.event-score-dialog{color:#142d4e;width:min(540px,100vw - 24px);max-height:calc(100dvh - 24px);font-family:var(--font-manrope),sans-serif;background:#fff;border:1px solid #deded4;border-radius:24px;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 100px #142d4e33}.event-score-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#142d4e99}.event-score-header{background:#f7f3eb;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.event-score-header h2{margin:4px 0 0;font-size:1.15rem;font-weight:800}.event-score-header p{overflow-wrap:anywhere;margin:0;font-size:.75rem}.event-score-dialog button,.event-score-dialog input{font:inherit;color:#142d4e;box-sizing:border-box;border:1px solid #dcded8;border-radius:12px;min-height:44px}.event-score-dialog button{cursor:pointer;background:#fff;padding:10px 14px;font-weight:750}.event-score-dialog button:disabled{opacity:.45;cursor:default}.event-score-header button{min-width:44px;padding:0;font-size:1.5rem}.event-score-dialog form{flex-direction:column;max-height:calc(100dvh - 108px);display:flex}.event-score-body{overscroll-behavior:contain;padding:16px 20px;overflow-y:auto}.event-score-rule{margin:0 0 16px;font-size:.78rem;line-height:1.6}.event-score-fieldset{border:0;min-width:0;margin:0;padding:0}.event-score-fieldset legend{margin-bottom:12px;font-size:.85rem;font-weight:800}.event-score-grid{align-items:center;gap:10px 8px;font-size:.75rem;display:grid}.event-score-grid>span:not(:first-child){text-align:center}.event-score-team{display:contents}.event-score-team strong{overflow-wrap:anywhere;font-size:.85rem}.event-score-team input{text-align:center;background:#f7f8f6;width:100%;min-width:0;padding:8px 2px;font-size:1.15rem;font-weight:800}.event-score-help{color:#566476;margin:10px 0;font-size:.75rem;line-height:1.6}.event-live-panel{border:1px solid #deded4;border-radius:16px;margin-top:16px;padding:14px}.event-live-heading{justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;display:flex}.event-live-heading>span{font-size:1.5rem;font-weight:850}.event-point-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.event-point-card{gap:6px;min-width:0;display:grid}.event-point-buttons .event-point-plus{background:#e5f28e;width:100%}.event-point-buttons .event-point-minus{background:#fff;border:1px solid #cfd6bc;width:100%;min-height:44px;font-size:.8rem}.event-point-buttons small{overflow-wrap:anywhere;margin-top:4px;font-size:.7rem;font-weight:500;display:block}.event-undo{width:100%;margin-top:8px;font-size:.8rem!important}.event-score-actions{padding:14px 20px max(14px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #deded4;flex-shrink:0;gap:10px;display:flex}.event-score-actions button:last-child{color:#fff;background:#142d4e;flex:1}.event-form-error{color:#992a2a;background:#fff5f4;border:1px solid #efbbba;border-radius:12px;padding:12px;font-size:.8rem;line-height:1.5}.event-score-dialog .event-timecap{background:#e5f28e;border:1px solid #ccd7aa;width:100%;min-height:44px;margin-top:10px;font-weight:800}.event-brackets{min-width:0}.event-brackets h3{font-size:1rem}.event-bracket-scroll{scroll-snap-type:x proximity;gap:16px;padding:4px 0 16px;display:flex;overflow-x:auto}.event-bracket-round{scroll-snap-align:start;flex:0 0 270px}.event-bracket-round h4{margin:0 0 12px;font-size:.85rem}.event-bracket-match{background:#fff;border:1px solid #deded4;border-radius:14px;margin-bottom:12px;overflow:hidden}.event-bracket-status{color:#566476;background:#f7f3eb;padding:10px 12px;font-size:.7rem}.event-bracket-match>div:not(:first-child){justify-content:space-between;gap:12px;padding:12px;font-size:.8rem;display:flex}.event-bracket-match strong{overflow-wrap:anywhere}.event-bracket-match span{white-space:nowrap}.event-bracket-match .winner{background:#e5f28e55}.event-bracket-match button{color:#142d4e;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #deded4;font-size:.8rem;font-weight:750}@media (max-width:380px){.event-score-header,.event-score-body,.event-score-actions{padding-left:12px;padding-right:12px}.event-score-grid{gap:8px 4px}.event-score-actions button{padding:10px;font-size:.75rem}.event-bracket-round{flex-basis:250px}}.event-create-card :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;min-height:44px}.event-create-card :is(.form-group,.form-row){min-width:0}.event-create-card button{min-height:44px}.event-create-card form{min-width:0}@media (max-width:600px){.event-create-card{max-height:94dvh!important}.event-create-card :is(input,select,textarea){width:100%;font-size:16px!important}.event-create-card .score-inputs-row,.event-create-card .form-row,.event-create-card [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.event-create-card form{padding:16px!important}}.event-host-panel>summary{cursor:pointer;color:#142d4e;align-content:center;min-height:44px;font-size:.85rem;font-weight:750}.event-host-panel[open]>summary{margin-bottom:12px}.event-host-panel input{min-width:0}.event-champion{color:#142d4e;overflow-wrap:anywhere;background:#e5f28e;border-radius:14px;padding:16px;font-weight:800}.event-swap-dialog .event-score-body{overflow-wrap:anywhere}.event-swap-search{gap:8px;font-weight:700;display:grid}.event-swap-search input{border:1px solid var(--grit-line);background:var(--grit-surface);width:100%;min-width:0;min-height:44px;color:var(--grit-text);font:inherit;border-radius:10px;padding:10px 12px}.event-swap-options{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.event-swap-options legend{margin-bottom:8px;font-weight:700}.event-swap-options label{border:1px solid var(--grit-line);background:var(--grit-soft);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:12px;display:flex}.event-swap-options label:has(input:checked){border-color:var(--grit-brand);background:var(--grit-accent-soft)}.event-swap-options input{accent-color:var(--grit-brand);flex-shrink:0}.event-swap-options span{min-width:0}.event-swap-options strong,.event-swap-options small{display:block}.event-swap-options small{color:var(--grit-muted);margin-top:4px}.match-schedule-trigger,.match-schedule-label{min-height:44px;font:inherit;color:var(--grit-text);background:var(--grit-soft);border:1px solid var(--grit-line);overflow-wrap:anywhere;border-radius:10px;align-items:center;padding:8px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.match-schedule-trigger{cursor:pointer}.match-schedule-trigger:focus-visible{outline:2px solid var(--grit-brand);outline-offset:2px}.match-schedule-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.match-schedule-fields legend{margin-bottom:12px;font-weight:800}.match-schedule-fields label{gap:6px;min-width:0;font-size:.85rem;font-weight:700;display:grid}.match-schedule-fields input{background:var(--grit-surface);width:100%;min-width:0;padding:10px;font-size:16px}.match-schedule-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px;display:grid}@media (max-width:360px){.match-schedule-grid{grid-template-columns:minmax(0,1fr)}}.event-score-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.event-score-tools a{color:#142d4e;padding:12px;font-size:.8rem;font-weight:750}.event-score-number{font-size:2rem;line-height:1.2;display:block}.event-score-large{width:min(760px,100vw - 16px)!important}.event-score-large .event-point-buttons .event-point-plus{touch-action:manipulation;min-height:150px;font-size:1.1rem}.event-score-large .event-point-minus{min-height:48px;font-size:.9rem}.event-score-large .event-score-number{font-size:clamp(3.5rem,14vw,6rem);font-weight:850}.event-score-large .event-live-heading>span{font-size:2rem}.event-score-large .event-point-buttons small{font-size:.85rem}.event-score-large .event-undo{min-height:48px}.event-score-tools button{min-height:44px}.event-score-large .event-live-panel{margin-bottom:20px}.event-game-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:10px;display:grid}.event-game-team{justify-items:center;gap:6px;display:grid}.event-game-number{font-size:2.2rem;font-weight:850;line-height:1}.event-game-buttons{gap:8px;display:flex}.event-game-buttons button{min-width:44px;min-height:44px;font-size:1.3rem;font-weight:800}.event-game-set{color:#626f82;text-align:center;font-size:.75rem;font-weight:700}.event-score-large .event-game-number{font-size:clamp(3rem,12vw,5rem)}.event-score-large .event-game-buttons button{min-width:56px;min-height:56px}.event-score-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.event-score-header .event-score-size-toggle{padding:0 12px;font-size:.75rem}.event-score-details>summary{cursor:pointer;color:#142d4e;align-content:center;min-height:44px;font-size:.85rem;font-weight:750}.event-score-details[open]>summary{margin-bottom:12px}.event-score-large .event-score-rule,.event-score-large .event-score-help,.event-score-large .event-score-header p,.event-score-large .event-point-buttons .event-point-plus>span:not(.event-score-number){display:none}.event-seed-pair{border:1px solid #deded4;border-radius:12px;gap:8px;padding:12px;display:grid}.event-seed-pair select{width:100%;min-width:0;min-height:48px;font:inherit;color:#142d4e;background:#fff;border:1px solid #deded4;border-radius:8px;padding:8px}.event-third-option{background:#f7f3eb;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex!important}.event-third-option input{width:24px!important;min-height:24px!important}.event-bracket-match a{color:#142d4e;text-align:center;padding:12px;font-size:.8rem;display:block}.event-bracket-match .event-bracket-score{background:#e5f28e66;border:1px solid #ccd7aa;border-radius:8px;flex-shrink:0;width:auto;min-width:48px;min-height:44px;padding:6px 10px;font-size:1.05rem;font-weight:850}.event-bracket-match button:disabled{opacity:.45;cursor:not-allowed}.event-save-interim{width:100%;min-height:48px;margin:10px 0 0;background:#e5f28e!important}.event-score-grid input{min-height:60px!important;font-size:1.65rem!important}.event-score-fieldset{margin-bottom:18px!important}.event-bronze-action{border:1px solid var(--grit-line);background:var(--grit-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.event-bronze-action p{color:var(--grit-muted);margin:6px 0 0;font-size:13px}.event-bronze-action button{background:var(--grit-accent);min-height:44px;color:var(--grit-ink);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600}.event-bronze-preview{gap:12px;margin:20px 0;display:grid}.event-bronze-preview>div{border:1px solid var(--grit-line);border-radius:10px;gap:8px;padding:16px;display:grid}.event-bronze-preview span{color:var(--grit-muted);font-size:12px}.event-delete-dialog{color:#142d4e;width:min(480px,100vw - 24px);max-height:calc(100dvh - 24px);font-family:var(--font-manrope),sans-serif;background:#fff;border:1px solid #deded4;border-radius:24px;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 100px #142d4e33}.event-delete-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#142d4e99}.event-delete-header{color:#a13c36;background:#fff5f4;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.event-delete-header h2{margin:0;font-size:1.15rem;font-weight:800}.event-delete-header button{min-width:44px;padding:0;font-size:1.5rem}.event-delete-dialog button,.event-delete-dialog input{font:inherit;color:#142d4e;box-sizing:border-box;border:1px solid #dcded8;border-radius:12px;min-height:44px}.event-delete-dialog button{cursor:pointer;background:#fff;padding:10px 14px;font-weight:750}.event-delete-dialog button:disabled{opacity:.45;cursor:default}.event-delete-dialog form{flex-direction:column;max-height:calc(100dvh - 108px);display:flex}.event-delete-body{overscroll-behavior:contain;flex-direction:column;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.event-delete-body p{margin:0;font-size:.8rem;line-height:1.7}.event-delete-body label{overflow-wrap:anywhere;font-size:.8rem;line-height:1.6}.event-delete-body strong{color:#a13c36;font-weight:800}.event-delete-body input{width:100%;padding:10px 12px;font-size:16px}.event-delete-actions{padding:14px 20px max(14px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #deded4;flex-shrink:0;gap:10px;display:flex}.event-delete-actions .event-delete-confirm{color:#fff;background:#a13c36;border-color:#a13c36;flex:1}@media (max-width:380px){.event-delete-header,.event-delete-body,.event-delete-actions{padding-left:12px;padding-right:12px}.event-delete-actions button{padding:10px;font-size:.75rem}}.event-pdf-export{border:1px solid var(--grit-line);background:var(--grit-surface);border-radius:12px;margin-bottom:16px;padding:0 14px}.event-pdf-export>summary{cursor:pointer;color:#142d4e;align-content:center;min-height:44px;font-size:.85rem;font-weight:750}.event-pdf-export[open]>summary{margin-bottom:4px}.event-pdf-export-body{gap:12px;padding-bottom:14px;display:grid}.event-pdf-export-actions{flex-wrap:wrap;gap:10px;display:flex}.event-pdf-export-actions button{border:1px solid var(--grit-line);color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#142d4e;border-radius:8px;padding:10px 16px;font-size:.8rem;font-weight:750}.event-pdf-export-actions button:disabled{opacity:.45;cursor:default}.event-pdf-background label{color:var(--grit-text);gap:6px;font-size:.8rem;font-weight:700;display:grid}.event-pdf-background input{min-height:44px;font:inherit;color:var(--grit-muted);font-size:.75rem}.event-pdf-background-file{color:var(--grit-muted);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:.75rem;display:inline-flex}.event-pdf-background-file button{border:1px solid var(--grit-line);color:#142d4e;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:750}.event-pdf-status{color:var(--grit-muted);margin:0;font-size:.75rem}.event-pdf-error{color:#992a2a;background:#fff5f4;border:1px solid #efbbba;border-radius:12px;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.5}.event-tb-badge{color:#142d4e;letter-spacing:.02em;background:#e5f28e;border-radius:999px;padding:4px 10px;font-weight:800}.event-tb-toggle{border:1px solid var(--grit-line,#d7dcd5);background:var(--grit-soft,#f7f3eb);border-radius:12px;gap:4px;margin:8px 0 10px;padding:10px 12px;display:grid}.event-tb-toggle.is-on{background:#f5f9dc;border-color:#142d4e}.event-tb-toggle label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:800;display:flex}.event-tb-toggle input{opacity:0;width:1px;height:1px;position:absolute}.event-tb-switch{background:#c7cfc5;border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background .15s;position:relative}.event-tb-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.event-tb-toggle input:checked+.event-tb-switch{background:#142d4e}.event-tb-toggle input:checked+.event-tb-switch:after{background:#e5f28e;transform:translate(20px)}.event-tb-toggle input:focus-visible+.event-tb-switch{outline-offset:2px;outline:3px solid #142d4e}.event-tb-toggle input:disabled~span{opacity:.55}.event-tb-toggle label:has(input:disabled){cursor:not-allowed}.event-tb-toggle small{color:var(--grit-muted,#586677);font-size:12px;line-height:1.45}@media (prefers-reduced-motion:reduce){.event-tb-switch,.event-tb-switch:after{transition:none}}.event-serve{border:1px solid var(--grit-line,#d7dcd5);background:#fff;border-radius:12px;gap:6px;margin:0 0 10px;padding:10px 12px;display:grid}.event-serve.is-manual{background:#f5f9dc;border-color:#142d4e}.event-serve-head{justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;display:flex}.event-serve-head span{color:#142d4e;text-align:right;font-weight:700}.event-serve-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.event-serve-team{gap:4px;min-width:0;display:grid}.event-serve-team small{color:var(--grit-muted,#586677);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.event-serve-team button{border:1px solid var(--grit-line,#d7dcd5);background:var(--grit-soft,#f7f3eb);color:#142d4e;min-height:40px;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:9px;padding:6px 8px;font-size:13px;overflow:hidden}.event-serve-team button[aria-pressed=true]{background:#e5f28e;border-color:#142d4e;font-weight:800}.event-serve-team button:disabled{opacity:.55;cursor:not-allowed}.event-serve small{color:var(--grit-muted,#586677);font-size:12px;line-height:1.45}.event-swap-row{color:var(--grit-muted,#586677);justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0 0 8px;font-size:12px;display:flex}.event-swap-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-swap-row b{color:#142d4e}.event-swap{color:#142d4e;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #142d4e;border-radius:999px;flex-shrink:0;padding:6px 14px;font-weight:800}.event-swap[aria-pressed=true]{background:#e5f28e}.event-result-photo{background:#f5f9dc;border:1px solid #142d4e;border-radius:14px;gap:8px;margin:0 0 14px;padding:12px;display:grid}.event-result-photo-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.event-result-photo-head small{color:var(--grit-muted,#586677);font-size:12px}.event-result-photo-preview{aspect-ratio:4/5;object-fit:cover;border-radius:10px;width:100%;height:auto}.event-result-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.event-result-photo-actions button{color:#142d4e;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #142d4e;border-radius:10px;flex:1;padding:8px 12px;font-weight:700}.event-result-photo-actions button.is-primary{color:#fff;background:#142d4e}.event-result-photo-actions button:disabled{opacity:.6;cursor:wait}.event-result-photo-retry{color:#b42318;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b42318;border-radius:10px;font-weight:700}.event-replay-dialog{max-width:min(960px,100vw - 24px)}.event-replay-video{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%}
