#matchDialog { width: min(920px, 94vw); max-height: 90dvh; }
#matchDialog form { display:grid; gap:16px; }
#matchDialog .form-grid { gap:14px; }
#matchDialog #saveMatch { justify-self:end; }
#matchSearch { max-width: 300px; }
#courtFilter { width:auto; }
.schedule-fields { display:grid; grid-template-columns: 1.3fr 1fr 1fr; gap:12px; border:1px solid #304764; border-radius:10px; padding:12px; min-width:0; }
.schedule-fields legend { color:#92bce8; padding:0 6px; }
.pair-preview { background:#14263d; border-left:3px solid #75b9ff; border-radius:5px; padding:12px; color:#ecf6ff; overflow-wrap:anywhere; margin:0; }
#courtNames { width:100%; margin:8px 0 16px; }
.designer-layout > aside { align-self:start; min-width:0; }
@media (min-width:1000px) { .designer-page .designer-layout, .designer-page.focus-mode .designer-layout { grid-template-columns:minmax(145px, 0.7fr) minmax(220px, 2.3fr) minmax(200px, 0.95fr); } .designer-page .designer-layout .inspector { grid-column:auto; } .designer-page .inspector .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { .schedule-fields { grid-template-columns:1fr; } }

.ops-page { background:#0a1019; }
.ops-page .main { min-width:0; }
.ops-hero { border:1px solid #25374b; border-radius:20px; padding:clamp(16px,3vw,32px); background:radial-gradient(ellipse at 88% 0%,#193a3b,transparent 60%),linear-gradient(130deg,#172940,#101922 60%); }
.ops-hero h1 { letter-spacing:-.04em; }
.ops-page .stats { grid-template-columns:repeat(auto-fit,minmax(115px,1fr)); }
.ops-page .stat { border-top:2px solid #53738d; }
.ops-page .stat[data-state=live] { border-top-color:#ff657b; }
.ops-page .stat[data-state=scheduled] { border-top-color:#72baff; }
.ops-page .stat[data-state=finished] { border-top-color:#93e4a5; }
.ops-matches { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr)); gap:16px; }
.ops-match { --accent:#89c5ff; min-width:0; border:1px solid #294055; border-top:3px solid var(--accent); background:linear-gradient(145deg,#142237,#101a29); border-radius:16px; padding:17px; display:grid; gap:14px; box-shadow:0 12px 26px #0003; }
.ops-match[data-state=live] { --accent:#ff7083; } .ops-match[data-state=paused] { --accent:#ffc46a; } .ops-match[data-state=finished] { --accent:#9cecb2; }
.ops-match-head { display:flex; justify-content:space-between; align-items:start; gap:12px; }
.ops-match-head h3 { font-size:17px; margin:5px 0 0; color:#f2f7ff; }
.ops-kicker,.ops-status,.ops-match-meta { color:#b3c5da; font-size:11px; font-weight:650; }
.ops-kicker { text-transform:uppercase; letter-spacing:.12em; }
.ops-status { color:var(--accent); background:#090f18; border:1px solid #344456; border-radius:999px; padding:6px 10px; white-space:nowrap; }
.ops-status::before { content:''; display:inline-block; width:7px; height:7px; border-radius:50%; margin-right:6px; background:currentColor; }
.ops-scoreboard { display:grid; gap:4px; }
.ops-team { display:grid; grid-template-columns:minmax(0,1fr) repeat(var(--score-columns),minmax(28px,42px)); gap:4px; align-items:stretch; }
.ops-match[style$=':0'] .ops-team { grid-template-columns:minmax(0,1fr); }
.ops-team-name { min-width:0; background:#091523; border-radius:8px; padding:8px 9px; display:flex; flex-wrap:wrap; align-items:center; gap:5px 8px; }
.ops-team-name strong { color:#f1f5ff; overflow-wrap:anywhere; }
.ops-team.winner .ops-team-name { box-shadow:inset 3px 0 #9cecb2; }
.team-tag { color:#9cecb2; font-size:10px; } .team-tag.serving { color:#9ad1ff; }
.score-cell { display:grid; place-items:center; border-radius:8px; background:#091523; color:#a9bed6; min-height:39px; font-size:20px; font-weight:750; font-variant-numeric:tabular-nums; }
.score-cell.set-won { color:#eff8ff; } .score-cell.current { color:#9ad1ff; } .score-cell.point { color:#172118; background:#baf289; }
.score-head { color:#a9bed6; padding-left:0; font-size:10px; letter-spacing:.06em; align-items:center; text-transform:uppercase; }
.score-head .score-cell { background:none; font-size:10px; min-height:20px; }
.ops-match-meta,.ops-card-actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.ops-match-meta { justify-content:space-between; }
.ops-card-actions { border-top:1px solid #293d51; padding-top:11px; }
.ops-card-actions .button,.ops-card-actions button { flex:0 0 auto; }
.ops-console { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:16px; margin:16px 0; align-items:start; }
.ops-graphics { display:grid; grid-template-columns:repeat(auto-fit,minmax(135px,1fr)); gap:8px; margin-top:12px; }
.ops-graphics button.ops-toggle { min-height:60px; border:1px solid #304559; border-radius:10px; background:#101b2a; color:#e1ecf7; display:grid; align-content:center; gap:3px; text-align:left; font-size:12px; }
.ops-graphics .ops-toggle span { color:#afc0d3; font-size:10px; }
.ops-graphics .ops-toggle[aria-pressed=true] { background:#14302c; border-color:#397e64; color:#dcffec; }
.ops-graphics .ops-toggle[aria-pressed=true] span { color:#9de8c2; }
.ops-graphic-details summary { cursor:pointer; color:#edf6ff; font-weight:700; }
.ops-graphic-details form { margin-top:14px; }
@media(max-width:1050px) { .ops-console { grid-template-columns:1fr; } }
@media(max-width:480px) { .ops-match { padding:11px; } .ops-team { grid-template-columns:minmax(0,1fr) repeat(var(--score-columns),minmax(23px,32px)); } .ops-team-name { font-size:12px; } .score-cell { font-size:16px; } }

.ops-match-clock{margin-left:auto;display:flex;align-items:center;gap:8px}.ops-match-clock strong{color:#eef6ff;padding:4px 8px;border-radius:6px;background:#091523;font-variant-numeric:tabular-nums;font-size:14px}
.ops-broadcast .ops-hero{padding:16px 20px;margin-bottom:12px}
.regie-deck{margin-top:14px;padding:12px;border:1px solid #2b4057;border-radius:16px;background:#111c2a}
.regie-monitors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.regie-monitor{overflow:hidden;border:1px solid #314963;border-radius:10px;background:#080e17;min-width:0}
.regie-monitor header{display:flex;align-items:center;gap:8px;padding:8px;font-size:12px}.regie-monitor small{color:#a9bed6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.regie-monitor iframe{display:block;border:0;width:100%;aspect-ratio:16/9;background:repeating-conic-gradient(#101d2d 0% 25%,#142132 0% 50%) 0 0/24px 24px}
.regie-pvw,.regie-pgm{border-radius:5px;padding:4px 7px;font-weight:800;font-size:10px}.regie-pvw{color:#a5f5cd;background:#174536}.regie-pgm{color:#ccd8e7;background:#2b384b}.regie-pgm.on-air{color:#fff;background:#a9233c}
.regie-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding-top:10px}.regie-bar>label:first-child{min-width:190px;flex:1}
.regie-auto{display:flex;gap:7px;align-items:center;min-height:38px}.regie-auto input{width:auto}.regie-actions{display:flex;flex-wrap:wrap;gap:6px}
#regieTake{background:#acf085;color:#101c17}#regieStatus{margin:7px 0 0;min-height:1em}
@media(max-width:620px){.regie-monitors{grid-template-columns:1fr}}

.graphic-fieldset { border:1px solid #30475e; border-radius:12px; padding:16px; margin:12px 0; min-width:0; }
.graphic-fieldset legend { color:#b4f4ce; padding:0 7px; font-weight:700; }
.regie-player-editor { margin-bottom:16px; }

.regie-content-nav { margin: 14px 0; }
.regie-content-nav .row { gap: 8px; margin-top: 12px; }
.regie-content-nav button { background:#182a3d; color:#d9e9f8; }
.regie-content-nav button[aria-pressed=true] { background:#b4f4ce; color:#11241d; }
.ops-graphics:has(.regie-layer-group) { display:flex; flex-direction:column; gap:12px; }
.regie-layer-group h3 { margin:0 0 6px; color:#a9c7e1; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.regie-layer-group > div { display:grid; grid-template-columns:repeat(auto-fit,minmax(115px,1fr)); gap:6px; }
.fip-box { grid-column:1/-1; background:#101e30; border:1px solid #32516c; padding:12px; border-radius:10px; }
.fip-box label { display:block; margin:8px 0; }
.fip-box .row { gap:6px; }
.fip-box .row label.button { margin:0; cursor:pointer; }
.fip-box input[hidden] { display:none; }

.fip-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 20px}.fip-player-card{padding:12px;background:#101e30;border:1px solid #32516c;border-radius:10px;min-width:0}.fip-player-card input[hidden]{display:none}#profileTakes button[aria-pressed=true],#identificationTakes button[aria-pressed=true],#courtShortcuts button[aria-pressed=true]{background:#b4f4ce;color:#12241e}#profileTakes,#identificationTakes{margin-bottom:8px}@media(max-width:740px){.fip-pair{grid-template-columns:1fr}}

.fip-photo-preview{display:block;max-width:130px;max-height:115px;object-fit:contain;margin:10px 0}.fip-photo-preview[hidden]{display:none}
