:root{--ivory:#FAF8F3;--card:#FFFFFF;--navy:#1F3B63;--navy-hover:#2A4C7D;--gold:#B8932E;--gold-ink:#8F6F14;--gold-light:#D9BC62;--line:#E6E2D9;--soft:#F3F0E8;--track:#ECE7DA;--mute:#5B6578;--best:#F6EDCB;--live-red:#D1343A;--win-green:#1F9D61}
.utility-wrap{width:min(1240px,calc(100% - 32px));margin:22px auto 52px}
.score-league-row{align-items:end;padding:18px 20px 13px;border:1px solid #d9d5ca;border-bottom:4px solid #1F3B63;background:#fff}
.score-tabs-title{color:#171b21;font:900 clamp(1.55rem,3vw,2.45rem)/1 "Arial Narrow","Helvetica Neue Condensed",Arial,sans-serif;letter-spacing:-.015em;text-transform:uppercase}
.scores-period-label{display:block;padding:13px 18px;border:1px solid #dedbd2;border-top:0;background:#f5f3ed;color:#5e6670;font-size:.76rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.football-week-picker{margin-top:14px}
.football-day-group{overflow:hidden;border:1px solid #d4d8dd;background:#f1f3f5}
.football-day-group>h2{margin:0;padding:12px 16px;border-left:5px solid #B8932E;background:#1F3B63;color:#fff;font:850 .84rem/1.2 Arial,sans-serif;letter-spacing:.02em}
.football-day-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}
.football-day-games .trus-live-board{align-self:start;border-radius:0!important;background:#fff!important;color:#20252b!important;box-shadow:0 7px 18px #14203317!important}
.football-day-games .trus-score-stage{background:#fff!important}
.football-day-games .trus-team-side{background:#fff!important}
.football-day-games .trus-center-live{background:#f6f7f8!important;color:#20252b!important}
.trus-period-board{padding:10px 14px;border-top:1px solid #dfe3e7;background:#f8f9fa}
.period-row{display:grid;grid-template-columns:minmax(52px,1fr) repeat(var(--period-count,4),34px) 38px;align-items:center;gap:3px;min-height:28px;text-align:center;font-size:.69rem;font-variant-numeric:tabular-nums}
.period-row b{text-align:left;font-size:.7rem}.period-row span{color:#555f69}.period-row strong{color:#111;font-size:.78rem}.period-head{min-height:22px;color:#7b838c;font-size:.59rem;font-weight:900;text-transform:uppercase}
.trus-top-performers{padding:11px 14px;border-top:1px solid #dfe3e7;background:#fff}
.trus-top-performers h3{margin:0 0 9px;color:#8b6b08;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.trus-top-performers>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.trus-top-performers article{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:62px;padding:4px 7px;border:1px solid #e1e4e8;background:#f7f8fa}
.trus-performer-photo{display:block;position:relative;width:54px;height:58px;overflow:hidden;background:transparent}
.trus-performer-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;border-radius:0;background:transparent;transform:scale(1.12);transform-origin:center bottom}
.trus-performer-photo>i{display:grid;place-items:center;width:100%;height:100%;border:0;border-radius:0;background:transparent;color:#1F3B63;font-style:normal;font-weight:900}.trus-performer-photo>[hidden]{display:none}
.trus-top-performers span,.trus-top-performers small,.trus-top-performers b,.trus-top-performers strong{display:block;min-width:0}
.trus-top-performers small{overflow:hidden;color:#7a828c;font-size:.54rem;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.trus-top-performers b{overflow:hidden;margin-top:2px;color:#20252b;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}
.trus-top-performers strong{margin-top:2px;color:#1F3B63;font-size:.64rem}
.trus-game-summary{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.35fr);align-items:stretch;border-top:1px solid var(--line);background:var(--card)}
.trus-game-summary .trus-period-board{display:flex;flex-direction:column;justify-content:center;border-top:0;border-right:1px solid var(--line);background:var(--soft)}
.trus-game-summary .trus-top-performers{border-top:0;padding:9px 11px}
.trus-game-summary .trus-top-performers h3{margin-bottom:6px}
.trus-game-summary .trus-top-performers>div{gap:5px}
.trus-game-summary .trus-top-performers article{grid-template-columns:30px minmax(0,1fr);gap:6px;padding:5px 6px}
.trus-game-summary .trus-top-performers img,.trus-game-summary .trus-top-performers article>i{width:30px;height:30px}
.trus-game-summary .trus-top-performers small{font-size:.49rem}
.trus-game-summary .trus-top-performers b{font-size:.63rem}
.trus-game-summary .trus-top-performers strong{font-size:.59rem}
.trus-consolidated-card{border-radius:10px!important}
.trus-consolidated-board{background:var(--card)}
.trus-consolidated-head,.trus-consolidated-team{display:grid;grid-template-columns:38px minmax(92px,1fr) repeat(var(--period-count),26px) 38px;align-items:center;gap:4px;padding-inline:12px}
.trus-consolidated-head{min-height:25px;padding-top:5px;color:var(--mute);font-size:.57rem;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase}
.trus-consolidated-head b{text-align:left}
.trus-consolidated-team{min-height:61px;border-top:1px solid var(--line)}
.trus-consolidated-team .matchup-mark{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent}
.trus-consolidated-team .matchup-mark img{width:30px!important;height:30px!important;object-fit:contain}
.trus-consolidated-name{min-width:0}
.trus-consolidated-name b,.trus-consolidated-name small{display:block}
.trus-consolidated-name b{overflow:hidden;color:var(--navy);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}
.trus-consolidated-name small{margin-top:2px;color:var(--mute);font-size:.6rem}
.trus-consolidated-name .trus-team-moneyline{margin-left:5px;color:var(--gold-ink);font-size:.62rem}
.trus-quarter-score{text-align:center;color:var(--mute);font-size:.73rem;font-variant-numeric:tabular-nums}
.trus-final-score{text-align:right;color:var(--navy);font-size:1.45rem;font-variant-numeric:tabular-nums}
.trus-consolidated-team.winner .trus-final-score{color:var(--win-green)}
.trus-consolidated-team.winner .trus-final-score:before{content:"◂";margin-right:3px;color:var(--gold);font-size:.67rem;vertical-align:3px}
.trus-consolidated-board>.trus-top-performers{margin:0 12px;padding:7px 0 8px;border-top:1px solid var(--line)}
.trus-consolidated-board>.trus-top-performers h3{margin:0 0 5px}
.trus-consolidated-board>.trus-top-performers>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}
.trus-consolidated-board>.trus-top-performers article{grid-template-columns:54px minmax(0,1fr);gap:8px;min-height:62px;padding:2px 4px;border:0;background:transparent}
.trus-consolidated-board>.trus-top-performers .trus-performer-photo{width:54px;height:60px}
.trus-consolidated-board>.trus-top-performers .trus-performer-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom;border-radius:0;background:transparent;transform:scale(1.12);transform-origin:center bottom}
.trus-consolidated-board>.trus-top-performers .trus-performer-photo>i{width:100%;height:100%;border-radius:0}
.trus-consolidated-board>.trus-top-performers small{font-size:.47rem}
.trus-consolidated-board>.trus-top-performers b{font-size:.62rem}
.trus-consolidated-board>.trus-top-performers strong{font-size:.58rem}
.trus-consolidated-play{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 12px;border-top:1px solid var(--line);color:var(--mute);font-size:.63rem}
.trus-consolidated-play b{color:var(--gold-ink);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}
.trus-consolidated-play span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trus-consolidated-play small{font-size:.55rem}
.trus-win-chance{padding:7px 12px 9px;border-top:1px solid var(--line);background:var(--soft)}
.trus-win-chance>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;color:var(--navy);font-size:.57rem;letter-spacing:.04em;text-transform:uppercase}
.trus-win-chance>div span{color:var(--gold-ink);font-weight:900}
.trus-win-chance>i{display:flex;overflow:hidden;height:6px;border-radius:999px;background:var(--track)}
.trus-win-chance>i span:first-child{background:var(--navy)}
.trus-win-chance>i span:last-child{background:var(--gold)}
.trial-note{margin-top:14px;color:#707780;font-size:.68rem}
@media(max-width:860px){.football-day-games{grid-template-columns:1fr}.utility-wrap{width:min(100% - 20px,1240px)}}
@media(max-width:640px){.trus-game-summary{grid-template-columns:1fr}.trus-game-summary .trus-period-board{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:520px){.score-league-row{padding:14px 12px 10px}.score-tabs-title{font-size:1.5rem}.football-day-games{padding:8px}.trus-period-board{overflow-x:auto}.period-row{min-width:330px}.trus-top-performers>div{grid-template-columns:repeat(2,minmax(0,1fr))}.trus-consolidated-head,.trus-consolidated-team{grid-template-columns:32px minmax(74px,1fr) repeat(var(--period-count),21px) 34px;gap:2px;padding-inline:8px}.trus-consolidated-team{min-height:56px}.trus-consolidated-name b{font-size:.84rem}.trus-quarter-score{font-size:.65rem}.trus-final-score{font-size:1.2rem}.trus-consolidated-board>.trus-top-performers{margin-inline:8px}.trus-consolidated-board>.trus-top-performers article{grid-template-columns:44px minmax(0,1fr);min-height:54px}.trus-consolidated-board>.trus-top-performers .trus-performer-photo{width:44px;height:52px}.trus-consolidated-play{grid-template-columns:auto minmax(0,1fr);padding-inline:8px}.trus-consolidated-play small{display:none}}

/* NFL Scores palette preview */
body.scores-nfl-palette{background:var(--ivory);color:var(--navy)}
body.scores-nfl-palette .utility-wrap{background:var(--ivory)}
body.scores-nfl-palette .score-league-row{border-color:var(--line);border-bottom-color:var(--navy);background:var(--card)}
body.scores-nfl-palette .score-tabs-title{color:var(--navy)}
body.scores-nfl-palette .scores-period-label{border-color:var(--line);background:var(--soft);color:var(--mute)}
body.scores-nfl-palette #score-tabs .utility-tab{color:var(--navy)}
body.scores-nfl-palette #score-tabs .utility-tab.active,
body.scores-nfl-palette #score-tabs .utility-tab:hover,
body.scores-nfl-palette #score-tabs .utility-tab:focus-visible{color:var(--navy);box-shadow:inset 0 -3px var(--gold)}
body.scores-nfl-palette .football-week-picker,
body.scores-nfl-palette .week-strip,
body.scores-nfl-palette .week-arrow,
body.scores-nfl-palette .week-tools{background:var(--card);border-color:var(--line)}
body.scores-nfl-palette .week-option{color:var(--mute)}
body.scores-nfl-palette .week-option.active{background:var(--best);color:var(--navy);box-shadow:inset 0 -3px var(--gold)}
body.scores-nfl-palette .football-day-group{border-color:var(--line);background:var(--soft)}
body.scores-nfl-palette .football-day-group>h2{border-left-color:var(--gold);background:var(--navy)!important;color:var(--card)}
body.scores-nfl-palette .football-day-games .trus-live-board{border-color:var(--line)!important;border-top-color:var(--gold)!important;background:var(--card)!important;color:var(--navy)!important;box-shadow:0 7px 18px rgba(31,59,99,.09)!important}
body.scores-nfl-palette .trus-live-board .trus-live-head{background:var(--navy)!important;border-bottom-color:var(--line);color:var(--card)}
body.scores-nfl-palette .trus-live-board .trus-live-head>span{color:var(--gold-light)!important}
body.scores-nfl-palette .trus-live-board .trus-live-head .trus-matchup-cta{background:var(--gold)!important;border-color:var(--gold-light)!important;color:var(--card)!important}
body.scores-nfl-palette .trus-live-board .trus-live-head .trus-matchup-cta:hover{background:var(--gold-light)!important;color:var(--navy)!important}
body.scores-nfl-palette .football-day-games .trus-score-stage,
body.scores-nfl-palette .football-day-games .trus-team-side{background:var(--card)!important}
body.scores-nfl-palette .trus-live-board .trus-team-side.trus-home{border-top-color:var(--line)}
body.scores-nfl-palette .trus-live-board .trus-team-side .matchup-mark{background:var(--soft);border-color:var(--line)}
body.scores-nfl-palette .trus-live-board .trus-team-side .trus-club-name b,
body.scores-nfl-palette .trus-live-board .trus-score{color:var(--navy)}
body.scores-nfl-palette .trus-live-board .trus-team-side .trus-club-name small{color:var(--mute)}
body.scores-nfl-palette .football-day-games .trus-center-live{background:var(--soft)!important;border-color:var(--line);color:var(--navy)!important}
body.scores-nfl-palette .trus-live-board .trus-center-live>strong{color:var(--live-red)}
body.scores-nfl-palette .trus-live-board .trus-center-play,
body.scores-nfl-palette .trus-live-board .trus-football-meta{color:var(--mute)}
body.scores-nfl-palette .trus-live-board.final .trus-score.trus-winning-score{color:var(--win-green)}
body.scores-nfl-palette .trus-live-board .trus-market-drawer,
body.scores-nfl-palette .trus-live-board .trus-market-row{background:var(--card);color:var(--navy)}
body.scores-nfl-palette .trus-live-board .trus-market-drawer>summary{background:var(--track);border-color:var(--line);color:var(--navy)}
body.scores-nfl-palette .trus-live-board .trus-market-drawer>summary:hover{background:var(--best)}
body.scores-nfl-palette .trus-live-board .trus-market{border-color:var(--line)}
body.scores-nfl-palette .trus-live-board .trus-market>span{background:var(--best);color:var(--gold-ink)}
body.scores-nfl-palette .trus-period-board{border-color:var(--line);background:var(--soft)}
body.scores-nfl-palette .period-row{color:var(--navy)}
body.scores-nfl-palette .period-row span{color:var(--mute)}
body.scores-nfl-palette .period-row strong{color:var(--navy)}
body.scores-nfl-palette .period-head{color:var(--gold-ink)}
body.scores-nfl-palette .trus-top-performers{border-color:var(--line);background:var(--card)}
body.scores-nfl-palette .trus-top-performers h3{color:var(--gold-ink)}
body.scores-nfl-palette .trus-top-performers article{border-color:var(--line);background:var(--soft)}
body.scores-nfl-palette .trus-top-performers img,
body.scores-nfl-palette .trus-top-performers article>i{background:var(--track);color:var(--navy)}
body.scores-nfl-palette .trus-top-performers small{color:var(--mute)}
body.scores-nfl-palette .trus-top-performers b{color:var(--navy)}
body.scores-nfl-palette .trus-top-performers strong{color:var(--gold-ink)}

/* Reusable compact score-desk header shared by every league on scores.html. */
.utility-wrap{box-sizing:border-box;width:min(1240px,calc(100% - 24px));margin:12px auto 34px}
.score-league-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:9px;min-width:0;margin:0 0 8px;padding:10px 12px 9px;border:1px solid var(--line);border-bottom:2px solid var(--gold);background:var(--card)}
.score-tabs-title{display:block;min-width:0;margin:0;padding:0 0 0 10px;border-left:4px solid var(--gold);color:var(--navy);font:900 clamp(1rem,1.8vw,1.48rem)/1.05 "Barlow Condensed","Arial Narrow",Arial,sans-serif;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}
#score-tabs.utility-tabs{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;width:100%;min-width:0;margin:0;padding:1px 1px 4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-behavior:smooth}
#score-tabs.utility-tabs::-webkit-scrollbar{display:none}
#score-tabs .utility-tab,#score-tabs .score-logo-tab{box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;width:auto;height:32px;min-width:0;min-height:32px;padding:4px 9px;border:1px solid #d9dde2;border-radius:999px;background:#eef0f2;color:#5b6578;box-shadow:none;font:800 .66rem/1 "Barlow",Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
#score-tabs .utility-tab img{display:block;width:17px;height:17px;max-width:17px;object-fit:contain;flex:none}
#score-tabs .utility-tab.active,#score-tabs .utility-tab.active:hover,#score-tabs .utility-tab.active:focus-visible{border-color:var(--gold);background:var(--navy);color:#fff;box-shadow:0 0 0 1px rgba(184,147,46,.14)}
body.scores-nfl-palette #score-tabs .utility-tab.active,body.scores-nfl-palette #score-tabs .utility-tab.active:hover,body.scores-nfl-palette #score-tabs .utility-tab.active:focus-visible{border-color:var(--gold);background:var(--navy);color:#fff;box-shadow:0 0 0 1px rgba(184,147,46,.14)}
#score-tabs .utility-tab:hover:not(.active){border-color:#c7ccd3;background:#e5e8eb;color:#334155;box-shadow:none}
#score-tabs .utility-tab:focus-visible,.score-controls button:focus-visible,.empty-score-row button:focus-visible{outline:3px solid #d79c00;outline-offset:2px}
body.scores-nfl-palette #score-tabs .utility-tab:focus-visible{outline:3px solid #d79c00;outline-offset:2px}
.score-controls{display:grid;grid-template-columns:38px minmax(0,1fr) 38px 38px;align-items:stretch;gap:6px;width:100%;min-width:0;margin:0 0 5px}
.score-controls>button{box-sizing:border-box;display:grid;place-items:center;flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border:1px solid #cdd2d8;border-radius:4px;background:#fff;color:var(--navy);font-size:1.2rem;cursor:pointer}
.score-controls>button:hover{border-color:var(--gold);background:#f6f1e4;color:var(--navy)}
.score-controls .date-control{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:38px;padding:0 9px;border:1px solid #cdd2d8;border-radius:4px;background:#fff}
.score-controls .date-control span{flex:0 0 auto;color:var(--mute);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.score-controls .date-control input{box-sizing:border-box;flex:1 1 auto;width:100%;min-width:0;min-height:34px;padding:4px 0;border:0;background:transparent;color:#273444;font:600 .8rem "Barlow",Arial,sans-serif}
.score-controls .refresh-score{margin-left:0;background:var(--gold);color:var(--navy);border-color:#a7821b}
.score-controls .refresh-score:hover{background:#d7b747;color:var(--navy);border-color:#a7821b}
.score-controls .refresh-score svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.scores-period-label{margin:0;padding:2px 0 7px;border:0;background:transparent;color:var(--mute);font-size:.68rem;line-height:1.2;letter-spacing:.04em}
.football-week-picker{max-width:100%;min-width:0;margin:0 0 8px}
.empty-score-row{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin:0;padding:11px 13px;border:1px dashed #c9cfd6;border-radius:4px;background:#fff}
.empty-score-copy{display:grid;gap:3px;min-width:0;color:#334155}
.empty-score-copy strong{font-size:.88rem;font-weight:800}
.empty-score-copy small{color:var(--mute);font-size:.75rem;line-height:1.3}
.empty-score-row .next-game-day{flex:0 0 auto;min-height:34px;padding:7px 11px;border:1px solid #a7821b;border-radius:3px;background:var(--gold);color:var(--navy);font:850 .65rem/1 "Barlow",Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}
.empty-score-row .next-game-day:hover{background:#d7b747}
.trial-note{margin:8px 2px 0}
@media(max-width:520px){
  .utility-wrap{width:calc(100% - 20px);margin:8px auto 24px}
  .score-league-row{gap:8px;margin-bottom:6px;padding:9px 9px 7px}
  .score-tabs-title{font-size:1rem}
  #score-tabs.utility-tabs{gap:5px}
  #score-tabs .utility-tab,#score-tabs .score-logo-tab{height:30px;min-height:30px;padding:4px 8px;font-size:.62rem}
  #score-tabs .utility-tab img{width:16px;height:16px;max-width:16px}
  .score-controls{grid-template-columns:34px minmax(0,1fr) 34px 34px;gap:5px;margin-bottom:4px}
  .score-controls>button{flex-basis:34px;width:34px;min-width:34px;height:36px;min-height:36px}
  .score-controls .date-control{gap:5px;min-height:36px;padding-inline:6px}
  .score-controls .date-control span{font-size:.58rem}
  .score-controls .date-control input{min-height:32px;font-size:.72rem}
  .score-controls .refresh-score svg{width:17px;height:17px}
  .scores-period-label{padding-bottom:6px}
  .empty-score-row{gap:8px;padding:9px}
  .empty-score-copy strong{font-size:.8rem}
  .empty-score-copy small{font-size:.69rem}
  .empty-score-row .next-game-day{min-height:32px;padding:6px 8px;font-size:.58rem}
}

/* Scores cards: saved market rows and fluid phone/laptop widths, v20261018. */
html,body.scores-page{max-width:100%;overflow-x:hidden}
.scores-page main,.scores-page .utility-wrap,.scores-page #score-grid,.scores-page .football-day-group,.scores-page .football-day-games,.scores-page .trus-live-board{min-width:0;max-width:100%;box-sizing:border-box}
.scores-page main{padding-bottom:88px}
.scores-page .football-day-games{grid-template-columns:repeat(2,minmax(0,1fr))}
.scores-page .trus-consolidated-head,.scores-page .trus-consolidated-team{grid-template-columns:40px minmax(150px,1fr) repeat(var(--period-count),32px) 42px}
.scores-page .trus-consolidated-board.no-scores .trus-consolidated-head,
.scores-page .trus-consolidated-board.no-scores .trus-consolidated-team{grid-template-columns:40px minmax(0,1fr)}
.scores-page .trus-consolidated-team .matchup-mark{width:32px;height:32px}
.scores-page .trus-consolidated-team .matchup-mark img{width:32px!important;height:32px!important;max-width:32px;max-height:32px;object-fit:contain}
.scores-page .trus-live-board .trus-team-side .matchup-mark{width:32px!important;height:32px!important}
.scores-page .trus-live-board .trus-team-side .matchup-mark img{width:32px!important;height:32px!important;max-width:32px;max-height:32px;object-fit:contain}
.scores-page .trus-consolidated-name b{min-width:0}
.scores-page .trus-team-marketline{display:inline-block;margin-left:8px;color:var(--gold-ink);font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.scores-page .trus-game-summary{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)}
.scores-page .score-market-bar{display:flex;align-items:center;gap:7px;min-height:34px;padding:5px 14px;border-top:1px solid var(--line);background:var(--soft);color:var(--navy);font-size:.72rem;font-variant-numeric:tabular-nums}
.scores-page .score-market-bar b{font-size:.75rem}
.scores-page .score-market-bar small{color:var(--mute);font-weight:800}
.scores-page .score-market-bar.no-line-saved{color:var(--mute);font-weight:800}
.scores-page .trus-live-board.upcoming .trus-team-side .trus-score{display:none!important}
.scores-page .trus-ai-launcher{position:fixed!important;float:none!important;left:max(12px,env(safe-area-inset-left));right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;width:50px!important;height:50px!important;min-width:50px!important;margin:0!important}
.scores-page .trus-ai-launcher img{width:44px!important;height:44px!important}
.scores-page .trus-ai-launcher .papa-launcher-label{left:58px;right:auto}
@media(max-width:1080px){.scores-page .football-day-games{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){
  .scores-page .utility-wrap{width:calc(100% - 16px);margin:12px auto 36px}
  .scores-page .football-day-games{padding:8px}
  .scores-page .trus-game-summary{grid-template-columns:minmax(0,1fr)}
  .scores-page .trus-period-board{overflow:hidden;padding-inline:8px}
  .scores-page .period-row{grid-template-columns:minmax(0,1.15fr) repeat(var(--period-count,4),minmax(0,1fr)) 30px;gap:2px;min-width:0;width:100%;font-size:.62rem}
  .scores-page .period-row b{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}
  .scores-page .trus-consolidated-head,.scores-page .trus-consolidated-team{grid-template-columns:32px minmax(0,1fr) repeat(var(--period-count),minmax(12px,1fr)) 32px;gap:2px;padding-inline:7px}
  .scores-page .trus-consolidated-board.no-scores .trus-consolidated-head,
  .scores-page .trus-consolidated-board.no-scores .trus-consolidated-team{grid-template-columns:32px minmax(0,1fr)}
  .scores-page .trus-consolidated-name b{font-size:.82rem}
  .scores-page .trus-team-marketline{margin-left:5px;font-size:.65rem}
  .scores-page .trus-quarter-score{font-size:.61rem}
  .scores-page .trus-final-score{font-size:1.12rem}
  .scores-page .score-market-bar{padding-inline:10px}
}

/* Compact single-row-per-team score cards shared by every league. */
.scores-page .score-card{overflow:hidden;border:1px solid var(--line)!important;border-top:3px solid var(--gold)!important;border-radius:8px;background:var(--card)!important;box-shadow:0 4px 14px rgba(31,59,99,.08)!important}
.scores-page .score-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:39px;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--soft);color:var(--navy)}
.scores-page .score-card-status{display:grid;gap:2px;min-width:0}
.scores-page .score-card-status>div{display:flex;align-items:baseline;gap:7px;min-width:0}
.scores-page .score-card-status strong{color:var(--navy);font-size:.75rem;font-weight:850;white-space:nowrap}
.scores-page .score-card-status>div>span{overflow:hidden;color:var(--mute);font-size:.56rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.scores-page .score-card-weather{display:block;min-height:11px;color:var(--mute);font-size:.61rem;font-weight:700;line-height:1.1;white-space:nowrap}
.scores-page .score-card .trus-matchup-cta{display:grid;place-items:center;flex:0 0 auto;min-width:78px;min-height:30px;padding:0 8px;border-radius:4px;font-size:.59rem;letter-spacing:.04em}
.scores-page .score-card-body{display:grid;min-width:0;padding:1px 9px 3px;background:#fff}
.scores-page .score-card-team{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,auto) 34px;align-items:center;gap:7px;min-width:0;min-height:39px;border-bottom:1px solid #eeece7}
.scores-page .score-card-team:last-of-type{border-bottom:0}
.scores-page .score-card-logo{box-sizing:border-box;display:grid;place-items:center;width:32px;height:32px;padding:2px;border:1px solid var(--line);border-radius:50%;background:#fff}
.scores-page .score-card-logo .team-logo-local{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}
.scores-page .score-card-logo .team-logo-local>img{inset:2px;width:calc(100% - 4px)!important;height:calc(100% - 4px)!important;object-fit:contain}
.scores-page .score-card-logo .team-logo-fallback{border:0;background:#eef0f2;color:#526176;font-size:8px}
.scores-page .score-card-name{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;min-width:0;line-height:1.04}
.scores-page .score-card-name b{overflow:hidden;color:var(--navy);font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.scores-page .score-card-name small{overflow:hidden;margin-top:2px;color:var(--mute);font-size:.55rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.scores-page .score-card-markets{min-width:0;color:var(--gold-ink);font-size:.69rem;font-weight:850;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.scores-page .score-card-points{min-width:30px;color:var(--navy);font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums;text-align:right}
.scores-page .score-card-team.winner .score-card-points{color:var(--win-green)}
.scores-page .score-card-team .score-card-points:empty{visibility:hidden}
.scores-page .score-card .trus-period-board{margin:2px -1px 0;padding:5px 4px;border:0;border-top:1px solid var(--line);background:var(--soft)}
.scores-page .score-card .period-row{grid-template-columns:minmax(53px,1.15fr) repeat(var(--period-count,4),minmax(0,1fr)) 34px;gap:2px;min-width:0;min-height:21px;width:100%;font-size:.59rem}
.scores-page .score-card .period-row b{overflow:hidden;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}
.scores-page .score-card .period-row strong{font-size:.65rem}
.scores-page .score-card .period-head{min-height:17px;font-size:.49rem}
.scores-page .score-card .trus-period-board[hidden]{display:none}
.scores-page .trus-ai-launcher{width:44px!important;height:44px!important;min-width:44px!important;left:max(12px,env(safe-area-inset-left));right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;padding:1px!important;transition:opacity .18s ease,visibility .18s ease}
.scores-page .trus-ai-launcher img{width:38px!important;height:38px!important}
.scores-page.is-scrolling .trus-ai-launcher{opacity:.6}
.scores-page.scores-cards-visible .trus-ai-launcher{visibility:hidden;pointer-events:none}
.scores-page main{padding-bottom:96px}
@media(max-width:640px){
  .scores-page .utility-wrap{width:calc(100% - 16px);margin:8px auto 26px}
  .scores-page .football-day-games{grid-template-columns:minmax(0,1fr);gap:8px;padding:7px}
  .scores-page .score-grid:has(.score-card){grid-template-columns:minmax(0,1fr);gap:9px}
  .scores-page .score-card-head{min-height:37px;padding:5px 8px}
  .scores-page .score-card-team{grid-template-columns:32px minmax(0,1fr) minmax(0,auto) 32px;gap:5px;min-height:37px}
  .scores-page .score-card-markets{font-size:.66rem}
  .scores-page .score-card-points{font-size:.94rem}
  .scores-page .score-card .period-row{grid-template-columns:minmax(46px,1.1fr) repeat(var(--period-count,4),minmax(0,1fr)) 31px;font-size:.55rem}
  .scores-page .score-card .period-row b{font-size:.55rem}
  .scores-page .score-card .period-head{font-size:.45rem}
  .scores-page .score-card .trus-period-board{overflow:hidden;padding-inline:3px}
  .scores-page .week-strip{scroll-snap-type:x mandatory}
  .scores-page .week-option{flex:0 0 100%!important;min-width:100%!important;scroll-snap-align:center}
  .scores-page .week-option strong{font-size:.84rem!important}
  .scores-page .week-option span{font-size:.65rem!important;letter-spacing:.03em!important}
}
@media(min-width:641px){
  .scores-page .score-grid:has(.score-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}

/* v1226: reserve the period cells for scores and put every market in one clear bar. */
.scores-page .score-card-team{grid-template-columns:32px minmax(0,1fr) 34px!important;}
.scores-page .score-card-markets{display:none!important}
.scores-page .score-card-market-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;margin:4px -1px 0;padding:6px 9px;border-top:1px solid #d8dce1;background:#f0f2f4;color:#26364d;font-size:.69rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.25}
.scores-page .score-card-market-bar i{color:#7b8490;font-style:normal}
.scores-page .score-card-market-bar.no-line-saved{color:#667080;font-weight:700}
.scores-page .score-card-logo .team-logo-local{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:3px;box-sizing:border-box}
.scores-page .score-card-logo .team-logo-local>img{inset:3px;width:calc(100% - 6px)!important;height:calc(100% - 6px)!important;object-fit:contain!important}
@media(max-width:640px){
  .scores-page .score-card-team{grid-template-columns:32px minmax(0,1fr) 32px!important;gap:5px}
  .scores-page .score-card-market-bar{font-size:.65rem;gap:3px 5px;padding:6px 7px}
}
