/* Stats page (#58): daily server totals. Builds on stats.css (charts, tables, headings). */
.server-stats-updated { color: var(--muted); margin: -.6rem 0 1.4rem; }
[data-server-stats][hidden] { display: none; }
.server-stats-races { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin-bottom: 2rem; }
.server-stats-race { background: #142129; border: 1px solid #3c4d57; border-top: 3px solid currentColor; padding: 1.1rem 1.2rem; }
.server-stats-race h2 { display: flex; align-items: center; gap: .5rem; margin: 0 0 .8rem;
  font: 600 1.5rem/1.1 var(--font-display); letter-spacing: .06em; text-transform: uppercase; color: var(--text); }
.stats-table th .race-mark, .server-stats-text .race-mark { margin-right: .5rem; }
.stats-table td.server-stats-text { color: var(--text); }
.race-mark { display: inline-block; width: .7rem; height: .7rem; margin-right: .4rem; background: currentColor; vertical-align: baseline; }
.server-stats-race h2 .race-mark { margin: 0; }
.server-stats-race dl { display: grid; gap: .7rem; margin: 0; }
.server-stats-race dl div { display: grid; gap: .1rem; padding-top: .55rem; border-top: 1px solid #2c3a42; }
.server-stats-race dt { color: var(--muted); font-size: .74rem; text-transform: uppercase; letter-spacing: .11em; }
.server-stats-race dd { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .7rem; }
.server-stats-race dd strong { color: var(--text); font: 600 1.55rem/1.15 var(--font-display); }
.server-stats-change { color: #99a7ad; font-size: .78rem; }
.server-stats-section { margin: 0 0 2rem; }
.server-stats-hint { font-size: .85rem; margin: .6rem 0 0; }
.server-stats-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.server-stats-pair .server-stats-section { min-width: 0; }
.server-stats-chart .server-stats-line { stroke-width: 2.5; }
.server-stats-chart .server-stats-end { fill: #dce5e8; font: 700 12px var(--font-ui), sans-serif; }
.server-stats-bar { fill: var(--gold); }
.server-stats-bar:hover { fill: var(--gold-2); }
.server-stats-big { margin: 0 0 .6rem; color: var(--muted); }
.server-stats-big strong { color: var(--text); font: 600 1.8rem/1 var(--font-display); margin-right: .35rem; }
.server-stats-table { margin-top: .8rem; }
.server-stats-table summary { cursor: pointer; color: var(--gold-2); font-size: .85rem; }
.server-stats-table summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.server-stats-soon { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.server-stats-panel-note, .stats-panel .hint { font-size: .85rem; margin: .7rem 0 0; }
.server-stats-soon li { display: grid; gap: .3rem; padding: 1rem 1.1rem; background: #121c23; border: 1px dashed #4a5961; }
.server-stats-soon strong { color: var(--text); font-family: var(--font-display); text-transform: uppercase; letter-spacing: .06em; }
.server-stats-soon span { color: var(--muted); font-size: .88rem; }
@media (max-width: 860px) {
  .server-stats-races, .server-stats-pair, .server-stats-soon { grid-template-columns: 1fr; }
}
