/* Approved Franchise Hub: upright sports type, compact navy workspace.
   Scope is deliberately limited to league-hub.html and team.html. */
html.as-workspace body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace {
 --fw-base:#0b141f;--fw-panel:#132433;--fw-raised:#20323e;--fw-line:#304153;
 --fw-paper:#f2f1e9;--fw-muted:#a9b7c6;--fw-mint:#7de1cc;--fw-orange:#f1ac71;--fw-purple:#c3b4e5;--fw-rose:#e4a5ae;
 --hub-ink:var(--fw-paper);--hub-muted:var(--fw-muted);--hub-line:var(--fw-line);--hub-cyan:var(--fw-mint);--hub-lime:var(--fw-orange);
 --roster-ink:var(--fw-paper);--roster-muted:var(--fw-muted);--roster-line:var(--fw-line);--roster-cyan:var(--fw-mint);--roster-lime:var(--fw-paper);
 --league-surface:var(--fw-panel);--league-ink:var(--fw-paper);--league-muted:var(--fw-muted);--league-line:var(--fw-line);--league-accent:var(--fw-mint);--league-selected:var(--fw-orange);
 background:var(--fw-base)!important;color:var(--fw-paper)!important;color-scheme:dark;
}
html.as-workspace body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace>nav:first-of-type{background:#101e2c!important;border-bottom:1px solid var(--fw-line)!important;box-shadow:none!important}
html.as-workspace body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace>nav:first-of-type::after{display:none!important}
html.as-workspace body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .nav-wordmark{font-style:normal!important}
html.as-workspace body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .nav-wordmark .league{color:var(--fw-orange)!important}
html.as-workspace body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace :is(#auth-btn.nav-cta,#account-btn){background:var(--fw-orange)!important;color:#171a1b!important;border-color:var(--fw-orange)!important;box-shadow:none!important}
html.as-workspace body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace :is(#hub-more,#hub-info.hi-open,.inj-pop,.team-palette-menu,#cifl-team-menu,#account-panel,#user-dd-menu,.rs-swap-panel,.rs-swap-head,.rs-swap-colhead,.rs-swap-section-label,.st-modal){background:var(--fw-panel)!important;border-color:var(--fw-line)!important;box-shadow:0 12px 32px #0005!important}
html.as-workspace body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace :is(#page,.page){color:var(--fw-paper)!important;background:transparent!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page{max-width:1440px;padding:0 28px 64px}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-workspace{grid-template-columns:165px minmax(0,1fr);gap:22px 26px}
html.as-workspace body.hub-broadcast.franchise-workspace #page #tabs{grid-column:1/-1;grid-row:1;position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:0 22px;padding:0 0 0;margin:0;border-bottom:1px solid var(--fw-line);background:#101e2c}
html.as-workspace body.hub-broadcast.franchise-workspace #page #tabs .tab{width:auto;min-height:48px;padding:12px 0;border:0!important;border-bottom:2px solid transparent!important;border-radius:0;box-shadow:none!important;font:600 16px/1.2 'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important;text-transform:uppercase;letter-spacing:.03em;color:var(--fw-muted)!important;background:transparent!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page #tabs .tab.active{color:var(--fw-mint)!important;border-bottom-color:var(--fw-mint)!important;background:transparent!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-identity{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;padding-right:18px;border-right:1px solid var(--fw-line)}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-identity .hub-league-header{background:transparent!important;border:0;box-shadow:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 30px}
html.as-workspace body.hub-broadcast.franchise-workspace #page #hub-title{font:600 24px/1.05 'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important;text-transform:uppercase!important;color:var(--fw-paper)!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page #hub-meta{font-size:11px;line-height:1.6;color:var(--fw-muted)!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page .my-roster-bar{flex-direction:column;align-items:stretch;gap:8px;padding:0;background:transparent!important;border:0!important;box-shadow:none!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page .my-roster-bar .mrb-team{font:600 22px/1.15 'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important;text-transform:uppercase!important;margin:0 0 7px;color:var(--fw-paper)!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page .my-roster-bar :is(.my-roster-btn,.mrb-action,.mrb-secondary){background:transparent!important;box-shadow:none!important;border:1px solid var(--fw-line)!important;border-radius:2px!important;font:500 12px/1.4 Inter,sans-serif!important;padding:9px 10px;min-height:44px;color:var(--fw-muted)!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page .my-roster-bar .my-roster-btn{background:var(--fw-orange)!important;color:#15191d!important;border-color:var(--fw-orange)!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-workspace>.tab-panel{grid-column:2;grid-row:2;min-width:0}
html.as-workspace body.hub-broadcast.franchise-workspace #page :is(.hrow,.card,.hact,.pmr-fixture,.sched-card){background:transparent!important;border:0!important;border-bottom:1px solid var(--fw-line)!important;border-radius:0!important;box-shadow:none!important;padding:14px 0}
html.as-workspace body.hub-broadcast.franchise-workspace #page :is(h2,.week-title,.hrow-k){font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important;font-style:normal!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.02em!important;color:var(--fw-paper)!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page h2{font-size:25px!important;line-height:1.15}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hrow-k{font-size:19px!important;line-height:1.2;min-height:0!important;margin-bottom:10px}
html.as-workspace body.hub-broadcast.franchise-workspace #page :is(.hrow-body,.hrow-quiet,.hrow-wait,.hrow-none,.hrow-sub,.meta,.empty){color:var(--fw-muted)!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page #row-mine-matchup{background:transparent!important;border:0!important;box-shadow:none!important;padding:0;width:100%}
html.as-workspace body.hub-broadcast.franchise-workspace #page #row-mine-matchup>.hrow-k{display:none}
html.as-workspace body.hub-broadcast.franchise-workspace #page #row-mine-matchup .hub-matchup-switch{position:static;display:flex;justify-content:flex-end;min-height:0;margin-bottom:6px}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-all-matchups{min-height:32px;padding:4px 0;color:var(--fw-orange)!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-matchup-cta{margin:5px 0 0;border:0;min-height:36px;color:var(--fw-orange)!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hrows{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:20px}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-team-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-probability-panel{padding:10px 0}
html.as-workspace body.hub-broadcast.franchise-workspace #page :is(.hub-review-lineup,.hub-post-cta,.hact,.quick-links a,.empty){background:transparent!important;border-color:var(--fw-line)!important;border-radius:2px;color:var(--fw-muted)!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page :is(.hub-lineup-alerts li,.home-info dt,.home-info dd){color:var(--fw-muted)!important;border-color:var(--fw-line)!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page :is(th,td,.ll-team,.ll-rank){color:var(--fw-paper)!important;background:transparent!important;border-color:var(--fw-line)!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page th{background:var(--fw-raised)!important;font-size:11px!important;color:var(--fw-muted)!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page :is(.team-list-row,.ll-row,.tx,.msg){border-color:var(--fw-line)!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page :is(input,select,textarea){background:var(--fw-panel)!important;color:var(--fw-paper)!important;border-color:var(--fw-line)!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page .tab-panel:not(#panel-home){--section-ink:var(--fw-paper);--section-muted:var(--fw-muted)}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-roster-frame{background:var(--fw-base)!important}
html.as-workspace body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace :is(#hub-bottom,#roster-league-nav,#roster-league-more){background:#152737!important;border-color:var(--fw-line)!important;box-shadow:none!important}
html.as-workspace body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace :is(#hub-bottom .on,#roster-league-nav [aria-current=page]){color:var(--fw-mint)!important}
/* Shared compact matchup: centered identity/score, four comparable metrics. */
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-match{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);align-items:center;background:linear-gradient(105deg,#20494070,#1c314770 55%,#3c2e5670);border:1px solid #3c5a67;border-left:2px solid var(--fw-mint);border-radius:3px;overflow:hidden}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-match-side{min-width:0;padding:10px 12px;text-align:center}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-team-name,html.as-workspace body.hub-broadcast.franchise-workspace #page .fw-team-name{font:600 21px/1.1 'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important;text-transform:uppercase;color:var(--fw-paper)}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-team-name a{color:inherit!important;text-decoration:none;overflow-wrap:anywhere}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-team-name a:hover{text-decoration:underline;text-underline-offset:3px}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-score-line{display:flex;justify-content:center;align-items:center;margin:4px 0 8px}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-score-line strong,html.as-workspace body.hub-broadcast.franchise-workspace #page .fw-score-line strong{font:500 34px/1 'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important;color:var(--fw-mint)}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-match-side:last-child .fw-score-line strong{color:var(--fw-purple)!important}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:400px;margin:auto;text-align:center}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-metrics span{display:block;font:10px/1.3 Inter,sans-serif!important;color:var(--fw-muted)}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-metrics b{display:block;font:500 12px/1.3 'JetBrains Mono',monospace!important;color:var(--fw-paper);margin-top:3px}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-match-centre{text-align:center;font:9px/1.6 'JetBrains Mono',monospace!important;color:var(--fw-muted)}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-match-centre :is(span,small,b){display:block}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-match-centre b{font:600 20px/1.2 'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important;color:var(--fw-orange);margin-top:4px}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-match-centre small{font:9px/1.2 'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important;color:var(--fw-orange)}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-baseline{font:11px/1.6 Inter,sans-serif!important;color:var(--fw-muted);margin:9px 0 12px}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-positive{color:var(--fw-mint)!important}body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-negative{color:var(--fw-rose)!important}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-empty{padding:12px;margin:0;font:12px/1.6 Inter,sans-serif;color:var(--fw-muted);background:var(--fw-panel);border-left:2px solid var(--fw-orange)}
/* Roster retains canonical slot rows, Change buttons, week controls and stats. */
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace .page{max-width:1280px;padding:100px 28px 48px!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace .page .team-overview{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;gap:0;grid-template-columns:160px minmax(0,1fr);margin:0 0 16px}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace .page #roster-team-hero.team-hero{padding:0 20px 0 0!important;min-height:0!important;background:transparent!important;border:0!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace .page .team-name-title{font:600 23px/1.1 'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important;text-transform:uppercase!important;color:var(--fw-paper)!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace .page .stats-grid{background:transparent!important;border:0!important;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 12px!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace .page .stat-block{position:static!important;text-align:center!important;min-width:0!important;padding:4px!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace .page .stat-label{color:var(--fw-muted)!important;font:11px/1.4 Inter,sans-serif!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace .page .stat-val{color:var(--fw-paper)!important;font:500 18px/1.5 'JetBrains Mono',monospace!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace .roster-toolbar{padding:0 0 10px;border-bottom:1px solid var(--fw-line)}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace .rs-weekbar{background:transparent!important;padding:0!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace :is(.rs-weeknav,.rs-toggle,.rs-toggle button,.roster-team-selector select,.roster-matchup-link){background:var(--fw-panel)!important;color:var(--fw-muted)!important;border-color:var(--fw-line)!important;border-radius:3px!important;box-shadow:none!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace .rs-toggle button.on{background:#24443f!important;color:var(--fw-mint)!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap :is(#off-starters,#k-starters,#def-starters,#bn-off,#bn-k,#bn-def,#ir-zone):has(.slot-row){border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap :is(.slot-row,.starter-row){background:transparent!important;border-color:var(--fw-line)!important;border-radius:0!important;box-shadow:none!important;padding:10px 8px!important;min-height:64px;grid-template-columns:44px 44px minmax(0,1fr) 64px 58px!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap .slot-row:nth-child(even){background:#1c314030!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap .rs-header{background:var(--fw-raised)!important;border-color:var(--fw-line)!important;grid-template-columns:44px 44px minmax(0,1fr) 64px 58px!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap .slot-row :is(.fpts,.proj){color:var(--fw-paper)!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap .slot-row .fpts{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important;font-size:27px!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap .slot-row .proj{font-size:12px!important;color:var(--fw-muted)!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap .player-name{color:var(--fw-paper)!important;font:500 13px/1.4 Inter,sans-serif!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap .rs-swap-label{background:transparent!important;color:var(--fw-orange)!important;border:1px solid var(--fw-line)!important;border-radius:3px;min-height:44px!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace :is(.rs-swap-item,.rs-swap-item.current,.rs-swap-item.ineligible,.rs-swap-drop-section,.rs-swap-tobench-row,.rs-placement){background:var(--fw-panel)!important;color:var(--fw-muted)!important;border-color:var(--fw-line)!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace .rs-change-choose{background:var(--fw-orange)!important;color:#171a1b!important}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-player-metrics{grid-column:3/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:4px}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-player-metrics span{display:block;font:10px/1.4 Inter,sans-serif;color:var(--fw-muted)}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-player-metrics b{display:block;font:500 12px/1.5 'JetBrains Mono',monospace;color:var(--fw-paper)}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace #franchise-roster-performance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px;border-top:1px solid var(--fw-line);padding-top:20px}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace #franchise-roster-performance:empty{display:none}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace #franchise-roster-performance h2{font:600 25px/1.1 'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important;text-transform:uppercase!important;color:var(--fw-paper)!important;margin:0 0 12px}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace #franchise-roster-performance p{font:11px/1.6 Inter,sans-serif;color:var(--fw-muted)}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-summary-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--fw-line);font:12px/1.4 Inter,sans-serif;color:var(--fw-muted)}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-summary-row b{font:500 12px/1.4 'JetBrains Mono',monospace;color:var(--fw-paper)}
html.as-workspace.roster-embedded,html.as-workspace.roster-embedded body.roster-scoreboard.roster-broadcast.franchise-workspace{background:#0b141f!important}
html.as-workspace.roster-embedded body.roster-scoreboard.roster-broadcast.franchise-workspace .page{padding:0 0 20px!important}
html.as-workspace.roster-embedded body.roster-scoreboard.roster-broadcast.franchise-workspace .team-overview{display:none!important}
@media(max-width:768px){
 html.as-workspace body.hub-broadcast.franchise-workspace #page{padding:0 14px calc(88px + env(safe-area-inset-bottom))}
 html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-workspace{display:block}
 html.as-workspace body.hub-broadcast.franchise-workspace #page #tabs{display:flex;flex-wrap:nowrap;gap:18px;overflow-x:auto;margin-bottom:14px}
 html.as-workspace body.hub-broadcast.franchise-workspace #page #tabs .tab{white-space:nowrap;flex-shrink:0;font-size:14px!important}
 html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-identity{display:flex;flex-direction:row;flex-wrap:wrap;border:0;padding:0;gap:8px;margin-bottom:14px}
 html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-identity .hub-league-header{display:none}
 html.as-workspace body.hub-broadcast.franchise-workspace #page .my-roster-bar{flex-direction:row;flex-wrap:wrap;align-items:center;width:100%;gap:6px}
 html.as-workspace body.hub-broadcast.franchise-workspace #page .my-roster-bar .mrb-team{flex:1;min-width:0;font-size:18px!important;margin:0}
 html.as-workspace body.hub-broadcast.franchise-workspace #page .my-roster-bar :is(.mrb-secondary,.mrb-action){font-size:11px!important;padding:6px}
 html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-team-sidebar{grid-template-columns:minmax(0,1fr);gap:0}
 html.as-workspace body.hub-broadcast.franchise-workspace #page #row-mine-matchup .hub-matchup-switch{margin:0}
 body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-match{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)}
 body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-match-side{padding:10px 5px}
 body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-team-name,html.as-workspace body.hub-broadcast.franchise-workspace #page .fw-team-name{font-size:18px!important}
 body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 4px}
 body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-metrics span{font-size:9px!important}
 body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-metrics b{font-size:11px!important}
 body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-match-centre{font-size:7px!important}
 body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-match-centre small{font-size:8px!important}
 body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-baseline{font-size:10px!important}
 html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace .page{padding:96px 14px 28px!important}
 html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace .page .team-overview{grid-template-columns:1fr;gap:8px}
 html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace .page .stats-grid{padding:6px 0!important}
 html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap :is(.slot-row,.starter-row){grid-template-columns:44px 38px minmax(0,1fr) 64px!important;gap:5px 7px!important}
 html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap .rs-header{grid-template-columns:44px minmax(0,1fr) 64px 58px!important}
 body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-player-metrics{grid-column:2/-1;grid-row:4;gap:5px;padding-top:5px}
 body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-player-metrics span{font-size:9px}
 body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-player-metrics b{font-size:11px}
 body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace #franchise-roster-performance{grid-template-columns:1fr;gap:24px}
}
@media(prefers-reduced-motion:reduce){body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace *{scroll-behavior:auto!important}}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-primary-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;margin:8px 0 24px}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-primary-overview .card{padding-top:0}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-primary-overview .hact{padding:0;margin:0;border:0!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-primary-overview .hact summary{min-height:44px;padding:8px 0;color:var(--fw-orange)!important;font:500 12px/1.5 Inter,sans-serif!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-home-standings :is(th,td){padding:11px 7px!important;font-size:12px!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-home-standings .hub-standing-team a{color:var(--fw-paper)!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-home-standings tbody tr:has(.is-mine){background:#21574730!important}
@media(max-width:900px){html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-primary-overview{grid-template-columns:minmax(0,1fr);gap:24px}}
/* Late shared chrome must not undo the Franchise workspace geometry. */
html.as-workspace body.hub-broadcast.franchise-workspace #page{padding:0 28px 64px!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page .fw-match :is(.fw-team-name,.fw-score-line strong,.fw-match-centre b,.fw-match-centre small){font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page #tabs .tab{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important}
@media(max-width:768px){
 html.as-workspace body.hub-broadcast.franchise-workspace #page{padding:0 14px calc(88px + env(safe-area-inset-bottom))!important}
 html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-workspace{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0}
 html.as-workspace body.hub-broadcast.franchise-workspace #page #tabs{grid-column:1;grid-row:1;width:100%;min-width:0}
 html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-identity{grid-column:1;grid-row:2;width:100%;min-width:0}
 html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-workspace>.tab-panel{grid-column:1;grid-row:3;width:100%;min-width:0}
 html.as-workspace body.hub-broadcast.franchise-workspace #page .my-roster-bar{display:grid;grid-template-columns:minmax(0,1fr) auto!important;width:100%;gap:6px}
 html.as-workspace body.hub-broadcast.franchise-workspace #page .my-roster-bar .mrb-team{grid-column:1;white-space:normal!important;overflow-wrap:anywhere}
 html.as-workspace body.hub-broadcast.franchise-workspace #page .my-roster-bar .my-roster-btn{grid-column:2}
 html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-workspace:has(#panel-lineup.active) .hub-identity{display:none}
 html.as-workspace body.hub-broadcast.franchise-workspace #page #tabs .tab{min-height:44px}
}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #franchise-roster-matchup{padding:0!important;margin:0!important;border:0!important;max-width:none!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #franchise-roster-performance{padding:20px 0 0!important;max-width:none!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #hScrollBar{display:none!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace .section-title-bar.keep{background:transparent!important;color:var(--fw-paper)!important;font:600 21px/1.2 'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important;border-radius:0!important;padding:12px 0!important;border-bottom:1px solid var(--fw-line)!important}
@media(max-width:768px){
 html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap :is(.slot-row,.starter-row){grid-template-columns:44px minmax(0,1fr) 64px!important;grid-template-rows:auto auto auto auto;gap:4px 8px!important;padding:11px 5px!important}
 html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap .slot-row .player-name{grid-column:2;grid-row:1;font:500 13px/1.4 Inter,sans-serif!important;min-height:0!important;white-space:normal!important;overflow-wrap:anywhere}
 html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap .slot-row .player-detail{grid-column:2;grid-row:2;font-size:10px!important;text-align:left;min-width:0}
 html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap .slot-row .fpts{grid-column:3;grid-row:1;margin:0!important;align-self:start}
 html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap .slot-row .proj{grid-column:3;grid-row:2;margin:0!important;align-self:start}
 html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap .slot-row .drag-col{grid-column:1;grid-row:1/3;width:44px;align-self:center}
 html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap .slot-row .player-avatar{display:none!important}
 html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap .slot-row .rs-compact-stats{grid-column:2/-1;grid-row:3}
 html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap .slot-row .fw-player-metrics{grid-column:2/-1;grid-row:4}
 html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-league-nav{position:fixed!important;top:auto!important;bottom:0!important;height:auto!important;min-height:60px;display:flex!important;justify-content:space-around;z-index:900;padding:6px 0 calc(6px + env(safe-area-inset-bottom))!important}
 html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-league-nav :is(a,button){min-height:44px}
}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-team-name a{font:inherit!important;text-transform:inherit!important;letter-spacing:inherit!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap .section-title-bar.keep{background:transparent!important;color:var(--fw-paper)!important;font:600 21px/1.2 'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important;letter-spacing:.02em!important;text-transform:uppercase!important}
html.as-workspace body.hub-broadcast.franchise-workspace #panel-lineup .hub-roster-frame{height:auto;min-height:400px;border-radius:0!important}
@media(max-width:768px){
 html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap .slot-row .rs-swap-label{width:44px!important;min-width:44px!important;max-width:44px!important;font-size:9px!important;padding:4px 1px!important}
 html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #roster-wrap.roster-wrap .slot-row .rs-swap-label::before{font-size:9px!important}
}
/* Shared typography normalizes every text descendant; keep the approved heading face. */
html.as-workspace body.hub-broadcast.franchise-workspace #page :is(#tabs .tab,#hub-title,.mrb-team,h2,.hrow-k,.week-title,.fw-team-name),
html.as-workspace body.hub-broadcast.franchise-workspace #page :is(#tabs .tab,#hub-title,.mrb-team,h2,.hrow-k,.week-title,.fw-team-name) *,
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #franchise-roster-matchup :is(.fw-team-name,.fw-team-name *){font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important;font-style:normal!important}
html.as-workspace body.roster-scoreboard.roster-broadcast.franchise-workspace #team-name-title{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-matchup-column{grid-column:1/-1;grid-row:auto}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-team-sidebar{grid-column:auto;grid-row:auto;margin-bottom:22px}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-probability-disclosure{margin:0 0 12px;padding:0}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-probability-disclosure>summary{font:600 18px/1.4 'Barlow Condensed',Impact,'Arial Narrow',sans-serif!important;color:var(--fw-mint)!important;min-height:44px;padding:8px 0}
html.as-workspace.roster-embedded body.roster-scoreboard.roster-broadcast.franchise-workspace :is(#roster-league-nav,#roster-league-more){display:none!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-team-sidebar>:is(#row-mine-lineup,#row-mine-waivers){grid-column:auto!important;grid-row:auto!important}
html.as-workspace body.hub-broadcast.franchise-workspace #page .hub-primary-overview>section{max-width:none!important;width:100%!important;margin:0!important;min-height:0!important}
/* Signed margin follows the selected/viewer's team. Color strength measures
   the size of the points margin, never win probability. */
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-match-centre .fw-margin{color:var(--fw-muted)!important}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-match-centre .fw-margin-up{color:color-mix(in srgb,var(--fw-muted),#63dba2 var(--fw-margin-strength))!important}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-match-centre .fw-margin-down{color:color-mix(in srgb,var(--fw-muted),#f0747c var(--fw-margin-strength))!important}
body:is(.hub-broadcast,.roster-scoreboard.roster-broadcast).franchise-workspace .fw-match-centre:has(.fw-margin) small{color:var(--fw-muted)}
