html body.match-page .score {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
html body.match-page main#analysis { max-width:1200px; margin-top:24px; }
html body.match-page main#analysis>h1 { margin-bottom:16px; font-size:24px; }
html body.match-page main#analysis>.scoreboard {
  min-height:160px; padding:22px 28px; margin-bottom:0;
  background:linear-gradient(115deg,#182b28,#24533e); box-shadow:none;
}
html body.match-page .scoreboard .club { gap:8px; }
html body.match-page .scoreboard .club-emblem { width:64px; height:64px; }
html body.match-page .scoreboard .club img { width:52px; height:52px; }
html body.match-page .scoreboard .club-emblem,
html body.match-page .scoreboard .club-emblem img {
  background:transparent; border:0; box-shadow:none;
}
html body.match-page .scoreboard .club-emblem>span { color:#e7f2eb; }
html body.match-page .scoreboard .score { font-size:40px; line-height:1.15; }
html body.match-page .scoreboard .public-match-status {color:#d4e6dc;}
html body.match-page .scoreboard .analysis-jump { min-height:32px; margin-top:10px; font-size:11px; }
html body.match-page .match-evidence-strip {
  display:flex; align-items:center; gap:12px 24px; padding:14px 0;
  border-bottom:1px solid var(--line); font-size:11px; color:var(--muted);
}
.match-evidence-strip>div { display:flex; align-items:center; gap:7px; flex-shrink:0; color:var(--ink); }
.match-evidence-strip svg { width:15px; height:15px; color:var(--green); }
.match-evidence-strip>span { line-height:1.5; }
html body.match-page :is(.match-sections,.nfl-match-tabs) { margin-top:12px; }
html body.match-page .match-tab-list,
html body.match-page.nfl-match-page .nfl-match-tabs .match-tab-list {
  top:0; margin-bottom:20px; gap:22px; scrollbar-width:thin;
  box-shadow:0 1px 0 var(--line); overscroll-behavior-x:contain;
}
html body.match-page .match-tab-list [role=tab] { min-height:46px; }
html body.match-page .probabilities { gap:12px; margin:16px 0; }
html body.match-page .probabilities>div { padding:18px; border-radius:6px; min-width:0; }
html body.match-page .probabilities strong { font-size:32px; font-variant-numeric:tabular-nums; }
html body.match-page .forecast-explainer { font-size:12px; line-height:1.65; margin:12px 0; }
html body.match-page .forecast-method { padding:12px 0; color:var(--muted); font-size:12px; }
.forecast-method summary { cursor:pointer; color:var(--ink); font-weight:600; }
html body.match-page .forecast-method .forecast-limits { margin-bottom:0; }
html body.match-page .match-tab-panel>#green-score-card {
  padding:16px 18px; margin-top:18px; border-left:2px solid var(--premium-gold,#bd9340);
  border-radius:6px; min-height:0;
}
html body.match-page .green-score-card h2 { font-size:16px; margin:6px 0; }
html body.match-page .green-score-card p { font-size:12px; line-height:1.6; margin:6px 0; }
html body.match-page .green-score-pending { margin-top:8px; }
html body.match-page .green-score-details { margin-left:0; }
html body.match-page .evidence-retry {
  display:inline-flex; align-items:center; gap:6px; padding:8px 12px;
  border:1px solid var(--line); background:var(--paper); color:var(--ink); border-radius:4px;
}
.evidence-retry svg { width:14px; height:14px; }
.nfl-odds-market h3 { margin:18px 0 12px; }
.nfl-odds-selection { margin-bottom:20px; }
.nfl-odds-selection h4 { margin:0; padding:12px 0; color:var(--ink); }
.nfl-odds-columns,.nfl-odds-row { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(70px,.5fr) minmax(0,1fr); gap:12px; padding:12px; border-bottom:1px solid var(--line); align-items:center; }
.nfl-odds-columns { font-size:11px; color:var(--muted); background:var(--paper); }
.nfl-odds-row { font-size:12px; }
.nfl-odds-row strong { overflow-wrap:anywhere; }
.nfl-odds-row small { display:block; font-size:10px; margin-top:4px; color:var(--green); }
.nfl-odds-row b { font-size:18px; font-variant-numeric:tabular-nums; }
.nfl-odds-row time { color:var(--muted); font-size:11px; }
.nfl-odds-row.is-best { border-left:2px solid var(--green); background:var(--paper); }
@media(max-width:600px) {
  html body.match-page main#analysis { margin-top:18px; padding-left:16px; padding-right:16px; }
  html body.match-page main#analysis>h1 { font-size:20px; line-height:1.4; }
  html body.match-page main#analysis>.scoreboard { min-height:150px; padding:18px 10px; gap:8px; }
  html body.match-page .match-evidence-strip { display:grid; gap:6px; }
  html body.match-page .match-evidence-strip>div { flex-shrink:1; }
  html body.match-page .match-tab-list,
  html body.match-page.nfl-match-page .nfl-match-tabs .match-tab-list { gap:16px; }
  html body.match-page .probabilities { gap:8px; }
  html body.match-page .probabilities>div { padding:12px 8px; }
  html body.match-page .probabilities strong { font-size:24px; }
  html body.match-page .scoreboard .club-emblem { width:52px; height:52px; }
  html body.match-page .scoreboard .club img { width:44px; height:44px; }
}
@media (max-width: 480px) {
  html body.match-page main#analysis>.scoreboard,
  html body.match-page main#analysis>.nfl-match-hero {
    grid-template-columns: minmax(0, 1fr) 108px minmax(0, 1fr);
  }
  html body.match-page .scoreboard .score { font-size: 28px; }
}
