/* Piano Arena lab (2026-10-02). The page chrome is the Piano Attack lab's (piano-attack-lab.css) and the stage
   is arena-stage.css; this file is what the arena's own bench adds: three tabs, and the tables of figures. */
.ptabs.three { grid-template-columns: repeat(3, 1fr); }
.tablewrap { overflow-x: auto; margin: 10px 0 14px; }
.stats { min-width: 720px; }
.stats th, .stats td { white-space: nowrap; }
.stats td.n, .stats th.n { text-align: right; font-variant-numeric: tabular-nums; }
.stats td:last-child { min-width: 0; color: var(--soft); white-space: normal; }
.stats td b { color: var(--ink); }
.stats .who { display: flex; align-items: center; gap: 10px; }
.stats .who span { display: flex; gap: 2px; align-items: flex-end; min-width: 108px; }
.stats img { image-rendering: pixelated; display: block; }
.stats.small { min-width: 0; font-size: 13px; }
.stats.small td, .stats.small th { padding: 5px 8px; }
.stats tr.hit td { background: #2a2416; }
.stats td.ok { color: #8ff0a0; font-weight: 700; } .stats td.far { color: #ff9a8a; font-weight: 700; }
.lede.small { font-size: 14px; color: var(--dim); margin-top: -4px; }
#bots-say p { margin: 0 0 6px; font-size: 14px; }
#bots-say b { color: var(--gold2); }
.forecast #forecast div b { min-width: 0; margin-right: 6px; }
.forecast .ahead button { margin-right: 8px; }
