:root{--bg:#faf7f2;--surface:#fff;--surface-2:#f3eee5;--border:#e6dfd3;--text:#1d2430;--muted:#6b7280;--primary:#0e7490;--primary-ink:#fff;--accent:#f59e0b;--me-bg:#fde68a;--me-ink:#1d2430;--success:#15803d;--danger:#b91c1c;--live:#2563eb;--finished:#7c3aed;--radius:12px;--shadow:0 1px 2px #0000000d, 0 4px 12px #0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f141a;--surface:#161d25;--surface-2:#1d2630;--border:#2a3542;--text:#e6edf3;--muted:#94a3b8;--primary:#22d3ee;--primary-ink:#04252c;--accent:#fbbf24;--me-bg:#facc15;--me-ink:#111827;--success:#4ade80;--danger:#f87171;--live:#60a5fa;--finished:#c4b5fd;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f141a;--surface:#161d25;--surface-2:#1d2630;--border:#2a3542;--text:#e6edf3;--muted:#94a3b8;--primary:#22d3ee;--primary-ink:#04252c;--accent:#fbbf24;--success:#4ade80;--danger:#f87171;--live:#60a5fa;--finished:#c4b5fd;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.05rem}.container{max-width:1600px;margin:0 auto;padding:0 16px}main.container{padding-top:24px;padding-bottom:48px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;position:sticky;top:0}.topbar .container{align-items:center;gap:16px;height:56px;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand img{width:auto;height:34px}.brand:hover{text-decoration:none}.hero{align-items:center;gap:28px;padding:8px 0 4px;display:flex}.hero img{flex:none;width:240px;height:auto}.hero p{color:var(--muted);max-width:520px;margin:0;font-size:1.05rem}.auth-logo{width:220px;height:auto;margin:4px auto 8px;display:block}@media (max-width:640px){.hero{text-align:center;flex-direction:column}.hero img{width:210px}}.logo-on-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-on-light{display:none!important}:root:not([data-theme=light]) .logo-on-dark{display:block!important}}:root[data-theme=dark] .logo-on-light{display:none!important}:root[data-theme=dark] .logo-on-dark{display:block!important}.nav{align-items:center;gap:14px;margin-left:auto;font-size:.95rem;display:flex}.nav-badge{background:var(--danger);color:#fff;vertical-align:2px;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:.7rem;font-weight:800;display:inline-flex}.invite-who{color:var(--primary)}.app-footer{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;padding:28px 16px 22px;font-size:.75rem;display:flex}.app-footer a{color:var(--muted);text-decoration:underline}.legal h2{margin:12px 0 0;font-size:1.1rem}.legal p,.legal ul{margin:0;line-height:1.55}.legal li{margin:4px 0}.nav-account{align-items:center;gap:12px;font-size:.95rem;display:flex}.theme-toggle{border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--text);background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.theme-toggle:hover{background:var(--surface-2)}.theme-toggle.active{border:2px solid var(--primary);color:var(--primary)}.nav-user{border-left:1px solid var(--border);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding-left:14px;font-weight:600;display:inline-block;overflow:hidden}.nav-user:before{content:"";background:var(--success);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.nav>*{white-space:nowrap;flex:none}@media (max-width:760px){.topbar .container{flex-wrap:wrap;gap:4px 16px;height:auto;padding-top:8px;padding-bottom:8px}.nav-account{margin-left:auto}.nav-user{border-left:none;max-width:150px;padding-left:0}.nav{scrollbar-width:none;order:3;gap:12px;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.muted{color:var(--muted)}.small{font-size:.85rem}.section{margin-top:28px}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.btn:hover{filter:brightness(.97);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn.danger{color:var(--danger)}.btn.small{padding:4px 10px;font-size:.85rem}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;padding:8px 10px}label{flex-direction:column;gap:4px;font-size:.9rem;font-weight:600;display:flex}label.check{flex-direction:row;align-items:center;font-weight:500}label.check input{width:auto}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.badge{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.badge.live{background:var(--live);color:#fff}.badge.ok,.badge.st-registration_open{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.badge.st-registration_closed{background:color-mix(in srgb, var(--accent) 22%, transparent);color:color-mix(in srgb, var(--accent) 75%, var(--text))}.badge.st-in_progress{background:var(--primary);color:var(--primary-ink,#fff)}.badge.st-finished{background:color-mix(in srgb, var(--finished) 16%, transparent);color:var(--finished)}.badge.st-cancelled{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.card-foot>.badge{white-space:nowrap;flex-shrink:0}.tcard-lines{flex-direction:column;gap:2px;display:flex}.badge.warn{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent)}.badge.bad{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.error{color:var(--danger);white-space:pre-line}.tabs{border-bottom:1px solid var(--border);gap:4px;margin:16px 0;display:flex;overflow-x:auto}.tabs button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600;text-decoration:none}.tabs a.active{color:var(--primary);border-bottom-color:var(--primary)}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 6px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}td.num,th.num{text-align:center}.table-wrap{overflow-x:auto}.match{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;display:grid}.match:hover{border-color:var(--primary);text-decoration:none}.match .side{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match .side.win{font-weight:700}.match .side.tbd{color:var(--muted);font-style:italic}.match .meta{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 8px;font-size:.78rem;display:flex}.match .meta>*{white-space:nowrap}.match .score{font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center;font-weight:700}.bracket{--bracket-line:color-mix(in srgb, var(--muted) 55%, transparent);align-items:stretch;padding-bottom:8px;display:flex;overflow-x:auto}.bracket .round{flex-direction:column;min-width:240px;display:flex}.bracket .round+.round{margin-left:36px}.bracket .round h3{text-align:center;color:var(--muted);text-transform:uppercase;min-height:1.2em;margin:0 0 8px;font-size:.85rem}.bracket .slots{flex-direction:column;flex:1;display:flex}.bracket .slot{flex:1 1 0;align-items:center;padding:6px 0;display:flex;position:relative}.bracket .slot-card{width:100%;position:relative}.bracket .slot-card>.match{width:100%}.bracket .round:not(:last-child) .slot:after{content:"";border-top:2px solid var(--bracket-line);width:18px;position:absolute;top:50%;right:-18px}.bracket .round:not(:last-child) .slot:nth-child(odd):before{content:"";border-right:2px solid var(--bracket-line);height:50%;position:absolute;top:50%;right:-18px}.bracket .round:not(:last-child) .slot:nth-child(2n):before{content:"";border-right:2px solid var(--bracket-line);height:50%;position:absolute;bottom:50%;right:-18px}.bracket .round:not(:last-child) .slot:only-child:before{display:none}.bracket .round+.round .slot-card:before{content:"";border-top:2px solid var(--bracket-line);width:18px;position:absolute;top:50%;left:-18px}.bracket-extra{max-width:280px}.scoreboard{grid-template-columns:1fr;gap:10px;display:grid}.score-side{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.score-side .name{font-size:1.15rem;font-weight:700}.score-side .serve{color:var(--accent);font-size:.85rem;font-weight:700}.score-side .nums{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;display:flex}.score-side .nums .set{color:var(--muted);text-align:center;min-width:1.4em;font-size:1.2rem}.score-side .manual-sets{gap:8px;display:flex}.score-side .manual-sets label{flex-direction:column;align-items:center;gap:2px;display:flex}.score-side .manual-sets input{text-align:center;width:64px;padding:6px 4px;font-size:1.4rem;font-weight:800}.score-side.manual{border-color:var(--primary)}.score-side .manual-sets label.tb input{border-color:var(--accent);width:52px;font-size:1.05rem}.score-side .nums .pts{text-align:right;min-width:2.2em;color:var(--primary);font-size:2.4rem;font-weight:800}.point-buttons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.point-buttons .btn{padding:22px 8px;font-size:1.1rem}.notice{background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:10px;padding:10px 14px;font-weight:600}.logo-box{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.logo-box img{object-fit:contain;width:100%;height:100%}.logo-box.small{border-radius:12px;width:56px;height:56px}table.schedule th,table.schedule td{vertical-align:top;min-width:150px}table.schedule td.time{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:70px;font-weight:700}table.schedule .slot{background:var(--surface-2);color:var(--text);border-radius:8px;flex-direction:column;gap:1px;padding:6px 8px;font-size:.88rem;line-height:1.25;display:flex}table.schedule .slot:hover{outline:1px solid var(--primary);text-decoration:none}table.schedule .slot.done{opacity:.6}s.clash{color:var(--danger);font-weight:700;text-decoration-thickness:2px}.clash-line{color:var(--danger);font-weight:700;line-height:1.25}.cup-score{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cup-team{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.cup-team .cup-name{font-weight:700}.cup-team .cup-points{color:var(--primary);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:900;line-height:1}.cup-team.champion .cup-points{color:var(--success)}.cup-bar{background:var(--surface-2);border-radius:999px;width:100%;height:6px;overflow:hidden}.cup-bar>div{background:var(--primary);height:100%}.cup-team.champion .cup-bar>div{background:var(--success)}.wizard{grid-template-columns:220px 1fr;align-items:start;gap:24px;display:grid}.wizard-nav{flex-direction:column;gap:4px;display:flex;position:sticky;top:72px}.wizard-nav button{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.wizard-nav button:hover{background:var(--surface-2)}.wizard-more{margin:6px 12px 0}.choice-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.choice{border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;font-weight:400}.choice.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.choice input{width:auto;margin-top:3px}.choice span{flex-direction:column;gap:2px;display:flex}.choice small{color:var(--muted)}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.cat-card{gap:8px}.cat-card .row{flex-wrap:wrap;gap:6px}.limit-editor{color:var(--muted);flex-direction:row;align-items:center;gap:8px;font-weight:500}.limit-editor input,.limit-editor select{width:110px;padding:4px 8px}.wizard-nav button.active{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow);font-weight:700}.wizard-nav .num{background:var(--surface-2);width:26px;height:26px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.wizard-nav .done .num{background:var(--success);color:#fff}.wizard-nav .active .num{background:var(--primary);color:var(--primary-ink)}.wizard-nav small{color:var(--muted);font-size:.75rem;font-weight:400;display:block}@media (max-width:760px){.wizard{grid-template-columns:1fr}.wizard-nav{flex-direction:row;position:static;overflow-x:auto}.wizard-nav button{white-space:nowrap}.wizard-nav small,.wizard-more{display:none}}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.88rem}.chip.active{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:700}.chip .count{opacity:.7;margin-left:4px}.warn-box{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:10px;padding:10px 14px}.list-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.list-row:last-child{border-bottom:none}.slot-btn{border:1px dashed var(--border);background:var(--surface-2);cursor:pointer;font:inherit;color:var(--text);text-align:left;border-radius:8px;width:100%;padding:6px 10px}.slot-btn.selected{border:2px solid var(--primary)}.slot-btn.open{border:1px solid color-mix(in srgb, var(--primary) 55%, var(--border));color:var(--text);font-weight:600}.slot-btn.open:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface-2))}.slot-btn.locked{color:var(--text);border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));background:color-mix(in srgb, var(--success) 13%, var(--surface-2))}.ko-editor{grid-auto-rows:1fr}.ko-editor .ko-editor-match{grid-template-rows:auto 1fr 1fr;gap:4px;display:grid}.ko-editor .slot-btn{align-items:center;height:100%}.slot-btn{justify-content:space-between;align-items:center;gap:8px;display:flex}.slot-btn .origin-chip{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;padding:1px 7px;font-size:.75rem;font-weight:700}.slot-btn.clash{border:2px solid var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface-2))}.slot-btn .origin-chip.clash{background:var(--danger);border-color:var(--danger);color:#fff}table.board{border-collapse:separate;border-spacing:6px}table.board th{text-align:center}table.board td{vertical-align:top;background:color-mix(in srgb, var(--surface-2) 60%, transparent);border:none;border-radius:10px;min-width:170px;height:64px;padding:0}table.board td.time{font-variant-numeric:tabular-nums;background:0 0;min-width:64px;padding:8px 4px;font-weight:800}table.board td.drop-over{outline:2px dashed var(--primary)}table.board tr.day td{text-transform:capitalize;height:auto;color:var(--primary);background:0 0;padding:14px 4px 4px;font-weight:800}table.board tr.conflict td.time{color:var(--danger)}.board-card{background:var(--surface);border:1px solid var(--border);cursor:grab;border-radius:10px;flex-direction:column;gap:1px;height:100%;padding:6px 8px;font-size:.84rem;line-height:1.25;display:flex}.board-card.locked{cursor:default;opacity:.65}.board-card.selected{border:2px solid var(--primary)}.board-card.locked.live{opacity:1}.board-card select{margin-top:2px;padding:2px 4px;font-size:.78rem}.unscheduled{border:2px dashed var(--border);border-radius:12px;flex-wrap:wrap;gap:8px;min-height:64px;padding:8px;display:flex}.unscheduled .board-card{width:190px}@media print{.topbar,.wizard-nav,.no-print,.tabs,button{display:none!important}.wizard{display:block}body{color:#000;background:#fff}.card{box-shadow:none;border-color:#ccc}table.board td{min-width:0;height:auto}}.tv{z-index:100;color:#f1f5f9;background:radial-gradient(circle at 20% 0,#0e7490 0%,#0b1320 55%,#050a12 100%);flex-direction:column;gap:2vh;padding:2.5vh 3vw;display:flex;position:fixed;inset:0;overflow:hidden}.tv header{flex-wrap:wrap;align-items:center;gap:2vw;display:flex}.tv .tv-brand{flex:none;align-items:center;gap:2vmin;display:flex}.tv .tv-brand img.tv-brand-logo{object-fit:contain;background:0 0;border-radius:0;flex:none;width:auto;height:7vmin}.tv .tv-brand-sep{background:#ffffff40;border-radius:2px;align-self:stretch;width:2px}.tv .tv-brand-stores{color:#f1f5f9;flex-direction:column;gap:.4vmin;line-height:1.2;display:flex}.tv .tv-brand-stores strong{color:#fbbf24;text-transform:uppercase;letter-spacing:.04em;font-size:2.2vmin}.tv .tv-brand .tv-brand-stores span{align-items:center;gap:.8vmin;font-weight:700;display:inline-flex;color:#f1f5f9!important;font-size:2vmin!important}.tv .tv-brand-stores svg{flex:none;width:2.2vmin;height:2.2vmin}.tv.vertical .tv-brand{flex-basis:100%;gap:3vmin}.tv.vertical .tv-brand-stores{flex-direction:row;align-items:center;gap:3vmin}.tv .tv-brand-corner{z-index:2;text-align:left;position:absolute;top:3vmin;left:3vmin}.tv .tv-brand-corner.over{background:#050a12a6;border-radius:2vmin;padding:1.5vmin 2.2vmin}.tv header img{object-fit:contain;background:#fff;border-radius:12px;width:7vh;height:7vh}.tv h1{margin:0;font-size:4.2vh}.tv h2{color:#67e8f9;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.5vh;font-size:3.4vh}.tv .clock{font-variant-numeric:tabular-nums;margin-left:auto;font-size:4vh;font-weight:800}.tv main{flex:1;overflow:hidden}.tv .tv-grid{grid-template-columns:repeat(auto-fill,minmax(40vw,1fr));gap:1.6vh 1.5vw;display:grid}.tv .tv-match{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:1fr auto;gap:.6vh 1vw;padding:1.6vh 1.4vw;font-size:2.7vh;display:grid}.tv .tv-match .meta{color:#94a3b8;grid-column:1/-1;gap:1vw;font-size:1.9vh;display:flex}.tv .tv-match .score{color:#fbbf24;font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center;font-size:4.2vh;font-weight:900}.tv .tv-match.live{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa66}.tv .tv-match .win{color:#4ade80;font-weight:800}.tv table{border-collapse:collapse;width:100%;font-size:2.4vh}.tv th{color:#94a3b8;border-bottom:1px solid #ffffff26;font-size:1.7vh}.tv td{color:#e2e8f0;border-bottom:1px solid #ffffff14;padding:.8vh .5vw}.tv .tv-groups{grid-template-columns:repeat(auto-fill,minmax(42vw,1fr));gap:2vh 2vw;display:grid}.tv .tv-card{background:#ffffff0f;border-radius:16px;padding:1.5vh 1.2vw}.tv .tv-card h3{margin:0 0 1vh;font-size:2.6vh}.tv footer{color:#94a3b8;justify-content:center;align-items:center;gap:.8vw;font-size:1.8vh;display:flex}.tv footer .dot{background:#ffffff40;border-radius:50%;width:1vh;height:1vh}.tv footer .dot.on{background:#67e8f9}.tv .tv-controls{opacity:0;gap:8px;transition:opacity .2s;display:flex;position:absolute;top:1.5vh;right:1.5vw}.tv:hover .tv-controls{opacity:1}.tv .cup-score{font-size:3vh}.tv .cup-team .cup-points{color:#fbbf24;font-size:16vh}.tv .cup-team .cup-name{font-size:4vh}.tv .bracket .match{color:#e2e8f0;background:#ffffff14;border-color:#ffffff26;font-size:2vh}.tv .bracket .round h3{color:#94a3b8}.team-rows{flex-direction:column;gap:2px;min-width:0;display:flex}.team-row{align-items:center;gap:10px;min-width:0;display:flex}.team-row .team-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.team-row .team-name.tbd{color:var(--muted);font-style:italic}.team-row .team-name.long{font-size:.88em}.team-row .team-name.longer{font-size:.78em}.team-row.win .team-name{font-weight:700}.team-scores{font-variant-numeric:tabular-nums;gap:4px;display:flex}.team-scores .sc{text-align:center;min-width:1.6em;color:var(--muted);font-weight:600}.team-scores .sc.won{color:var(--text);font-weight:800}.team-scores .sc.points{min-width:2em}.team-scores .sc.game{color:var(--accent);min-width:2em}.team-scores .sc.tiebreak{font-size:.9em}.team-scores .sc sup{color:var(--muted);margin-left:1px;font-size:.65em}.team-scores .sc.wo{color:var(--success);font-size:.8em}.match{flex-direction:column;gap:4px;display:flex}.tv .team-row{gap:1vw;font-size:2.7vh}.tv .team-scores .sc{color:#94a3b8;min-width:1.4em}.tv .team-scores .sc.won{color:#fbbf24}.tv .team-scores .sc.game{color:#67e8f9}.tv .team-row.win .team-name{color:#4ade80}.match.bye{opacity:.75}.match.bye .team-row.win .team-name{font-weight:600}.groups-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.groups-grid.cols-1{grid-template-columns:minmax(0,1fr);max-width:520px}.groups-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.groups-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1200px){.groups-grid.cols-3,.groups-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.groups-grid,.groups-grid.cols-2,.groups-grid.cols-3,.groups-grid.cols-4{grid-template-columns:minmax(0,1fr)}}.group-card{min-width:0}table.standings{table-layout:fixed;font-size:.9rem}table.standings th,table.standings td{padding:7px 3px}table.standings th{letter-spacing:0;font-size:.7rem}table.standings th:first-child,table.standings td.pos{width:2.2rem}table.standings th.num,table.standings td.num{text-align:center;width:1.8rem}table.standings th.num.sets,table.standings td.num.sets{width:2.8rem}table.standings th.num.gg,table.standings td.num.gg{width:2.1rem}.round-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:6px 0 -4px;font-size:.75rem;font-weight:700}table.standings th.num:last-child,table.standings td.num:last-child{width:3.3rem}table.standings td.pos{white-space:nowrap}table.standings td.pos .qualifies{color:var(--success);margin-left:2px;font-weight:800}table.standings td.names span{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.groups-grid .group-card{padding:12px}.point-buttons .btn{flex-direction:column;gap:2px;line-height:1.2}.point-buttons .point-value{font-size:1.6rem;font-weight:900}.point-buttons .point-name{font-size:.95rem;font-weight:600}.score-entry{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:inline-flex}.score-pair{align-items:center;gap:4px;display:inline-flex}.score-pair input{text-align:center;width:3.2em;padding:6px 4px;font-weight:700}.score-pair .score-label{color:var(--muted);font-size:.72rem;font-weight:700}.tv-choose{text-align:center;justify-content:center;align-items:center;gap:3vh}.tv-choose h1{font-size:5vmin}.tv-choose p{color:#cbd5e1;margin:0;font-size:3vmin}.tv-choices{flex-wrap:wrap;justify-content:center;gap:4vmin;display:flex}.tv-choices button{color:#f1f5f9;font:inherit;cursor:pointer;background:#ffffff14;border:2px solid #fff3;border-radius:20px;flex-direction:column;align-items:center;gap:1.5vmin;padding:4vmin 6vmin;font-size:3.4vmin;font-weight:800;display:flex}.tv-choices button:hover{background:#67e8f91f;border-color:#67e8f9}.tv-choices small{color:#94a3b8;font-size:2vmin;font-weight:500}.tv-choices .shape{border:4px solid #67e8f9;border-radius:8px;display:block}.tv-choices .shape.horizontal{width:16vmin;height:9vmin}.tv-choices .shape.vertical{width:9vmin;height:16vmin}.tv.vertical{gap:2.5vw;padding:2.5vw 4vw}.tv.vertical header img{width:13vw;height:13vw}.tv.vertical h1{font-size:6vw}.tv.vertical header>div>span{font-size:3.2vw!important}.tv.vertical .clock{font-size:7vw}.tv.vertical h2{margin-bottom:2.5vw;font-size:5vw}.tv.vertical .tv-grid,.tv.vertical .tv-groups{grid-template-columns:1fr;gap:2.2vw}.tv.vertical .tv-match{border-radius:3vw;gap:1vw 3vw;padding:2.4vw 3vw;font-size:4.4vw}.tv.vertical .tv-match .score{font-size:7.5vw}.tv.vertical .tv-match .meta{gap:3vw;font-size:3vw}.tv.vertical .team-row{gap:2vw;font-size:4.4vw}.tv.vertical .tv-card{border-radius:3vw;padding:2.5vw 3vw}.tv.vertical .tv-card h3{margin-bottom:1.5vw;font-size:4.4vw}.tv.vertical table{font-size:4vw}.tv.vertical th{font-size:2.8vw}.tv.vertical td{padding:1.4vw 1vw}.tv.vertical footer{font-size:3vw}.tv.vertical footer .dot{width:2vw;height:2vw}.tv.vertical .bracket{flex-direction:column}.tv.vertical .bracket .round{min-width:0}.tv.vertical .bracket .round+.round{margin-left:0}.tv.vertical .bracket .slot:before,.tv.vertical .bracket .slot:after,.tv.vertical .bracket .slot-card:before{display:none}.tv.vertical .bracket .match{font-size:3.4vw}.tv.vertical .cup-team .cup-points{font-size:22vw}.tv.vertical .cup-team .cup-name{font-size:5vw}.match-alert{text-align:center;border:1px dashed var(--border);color:#0000;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:8px 14px;font-weight:700;display:flex}.match-alert.on{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg .btn{flex:160px}.info-box{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.info-box .stats{flex-wrap:wrap;gap:28px;display:flex}.info-box .stats span{flex-direction:column;display:flex}.info-box .stats strong{color:var(--primary);font-size:1.4rem;line-height:1.1}.info-box .stats small{color:var(--muted)}.strong{font-weight:700}.tiebreak-list{gap:6px;margin:0;padding-left:22px;display:grid}.tiebreak-list li span{min-width:160px;display:inline-block}.match-no{color:var(--primary);white-space:nowrap;font-weight:800}.athlete-code{letter-spacing:.25em;color:var(--primary);font-family:ui-monospace,Menlo,monospace;font-size:2rem}.verify-card{border-color:var(--accent)}.verify-gate{max-width:440px;margin:32px auto}.verify-code{letter-spacing:6px;text-align:center;max-width:170px;font-size:1.2rem;font-weight:700}.nav .dot{background:var(--danger,#dc2626);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:4px;display:inline-block}.filters{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(150px,1fr)) auto;align-items:center;gap:8px;display:grid}@media (max-width:760px){.filters{grid-template-columns:1fr 1fr}.filters>input:first-child{grid-column:1/-1}}.city-picker{position:relative}.city-options{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:280px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.city-options li{cursor:pointer;border-radius:8px;padding:8px 10px}.city-options li.active,.city-options li:hover{background:var(--surface-2)}.danger-zone{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.step-num{background:var(--surface-2);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:inline-grid}.modal-backdrop{z-index:50;background:#0f141a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:min(440px,100%);box-shadow:0 20px 50px #00000040}.cropper{background:var(--surface-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 0 0 2px var(--primary);border-radius:12px;margin:0 auto;position:relative;overflow:hidden}.cropper:active{cursor:grabbing}.cropper img{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.cropper-zoom input{width:100%}.modal dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;display:grid}.modal dt{color:var(--muted);font-size:.85rem}.modal dd{margin:0;font-weight:600}.arena-pick{border:1px solid var(--border);border-radius:12px;align-items:flex-start;padding:12px}.next-blocker{text-align:right;max-width:60%}.ssl-grid{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ssl-days{background:color-mix(in srgb, var(--success) 14%, transparent);min-width:120px;color:var(--success);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:12px 16px;display:flex}.ssl-days.warn{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.ssl-days.bad{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.ssl-days strong{font-variant-numeric:tabular-nums;font-size:2.6rem;line-height:1}.ssl-days span{font-size:.8rem;font-weight:700}.ssl-output{white-space:pre-wrap;max-height:220px;margin:6px 0 0;font-size:.75rem;overflow:auto}.toasts{z-index:60;pointer-events:none;--toast-from:translateX(calc(100% + 24px));flex-direction:column-reverse;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;top:68px;right:16px}.toast{--tone:var(--primary);pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--tone);border-radius:var(--radius);align-items:flex-start;animation:.3s cubic-bezier(.2,.9,.3,1.15) both toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000029}.toast.tone-success{--tone:var(--success)}.toast.tone-warning{--tone:var(--accent)}.toast.leaving{animation:.22s ease-in forwards toast-out}.toast-body{min-width:0;color:var(--text);flex:1;align-items:flex-start;gap:10px;padding:12px 4px 14px 12px;display:flex}a.toast-body:hover{text-decoration:none}a.toast-body:hover strong{text-decoration:underline}.toast-icon{flex:none;font-size:1.25rem;line-height:1.2}.toast-text{flex-direction:column;gap:2px;min-width:0;font-size:.88rem;display:flex}.toast-text strong{font-size:.95rem}.toast-text span{color:var(--muted);overflow-wrap:anywhere}.toast-text .toast-lead{color:var(--text);margin-top:2px;font-weight:600}.toast-text .toast-score{white-space:nowrap;background:color-mix(in srgb, var(--tone) 16%, transparent);color:var(--tone);font-variant-numeric:tabular-nums;border-radius:999px;margin:1px 2px;padding:0 8px;font-weight:800;display:inline-block}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;padding:8px 10px;font-size:1.3rem;line-height:1}.toast-close:hover{color:var(--text)}.toast-timer{background:var(--tone);opacity:.6;transform-origin:0;height:3px;animation:linear forwards toast-timer;position:absolute;bottom:0;left:0;right:0}.toast:hover .toast-timer,.toast:focus-within .toast-timer,.toasts.paused .toast-timer{animation-play-state:paused}@keyframes toast-in{0%{opacity:0;transform:var(--toast-from)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:var(--toast-from)}}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:760px){.toasts{--toast-from:translateY(calc(100% + 24px));flex-direction:column;width:auto;inset:auto 16px 16px}}@media (prefers-reduced-motion:reduce){.toasts{--toast-from:none}}.notif{--tone:var(--primary);text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notif.tone-success{--tone:var(--success)}.notif.tone-warning{--tone:var(--accent)}.notif.unread{border-left-color:var(--tone);background:color-mix(in srgb, var(--tone) 7%, var(--surface));cursor:pointer}.notif:not(.unread){cursor:default;opacity:.78}.notif:not(.unread) .toast-text strong{font-weight:600}.notif:hover.unread{filter:brightness(.98)}.notif .toast-text{flex:1}.notif-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.notif-head strong{color:var(--text)}.toast-text .notif-when{color:var(--muted);white-space:nowrap;font-size:.78rem}.notif-dot{background:var(--tone);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}mark.me-name{background:var(--me-bg);color:var(--me-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;margin:0 -1px;padding:0 4px;font-weight:600}.names mark.me-name{font-weight:inherit;margin:0;padding:0 2px}.numbered{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.numbered .gutter{text-align:right;min-width:2.4em;color:var(--muted);background:var(--surface-2);border-right:1px solid var(--border);font:inherit;-webkit-user-select:none;user-select:none;flex-direction:column;padding:10px 8px 10px 10px;font-weight:400;line-height:1.5;display:flex;overflow:hidden}.numbered .gutter span{display:block}.numbered textarea{font:inherit;white-space:pre;resize:vertical;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:10px 12px;font-weight:400;line-height:1.5;overflow-x:auto}.numbered textarea:focus{outline:none}.numbered:focus-within{border-color:var(--primary)}.dayuse-queue{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dayuse-queue .pos{min-width:2.2em;color:var(--muted);font-variant-numeric:tabular-nums;display:inline-block}.dayuse-queue li{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.dayuse-queue li.mine{background:color-mix(in srgb, var(--me-bg) 45%, transparent)}.live-card{border-color:color-mix(in srgb, var(--live) 55%, var(--border))}.landing{margin:-24px calc(50% - 50vw) -48px;overflow-x:clip}.landing section{scroll-margin-top:72px}html:has(.landing){scroll-behavior:smooth}.site-header{z-index:50;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #0000;transition:border-color .2s,background .2s;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent)}.site-header-row{align-items:center;gap:18px;max-width:1160px;margin:0 auto;padding:10px 16px;display:flex}.site-brand img{width:auto;height:30px;display:block}.site-nav{gap:18px;margin-left:auto;display:flex}.site-nav a{color:var(--text);font-size:.95rem;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--primary)}.site-actions{align-items:center;gap:8px;display:flex}.site-menu-button{border:1px solid var(--border);width:40px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;font-size:1.1rem;display:none}.landing-hero-grid{text-align:left;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;max-width:1160px;margin:0 auto;display:grid}.landing-hero-copy .landing-lead{margin-left:0}.landing-hero-copy .landing-stores{justify-content:flex-start}.landing-hero-phone{justify-content:center;display:flex}.landing-hero-phone .landing-phone{width:min(290px,62vw)}.landing-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;margin-bottom:14px;padding:6px 12px;font-size:.8rem;font-weight:800;display:inline-block}.landing-steps{text-align:center;max-width:1100px;margin:0 auto}.landing-step-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px;display:grid}.landing-step{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:6px;height:100%;padding:20px;display:flex}.landing-step-n{width:36px;height:36px;color:var(--primary-ink);background:var(--primary);border-radius:50%;place-items:center;margin-bottom:6px;font-weight:800;display:grid}.site-footer{border-top:1px solid var(--border);background:var(--surface);padding:40px 16px 24px}.site-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:24px;max-width:1160px;margin:0 auto;display:grid}.site-footer-grid img{object-fit:contain;align-self:flex-start;width:auto;height:28px}.site-footer-end{max-width:1160px;margin:28px auto 0}@media (max-width:900px){.site-nav{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;gap:0;padding:6px 16px 12px;display:none;position:absolute;top:100%;left:0;right:0}.site-header.open .site-nav{display:flex}.site-nav a{border-bottom:1px solid var(--border);padding:12px 0}.site-menu-button{display:block}.site-actions{margin-left:auto}.site-actions .btn:not(.primary){display:none}.landing-hero-grid{text-align:center;grid-template-columns:1fr}.landing-hero-copy .landing-lead{margin-left:auto}.landing-hero-copy .landing-stores{justify-content:center}.landing-step-grid{grid-template-columns:1fr}.site-footer-grid{grid-template-columns:1fr 1fr}}.landing section{padding:72px 16px}.landing h1{letter-spacing:-.02em;max-width:820px;margin:0;font-size:clamp(2rem,6vw,3.4rem);line-height:1.08}.landing h2{letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(1.6rem,4.5vw,2.4rem)}.landing-lead{color:var(--muted);max-width:640px;margin:14px auto 0;font-size:1.15rem}.landing-hero{text-align:center;background:radial-gradient(1200px 500px at 15% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), radial-gradient(900px 500px at 90% 100%, color-mix(in srgb, var(--primary) 22%, transparent), transparent 60%);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:calc(100vh - 60px);display:flex;position:relative}.landing-logo{width:min(340px,70vw);height:auto;margin-bottom:18px}.landing-stores{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.landing-stores .btn{padding:14px 22px;font-size:1.05rem}.landing-links{margin-top:14px}.landing-scroll{color:var(--muted);font-size:1.6rem;animation:1.8s infinite landing-bounce;position:absolute;bottom:22px}@keyframes landing-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.landing-numbers{text-align:center;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;max-width:1000px;margin:30px auto 0;display:grid}.landing-stats>.reveal{height:100%}.landing-stat{background:var(--bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;min-height:150px;padding:20px 10px;display:flex}.landing-stat strong{color:var(--primary);font-size:clamp(2rem,6vw,2.8rem);line-height:1}.landing-stat span{color:var(--muted);font-weight:600}.landing-feature{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1100px;margin:0 auto;display:grid}.landing-feature.flip .landing-copy{order:2}.landing-copy ul{gap:10px;margin:14px 0 0;padding-left:1.1em;font-size:1.1rem;display:grid}.landing-phones{justify-content:center;gap:18px;display:flex}.landing-phone{background:#0b0f14;border-radius:30px;width:min(230px,40vw);padding:7px;box-shadow:0 24px 60px #00000040}.landing-phone img{border-radius:24px;width:100%;display:block}.landing-phones>:nth-child(2){margin-top:48px}.landing-arena{text-align:center;max-width:1100px;margin:0 auto}.landing-cards{text-align:left;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:28px;display:grid}.landing-cards>.reveal{height:100%}.landing-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;min-height:170px;padding:18px;display:flex}.landing-card-icon{font-size:1.6rem}.landing-final{text-align:center;background:linear-gradient(160deg, color-mix(in srgb, var(--primary) 16%, var(--bg)), var(--bg))}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.shown{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.landing-scroll{animation:none}}@media (max-width:760px){.landing section{padding:56px 16px}.landing-feature{text-align:left;grid-template-columns:1fr;gap:26px}.landing-feature.flip .landing-copy{order:0}.landing-stats{grid-template-columns:repeat(2,1fr)}}.capturing{background:var(--bg);padding:24px}.capturing .bracket,.capturing .table-wrap{overflow:visible}.capture-title{flex-direction:column;gap:2px;display:flex}.capture-title strong{font-size:1.4rem}.capture-title span{color:var(--primary);font-size:1.1rem;font-weight:700}.capture-foot{text-align:right}.tv{cursor:none}.tv.tv-pair{cursor:default}.tv-media{background:#000;justify-content:center;align-items:center;padding:0}.tv-media img,.tv-media video{object-fit:contain;width:100%;height:100%}.tv-pair-box{background:#ffffff0f;border-radius:24px;align-items:center;gap:5vmin;padding:4vmin;display:flex}.tv-qr{background:#fff;border-radius:16px;width:32vmin;height:32vmin;padding:1.5vmin}.tv-qr svg{width:100%;height:100%}.tv-pair-box small{color:#94a3b8;font-size:2.6vmin;display:block}.tv-pair-box strong{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:9vmin}.clash-banner{text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:var(--radius);border:2px solid var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--text);align-items:center;gap:12px;padding:12px 16px;display:flex}.clash-banner:hover{background:color-mix(in srgb, var(--danger) 16%, var(--surface));text-decoration:none}.clash-banner>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.clash-banner small{color:var(--muted)}.clash-banner-icon{color:var(--danger);font-size:1.4rem}.clash-banner-go{color:var(--danger);white-space:nowrap;flex:none;font-weight:800}.card.has-alert{border:2px solid var(--danger)}.draft-bar{border-radius:var(--radius);border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;bottom:8px}.switch-list{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.switch-row{cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:4px 0;font-weight:400}.switch-list .switch-row{padding:12px 14px}.switch-list .switch-row+.switch-row{border-top:1px solid var(--border)}.switch-row .switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.switch-row .switch-text strong{font-size:.95rem}input.switch{appearance:none;background:color-mix(in srgb, var(--muted) 35%, var(--surface-2));cursor:pointer;border:0;border-radius:999px;flex:none;width:51px;height:31px;margin:0;padding:0;transition:background .2s;position:relative}input.switch:before{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000040}input.switch:checked{background:var(--success)}input.switch:checked:before{transform:translate(20px)}input.switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input.switch:disabled{opacity:.5;cursor:default}
