/* One content flow. Container queries adapt comparisons to their available space. */
.gameday-workspace { container:gameday / inline-size; display:grid; gap:10px; min-width:0; }
.gameday-workspace [hidden] { display:none !important; }
.gameday-summary.panel,.gameday-content .gameday-matchup.panel,.gameday-content .gameday-plays.panel { padding:0; margin:0; min-width:0; }
.gameday-content,.gameday-matchup-column,.gameday-live-column { display:grid; min-width:0; gap:6px; align-content:start; }
.gameday-live-column>[data-gameday-game-panel] { min-width:0; }
/* The score and the roster read as one card unless the matchup graph sits between them. */
.gameday-workspace .gameday-matchup-column:not(:has(>.matchup-history-panel:not([hidden]))) { row-gap:0; }
.gameday-workspace .gameday-matchup-column:not(:has(>.matchup-history-panel:not([hidden])))>.gameday-summary:not([hidden])~.gameday-matchup { border-top:0; }
.gameday-content .panel { margin-block:0; }
.gameday-workspace .gameday-page-status { width:auto; max-width:none; min-height:44px; padding:0; border:0; display:flex; flex-wrap:wrap; gap:6px 10px; }
.gameday-page-status strong { white-space:normal; overflow:visible; }
.gameday-page-status [data-gameday-freshness] { color:var(--muted); font-size:.75rem; }
.gameday-page-status [data-gameday-score-freshness],.gameday-page-status [data-gameday-mobile-score-freshness] { color:var(--muted); font-size:.75rem; }
.gameday-page-status [data-gameday-score-freshness].is-delayed,.gameday-page-status [data-gameday-mobile-score-freshness].is-delayed { color:var(--warning,#dba653); }
.gameday-workspace button,.gameday-page-head .gameday-view-options button,.gameday-date-controls button,.gameday-date-controls select { min-height:44px; }
.gameday-page-status button { margin-left:auto; }
.gameday-page-head .gameday-view-options { display:flex; flex:0 0 auto; gap:4px; border:0; }
.gameday-page-head .gameday-view-options button { min-width:0; padding:8px 9px; border:1px solid var(--line); font-size:.75rem; white-space:nowrap; }
.gameday-provenance>summary,[data-gameday-game-detail]>summary,.gameday-boxscore-detail>summary { padding:12px; min-height:44px; cursor:pointer; color:var(--link); background:var(--surface); border:1px solid var(--line); }
.gameday-provenance>strong,.gameday-provenance>p { display:block; margin:12px; font-size:.8125rem; }
.gameday-game-strip { margin-bottom:10px; }
.gameday-content .gameday-plays { max-height:none; overflow:visible; }
.gameday-plays>header { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.gameday-feed-options { flex-wrap:wrap; }
.gameday-feed-scope { flex-basis:100%; margin:0; color:var(--muted); font-size:.8125rem; line-height:1.5; }
.gameday-play-update { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:8px; margin-left:auto; }
.gameday-play-update button { padding:5px 9px; font-size:.75rem; font-weight:800; }
.gameday-play-update [role=status] { order:-1; color:var(--muted); font-size:.75rem; }
.gameday-play-update [role=status]:empty { display:none; }
.gameday-play-list { max-height:none; overflow:visible; }
.gameday-play-list>article { overflow-wrap:anywhere; }
.gameday-play-more { padding:12px; }
.gameday-play-more button { width:100%; }
.gameday-matchup>header { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:6px; padding:12px; }
.gameday-matchup>header h2 { margin:0; }
.gameday-matchup>header small { color:var(--muted); }
.gameday-roster-player { min-width:0; }
.gameday-player-primary { min-width:0; }
.gameday-player-primary .inline-entity-link { min-height:44px; white-space:normal; text-align:left; }

.gameday-page-head { display:flex; flex-wrap:wrap; align-items:end; gap:10px; }
.gameday-page-head .gameday-page-controls { display:flex; flex:1 1 190px; min-width:0; width:auto; align-items:center; gap:8px; }
.gameday-page-head .gameday-view-week-controls { display:flex; flex:0 1 auto; align-items:center; justify-content:flex-end; min-width:0; gap:8px; }
.gameday-page-head .gameday-desktop-status { display:flex; min-height:44px; max-width:none; align-items:center; padding:0 4px; border:0; }
.gameday-page-head .gameday-desktop-status strong { max-width:none; white-space:nowrap; }
.gameday-page-head .gameday-date-controls { min-width:0; }
.gameday-page-head .gameday-date-controls select { min-width:0; width:auto; flex:1 1 auto; }
.gameday-history-pin { min-height:44px; padding:8px 12px; font-size:.75rem; }
.gameday-history-pin[aria-pressed="true"] { color:var(--accent-ink); background:var(--accent); border-color:var(--accent); }
.gameday-summary [data-history-preview] { cursor:pointer; }
.gameday-summary [data-history-preview] b { text-decoration:underline dotted; text-underline-offset:5px; text-decoration-thickness:1px; }
.gameday-summary [data-history-preview]:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.gameday-history-popover { position:fixed; inset:auto; margin:0; box-sizing:border-box; max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); padding:0; overflow:auto; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); color:var(--text); box-shadow:0 12px 40px #0003; }
.gameday-history-popover .matchup-history-panel { border:0; }
.gameday-history-popover .matchup-history-heading { padding-right:36px; }
.gameday-history-close { position:absolute; right:8px; top:8px; min-width:32px; min-height:32px !important; padding:2px 6px; font-size:1.25rem; }
.gameday-stage.is-focused .gameday-history-popover .matchup-history-panel { max-height:none; overflow:visible; }
.gameday-replay-tools { margin-top:20px; }
.gameday-replay-tools>summary { min-height:44px; padding:12px; cursor:pointer; }

/* The initial matchup is a scorecard; full roster detail remains below the starters. */
.gameday-workspace:not([data-gameday-preview="true"]) { grid-template-columns:minmax(0,1fr); gap:6px; }
.gameday-workspace:not([data-gameday-preview="true"])>.gameday-game-strip { position:sticky; top:var(--page-sticky-offset,64px); z-index:5; grid-auto-flow:column; grid-auto-columns:150px; grid-template-columns:none; overflow-x:auto; margin:0; padding:6px 0; background:var(--bg); scrollbar-width:thin; overscroll-behavior-x:contain; }
.gameday-workspace:not([data-gameday-preview="true"]) .gameday-game-card { min-width:0; min-height:76px; }
.gameday-workspace:not([data-gameday-preview="true"]) .gameday-card-status { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.gameday-workspace:not([data-gameday-preview="true"])>.gameday-game-strip:has(.gameday-loading-card) { grid-auto-columns:100%; }
.gameday-matchup-controls { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:8px; padding:0 8px; line-height:1; }
.gameday-matchup-controls>small { color:var(--muted); font-size:.65rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.gameday-matchup-controls>small:last-child { text-align:right; }
.gameday-workspace .gameday-matchup-toggle { min-height:22px; padding:1px 8px; font-size:.75rem; line-height:1.2; background:transparent; color:var(--link); border-color:transparent; }
@media (pointer:coarse) { .gameday-workspace .gameday-matchup-toggle { min-height:32px; } }
.gameday-workspace .gameday-matchup-toggle:hover,.gameday-workspace .gameday-matchup-toggle[aria-expanded="true"] { background:var(--surface-selected); border-color:var(--accent); }
.gameday-matchup-controls+.gameday-matchup-scoreline>div>.gameday-team-link,
.gameday-matchup-controls+.gameday-matchup-scoreline>div>.gameday-points-stack { grid-row:1; }
.gameday-matchup-menu { position:fixed; inset:auto; width:min(440px,calc(100vw - 24px)); margin:0; padding:6px; overflow-y:auto; border:1px solid var(--line); background:var(--surface); color:var(--text); box-shadow:0 8px 28px #0003; overscroll-behavior:contain; }
.gameday-matchup-menu .gameday-league-matchup-strip { display:grid; grid-auto-flow:row; grid-auto-columns:auto; grid-template-columns:minmax(0,1fr); gap:6px; padding:0; overflow:visible; }
.gameday-matchup-menu .gameday-league-matchup-card { width:100%; min-width:0; border:1px solid var(--line); padding:8px; }
.gameday-matchup-menu .gameday-league-matchup-card.selected { border-color:var(--accent); background:var(--surface-selected); }
.gameday-matchup-menu .gameday-league-matchup-team>span { flex-direction:column; align-items:start; gap:0; }
.gameday-matchup-menu .gameday-league-matchup-team strong { white-space:normal; overflow-wrap:anywhere; font-size:.8125rem; }
.gameday-matchup-menu .gameday-league-matchup-team small { font-size:.6875rem; }
.gameday-matchup-menu .gameday-league-matchup-team>.gameday-points-stack { display:grid; justify-items:end; gap:0; }
.gameday-matchup-menu .gameday-points-stack b { font-size:1rem; }
.gameday-title { display:flex; align-items:center; gap:12px; }
.gameday-title h1 { margin:0; }
.gameday-focus-toggle { min-height:44px; white-space:nowrap; }
.gameday-focus-toggle[aria-pressed="true"] { background:var(--surface-selected); border-color:var(--accent); }

.gameday-workspace .gameday-page-status { min-height:22px; font-size:.7rem; gap:3px 6px; }
.gameday-workspace .gameday-page-status [data-gameday-freshness] { font-size:.65rem; }
.gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .gameday-roster-heading { padding:2px 6px; min-height:18px; font-size:.65rem; }
.gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .gameday-roster-heading h2 { display:none; }
.gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .roster-starter>.gameday-roster-pairs>.gameday-roster-pair-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
.gameday-workspace .gameday-compact-player { grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto; gap:0 4px; min-height:44px; padding:2px 5px; }
.gameday-compact-name { display:contents; }
.gameday-workspace .gameday-compact-name>button,.gameday-compact-name>strong { grid-column:1 / -1; min-width:0; min-height:24px; padding:0; border:0; background:transparent; color:var(--link); font-size:.875rem; line-height:1.2; font-weight:700; overflow-wrap:anywhere; white-space:normal; text-align:left; }
.gameday-compact-name>small { grid-column:1; grid-row:2; align-self:center; min-width:0; font-size:.6875rem; line-height:1.2; color:var(--muted); overflow-wrap:anywhere; }
.gameday-workspace .gameday-compact-player>.gameday-points-stack { grid-column:2; grid-row:2; display:flex; align-items:baseline; gap:4px; flex-wrap:wrap; justify-content:end; }
.gameday-workspace .gameday-compact-player>.gameday-points-stack b { font-size:.9375rem; }
.gameday-workspace .gameday-compact-player>.gameday-points-stack small { font-size:.6875rem; margin:0; }
.gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .roster-starter>header { padding:3px 6px; font-size:.65rem; }
.gameday-workspace[data-view-mode="games"] [data-gameday-game-detail]>summary { display:none; }
.gameday-open-plays { justify-self:start; }
@container gameday (max-width:36rem) {
  .gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .gameday-matchup-scoreline { grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr); }
  .gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .gameday-matchup-scoreline>div { display:flex; flex-direction:column; min-height:0; padding:4px; gap:0; text-align:center; }
  .gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .gameday-matchup-scoreline .gameday-score-label { display:none; }
  .gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .gameday-matchup-scoreline .gameday-team-link { min-height:30px; font-size:.75rem; text-align:center; line-height:1.2; }
  .gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .gameday-matchup-scoreline>div>.gameday-points-stack { justify-items:center; text-align:center; }
  .gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .gameday-matchup-scoreline .gameday-points-stack b { font-size:1.35rem; }
  .gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .gameday-matchup-scoreline .gameday-points-stack small { font-size:.65rem; }
  .gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .gameday-matchup-outlook { padding:2px 6px; }
  .gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .gameday-outlook-labels { padding:0; }
  .gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .gameday-outlook-labels strong { font-size:.8rem; }
  .gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .gameday-outlook-labels small,.gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .gameday-outlook-labels>b { font-size:.6rem; }
  .gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .gameday-outlook-teams { padding:2px 0; }
  .gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .gameday-outlook-teams strong { font-size:.65rem; }
}
@media (max-width:760px) {
  .gameday-page-head .gameday-desktop-status { display:none; }
  .gameday-page-head>div:first-child { flex:0 0 100%; }
  .gameday-page-head .gameday-page-controls { flex:1 1 100%; width:100%; flex-wrap:nowrap; justify-content:space-between; gap:6px; }
  .gameday-page-head .gameday-view-week-controls { flex:1 1 100%; width:100%; justify-content:space-between; gap:6px; }
  .gameday-page-head .gameday-date-controls { width:auto; flex:0 1 auto; }
  .content:has([data-gameday]:not([data-gameday-preview="true"])) { padding-top:4px; }
  body:has([data-gameday]:not([data-gameday-preview="true"])) .gameday-page-head { margin-bottom:6px; gap:6px; align-items:center; }
  body:has([data-gameday]:not([data-gameday-preview="true"])) .gameday-page-head h1 { font-size:1.25rem; margin:0; }
  body:has([data-gameday]:not([data-gameday-preview="true"])) .gameday-page-head .gameday-page-controls { flex:1 1 100%; }
}
@media (max-width:480px) {
  .gameday-page-head .gameday-date-controls { flex:1 1 auto; }
  .gameday-page-head .gameday-date-controls [data-gameday-week-step] { display:none; }
  .gameday-page-head .gameday-date-controls select { width:100%; }
}
.gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .roster-starter { margin-top:0; }
.gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .gameday-roster-heading { margin:0; }
.gameday-workspace .gameday-matchup-rosters { margin:0; gap:0; }
@media (max-width:760px) {
  body:has([data-gameday]:not([data-gameday-preview="true"])) .mobile-context-switch { display:none; }
}

@container gameday (max-width:20rem) {
  .gameday-workspace:where(:not([data-gameday-preview="true"])):is([data-view-mode="compare"],[data-view-mode="both"]) .gameday-outlook-labels { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gameday-outlook-labels>b { grid-column:1 / -1; grid-row:2; justify-self:center; }
  .gameday-outlook-labels>span:last-child { grid-column:2; grid-row:1; }
  .gameday-outlook-labels small { overflow-wrap:anywhere; }
  .gameday-workspace .gameday-compact-player>.gameday-points-stack { grid-column:1 / -1; grid-row:3; justify-content:start; }
}


@media (min-width:761px) {
  .content:has(> .gameday-stage) { max-width:none; padding-inline:clamp(12px,1.2vw,20px); }
  .gameday-workspace .gameday-mobile-status { display:none; }
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-roster-player { row-gap:2px; padding:5px 10px; }
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-player-primary .inline-entity-link { min-height:22px; padding:0; }
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-player-primary>.gameday-mobile-game-status,
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-player-live-detail { display:none; }
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-player-primary>.gameday-desktop-game-status { display:block; margin-top:1px; }
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-roster-player.has-points-history>.gameday-points-stack { display:none; }
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-player-points-history { display:grid; grid-column:3; grid-row:1 / span 2; place-items:center end; min-width:52px; min-height:44px; padding:4px 6px; border:1px solid transparent; background:transparent; color:inherit; cursor:pointer; text-align:right; }
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-player-points-history .gameday-points-stack b { font-size:1rem; }
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-player-points-history:hover,
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-player-points-history:focus-visible { border-color:var(--accent); background:var(--surface-selected); }
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-player-points-history:focus-visible { outline:2px solid var(--accent); outline-offset:1px; }
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-player-desktop-detail { display:flex; grid-column:2; grid-row:2; align-items:center; flex-wrap:wrap; gap:3px 10px; min-width:0; }
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-player-desktop-detail.is-empty,
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-player-desktop-detail .gameday-player-stats.is-empty { display:none; }
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-player-desktop-detail .gameday-player-stats { color:var(--text); font-size:.8125rem; line-height:1.3; overflow-wrap:anywhere; }
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-player-desktop-detail .gameday-field-status { flex:0 0 110px; }
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-roster-player>.gameday-points-stack { grid-row:1 / span 2; }
}

/* Desktop view buttons control which live panels occupy the workspace. */
@media (min-width:73.751rem) {
  .gameday-workspace:not([data-gameday-preview="true"]) { gap:10px; }
  .gameday-workspace:not([data-gameday-preview="true"])>.gameday-open-plays { display:none; }
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-content { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:12px; }
  .gameday-workspace:not([data-gameday-preview="true"])[data-view-mode="compare"] .gameday-content { display:block; }
  .gameday-workspace:not([data-gameday-preview="true"])[data-view-mode="compare"] .gameday-content:has(.matchup-history-panel:not([hidden])) { display:grid; }
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-matchup-column,
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-live-column { gap:10px; }
  .gameday-workspace:not([data-gameday-preview="true"]) [data-gameday-game-detail]>summary { display:none; }
  .gameday-workspace:not([data-gameday-preview="true"]) .gameday-play-list { max-height:44rem; overflow-y:auto; }
  .gameday-workspace:not([data-gameday-preview="true"]):is([data-view-mode="games"],[data-view-mode="plays"]) .gameday-content { display:block; }
  .gameday-workspace:not([data-gameday-preview="true"])[data-view-mode="games"] .gameday-live-column { grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr); }
  .gameday-workspace:not([data-gameday-preview="true"])[data-view-mode="games"] .gameday-plays { position:sticky; top:calc(var(--page-sticky-offset,64px) + 80px); max-height:calc(100dvh - var(--page-sticky-offset,64px) - 92px); display:flex; flex-direction:column; overflow:hidden; }
  .gameday-workspace:not([data-gameday-preview="true"])[data-view-mode="games"] .gameday-play-list { min-height:0; overflow-y:auto; }
  .gameday-workspace[data-view-mode] .gameday-roster-heading { padding:10px 12px; font-size:.8125rem; }
  .gameday-workspace[data-view-mode] .gameday-roster-heading h2 { display:block; }
  .gameday-workspace:not([data-gameday-preview="true"])>.gameday-boxscore-detail>summary { display:none; }
}

/* Focus keeps the controls and scores in place; only the long panels scroll. */
body.gameday-is-focused { overflow:hidden; }
.gameday-stage.is-focused { position:fixed; inset:0; z-index:100; height:100dvh; padding:12px; background:var(--bg); overflow:auto; --page-sticky-offset:0px; }
.gameday-stage.is-focused .gameday-page-head { margin:0 0 6px; }
.gameday-stage.is-focused .gameday-provenance { display:none; }
@media (max-width:760px) {
  .gameday-title { justify-content:space-between; }
}
@media (max-width:73.75rem) {
  .gameday-stage.is-focused .gameday-page-head { position:sticky; top:0; z-index:6; background:var(--bg); box-shadow:0 -12px 0 var(--bg); }
  .gameday-stage.is-focused .gameday-workspace>.gameday-game-strip { top:calc(var(--gameday-focus-header-height,104px) + 6px); box-shadow:0 -8px 0 var(--bg); }
}
@media (min-width:73.751rem) {
  .gameday-stage.is-focused { display:flex; flex-direction:column; overflow:hidden; }
  .gameday-stage.is-focused .gameday-workspace { display:flex; flex:1; flex-direction:column; min-height:0; }
  .gameday-stage.is-focused .gameday-workspace>.gameday-game-strip { position:static; display:grid; flex:none; grid-auto-columns:140px; padding:0 0 4px; }
  .gameday-stage.is-focused .gameday-game-card { min-height:68px; gap:1px; padding:4px 8px; }
  .gameday-stage.is-focused .gameday-card-status { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:.65rem; }
  .gameday-stage.is-focused .gameday-card-team .gameday-team-logo-shell { width:18px; height:18px; }
  .gameday-stage.is-focused .gameday-content { flex:1; min-height:0; align-items:stretch; }
  .gameday-stage.is-focused .matchup-history-panel { max-height:50dvh; overflow-y:auto; }
  .gameday-stage.is-focused .gameday-matchup-column { display:flex; flex-direction:column; min-height:0; height:100%; }
  .gameday-stage.is-focused .gameday-summary { flex:none; }
  .gameday-stage.is-focused .gameday-matchup-scoreline>div { min-height:60px; padding:5px 8px; gap:1px 8px; }
  .gameday-stage.is-focused .gameday-matchup-scoreline .gameday-points-stack b { font-size:1.5rem; }
  .gameday-stage.is-focused .gameday-matchup-scoreline .gameday-score-label { font-size:.65rem; }
  .gameday-stage.is-focused .gameday-matchup-outlook { padding:4px 8px; }
  .gameday-stage.is-focused .gameday-outlook-labels { min-height:20px; padding:0; }
  .gameday-stage.is-focused .gameday-outlook-bar { margin-top:4px; }
  .gameday-stage.is-focused .gameday-outlook-teams { padding:2px 0; }
  .gameday-stage.is-focused .gameday-matchup { min-height:0; overflow-y:auto; overscroll-behavior:contain; }
  .gameday-stage.is-focused .gameday-roster-heading { padding:2px 6px; font-size:.65rem; }
  .gameday-stage.is-focused .gameday-roster-heading h2 { display:none; }
  .gameday-stage.is-focused .gameday-live-column { min-height:0; height:100%; grid-template-rows:minmax(0,max-content) minmax(max(160px,36%),1fr); align-content:stretch; }
  .gameday-stage.is-focused [data-gameday-game-panel] { min-height:0; overflow-y:auto; overscroll-behavior:contain; }
  .gameday-stage.is-focused .gameday-game-panel { min-height:0; padding:0; }
  .gameday-stage.is-focused .gameday-scoreboard { grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr); gap:4px; padding:4px; }
  .gameday-stage.is-focused .gameday-score-team { grid-template-columns:28px minmax(0,1fr) auto; gap:6px; padding:4px; }
  .gameday-stage.is-focused .gameday-score-team .gameday-team-logo-shell { width:28px; height:28px; }
  .gameday-stage.is-focused .gameday-score-team>b { grid-column:auto; grid-row:auto; font-size:1.4rem; }
  .gameday-stage.is-focused .gameday-situation { min-height:28px; padding:3px 8px; }
  .gameday-stage.is-focused .gameday-game-tabs button { min-height:32px; padding:4px; }
  .gameday-stage.is-focused .gameday-drive-summary { padding:5px 8px; gap:2px; }
  .gameday-stage.is-focused .gameday-drive-field { max-height:clamp(96px,15dvh,150px); }
  .gameday-stage.is-focused .gameday-drive-play-list { max-height:none; overflow:visible; }
  .gameday-stage.is-focused .gameday-content .gameday-plays { display:flex; flex-direction:column; min-height:0; overflow:hidden; max-height:none; position:static; }
  .gameday-stage.is-focused .gameday-plays>header { flex:none; padding:8px 12px; gap:6px; }
  .gameday-stage.is-focused .gameday-feed-scope { display:none; }
  .gameday-stage.is-focused .gameday-play-list { min-height:0; max-height:none; overflow-y:auto; overscroll-behavior:contain; }
  .gameday-stage.is-focused .gameday-workspace:is([data-view-mode="games"],[data-view-mode="plays"]) .gameday-live-column { grid-template-rows:minmax(0,1fr); }
}
