main{max-width:1200px}.desk-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.desk-head h1{margin:0}.desk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}.board-card{border-top:4px solid #6de4ca}.board-card h2{font-size:1.5rem}.board-state{font-size:.85rem;color:#ffe595}.board-pair{font-size:1.1rem;min-height:56px}.desk-tabs{position:sticky;top:0;background:#0a1420;padding:12px 0;z-index:2}.roster-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #304655}.roster-row label{margin:0}.roster-row input{margin-right:14px}.short-field{max-width:130px}.fixture{padding:18px 0;border-bottom:1px solid #304655}.fixture h3{font-size:1.12rem}.fixture select{max-width:300px}.full-width{width:100%}.qr{background:white;border-radius:10px;width:280px;max-width:100%;padding:12px}.link-wrap{overflow-wrap:anywhere}.scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:12px}.player-score{background:#132432;border:2px solid #304655;border-radius:14px;text-align:center;padding:18px 10px}.player-score.active{border-color:#6de4ca}.player-score h2{overflow-wrap:anywhere;font-size:1.15rem}.big-score{font-size:clamp(3rem,12vw,6rem);font-weight:850;line-height:1.1}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.keypad button{min-height:64px;font-size:1.6rem}.score-entry{font-size:2rem;text-align:center;letter-spacing:.05em}.score-controls{max-width:520px;margin:auto}.visit-log{max-height:270px;overflow:auto}.notice a{color:inherit}.demo-banner{border-color:#ffe595;color:#ffe595}.display-only .scoreboard{min-height:50vh;align-items:stretch}.display-only .big-score{font-size:clamp(4rem,20vw,12rem)}.display-only .player-score{display:flex;flex-direction:column;justify-content:center}.compact{margin:0}.danger{border-color:#db8892}.inline-label{display:flex;gap:10px;align-items:center}.inline-label input{width:24px}.modal{position:fixed;inset:0;background:#000b;z-index:10;overflow:auto;display:grid;place-items:center;padding:16px}.modal>.panel{width:min(620px,100%)}@media(max-width:600px){.desk-head{gap:14px}.desk-tabs{display:grid;grid-template-columns:1fr 1fr}.desk-tabs button{padding:8px}.filters label{margin:10px 0}.scoreboard{gap:8px}.player-score{padding:15px 7px}.actions button{flex:1}.roster-row{align-items:flex-start}.roster-row .actions{margin:0}header{flex-wrap:wrap}.panel{border-radius:12px}h1{font-size:1.9rem}}
#status[role=status]:not(:empty){position:static;margin:18px auto;max-width:calc(100% - 36px);box-shadow:none}
.score-controls #scoreStatus:empty{display:none}
@media(max-width:600px){body:has(.score-controls) .desk-head h1{font-size:1.4rem}body:has(.score-controls) .desk-head{gap:4px}body:has(.score-controls) .player-score{padding:10px 6px}body:has(.score-controls) .player-score h2{margin:0 0 6px}body:has(.score-controls) .player-score p{margin:5px 0}body:has(.score-controls) .big-score{font-size:3.6rem}.score-controls label{margin:8px 0}.score-controls .keypad{gap:6px}.score-controls .keypad button{min-height:48px;font-size:1.25rem}.score-controls .score-entry{min-height:52px;padding:5px}.score-controls .filters{grid-template-columns:1fr 1fr;gap:10px}.score-controls .filters label{font-size:.88rem}.score-controls .actions{margin-top:10px}}
