/* Matching broadcast workspace; scorebug team colors remain independent. */
:root,body,body.light-mode{--bg:#e5e8eb;--panel:#f4f5f6;--panel2:#dde2e6;--line:#c3cbd2;--text:#20272e;--muted:#56636f;--accent:#c92232;--red:#c92232;--danger:#b91c30;--blue:#175e9a;--green:#167247;--gold:#d2a528;--radius:8px;--nfl-font:Archivo,Arial,Helvetica,sans-serif}
body.light-mode{--bg:#f1f3f5;--panel:#fff;--panel2:#e7ebef}
html{background:#e5e8eb;color-scheme:light}
body:not(.broadcast-legacy){background:var(--bg);color:var(--text);font-family:var(--nfl-font);letter-spacing:0;color-scheme:light}
body::before{display:none}
body:not(.broadcast-legacy) :is(#shell,.app-shell,#app,main){background:var(--bg)}
body:not(.broadcast-legacy) :is(.topbar,.top){background:var(--panel);border-color:var(--line);box-shadow:none;backdrop-filter:none}
body:not(.broadcast-legacy) :is(.side,.sidebar){background:var(--panel2);border-color:var(--line);box-shadow:none}
body:not(.broadcast-legacy) :is(.brand,.brand b,.top span,.icon-btn,#clock){color:var(--text)}
body:not(.broadcast-legacy) :is(.brand small,.brand span,.side small,.sidebar-footer,.broadcast-tag){color:var(--muted);letter-spacing:0}
body:not(.broadcast-legacy) .brand .brand-mark{color:#fff}
body:not(.broadcast-legacy) :is(.brand-mark,.mark){box-shadow:none;filter:none;border-radius:8px}
body:not(.broadcast-legacy) :is(.brand-mark,.mark,.rank-num){color:#fff}
body:not(.broadcast-legacy) nav a{font-family:var(--nfl-font);font-size:13px;font-style:normal;letter-spacing:0;border-radius:4px;padding:12px 14px;color:var(--muted);transform:none}
body:not(.broadcast-legacy) nav a:is(.active,:hover){background:var(--panel);color:var(--text);border-color:var(--line);box-shadow:inset 3px 0 var(--red)}
body:not(.broadcast-legacy) :is(.season-chip,.group-badge,.pill,.seed-chip){background:var(--panel2);color:var(--text);border-color:var(--line);box-shadow:none}
body:not(.broadcast-legacy) :is(.panel,.resume-panel,.resume-card,.card){background:var(--panel);border-color:var(--line);box-shadow:none;border-radius:6px}
body:not(.broadcast-legacy) :is(.panel-head,.resume-card-head,.score-date-group>header){background:var(--panel2);border-color:var(--line);box-shadow:none}
body:not(.broadcast-legacy) :is(.panel-head h2,.resume-card-head h2){font-family:var(--nfl-font);font-size:16px;font-style:normal;letter-spacing:0;color:var(--text)}
body:not(.broadcast-legacy) :is(.hero,.champion){background:transparent;border:0;border-radius:0;box-shadow:none;padding:24px 0;min-height:0}
body:not(.broadcast-legacy) :is(.hero::after,.metric::after,.metric::before){display:none}
body:not(.broadcast-legacy) :is(.hero h1,.page-head h1,.page-title){font-size:34px;line-height:1.1;letter-spacing:0;font-style:normal}
body:not(.broadcast-legacy) .hero h1{font-size:36px}
body:not(.broadcast-legacy) :is(p,.hero p,.page-head p,.status,.team-record,.game-time,.live-meta,.eyebrow,.metric small){color:var(--muted);letter-spacing:0}
body:not(.broadcast-legacy) p{font-size:14px}
body:not(.broadcast-legacy) :is(.metric,.setting,.recap-item,.resume-header,.resume-game,.clock-face,.clock-meta div){background:var(--panel);border-color:var(--line);box-shadow:none;border-radius:6px}
body:not(.broadcast-legacy) :is(.metric strong,.resume-metrics b,.resume-card-meta b,.resume-team-heading strong,.odds-cell b){color:var(--text);letter-spacing:0}
body:not(.broadcast-legacy) :is(.resume-card-meta,.resume-game small,.resume-team-heading span,.resume-card-record small,.team-cell small){color:var(--muted)}
body:not(.broadcast-legacy) :is(.btn,.install-btn){font-family:var(--nfl-font);font-size:12px;font-style:normal;letter-spacing:0;border-radius:4px;background:var(--red);color:#fff;box-shadow:none}
body:not(.broadcast-legacy) :is(.btn.secondary,.btn.ghost,.speed-btn,.speed-choice,.top-actions .btn){background:var(--panel);color:var(--text);border:1px solid var(--line)}
body:not(.broadcast-legacy) :is(.speed-control,.speed-control-group){background:var(--panel2);border-color:var(--line);border-radius:6px;box-shadow:none}
body:not(.broadcast-legacy) :is(.speed-choice.active,.speed-btn.active){background:var(--red);border-color:var(--red);color:#fff}
body:not(.broadcast-legacy) :is(.speed-control-label,.speed-control>span){color:var(--muted);letter-spacing:0}
body:not(.broadcast-legacy) .btn.gold{background:#e4c775;color:#292211}
body:not(.broadcast-legacy) .btn.danger{background:#f9e3e5;color:#a2182a;border-color:#d6a2a9}
body:not(.broadcast-legacy) :is(input,select,textarea){background:var(--panel);color:var(--text);border-color:var(--line);border-radius:4px}
body:not(.broadcast-legacy) :is(th,td,.rank-row,.bracket-team){border-color:var(--line)}
body:not(.broadcast-legacy) th{background:var(--panel2);color:var(--muted);letter-spacing:0}
body:not(.broadcast-legacy) :is(.bracket,.bracket-game,.game,.box-game-link,.score-date-group){background:var(--panel);border-color:var(--line);box-shadow:none}
body:not(.broadcast-legacy) .bracket-team.winner{background:#e6eee9;color:#155a3b}
body:not(.broadcast-legacy) :is(.rank-badge,.score,.match-row .score){color:var(--text)!important}
body:not(.broadcast-legacy) :is(.nfl-broadcast-card,.broadcast-game){background:var(--panel);border-color:var(--line);box-shadow:none}
body:not(.broadcast-legacy) :is(.nfl-broadcast-footer,.broadcast-footer){background:var(--panel);color:var(--text);border-color:var(--line)}
body:not(.broadcast-legacy) :is(.broadcast-meta,.broadcast-meta span,.nfl-broadcast-footer span){color:var(--muted)}
body:not(.broadcast-legacy) :is(.livecast,.broadcast-shell,.broadcast-board,.broadcast-topbar,.broadcast-header,.cast-panel,.cast-dialog){background:var(--bg);border-color:var(--line);color:var(--text);box-shadow:none}
body:not(.broadcast-legacy) :is(.broadcast-board .board-brand,.broadcast-board .board-brand small){color:var(--muted)}
body:not(.broadcast-legacy) :is(.play-feed,.play-feed li,.cast-panel-head,.field-meta){background:var(--panel);color:var(--text);border-color:var(--line)}
body:not(.broadcast-legacy) :is(.ticker-track,.score-ticker){background:var(--panel2);color:var(--text);border-color:var(--line);box-shadow:none}
body:not(.broadcast-legacy) :is(.ticker-item,.ticker-drive,.score-ticker>div){color:var(--text)}
body:not(.broadcast-legacy) :is(.ticker-meta,.ticker-track time){color:var(--muted)}
body:not(.broadcast-legacy) .notice{background:#faf0cf;border-color:#dac797;color:#675014}
body:not(.broadcast-legacy) :is(a,button,input,select,textarea):focus-visible{outline:2px solid #175e9a;outline-offset:3px}
@media(max-width:600px){body:not(.broadcast-legacy) :is(.page-head h1,.page-title,.hero h1){font-size:28px}body:not(.broadcast-legacy) nav a{font-size:12px}}
