:root{color:var(--text);background:var(--page);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:auto;padding:36px 48px}header,footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{letter-spacing:-2px;color:inherit;align-items:center;gap:9px;font-size:36px;font-weight:850;text-decoration:none;display:inline-flex}.brand-ball{letter-spacing:normal;flex:none;width:.82em;height:.82em}.badge{border:1px solid var(--border);border-radius:30px;padding:8px 14px;font-size:12px}.intro{padding:100px 0 72px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:11px;font-weight:700}h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(48px,8vw,88px);line-height:1.02}p{line-height:1.65}.lede{max-width:520px;color:var(--muted);font-size:20px}.panel{border:1px solid var(--border);background:var(--raised);border-radius:18px;justify-content:space-between;align-items:center;gap:36px;padding:32px;display:flex}.panel h2{letter-spacing:-.03em;margin:10px 0;font-size:24px}.panel p{max-width:540px}.status{border-left:3px solid var(--accent);min-width:170px;padding-left:14px;font-size:13px}footer{color:var(--muted);margin-top:40px;font-size:12px}a{color:inherit}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.connection-notice{z-index:5;background:var(--danger-bg);color:var(--danger);box-shadow:0 5px 18px var(--shadow-soft);border-radius:10px;align-items:center;gap:12px;margin-top:20px;padding:12px 16px;font-size:14px;display:flex;position:sticky;top:10px}.connection-notice strong{white-space:nowrap}.connection-notice span{line-height:1.4}@media (width<=640px){main{padding:24px}.intro{padding:68px 0 40px}.panel,footer{display:block}.panel{padding:24px}.status{margin-top:28px}.badge{font-size:10px}footer a{margin-top:8px;display:inline-block}.connection-notice{align-items:flex-start;gap:2px;display:grid}}.compact{padding:58px 0 36px}.compact h1{font-size:clamp(42px,6vw,68px)}.workspace{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:32px}.workspace-heading,.club-detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace h2{letter-spacing:-.03em;margin:8px 0;font-size:28px}.club-detail-heading h3{margin:0}.secondary-link{background:var(--raised);color:var(--link);white-space:nowrap;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-block}.login-form{max-width:420px}.login-form label{margin:18px 0;font-size:14px;font-weight:600;display:block}.login-form input{border:1px solid var(--border-strong);width:100%;font:inherit;border-radius:8px;margin-top:7px;padding:13px;display:block}button{font:inherit;cursor:pointer;background:var(--accent);color:var(--on-accent);border:0;border-radius:8px;padding:12px 20px;font-weight:600}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.secondary{background:var(--raised);color:var(--link)}.hint{color:var(--muted);font-size:13px}.error{background:var(--danger-bg);color:var(--danger);border-radius:8px;padding:12px}.clubs{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:24px;display:grid}.club{text-align:left;background:var(--raised);color:var(--link);border:2px solid #0000;padding:24px}.club span,.club small{display:block}.club span{font-size:20px}.club small{margin-top:10px;font-weight:400}.club-detail{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}@media (width<=640px){.workspace{padding:24px}.compact{padding:44px 0 24px}.club-detail-heading{align-items:flex-start;display:grid}.secondary-link{text-align:center}}.tournament-section{margin-top:24px}.tournament-section h3{font-size:23px}.tournament-section h4{margin:0 0 12px;font-size:18px}.tournament-list,.matches{gap:20px;margin:24px 0;display:grid}.tournament-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.setup-form{border-top:1px solid var(--border);max-width:520px;margin-top:28px;padding-top:24px}.setup-form label{margin:16px 0;font-size:14px;font-weight:600;display:block}.setup-form input,.setup-form select{width:100%;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;margin-top:6px;padding:12px;display:block}.match-card{border:1px solid var(--border);border-radius:12px;padding:24px}.versus{color:var(--muted);font-size:14px;font-weight:400}.score-row,.score-labels{grid-template-columns:42px 1fr 1fr;align-items:center;gap:12px;max-width:440px;margin:10px 0;display:grid}.score-labels{overflow-wrap:anywhere;font-size:12px}.score-row input{width:100%;min-width:0;font:inherit;text-align:center;border:1px solid var(--border-strong);border-radius:8px;padding:10px;font-size:20px}.score-form button{margin-top:14px}.publication{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.result{margin:12px 0;font-size:30px;font-weight:700}.success{background:var(--success-bg);border-radius:8px;padding:12px}.public-title{letter-spacing:-.035em;font-size:clamp(30px,5vw,52px)}.public-title~p{margin-bottom:20px}header+.workspace{margin-top:40px}@media (width<=640px){.match-card{padding:16px}.workspace-heading{flex-wrap:wrap}.score-row,.score-labels{grid-template-columns:32px 1fr 1fr;gap:8px}.score-form button,.publication button{width:100%}.tournament-section h3{overflow-wrap:anywhere}}.tournament-meta{color:var(--text);flex-wrap:wrap;gap:8px 18px;font-weight:650;display:flex}.tournament-meta span+span:before{content:"·";color:var(--muted);margin-right:18px}.tournament-details{margin-top:20px}@media (width<=640px){.tournament-meta{gap:2px;display:grid}.tournament-meta span+span:before{content:none}}.public-club{margin-top:40px}.public-tournament-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:7px;padding:22px;text-decoration:none;display:grid}.public-tournament-card strong{font-size:20px}.public-tournament-card span{color:var(--muted);font-size:13px}.public-tournament-card:hover{border-color:var(--link);background:var(--raised)}.draft-status-row{align-items:center;gap:10px;max-width:560px;margin:12px 0;display:flex}.draft-status{background:var(--raised);color:var(--link);border-radius:7px;flex:1;margin:0;padding:9px 11px;font-size:13px}.draft-status.is-syncing{background:var(--info-bg);color:var(--info-text)}.draft-status.is-failed,.draft-status.is-needs-action,.draft-status.is-unavailable{background:var(--danger-bg);color:var(--danger)}.draft-actions{gap:8px;display:flex}.draft-status-row button{white-space:nowrap;padding:9px 12px;font-size:13px}@media (width<=640px){.draft-status-row{display:block}.draft-actions{grid-template-columns:1fr 1fr;margin-top:8px;display:grid}.draft-status-row button{width:100%}}.entrant-section{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.entrant-section h5{margin:18px 0 0;font-size:15px}.entrant-list{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.entrant-list li{background:var(--raised);overflow-wrap:anywhere;border-radius:8px;padding:8px 12px}.entrant-form{border:0;margin-top:12px;padding-top:0}.division-grid,.player-division-list{gap:10px;margin:16px 0;display:grid}.division-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.division-grid form,.player-division-list form{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:14px}.division-grid label,.player-division-list label{font-size:13px;font-weight:600}.division-grid input,.player-division-list select{width:100%;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:7px;margin:5px 0 10px;padding:10px;display:block}.division-grid small{color:var(--muted);margin:-5px 0 10px;display:block}.player-division-list form{grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) auto;align-items:end;gap:12px;display:grid}.player-division-list strong{overflow-wrap:anywhere;align-self:center}.division-create{margin-bottom:20px}@media (width<=640px){.division-grid,.player-division-list form{grid-template-columns:1fr}.division-grid button,.player-division-list button{width:100%}}.player-directory{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:24px}.player-directory summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.player-directory summary::marker{color:var(--link)}.player-directory-content{padding:0 20px 20px}.player-directory-list{gap:10px;margin:18px 0;display:grid}.player-directory-list form{background:var(--surface);border-radius:9px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:12px;padding:12px;display:grid}.player-directory-list label{font-size:13px;font-weight:600}.player-directory-list input{width:100%;font:inherit;border:1px solid var(--border-strong);border-radius:7px;margin-top:5px;padding:10px;display:block}@media (width<=640px){.player-directory summary{padding:16px}.player-directory-content{padding:0 16px 16px}.player-directory-list form{grid-template-columns:1fr}.player-directory-list button{width:100%}}.court-section{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.court-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:16px 0;display:grid}.court-list form{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:14px}.court-list label{font-size:13px;font-weight:600}.court-list input{width:100%;font:inherit;border:1px solid var(--border-strong);border-radius:7px;margin:5px 0 10px;padding:10px;display:block}@media (width<=640px){.court-list{grid-template-columns:1fr}.court-list button{width:100%}}.queue-status{background:var(--raised);border-radius:8px;padding:10px 12px}.court-assignment{background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items:end;gap:10px;margin:16px 0;padding:14px;display:flex}.court-assignment label{flex:1;font-size:13px;font-weight:600}.court-assignment select{width:100%;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:7px;margin-top:5px;padding:10px;display:block}@media (width<=640px){.court-assignment{display:block}.court-assignment button{width:100%;margin-top:10px}}.match-format{align-items:end;gap:10px;margin:12px 0;display:flex}.match-format label{font-size:13px;font-weight:600}.match-format select{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:7px;margin-top:5px;padding:10px;display:block}@media (width<=640px){.match-format{display:grid}.match-format select,.match-format button{width:100%}}.court-board{background:var(--text);color:var(--on-accent);border-radius:14px;margin:24px 0;padding:18px}.court-board-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.court-board-heading .eyebrow{color:#b9cdbb;margin:0 0 4px}.court-board-heading h4{margin:0}.court-board-heading .badge{border-color:var(--muted)}.court-board-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:16px;display:grid}.court-board-card{background:var(--panel);border:1px solid var(--border-strong);border-radius:10px;min-width:0;padding:14px}.court-board-card h5{margin:0 0 10px;font-size:16px}.court-board-card ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.court-board-card li{grid-template-columns:24px 1fr;align-items:start;gap:8px;font-size:13px;display:grid}.court-board-card li>span{background:var(--success-bg);width:22px;height:22px;color:var(--text);border-radius:50%;place-items:center;font-weight:700;display:grid}.court-board-card strong{overflow-wrap:anywhere}.court-board-card small{color:#c8d6ca;font-weight:400}.court-board-card .hint{color:#c8d6ca;margin:0}@media (width>=900px){.court-board{z-index:2;box-shadow:0 8px 24px var(--shadow-soft);position:sticky;top:12px}}@media (width<=640px){.court-board{margin-left:-8px;margin-right:-8px;padding:16px}.court-board-grid{grid-template-columns:1fr}.court-board-heading{align-items:start}.court-board-heading .badge{white-space:nowrap}}.live-score{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.live-score-current{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.live-score-current span{background:var(--raised);border-radius:10px;justify-content:space-between;align-items:center;min-width:0;padding:14px;display:flex}.live-score-current strong{overflow-wrap:anywhere}.live-score-current b{font-size:30px}.live-score-actions{flex-wrap:wrap;gap:10px;display:flex}.live-score-actions button{flex:1;min-width:150px}@media (width<=640px){.live-score-current{grid-template-columns:1fr}.live-score-actions{display:grid}.live-score-actions button{width:100%}}.live-score-decisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.live-score-decisions button{overflow-wrap:anywhere;min-width:0}@media (width<=640px){.live-score-decisions{grid-template-columns:1fr}.live-score-decisions button{width:100%}}.service-start,.service-prompt{background:var(--raised);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;padding:12px;display:grid}.service-start>span,.service-prompt>strong{grid-column:1/-1}.service-state{background:var(--raised);border-radius:8px;padding:10px 12px}@media (width<=640px){.service-start,.service-prompt{grid-template-columns:1fr}.service-start button,.service-prompt button{width:100%}}.court-last-result{background:var(--text);border-radius:8px;gap:4px;margin:0 0 12px;padding:10px;display:grid}.court-last-result>span{color:#b9cdbb;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.court-last-result>b{color:#e2ebdf;font-size:13px}.court-last-result+ol,.court-last-result+.hint{border-top:1px solid var(--border-strong);padding-top:10px}.live-indicator{background:var(--success-bg);color:var(--link);text-transform:uppercase;letter-spacing:.08em;vertical-align:middle;border-radius:999px;margin-left:8px;padding:4px 8px;font-size:12px;display:inline-block}.public-live-score p{margin:8px 0}.live-indicator.is-paused{background:var(--warning-bg);color:var(--warning)}.paused-notice{background:var(--warning-bg);color:var(--warning);border-radius:8px;padding:10px 12px;font-weight:650}.live-history{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.live-history summary{cursor:pointer;font-size:13px;font-weight:700}.live-history summary span{background:var(--raised);border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:6px;display:inline-grid}.live-history ol{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.live-history li{background:var(--surface);border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:grid}.live-history li>b{color:var(--muted)}.live-history li>em{color:var(--danger);font-size:11px}.live-history li.is-undone span{color:var(--muted);text-decoration:line-through}@media (width<=640px){.live-history li{grid-template-columns:30px 1fr}.live-history li>em{grid-column:2}}.fixture-preview-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.fixture-preview{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;margin:16px 0;padding:18px}.fixture-preview h6{margin:16px 0 6px;font-size:15px}.fixture-preview ul{padding-left:20px;line-height:1.7}.fixture-preview li{overflow-wrap:anywhere}@media (width<=640px){.fixture-preview-actions button{width:100%}}.group-format-grid select{width:100%;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:7px;margin:5px 0 10px;padding:10px;display:block}.group-format-grid h6{margin:0 0 10px;font-size:15px}.group-standings article{border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:14px}.standings-scroll{overflow-x:auto}.group-standings table{border-collapse:collapse;width:100%;font-size:14px}.group-standings th,.group-standings td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 8px}.group-standings h5{margin:0 0 10px;font-size:17px}.print-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.print-controls label{gap:6px;display:grid}.print-controls select{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:7px;padding:10px}.print-only{display:none}@media print{@page{size:A4 portrait;margin:14mm}:root,body{background:var(--surface);color:#000;font-size:10pt}main{max-width:none;margin:0;padding:0}main>header{margin-bottom:8mm}main>header .badge,main>footer,.connection-notice,.intro,.print-controls,.screen-only{display:none!important}.print-only{font-size:9pt;display:block}.print-tournament-link{overflow-wrap:anywhere}.public-tournament.workspace{background:var(--surface);box-shadow:none;border:0;padding:0}.public-title{margin:0 0 5mm;font-size:25pt}.public-tournament .fixture-preview,.public-tournament .match-card,.public-tournament .group-standings article{background:var(--surface);color:#000;border:1px solid var(--muted);box-shadow:none;border-radius:0;padding:4mm}.public-tournament h3,.public-tournament h4,.public-tournament h5{break-after:avoid}.public-tournament li,.public-tournament .match-card,.public-tournament dl{break-inside:avoid}.public-tournament .matches{display:block}.public-tournament .match-card{margin-bottom:4mm}.public-tournament .standings-scroll{overflow:visible}.public-tournament table{table-layout:auto;font-size:8pt}.public-tournament th,.public-tournament td{white-space:normal;overflow-wrap:anywhere;padding:2mm 1mm}.public-tournament thead{display:table-header-group}.public-tournament tr{break-inside:avoid}.public-tournament[data-print-scope=draws] .print-results,.public-tournament[data-print-scope=draws] .print-courts,.public-tournament[data-print-scope=results] .print-draw,.public-tournament[data-print-scope=results] .print-courts{display:none!important}.public-tournament .court-board{background:var(--surface);color:#000;position:static}.public-tournament .court-card,.public-tournament .court-last-result{background:var(--surface);color:#000;border:1px solid var(--muted)}.public-tournament .court-last-result>span,.public-tournament .court-last-result>b{color:#000}}.spectator-search{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.spectator-search label{flex:1;gap:8px;min-width:0;display:grid}.spectator-search input{width:100%;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;padding:12px}.spectator-search p{flex-basis:100%;margin:0}@media screen{.public-tournament .search-hidden{display:none}}@media (width<=640px){.spectator-search{display:block}.spectator-search button{margin:12px 0}.spectator-search p{margin-top:12px}}.site-footer{flex-wrap:wrap}.design-credit{text-align:center;flex-basis:100%;margin:4px 0 0;font-size:12px}.design-credit a{margin-top:0}@media (width<=640px){.design-credit{margin-top:24px}}.spectator-nav{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.spectator-nav a{border:1px solid var(--border-strong);background:var(--raised);border-radius:8px;padding:10px 14px;font-weight:650;text-decoration:none}.spectator-nav a:hover{background:var(--success-bg)}#spectator-courts,#spectator-standings,#spectator-draws,#spectator-matches{scroll-margin-top:24px}.court-current-score{background:var(--text);border:1px solid var(--muted);border-radius:8px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.court-current-score .live-indicator{justify-self:start;margin-left:0}.court-current-score strong{overflow-wrap:anywhere}@media print{.court-current-score{background:var(--surface);color:#000;border-color:var(--muted)}.court-current-score small{color:#000}}.public-tournament .court-board,.tournament-section .court-board{box-shadow:none;position:static}.recovery-review{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:10px;margin-top:16px;padding:16px}.recovery-review h5{margin:0;font-size:17px}.recovery-review>div{flex-wrap:wrap;gap:10px;display:flex}@media (width<=640px){.recovery-review button{width:100%}}.saved-player{background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.saved-player>div{min-width:0}.saved-player strong{overflow-wrap:anywhere;display:block}.saved-player .hint{margin-top:5px;display:block}.saved-player button{flex-shrink:0;padding:10px 12px;font-size:14px}@media (width<=640px){.player-directory-list .saved-player button{width:auto}.saved-player{gap:10px}}.additional-club{color:var(--muted);margin-top:14px;font-size:14px}.additional-club summary{cursor:pointer;text-underline-offset:3px;width:fit-content;padding:8px 0;text-decoration:underline}.additional-club summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.additional-club .setup-form{border-top:0;margin-top:8px;padding-top:12px}.additional-club .setup-form h3{margin-top:0}.setup-form{width:100%;min-width:0}.setup-form label{min-width:0}.setup-form input[type=datetime-local]{width:100%;min-width:0;max-width:100%;appearance:none;min-inline-size:0;min-height:46px}.setup-form input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0}.saved-court{background:var(--surface);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.saved-court strong{overflow-wrap:anywhere}.saved-court button{flex-shrink:0;padding:10px 12px;font-size:14px}.court-range summary{cursor:pointer;padding:10px 0;text-decoration:underline}.court-range .setup-form{border-top:0;margin-top:0;padding-top:4px}@media (width<=640px){.court-list .saved-court button{width:auto}}.player-picker-list{border:1px solid var(--border,var(--border));border-radius:12px;max-height:18rem;margin:1rem 0;overflow-y:auto}.player-picker-list label{align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.player-picker-list input[type=checkbox]{flex:none;width:1.25rem;height:1.25rem;margin:0}.player-picker-list p{padding:.75rem}.compact-player-list{border:1px solid var(--border);border-radius:12px;max-height:26rem;margin-top:12px;overflow-y:auto}.compact-player{border-bottom:1px solid var(--border);padding:0 12px}.compact-player:last-child{border-bottom:0}.compact-player>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;list-style:none;display:flex}.compact-player>summary:after{content:"+";font-weight:700}.compact-player[open]>summary:after{content:"−"}.compact-player>summary strong{overflow-wrap:anywhere;flex:1}.compact-player>summary span{color:var(--muted);font-size:13px}.compact-player-controls{padding:0 0 12px}.compact-player-controls form{margin:0;padding:12px}.player-withdrawal{margin-top:12px}.player-withdrawal>summary{cursor:pointer;padding:10px 0;text-decoration:underline}.compact-player>summary:focus-visible,.player-withdrawal>summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.saved-tournament-details{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.saved-tournament-details .tournament-meta{margin:0}.saved-tournament-details button{flex-shrink:0;padding:8px 12px;font-size:14px}.court-section .court-list{border:1px solid var(--border);border-radius:10px;display:block;overflow:hidden}.court-section .saved-court{border:0;border-bottom:1px solid var(--border);border-radius:0;min-height:44px;padding:7px 12px}.court-section .saved-court:last-child{border-bottom:0}.court-section .saved-court button{padding:6px 10px;font-size:13px}.court-section .court-list form{border:0;border-radius:0}.saved-setup-list{border:1px solid var(--border);border-radius:10px;margin:12px 0;overflow:hidden}.saved-setup-name{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:7px 12px;display:flex}.saved-setup-name:last-child{border-bottom:0}.saved-setup-name>div{align-items:center;gap:12px;min-width:0;display:flex}.saved-setup-name strong{overflow-wrap:anywhere}.saved-setup-name small{color:var(--muted);font-size:13px}.saved-setup-name button{flex-shrink:0;padding:6px 10px;font-size:13px}.compact-name-editor{border-bottom:1px solid var(--border);padding:12px}.compact-name-editor button{margin:8px 8px 0 0}.setup-members{flex:1;min-width:0}.setup-members>summary{cursor:pointer;align-items:center;gap:12px;padding:6px 0;list-style:none;display:flex}.setup-members>summary:before{content:"▸";font-size:14px}.setup-members[open]>summary:before{content:"▾"}.setup-members>summary strong{overflow-wrap:anywhere}.setup-members ul{max-height:15rem;margin:8px 0;padding-left:22px;font-size:14px;overflow-y:auto}.setup-members li{padding:4px 0}.saved-setup-name:has(.setup-members){align-items:flex-start}.setup-members>summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.setup-progress{border:1px solid var(--border-strong);background:var(--raised);border-radius:12px;margin:20px 0;padding:18px}.setup-progress h4{margin-top:0}.setup-progress ol{padding-left:22px}.setup-progress li{padding:6px 0}.setup-progress li p{margin:4px 0}.setup-progress summary{cursor:pointer;font-weight:650}#players-heading,#courts-heading,#seeding-boxes,#seeding-results,#seed-review,#championship-setup{scroll-margin-top:24px}.tournament-options{margin:16px 0}.tournament-options summary{cursor:pointer;padding:10px 0;font-weight:600}.tournament-options form{max-width:760px;margin:12px 0 20px}.tournament-options label{margin:14px 0;font-size:14px;font-weight:600;display:block}.tournament-options select,.tournament-options input:not([type=checkbox]){width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;margin-top:6px;padding:12px;display:block}.tournament-options input[type=checkbox]{vertical-align:middle;width:1.15rem;height:1.15rem;margin:0 8px 0 0}.tournament-options fieldset{border:1px solid var(--border);border-radius:9px;min-width:0;margin:12px 0;padding:12px}.tournament-options legend{padding:0 5px;font-weight:700}.tournament-options button{min-height:44px;margin:5px 8px 5px 0}.tournament-options select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=640px){.tournament-options button{width:100%;margin-right:0}}.tournament-pane[hidden]{display:none!important}.tournament-stage-nav{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px 0;scroll-margin-top:16px;display:flex}.tournament-stage-nav button{min-height:44px;padding:10px 14px;font-size:14px}.tournament-stage-nav .stage-active{outline:2px solid var(--text);outline-offset:2px}.tournament-pane{min-width:0;padding-top:16px}.stage-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.stage-footer p{flex-basis:100%;margin:0;font-size:13px}.compact-players>label{max-width:520px;font-weight:600;display:block}.compact-players input[type=search]{box-sizing:border-box;width:100%;min-height:44px;font:inherit;border:1px solid var(--border-strong);border-radius:8px;margin:6px 0 12px;padding:10px;display:block}.advanced-boxes,.add-players{margin:18px 0}.tournament-pane details>summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:10px 0}.tournament-pane .division-grid>details{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px}.tournament-pane label:has(>input[type=radio]){align-items:center;gap:10px;min-height:44px;display:flex}.tournament-pane label>input[type=radio]{flex-shrink:0;width:20px;margin:0;display:inline-block}.accepted-results{padding:0;list-style:none}.accepted-results li{border-bottom:1px solid var(--border);padding:10px 0}@media (width>=1000px){.tournament-stage-nav{z-index:3;position:sticky;top:0}}@media (width<=640px){.tournament-stage-nav{grid-template-columns:1fr 1fr;display:grid}.tournament-stage-nav button{text-align:left;font-size:13px}.stage-footer button{flex:1;min-height:44px}.tournament-pane .setup-form{max-width:100%}}body:has(.tournament-stage-nav) .intro{display:none}.tournament-workspaces{background:var(--raised);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 12px;padding:8px;display:grid}.tournament-workspaces button{min-height:52px;padding:14px;font-size:16px}.tournament-workspaces .workspace-active{background:var(--accent);color:var(--on-accent);outline:2px solid var(--accent);outline-offset:1px}.tournament-workspace-description h4{margin:18px 0 6px}.tournament-workspace-description p{margin-top:0}.run-empty{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:18px}.box-confirmation-review{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:12px;margin:16px 0;display:grid}.box-confirmation-review article{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px}.box-confirmation-review h6{margin:0 0 8px;font-size:15px}.box-confirmation-review ul{margin:0;padding-left:20px}.box-confirmation-review li{overflow-wrap:anywhere;padding:3px 0}.box-confirmation-review li select{width:100%;max-width:100%;min-height:44px;margin:5px 0 8px;font-size:14px;display:block}.match-browser-tools{grid-template-columns:2fr 1fr 1fr;gap:12px;margin:24px 0 12px;display:grid}.match-browser-tools label{font-size:14px;font-weight:600}.match-browser-tools input,.match-browser-tools select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:8px;margin-top:6px;padding:10px;display:block}.fixture-collection{border:1px solid var(--border);border-radius:10px;margin:12px 0;overflow:hidden}.fixture-collection>summary{background:var(--raised);cursor:pointer;padding:16px;font-weight:700}.run-fixture-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.run-fixture-row p{color:var(--muted);margin:6px 0;font-size:13px}.run-fixture-actions{flex-wrap:wrap;gap:8px;display:flex}.run-fixture-actions button{min-height:44px;padding:10px 14px}.run-bracket-rounds{gap:12px;padding:12px;display:flex;overflow-x:auto}.run-bracket-rounds>section{flex:0 0 290px}.run-bracket-rounds h5{text-transform:capitalize}.run-bracket-rounds .run-fixture-row{border:1px solid var(--border);border-radius:10px;margin:12px 0;display:block}.run-bracket-rounds .run-fixture-actions{margin-top:10px}.match-session{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;width:min(760px,100% - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto}.match-session::backdrop{background:#020617a6}.match-session-header{background:var(--surface);z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;top:-24px}.match-session-header h4{margin:0}.match-session .live-score-actions{grid-template-columns:1fr 1fr;display:grid}.match-session .live-score-actions button{min-width:0;min-height:110px;font-size:20px}.match-session .live-score-current b{font-size:52px}.match-session .live-score-current{grid-template-columns:1fr 1fr}.match-session .live-score-current span{flex-direction:column;gap:8px}.scoring-more{margin-top:14px}.scoring-more summary{cursor:pointer;min-height:44px;padding:12px}.match-session .live-score-decisions{grid-template-columns:1fr 1fr}@media (width<=640px){.match-browser-tools{grid-template-columns:1fr 1fr}.match-browser-tools label:first-child{grid-column:1/-1}.run-fixture-row{display:block}.run-fixture-actions{margin-top:12px}.match-session{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:16px}.match-session-header{top:-16px}.match-session .live-score-current strong{font-size:15px}.match-session .live-score-actions button{min-height:100px;font-size:16px}.run-bracket-rounds>section{flex-basis:calc(100vw - 96px)}}.scoring-desk{max-width:900px;margin:auto}.scoring-desk>header{background:var(--paper,var(--surface));z-index:2;justify-content:space-between;gap:16px;padding:16px 0;display:flex;position:sticky;top:0}.scoring-desk .live-score-current{grid-template-columns:1fr 1fr;display:grid}.scoring-desk .live-score-current b{font-size:64px}.scoring-desk .live-score-actions{grid-template-columns:1fr 1fr;display:grid}.scoring-desk .live-score-actions button{min-height:100px}.scorer-options{gap:10px;display:grid}.scorer-options button{text-align:left;min-height:60px}.scorer-options small{margin-top:4px;font-weight:400;display:block}.scoring-desk .live-score-current>span{background:var(--raised);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.scoring-desk .live-score-current strong{text-align:center;max-width:100%}.scoring-desk .live-score-current b{line-height:1.1}.compact-scoring-desk{z-index:20;background:var(--surface);box-sizing:border-box;max-width:none;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));flex-direction:column;gap:6px;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.compact-scoring-desk>header{flex-shrink:0;align-items:center;padding:0;position:static}.compact-scoring-desk>header h2{margin:2px 0;font-size:18px}.compact-scoring-desk>header .eyebrow{margin:0;font-size:10px}.compact-scoring-desk>header button{max-width:100px;min-height:44px;padding:8px;font-size:12px}.compact-scoring-desk>p{flex-shrink:0;margin:0;font-size:12px;line-height:1.3}.compact-scoring-desk>p button{padding:4px;font-size:12px}.compact-score{flex:1;grid-template-rows:auto auto minmax(0,1fr) auto auto;align-self:center;gap:6px;width:100%;max-width:760px;min-height:0;display:grid}.compact-sync{text-align:left;background:var(--success-bg);min-height:32px;color:var(--text);padding:6px 10px;font-size:12px}.compact-sync.is-unavailable,.compact-sync.is-needs-action{background:var(--danger-bg);color:var(--danger)}.compact-service{justify-content:space-between;gap:8px;font-size:12px;line-height:1.3;display:flex}.compact-service span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-service span:last-child{flex-shrink:0}.compact-panels{grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid;position:relative}.compact-panels .score-panel{background:var(--surface);min-width:0;min-height:0;color:var(--text);border:2px solid var(--border);text-align:left;opacity:1;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;margin:0;padding:10px;display:flex;overflow:hidden}.compact-panels .score-panel.is-serving{border-color:var(--service-border);background:var(--service-bg)}.score-panel strong{overflow-wrap:anywhere;font-size:clamp(16px,4.7vw,26px);line-height:1.12}.score-panel b{font-size:clamp(48px,15dvh,110px);line-height:1}.score-panel small,.score-serving{font-size:12px;line-height:1.2}.score-serving{font-weight:700}.compact-games{margin:0;font-size:13px;line-height:1.3}.compact-toolbar{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.compact-toolbar button{background:var(--raised);min-width:0;min-height:44px;color:var(--text);margin:0;padding:8px 2px;font-size:14px}.compact-service-overlay{background:var(--surface);border:2px solid var(--service-border);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;gap:12px;padding:12px;display:flex;position:absolute;inset:0}.compact-service-overlay>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.compact-service-overlay button{min-height:48px;margin:0;padding:8px}.compact-score-dialog{box-sizing:border-box;border:1px solid var(--border);border-radius:16px;width:min(90vw,560px);max-height:85dvh;padding:16px;overflow:auto}.compact-score-dialog::backdrop{background:#0008}.compact-score-dialog>button{min-height:44px;margin:4px}.compact-scoring-desk>.live-score{min-height:0;margin:0;padding:0;overflow:auto}@media (width>=700px){.compact-scoring-desk{padding:16px max(16px,50vw - 380px)}.score-panel strong{font-size:28px}.compact-service{font-size:16px}}@media (height<=480px){.compact-scoring-desk,.compact-score{gap:3px}.score-panel b{font-size:48px}.score-panel strong{font-size:16px}.score-serving,.score-panel small{font-size:10px}}body.has-compact-scorer{height:100dvh;overflow:hidden}body.has-compact-scorer main>footer{display:none}.compact-score{flex:0 auto;grid-template-rows:auto auto minmax(0,240px) auto auto}.compact-panels .score-panel{justify-content:flex-start;gap:8px}.score-panel b{margin:auto 0;font-size:clamp(48px,12dvh,76px)}.score-panel strong{font-size:clamp(16px,4.7vw,24px)}.compact-scoring-desk{background:var(--page)}.compact-scoring-desk>header{background:0 0}.compact-score{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;box-shadow:0 8px 24px var(--shadow-soft);border-radius:18px;grid-template-rows:auto auto minmax(0,220px) auto auto;gap:8px;padding:12px}.compact-service{background:var(--raised);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px;display:grid}.compact-service span:first-child{white-space:normal;overflow-wrap:anywhere;font-weight:600}.compact-service-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:140px;display:flex}.game-badge,.service-side-badge{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px}.game-badge{border:1px solid var(--border);color:var(--muted)}.service-side-badge{border:1px solid var(--service-border);background:var(--service-bg);color:var(--service-text);font-weight:800}.compact-panels .score-panel{background:var(--raised);border-color:var(--border);border-radius:16px;gap:6px}.score-panel-labels{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;min-height:23px;font-size:11px;display:flex}.score-panel-labels .score-serving{letter-spacing:.04em;background:var(--service-bg);color:var(--service-text);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.compact-games{color:var(--muted);font-weight:700}.compact-toolbar button{border:1px solid var(--border);background:var(--raised);color:var(--muted);border-radius:12px}.compact-sync{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text);border-radius:12px;font-weight:800}.service-change-label{color:var(--link);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.compact-service-overlay strong{font-size:20px;line-height:1.15}.compact-service-overlay button{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border);border-radius:12px}@media (height<=540px){.compact-score{grid-template-rows:auto auto minmax(0,220px) auto auto;gap:5px;padding:8px}.compact-service{padding:5px}.compact-service-badges{max-width:115px}.game-badge,.service-side-badge{padding:3px 5px;font-size:10px}.score-panel strong{font-size:16px}.score-panel b{font-size:48px}}.compact-scoring-desk{background:var(--page);color:var(--text)}.compact-scoring-desk>header h2{color:var(--text)}.compact-scoring-desk>header button,.compact-scoring-desk>p button{background:var(--raised);color:var(--muted);border:1px solid var(--border)}.compact-scoring-desk>p{color:var(--muted)}.compact-score{background:var(--surface);border-color:var(--border);box-shadow:0 12px 28px #0003}.compact-sync{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.compact-sync.is-unavailable,.compact-sync.is-needs-action{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.compact-service{background:var(--panel);color:var(--text)}.game-badge{border-color:var(--border);color:var(--muted)}.service-side-badge{background:var(--service-bg);border-color:var(--service-border);color:var(--service-text)}.compact-panels .score-panel{background:var(--panel);color:var(--text);border-color:var(--border)}.compact-panels .score-panel.is-serving{background:var(--panel);border-color:var(--service-border);box-shadow:0 0 0 3px #dfbd3226}.score-panel-labels{color:var(--muted)}.score-panel-labels .score-serving{background:var(--service-bg);color:var(--service-text)}.compact-games{color:var(--muted)}.compact-toolbar button{background:var(--raised);color:var(--muted);border-color:var(--border)}.compact-service-overlay{background:var(--service-bg);border-color:var(--service-border);color:var(--text)}.service-change-label{color:var(--link)}.compact-service-overlay button{background:var(--raised);color:var(--text);border-color:var(--border)}.compact-score-dialog{background:var(--surface);color:var(--text);border-color:var(--border)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f5f7fb;--surface:#fff;--raised:#f8fafc;--panel:#edf3fb;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--border-strong:#cbd5e1;--accent:#2563eb;--link:#2563eb;--on-accent:#fff;--input:#fff;--placeholder:#94a3b8;--info-bg:#edf3fb;--info-text:#1d4ed8;--info-border:#bfdbfe;--success-bg:#ecfdf5;--success:#15803d;--danger-bg:#fff1f2;--danger:#be123c;--danger-border:#fda4af;--warning-bg:#fffbeb;--warning:#92400e;--service-bg:#fef9c3;--service-text:#713f12;--service-border:#ca8a04;--shadow-soft:#0f172a0f;--paper:var(--page)}html[data-squashr-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#101722;--surface:#182231;--raised:#202c3c;--panel:#111c2b;--text:#f8fafc;--muted:#c3cfdd;--border:#3f5066;--border-strong:#5a6b82;--accent:#2563eb;--link:#93c5fd;--input:#111c2b;--placeholder:#9fb0c4;--info-bg:#203554;--info-text:#bfdbfe;--info-border:#456893;--success-bg:#143a2d;--success:#4ade80;--danger-bg:#44242e;--danger:#fda4af;--danger-border:#9f465b;--warning-bg:#3e321b;--warning:#facc15;--service-bg:#413d13;--service-text:#fef08a;--service-border:#bda129;--shadow-soft:#0206175c}:root,body{background:var(--page);color:var(--text)}button{background:var(--accent);color:var(--on-accent)}button.secondary,.secondary-link{background:var(--raised);color:var(--link)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--link);outline-offset:3px}input,select,textarea{accent-color:var(--accent);color:var(--text)!important;background:var(--input)!important;border-color:var(--border-strong)!important}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}.eyebrow{color:var(--link)}.club[aria-pressed=true]{border-color:var(--link)}.club,.secondary-link{color:var(--text)}.court-board{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow-soft)}.court-board-card{background:var(--raised);border-color:var(--border)}.court-board-card small,.court-board-card .hint,.court-board-heading .eyebrow,.court-last-result>span{color:var(--muted)}.court-last-result{background:var(--panel)}.court-last-result>b{color:var(--text)}.success,.draft-status:not(.is-failed):not(.is-needs-action):not(.is-unavailable):not(.is-syncing){background:var(--success-bg);color:var(--success)}.error{background:var(--danger-bg);color:var(--danger)}.app-header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.theme-control{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;gap:3px;font-size:10px;font-weight:800;display:grid}.theme-control select{font:inherit;letter-spacing:normal;text-transform:none;border:1px solid var(--border-strong);border-radius:8px;max-width:100px;min-height:36px;padding:5px 8px;font-size:12px;font-weight:650}.compact-scoring-desk>header{gap:8px}.compact-scoring-desk>header>div{flex:1;min-width:0}.compact-scoring-desk>header h2{overflow-wrap:anywhere}.compact-scoring-desk>header .theme-control select{max-width:78px;min-height:32px}.compact-scoring-desk>header button{max-width:60px;min-height:36px}.compact-score{box-shadow:0 12px 28px var(--shadow-soft)}.compact-scoring-desk>.live-score{color:var(--text)}html[data-squashr-theme=dark] .compact-scoring-desk{--page:#07111f;--surface:#101b2c;--raised:#172338;--panel:#0b1727;--muted:#a7b3c6;--border:#94a3b847;--text:#f8fafc;background:var(--page)}html[data-squashr-theme=light] .compact-scoring-desk{--page:#f4f7fb;--surface:#fff;--raised:#edf3fb;--panel:#f8fafc;--text:#0f172a;--muted:#5b677a;background:var(--page)}.compact-scoring-desk>header .eyebrow{color:var(--link)}.compact-scoring-desk>header button{background:var(--raised);color:var(--text)}.compact-toolbar button{color:var(--muted);background:var(--raised)}.compact-service{background:var(--panel)}.compact-panels .score-panel{background:var(--panel);color:var(--text)}.compact-panels .score-panel.is-serving{background:var(--panel);border-color:var(--service-border)}.score-panel-labels .score-serving,.service-side-badge{background:var(--service-bg);color:var(--service-text)}.compact-service-overlay{background:var(--surface);border-color:var(--service-border)}.compact-service-overlay button{background:var(--raised);color:var(--text)}.compact-score-dialog{background:var(--surface);color:var(--text)}@media (width<=480px){main>header{align-items:flex-start;gap:12px}.app-header-tools{gap:6px}.app-header-tools .badge{display:none}.compact-scoring-desk>header h2{font-size:16px}}@media print{:root,html[data-squashr-theme=dark]{--page:#fff;--surface:#fff;--raised:#fff;--panel:#fff;--text:#000;--muted:#333;--border:#aaa;--border-strong:#888;--input:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-control{display:none!important}}.court-current-score{background:var(--panel);color:var(--text);border-color:var(--border)}.court-current-score small{color:var(--muted)}.public-tournament-card:hover{background:var(--raised)}.compact-scoring-desk .theme-control{align-self:center}.compact-scoring-desk .theme-control select{color:var(--text)!important;background:var(--panel)!important}.score-panel-labels,.score-panel strong,.score-panel small{flex-shrink:0}@media (width<=360px){.score-panel-labels{gap:3px;font-size:10px}.score-panel-labels .score-serving{padding:3px 5px;font-size:9px}.compact-panels .score-panel{gap:4px}}.scoring-queue-card,.scoring-other-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:16px 0;padding:16px}.scoring-other-card>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}.scoring-other-card label{gap:6px;font-weight:600;display:grid}.scoring-other-card select{border:1px solid var(--border-strong);width:100%;min-height:44px;font:inherit;border-radius:8px;padding:8px}.scoring-queue-card h4{margin:0 0 12px}.quick-match-queue{flex-basis:100%;align-items:flex-end;gap:8px;min-width:0;margin:0 0 4px;display:flex}.quick-match-queue label{flex:1;gap:4px;min-width:0;font-size:12px;font-weight:700;display:grid}.quick-match-queue select{font:inherit;border:1px solid var(--border-strong);border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px;font-size:14px}.quick-match-queue>button{flex-shrink:0;min-height:44px}.quick-match-queue .error{flex-basis:100%;margin:0}.quick-match-queue{flex-wrap:wrap}.run-fixture-actions:has(.quick-match-queue){max-width:420px}.quick-match-queue~button{font-size:13px}@media (width<=640px){.run-fixture-actions:has(.quick-match-queue){max-width:none}.quick-match-queue>button{padding:10px 12px}}.player-import details>label{gap:6px;margin:12px 0;font-weight:600;display:grid}.player-import details select{border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px}.player-import input[type=file]{max-width:100%}.player-import details>button{margin:6px 8px 6px 0}.scoring-brand{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.scoring-brand .brand{letter-spacing:-1.5px;gap:6px;font-size:28px;line-height:1}.scoring-brand-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--link);font-size:10px;font-weight:700}.compact-scoring-desk .scoring-brand-caption{font-size:9px}@media (width<=480px){.compact-scoring-desk .scoring-brand-caption{display:none}}.scoring-brand .brand{font-size:40px}.compact-scoring-desk .scoring-brand .brand{font-size:36px}.scoring-design-credit{text-align:center;color:var(--muted);flex-shrink:0;margin:0;padding:4px 0;font-size:11px;line-height:1.3;display:block}.scoring-design-credit p{margin:0}.scoring-design-credit a{font-weight:700;text-decoration:underline}@media (height<=520px){.compact-scoring-desk .scoring-brand .brand{font-size:32px}.scoring-design-credit{padding:2px 0;font-size:10px}}.rally-history ol{margin:12px 0;padding:0;list-style:none}.rally-history li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.rally-history li div{gap:4px;display:grid}.rally-history small{color:var(--muted)}.rally-history .is-undone{opacity:.6}.rally-history .is-undone strong{text-decoration:line-through}.rally-history li>b{white-space:nowrap}.standalone-main{max-width:900px}.standalone-setup{max-width:600px;margin:40px auto}.standalone-setup h1{font-size:38px}.standalone-setup .setup-form{gap:14px;display:grid}.standalone-setup label{gap:6px;display:grid}.standalone-setup select,.standalone-setup input{border:1px solid var(--border-strong);width:100%;min-height:44px;font:inherit;border-radius:8px;padding:10px}.standalone-main>.scoring-design-credit{margin-top:28px}.standalone-setup .run-fixture-row{gap:12px}.standalone-setup .run-fixture-row>div{overflow-wrap:anywhere;min-width:0}
