/* Alpha 0.3.10: readable room results, compact score-first boards and visible sound setup. */
.response-correct { --result-fill:#49df93; --result-track:#204c39; --result-text:#a5f5c8; }
.response-incorrect { --result-fill:#ff7a87; --result-track:#562932; --result-text:#ffc2c8; }
.public-response-row.response-correct,.public-response-row.response-incorrect { border:1px solid var(--result-fill); border-radius:9px; padding:7px 9px; }
.response-correct .public-response-bar,.response-incorrect .public-response-bar,
.response-correct .response-bar,.response-incorrect .response-bar { background:var(--result-track); }
.response-correct .public-response-bar span,.response-incorrect .public-response-bar span,
.response-correct .response-bar>div,.response-incorrect .response-bar>div { background:var(--result-fill); }
.response-result-label { display:inline-block; font-size:.82em; font-weight:800; color:var(--result-text,var(--muted)); margin-left:8px; white-space:nowrap; }
.response-result-label:empty { display:none; }
.response-letter { font-weight:850; margin-right:4px; }
.host-correct-response { font-weight:850; }
.host-speaker-setup { border-top:1px solid var(--line); margin-top:12px; padding-top:10px; }
.host-speaker-setup>p:first-child { margin:0 0 8px; font-weight:750; line-height:1.35; }
.host-speaker-setup .controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.host-speaker-setup .btn { white-space:normal; font-size:13px; line-height:1.25; min-height:42px; }
.host-speaker-setup .small { font-size:12px; margin:7px 0 0; }
.ranking-plan { color:var(--muted); font-size:14px; }
.ranking-time,.ranking-score { font-variant-numeric:tabular-nums; white-space:nowrap; }
.ranking-tiebreak-note { color:var(--muted); font-size:12px; line-height:1.4; margin:8px 0; }
.presentation .ranking-tiebreak-note { font-size:clamp(16px,1.6vh,23px); }
.player-shell .rankings-table { table-layout:fixed; width:586px; min-width:586px; font-size:14px; }
.player-shell .rankings-table th,.player-shell .rankings-table td { padding:9px 5px; }
.player-shell .rankings-table th { font-size:11px; letter-spacing:0; }
.player-shell .rank-col { width:40px; }
.player-shell .team-col { width:138px; }
.player-shell .score-col { width:76px; }
.player-shell .last-col { width:62px; }
.player-shell .correct-col { width:72px; }
.player-shell .accuracy-col { width:80px; }
.player-shell .time-col { width:118px; }
.player-shell .rankings-table td:nth-child(2) { overflow-wrap:anywhere; }
.player-shell .ranking-score { font-size:16px; }
.player-shell .ranking-tiebreak-note { font-size:11px; }
.timing-partial { font-size:.85em; color:var(--muted); }
