/* One hierarchy: news, trade building, free-agent discovery, then league context. */
.tool-nav.visual-nav>button[data-view]{font-size:1rem}
.tool-nav.visual-nav>.tools-directory>summary{font-size:1rem}
.journey-bar [data-tools-open]{background:var(--surface-2);color:var(--ink)}
.journey-bar [data-history]:disabled{display:none}
.nhl-news{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;padding:12px 16px;margin:0 0 18px;background:#102137;min-width:0}
.nhl-news-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.nhl-news h2{font:500 19px/1.2 Oswald,sans-serif;margin:0}.nhl-news a{color:var(--ink)}
.nhl-news-heading a,.nhl-news-heading button{font-size:14px;min-height:32px}
.nhl-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 0;padding:0;list-style:none}
.nhl-news-list li{min-width:0}.nhl-news-list a{display:block;font-size:15px;line-height:1.35;font-weight:500;text-decoration:none}.nhl-news-list a:hover{text-decoration:underline}
.nhl-news-list small,.nhl-news-status{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin:5px 0 0}
.nhl-news-status:empty{display:none}.nhl-news-loading{font-size:14px;margin:8px 0 0;color:var(--muted)}
[data-page=home] .home-masthead{min-height:0;padding:0 0 14px;margin:0 0 16px;border:0;background:none;display:flex;align-items:center;justify-content:space-between;gap:16px}
[data-page=home] .home-masthead h1{font-size:clamp(26px,3vw,36px);margin:4px 0;line-height:1.15}
[data-page=home] .home-game-tagline{margin:4px 0 0;font-size:16px}
[data-page=home] .home-masthead .eyebrow{font-size:12px;margin:0}
[data-page=home] .home-masthead .home-masthead-actions{position:static;margin:12px 0 0;flex-wrap:wrap}
[data-page=home] .home-league-crest{width:76px;height:76px;align-self:center;margin:0}.home-est{display:none}
.home-fast-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}
.home-fast-lanes>button,.home-fast-lanes>button:first-child{min-height:136px;padding:20px;gap:18px;align-items:center;border:1px solid #59718b;background:#142b45}
.home-fast-lanes>button:first-child{background:#263644;border:2px solid var(--gold);box-shadow:inset 0 3px var(--gold)}
.home-fast-lanes>button:nth-child(2){border-top:3px solid #6bbaa8}
.home-fast-lanes>button:nth-child(n+3){min-height:62px;padding:12px 16px;background:var(--surface);border-color:var(--line)}
.home-fast-lanes>button>img{width:70px;height:70px;flex-basis:70px}.home-fast-lanes>button:nth-child(n+3)>img{width:38px;height:38px;flex-basis:38px}
.home-fast-lanes strong{font-size:clamp(21px,2.2vw,29px);line-height:1.15}.home-fast-lanes small{display:block;font-size:15px;line-height:1.4;margin-top:6px}
.home-fast-lanes>button:nth-child(n+3) strong{font-size:16px}.home-fast-lanes>button:nth-child(n+3) small{font-size:13px;margin-top:3px}
[data-page=trades]>.page-heading{min-height:0;background:none;border:0;padding:0 0 12px;margin-bottom:6px}
[data-page=trades]>.page-heading h1,[data-page=waivers]>.page-heading h1{font-size:34px}
[data-page=trades]>.page-heading p:not(.eyebrow){margin:6px 0}
[data-page=trades]>.page-heading>.link-button{background:transparent;font-size:14px;border:1px solid var(--line)}
#hq-trades>.data-line{font-size:13px;margin:8px 0}
#hq-trades>.hq-links{margin:8px 0}#hq-trades>.hq-note{font-size:14px;margin:8px 0 14px}
#hq-trades>.hq-card:has(#trade-league-search){padding:12px 16px;margin-bottom:10px}
#trade-league-results:has(.hq-note){display:none}
#hq-trades .trade-team-heading{margin-bottom:12px}
.fa-filter-panel{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:14px 0}
.fa-filter-panel .hq-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:0 0 14px}
.fa-filter-panel .hq-toolbar label{display:grid;gap:6px;min-width:0;font-size:14px}
.fa-filter-panel input,.fa-filter-panel select{width:100%;min-width:0;min-height:44px;font-size:16px}
.fa-filter-panel details>summary{min-height:44px;font-size:14px;font-weight:500;cursor:pointer}
.fa-filter-panel .category-pills{margin:12px 0}.fa-filter-panel .category-pills button{min-width:44px;min-height:44px}
.fa-results-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:16px 0}
.fa-results-heading h2{font-size:22px;margin:0}.fa-results-heading p{font-size:14px;color:var(--muted);margin:0}
.fa-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fa-player{border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--surface);min-width:0}
.fa-player .player-identity{max-width:100%;min-width:0}.fa-player .identity-name{white-space:normal;overflow-wrap:anywhere}
.fa-player .fa-availability{font-size:14px;margin:10px 0 4px;color:#afdbc9}.fa-player .fa-period{font-size:13px;color:var(--muted);margin:6px 0;line-height:1.4}
.fa-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.fa-stats>div{background:var(--surface-2);border-radius:5px;padding:10px 6px;text-align:center}
.fa-stats dt{font-size:13px;color:var(--muted)}.fa-stats dd{font-size:23px;font-weight:600;margin:3px 0 0}.fa-stats>div:first-child{border-bottom:2px solid var(--gold)}
.fa-actions{display:flex;gap:8px;flex-wrap:wrap}.fa-actions button,.fa-actions a{min-height:44px;font-size:14px;display:inline-flex;align-items:center}
.fa-full-stats{margin:18px 0}.fa-full-stats>summary{min-height:44px;font-size:16px;font-weight:600;cursor:pointer}
.fa-pool-note{font-size:14px;line-height:1.5;color:var(--muted)}
.fa-pool-summary{border-left:3px solid #6bbaa8;padding:10px 14px;background:var(--surface-2);font-size:14px;line-height:1.5}
.fa-pool-summary strong{display:block;color:var(--ink);margin-bottom:4px}
@media(max-width:1100px){.fa-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 .tool-nav.visual-nav>button[data-view],.tool-nav.visual-nav>.tools-directory>summary{font-size:12px!important;line-height:1.15;min-height:62px!important;gap:4px}
 .tool-nav.visual-nav>button[data-view=trades]{font-weight:700}
 .home-fast-lanes>button,.home-fast-lanes>button:first-child{padding:16px;gap:12px;min-height:126px}
 .home-fast-lanes>button>img{width:50px;height:50px;flex-basis:50px}
 .home-fast-lanes small{font-size:14px}
 .topbar .brand-wordmark small{display:none}.topbar .league-utility-bar{padding:0}
}
@media(max-width:600px){
 .nhl-news{padding:10px 12px;margin-bottom:14px}.nhl-news-list{grid-template-columns:minmax(0,1fr);gap:9px}.nhl-news-list a{font-size:14px}.nhl-news-heading{gap:8px}.nhl-news-heading h2{font-size:18px}
 [data-page=home] .home-masthead{margin:0 0 12px;padding:0;gap:10px}.home-masthead .home-masthead-actions{display:none!important}[data-page=home] .home-game-tagline{font-size:14px}[data-page=home] .home-league-crest{width:52px;height:52px}.home-masthead .eyebrow{display:none}[data-page=home] .home-masthead h1{font-size:28px}
 .home-fast-lanes{gap:9px;margin-bottom:14px}.home-fast-lanes>button,.home-fast-lanes>button:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;min-height:155px;text-align:left}.home-fast-lanes>button>img{display:none}.home-fast-lanes strong{font-size:23px}.home-fast-lanes small{font-size:14px;line-height:1.35}
 .home-fast-lanes>button:nth-child(n+3){min-height:60px;padding:10px 12px}.home-fast-lanes>button:nth-child(n+3) strong{font-size:15px}.home-fast-lanes>button:nth-child(n+3) small{display:none}
 [data-page=trades]>.page-heading,[data-page=waivers]>.page-heading{padding:0 0 8px}[data-page=trades]>.page-heading h1,[data-page=waivers]>.page-heading h1{font-size:29px}
 .market-tabs{margin-top:8px}.market-tabs button{font-size:14px;min-height:46px}
 .fa-filter-panel{padding:12px}.fa-filter-panel .hq-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-filter-panel .hq-toolbar>label:first-child{grid-column:1/-1}
 .fa-cards{grid-template-columns:minmax(0,1fr)}.fa-player{padding:14px}.fa-results-heading h2{font-size:20px}.fa-actions>*{flex:1 1 100px;justify-content:center}.fa-pool-summary{font-size:14px}
}
/* Five hubs, with secondary tools kept in their own context. */
.hub-context{display:flex;gap:8px;flex-wrap:wrap;margin:12px 32px 0 250px;min-width:0}.hub-context:empty,.hub-context[hidden]{display:none}.hub-context button{min-height:48px;padding:8px 14px;background:transparent;border:1px solid var(--line);color:var(--ink);font-size:14px;border-radius:6px}.hub-context [aria-current=page]{border-color:var(--gold);box-shadow:inset 0 -2px var(--gold)}
.league-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.league-hub-grid article{padding:20px}.league-hub-grid h2{margin:0 0 14px}.league-hub-grid button,.league-hub-grid a{display:flex;width:100%;justify-content:flex-start;text-align:left;margin:5px 0;min-height:48px}
[data-page=league] .tools-directory{margin-top:20px}[data-page=league] .tools-directory>summary{justify-content:flex-start;padding:12px 16px;min-height:48px}[data-page=league] .directory-panel{position:static;width:100%;max-height:none;box-shadow:none;margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
.home-hub-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.home-hub-links button{min-height:48px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px}.home-story{padding:18px;margin:18px 0}.home-story h2{font-size:25px;margin:7px 0}.home-story p{line-height:1.5}
#game-day .gd-primary{display:flex;flex-direction:column}.gd-hockey-disclosure{border:1px solid var(--line);border-radius:8px;margin:14px 0}.gd-hockey-disclosure>summary{padding:12px 16px;min-height:48px;cursor:pointer}.gd-hockey-disclosure .gd-hockey{border:0}.gd-next-cards{grid-template-columns:1fr}.gd-next-card{padding:18px}.gd-next-card h3{font-size:24px}.gd-next-card .gd-small{font-size:14px}.gd-next-card.gd-trade{display:none}.gd-next-card.gd-scout{display:none}.gd-local-note{display:none}
.market-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.market-tabs button{white-space:normal;min-height:64px;font-size:15px;text-align:left;justify-content:flex-start;line-height:1.3}.market-tabs small{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;flex-shrink:0;margin-right:6px}
.market-compare-title{display:none}.market-root[data-stage=compare] .market-find-title,.market-root[data-stage=compare] .market-pulse,.market-root[data-stage=compare] [data-market-section=needs],.market-root[data-stage=compare] [data-market-section=partners],.market-root[data-stage=compare] .market-stage-links{display:none}.market-root[data-stage=compare] .market-compare-title{display:block}.market-root[data-stage=scan] [data-market-section=player]:not([open]){display:none}.market-stage-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.market-profile-source{font-size:12px;line-height:1.5;color:var(--muted)}.market-heat-cell summary{padding:5px;cursor:pointer;min-height:48px}.market-heat-cell p{font-size:13px}
.ta-player-picker{margin:12px 0;border:1px solid var(--line);border-radius:8px;padding:0 12px}.ta-player-picker>summary{min-height:48px;padding:12px 0;cursor:pointer;font-weight:600}.ta-player-picker>summary span{display:inline-block;font-weight:400;font-size:14px;margin-left:8px;color:var(--muted)}.ta-player-picker[open]{padding-bottom:12px}.ta-fit-summary{padding:16px;border:1px solid var(--line);border-radius:8px;margin:16px 0}.ta-verdict{border-color:#73839a;background:#142236}.ta-verdict>h3{font-size:23px}.ta-verdict .ta-two strong{font-size:19px}
.global-search-scope{font-size:13px;line-height:1.4;padding:12px;color:var(--muted)}.global-search-results{max-height:min(65vh,600px);overflow-y:auto}.global-search-results button{min-height:56px}.global-search-results small{white-space:normal}
:where(button,select,input:not([type=checkbox]):not([type=radio]),summary,.primary-button,.secondary-button,.text-action,.link-button){min-height:48px}button{min-width:48px}input[type=checkbox],input[type=radio]{width:22px;height:22px}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:48px}.ta-links a,.fa-actions a,.desk-footer-actions a{display:inline-flex;align-items:center;min-height:48px}
.ta-zero{position:relative}.ta-zero:before{content:'';position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:#d4deeb}.ta-zero .positive{background:#96c8ed}.ta-zero .negative{background:#dfa890}.ta-zero .neutral{background:#a4b6ca}
@media(min-width:901px){.tool-nav.visual-nav{grid-template-columns:1fr}.tool-nav.visual-nav>button[data-view]{min-height:56px}.hub-context{margin-left:250px}}
@media(max-width:1100px) and (min-width:901px){.hub-context{margin-left:234px}}
@media(max-width:900px){
 .tool-nav.visual-nav,.is-embedded .tool-nav.visual-nav{position:fixed!important;inset:auto 0 0 0!important;width:100%;height:auto;z-index:80;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px;padding:5px 5px max(5px,env(safe-area-inset-bottom))!important}
 .tool-nav.visual-nav>.rail-brand,.tool-nav.visual-nav>.rail-label,.tool-nav.visual-nav>.rail-footer{display:none!important}.tool-nav.visual-nav>button[data-view]{font-size:12px!important;min-height:62px!important;padding:5px 2px;display:flex;flex-direction:column;justify-content:center;gap:3px;border-radius:5px;min-width:0}.tool-nav.visual-nav .section-symbol{min-height:22px}
 body{padding-bottom:84px}.hub-context{margin:10px 14px 0;gap:6px}.hub-context button{font-size:13px;padding:7px 10px;flex:1 1 auto;min-height:48px}.journey-bar{padding-bottom:4px}.journey-bar>button{min-height:48px}.journey-bar #current-tool-name{overflow-wrap:anywhere}.market-tabs button{font-size:13px;padding:9px 7px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.market-tabs small{margin:0}
 [data-page=league] .directory-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.nhl-news-heading a,.nhl-news-heading button{min-height:48px;display:inline-flex;align-items:center}.manager-shortcuts>summary{min-height:48px}
}
@media(max-width:600px){.league-hub-grid{grid-template-columns:1fr;gap:12px}.league-hub-grid article{padding:16px}.home-hub-links{grid-template-columns:repeat(2,minmax(0,1fr))}.market-stage-links>*{width:100%}.ta-two{grid-template-columns:1fr}.ta-mode{display:grid;grid-template-columns:1fr 1fr}.ta-mode button{min-width:0;white-space:normal}.ta-result-heading{flex-wrap:wrap}.ta-result-heading h2{font-size:26px}.ta-player-picker{padding-inline:10px}main{min-width:0}.view{min-width:0}table th:first-child,table td:first-child{position:sticky;left:0;background:var(--surface);z-index:1}.hq-table-wrap,.standings-wrap{max-width:100%;overflow:auto}[data-page=league] .directory-panel{grid-template-columns:1fr}}
body :is(button,select,input:not([type=checkbox]):not([type=radio]),summary,.primary-button,.secondary-button,.text-action,.link-button){min-height:48px!important}.matchup-focus-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0}.matchup-focus-controls label{display:grid;gap:6px;flex:1;max-width:440px}.matchup-card[hidden]{display:none!important}.global-search:focus-within{z-index:100}.tools-directory[open]>.directory-panel{display:grid!important}
.matchup-value-bar{display:block;height:5px;background:#8cbae5;max-width:100%;margin:7px 0;border-radius:1px}.category-result-value:first-child .matchup-value-bar{margin-left:auto}.category-result-value:last-child .matchup-value-bar{background:#ddbd84}.category-result-label>small{display:block;font-size:11px;letter-spacing:.04em;color:#d0dce9}
.player-update{padding:14px;border:1px solid var(--line);border-radius:8px;margin:14px 0}.player-update h3{font-size:20px;margin:0 0 8px}.player-update-headline{font-size:18px;font-weight:600}.player-trends-panel{padding:0 16px;border:1px solid var(--line);border-radius:8px;margin:16px 0}.player-trends-panel>summary{cursor:pointer;padding:12px 0;font-weight:600}.trends-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.trends-heading h2{font-size:25px}.trends-limit{font-size:14px;line-height:1.5}.trending-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}.trending-cards article{padding:14px;border:1px solid var(--line);border-radius:6px}.trending-cards article>a{min-height:48px;display:flex;align-items:center;font-size:17px;color:var(--ink)}.trending-cards p{font-size:13px;line-height:1.4}.trending-cards dl{display:flex;justify-content:space-between;gap:8px}.trending-cards dt{font-size:12px;color:var(--muted)}.trending-cards dd{font-size:20px;font-weight:600;margin:5px 0}.trending-cards dl>div:first-child dd{color:#e7ca91}
.league-activity-panel{padding:20px;margin:20px 0}[data-page=home] .manager-hub>button{display:inline-flex!important;min-height:48px;margin-top:10px}.market-team-jump{display:grid;gap:6px;margin-top:12px}.market-team-jump select{max-width:420px;width:100%}
[data-page=league] .tools-directory[open]>.directory-panel{position:static!important;inset:auto!important;width:100%!important;max-height:none!important;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:18px!important;border:1px solid var(--line)!important;box-shadow:none}.directory-heading{min-width:0}.directory-group{min-width:0}
@media(max-width:900px){[data-page=league] .tools-directory[open]>.directory-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){[data-page=league] .tools-directory[open]>.directory-panel{grid-template-columns:1fr!important;padding:12px!important}.directory-group{display:block}.directory-group:last-child{display:block}}
body .fa-filter-panel .category-pills button{min-width:48px!important}.nhl-news-list a{min-height:48px;display:flex;align-items:center}
.trade-tool-shortcuts{margin:8px 0 12px}.trade-tool-shortcuts>summary{min-height:48px;cursor:pointer;font-size:14px;display:flex;align-items:center;color:var(--muted)}.ta-owner-search{padding:0 14px!important}.ta-owner-search>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-size:14px;font-weight:500}.ta-owner-search[open]{padding-bottom:14px!important}.ta-result-heading>button{width:auto!important;flex:0 0 auto}.ta-result-heading{gap:8px}.ta-result-heading h2{margin:0!important}
.ta-player-coverage{color:#efd7aa!important;line-height:1.5;margin-top:6px}.ta-missing-assets{border:1px solid #b9935d;border-left:4px solid #e3ba76;background:#332a22;padding:14px;margin:14px 0;border-radius:6px}.ta-missing-assets h4{font-size:18px;margin:0 0 8px}.ta-missing-assets ul{padding-left:20px}.ta-missing-assets li{font-size:15px;line-height:1.5}.ta-missing-assets p{margin-bottom:0}
.ta-share-actions{border:1px solid var(--line);padding:16px;border-radius:8px;margin:16px 0;background:#142238}.ta-share-actions h3{margin:0;font-size:22px}.ta-share-actions .ta-controls{margin:12px 0}.ta-share-actions textarea{width:100%;min-height:240px;font:14px/1.5 monospace}.ta-export-dialog{width:min(760px,calc(100vw - 24px));max-height:90dvh;padding:18px;border:1px solid #8da2bc;border-radius:10px;background:#101f33;color:#f7f7f4;overflow:auto;box-sizing:border-box}.ta-export-dialog::backdrop{background:#030912d9}.ta-export-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ta-export-heading h2{font-size:24px;margin:0}.ta-export-dialog img{display:block;max-width:100%;height:auto;margin:14px auto;border:1px solid var(--line)}.ta-export-dialog [data-export-download]{display:inline-flex;align-items:center;min-height:48px}.ta-export-dialog [data-export-download][hidden]{display:none}.ta-export-dialog textarea{display:block;width:100%;min-height:280px;padding:12px;font:14px/1.5 monospace;margin-top:10px;box-sizing:border-box}.ta-export-dialog summary{cursor:pointer;display:flex;align-items:center;min-height:48px}.ta-export-dialog [data-export-status]{line-height:1.5;font-size:14px}.ta-export-dialog:focus{outline:2px solid #e6c886}
/* Google Sites places its page-information badge over the lower-left corner. */
@media(max-width:900px){.is-embedded .tool-nav.visual-nav{padding-left:max(48px,env(safe-area-inset-left))!important}}
