/* Wide editorial type, photographic focus and a restrained sunset palette. */
@font-face{font-family:"WW Outfit";src:url('/assets/fonts/outfit-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ww-display:"WW Outfit",Arial,sans-serif;--ww-hot:#ff387b;--ww-coral:#ff8a65;--ww-ink:#090909;--ww-paper:#fff8f4}
h1,.trade-category-heading,.nhl-verdict h2,.trade-hero h1,.ss-intro h1{font-family:var(--ww-display)!important;font-weight:900!important;letter-spacing:-.045em!important;line-height:1.02!important}
.trade-hero h1{font-size:clamp(2.2rem,5.5vw,4.5rem)!important;max-width:920px}
#nhl-dashboard{--np-display:var(--ww-display);--np-energy:linear-gradient(110deg,#ff387b,#ff936c)}
#nhl-dashboard .np-heading{padding:8px 0 16px;display:block}
#nhl-dashboard .np-heading h1{font-size:clamp(1.6rem,3vw,2.6rem);margin:4px 0;text-transform:none}
#nhl-dashboard .np-heading .np-kicker{font-size:.65rem!important;letter-spacing:.08em;margin:0 0 6px}
#nhl-dashboard .np-heading .np-kicker:before,#nhl-dashboard .np-nav button:before,#nhl-dashboard .np-slate .np-week-head h3:before{content:none}
#nhl-dashboard .np-context-bar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(100px,1fr);gap:18px;padding-bottom:14px}
#nhl-dashboard .np-league-row{display:flex;align-items:end;gap:12px;min-width:0}
#nhl-dashboard .np-league-row label{min-width:0;flex:1}
#nhl-dashboard [data-open-settings]{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;max-width:none;min-height:44px;padding:9px 12px;border-radius:10px;font-size:.8rem!important;flex-shrink:0;margin-bottom:1px}
#nhl-dashboard .np-context-bar label{font-size:.7rem;gap:4px;margin:0}
#nhl-dashboard .np-context-bar select,#nhl-dashboard .np-context-bar input{font-size:.92rem;min-height:40px;padding:7px 0;width:100%;text-align:left}
#nhl-dashboard .np-nav{gap:22px;padding:0;border-bottom:1px solid var(--np-line);margin-bottom:20px}
#nhl-dashboard .np-nav button{background:none!important;border-radius:0;border:0;border-bottom:3px solid transparent;padding:12px 0;font-size:.88rem;color:var(--np-muted)!important;flex:0 0 auto}
#nhl-dashboard .np-nav button[aria-pressed=true]{color:inherit!important;border-bottom-color:var(--ww-hot);box-shadow:none}
#nhl-dashboard .np-spotlight{border:1px solid #f4769270;border-radius:20px;background:radial-gradient(ellipse at 100% 12%,#933955a8,transparent 65%),radial-gradient(ellipse at 78% 92%,#d3694160,transparent 60%),#161414;box-shadow:inset 0 1px #ffd2c76b,0 18px 55px #0003;min-height:360px}
#nhl-dashboard .np-spotlight:before{background:none;inset:0;clip-path:none;box-shadow:inset -2px 0 12px #ff835225;border-radius:inherit}
#nhl-dashboard .np-spotlight h2{font-family:var(--ww-display);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:900;letter-spacing:-.045em;line-height:1;max-width:390px;text-transform:uppercase;margin:16px 0}
#nhl-dashboard .np-spotlight-photo{filter:drop-shadow(2px -1px 0 #ffb18e8c) drop-shadow(0 0 20px #ff5e672f);height:330px}
#nhl-dashboard .np-spotlight-copy{padding:26px 0 20px 26px}
#nhl-dashboard .np-spotlight-copy>.np-kicker{font-size:.65rem!important;letter-spacing:.09em;margin-bottom:16px;color:#e8ced8}
#nhl-dashboard .np-spotlight-value{margin-top:18px}
#nhl-dashboard .np-spotlight-value>strong{font-family:var(--ww-display);font-weight:800;font-size:3.1rem}
#nhl-dashboard .np-spotlight-schedule{background:#09090966;border-top:1px solid #f9b19430}
#nhl-dashboard .np-primary,#nhl-dashboard [data-np-action=compare],#nhl-dashboard [data-np-action=chains],#nhl-dashboard [data-np-action=returns],.trade-page .button-primary,.nhl-site #nhl-analyze{background:linear-gradient(110deg,#ff4585,#ff966e)!important;border:0!important;border-radius:10px!important;color:#25101b!important;font-weight:800;box-shadow:none!important}
#nhl-dashboard .np-profile-link{border-radius:10px;background:#ffffff0b;border-color:#eea99b70;color:#fff1ec}
#nhl-dashboard .np-brief-total strong{background:none;color:inherit;-webkit-text-fill-color:currentColor;font-family:var(--ww-display);font-weight:800;font-size:4rem}
#nhl-dashboard .np-week-brief h3,#nhl-dashboard .np-section>summary,#nhl-dashboard .np-profile-hero h2{font-family:var(--ww-display);font-weight:800;letter-spacing:-.035em;text-transform:none}
#nhl-dashboard .np-roster-switch{padding-bottom:12px;scroll-padding:10px}
#nhl-dashboard .np-roster-switch button{min-width:200px;align-items:start;white-space:normal}
#nhl-dashboard .np-roster-switch button[aria-pressed=true]{background:none;border-bottom-color:var(--ww-hot)}
.ww-role-badges{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0;line-height:1.4;white-space:normal}
.ww-role{display:inline-block;padding:2px 6px;border:1px solid currentColor;border-radius:5px;font:700 10px/1.4 Inter,system-ui,sans-serif;letter-spacing:.01em;color:#c4cbd5;background:#c4cbd511}
.ww-role-l1,.ww-role-pp1,.ww-role-d1{color:#8ee3ac;background:#173828}
.ww-role-l2,.ww-role-pp2,.ww-role-d2{color:#9acaff;background:#18324d}
.ww-role-l3,.ww-role-d3{color:#f1dc8b;background:#3a321b}
.ww-role-l4,.ww-role-stale{color:#ffc08c;background:#442819}
.ww-role-source{font-size:.75rem;line-height:1.6;color:inherit;opacity:.8}
.ww-trade-review{padding:28px 0;margin:22px 0;border-top:2px solid var(--ww-hot);border-bottom:1px solid #8695a333}
.ww-trade-review h2{font:900 clamp(1.8rem,4vw,3rem)/1.05 var(--ww-display);letter-spacing:-.04em;max-width:850px;margin:12px 0;color:inherit}
.ww-review-exchange{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ww-review-exchange small{display:block;color:#b3becc;margin-bottom:6px}.ww-review-exchange strong{font-weight:600}
.trade-result-team,.ss-player{border:1px solid #e5867866!important;border-radius:16px!important;background:radial-gradient(ellipse at top right,#9b37402b,transparent 65%),#161414!important;box-shadow:inset 0 1px #ffd2c72b!important}
.trade-result-team.is-winner{border-color:#ff936c!important;box-shadow:0 0 20px #ff576514!important}
.trade-selected-player img,.trade-result-player img,.ss-player img{filter:drop-shadow(1px 0 0 #ff976d88);border-radius:12px}
.trade-search-result{border-radius:10px!important}.trade-search-result:hover{border-color:var(--ww-coral)!important}
.trade-analysis-featured{border-radius:0!important;border:0!important;border-top:2px solid var(--ww-hot)!important;background:transparent!important;box-shadow:none!important}
.trade-hero{padding-bottom:20px!important}.trade-page .trade-category-heading{font-size:clamp(1.8rem,4vw,3rem)!important;color:inherit!important}
.mobile-app-nav .ww-mobile-analyze:not([aria-current=page]){background:transparent!important;color:inherit!important;border-top-color:transparent!important;box-shadow:none!important}
.mobile-app-nav a[aria-current=page]{border-top-color:var(--ww-hot)!important;color:var(--ww-coral)!important}
.ww-arrival{position:fixed;inset:0;z-index:10000;pointer-events:none;overflow:hidden}
.ww-arrival-half{position:absolute;inset:0;background:#090909;display:grid;place-items:center;animation:ww-unzip 850ms cubic-bezier(.76,0,.24,1) 700ms both}
.ww-arrival-half img{width:min(70vw,440px);height:auto;filter:drop-shadow(0 0 18px #fa6e5d35)}
.ww-arrival-left{clip-path:polygon(0 0,50% 0,50% 100%,0 100%);--exit:-100%}
.ww-arrival-right{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);--exit:100%}
.ww-arrival-seam{position:absolute;left:50%;top:0;width:2px;height:100%;background:linear-gradient(transparent,#ff387b,#ffb187,transparent);transform:scaleY(0);animation:ww-seam 700ms ease both}
.ww-arrival button{position:absolute;bottom:40px;right:24px;pointer-events:auto;min-height:44px;border:1px solid #798597;border-radius:8px;background:#161414;color:#fff;padding:10px 18px}
@keyframes ww-unzip{to{transform:translateX(var(--exit))}}
@keyframes ww-seam{0%{transform:scaleY(0);opacity:0}65%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
@media(max-width:700px){#nhl-dashboard .np-context-bar{grid-template-columns:1fr 1fr;gap:8px 16px}#nhl-dashboard .np-league-row{grid-column:1/-1}#nhl-dashboard .np-heading{padding:0 0 12px}#nhl-dashboard .np-heading h1{font-size:1.8rem;max-width:none}#nhl-dashboard .np-nav{gap:24px;margin-bottom:16px}#nhl-dashboard .np-nav button{font-size:.8rem}#nhl-dashboard .np-spotlight{min-height:340px;grid-template-columns:1.2fr 1fr}#nhl-dashboard .np-spotlight h2{font-size:clamp(1.8rem,7vw,2.4rem);max-width:230px}#nhl-dashboard .np-spotlight-photo{height:270px;margin-left:-75px;margin-right:-35px}#nhl-dashboard .np-spotlight-copy{padding:20px 0 16px 18px}#nhl-dashboard .np-spotlight-value{display:block;margin-top:12px}#nhl-dashboard .np-spotlight-value>strong{font-size:2.4rem;display:block}#nhl-dashboard .np-spotlight-value>span{display:block}#nhl-dashboard .np-spotlight-copy>.np-kicker{font-size:.55rem!important}#nhl-dashboard .np-profile-link{font-size:.7rem!important;margin-top:12px}#nhl-dashboard .np-spotlight-schedule>span:first-child{display:none}.nhl-shell{padding-bottom:100px!important}.ww-review-exchange{gap:14px}.trade-hero h1{font-size:2.25rem!important}}
@media(prefers-reduced-motion:reduce){.ww-arrival{display:none!important}}
[data-theme=light] .ww-role{color:#364758;background:#edf0f5}[data-theme=light] .ww-role-l1,[data-theme=light] .ww-role-pp1{color:#176439;background:#e0f6e8}[data-theme=light] .ww-role-l2,[data-theme=light] .ww-role-pp2{color:#215a8f;background:#e3f0ff}
[data-theme=light] #nhl-dashboard .np-spotlight{color:#fff8f4;background:radial-gradient(ellipse at top right,#8e395b,transparent 65%),#161414}
[data-theme=light] .trade-result-team,[data-theme=light] .ss-player{background:#fff7f3!important;color:#1c273b}
/* Keep the first decision in view on phones; all tools remain in the header and bottom navigation. */
@media(max-width:700px){.nhl-site .nhl-tabs{display:none}.nhl-site #nhl-notice:empty{display:none}.nhl-site .nhl-shell{padding-top:14px!important}#nhl-dashboard .np-spotlight h2{letter-spacing:-.025em}#nhl-dashboard .np-heading h1{letter-spacing:-.025em!important}#nhl-dashboard .np-portrait:not(:has(img)){margin-left:0;margin-right:0;height:200px}#nhl-dashboard .np-portrait-fallback small{max-width:100px;text-align:center;font-size:.6rem}.ww-trade-review h2{letter-spacing:-.025em!important}}
[data-theme=light] #nhl-dashboard .np-spotlight .np-player-club,[data-theme=light] #nhl-dashboard .np-spotlight-value>span,[data-theme=light] #nhl-dashboard .np-spotlight-schedule small{color:#e4d5dc}
[data-theme=light] #nhl-dashboard .np-spotlight .np-profile-link{color:#fff8f4!important;background:#ffffff12!important;border-color:#eea99b70}
.trade-analysis-featured>header{background:none!important;box-shadow:none!important;padding:0!important;border:0!important;gap:12px!important}
.trade-page .trade-category-heading,.ww-trade-review h2{letter-spacing:-.015em!important;word-spacing:.05em;line-height:1.08!important}
.trade-result-team .trade-result-players{display:flex;flex-wrap:wrap;gap:12px}
.trade-result-player{display:flex;flex-direction:column;align-items:start;border:0!important;background:none!important;gap:10px}
.trade-result-player .trade-player-photo{width:100px!important;height:100px!important;object-fit:contain!important;object-position:bottom;background:radial-gradient(ellipse at bottom,#bb504b60,transparent 75%);border:1px solid #fa927467;border-radius:14px;filter:drop-shadow(0 0 6px #f76e4c22)}
.nhl-inline-results{max-height:270px;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:700px){.trade-analysis-featured>header{display:block!important}.trade-verdict-badge{display:inline-flex!important;width:auto!important;margin:12px 0!important;padding:8px 12px!important}.trade-result-matchup{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}.trade-result-vs{display:none}.trade-result-team{padding:12px!important;min-width:0}.trade-result-team>header{display:block!important}.trade-result-team>header strong{font-size:2rem!important}.trade-result-player span{overflow-wrap:anywhere}.trade-result-player .trade-player-photo{width:90px!important;height:90px!important}.trade-result-player b{font-size:.8rem!important}.trade-result-player small{font-size:.68rem!important}}
#nhl-dashboard .np-nav button:nth-child(n):before{content:none!important}
.mobile-app-nav .ww-mobile-analyze:not([aria-current=page]){color:#a5b0c2!important}
.mobile-app-nav .ww-mobile-analyze:not([aria-current=page]):before{display:none!important}
[data-theme=light] #nhl-dashboard .np-spotlight-copy>.np-kicker{color:#f1d9e3}
@media(max-width:700px){.trade-result-team>header span,.trade-result-team>header strong{display:block!important}.trade-result-team>header strong{margin:10px 0 14px!important}.trade-result-team>header span{font-size:.62rem;letter-spacing:.04em}}
.ww-arrival-half img{filter:brightness(0) invert(1) drop-shadow(0 0 18px #fa6e5d35)}

/* One brand, both sports: neutral surfaces and pink-to-coral display type. */
html[data-theme][data-brand-palette]{--font-display:var(--ww-display)!important;--ww-cyan:#ff6588!important;--ww-yellow:#ff936c!important;--ww-muted:#b8b3b5!important;--ww-gradient:linear-gradient(105deg,#ff387b 0%,#ff665f 58%,#ff986b 100%)!important;--violet:#ff6588!important;--violet-bright:#ff986b!important;--violet-soft:#321a22!important;--action:#ff6588!important;--action-bright:#ff986b!important;--teal:#ff6588!important;--teal-ink:#ff986b!important;--teal-bright:#ffb193!important;--teal-soft:#321a22!important;--coral:#ff6588!important;--on-accent:#180b0e!important}
html[data-theme=dark][data-brand-palette]{--bg:#090909!important;--bg-elevated:#151414!important;--bg-soft:#201e1f!important;--bg-strong:#050505!important;--text:#fff8f4!important;--text-soft:#b8b3b5!important;--line:#343031!important;--line-strong:#5c5154!important;--panel:#151414!important}
html[data-theme=light][data-brand-palette]{--bg:#faf7f5!important;--bg-elevated:#ffffff!important;--bg-soft:#f0eae7!important;--bg-strong:#e9e1dd!important;--text:#211c1d!important;--text-soft:#655c5f!important;--line:#ddd1d0!important;--line-strong:#a58b92!important;--panel:#ffffff!important;--ww-muted:#655c5f!important;--ww-gradient:linear-gradient(105deg,#ba1550,#b83631 60%,#9e3f17)!important;--teal-ink:#a82b48!important;--violet:#b52b50!important}
html[data-theme][data-brand-palette] body,html[data-theme][data-brand-palette] .site-header,html[data-theme][data-brand-palette] .mobile-app-nav,html[data-theme][data-brand-palette] .ww-mobile-nav{background:var(--bg)!important;color:var(--text)}
html[data-theme][data-brand-palette] .site-header{border-bottom:1px solid var(--line)!important}
html[data-theme][data-brand-palette] .site-header::before{background:var(--ww-gradient)!important}
html[data-theme][data-brand-palette] .toggle-track{background:var(--bg-soft)!important;border-color:var(--line-strong)!important}
html[data-theme][data-brand-palette] .toggle-track span{background:var(--action)!important}
html[data-theme][data-brand-palette] .mobile-app-nav a[aria-current=page]{background:var(--bg-soft)!important;color:var(--teal-ink)!important;border-color:var(--coral)!important}
html[data-theme][data-brand-palette] h1,html[data-theme][data-brand-palette] .trade-page .trade-category-heading,html[data-theme][data-brand-palette] .ww-trade-review h2,html[data-theme][data-brand-palette] #nhl-dashboard .np-spotlight h2,html[data-theme][data-brand-palette] #nhl-dashboard .np-profile-hero h2{font-family:var(--ww-display)!important;font-weight:900!important;background:var(--ww-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;color:var(--coral)!important;-webkit-text-fill-color:transparent!important;text-transform:uppercase!important;letter-spacing:-.035em!important}
html[data-theme][data-brand-palette] h1 span{background:none!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
html[data-theme][data-brand-palette] #nhl-dashboard{--np-bg:var(--bg)!important;--np-panel:var(--bg-elevated)!important;--np-ink:var(--text)!important;--np-muted:var(--text-soft)!important;--np-line:var(--line)!important;--np-accent:var(--coral)!important;--np-energy:var(--ww-gradient)!important}
html[data-theme][data-brand-palette] #nhl-dashboard .np-heading h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1!important;margin:8px 0 12px}
html[data-theme][data-brand-palette] #nhl-dashboard .np-spotlight{background:radial-gradient(ellipse at 95% 65%,#ff68452b,transparent 65%),#111!important;border-color:#ff6b76;box-shadow:0 0 0 1px #ffb49b44,inset 0 0 16px #ff665f15,0 0 20px #ff387b18;color:#fff8f4;--ww-gradient:linear-gradient(105deg,#ff387b,#ff665f 58%,#ff986b)!important}
html[data-theme][data-brand-palette] #nhl-dashboard .np-spotlight-schedule{background:#090909cc!important;border-color:#ff6b7644;color:#fff8f4}
html[data-theme][data-brand-palette] #nhl-dashboard .np-spotlight-photo{filter:drop-shadow(1px -1px 0 #ff987d) drop-shadow(0 0 16px #ff576344)}
html[data-theme][data-brand-palette] #nhl-dashboard [data-open-settings],html[data-theme][data-brand-palette] #nhl-dashboard .np-week-head>button,html[data-theme][data-brand-palette] #nhl-dashboard .np-matchup-links button{background:var(--bg-elevated)!important;border-color:var(--line-strong)!important;color:var(--text)!important}
html[data-theme][data-brand-palette] #nhl-dashboard .np-subnav button[aria-pressed=true],html[data-theme][data-brand-palette] #nhl-dashboard .np-day-picker button[aria-pressed=true]{background:var(--bg-soft)!important;color:var(--teal-ink)!important;border-color:var(--coral)!important;box-shadow:inset 0 2px var(--coral)}
html[data-theme][data-brand-palette] .button-primary,html[data-theme][data-brand-palette] .primary-action,html[data-theme][data-brand-palette] button[type=submit],html[data-theme][data-brand-palette] .header-sport-switch a[aria-current=true]{background:linear-gradient(105deg,#ff387b,#ff986b)!important;color:#180b0e!important;border-color:#ff6588!important;font-weight:800}
html[data-theme][data-brand-palette] .trade-result-team,html[data-theme][data-brand-palette] .ss-player{background:var(--bg-elevated)!important;color:var(--text)!important}
html[data-theme][data-brand-palette] :focus-visible{outline-color:var(--coral)!important}
html[data-theme][data-brand-palette] ::selection{background:#ff6588;color:#180b0e}

html[data-theme][data-brand-palette] #nhl-dashboard .np-heading h1{text-transform:uppercase!important}
html[data-theme][data-brand-palette] #nhl-dashboard .np-spotlight:before{background:none!important}
html[data-theme][data-brand-palette] .trade-verdict-badge{background:var(--bg-soft)!important;border-color:var(--line-strong)!important;color:var(--text)!important}
html[data-theme][data-brand-palette] h1,html[data-theme][data-brand-palette] .trade-category-heading,html[data-theme][data-brand-palette] .ww-trade-review h2,html[data-theme][data-brand-palette] #nhl-dashboard .np-spotlight h2{width:fit-content;max-width:100%}

/* Branded media wall: black logo interiors, fine gradient outlines, no colour wash. */
html[data-theme][data-brand-palette] #nhl-dashboard .np-spotlight{background:#090909 url('/assets/ww-media-wall.svg') repeat!important;background-size:300px 160px!important}
html[data-theme][data-brand-palette] #nhl-dashboard .np-spotlight:before{box-shadow:none!important}
html[data-theme][data-brand-palette] .trade-result-player .trade-player-photo{background:#090909 url('/assets/ww-media-wall.svg') repeat;background-size:240px 128px}

/* Profile photography stays prominent beyond the dashboard spotlight. */
html[data-theme][data-brand-palette] #np-player-dialog{background:var(--bg)!important;color:var(--text)!important;border:1px solid var(--line-strong);max-height:90dvh}
html[data-theme][data-brand-palette] #np-player-dialog .np-profile-hero{background:#090909 url('/assets/ww-media-wall.svg') repeat;background-size:300px 160px;border:1px solid #ff658866;border-radius:16px;padding:22px;color:#fff8f4;grid-template-columns:minmax(160px,1fr) 1.2fr}
html[data-theme][data-brand-palette] #np-player-dialog .np-profile-hero>.np-portrait{height:300px;width:100%;margin:0;align-self:end}
html[data-theme][data-brand-palette] #np-player-dialog .np-profile-hero .np-portrait img{width:100%;height:100%;object-fit:contain;object-position:bottom}
html[data-theme][data-brand-palette] #np-player-dialog footer{background:var(--bg)!important}
@media(max-width:600px){html[data-theme][data-brand-palette] #np-player-dialog .np-profile-hero{grid-template-columns:1fr;padding:16px}html[data-theme][data-brand-palette] #np-player-dialog .np-profile-hero>.np-portrait{height:250px}html[data-theme][data-brand-palette] #np-player-dialog .np-profile-hero h2{font-size:2rem}}
html[data-theme][data-brand-palette] #np-player-dialog .np-profile-hero p,html[data-theme][data-brand-palette] #np-player-dialog .np-profile-hero small,html[data-theme][data-brand-palette] #np-player-dialog .np-profile-hero .np-player-club{color:#d8d0d3!important;opacity:1}
html[data-theme][data-brand-palette] #np-player-dialog .np-profile-hero strong{color:#fff8f4}
/* Decision-first trade and profile surfaces. */
.ww-player-picker,.ww-full-profile{color:var(--text,#f7f4f4);background:var(--panel,#171515);border:1px solid #554b4e;border-radius:20px;width:min(680px,calc(100vw - 24px));max-height:88dvh;padding:0;overflow:auto;box-sizing:border-box}
.ww-player-picker::backdrop,.ww-full-profile::backdrop{background:#000b;backdrop-filter:blur(5px)}
.ww-player-picker header,.ww-full-profile>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;position:sticky;top:0;background:inherit;z-index:2;border-bottom:1px solid #ffffff18}
.ww-player-picker header h2{font-size:1.4rem;margin:0}.ww-player-picker header button,.ww-full-profile header button{min-width:44px;min-height:44px;background:transparent;color:inherit;border:1px solid #ffffff30;border-radius:10px}
.ww-player-picker>label{display:grid;gap:8px;padding:16px 20px;font-size:.85rem}.ww-player-picker input{width:100%;box-sizing:border-box;min-height:48px;background:var(--bg,#090909);color:inherit;border:1px solid #63595c;border-radius:10px;padding:12px}
.ww-picker-results{padding:0 20px 20px}.ww-picker-results>button{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:14px 0;background:transparent;color:inherit;border:0;border-bottom:1px solid #ffffff16;cursor:pointer}.ww-picker-results>button>span{flex:1;min-width:0}.ww-picker-results strong,.ww-picker-results small{display:block}.ww-picker-results small{opacity:.75;margin:4px 0}.ww-picker-results img{width:52px;height:52px;object-fit:contain}.ww-picker-results>button>b{font-size:1.5rem;color:#ff6b83}
.ww-profile-name{border:0!important;background:none!important;color:inherit!important;padding:0!important;min-height:32px;font:inherit;text-align:left;font-weight:750;cursor:pointer;text-decoration:underline;text-decoration-color:#ff657b66;text-underline-offset:4px}
.ww-profile-media{display:grid;grid-template-columns:1fr 1.2fr;align-items:end;gap:16px;background:#070707 url('/assets/ww-media-wall.svg') repeat;background-size:300px 160px;padding:24px 24px 0;color:#fff}.ww-profile-media img{width:100%;height:260px;object-fit:cover;object-position:center bottom}.ww-profile-media h2{font-family:var(--ww-display);font-weight:900;font-size:clamp(1.8rem,5vw,3rem);line-height:1.05;background:linear-gradient(100deg,#ff387b,#ff986b);background-clip:text;-webkit-background-clip:text;color:transparent}.ww-profile-media>div{padding-bottom:24px}.ww-profile-body{padding:24px}.ww-profile-body p{font-size:.85rem;line-height:1.6;opacity:.8}.ww-profile-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 32px}.ww-profile-metrics dt{font-size:.8rem;opacity:.75}.ww-profile-metrics dd{margin:5px 0 0;font-size:1.7rem;font-weight:750}
.ww-trade-quip{font-size:1.15rem!important;font-weight:650;color:var(--text,#fff)}
.ww-trade-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.ww-trade-snapshot article{min-width:0}.ww-trade-snapshot article+article{border-left:1px solid #ffffff26;padding-left:24px}.ww-trade-snapshot h3{margin:0;font-size:1rem}.ww-trade-snapshot small{display:block;opacity:.7;font-size:.75rem}.ww-trade-snapshot article>div{display:flex;gap:8px;align-items:center;margin:12px 0;font-size:.9rem;line-height:1.3}.ww-trade-snapshot img,.ww-trade-snapshot .trade-player-photo{width:42px!important;height:42px!important;object-fit:contain;flex-shrink:0}.ww-trade-snapshot article>strong{display:block;font-size:1.8rem;margin-top:16px}
html[data-theme][data-brand-palette] .nhl-trade-side,html[data-theme][data-brand-palette] .trade-side{border-top:2px solid #ff637b!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
html[data-theme][data-brand-palette] .nhl-trade-side>.eyebrow{color:#ff7893!important}
.ww-add-player{display:inline-flex!important;justify-content:center;align-items:center;min-height:44px;margin:12px 0!important}
.nhl-chip-player{min-width:0}.ww-trade-review{scroll-margin-top:100px}.ww-trade-review>h2{font-size:clamp(1.6rem,4vw,2.6rem)!important}
html[data-theme][data-brand-palette] #nhl-dashboard .np-heading h1{font-size:clamp(1.7rem,3vw,2.6rem);margin:0 0 8px}.np-heading .np-kicker{display:none}
#nhl-dashboard .np-league-row>[data-open-settings]{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:44px;padding:8px 14px!important}
.trade-value-legend{font-size:.75rem}.trade-hero h1{font-size:clamp(1.8rem,4vw,2.6rem)!important}.trade-hero>div>p:not(.eyebrow){font-size:.9rem}
@media(max-width:700px){.site-header .header-inner{min-height:68px!important;padding-top:8px!important;padding-bottom:8px!important}.site-header .brand img{width:140px!important;height:auto!important}.nhl-mobile-steps,.breadcrumbs,.nhl-tabs{display:none!important}.ww-trade-snapshot{gap:12px}.ww-trade-snapshot article+article{padding-left:12px}.ww-trade-review{padding:20px 16px!important}.ww-trade-snapshot article>div{font-size:.78rem}.ww-profile-media{gap:8px;padding:16px 16px 0}.ww-profile-media img{height:200px}.ww-profile-media h2{font-size:1.8rem}.ww-trade-team-bar-copy small,.trade-value-legend{display:none}.nhl-hero{padding:12px 0!important}.nhl-hero>p:not(.eyebrow){display:none}.trade-side{padding:18px 12px!important}.trade-selected-player{gap:8px!important}.trade-player-values{font-size:.75rem}.trade-report-card,.nhl-verdict{box-shadow:none!important}.ww-player-picker{max-height:85dvh}.np-context-bar{gap:6px 12px!important}}
@media(prefers-reduced-motion:no-preference){.ww-player-picker[open],.ww-full-profile[open]{animation:ww-dialog-in .18s ease-out}@keyframes ww-dialog-in{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}}

.ww-next-move{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 24px;border-bottom:1px solid #ffffff20;margin-bottom:24px}.ww-next-move small,.ww-next-move strong{display:block}.ww-next-move small{font-size:.7rem;color:var(--ww-coral);letter-spacing:.1em;margin-bottom:6px}.ww-next-move strong{font-size:1.1rem}.ww-next-move button{background:none;border:0;color:var(--ww-coral);font-weight:700;cursor:pointer}.ww-photo-fallback{display:grid;place-items:center;min-height:180px;color:#bbb;font-size:.8rem}.ww-picker-results small{display:block}.ww-full-profile .ww-role-badges{display:flex;flex-wrap:wrap;gap:5px}.ww-full-profile .ww-role-badges small{font-size:.7rem}

/* Shared gradient controls. Sport identity lives in imagery, not competing UI palettes. */
html[data-theme][data-brand-palette] body{--ww-gradient:linear-gradient(105deg,#ff387b 0%,#ff555b 50%,#ff986b 100%)}
html[data-theme][data-brand-palette] body :is(.button-primary,.primary-action,.home-sport-picker button[aria-pressed=true],.header-sport-switch a[aria-current=true]){background:var(--ww-gradient)!important;border-color:transparent!important;color:#190b10!important;box-shadow:0 5px 22px #ff555b19!important}
html[data-theme][data-brand-palette] body :is(.button-secondary,.nhl-small-button,.ww-add-player){position:relative;background:#171515!important;border:0!important;color:#fff8f4!important;isolation:isolate;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)!important}
html[data-theme][data-brand-palette] body :is(.button-secondary,.nhl-small-button,.ww-add-player)::before{content:"";display:block!important;position:absolute;inset:0;pointer-events:none;background:var(--ww-gradient)!important;clip-path:polygon(evenodd,0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%,0 0,1.5px 1.5px,1.5px calc(100% - 1.5px),calc(100% - 1.5px) calc(100% - 1.5px),calc(100% - 1.5px) 10.6px,calc(100% - 10.6px) 1.5px,1.5px 1.5px)}
html[data-theme][data-brand-palette] body .toggle-track>span{background:var(--ww-gradient)!important}
html[data-theme][data-brand-palette] body .home-sport-picker button{min-height:44px;background:#161515;color:#eee;border-color:#444;border-radius:8px}
html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-controls{background:transparent!important;border:0!important;border-bottom:1px solid #ffffff20!important}
html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-tabs button{position:relative;background:transparent!important;border:0!important;color:#a8a4a5!important;box-shadow:none!important}
html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-tabs button[aria-pressed=true]{color:#fff8f4!important;background:transparent!important;border:0!important}
html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-tabs button::before{display:none!important}
html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-tabs button[aria-pressed=true]::after{content:"";display:block!important;position:absolute;bottom:0;left:12px;right:12px;height:3px;background:var(--ww-gradient)!important}
html[data-theme][data-brand-palette] body .mobile-app-nav a[aria-current=page]{color:#fff8f4!important;background:#171515!important;border:0!important}
html[data-theme][data-brand-palette] body .mobile-app-nav a[aria-current=page]::before{background:var(--ww-gradient)!important}
html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-stage{height:440px!important;border:1px solid #ff796638!important;border-radius:16px;box-shadow:0 0 24px #ff555b0d,0 20px 44px #0008;margin-top:16px;background:#090909!important}
html[data-theme][data-brand-palette] body .home-feature-stage::before,html[data-theme][data-brand-palette] body .home-feature-stage::after{display:none!important}
html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-slide{background:#090909!important}
html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-photo{height:100%!important;object-position:70% 35%!important;filter:saturate(.8) contrast(1.06) brightness(.8)!important}
html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-slide .home-feature-shade{background:linear-gradient(90deg,#090909 0%,#090909dd 32%,#09090940 70%),linear-gradient(0deg,#090909bb,transparent 60%)!important}
html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-copy{left:32px!important;bottom:32px!important;max-width:540px!important}
html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-copy h2{font-family:var(--ww-display)!important;font-size:clamp(32px,4.2vw,58px)!important;line-height:1.02!important;color:#fff8f4!important}
.home-feature-copy h2>span{display:block}
html[data-theme][data-brand-palette] body .ww-title-accent{background:var(--ww-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
html[data-theme][data-brand-palette] body .home-feature-kicker{color:#ded7d9!important;font-size:10px!important;letter-spacing:.12em!important}
html[data-theme][data-brand-palette] body .home-feature-kicker::before{display:none!important}
html[data-theme][data-brand-palette] body :is(.nhl-trade-side,.trade-side){border-top:1px solid #ffffff26!important}
html[data-theme][data-brand-palette] body :is(.nhl-trade-side,.trade-side)>.eyebrow{color:#ded7d9!important}
html[data-theme][data-brand-palette] body :is(.ww-profile-media,#nhl-dashboard .np-spotlight){box-shadow:0 0 22px #ff555b12,0 14px 32px #0006!important}
@media(max-width:700px){
html[data-theme][data-brand-palette] body .home-sport-picker{padding-top:16px;padding-bottom:4px}
html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-stage{height:420px!important;margin-top:12px}
html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-photo{height:62%!important;object-position:64% 25%!important}
html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-slide .home-feature-shade{background:linear-gradient(0deg,#090909 0 28%,#090909eb 43%,#09090922 78%)!important}
html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-copy{left:20px!important;right:20px!important;bottom:22px!important;width:auto!important;max-width:none!important}
html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-copy h2{font-size:clamp(30px,8.4vw,42px)!important;line-height:1.03!important}
html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-description{font-size:14px!important;line-height:1.4!important;max-width:360px!important}
html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-tabs button{min-height:48px!important;font-size:12px!important}
html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-cta{min-height:48px!important}
}
/* Contain the accessible heading and finish legacy selector cleanup. */
.home-feature-v2{position:relative}
html[data-theme][data-brand-palette] body .home-feature-v2>h1.sr-only{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
html[data-theme][data-brand-palette] body .home-feature-copy h2>span{font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important}
html[data-theme][data-brand-palette] body #nhl-build-trade>.nhl-trade-side{border-top:1px solid #ffffff26!important}
html[data-theme][data-brand-palette] body #nhl-build-trade>.nhl-trade-side>.eyebrow{color:#ded7d9!important}
html[data-theme][data-brand-palette] body .site-nav-menu>summary{color:#eee8e9!important}
html[data-theme][data-brand-palette] body .site-nav a::after{background:var(--ww-gradient)!important}
@media(max-width:700px){html[data-theme][data-brand-palette] body .home-feature-v2 .home-feature-photo{mask-image:linear-gradient(#000 0 55%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0 55%,transparent 100%)}}

/* Trade room typography and purposeful interaction feedback. */
html[data-theme][data-brand-palette] body :is(#nhl-build-trade,.trade-builder) :is(.nhl-trade-side,.trade-side){padding:24px!important;min-height:0!important}
html[data-theme][data-brand-palette] body :is(#nhl-build-trade,.trade-builder) h2{font-family:var(--ww-display)!important;font-weight:900!important;font-size:clamp(1.6rem,3vw,2.3rem)!important;line-height:1.04!important;letter-spacing:-.04em!important;text-transform:uppercase;background:var(--ww-gradient);background-clip:text;-webkit-background-clip:text;color:transparent!important}
html[data-theme][data-brand-palette] body :is(#nhl-build-trade,.trade-builder) .eyebrow{font-family:var(--ww-display)!important;letter-spacing:.07em!important;font-size:.7rem!important;font-weight:700!important;margin-bottom:10px!important}
html[data-theme][data-brand-palette] body :is(.ww-add-player,.ww-trade-team-bar .button){font-family:var(--ww-display)!important;font-weight:850!important;text-transform:uppercase;letter-spacing:.015em;font-size:.85rem!important;min-height:46px}
html[data-theme][data-brand-palette] body #nhl-build-trade .nhl-picks{min-height:0!important;margin:20px 0!important;padding:0!important}
html[data-theme][data-brand-palette] body #nhl-build-trade .nhl-empty{min-height:0!important;padding:12px 0!important;border:0!important;text-align:left!important;font-size:1rem!important;font-family:var(--ww-display)!important;color:#c8bfc2!important}
html[data-theme][data-brand-palette] body .trade-empty-side{min-height:0!important;padding:22px 0!important;border:0!important;text-align:left!important}
html[data-theme][data-brand-palette] body .trade-empty-side strong{font-family:var(--ww-display);font-size:1rem;color:#c8bfc2}
@media(prefers-reduced-motion:no-preference){
.ww-add-player,.ww-trade-team-bar .button{transition:transform 160ms ease,filter 160ms ease!important}
.ww-add-player:active,.ww-trade-team-bar .button:active{transform:translateY(1px)}
#nhl-build-trade .nhl-picks>li:not(.nhl-empty),.trade-selected-list>.trade-selected-player{animation:ww-player-enter 200ms ease-out both}
@keyframes ww-player-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.ww-add-player:hover,.ww-trade-team-bar .button:hover{transform:translateY(-2px);filter:brightness(1.12)}}
}
html[data-theme][data-brand-palette] body #hockey-app #nhl-build-trade .nhl-picks>li.nhl-empty{display:block!important;min-height:0!important;height:auto!important;padding:10px 0!important;margin:0!important;text-align:left!important}
html[data-theme][data-brand-palette] body :is(#nhl-build-trade,.trade-builder) h2{width:fit-content;max-width:100%}
html[data-theme][data-brand-palette] body #hockey-app #nhl-build-trade>.nhl-trade-side{padding:22px!important;gap:0!important}

/* Result details share the same black/coral identity as the trade snapshot. */
html[data-theme][data-brand-palette] body #nhl-analysis.nhl-verdict{background:#111010!important;border:1px solid #ffffff26!important;border-left:0!important;border-radius:12px!important;padding:24px!important;clip-path:none!important}
html[data-theme][data-brand-palette] body #nhl-analysis .nhl-letter-grade{background:transparent!important;border:1px solid #ff79666b!important;color:#fff8f4!important;border-radius:8px;min-width:72px;width:auto;font-family:var(--ww-display);font-size:2.5rem!important}
html[data-theme][data-brand-palette] body #nhl-analysis .nhl-verdict-title h2{background:var(--ww-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;font-family:var(--ww-display)!important;font-weight:900!important}
html[data-theme][data-brand-palette] body #nhl-analysis .nhl-verdict-title{grid-template-columns:auto minmax(0,1fr)!important;gap:16px}
html[data-theme][data-brand-palette] body #nhl-analysis .nhl-verdict-quip{font-size:1rem!important;line-height:1.45!important}
html[data-theme][data-brand-palette] body #nhl-analysis .nhl-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* Roster-aware offer planning */
.ww-offer-builder{margin:24px 0;padding:20px;border-block:1px solid #393334;background:#111010;color:#f8f5f4}
.ww-offer-builder>summary{font-size:1.25rem;font-weight:850;cursor:pointer}
.ww-offer-builder summary small{display:block;font-size:.85rem;color:#bdb4b4;font-weight:400;margin-top:6px}
.ww-offer-builder p{line-height:1.6}
.ww-offer-builder details{padding:14px 0;border-bottom:1px solid #393334}
.ww-offer-builder input[type=number]{display:block;width:100%;min-height:44px;margin-top:8px}
.ww-offer-builder .nhl-drop{display:flex;gap:12px;align-items:center;min-height:44px}
.ww-offer-option{padding:24px 0;border-top:1px solid #554044;margin-top:24px}
.ww-offer-option h3{font-family:"WW Outfit",sans-serif;font-weight:900;font-size:1.5rem}
.ww-offer-option p{overflow-wrap:anywhere}

.nhl-scoring-evidence{padding:20px 0;margin:20px 0;border-block:1px solid #393334;min-width:0}
.nhl-scoring-evidence summary{cursor:pointer;font-weight:750;padding:10px 0}
.nhl-scoring-evidence p{line-height:1.6;overflow-wrap:anywhere}
.nhl-scoring-evidence .nhl-table-wrap{max-width:100%;overflow-x:auto}
.nhl-scoring-evidence table{min-width:600px}

.ww-trade-review .nhl-grade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.ww-trade-review .nhl-grade-grid>div{min-width:0;border-top:1px solid #393334;padding-top:14px}
.ww-trade-review .nhl-grade-grid strong{display:block;font-size:clamp(1.1rem,3vw,1.5rem);margin-top:8px;overflow-wrap:anywhere}
.ww-trade-review details{padding:12px 0}
.ww-trade-review details summary{cursor:pointer;font-weight:700}

/* Trade review: two decision numbers, a visual exchange, then progressive detail. */
html[data-theme][data-brand-palette] body #nhl-trade-review.ww-visual-review{padding:24px!important;background:#0b0b0b!important;border:1px solid #ffffff20!important;border-radius:16px!important}
#nhl-trade-review.ww-visual-review .ww-review-heading h2{font-size:clamp(1.8rem,5vw,3rem)!important;line-height:1.06!important;margin:12px 0!important}
#nhl-trade-review.ww-visual-review .ww-trade-quip{font-size:1rem!important;line-height:1.45!important;margin:12px 0!important}
#nhl-trade-review.ww-visual-review small{color:#bcb6b6;font-size:.78rem;line-height:1.4}
#nhl-trade-review.ww-visual-review .ww-impact-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 8px;padding:22px 0;border-block:1px solid #ffffff24}
#nhl-trade-review.ww-visual-review .ww-impact-metric{min-width:0;display:flex;flex-direction:column;gap:8px}
#nhl-trade-review.ww-visual-review .ww-impact-metric>span{font-size:.85rem;font-weight:750}
#nhl-trade-review.ww-visual-review .ww-impact-metric>strong{font-family:var(--ww-display);font-size:clamp(1.5rem,6vw,2.6rem);line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere;color:#fff8f4}
#nhl-trade-review.ww-visual-review .ww-impact-metric[data-direction=up]>strong{color:#9ee6b5}
#nhl-trade-review.ww-visual-review .ww-impact-metric[data-direction=down]>strong{color:#ff4b58}
#nhl-trade-review.ww-visual-review em{font-size:.8rem;font-style:normal;letter-spacing:0}
#nhl-trade-review.ww-visual-review .ww-review-note{font-size:.75rem!important;color:#bcb6b6;line-height:1.5!important}
#nhl-trade-review.ww-visual-review .ww-review-label{font-size:1rem!important;margin:28px 0 14px!important;font-weight:800}
#nhl-trade-review.ww-visual-review .ww-trade-snapshot{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin:0!important}
#nhl-trade-review.ww-visual-review .ww-trade-snapshot article{padding:0!important;min-width:0;border:0!important}
#nhl-trade-review.ww-visual-review .ww-trade-snapshot h3{font-size:.88rem!important;overflow-wrap:anywhere;margin:0 0 6px!important}
#nhl-trade-review.ww-visual-review .ww-trade-snapshot article>div{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:8px!important;margin:12px 0!important;font-size:.95rem!important;line-height:1.3!important}
#nhl-trade-review.ww-visual-review .ww-trade-snapshot img{width:64px!important;height:64px!important;object-fit:contain;border-radius:12px;background:#191919}
#nhl-trade-review.ww-visual-review .ww-trade-snapshot article>strong{display:block;font-size:1.2rem!important;margin:12px 0 4px!important}
#nhl-trade-review.ww-visual-review .ww-roster-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#nhl-trade-review.ww-visual-review .ww-roster-path article{padding:14px;background:#171717;border-radius:10px;min-width:0}
#nhl-trade-review.ww-visual-review .ww-roster-person{display:flex;gap:8px;align-items:center;font-size:.85rem;margin:12px 0;overflow-wrap:anywhere}
#nhl-trade-review.ww-visual-review .ww-roster-person img{width:32px;height:32px;object-fit:contain}
#nhl-trade-review.ww-visual-review .ww-no-cut{display:block;margin-top:12px;font-size:.9rem;font-weight:750;color:#9ee6b5}
#nhl-trade-review.ww-visual-review .ww-cut-label{font-size:.7rem;color:#ff4b58}
#nhl-trade-review.ww-visual-review .ww-space-note{font-size:.85rem!important}
#nhl-trade-review.ww-visual-review .ww-space-note strong{font-size:1.2rem}
#nhl-trade-review.ww-visual-review .ww-review-caution{padding:12px 14px;margin:16px 0;background:#141414;border-left:2px solid #ff465b;border-radius:0 8px 8px 0;font-size:.82rem;line-height:1.5;color:#eeeeee}
#nhl-trade-review.ww-visual-review .ww-review-caution span{display:block;margin-top:4px}
#nhl-trade-review.ww-visual-review>details{border-top:1px solid #ffffff20;margin:0;padding:0}
#nhl-trade-review.ww-visual-review>details>summary{min-height:48px;padding:16px 0;font-size:.88rem;cursor:pointer}
#nhl-trade-review.ww-visual-review details p{font-size:.88rem!important;line-height:1.6!important}
@media(max-width:420px){html[data-theme][data-brand-palette] body #nhl-trade-review.ww-visual-review{padding:18px!important}.ww-visual-review .ww-impact-strip{gap:12px!important}}

/* Photo-led result, with saturated brand accents on neutral surfaces. */
#nhl-trade-review.ww-visual-review .ww-trade-snapshot .nhl-avatar{width:88px!important;height:88px!important;flex-basis:88px!important;background:#191919!important;border:1px solid #ff465b55;box-shadow:0 0 18px #ff344512}
#nhl-trade-review.ww-visual-review .ww-trade-snapshot .nhl-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;background:#191919!important}
#nhl-trade-review.ww-visual-review .ww-roster-person .nhl-avatar{width:38px!important;height:38px!important;flex:0 0 38px!important}
#nhl-trade-review.ww-visual-review .ww-roster-person .nhl-avatar img{width:100%!important;height:100%!important}
#nhl-trade-review.ww-visual-review .ww-review-heading h2{background:linear-gradient(105deg,#ff2869 0%,#ff3949 55%,#ff7857 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}

/* Two clear tasks inside the NHL trade analyzer. */
.ww-trade-workflows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 24px}
html[data-theme][data-brand-palette] body .ww-trade-workflows button{padding:16px;text-align:left;min-height:84px;background:#111!important;color:#fff!important;border:1px solid #444!important;border-radius:10px;cursor:pointer;box-shadow:none!important;clip-path:none!important}
html[data-theme][data-brand-palette] body .ww-trade-workflows button[aria-pressed=true]{border-color:#ff3e58!important;background:linear-gradient(110deg,#ff286918,#ff394918,#ff785718)!important}
.ww-trade-workflows strong{display:block;font-family:var(--ww-display);font-size:1rem}.ww-trade-workflows span{display:block;font-size:.78rem;color:#bbb;margin-top:6px;line-height:1.4}
.ww-trade-workflows button:focus-visible{outline:2px solid white;outline-offset:3px}
#nhl-build-trade[data-workflow=offer]{grid-template-columns:1fr!important}
#nhl-build-trade>[hidden]{display:none!important}
.ww-workflow-help{font-size:.9rem;line-height:1.5;color:#ddd}
