#current-week-scores { padding: 20px; }
.scoreboard-heading { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 14px; margin-bottom: 18px; }
.scoreboard-heading h2 { font-size: 1.25rem; margin: 0; }
.scoreboard-refresh { display: flex; flex-direction: column; gap: 3px; font-size: .8rem; color: #aebdd1; }
#score-update-status.score-update-delayed { color: #edba70; }
.current-scores-scroll { overflow-x: auto; }
.current-scores-scroll:focus-visible { outline: 2px solid #91c6ff; outline-offset: 3px; }
.current-scores-table { margin: 0; min-width: 1080px; }
.current-scores-table td { vertical-align: middle; }
.current-scores-table .live-score-value { font-size: 1.1rem; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.game-score-status { display: inline-block; min-width: 105px; font-size: .8rem; color: #b8c6d9; }
.game-score-status[data-score-state="live"] { color: #78d7b2; font-weight: 600; }
.game-score-status[data-score-state="final"] { color: #fff; font-weight: 600; }
.game-score-status[data-score-state="delayed"], .game-score-status[data-score-state="postponed"], .game-score-status[data-score-state="suspended"] { color: #edba70; }
.scoreboard-source, .scoreboard-links { margin: 16px 0 0; font-size: .8rem; color: #aebdd1; }
#current-week-scores a { color: #9dc9ff; text-underline-offset: 3px; }
@media (max-width: 600px) { #current-week-scores { padding: 14px; } }

.container.home-scoreboard-container { max-width: 1800px !important; }
.current-scores-table th, .current-scores-table td { padding: 16px 12px; }
.current-scores-table .team-logo { flex-shrink: 0; }
@media (min-width: 1200px) { .current-scores-table { min-width: 0; } }
