.pmr-comparison{--pmr-ink:#fff;--pmr-muted:#bfd0e2;--pmr-line:#ffffff22;color:var(--pmr-ink);}
.pmr-metric{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,1.4fr) minmax(0,1fr);gap:8px;align-items:center;text-align:center;padding:10px 0;border-top:1px solid var(--pmr-line);}
.pmr-metric>span{font:400 12px/1.4 Inter,system-ui,sans-serif;color:var(--pmr-muted);}
.pmr-metric strong{color:var(--pmr-ink);}
.pmr-time abbr{text-decoration:none;font-weight:600;}
.pmr-time small{display:block;font-size:11px;margin-top:3px;}
.pmr-indicator{position:relative;justify-self:center;}
.pmr-indicator summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;min-width:44px;min-height:44px;padding:4px;}
.pmr-indicator summary::-webkit-details-marker{display:none;}
.pmr-indicator summary:focus-visible{outline:3px solid #65b7ea;outline-offset:2px;border-radius:6px;}
.pmr-pie{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff;}
.pmr-pie.pmr-unknown{background:#52677e;color:#fff;font:500 18px Inter,system-ui,sans-serif;}
.pmr-popover{position:absolute;z-index:20;top:100%;left:0;width:170px;padding:10px;background:#fff;color:#102b49;border:1px solid #cbd7e4;border-radius:8px;box-shadow:0 4px 14px #102b4920;font:400 12px/1.5 Inter,system-ui,sans-serif;text-align:left;}
.pmr-indicator:last-child .pmr-popover{left:auto;right:0;}
.pmr-coverage{color:#bfd0e2;font:400 12px/1.5 Inter,system-ui,sans-serif;margin:4px 0 10px;}
.pmr-coverage summary{cursor:pointer;padding:8px 0;min-height:36px;}
.pmr-coverage p{margin:4px 0 12px;}
#page .hub-head-to-head{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:10px;text-align:center;align-items:center;margin:18px 0;}
#page .hub-head-to-head .hrow-name{display:block;font-size:16px;line-height:1.4;overflow-wrap:anywhere;}
#page .hub-head-to-head .hrow-num{display:block;margin-top:8px;}
#page .hub-head-to-head .pmr-vs{font-size:11px;color:#bfd0e2;}
#page .hub-matchup-cta{display:flex;text-decoration:none;}
#page .pmr-fixture{min-width:0;display:flex;flex-direction:column;background:#102b49;color:#fff;border:1px solid #102b49;border-radius:14px;padding:22px;}
#page .pmr-fixture.mine{border-color:#edbe3b;box-shadow:inset 0 0 0 1px #edbe3b;}
#page .fixture-kicker{color:#bfd0e2;font:600 10px/1.4 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;}
#page .pmr-fixture.mine .fixture-kicker{color:#f2ce68;}
#page .pmr-fixture .hub-head-to-head{align-items:start;}
#page .pmr-fixture .hrow-name{min-height:64px;}
#page .pmr-fixture .hub-matchup-cta{margin-top:auto;}
#page .fixture-corrected{color:#bfd0e2;font-size:12px;padding-top:8px;}
#page .fixture-loading{grid-column:1/-1;min-height:280px;border-radius:14px;background:#e2e8f0;color:#52677e;padding:22px;}
@media(max-width:768px){#page .pmr-fixture{padding:18px;} }
#score-header .pmr-comparison,#score-header .pmr-coverage{max-width:650px;margin-left:auto;margin-right:auto;}
/* College-scoreboard ranking: small, raised, immediately before the team name. */
.matchup-seed{display:inline-block;vertical-align:super;font:600 11px/1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0;margin-right:5px;color:inherit;}

#page .hub-head-to-head .hub-matchup-team-link{display:inline-block;min-height:44px;padding:8px 0;color:#fff;text-decoration:underline;text-decoration-color:#7894ad;text-underline-offset:5px;text-decoration-thickness:1px;}
#page .hub-head-to-head .hub-matchup-team-link:hover{color:#f5c649;text-decoration-color:currentColor;}

/* A direct route to the league schedule, preserving the selected week. */
#page .hub-matchup-switch{display:flex;justify-content:flex-end;margin:0 0 14px;}
#page .hub-all-matchups{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;border:1px solid #7894ad;border-radius:8px;color:#fff;font:600 14px Inter,sans-serif;text-decoration:none;}
#page .hub-all-matchups:hover{background:#203b58;color:#f2ce68;}

/* Readable scoreboard hierarchy with a single compact heading row. */
#page #row-mine-matchup{position:relative;padding:20px;}
#page #row-mine-matchup .hrow-k{min-height:44px;display:flex;align-items:center;padding-right:160px;margin-bottom:8px;font-size:12px;letter-spacing:.1em;}
#page #row-mine-matchup .hub-matchup-switch{position:absolute;top:20px;right:20px;margin:0;}
html body #page :is(#row-mine-matchup,.pmr-fixture) .hub-head-to-head{margin:10px 0 14px;gap:8px;}
html body #page :is(#row-mine-matchup,.pmr-fixture) .hub-head-to-head .hrow-name{font-size:22px;line-height:1.3;min-height:0;font-weight:650;}
html body #page :is(#row-mine-matchup,.pmr-fixture) .hub-head-to-head .hrow-num{font-size:34px!important;font-weight:700!important;line-height:1.2!important;margin-top:2px;letter-spacing:0;}
html body #page :is(#row-mine-matchup,.pmr-fixture) .hub-matchup-meta{font-size:14px;margin-bottom:4px;color:#dbe6f2;}
html body #page :is(#row-mine-matchup,.pmr-fixture) .pmr-metric{padding:9px 0;}
html body #page :is(#row-mine-matchup,.pmr-fixture) .pmr-metric>span{font-size:15px;color:#dbe6f2;}
html body #page :is(#row-mine-matchup,.pmr-fixture) .pmr-metric strong{font-size:22px!important;}
html body #page :is(#row-mine-matchup,.pmr-fixture) .pmr-time small{font-size:13px;}
html body #page :is(#row-mine-matchup,.pmr-fixture) .pmr-coverage{font-size:13px;margin:2px 0 4px;}
html body #page :is(#row-mine-matchup,.pmr-fixture) .hub-matchup-cta{font-size:16px;margin-top:8px;min-height:44px;}
@media(max-width:480px){
 #page #row-mine-matchup{padding:16px;}
 #page #row-mine-matchup .hrow-k{padding-right:145px;font-size:11px;}
 #page #row-mine-matchup .hub-matchup-switch{top:16px;right:16px;}
 #page #row-mine-matchup .hub-all-matchups{font-size:13px;padding:8px 10px;gap:8px;}
 html body #page :is(#row-mine-matchup,.pmr-fixture) .hub-head-to-head .hrow-name{font-size:18px;}
 html body #page :is(#row-mine-matchup,.pmr-fixture) .hub-head-to-head .hrow-num{font-size:28px!important;}
 html body #page :is(#row-mine-matchup,.pmr-fixture) .pmr-metric{grid-template-columns:minmax(0,1fr) minmax(112px,1.4fr) minmax(0,1fr);gap:4px;}
 html body #page :is(#row-mine-matchup,.pmr-fixture) .pmr-metric>span{font-size:14px;}
 html body #page :is(#row-mine-matchup,.pmr-fixture) .pmr-metric strong{font-size:18px!important;}
}
/* Both teams share the identity and score rows, including wrapped names. */
html body #page :is(#row-mine-matchup,.pmr-fixture) .hub-head-to-head{grid-template-rows:auto auto;align-items:start;}
html body #page :is(#row-mine-matchup,.pmr-fixture) .hub-head-to-head>div{display:grid;grid-template-rows:subgrid;grid-row:1 / 3;}
html body #page :is(#row-mine-matchup,.pmr-fixture) .hub-head-to-head>.pmr-vs{grid-column:2;grid-row:1 / 3;align-self:center;}

/* Selected palette A: actual points lead; forecasts stay secondary. */
html body #page :is(#row-mine-matchup,.pmr-fixture) .hub-head-to-head .hrow-num,
html body #score-header .sh-score{color:#f5c94d!important;}
html body .pmr-comparison .pmr-original>strong{color:#9fb2c5!important;}
html body .pmr-comparison .pmr-finish>strong{color:#a5c8e8!important;}
