/* Persistent context without copying the reference app's brand. */
.scores-navigation{position:sticky;top:0;z-index:15;background:var(--sh-bg);border-bottom:1px solid var(--sh-line);padding-top:2px}
.scores-navigation .datebar{border-bottom:0}
.score-dashboard{margin:14px 12px 8px}
.score-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.score-dashboard-heading h2{font-size:21px;letter-spacing:-.035em;margin:0;white-space:nowrap;flex-shrink:0}
.score-dashboard-heading .button{min-height:44px;padding-inline:14px;width:auto;margin:0}
.score-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}
.score-filters button{min-height:56px;border:1px solid var(--sh-line);border-radius:10px;background:var(--sh-surface);color:var(--sh-muted);font:inherit;font-size:11px;padding:6px 2px;touch-action:manipulation;user-select:none}
.score-filters button span{display:block;font-size:19px;font-weight:750;color:var(--sh-text);font-variant-numeric:tabular-nums;margin-top:3px}
.score-filters button[aria-pressed="true"]{background:#153447;border-color:var(--sh-accent);color:var(--sh-text)}
.score-filters button:active{background:var(--sh-raised)}
.score-filters button:focus-visible{outline:2px solid var(--sh-accent);outline-offset:3px}
.gcard[data-game-state="live"]{border-inline-start:3px solid var(--sh-green);background:linear-gradient(105deg,#122c25,var(--sh-surface) 65%)}
.gcard[data-game-state="final"] .g-final{color:var(--sh-text)}
.gscore{font-variant-numeric:tabular-nums}
.datestrip{overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.daycell{scroll-snap-align:center}
.score-filter-empty{color:var(--sh-muted);padding-block:24px;text-align:center}
@media (pointer:coarse){.score-filters button{min-height:60px}}
