
.daytabs button{font-size:18px!important;min-height:56px}.dayhead{font-size:19px}.tie-h{font-size:16px!important;gap:12px;flex-wrap:wrap}.sc-time,.sg-time{font-size:18px!important;font-weight:800}.match-when{font-size:20px;font-weight:800;display:flex;gap:16px;flex-wrap:wrap;padding:16px;background:var(--wash,#f2f6f2)}.match-edit{padding:12px 16px}.match-edit summary,.score-pair summary{cursor:pointer;font-weight:700;min-height:36px}.match-edit label{display:block;margin:10px 0}.match-edit input,.match-edit select{font-size:16px;min-height:44px}.score-pair{padding:20px 16px;border-top:1px solid var(--line,#dce5e2)}.score-pair-title{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:16px}.score-players{display:grid;grid-template-columns:1fr 1fr;gap:20px}.score-person{display:flex;flex-direction:column;gap:8px;min-width:0}.score-person>small{font-size:13px;color:var(--muted,#52676a)}.score-person>strong{font-size:18px;min-height:52px;overflow-wrap:anywhere}.game-number{border:1px solid #c4d6d1;border-radius:14px;padding:12px;font-size:40px;font-weight:800;background:#f2f6f2;color:#073c40;cursor:pointer}.game-number small{display:block;font-size:12px;font-weight:600}.point-number{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;background:#003c43;color:white;border:0;border-radius:12px;cursor:pointer}.point-number b{font-size:26px}.point-number span{font-size:14px}.score-pair button:disabled{opacity:.55;cursor:default}.score-pair details{margin-top:16px}.score-pair details p{font-size:14px}.score-presets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.score-presets button{min-height:44px}.tiegrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))!important}@media(max-width:540px){.score-person>strong{font-size:16px}.score-players{gap:12px}.match-when{font-size:18px}.score-pair-title{flex-wrap:wrap}}

.tcol,.schedgrid th,.scgrid th{font-size:18px!important}.score-pair button:focus-visible{outline:3px solid #a8c516;outline-offset:3px}

.score-players{grid-template-rows:auto auto auto auto}.score-person{display:grid;grid-template-rows:subgrid;grid-row:span 4}.score-person>strong{min-height:0}
.score-pair-title{align-items:center}.score-undo{margin-left:auto;min-height:40px}
/* Referee scoreboard: points first, like a padel scoreboard */
.scoreboard{border-radius:14px;overflow:hidden;background:#003c43;color:#fff}
.sb-head,.sb-row{display:grid;grid-template-columns:1fr 64px 96px;align-items:center;gap:8px;padding:0 14px}
.sb-head{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a9c7c4;padding-top:8px}.sb-head span{text-align:center}
.sb-row{min-height:76px;border-top:1px solid rgba(255,255,255,.12)}.sb-row:first-of-type{border-top:0}
.sb-name{min-width:0}.sb-name small{display:block;font-size:12px;color:#a9c7c4}.sb-name b{font-size:17px;overflow-wrap:anywhere}
.sb-row.won .sb-name b::after{content:" ✓";color:#c6e01a}
.sb-games{text-align:center;font-size:30px;font-weight:800;color:#c6e01a}
.sb-pts{text-align:center;font-size:44px;font-weight:800;background:#fff;color:#003c43;border-radius:10px;line-height:58px;margin:8px 0}
.sb-pts.ad{background:#c6e01a}
.sb-call{min-height:40px;margin:10px 0;padding:8px 12px;border-radius:10px;text-align:center;font-weight:800;font-size:16px}
.sb-call.deuce,.sb-call.ad{background:#fff4cc;color:#6b4a00}.sb-call.gp{background:#ffe1dc;color:#8a1c0c}.sb-call.tb{background:#e6f0ff;color:#123d7a}.sb-call.done{background:#e8f3e1;color:#25551a}
.score-players .point-number{flex-direction:column;gap:2px;min-height:84px}.point-number span{font-size:24px;font-weight:800}.point-number small{font-size:12px;opacity:.8}
.score-presets .game-number{font-size:14px;padding:8px 12px;border-radius:10px}
@media(max-width:540px){.sb-head,.sb-row{grid-template-columns:1fr 48px 76px;padding:0 10px}.sb-pts{font-size:36px;line-height:50px}.sb-games{font-size:24px}.sb-name b{font-size:15px}}
.score-players{grid-template-rows:auto}
/* Serving team marker (referee, admin, live) */
.serve-dot{display:inline-block;flex:none;width:.6em;height:.6em;min-width:10px;min-height:10px;border-radius:50%;background:#39ff14;box-shadow:0 0 0 2px rgba(57,255,20,.25),0 0 8px rgba(57,255,20,.7);vertical-align:middle;margin-right:6px}
