.service-receive-actions button,.court-position-actions button{text-align:center;gap:4px;display:grid}.service-receive-actions button small,.court-position-actions button small{opacity:.72;font-size:12px;font-weight:700}.service-receive-actions button.active small{color:inherit}.setup-auto-entry-note{color:#557184;text-align:center;margin-top:10px;font-weight:800;display:block}.service-receive-actions button:disabled,.court-position-actions button:disabled{cursor:not-allowed;opacity:.45}
.referee-score-page{min-height:100vh;color:var(--ink);background:#eef2f1}.referee-score-page>header{z-index:20;background:#fff;border-bottom:1px solid #d9e4e0;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 24px;display:grid;position:sticky;top:0}.referee-score-page>header>a{color:var(--muted);font-weight:800;text-decoration:none}.referee-score-page>header>div{align-items:center;gap:10px;display:flex}.referee-score-page>header>div>span{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.referee-score-page>header p,.referee-score-page>header b,.referee-score-page>header small{margin:0;display:block}.referee-score-page>header small{color:var(--muted)}.referee-score-page>header>aside{color:var(--muted);justify-self:end;align-items:center;gap:8px;font-size:13px;display:flex}.referee-score-page>header>aside i{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 11%,transparent);border-radius:50%}.referee-score-page>header>aside b{font-variant-numeric:tabular-nums;color:var(--ink)}.referee-score-page>main{grid-template-columns:290px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.referee-match-rail{background:var(--ink);color:#fff;flex-direction:column;gap:8px;padding:18px 14px;display:flex}.referee-match-rail>div{justify-content:space-between;align-items:center;padding:7px 6px 12px;display:flex}.referee-match-rail>div span{color:var(--muted);font-size:12px}.referee-match-rail>button{text-align:left;border:1px solid var(--muted);background:var(--ink);color:#fff;cursor:pointer;border-radius:13px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.referee-match-rail>button.active{color:var(--ink);background:#fff;border-color:#fff;box-shadow:0 10px 25px #0b241e45}.referee-match-rail>button.done{opacity:.65}.referee-match-rail>button>strong{text-align:center;font-size:22px}.referee-match-rail>button>strong small{font-size:12px;font-weight:600;display:block}.referee-match-rail>button p,.referee-match-rail>button p b,.referee-match-rail>button p span{white-space:nowrap;text-overflow:ellipsis;margin:0;display:block;overflow:hidden}.referee-match-rail>button p b{font-size:13px}.referee-match-rail>button p span{color:var(--muted);margin-top:5px;font-size:13px}.referee-match-rail>button.active p span{color:var(--muted)}.referee-match-rail>button em{font-size:16px;font-style:normal;font-weight:900}.referee-match-rail>a{color:#c8ddd6;text-align:center;margin-top:auto;padding:14px;text-decoration:none}.referee-score-workspace{width:100%;max-width:1120px;margin:0 auto;padding:22px}.score-console-head{background:#fff;border:1px solid #d8e3df;border-radius:16px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.score-console-head>div{align-items:center;gap:13px;display:flex}.score-console-head>div>span{background:var(--accent);color:#fff;border-radius:11px;padding:10px 13px;font-weight:900}.score-console-head p,.score-console-head b,.score-console-head small{margin:0;display:block}.score-console-head small{color:var(--muted);margin-top:4px}.match-state{color:var(--muted);background:#edf3f1;border-radius:999px;padding:7px 11px;font-size:12px;font-style:normal;font-weight:900}.state-比赛中{color:var(--accent);background:#dff5ec}.state-暂停{color:#9a5e00;background:#fff0d8}.state-已结束{color:var(--muted);background:#e7ecea}.score-format{align-items:center;gap:8px;margin:13px 0;display:flex}.score-format>span{margin-right:3px;font-weight:900}.score-format button{color:var(--muted);background:#fff;border:1px solid #cbd8d4;border-radius:9px;padding:8px 11px;font-weight:800}.score-format button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.score-format small{color:var(--muted);margin-left:auto}.game-history{background:#fff;border:1px solid #d8e3df;border-radius:14px;align-items:center;gap:7px;padding:12px 15px;display:flex;overflow:auto}.game-history>b{white-space:nowrap;margin-right:6px}.game-history>span{text-align:center;color:#8a9a95;background:#f1f5f3;border-radius:8px;min-width:58px;padding:7px;font-size:14px}.game-history>span.recorded{color:var(--accent);background:#dff3ec;font-size:13px;font-weight:900}.touch-scoreboard{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid;position:relative}.player-score{box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 7%,transparent);border-radius:20px;padding:17px}.player-score.side-A{background:#edf5ff;border:1px solid #cbdff6}.player-score.side-B{background:#fff1f0;border:1px solid #f1d3cf}.player-score>header{justify-content:space-between;align-items:center;display:flex}.player-score>header span,.player-score>header b,.player-score>header strong,.player-score>header small{display:block}.player-score>header span{color:var(--muted);font-size:14px}.player-score>header b{margin-top:3px;font-size:21px}.player-score>header strong{font-size:32px}.player-score>header strong small{text-align:center;font-size:12px}.giant-point{width:100%;height:260px;color:var(--ink);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px #fff,0 10px 24px color-mix(in srgb,var(--ink) 6%,transparent);cursor:pointer;background:#fff;border:0;border-radius:18px;margin:13px 0;font-size:150px;font-weight:950;line-height:1;position:relative}.giant-point small{color:var(--muted);letter-spacing:1px;font-size:12px;position:absolute;top:13px;left:0;right:0}.side-A .giant-point small{color:#226da7}.side-B .giant-point small{color:#b24e46}.player-score>footer{grid-template-columns:1.2fr 1fr 1fr;gap:7px;display:grid}.player-score>footer button{color:var(--muted);background:#fff;border:1px solid #cbd8d4;border-radius:10px;padding:11px 5px;font-weight:850}.player-score>footer button.serving{background:var(--ink);color:#fff;border-color:var(--ink)}.player-score>footer button.used{color:#9b6458;background:#f0e7e3}.score-versus{background:var(--ink);color:#fff;z-index:2;border:4px solid #eef2f1;border-radius:50%;place-items:center;width:44px;height:44px;font-size:14px;font-weight:900;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.referee-quick-actions{grid-template-columns:1fr 1fr 1.4fr 1fr;gap:8px;margin-top:13px;display:grid}.referee-quick-actions button{color:var(--muted);background:#fff;border:1px solid #cad8d3;border-radius:11px;padding:12px;font-weight:850}.referee-quick-actions button.complete-game{background:var(--accent);color:#fff;border-color:var(--accent)}.referee-note{background:#fff;border:1px solid #d8e3df;border-radius:14px;margin-top:13px;padding:14px}.referee-note label{justify-content:space-between;display:flex}.referee-note label span{color:#83948e;font-size:14px}.referee-note textarea{resize:vertical;width:100%;min-height:68px;color:var(--ink);background:#f4f7f6;border:0;border-radius:9px;outline:0;margin-top:9px;padding:11px}.start-match{background:var(--ink);color:#fff;border:0;border-radius:13px;width:100%;margin-top:13px;padding:15px;font-size:15px;font-weight:900}.match-finished{border:1px solid var(--accent-soft);background:#def3eb;border-radius:14px;align-items:center;gap:13px;margin-top:13px;padding:14px;display:flex}.match-finished>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.match-finished p,.match-finished b,.match-finished small{margin:0;display:block}.match-finished small{color:var(--muted);margin-top:3px}.referee-console-empty{text-align:center;background:#fff;border:1px solid #d8e3df;border-radius:20px;padding:80px 20px}.referee-console-empty>span{width:68px;height:68px;color:var(--accent);background:#e2f2ec;border-radius:20px;place-items:center;margin:auto;font-size:23px;font-weight:900;display:grid}.referee-console-empty h1{margin:18px 0 7px}.referee-console-empty p{color:var(--muted)}.referee-console-empty button{background:var(--accent);color:#fff;border:0;border-radius:11px;margin-top:16px;padding:12px 18px;font-weight:900}.referee-score-notice{z-index:60;background:var(--ink);color:#fff;box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 27%,transparent);border:0;border-radius:999px;padding:12px 18px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.referee-score-page~.events-hall-global,.referee-score-page~.create-event-global,.referee-score-page~.team-formats-global,.referee-score-page~.suite-launcher,.referee-score-page~.account-launcher,.referee-score-page~.quick-dock,.referee-score-page~.manage-portal-link{display:none!important}button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:850px){.referee-score-page>header{grid-template-columns:auto 1fr;padding:0 14px}.referee-score-page>header>div{justify-self:center}.referee-score-page>header>aside{display:none}.referee-score-page>main{grid-template-columns:1fr}.referee-match-rail{background:var(--ink);flex-direction:row;padding:10px;display:flex;overflow:auto}.referee-match-rail>div,.referee-match-rail>a{display:none}.referee-match-rail>button{min-width:225px}.referee-score-workspace{padding:12px}.giant-point{height:220px;font-size:120px}}@media (max-width:580px){.score-console-head{align-items:flex-start}.score-console-head>div>span{padding:8px}.score-format{overflow:auto}.score-format>span,.score-format small{white-space:nowrap}.touch-scoreboard{gap:7px}.player-score{border-radius:15px;padding:9px}.player-score>header b{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:16px;overflow:hidden}.player-score>header strong{font-size:24px}.giant-point{height:190px;margin:8px 0;font-size:96px}.player-score>footer{grid-template-columns:1fr}.player-score>footer button{padding:9px 3px;font-size:14px}.score-versus{width:34px;height:34px}.referee-quick-actions{grid-template-columns:1fr 1fr}.referee-quick-actions button.complete-game{grid-area:1/1/auto/-1}.game-history{padding:9px}.referee-note label span{display:none}}
