/* Public match partials: independent of the scorer's offline stylesheet. */
.set-breakdown{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0 0;min-width:0}
.set-tile{flex:1 1 72px;max-width:112px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:1px solid var(--line);border-radius:4px;background:#f0ebe2;color:var(--ink);text-align:center}
.set-tile-label{font-size:12px;font-weight:600;line-height:1.3;color:var(--muted);white-space:nowrap}
.set-tile-score{font-size:20px;line-height:1.2;font-weight:800;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.set-tile.is-current{border-color:var(--wine);background:#f1e2e5;color:var(--wine)}
.set-tile.is-current .set-tile-label{color:var(--wine)}
.set-tile-status{font-size:10px;line-height:1.2;font-weight:750;color:var(--wine)}
.game-row>.set-breakdown{grid-column:3/-1;margin:0;align-self:start}
.game-row:has(>.set-breakdown){row-gap:14px}
.dark-section .set-tile{background:#ffffff0a;border-color:#785363;color:var(--paper)}
.dark-section .set-tile-label{color:#d4bfc6}
.dark-section .set-tile.is-current{border-color:var(--gold);background:#efc74912;color:var(--gold)}
.dark-section .set-tile.is-current .set-tile-label,.dark-section .set-tile-status{color:var(--gold)}
@media(max-width:720px){
 .game-row>.set-breakdown{grid-column:1/-1;grid-row:3;margin-top:2px}
 .game-row>.set-breakdown .set-tile{max-width:112px}
}
@media print{.set-tile,.set-tile.is-current{color:black;background:white;border-color:#888}.set-tile-label,.set-tile-status{color:black}}
