.set-controls {display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.85fr) minmax(0,1fr);gap:18px;margin:20px 0}
.set-team,.set-match-state {background:var(--bs-dark,#212529);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:24px;color:#fff;min-width:0}
.set-team {display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.set-team h2 {font-size:24px;font-weight:600;line-height:1.2;margin:0;overflow-wrap:anywhere}
.set-eyebrow {font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#bdc4cf}
.set-serving {color:#a6e8bd;margin-left:12px}
.set-points {font-size:clamp(64px,7vw,104px);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}
.set-wins {font-size:14px;color:#bdc4cf}.set-wins strong {color:#fff;font-size:24px;margin-left:10px}
.set-point-button {width:100%;min-height:62px;font-size:21px;margin-top:auto}
.set-team[data-serving="true"] {border-color:#66b887}
.set-match-state {text-align:center;display:flex;flex-direction:column;gap:12px}
.set-match-state h2 {font-size:32px;margin:0}.set-match-state p {margin:0;color:#bdc4cf;font-size:13px}
.set-history {display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.set-history span {padding:4px 9px;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-variant-numeric:tabular-nums}
#set-start-controls {display:grid;gap:8px}#set-start-controls[hidden] {display:none}
.set-match-message {min-height:20px;font-weight:600}.set-correction {font-size:13px;text-align:left}.set-correction summary {cursor:pointer;padding:8px 0}
.set-correction-inputs {display:flex;gap:10px;margin-bottom:10px}.set-correction-inputs label {flex:1;min-width:0}
.set-utilities {display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:12px 0;color:#bdc4cf}
.set-utilities small {display:block;margin-top:5px}.set-service-controls,.set-timeout-controls {display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.set-service-controls [aria-pressed="true"] {background:#fff;color:#212529}
.set-controls button:focus-visible,.set-utilities button:focus-visible {outline:3px solid #9fc5ff;outline-offset:3px}
@media(max-width:900px){.set-controls{grid-template-columns:1fr 1fr}.set-match-state{grid-column:1/-1;grid-row:2}.set-team{padding:16px}.set-team h2{font-size:19px}}
