/* League Hub only. Shared pages retain their own presentation and behavior. */
html.as-workspace body.hub-broadcast {
 --hub-ink:#f4f8ff;--hub-muted:#d3e0f3;--hub-line:#38505e;
 --hub-cyan:#D18445;--hub-lime:#72dda7;--hub-blue:#8C6547;
 background:radial-gradient(ellipse at 90% 0%,#D1844520,transparent 55%),
 radial-gradient(ellipse at 0% 50%,#D1844510,transparent 55%),#10191f!important;
 color:var(--hub-ink)!important;
}
html.as-workspace body.hub-broadcast>nav:first-of-type {
 background:linear-gradient(110deg,#23343f 0%,#18242d 55%,#10191f 100%)!important;
 border-bottom:1px solid #486473!important;box-shadow:0 8px 24px #07142640;
}
html.as-workspace body.hub-broadcast>nav:first-of-type::after {
 content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
 background:linear-gradient(90deg,#D18445,#8C6547 55%,#D18445);pointer-events:none;
}
html.as-workspace body.hub-broadcast .nav-wordmark {font-style:italic;}
html.as-workspace body.hub-broadcast .nav-wordmark .league {color:var(--hub-cyan)!important;}
html.as-workspace body.hub-broadcast .nav-links a.nav-active {color:var(--hub-cyan)!important;border-color:var(--hub-cyan)!important;}
html.as-workspace body.hub-broadcast :is(#auth-btn.nav-cta,#account-btn) {
 background:linear-gradient(#E8A66F,#D18445)!important;color:#221c18!important;
 border-color:#D18445!important;box-shadow:inset 0 1px 0 #fff9,0 3px 14px #D1844518;
}
html.as-workspace body.hub-broadcast #page {max-width:1440px;padding:22px 28px 64px;}
html.as-workspace body.hub-broadcast #page .hub-league-header {
 background:linear-gradient(120deg,#23343f,#18242d 60%,#18242d)!important;
 border-color:var(--hub-line)!important;padding:4px 14px;margin-bottom:8px;
 border-radius:9px;box-shadow:inset 0 1px 0 #D1844520,0 8px 20px #07142635;
}
html.as-workspace body.hub-broadcast #page #hub-mhead h1#hub-title {font-size:19px;}
html.as-workspace body.hub-broadcast #page #hub-meta {color:var(--hub-muted)!important;font-size:11px;}
html.as-workspace body.hub-broadcast #page .my-roster-bar {
 background:linear-gradient(110deg,#23343f,#18242d 55%,#18242d)!important;
 border-color:var(--hub-line)!important;border-radius:9px;padding:6px 12px;
 gap:8px;margin:0 0 18px;box-shadow:inset 0 1px 0 #D1844520,0 8px 20px #07142635;
}
html.as-workspace body.hub-broadcast #page .my-roster-bar .mrb-team {
 display:flex;align-items:center;gap:8px;font-size:14px;text-transform:none;line-height:1.4;
}
html.as-workspace body.hub-broadcast #page .mrb-team::before {content:none;}
html.as-workspace body.hub-broadcast #page .my-roster-bar .hub-team-photo {width:28px;height:28px;border-radius:6px;margin:0;}
html.as-workspace body.hub-broadcast #page .my-roster-bar :is(.my-roster-btn,.mrb-secondary,.mrb-action) {
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 padding:8px 12px;font-size:12px;text-transform:none;letter-spacing:0;
 background:linear-gradient(#23343f,#23343f)!important;color:var(--hub-ink)!important;
 border-color:#486473!important;box-shadow:inset 0 1px 0 #D1844518;
}
html.as-workspace body.hub-broadcast #page .my-roster-bar .my-roster-btn {
 background:linear-gradient(#E8A66F,#D18445)!important;color:#221c18!important;border-color:#E8A66F!important;
}
html.as-workspace body.hub-broadcast #page .my-roster-bar [aria-disabled=true] {box-shadow:none;color:#c3d3e7!important;background:#18242d!important;}
html.as-workspace body.hub-broadcast #page .hub-workspace {grid-template-columns:158px minmax(0,1fr);gap:20px;}
html.as-workspace body.hub-broadcast #page .hub-identity {
 grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;
}
html.as-workspace body.hub-broadcast #page .hub-identity .hub-league-header {
 background:transparent!important;border:0;padding:0;margin:0;box-shadow:none;
 grid-template-columns:minmax(0,1fr) 44px;gap:3px 8px;min-width:0;
}
html.as-workspace body.hub-broadcast #page .hub-identity #hub-title {grid-column:1;grid-row:1;}
html.as-workspace body.hub-broadcast #page .hub-identity #hub-meta {grid-column:1;grid-row:2;}
html.as-workspace body.hub-broadcast #page .hub-identity #hm-info {grid-column:2;grid-row:1/span 2;}
html.as-workspace body.hub-broadcast #page .hub-identity .my-roster-bar {margin:0;max-width:100%;flex-wrap:wrap;background:transparent!important;border:0;box-shadow:none;padding:0;}
html.as-workspace body.hub-broadcast #page .hub-workspace>.tab-panel {grid-column:2;grid-row:2;}
html.as-workspace body.hub-broadcast #page #tabs {gap:2px;padding:0;top:100px;grid-row:1/span 2;}
html.as-workspace body.hub-broadcast #page #tabs .tab {
 background:transparent!important;border-color:transparent!important;color:var(--hub-muted)!important;
 min-height:44px;padding:8px 10px;font-size:12px;border-radius:6px;line-height:1.3;
}
html.as-workspace body.hub-broadcast #page #tabs .tab:hover {background:#23343f!important;color:#fff!important;}
html.as-workspace body.hub-broadcast #page #tabs .tab.active {
 background:linear-gradient(110deg,#344957,#23343f)!important;color:#fff!important;border-color:#486473!important;
 box-shadow:inset 0 1px 0 #D1844530,0 5px 16px #07142655;
}
html.as-workspace body.hub-broadcast #page .hrows {grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:16px;margin-bottom:18px;}
html.as-workspace body.hub-broadcast #page .hub-matchup-column {display:flex;flex-direction:column;gap:14px;min-width:0;}
html.as-workspace body.hub-broadcast #page .hub-team-sidebar {gap:14px;}
html.as-workspace body.hub-broadcast #page :is(.hrow,.card,.hact,.pmr-fixture) {
 background:linear-gradient(135deg,#23343f 0%,#18242d 48%,#18242d 100%)!important;
 border-color:var(--hub-line)!important;border-radius:9px;
 box-shadow:inset 0 1px 0 #D1844520,0 8px 22px #07142640;
}
html.as-workspace body.hub-broadcast #page .hrow {padding:14px;}
html.as-workspace body.hub-broadcast #page :is(.hrow-k,.hrow-sub,.hrow-quiet,.hrow-body,.hrow-wait,.hrow-none,.hrow-unknown,.hact summary) {color:var(--hub-muted)!important;}
html.as-workspace body.hub-broadcast #page .hrow-k {font-size:10px;letter-spacing:.09em;margin-bottom:10px;}
html.as-workspace body.hub-broadcast #page .hrow-body {font-size:13px;}
html.as-workspace body.hub-broadcast #page .hrow-ok {color:var(--hub-lime)!important;font-size:12px;}
html.as-workspace body.hub-broadcast #page .hrow-sub {font-size:11px;margin-top:8px;}
html.as-workspace body.hub-broadcast #page #row-mine-matchup {
 position:relative;align-self:stretch;width:100%;padding:12px;
 border:1px solid transparent!important;
 background:linear-gradient(130deg,#23343f,#18242d 55%,#10191f) padding-box,
 linear-gradient(120deg,#D18445,#8C6547 55%,#72dda7) border-box!important;
 box-shadow:inset 0 1px 0 #D1844550,0 10px 26px #07142670,0 0 14px #D1844512;
}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .hrow-k {font-size:11px;letter-spacing:.06em;min-height:44px;padding-right:130px;margin:0 0 2px;}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .hub-matchup-switch {top:12px;right:12px;}
html.as-workspace body.hub-broadcast #page .hub-all-matchups {
 min-height:44px;font-size:12px;padding:8px;gap:8px;border:0;color:var(--hub-cyan)!important;
}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .hub-matchup-meta {font-size:11px;color:var(--hub-muted);margin:0 0 6px;}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .hub-matchup-meta span {color:var(--hub-lime);}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .hub-head-to-head {
 display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:left;margin:0;
}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .hub-head-to-head>div {
 display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;
}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .pmr-vs {display:none;}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .hrow-name {font-size:13px;line-height:1.4;min-width:0;}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .hub-matchup-team-link {
 display:flex;align-items:center;gap:6px;min-height:44px;padding:6px 0;text-decoration:none;color:var(--hub-ink)!important;
}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .hub-matchup-team-link:hover {color:var(--hub-cyan)!important;}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .hub-team-photo-slot {display:inline-flex;width:auto;height:auto;min-width:0;margin:0;}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .hub-team-photo {width:28px;height:28px;border-radius:6px;margin:0;}
html.as-workspace body.hub-broadcast #page .hub-team-photo[hidden] {display:none!important;}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .hrow-num {font-size:20px!important;line-height:1.2!important;letter-spacing:-.4px;margin:0;flex-shrink:0;color:var(--hub-cyan)!important;}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .hub-score-own .hrow-num {color:var(--hub-lime)!important;text-shadow:0 0 12px #72dda720;}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .hub-matchup-details {border-top:1px solid #D1844535;margin-top:6px;}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .hub-matchup-details>summary {min-height:44px;display:flex;align-items:center;font-size:11px;color:var(--hub-muted);cursor:pointer;gap:8px;list-style:none;}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .hub-matchup-details>summary::before {content:'+';color:var(--hub-cyan);font-size:16px;}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .hub-matchup-details[open]>summary::before {content:'−';}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .hub-matchup-details>summary::-webkit-details-marker {display:none;}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .pmr-metric strong {font-size:15px!important;}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .pmr-metric>span {font-size:11px;}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .pmr-time small {font-size:10px;}
html.as-workspace body.hub-broadcast #page #row-mine-matchup .hub-matchup-cta {min-height:44px;margin:0;font-size:12px;color:var(--hub-cyan)!important;border-color:#D1844535;}
html.as-workspace body.hub-broadcast #page .hub-lineup-alerts {margin-top:8px;}
html.as-workspace body.hub-broadcast #page .hub-lineup-alerts li {padding:6px 0;font-size:11px;border-color:var(--hub-line)!important;}
html.as-workspace body.hub-broadcast #page .hub-lineup-alerts span {background:#663149!important;color:#ffd0da!important;border-color:#ae6e83!important;}
html.as-workspace body.hub-broadcast #page .card {padding:16px;}
html.as-workspace body.hub-broadcast #page .card h2 {font-size:15px;}
html.as-workspace body.hub-broadcast #page .hact {margin:14px 0;padding:0 14px;}
html.as-workspace body.hub-broadcast #page .hub-probability-panel {padding:12px;}
html.as-workspace body.hub-broadcast #page .hub-probability-panel p {font-size:12px;color:var(--hub-muted)!important;margin:8px 0;line-height:1.6;}
html.as-workspace body.hub-broadcast #page .hub-probability-period {font-size:10px;color:var(--hub-cyan);}
html.as-workspace body.hub-broadcast #page .hub-probability-chart {width:100%;height:176px;display:block;touch-action:pan-y;}
html.as-workspace body.hub-broadcast #page .hub-probability-chart text {fill:var(--hub-muted);font-size:11px;}
html.as-workspace body.hub-broadcast #page .hub-probability-chart .prob-grid {stroke:#D1844530;}
html.as-workspace body.hub-broadcast #page .hub-probability-chart .prob-own {stroke:var(--hub-lime);filter:drop-shadow(0 0 3px #72dda740);}
html.as-workspace body.hub-broadcast #page .hub-probability-chart .prob-other {stroke:var(--hub-cyan);stroke-dasharray:5 3;}
html.as-workspace body.hub-broadcast #page .hub-probability-legend {display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;margin:8px 0;color:var(--hub-muted);}
html.as-workspace body.hub-broadcast #page .hub-probability-legend span {display:inline-flex;align-items:center;gap:5px;}
html.as-workspace body.hub-broadcast #page .hub-probability-legend i {width:14px;height:2px;background:var(--hub-cyan);}
html.as-workspace body.hub-broadcast #page .hub-probability-legend .prob-own i {background:var(--hub-lime);}
html.as-workspace body.hub-broadcast #page .hub-probability-reading {font-size:11px;line-height:1.5;min-height:34px;color:var(--hub-ink);font-variant-numeric:tabular-nums;}
html.as-workspace body.hub-broadcast #page .hub-probability-scrub {width:100%;min-height:44px;margin:0;accent-color:var(--hub-cyan);}
html.as-workspace body.hub-broadcast #page .hub-probability-note {font-size:10px!important;}
html.as-workspace body.hub-broadcast #page .hub-probability-legend b {font-size:15px;color:var(--hub-cyan);font-variant-numeric:tabular-nums;}
html.as-workspace body.hub-broadcast #page .hub-probability-legend .prob-own b {color:var(--hub-lime);}
html.as-workspace body.hub-broadcast #page .hub-probability-method {font-size:10px;color:var(--hub-muted);border-top:1px solid #D1844530;padding-top:7px;}
html.as-workspace body.hub-broadcast #page .hub-probability-method summary {cursor:pointer;color:var(--hub-cyan);}
html.as-workspace body.hub-broadcast #page :is(#hub-info.hi-open,#hub-info-close,#hub-bottom) {background:#18242d!important;border-color:var(--hub-line)!important;}
html.as-workspace body.hub-broadcast #page .hub-bottom-item.active {color:var(--hub-cyan)!important;}
html.as-workspace body.hub-broadcast :is(a,button,summary,input):focus-visible {outline:2px solid var(--hub-cyan)!important;outline-offset:3px;}
@media(max-width:1100px) and (min-width:769px){
 html.as-workspace body.hub-broadcast #page .hub-workspace {grid-template-columns:148px minmax(0,1fr);gap:16px;}
 html.as-workspace body.hub-broadcast #page .hub-identity {flex-wrap:wrap;gap:10px;}
 html.as-workspace body.hub-broadcast #page .hrows {grid-template-columns:1fr;}
}
@media(max-width:768px){
 html.as-workspace body.hub-broadcast #page {padding:14px 12px calc(88px + env(safe-area-inset-bottom));}
 html.as-workspace body.hub-broadcast #page .hub-workspace {display:block;}
 html.as-workspace body.hub-broadcast #page .hub-identity {display:block;margin-bottom:14px;}
 html.as-workspace body.hub-broadcast #page .hub-identity .my-roster-bar {margin-top:10px;width:100%;}
 html.as-workspace body.hub-broadcast #page #tabs {display:none;}
 html.as-workspace body.hub-broadcast #page .hrows {grid-template-columns:1fr;gap:14px;}
 html.as-workspace body.hub-broadcast #page .hub-league-header {padding:6px 10px;}
 html.as-workspace body.hub-broadcast #page #hub-mhead h1#hub-title {font-size:17px;}
 html.as-workspace body.hub-broadcast #page .my-roster-bar {padding:6px 10px;gap:6px;flex-wrap:wrap;margin-bottom:14px;}
 html.as-workspace body.hub-broadcast #page .my-roster-bar .mrb-team {flex:1 0 100%;margin:0;font-size:13px;}
 html.as-workspace body.hub-broadcast #page .my-roster-bar :is(.my-roster-btn,.mrb-secondary,.mrb-action) {flex:1;padding:8px 6px;font-size:12px;}
 html.as-workspace body.hub-broadcast #page .hub-matchup-column {gap:12px;}
 html.as-workspace body.hub-broadcast #page .hub-team-sidebar {gap:12px;}
}
@media(prefers-reduced-motion:reduce){body.hub-broadcast *{scroll-behavior:auto!important;transition:none!important;}}
@media print{
 html.as-workspace body.hub-broadcast,html.as-workspace body.hub-broadcast #page :is(.hrow,.card,.hub-league-header,.my-roster-bar){background:#fff!important;color:#111!important;box-shadow:none;}
}
/* Compact overview panes: leave matchup details on the matchup page. */
html.as-workspace body.hub-broadcast #panel-schedule .matchup-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
html.as-workspace body.hub-broadcast #panel-schedule .schedule-matchup {position:relative;min-width:0;padding:8px 48px 8px 10px;border:1px solid var(--hub-line);border-radius:7px;background:linear-gradient(120deg,#23343f,#18242d);box-shadow:inset 0 1px 0 #D1844530;}
html.as-workspace body.hub-broadcast #panel-schedule .schedule-matchup.mine {border-color:var(--hub-cyan);}
html.as-workspace body.hub-broadcast #panel-schedule :is(.schedule-team,.schedule-matchup-head) {display:grid;grid-template-columns:minmax(0,1fr) 50px 58px;gap:8px;align-items:center;}
html.as-workspace body.hub-broadcast #panel-schedule .schedule-matchup-head {font:500 9px/1.4 Inter,system-ui,sans-serif;color:var(--hub-muted);margin-bottom:2px;}
html.as-workspace body.hub-broadcast #panel-schedule .schedule-matchup-head span:not(:first-child) {text-align:right;white-space:nowrap;}
html.as-workspace body.hub-broadcast #panel-schedule .schedule-team {min-height:34px;}
html.as-workspace body.hub-broadcast #panel-schedule .schedule-team-name {min-width:0;font:600 12px/1.35 Inter,system-ui,sans-serif;overflow-wrap:anywhere;}
html.as-workspace body.hub-broadcast #panel-schedule .schedule-team-name a {color:var(--hub-ink)!important;display:flex;align-items:center;min-height:34px;}
html.as-workspace body.hub-broadcast #panel-schedule :is(.schedule-score,.schedule-projection) {font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;}
html.as-workspace body.hub-broadcast #panel-schedule .schedule-score {color:var(--hub-lime)!important;font:700 16px/1.3 Inter,system-ui,sans-serif;}
html.as-workspace body.hub-broadcast #panel-schedule .schedule-projection {color:var(--hub-cyan)!important;font:600 12px/1.3 Inter,system-ui,sans-serif;}
html.as-workspace body.hub-broadcast #panel-schedule .schedule-open {position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;color:var(--hub-cyan)!important;}
html.as-workspace body.hub-broadcast #panel-schedule #sched-week-nav {padding-bottom:6px;margin-bottom:8px!important;}
html.as-workspace body.hub-broadcast #panel-schedule #sched-week-nav button {min-width:46px;padding:6px!important;font-size:11px!important;border-color:var(--hub-line)!important;}
html.as-workspace body.hub-broadcast #panel-schedule #sched-week-nav button[aria-pressed=true] {background:#D18445!important;color:#221c18!important;border-color:#D18445!important;}
html.as-workspace body.hub-broadcast #panel-schedule .sched-heading {font-size:13px;margin:4px 0 8px;}
html.as-workspace body.hub-broadcast #panel-lineup #hub-roster-area {min-width:0;}
html.as-workspace body.hub-broadcast #panel-lineup .hub-roster-frame {display:block;width:100%;height:var(--hub-roster-height,calc(100dvh - 180px));min-height:240px;border:0;border-radius:9px;background:#10191f;}
/* Keep records and points together; team and owner text can wrap naturally. */
html.as-workspace body.hub-broadcast #panel-standings #standings-area table {table-layout:auto;width:100%;min-width:0!important;}
html.as-workspace body.hub-broadcast #panel-standings #standings-area :is(th,td) {padding:10px 8px!important;font:400 12px/1.4 Inter,system-ui,sans-serif!important;vertical-align:middle;}
html.as-workspace body.hub-broadcast #panel-standings #standings-area :is(th,td).num {font-size:13px!important;font-weight:600!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal;}
html.as-workspace body.hub-broadcast #panel-standings #standings-area td.seed {font-size:13px!important;white-space:nowrap;}
html.as-workspace body.hub-broadcast #panel-standings #standings-area th {font-size:10px!important;}
html.as-workspace body.hub-broadcast #panel-standings #standings-area td:nth-child(2) {font-weight:600!important;}
html.as-workspace body.hub-broadcast #panel-standings #standings-area .standing-positive {color:var(--hub-lime)!important;}
html.as-workspace body.hub-broadcast #panel-standings #standings-area .standing-negative {color:#ffacbd!important;}
/* The position grid uses named colors; it no longer inherits navy ink. */
html.as-workspace body.hub-broadcast #panel-teams #teams-area .roster-grid {padding:14px;background:linear-gradient(120deg,#23343f,#18242d);border:1px solid var(--hub-line);border-radius:9px;}
html.as-workspace body.hub-broadcast #panel-teams :is(.rg-pname,.rg-pname a,.rg-team-name,.rg-team-name a,.rg-picks-label) {color:var(--hub-ink)!important;}
html.as-workspace body.hub-broadcast #panel-teams :is(.rg-pteam,.rg-team-meta,.rg-head,.rg-none,.rg-picks) {color:var(--hub-muted)!important;}
html.as-workspace body.hub-broadcast #panel-teams .rg-ir {color:#ffacbd!important;}
html.as-workspace body.hub-broadcast #panel-teams :is(.rg-row,.rg-head,.rg-picks) {border-color:#D1844535!important;}
html.as-workspace body.hub-broadcast #panel-teams .rg-head {grid-template-columns:minmax(125px,1.3fr) repeat(var(--rg-cols,6),minmax(0,1fr));}
html.as-workspace body.hub-broadcast #panel-teams .rg-row {grid-template-columns:minmax(125px,1.3fr) repeat(var(--rg-cols,6),minmax(0,1fr));}
@media(max-width:768px){
 html.as-workspace body.hub-broadcast #panel-schedule .matchup-grid {grid-template-columns:1fr;gap:8px;}
 html.as-workspace body.hub-broadcast #panel-schedule .schedule-team {min-height:38px;}
 html.as-workspace body.hub-broadcast #panel-schedule .schedule-team-name a {min-height:38px;}
 html.as-workspace body.hub-broadcast #panel-lineup .hub-roster-frame {height:var(--hub-roster-height,calc(100dvh - 320px));min-height:240px;}
 html.as-workspace body.hub-broadcast #panel-teams .rg-row {display:block;}
 html.as-workspace body.hub-broadcast #panel-standings #standings-area .hub-fit-table td {padding:0!important;}
}

/* The disclaimer is outside #page, so reserve the fixed navigation on body. */
@media(max-width:768px){
 html.as-workspace body.hub-broadcast{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));}
 html.as-workspace body.hub-broadcast #page{padding-bottom:12px;}
}
