:root{color-scheme:dark;--gold:#f4ce72;--surface:#121d2a;--line:#304255;--text:#edf2f7;--muted:#afbac8}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.file-button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #79c5ff;outline-offset:3px}a{color:var(--gold)}button{border:1px solid var(--line);border-radius:7px;padding:10px 14px;background:#203145;color:var(--text)}button:hover{background:#2b415b}button:disabled{opacity:.55;cursor:wait}input{background:#09111c;color:var(--text);border:1px solid var(--line);padding:10px;border-radius:6px;max-width:100%}input:focus{border-color:var(--gold)}
.account-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 22px;background:#09111c;border-bottom:1px solid var(--line);font:14px system-ui}.account-bar>a:first-child{font-weight:700;text-decoration:none;margin-right:auto}.account-bar button{padding:7px 10px}.beta{display:inline-block;color:var(--gold);font:12px system-ui;padding:5px 8px;border:1px solid #665333;border-radius:4px}.welcome-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:#101b29;color:var(--text);font:16px/1.5 system-ui}.welcome-strip p{margin:5px 0 0;color:var(--muted);font-size:14px}.welcome-strip strong{font-size:21px}.tools-panel{padding:12px 22px;background:#0b1420;color:var(--text);font:14px/1.6 system-ui}.tools-panel summary{cursor:pointer;color:var(--gold);padding:8px 0}.tools-body{padding:15px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tools-body>p,.tools-body>div{width:100%}.tools-body>label{display:flex;align-items:center;gap:8px}.file-button{padding:9px 14px;border:1px solid var(--line);border-radius:7px;background:#203145}.history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.history-row button{font-size:12px}.tools-body table{width:100%;border-collapse:collapse}.tools-body td,.tools-body th{text-align:left;padding:10px;border-bottom:1px solid var(--line)}
dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:28px;max-width:560px;width:calc(100% - 32px);font:16px/1.5 system-ui}dialog::backdrop{background:#000b}dialog input{width:100%}.dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.account-page{min-height:100vh;background:radial-gradient(ellipse at top right,#213249 0,transparent 55%),#0b111a;color:var(--text);font:16px/1.6 system-ui;padding:6vh 20px}.login-card,.remote-card{max-width:500px;margin:auto;padding:32px;border:1px solid var(--line);background:#101925;border-radius:16px;box-shadow:0 24px 80px #0004}.brand{display:block;text-decoration:none;font-size:20px;font-weight:700;margin-bottom:20px}.login-card h1{font-size:32px;line-height:1.2;margin-top:26px}.login-card p,.remote-card p{color:var(--muted)}.login-card label{display:block;margin:18px 0}.login-card label[hidden]{display:none}.login-card input{display:block;width:100%;margin-top:6px}.login-card [type=submit]{width:100%;background:var(--gold);color:#161a20;font-weight:700}.login-card .small{font-size:12px;margin-top:25px}.text-button{border:0;background:none;padding:10px 0;color:var(--gold)}.remote-time{font-size:clamp(60px,17vw,100px);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3;color:var(--gold)}.remote-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.remote-buttons button{min-height:64px;font-size:17px}
/* Retain the familiar desk while giving controls room on phones and tablets. */
.main>div{min-width:0}.main{max-width:1600px;margin:auto}header{flex-wrap:wrap}.theme-row{flex-wrap:wrap}.seat-controls{flex-wrap:wrap;gap:6px}.ingame-section{overflow-x:auto}.shd,.srow{min-width:0}.tools-panel+dialog+ .main{padding-top:16px}.ph{font-size:14px}.btn,.sb2{min-height:34px}.tdot{width:24px;height:24px}.clk-t{font-variant-numeric:tabular-nums}.stat-l,.rb-cut-lbl,.ptitle,.roster-title,.ingame-hd{font-size:12px}.modal-box{min-width:0;width:calc(100% - 24px)}
.panel{min-width:0;max-width:100%}.panel .pb{min-width:0}.sched-lib-row{flex-wrap:wrap}.sched-lib-sel{min-width:0;max-width:100%}.srow input{min-width:0;max-width:100%}.srow .s1,.srow .s2,.srow .s3,.srow .s4{min-width:0}.ingame-section table{max-width:none}.seat-controls input{flex:0 0 60px;width:60px!important}.tools-body input{min-width:0}
@media(max-width:900px){.main{grid-template-columns:1fr!important;padding:14px}.main>div{display:contents}.panel{margin-bottom:16px}header{padding:16px}.theme-row{order:3;width:100%}.welcome-strip{padding:18px;align-items:flex-start}.account-bar{padding:12px;gap:10px}.account-bar #sync-status{order:5;width:100%}.account-bar .beta{display:none}.tools-panel{padding:10px 16px}.btn,.sb2,.rm-btn{min-height:40px}.seat-table{min-width:240px}.price-inp,.rb-cut-inp,.pct-inp{font-size:16px!important;width:76px!important}.shd,.srow{font-size:12px}.welcome-strip strong{font-size:18px}.disp-btn{padding:9px}.login-card,.remote-card{padding:23px}}
@media(max-width:480px){.welcome-strip{flex-direction:column;gap:10px}.account-bar>a:first-child{width:100%}.hd-title h1{font-size:16px;letter-spacing:.08em}.theme-lbl{font-size:12px}.history-row{align-items:flex-start;flex-direction:column}.seat-table{min-width:100%}.tools-body>label{width:100%}.ingame-section th,.ingame-section td{padding:9px 5px}.ingame-section table{min-width:460px}.shd,.srow{overflow-x:auto}.login-card h1{font-size:28px}}

.builder-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.builder-heading h2{margin:0}.builder-heading button{font:14px system-ui;letter-spacing:normal}.builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.builder-fields label{display:flex;flex-direction:column;gap:6px;font-size:14px}.builder-fields select{width:100%;min-width:0;padding:10px;background:#09111c;color:var(--text);border:1px solid var(--line);border-radius:6px}.builder-fields input{width:100%}#builder-dialog{max-width:740px;max-height:90vh;overflow:auto}#builder-dialog summary{cursor:pointer;color:var(--gold);padding:10px 0}#builder-dialog table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:14px}#builder-dialog th,#builder-dialog td{padding:8px 4px;border-bottom:1px solid var(--line);text-align:right}#builder-dialog th:first-child,#builder-dialog td:first-child{text-align:left}.builder-summary{font-weight:700;color:var(--gold)}.builder-warning{color:#ffd58f}#builder-apply{background:var(--gold);color:#101925;font-weight:700;margin-top:14px}@media(max-width:480px){.builder-fields{grid-template-columns:1fr}#builder-dialog{padding:18px}}
