:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--court-50:#f2f7ff;--court-100:#e3edff;--court-200:#c5daff;--court-300:#9dbdff;--court-400:#749ff9;--court-500:#5080eb;--court-600:#3866d3;--court-700:#2a53b3;--court-800:#20418f;--court-900:#172f65;--court-950:#0b1a3d;--color-bg:#f4f6f9;--color-surface:#fff;--color-surface-2:#eef1f5;--color-surface-3:#e3e7ee;--color-border:#d5dae3;--color-border-strong:#858e9e;--color-divider:#e3e7ee;--color-text:#141821;--color-text-muted:#576072;--color-primary:var(--court-700);--color-primary-hover:var(--court-800);--color-primary-pressed:var(--court-900);--color-primary-soft:var(--court-50);--color-primary-border:var(--court-300);--color-on-primary:#fff;--color-disabled:#a3abb8;--color-on-disabled:#fff;--color-success:#15803d;--color-success-soft:#eff8f2;--color-warning:#8a3f0b;--color-warning-soft:#fdf3e1;--color-warning-border:#e2b25e;--color-danger:#c62828;--color-danger-soft:#fdeeee;--color-danger-strong:#b91c1c;--color-on-danger:#fff;--color-info:var(--court-700);--color-info-soft:var(--court-50);--color-focus:var(--court-600);--color-match-mixed:#c62828;--color-match-women:#8e24aa;--color-match-men:#1a7c9f;--color-match-jab:#f08a00;--color-on-match:#fff;--color-on-match-jab:#1a0f00;--color-row-mine:var(--color-primary-soft);--color-row-mine-bar:var(--color-primary);--color-gold:#c9a227;--color-on-gold:#1a1404;--color-silver:#8b95a5;--color-bronze:#a8692a;--color-highlight:#7a5f00;--color-highlight-ring:#8a6d0059;--color-highlight-bg:#fbf3d4;--color-highlight-bg-soft:#fff8dc;--color-confetti:#f97316;--color-hover-overlay:#1418210a;--color-zebra-overlay:#14182106;--color-backdrop:#0f12198c;--elevation-0:none;--elevation-float:0 1px 2px #0f12190f, 0 6px 16px -8px #0f12192e;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", Roboto, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.55;--tracking-tight:-.01em;--numeric:tabular-nums;--number-table:var(--text-md);--number-score:var(--text-xl);--number-summary:var(--text-xl);--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--gutter:var(--space-4);--touch-min:44px;--row-height:52px;--row-height-compact:44px;--bg:var(--color-bg);--panel:var(--color-surface);--panel-2:var(--color-surface-2);--border:var(--color-border);--border-strong:var(--color-border-strong);--text:var(--color-text);--muted:var(--color-text-muted);--primary:var(--color-primary);--primary-dark:var(--color-primary-hover);--on-primary:var(--color-on-primary);--primary-soft:var(--color-primary-soft);--primary-border:var(--color-primary-border);--disabled-bg:var(--color-disabled);--success:var(--color-success);--danger:var(--color-danger);--danger-strong:var(--color-danger-strong);--on-danger:var(--color-on-danger);--warning-text:var(--color-warning);--warning-bg:var(--color-warning-soft);--warning-border:var(--color-warning-border);--focus-ring:var(--color-focus);--match-mixed:var(--color-match-mixed);--match-women:var(--color-match-women);--match-men:var(--color-match-men);--match-jab:var(--color-match-jab);--on-match:var(--color-on-match);--on-match-jab:var(--color-on-match-jab);--gold:var(--color-gold);--on-gold:var(--color-on-gold);--highlight:var(--color-highlight);--highlight-ring:var(--color-highlight-ring);--highlight-bg:var(--color-highlight-bg);--highlight-bg-soft:var(--color-highlight-bg-soft);--rank-silver:var(--color-silver);--rank-bronze:var(--color-bronze);--confetti-orange:var(--color-confetti);--stripe:var(--color-surface-3);--hover-overlay:var(--color-hover-overlay);--zebra-overlay:var(--color-zebra-overlay);--backdrop:var(--color-backdrop);--shadow:var(--elevation-float);--shadow-sm:0 1px 2px #0f12190f;--radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1217;--color-surface:#171b22;--color-surface-2:#1f242d;--color-surface-3:#282e39;--color-border:#2d3440;--color-border-strong:#6b7486;--color-divider:#262c36;--color-text:#eceff4;--color-text-muted:#9aa3b2;--color-primary:var(--court-400);--color-primary-hover:var(--court-300);--color-primary-pressed:var(--court-500);--color-primary-soft:#18233b;--color-primary-border:var(--court-600);--color-on-primary:var(--court-950);--color-disabled:#4a5261;--color-on-disabled:#c4cad4;--color-success:#4ade80;--color-success-soft:#11281a;--color-warning:#fcd34d;--color-warning-soft:#2b2410;--color-warning-border:#7a5d17;--color-danger:#ff7b78;--color-danger-soft:#33191b;--color-danger-strong:#b91c1c;--color-on-danger:#fff;--color-info:var(--court-300);--color-info-soft:#18233b;--color-focus:var(--court-300);--color-match-mixed:#d32f2f;--color-match-women:#9c2fb8;--color-match-men:#1a7c9f;--color-match-jab:#fb8c00;--color-on-match:#fff;--color-on-match-jab:#1a0f00;--color-gold:#c9a227;--color-on-gold:#1a1404;--color-silver:#c0c7d1;--color-bronze:#c0843c;--color-highlight:#e8c547;--color-highlight-ring:#e8c54759;--color-highlight-bg:#2a2414;--color-highlight-bg-soft:#1c1a12;--color-confetti:#f97316;--color-hover-overlay:#ffffff0a;--color-zebra-overlay:#ffffff05;--color-backdrop:#000000b8;--elevation-float:0 1px 2px #0000004d, 0 8px 20px -10px #0009;--shadow-sm:0 1px 2px #00000040}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1217;--color-surface:#171b22;--color-surface-2:#1f242d;--color-surface-3:#282e39;--color-border:#2d3440;--color-border-strong:#6b7486;--color-divider:#262c36;--color-text:#eceff4;--color-text-muted:#9aa3b2;--color-primary:var(--court-400);--color-primary-hover:var(--court-300);--color-primary-pressed:var(--court-500);--color-primary-soft:#18233b;--color-primary-border:var(--court-600);--color-on-primary:var(--court-950);--color-disabled:#4a5261;--color-on-disabled:#c4cad4;--color-success:#4ade80;--color-success-soft:#11281a;--color-warning:#fcd34d;--color-warning-soft:#2b2410;--color-warning-border:#7a5d17;--color-danger:#ff7b78;--color-danger-soft:#33191b;--color-danger-strong:#b91c1c;--color-on-danger:#fff;--color-info:var(--court-300);--color-info-soft:#18233b;--color-focus:var(--court-300);--color-match-mixed:#d32f2f;--color-match-women:#9c2fb8;--color-match-men:#1a7c9f;--color-match-jab:#fb8c00;--color-on-match:#fff;--color-on-match-jab:#1a0f00;--color-gold:#c9a227;--color-on-gold:#1a1404;--color-silver:#c0c7d1;--color-bronze:#c0843c;--color-highlight:#e8c547;--color-highlight-ring:#e8c54759;--color-highlight-bg:#2a2414;--color-highlight-bg-soft:#1c1a12;--color-confetti:#f97316;--color-hover-overlay:#ffffff0a;--color-zebra-overlay:#ffffff05;--color-backdrop:#000000b8;--elevation-float:0 1px 2px #0000004d, 0 8px 20px -10px #0009;--shadow-sm:0 1px 2px #00000040}body{margin:0}#root{min-height:100svh}:root{--tabbar-height:max(56px, calc(1.25rem + 34px));--topbar-height:56px;--content-max:720px;--content-wide:1040px}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);word-break:keep-all;overflow-wrap:break-word;margin:0}:where(h1,h2,h3){margin:0 0 var(--space-3);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}:where(h1){font-size:var(--text-xl);font-weight:var(--weight-bold)}:where(h2){font-size:var(--text-lg);font-weight:var(--weight-bold)}:where(h3){font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:normal}:where(p){margin:0 0 var(--space-3)}:where(a){color:var(--color-primary);text-underline-offset:2px}:where(code){font-size:var(--text-sm)}:where(hr){border:none;border-top:1px solid var(--color-divider);margin:var(--space-6) 0}:where(input[type=text],input[type=search],input[type=password],input[type=email],input[type=number],input[type=date],input[type=time],input:not([type]),select,textarea){min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-md);line-height:var(--leading-tight);max-width:100%}:where(textarea){padding:var(--space-3);min-height:120px;line-height:var(--leading-normal);resize:vertical}:where(select){padding-right:var(--space-8);appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px}:where(input,select,textarea):disabled{background-color:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}:where(input,select,textarea)::placeholder{color:var(--color-text-muted)}:where(input[type=checkbox],input[type=radio]){width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:where(.list,.settings-list,.table-scroll,.participant-list.late-early) :focus-visible{outline-offset:-2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-variant-numeric:var(--numeric)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-weight:var(--weight-semibold);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}#main:focus{outline:none}.btn,:where(button:not([class])),button.primary,button.big,button.danger:not(.link-btn),.home-btn,.modal-actions button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-lg);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-align:center;cursor:pointer;border:1px solid #0000;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-secondary,:where(button:not([class])),button.big,.home-btn,.modal-actions button{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled),:where(button:not([class])):hover:not(:disabled),button.big:hover:not(:disabled),.home-btn:hover,.modal-actions button:hover:not(:disabled){background:var(--color-surface-2)}.btn-primary,button.primary,.home-btn.primary,.modal-actions button.primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled),button.primary:hover:not(:disabled),.home-btn.primary:hover,.modal-actions button.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary:active:not(:disabled),button.primary:active:not(:disabled),.home-btn.primary:active{background:var(--color-primary-pressed);border-color:var(--color-primary-pressed)}.btn-danger,button.danger:not(.link-btn),.modal-actions button.danger-fill{background:var(--color-danger-strong);color:var(--color-on-danger);border-color:var(--color-danger-strong)}.btn-text,.link-btn{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding:0 var(--space-2);color:var(--color-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;text-decoration:none;display:inline-flex}.btn-text{font-size:var(--text-md)}.btn-text:hover:not(:disabled),.link-btn:hover:not(:disabled){background:var(--color-hover-overlay);border-radius:var(--radius-sm)}.link-btn.danger,.btn-text.danger{color:var(--color-danger)}.btn:disabled,:where(button:not([class])):disabled,button.primary:disabled,button.big:disabled,button.danger:not(.link-btn):disabled,.modal-actions button:disabled{background:var(--color-disabled);border-color:var(--color-disabled);color:var(--color-on-disabled);cursor:not-allowed}.btn-text:disabled,.link-btn:disabled{color:var(--color-text-muted);cursor:not-allowed;background:0 0}.btn-sm,.score-entry button.primary,.team-edit button.primary{min-height:var(--touch-min);padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-md)}.btn-block{width:100%;display:flex}.btn-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.hint{color:var(--color-text-muted);font-size:var(--text-sm)}p.hint{margin:0 0 var(--space-3)}.muted{color:var(--color-text-muted)}.error{color:var(--color-danger);font-size:var(--text-sm)}p.error{margin:var(--space-2) 0}.success{color:var(--color-success);font-size:var(--text-sm)}p.success{margin:var(--space-2) 0}.section-label{margin:var(--space-5) 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;display:block}.notice{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-snug);border:1px solid #0000;align-items:flex-start;display:flex}.notice p:last-child,.notice ul:last-child{margin-bottom:0}.notice-title{margin-bottom:var(--space-1);display:block}.notice-icon{flex:none;margin-top:1px}.notice-success{background:var(--color-success-soft);color:var(--color-success)}.notice-info{background:var(--color-info-soft);color:var(--color-info)}.notice-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning-border)}.notice-danger{background:var(--color-danger-soft);color:var(--color-danger)}.seg{border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border);gap:2px;max-width:100%;padding:2px;display:inline-flex}.seg button{min-width:56px;min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:1 1 0}.seg button:hover:not(:disabled):not(.active){background:var(--color-hover-overlay)}.seg button.active{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary)}.seg button:disabled{color:var(--color-disabled);cursor:not-allowed}.seg.block{width:100%;display:flex}.chip{height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--color-on-match);flex:none;align-items:center;line-height:1;display:inline-flex}.chip-mixed{background:var(--color-match-mixed)}.chip-women{background:var(--color-match-women)}.chip-men{background:var(--color-match-men)}.chip-jab{background:var(--color-match-jab);color:var(--color-on-match-jab)}.chip-finals{background:var(--color-gold);color:var(--color-on-gold)}.chip-plain{background:var(--color-surface-3);color:var(--color-text)}.now-tag{padding:0 var(--space-2);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);white-space:nowrap;align-items:center;display:inline-flex}.badge-tag{padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);white-space:nowrap;background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border);align-items:center;display:inline-flex}.badge-primary{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary-border)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning-border)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#0000}.member-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.member-chip{align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding:0 var(--space-3) 0 var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;display:inline-flex}.member-chip:not(:has(.badge)){padding-left:var(--space-3)}.member-chip:hover:not(.on){background:var(--color-surface-2)}.member-chip.on{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--weight-semibold)}.member-chip .check{color:var(--color-primary)}.badge{border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none;place-items:center;display:inline-grid}.list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.list-row{min-height:var(--row-height);align-items:center;display:flex}.list-row+.list-row{border-top:1px solid var(--color-divider)}.list-row-main{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--row-height);padding:var(--space-2) var(--space-4);color:inherit;font:inherit;text-align:left;background:0 0;border:none;flex-wrap:wrap;flex:1;text-decoration:none;display:flex}a.list-row-main,button.list-row-main{cursor:pointer}a.list-row-main:hover,button.list-row-main:hover{background:var(--color-hover-overlay)}.list-row.compact,.list-row.compact .list-row-main{min-height:var(--row-height-compact)}.list-row.current{background:var(--color-row-mine);box-shadow:inset 3px 0 0 var(--color-row-mine-bar)}.list-row-left{min-width:44px;color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:var(--numeric);flex:none}.list-row-body{min-width:0;line-height:var(--leading-snug);flex-direction:column;flex:8em;display:flex}.list-row-title{font-weight:var(--weight-semibold)}.list-row-sub{color:var(--color-text-muted);font-size:var(--text-sm)}.list-row-title .today-tag{color:var(--color-primary)}.list-row-right{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:var(--numeric);text-align:right;flex:none}.list-row-chevron{color:var(--color-text-muted);flex:none}.list-row-actions{align-items:center;gap:var(--space-1);padding-right:var(--space-2);flex:none;display:flex}.table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);-webkit-overflow-scrolling:touch;overflow-x:auto}.stats-table{border-collapse:separate;border-spacing:0;background:var(--color-surface);width:100%;font-size:var(--text-sm)}.stats-table th,.stats-table td{padding:0 var(--space-2);height:var(--row-height-compact);text-align:left;vertical-align:middle;border-top:1px solid var(--color-divider)}.stats-table th{background:var(--color-surface-2);height:36px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border-top:none}.stats-table th:first-child,.stats-table td:first-child{padding-left:var(--space-3)}.stats-table th:last-child,.stats-table td:last-child{padding-right:var(--space-3)}.stats-table .pname{font-weight:var(--weight-semibold);white-space:nowrap}.stats-table:not(.table-scroll .stats-table){border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ranking-table th,.ranking-table td{text-align:right;font-variant-numeric:var(--numeric);white-space:nowrap}.ranking-table th:nth-child(-n+2),.ranking-table td:nth-child(-n+2){text-align:left}.ranking-table th:first-child,.ranking-table td:first-child{z-index:1;width:48px;min-width:48px;position:sticky;left:0}.ranking-table th:nth-child(2),.ranking-table td:nth-child(2){z-index:1;box-shadow:inset -1px 0 0 var(--color-divider);position:sticky;left:48px}.ranking-table td:nth-child(-n+2){background:var(--color-surface)}.ranking-table th:nth-child(-n+2){background:var(--color-surface-2)}.ranking-table td{font-size:var(--number-table)}.ranking-table td.pname{font-size:var(--text-sm)}.ranking-table .points,.ranking-table .winrate{font-weight:var(--weight-semibold)}.ranking-table .muted-num{color:var(--color-text-muted)}.stats-table tr.mine td{background:var(--color-row-mine);font-weight:var(--weight-semibold)}.stats-table tr.mine td:first-child{box-shadow:inset 3px 0 0 var(--color-row-mine-bar)}.me-tag{margin-left:var(--space-1);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ranking-compact{table-layout:fixed;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ranking-compact th,.ranking-compact td{text-align:right;font-variant-numeric:var(--numeric);white-space:nowrap}.ranking-compact th:first-child,.ranking-compact td.rank{text-align:left;width:44px}.ranking-compact th:nth-child(2){text-align:left}.ranking-compact th:nth-child(3){width:48px}.ranking-compact th:nth-child(4){width:56px}.ranking-compact th:nth-child(5){width:52px}.ranking-compact .rank-row{cursor:pointer}.ranking-compact td.pname{text-align:left;overflow:hidden}.rank-toggle{width:100%;min-height:var(--touch-min);color:inherit;font:inherit;font-weight:var(--weight-semibold);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.ranking-compact .points,.ranking-compact .winrate{font-weight:var(--weight-semibold)}.ranking-compact .rank-row.open td{background:var(--color-surface-2)}.ranking-compact .rank-detail td{height:auto;padding:var(--space-2) var(--space-3) var(--space-3);text-align:left;white-space:normal;background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-sm);border-top:none}.ranking-compact .rank-detail p{margin:0 0 var(--space-1)}.rank-badge{border-radius:var(--radius-pill);width:24px;height:24px;font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric);color:var(--color-text);place-items:center;display:inline-grid}.rank-badge.r1{background:var(--color-gold);color:var(--color-on-gold)}.rank-badge.r2{border:2px solid var(--color-silver)}.rank-badge.r3{border:2px solid var(--color-bronze)}.empty-state{padding:var(--space-8) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}.empty-title{margin:0 0 var(--space-1);font-weight:var(--weight-semibold)}.empty-body{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.empty-state>:last-child{margin-bottom:0}.skeleton{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.skeleton-row{align-items:center;gap:var(--space-3);min-height:var(--row-height);padding:0 var(--space-4);display:flex}.skeleton-row+.skeleton-row{border-top:1px solid var(--color-divider)}.sk{border-radius:var(--radius-pill);background:var(--color-surface-3);height:12px;animation:1.2s ease-in-out infinite alternate sk-pulse;display:block}.sk-short{width:56px}.sk-long{flex:1;max-width:220px}@keyframes sk-pulse{0%{opacity:1}to{opacity:.45}}.error-state{padding:var(--space-6) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}.error-state p.error{margin:0 0 var(--space-4);font-size:var(--text-md)}.modal-backdrop{z-index:100;padding:var(--space-4);background:var(--color-backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{width:min(440px,100%);max-height:calc(100svh - var(--space-8));padding:var(--space-5) var(--space-5) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elevation-float);overflow-y:auto}.modal:focus{outline:none}.modal h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.modal-body{color:var(--color-text-muted);font-size:var(--text-sm)}.modal label{gap:var(--space-2);margin:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.modal code{color:var(--color-primary);font-weight:var(--weight-semibold)}.modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.modal-actions button{flex:1 1 0}.sheet-actions{margin:0 calc(-1 * var(--space-5));border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.sheet-action{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--row-height);padding:var(--space-2) var(--space-5);border:none;border-bottom:1px solid var(--color-divider);color:var(--color-text);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;display:flex}.sheet-action:hover:not(:disabled){background:var(--color-hover-overlay)}.sheet-action:disabled{color:var(--color-text-muted);cursor:not-allowed}.sheet-action .sheet-action-value{color:var(--color-text-muted);font-size:var(--text-sm)}.sheet-action.is-danger{margin-top:var(--space-3);border-top:1px solid var(--color-divider);color:var(--color-danger);font-weight:var(--weight-semibold)}.sheet-action.is-danger:disabled{color:var(--color-text-muted)}.sheet-info{margin:calc(-1 * var(--space-2)) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.sheet-close{margin-top:var(--space-3)}@media (width<=640px){.modal-backdrop.is-sheet{align-items:flex-end;padding:0}.modal.sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}}.member-chip,.seg button,.remove,.gender-set button,.event-chip,.list-row-actions button{position:relative}.member-chip:before,.seg button:before,.remove:before,.gender-set button:before,.event-chip:before,.list-row-actions button:before{content:"";width:max(100%, var(--touch-min));height:max(100%, var(--touch-min));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.icon{vertical-align:middle;flex:none}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.switch{background:var(--color-border);border-radius:13px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.switch.on{background:var(--color-primary)}.switch-knob{background:var(--color-surface);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch.on .switch-knob{transform:translate(18px)}.switch-row:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:-2px}.empty-state.compact{padding:var(--space-5) var(--space-4)}.app{min-height:100svh}.app.has-tabbar{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px))}.app-main{max-width:var(--content-wide);padding:var(--space-4) var(--gutter) var(--space-12);margin:0 auto}.topbar{z-index:40;background:var(--color-bg);border-bottom:1px solid var(--color-divider);position:sticky;top:0}.topbar-inner{align-items:center;gap:var(--space-2);max-width:var(--content-wide);min-height:var(--topbar-height);padding:var(--space-2) var(--gutter);margin:0 auto;display:flex}.topbar-text{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.topbar-title{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.topbar-actions{align-items:center;gap:var(--space-1);display:flex}.topbar-back{width:var(--touch-min);height:var(--touch-min);margin-left:calc(-1 * var(--space-3));border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;background:0 0;border:none;place-items:center;display:inline-grid}.topbar-back:hover{background:var(--color-hover-overlay)}.topbar-page-action{min-width:var(--touch-min);height:var(--touch-min);margin-right:calc(-1 * var(--space-3));border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:inline-grid}.topbar-page-action.is-text{margin-right:calc(-1 * var(--space-2));padding:0 var(--space-2);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.topbar-page-action:hover{background:var(--color-hover-overlay)}.brand{color:var(--color-text);font-size:var(--text-md);letter-spacing:-.02em;align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{color:var(--color-primary);flex:none}.nav-club{max-width:100%;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-club-all{color:var(--color-text-muted)}.nav-club-switch{align-items:center;gap:var(--space-2);min-height:32px;margin:0 0 2px calc(-1 * var(--space-1));padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);display:inline-flex;position:relative}.nav-club-switch:hover{background:var(--color-surface-2)}.nav-club-switch:has(.nav-club-select:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.nav-club-name{min-width:0;font-weight:var(--weight-bold);text-overflow:ellipsis;overflow:hidden}.nav-club-action{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none;align-items:center;gap:2px;display:inline-flex}.nav-club-select{width:100%;height:var(--touch-min);min-height:var(--touch-min);opacity:0;font-size:var(--text-md);appearance:none;cursor:pointer;border:none;margin:0;padding:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tabbar{z-index:50;padding:0 max(0px, calc((100% - 560px) / 2)) env(safe-area-inset-bottom,0px);background:var(--color-surface);border-top:1px solid var(--color-divider);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-height:var(--tabbar-height);color:var(--color-text-muted);font-size:var(--text-xs);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.tab[aria-current=page]{color:var(--color-primary);font-weight:var(--weight-semibold)}.tab:hover{color:var(--color-text)}.tab[aria-current=page]:hover{color:var(--color-primary)}.page,.stats-wrap,.score-wrap,.event-wrap,.layout{max-width:var(--content-max);margin:0 auto}.shared-wrap{max-width:var(--content-wide);margin:0 auto}.layout{gap:var(--space-4);flex-direction:column;display:flex}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--elevation-0)}.panel+.panel,.panel+section,section+.panel{margin-top:var(--space-4)}.layout>.panel+.panel{margin-top:0}.panel h2,.panel h1{font-size:var(--text-lg);margin:0 0 var(--space-3)}.panel h3{margin:var(--space-5) 0 var(--space-2)}.panel>h3:first-child{margin-top:0}.heading-sub,.panel h2.heading-sub{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:normal}.centered-msg{padding:var(--space-10) var(--space-4);color:var(--color-text-muted);text-align:center}.error-screen{padding:var(--space-12) var(--space-4);text-align:center}.divider{border:none;border-top:1px solid var(--color-divider);margin:var(--space-6) 0}.stack-list{margin:0;padding:0;list-style:none}.stack-list>li{padding:var(--space-3) 0;border-top:1px solid var(--color-divider)}.stack-list>li:first-child{border-top:none;padding-top:0}.pre-wrap{white-space:pre-wrap}.more-section+.more-section{margin-top:var(--space-6)}.more-section>.section-label{margin-top:0}.more-version{margin:var(--space-6) 0 0;text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}.error-group-btn{align-items:flex-start;gap:var(--space-1);width:100%;min-width:0;padding:var(--space-2) 0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;display:flex}.error-group-msg{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.error-rows{margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-border)}.error-row-ua{overflow-wrap:anywhere}.error-stack{max-height:16rem;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-2);font-size:var(--text-xs);white-space:pre;overflow:auto}.auth-wrap{padding-top:var(--space-2);justify-content:center;display:flex}.auth-panel{width:100%;max-width:440px}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-form h3,.auth-form h2.heading-sub{margin:var(--space-2) 0 0}.auth-form label{gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-direction:column;display:flex}.auth-form label input,.auth-form label select,.auth-form label textarea{width:100%;font-weight:var(--weight-regular)}.auth-form label.check-field,.check-field{align-items:center;gap:var(--space-2);min-height:var(--touch-min);font-weight:var(--weight-regular);cursor:pointer;flex-direction:row;display:flex}.login-keep{column-gap:var(--space-4);flex-wrap:wrap;display:flex}.auth-form .login-keep-hint{margin-top:calc(var(--space-1) * -1)}.auth-form label.check-field input[type=checkbox],.check-field input[type=checkbox]{flex:none;width:auto}.auth-form .seg{align-self:flex-start}.auth-form p{margin:0}.auth-form button[type=submit]{width:100%}.auth-alt{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.auth-alt a{color:var(--color-primary);font-weight:var(--weight-semibold)}.email-section,.forgot-password,.delete-account{margin-top:var(--space-2)}.home-landing{max-width:440px;margin:var(--space-8) auto;text-align:center}.home-landing-mark{margin:0 auto var(--space-3);display:block}.home-landing h2{font-size:var(--text-2xl);margin:0 0 var(--space-2)}.home-landing p{color:var(--color-text-muted);margin:var(--space-2) 0}.home-actions{gap:var(--space-2);margin:var(--space-6) 0 var(--space-2);flex-direction:column;display:flex}.step-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.step-actions>*{flex:1 1 0;min-width:0}.sticky-actions{z-index:5;margin:var(--space-4) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-divider);border-radius:0 0 var(--radius-lg) var(--radius-lg);position:sticky;bottom:0}.has-tabbar .sticky-actions{bottom:var(--tabbar-height);padding-bottom:var(--space-3)}.sticky-actions button,.sticky-actions .home-btn,.sticky-actions .btn{min-height:48px}.sticky-actions .hint{align-self:center}.page-actions{z-index:5;margin-top:var(--space-4);padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--color-bg);position:sticky;bottom:0}.has-tabbar .page-actions{bottom:var(--tabbar-height);padding-bottom:var(--space-3)}.list-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.list-head h2{margin:0}.list-head .count{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:var(--numeric)}.draw-steps{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);margin:0;display:flex}.draw-steps [aria-current=step] strong{color:var(--color-primary);font-weight:var(--weight-semibold)}.member-section .section-label:first-child{margin-top:var(--space-4)}.add-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.add-form input[type=text]{flex:140px;min-width:0}.participant-list{margin:0 0 var(--space-2);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.participant-list li{align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-2);font-size:var(--text-sm);display:inline-flex}.participant-list li.empty{color:var(--color-text-muted);background:0 0;border:none;padding:0}.participant-list.late-early{border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:0;overflow:hidden}.participant-list.late-early li{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:none;border-radius:0;grid-template-columns:auto 1fr 1fr;display:grid}.participant-list.late-early li+li{border-top:1px solid var(--color-divider)}.participant-list.late-early .late-early-name{font-weight:var(--weight-semibold);grid-column:2/-1}.participant-list.late-early select{min-height:var(--touch-min);font-size:var(--text-sm);width:100%}.participant-list.late-early select:first-of-type{grid-column:1/3}@media (width>=560px){.participant-list.late-early li{grid-template-columns:auto minmax(80px,1fr) 160px 160px}.participant-list.late-early .late-early-name,.participant-list.late-early select:first-of-type{grid-column:auto}}.guest-tag{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.remove{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:inline-grid}.remove:hover{background:var(--color-hover-overlay);color:var(--color-danger)}.controls{gap:var(--space-5);flex-direction:column;display:flex}.controls label{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-direction:column;display:flex}.format-field{gap:var(--space-2);flex-direction:column;display:flex}.format-field>span:first-child{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.format-field .seg{align-self:flex-start}.time-fields{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.time-fields input{width:100%}.controls label.toggle-field{align-items:center;gap:var(--space-2);min-height:var(--touch-min);font-weight:var(--weight-regular);cursor:pointer;flex-direction:row}.hint.inline{font-size:var(--text-xs)}.round-summary{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-variant-numeric:var(--numeric);margin:0}.options-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.options-summary>summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);cursor:pointer;list-style:none;display:flex}.options-summary>summary::-webkit-details-marker{display:none}.options-summary>summary .icon{color:var(--color-text-muted);transition:transform .15s}.options-summary[open]>summary .icon{transform:rotate(180deg)}.options-summary-text{font-variant-numeric:var(--numeric);flex:10em;min-width:0}.options-summary>summary{flex-wrap:wrap}.options-summary-body{gap:var(--space-5);padding:var(--space-4);border-top:1px solid var(--color-divider);background:var(--color-surface);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;display:flex}.feasibility{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft)}.feasibility p.error{margin-top:0}.alternatives{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.alternatives .section-label{width:100%;margin:var(--space-2) 0 0}.alternatives button{min-height:var(--touch-min);font-size:var(--text-sm)}.monthly-banner{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-info);font-size:var(--text-sm);line-height:var(--leading-snug)}.detail-view-only{margin:0 0 var(--space-2)}.share-url{margin:var(--space-3) 0 0}.share-url a{margin-top:var(--space-1);word-break:break-all;display:block}.share-url .score-link{margin-top:var(--space-2);font-weight:var(--weight-semibold)}.shared-header{margin-bottom:var(--space-3)}.shared-header h1{margin-bottom:var(--space-1);font-size:var(--text-lg)}.shared-actions{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.shared-actions .hint{margin:0}.capture{margin:0 calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);background:var(--color-bg);overflow-x:auto}.result-header{gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:var(--numeric);flex-wrap:wrap;align-items:baseline;display:flex}.result-header strong{color:var(--color-text);font-size:var(--text-md)}.result-header-extra{align-self:center;margin-left:auto;display:inline-flex}.format-badge{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-gold);color:var(--color-on-gold);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.late-early-note{margin-bottom:var(--space-2)}.legend{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.draw-table{border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;min-width:600px;font-size:var(--text-sm);overflow:hidden}.draw-table th,.draw-table td{padding:var(--space-2);border-top:1px solid var(--color-divider);border-left:1px solid var(--color-divider);text-align:left;vertical-align:top}.draw-table th:first-child,.draw-table td:first-child{border-left:none}.draw-table th{background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border-top:none}.draw-table th:nth-child(n+3):not(:last-child),.draw-table td:nth-child(n+3):not(:last-child){min-width:196px}.draw-table td.slot-time{color:var(--color-text-muted);font-variant-numeric:var(--numeric);white-space:nowrap}.draw-table .slot-no{text-align:center;font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric)}.slot-unit{display:none}.draw-table .resting{color:var(--color-text-muted);font-size:var(--text-xs)}.draw-table tr.current-round>td{background:var(--color-primary-soft);border-top:2px solid var(--color-primary)}.draw-table tr.current-round+tr>td{border-top:2px solid var(--color-primary)}.draw-table .current-tag{margin-top:var(--space-1);padding:0 var(--space-1);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.match{align-items:flex-start;gap:var(--space-1);padding-left:var(--space-2);border-left:3px solid var(--color-border-strong);flex-direction:column;display:flex}.match.t-mixed{border-left-color:var(--color-match-mixed)}.match.t-women{border-left-color:var(--color-match-women)}.match.t-men{border-left-color:var(--color-match-men)}.match.t-jab{border-left-color:var(--color-match-jab)}.match.t-finals{border-left-color:var(--color-gold)}.match .teams{align-items:baseline;gap:0 var(--space-1);line-height:var(--leading-snug);word-break:keep-all;flex-wrap:wrap;display:flex}.match .pair{white-space:nowrap}.match.pending-rank .pair{font-variant-numeric:var(--numeric);color:var(--color-text-muted)}.match .teams em{color:var(--color-text-muted);font-size:var(--text-xs);font-style:normal}.score-readout{margin-top:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric)}.score-readout.muted{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.score-entry{margin-top:var(--space-1)}.capture:not(.is-capturing) .court-cell:has(>.score-entry) .match{gap:var(--space-1) var(--space-2);flex-flow:wrap}.capture:not(.is-capturing) .court-cell:has(>.score-entry) .match .teams{flex:8em;min-width:0}.capture:not(.is-capturing) .court-cell:has(>.score-entry) .match .pair{white-space:normal;overflow-wrap:anywhere;min-width:0}.capture.is-capturing .score-entry,.capture.is-capturing .current-tag{display:none}.score-input{gap:var(--space-1);flex-direction:column;display:flex}.score-line{align-items:center;gap:var(--space-2);min-height:var(--touch-min);flex-wrap:wrap;display:flex}.score-tb-check{min-height:var(--touch-min);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;display:inline-flex}.score-tb-check:has(input:checked){color:var(--color-text)}.score-status{justify-content:flex-end;align-items:center;gap:0 var(--space-2);text-align:right;min-width:0;line-height:var(--leading-snug);flex-wrap:wrap;flex:1;display:flex}.score-live{align-items:center;gap:var(--space-2);display:inline-flex}.score-live:empty{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.score-digits{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.score-colon{color:var(--color-text-muted);font-weight:var(--weight-semibold)}.score-digit{width:var(--touch-min);min-height:var(--touch-min);height:var(--touch-min);text-align:center;font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric);padding:0}.score-digit[aria-invalid=true]{border-color:var(--color-danger)}.score-error{text-align:right;margin:0}.score-entry .hint,.score-entry .error{font-size:var(--text-xs)}.score-entry .saved{color:var(--color-success)}.score-status button{min-height:var(--touch-min);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs)}.roster-editor{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.roster-editor .section-label{margin-top:0}.roster-add{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.guest-inline{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.guest-inline input[type=text]{width:140px}.gender-set{gap:2px;display:inline-flex}.gender-set button{min-height:28px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-xs);cursor:pointer}.warnings{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-sm)}.warnings strong{align-items:center;gap:var(--space-1);display:inline-flex}.warnings ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.club-suspended{margin:0 auto var(--space-4);max-width:var(--content-max)}@media (width<=640px){.capture{overflow-x:visible}.draw-table{background:0 0;border:none;border-radius:0;min-width:0;display:block;overflow:visible}.draw-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.draw-table tbody{gap:var(--space-3);flex-direction:column;display:flex}.draw-table tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;display:grid;overflow:hidden}.draw-table th,.draw-table td{border:none;padding:0;display:block}.draw-table th:nth-child(n+3):not(:last-child),.draw-table td:nth-child(n+3):not(:last-child){min-width:0}.draw-table td.slot-no{padding:var(--space-2) 0 var(--space-2) var(--space-4);background:var(--color-surface-2);text-align:left;font-size:var(--text-sm);align-items:center;gap:0;display:flex}.slot-unit{display:inline}.draw-table td.slot-time{padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);background:var(--color-surface-2);font-size:var(--text-sm);align-items:center;display:flex}.draw-table td.court-cell{align-items:start;column-gap:var(--space-2);min-height:var(--row-height);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-divider);grid-column:1/-1;grid-template-columns:52px 1fr;display:grid}.draw-table td.court-cell:before{content:attr(data-court);color:var(--color-text-muted);font-size:var(--text-xs);padding-top:2px}.draw-table td.court-cell>*{grid-column:2}.draw-table td.court-cell>.score-entry{grid-column:1/-1}.draw-table td.court-cell.empty-court{display:none}.draw-table td.resting{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-divider);grid-column:1/-1}.draw-table td.resting:before{content:attr(data-label) " ";font-weight:var(--weight-semibold)}.draw-table tr.current-round{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.draw-table tr.current-round>td,.draw-table tr.current-round+tr>td{background:0 0;border-top:none}.draw-table tr.current-round>td.court-cell,.draw-table tr.current-round>td.resting,.draw-table tr.current-round+tr>td.court-cell,.draw-table tr.current-round+tr>td.resting{border-top:1px solid var(--color-divider)}.draw-table tr.current-round>td.slot-no,.draw-table tr.current-round>td.slot-time{background:var(--color-primary-soft)}.draw-table tr.current-round+tr>td.slot-no,.draw-table tr.current-round+tr>td.slot-time{background:var(--color-surface-2)}.draw-table .current-tag{margin:0 0 0 var(--space-2)}.match{border-left:none;padding-left:0}}.stats-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.min-games{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.stats-note{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs)}.ranking-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.ranking-actions label{gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-direction:column;display:flex}.bytype-item{margin-right:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;display:inline-block}.recent{white-space:nowrap}.recent span{border-radius:var(--radius-pill);width:8px;height:8px;margin:0 1px;display:inline-block}.dot-win{background:var(--color-success)}.dot-loss{background:var(--color-danger)}.dot-draw{background:var(--color-border-strong)}.live-ranking{margin-top:var(--space-6)}.live-ranking h3,.live-ranking h2.heading-sub{margin:0 0 var(--space-1);font-size:var(--text-lg)}.session-actions{gap:var(--space-1);white-space:nowrap;justify-content:flex-end;display:flex}.my-record h3,.my-record h2.heading-sub{margin:var(--space-6) 0 var(--space-2)}.my-record-total{margin:0 0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(3,1fr);display:grid}.my-record-total>div{padding:var(--space-3) var(--space-4)}.my-record-total>div+div{border-left:1px solid var(--color-divider)}.my-record-total dt{color:var(--color-text-muted);font-size:var(--text-xs)}.my-record-total dd{margin:var(--space-1) 0 0;font-size:var(--number-summary);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric);line-height:var(--leading-tight);white-space:nowrap}.regen-preview{scroll-margin-top:calc(var(--topbar-height) + var(--space-3))}.regen-preview:focus{outline:none}.regen-preview>h2.heading-sub{margin:var(--space-4) 0 var(--space-2)}.empty-actions{gap:var(--space-2);max-width:320px;margin:var(--space-4) auto 0;flex-direction:column;display:flex}.empty-actions .hint{margin:0}.my-record-recent{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:0;padding:0;list-style:none}.recent-row{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.recent-row+.recent-row{border-top:1px solid var(--color-divider)}.recent-row p{margin:0}.recent-meta{color:var(--color-text-muted);font-size:var(--text-xs);grid-column:1/-1}.recent-teams{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere}.recent-mine{font-weight:var(--weight-semibold)}.recent-vs{color:var(--color-text-muted)}.recent-score{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;display:flex}.recent-result{text-align:center;min-width:1.5em}.recent-result.result-win{color:var(--color-primary)}.recent-result.result-loss{color:var(--color-text-muted)}.invite-link-panel h3,.invite-link-panel h2.heading-sub{margin-top:0}.invite-link-panel input[type=text]{width:100%;font-size:var(--text-sm)}.invite-regenerate-confirm,.reset-password-confirm,.leave-club-confirm,.reset-password-result{margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text);font-size:var(--text-sm);white-space:normal}.reset-password-result{border-color:var(--color-border);background:var(--color-surface-2)}.invite-regenerate-confirm button,.reset-password-confirm button,.leave-club-confirm button,.reset-password-result button{min-height:var(--touch-min);font-size:var(--text-sm)}.temp-password{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:.04em}.members-search{width:100%;margin-bottom:var(--space-2)}.members-table .session-actions{justify-content:flex-start}.member-badges{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.members-list .list-row.inactive .list-row-title{color:var(--color-text-muted)}.sheet-reset{border-bottom:1px solid var(--color-divider)}.sheet-reset>button,.sheet-reset>.error{width:100%;min-height:var(--row-height);padding:var(--space-2) var(--space-5);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-regular);background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;margin:0;display:flex}.sheet-reset>.error{min-height:0;color:var(--color-danger);font-size:var(--text-sm);padding-top:0}.sheet-reset>button:hover:not(:disabled){background:var(--color-hover-overlay)}.sheet-reset>.reset-password-confirm,.sheet-reset>.reset-password-result{margin:var(--space-2) var(--space-5)}.settings-form{gap:var(--space-5);flex-direction:column;display:flex}.settings-group>h2{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.settings-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--row-height);padding:var(--space-2) var(--space-4);font-size:var(--text-md);margin:0;display:flex}.settings-row+.settings-row{border-top:1px solid var(--color-divider)}.settings-row>span{flex:6em;min-width:0}.settings-row:not(.court-row){flex-wrap:wrap}.settings-row>input,.settings-row>select{width:auto;min-height:var(--touch-min);flex:none}.settings-row>.settings-number{text-align:right;width:88px}.settings-row>input[type=checkbox]{width:24px;height:24px;min-height:0;accent-color:var(--color-primary);margin:10px}.court-row{grid-template-columns:72px 1fr auto;display:grid}.court-row>input,.court-row>select{width:100%}.court-row>.link-btn{min-width:var(--touch-min);min-height:var(--touch-min)}button.settings-row-action{color:var(--color-primary);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;justify-content:flex-start}button.settings-row-action:hover{background:var(--color-hover-overlay)}.settings-note{margin:var(--space-2) var(--space-1) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.settings-note strong{color:var(--color-text)}.settings-status{min-height:1.5em;margin:var(--space-1) var(--space-1) 0;font-size:var(--text-sm);line-height:1.5}.settings-save{gap:var(--space-2);flex-direction:column;display:flex}.settings-save>p{font-size:var(--text-sm);margin:0}.settings-form .field-error{margin:var(--space-1) var(--space-1) 0}.court-row>.field-error{grid-column:1/-1;margin:0}.settings-form [aria-invalid=true],.settings-list.has-error{border-color:var(--color-danger)}.settings-form [aria-invalid=true]{box-shadow:0 0 0 1px var(--color-danger)}.has-error>.seg{outline:1px solid var(--color-danger);border-radius:var(--radius-md)}.settings-form [data-field][tabindex="-1"]:focus{outline:none}.settings-list-gap{margin-top:var(--space-3)}.settings-more{margin-top:var(--space-6)}.settings-list>.switch-row{min-height:var(--row-height)}.settings-list>.switch-row+.settings-row{border-top:1px solid var(--color-divider)}a.settings-row-link{color:var(--color-primary);font-weight:var(--weight-semibold);text-decoration:none}a.settings-row-link:hover{background:var(--color-hover-overlay)}.settings-row.ranking-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:0}.epoch-line{margin:var(--space-2) 0 0}.club-actions{gap:var(--space-2);display:flex}.club-actions>.btn{flex:1 1 0}.guest-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--row-height);padding:var(--space-2) 0;color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.guest-toggle-icon{transition:transform .15s}.guest-toggle-icon.open{transform:rotate(90deg)}.sheet-action.is-picked{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--weight-semibold)}.sheet-actions+.sheet-info,.sheet-actions+.btn,.sheet-info+.btn{margin-top:var(--space-3)}.event-hero{margin:var(--space-2) 0 var(--space-5);text-align:center}.event-kicker{color:var(--color-highlight);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;margin:0}.event-hero h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-2xl)}.event-sub{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.event-period{margin:0 0 var(--space-2);color:var(--color-highlight);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.event-toolbar{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.event-teaser{text-align:center}.event-section{margin-top:var(--space-4)}.event-podium{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=720px){.event-podium{grid-template-columns:repeat(5,minmax(0,1fr))}}.event-card{align-items:center;gap:var(--space-1);width:100%;min-height:132px;padding:var(--space-4) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);color:var(--color-text);font:inherit;text-align:center;cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.event-card.sealed{min-height:108px;color:var(--color-text-muted);background:repeating-linear-gradient(-45deg, var(--color-surface-2), var(--color-surface-2) 10px, var(--color-surface-3) 10px, var(--color-surface-3) 20px)}.event-card.sealed.next{border-color:var(--color-highlight);box-shadow:0 0 0 1px var(--color-highlight-ring)}.event-card.sealed:disabled{cursor:default}.event-sealed-q{color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--weight-bold)}.event-card.open.rank-1{border-color:var(--color-highlight);background:linear-gradient(180deg, var(--color-highlight-bg) 0%, var(--color-surface-2) 70%)}.event-card.open.rank-2{border-color:var(--color-silver)}.event-card.open.rank-3{border-color:var(--color-bronze)}.event-medal{border-radius:var(--radius-pill);border:2px solid var(--color-border-strong);width:32px;height:32px;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:var(--numeric);place-items:center;display:inline-grid}.event-medal.m1{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-on-gold)}.event-medal.m2{border-color:var(--color-silver)}.event-medal.m3{border-color:var(--color-bronze)}.event-name{font-size:var(--text-lg);font-weight:var(--weight-bold)}.event-points{color:var(--color-highlight);font-size:var(--text-md);font-weight:var(--weight-bold);font-variant-numeric:var(--numeric)}.event-line,.event-record,.event-blurb,.event-hint{color:var(--color-text-muted);font-size:var(--text-sm)}.event-hint,.event-next{margin-top:var(--space-3);text-align:center}.event-detail{gap:var(--space-1);width:100%;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-divider);color:var(--color-text);font-size:var(--text-sm);flex-direction:column;display:flex}.event-bagel-list{color:var(--color-text-muted);font-size:var(--text-xs);flex-direction:column;gap:2px;display:flex}.event-envelope{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-6) var(--space-4);border:1px dashed var(--color-highlight);border-radius:var(--radius-lg);background:var(--color-highlight-bg-soft);color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;flex-direction:column;display:flex}.event-envelope:hover{border-style:solid}.event-couple,.event-social{text-align:center}.event-couple-names{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-xl);font-weight:var(--weight-bold)}.event-chips{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.event-chip{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;display:inline-flex}.event-chip span{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:var(--numeric)}.event-chip.good{border-color:var(--color-primary-border)}.event-chip.on{border-color:var(--color-primary);background:var(--color-primary-soft)}.event-pair-detail{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.event-confetti{pointer-events:none;background:radial-gradient(circle at 20% 20%, var(--color-highlight) 2px, transparent 3px), radial-gradient(circle at 80% 30%, var(--color-success) 2px, transparent 3px), radial-gradient(circle at 30% 80%, var(--color-confetti) 2px, transparent 3px), radial-gradient(circle at 70% 75%, var(--color-highlight) 2px, transparent 3px);opacity:.7;animation:.9s ease-out event-pop;position:absolute;inset:0}@keyframes event-pop{0%{opacity:0;transform:scale(.6)}to{opacity:.7;transform:scale(1)}}@media (width>=720px){.panel{padding:var(--space-5)}.sticky-actions{margin:var(--space-4) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding-left:var(--space-5);padding-right:var(--space-5)}.capture{margin:0 calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5)}.home-actions{flex-flow:wrap;justify-content:center}}.email-confirm{gap:var(--space-3);flex-direction:column;display:flex}.email-confirm p{margin:0}.auth-panel>form,.auth-panel>.auth-form,.auth-panel>.my-clubs{margin-top:var(--space-4)}.auth-panel>form+form{margin-top:var(--space-8)}.controls.step-actions{gap:var(--space-2);flex-direction:row}.options-summary>summary .link-btn{white-space:nowrap;flex:none}.members-table th,.members-table td,.table-scroll .stats-table td{white-space:nowrap}.step-actions:has(>:nth-child(3))>.btn-primary{flex-basis:100%;order:2}.step-actions>.btn{white-space:nowrap}.member-chip.mine-chip{min-height:32px;padding:0 var(--space-3);font-size:var(--text-xs);position:relative}.member-chip.mine-chip:after{content:"";inset:calc((32px - var(--touch-min)) / 2) 0;position:absolute}.capture.is-capturing .result-header-extra{display:none}.capture:not(.is-capturing) strong.me{font-weight:var(--weight-bold,700);color:var(--color-text)}.capture.is-capturing strong.me{font-weight:inherit}.capture:not(.is-capturing) .draw-table.mine-only tr.not-mine{display:none}.capture:not(.is-capturing) .draw-table.mine-only td.other-match{opacity:.4}@media (width<=640px){.capture:not(.is-capturing) .draw-table.mine-only td.other-match{display:none}}.result .step-actions>.btn{flex:auto}.cand-intro{margin:0 0 var(--space-3)}.cand-list{gap:var(--space-3);margin:0 calc(-1 * var(--gutter));padding:var(--space-1) var(--gutter) var(--space-3);scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);overscroll-behavior-x:contain;list-style:none;display:flex;overflow-x:auto}.cand-card{gap:var(--space-3);width:min(320px, calc(100vw - 2 * var(--gutter) - var(--space-8)));padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface);scroll-snap-align:start;flex-direction:column;flex:none;display:flex;position:relative}.cand-card.is-selected{padding:calc(var(--space-3) - 1px);border:2px solid var(--color-primary)}.cand-head{align-items:center;gap:var(--space-2);min-height:var(--touch-min);display:flex}.cand-pick{color:var(--color-text);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:none;padding:0}.cand-pick:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.cand-pick:focus-visible{outline:none}.cand-pick:focus-visible:after{outline:3px solid var(--color-focus);outline-offset:2px}.cand-hint{min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);flex:1}.cand-badge{height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;display:inline-flex}.cand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.cand-cell{padding:6px var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--text-xs);flex-direction:column;gap:1px;line-height:1.35;display:flex}.cand-cell.is-changed{background:var(--color-primary-soft);outline:1px solid var(--color-primary-border)}.cand-where{color:var(--color-text-muted);font-size:.6875rem}.cand-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cand-summary{gap:var(--space-1) var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-divider);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.cand-summary>div{gap:var(--space-1);display:flex}.cand-summary dt{color:var(--color-text-muted)}.cand-summary dd{font-weight:var(--weight-bold);font-variant-numeric:var(--numeric);margin:0}.cand-dots{justify-content:center;gap:6px;display:flex}.cand-dots>span{background:var(--color-primary-border);border-radius:4px;width:8px;height:8px}.cand-dots>span.is-on{background:var(--color-primary)}.cand-preview{margin:var(--space-2) auto 0;display:flex}.draw-candidates .step-actions>.btn-primary{flex:auto}.modal:has(.cand-preview-body){width:min(960px,100%)}.cand-preview-body .capture{padding:var(--space-2) 0;background:0 0;margin:0}.participant-list.attendee-rows{border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}.participant-list.attendee-rows li{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);background:var(--color-surface);border:none;border-radius:0;flex-wrap:wrap;display:flex}.participant-list.attendee-rows li+li{border-top:1px solid var(--color-divider)}.participant-list.attendee-rows .attendee-name{align-items:center;gap:var(--space-1);min-width:0;margin-left:var(--space-1);font-weight:var(--weight-semibold);flex:1 1 0;display:flex}.participant-list.attendee-rows .attendee-name-text{text-overflow:ellipsis;white-space:nowrap;flex:0 10 auto;min-width:0;overflow:hidden}.participant-list.attendee-rows .guest-icon{color:var(--color-text-muted);flex:none}.participant-list.attendee-rows .attendee-name-edit{min-height:var(--touch-min);color:inherit;font:inherit;text-align:left;-webkit-text-decoration:underline dotted var(--color-text-muted);text-decoration:underline dotted var(--color-text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0}.participant-list.attendee-rows .paste-icon{color:var(--color-text-muted);flex:none}.participant-list.attendee-rows .paste-tag{text-overflow:ellipsis;flex:0 auto;min-width:0;margin-left:0;overflow:hidden}.participant-list.attendee-rows .row-extras{display:contents}.participant-list.attendee-rows .row-extras>.member-chip,.participant-list.attendee-rows .row-extras>button{white-space:nowrap;flex:none;order:1}.participant-list.attendee-rows .row-time{order:2}.participant-list.attendee-rows .remove{margin-right:calc(var(--space-1) * -1);order:3}.participant-list.attendee-rows .row-extras>.member-chip{padding:0 var(--space-2)}.participant-list.attendee-rows .row-extras>.row-issue{order:4}.participant-list.attendee-rows .row-extras select{min-height:var(--touch-min);font-size:var(--text-sm);flex:8em}.participant-list.attendee-rows .row-time{min-width:var(--touch-min);min-height:var(--touch-min);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;flex:none}.participant-list.attendee-rows .row-time.is-set{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.participant-list.attendee-rows .row-time.is-error{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.participant-list.attendee-rows .row-issue{font-size:var(--text-sm);flex-basis:100%;margin:0}.attendee-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.panel .attendee-head h2{margin:0}.attendee-head .btn{gap:var(--space-1);flex:none}.paste-tag{margin-left:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);white-space:nowrap}.kakao-review{gap:var(--space-1);margin:var(--space-2) 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);font-size:var(--text-sm);overflow-anchor:none;flex-direction:column;display:flex}.kakao-review.is-pending{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.kakao-review-head{align-items:center;gap:var(--space-2);display:flex}.kakao-review-title{min-width:0;font-weight:var(--weight-bold);flex:1;margin:0}.kakao-review-close{margin-right:calc(-1 * var(--space-2));flex:none}.kakao-review.is-pending .kakao-review-close{color:inherit}.kakao-review-note{margin:0}.kakao-review-rows{margin:0;padding:0;list-style:none}.kakao-review-rows li{grid-template-columns:minmax(5em, 1fr) minmax(0, max-content) var(--touch-min);align-items:center;column-gap:var(--space-1);min-height:var(--touch-min);padding:var(--space-1) 0;color:var(--color-text);display:grid}.kakao-review-rows li+li{border-top:1px solid var(--color-warning-border)}.kakao-review-who{min-width:0;min-height:var(--touch-min);color:inherit;font:inherit;text-align:left;cursor:text;background:0 0;border:none;flex-direction:column;justify-content:center;padding:0;display:flex}.kakao-review-input{min-width:0;font-weight:var(--weight-semibold);align-items:center;display:flex}.kakao-review-name{min-width:0;-webkit-text-decoration:underline dotted var(--color-text-muted);text-decoration:underline dotted var(--color-text-muted);text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kakao-review-input .paste-tag{flex:none}.kakao-review-line{min-width:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kakao-review-edit{width:100%;min-width:0;min-height:var(--touch-min);font-size:var(--text-sm)}.kakao-review-picks{align-items:center;gap:var(--space-1);overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.kakao-review-picks::-webkit-scrollbar{display:none}.kakao-pick{z-index:0;min-height:var(--touch-min);min-width:var(--touch-min);padding:0 var(--space-3);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:none;position:relative}.kakao-pick:before{content:"";z-index:-1;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);position:absolute;inset:6px 0}.kakao-pick:hover{color:var(--color-primary)}.kakao-pick:hover:before{border-color:var(--color-primary)}.kakao-pick.is-guest{color:var(--color-text-muted);font-weight:var(--weight-regular)}.kakao-pick.is-guest:before{border-style:dashed}.kakao-gender{flex:none;display:inline-flex}.kakao-pick.is-gender{min-width:var(--touch-min);padding:0 var(--space-2)}.kakao-pick.is-gender:before{border-radius:var(--radius-md) 0 0 var(--radius-md)}.kakao-pick.is-gender+.kakao-pick.is-gender:before{border-radius:0 var(--radius-md) var(--radius-md) 0;left:-1px}.kakao-pick.is-suggested{z-index:1;color:var(--color-primary)}.kakao-pick.is-suggested:before{border-color:var(--color-primary);background:var(--color-primary-soft)}.kakao-review-drop{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.kakao-review-all{white-space:nowrap;flex:none}.guest-rename{gap:var(--space-3);flex-direction:column;display:flex}.guest-rename .guest-rename-line{color:var(--color-text-muted);font-size:var(--text-xs);word-break:break-all;margin:0}.guest-rename .error{margin:0}.kakao-sheet{gap:var(--space-3);flex-direction:column;display:flex}.kakao-sheet .sheet-info{margin:calc(-1 * var(--space-2)) 0 0}.kakao-sheet-part{gap:var(--space-2);flex-direction:column;display:flex}.kakao-sheet-part+.kakao-sheet-part{padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.kakao-sheet-head{align-items:center;gap:var(--space-2);min-height:var(--touch-min);display:flex}.kakao-sheet-head h3{font-size:var(--text-md);flex:1;margin:0}.kakao-sheet-head label{color:inherit;font-size:inherit;margin:0;display:inline}.kakao-sheet .check-field{color:var(--color-text);font-size:var(--text-md);flex-direction:row;align-items:center;margin:0}.kakao-sheet textarea{resize:vertical;width:100%;min-height:180px;font-size:var(--text-md)}.kakao-sheet .hint,.kakao-sheet .error{margin:0}.kakao-thumbs{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.kakao-thumb{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface-2);height:108px;position:relative;overflow:hidden}.kakao-thumb img{object-fit:cover;width:100%;height:100%;display:block}.kakao-thumb-label{background:color-mix(in srgb, var(--color-surface) 80%, transparent);color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;padding:2px 0 6px;position:absolute;inset:auto 0 0}.kakao-thumb-remove{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.kakao-thumb-add{border:1.5px dashed var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-primary-soft);width:100%;height:108px;color:var(--color-primary);font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:700}.kakao-thumb-add:disabled,.kakao-thumb-remove:disabled{opacity:.5;cursor:default}.late-early-sheet .format-field{margin-bottom:var(--space-3)}.late-early-sheet .seg.seg-wrap{border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.late-early-sheet .seg.seg-wrap button{min-height:var(--touch-min);flex:1 0 auto}.pin-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pin-row{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;display:flex}.pin-text{min-width:0;font-size:var(--text-sm);font-variant-numeric:var(--numeric);flex-direction:column;flex:12em;display:flex}.pin-where{color:var(--color-text-muted);font-size:var(--text-xs)}.pin-teams{overflow-wrap:anywhere}.pin-row>.btn{flex:none}.pin-row>.row-issue{font-size:var(--text-sm);flex-basis:100%;margin:0}.pin-add{align-self:flex-start}.pin-teams-preview{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pin-chip-tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.member-chip.on .pin-chip-tag{color:var(--color-primary)}.pin-sheet .member-chip:disabled{opacity:.55;cursor:default}.pin-sheet-actions{gap:var(--space-2);display:flex}.pin-sheet-actions>.btn{flex:1 1 0;min-width:0}.draw-section-title{margin:0 0 var(--space-3)}.when-fields{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.when-fields label{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;min-width:0;display:flex}.when-fields input,.when-fields select{width:100%;min-height:var(--touch-min)}.when-fields .time-end{grid-column:1/-1;margin:0}@media (width<=380px){.when-fields{grid-template-columns:1fr 1fr}}.capacity-line{margin:0 0 var(--space-3);min-height:calc(2 * var(--leading-normal) * 1em)}.differs-tag{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--color-warning)}.draft-prompt .home-actions,.draft-prompt .draft-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.swap-editor{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.swap-round{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.swap-round-head{align-items:baseline;gap:var(--space-2);display:flex}.swap-court,.swap-rest{gap:var(--space-1);flex-direction:column;display:flex}.swap-court-head{align-items:center;gap:var(--space-2);display:flex}.swap-court-name{font-size:var(--text-xs);color:var(--color-text-muted)}.swap-teams{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.swap-teams>em{font-size:var(--text-xs);color:var(--color-text-muted)}.swap-pair{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.swap-chip{min-height:var(--touch-min);min-width:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.swap-chip:hover:not(.on){background:var(--color-surface-2)}.swap-chip.on{border:2px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--weight-semibold)}.swap-court.has-issue{outline:2px solid var(--color-danger);outline-offset:2px;border-radius:var(--radius-md)}.swap-court .cell-issue{font-size:var(--text-xs);margin:0}.roster-editor>summary,.regen-more>summary{min-height:var(--touch-min);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;display:flex}.regen-more{margin:var(--space-4) 0;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.regen-more[open]{padding-bottom:var(--space-3)}.regen-summary{margin-top:0}.sticky-actions>p{flex-basis:100%;margin:0}.sticky-actions>p:empty:not([role=status]){display:none}.edit-actions>.btn-primary{flex:2 auto;order:0}.edit-actions>.edit-menu-btn{flex:none;width:48px;padding:0}.share-actions .btn .icon{margin-right:var(--space-1)}.draw-generate-bar>.feasibility,.draw-generate-bar>.notice,.draw-generate-bar>p{flex-basis:100%;max-height:40vh;overflow-y:auto}.has-tabbar .sticky-actions,.has-tabbar .page-actions{bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px))}.list-head{margin-bottom:var(--space-2);align-items:center}.list-head h2{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:normal}.stats-wrap .stats-note,.event-wrap .stats-note{font-size:var(--text-sm)}@media (width<=640px){.app-main{padding-bottom:var(--space-8)}.stats-wrap>.panel,.auth-wrap>.panel,.layout>.panel,.event-wrap>.panel:not(.event-teaser),.shared-wrap>.panel.result,.layout>div>.panel.result{background:0 0;border:none;border-radius:0;padding:0}.stats-wrap>.panel+.panel,.stats-wrap>.panel+section,.stats-wrap>section+.panel,.stats-wrap>.notice+.panel,.layout>.panel+.panel{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.stats-wrap>.panel>h2,.layout>.panel>h2{font-size:var(--text-md);margin-bottom:var(--space-2)}.stats-wrap>.panel .sticky-actions,.auth-wrap>.panel .sticky-actions,.layout>.panel .sticky-actions,.layout>div>.panel.result>.sticky-actions,.shared-wrap>.panel.result>.sticky-actions{margin:var(--space-4) calc(-1 * var(--gutter)) 0;padding-right:var(--gutter);padding-left:var(--gutter);background:var(--color-bg);border-radius:0}.auth-wrap{padding-top:0}.auth-panel>h1,.auth-panel>h2:first-child{margin-bottom:var(--space-3);font-size:var(--text-xl)}.auth-panel>form,.auth-panel>.auth-form,.auth-panel>.my-clubs{margin-top:var(--space-3)}.auth-panel>:first-child{margin-top:0}.auth-panel>.divider{margin:var(--space-5) 0}.layout{gap:0}.layout .draw-section-title{margin-bottom:var(--space-2)}.when-fields{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.when-fields .time-end{min-height:var(--touch-min);grid-column:auto;align-self:end;align-items:center;display:flex}.layout .guest-section .add-form{flex-wrap:nowrap}.layout .guest-section .add-form input[type=text]{flex:1 1 0}.layout .guest-section .add-form>*{flex:none}.layout .member-section .section-label:first-child{margin-top:var(--space-3)}.layout .section-label{margin-top:var(--space-4)}.settings-form{gap:var(--space-4)}.settings-form>p.muted{font-size:var(--text-sm);margin:0}.invite-link-panel>p{margin:0 0 var(--space-2)}.invite-link-panel>p:has(>button){gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.invite-link-panel>p>button:nth-of-type(3){min-height:var(--touch-min);color:var(--color-primary);font-size:var(--text-sm);background:0 0;border:none;grid-column:1/-1;justify-content:flex-start;padding:0}.members-search{margin-bottom:var(--space-2)}.event-hero{margin:0 0 var(--space-4)}.event-hero h2{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.event-kicker{margin-bottom:var(--space-2);font-size:var(--text-sm)}.event-sub{margin-bottom:var(--space-3)}.more-section+.more-section{margin-top:var(--space-4)}.my-record h3,.my-record h2.heading-sub{margin:var(--space-5) 0 var(--space-2)}.my-record-total>div{padding:var(--space-2) var(--space-3)}.stats-head{margin-bottom:var(--space-2)}.layout>div>.panel.result{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.layout>div>.panel.result>h2{font-size:var(--text-md);margin-bottom:var(--space-2)}.capture{margin:0;padding:0}.capture.is-capturing{margin:0 calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4)}.result-header{gap:var(--space-1) var(--space-2)}.shared-header{margin-bottom:var(--space-2)}}.legal-doc{color:var(--color-text);font-size:var(--text-sm);line-height:1.6}.legal-doc p,.legal-doc ul{margin:0 0 var(--space-2)}.legal-doc ul{padding-left:var(--space-5)}.legal-doc h2,.legal-doc h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-md)}.legal-version{color:var(--color-text-muted)}.legal-table-wrap{margin:0 0 var(--space-2);overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.legal-table th,.legal-table td{padding:var(--space-2);border:1px solid var(--color-divider);text-align:left;vertical-align:top}.legal-table th{background:var(--color-surface-2);font-weight:var(--weight-semibold)}.legal-table-wrap .legal-table{min-width:560px}.legal-table td{overflow-wrap:anywhere}.legal-links{justify-content:center;gap:var(--space-2) var(--space-4);margin:var(--space-5) 0 0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.legal-links a{color:var(--color-text-muted)}.consent-list{gap:var(--space-1);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.consent-list legend{margin-bottom:var(--space-1);padding:0}.consent-all{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider);font-weight:var(--weight-semibold)}.consent-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.consent-row .check-field{flex:1;min-width:0}.consent-row .link-btn{flex:none}.consent-summary{margin:0 0 var(--space-2) var(--space-6)}.consent-summary .hint{margin-top:var(--space-1)}.pwa-notices{left:0;right:0;bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));z-index:60;align-items:center;gap:var(--space-2);padding:0 var(--gutter);pointer-events:none;flex-direction:column;display:flex;position:fixed}body:has(.app.has-tabbar) .pwa-notices{bottom:calc(var(--tabbar-height) + var(--space-3) + env(safe-area-inset-bottom,0px))}.pwa-notice{align-items:center;gap:var(--space-2);width:min(528px,100%);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elevation-float);pointer-events:auto;display:flex}.pwa-offline{padding:var(--space-3) var(--space-4);border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.pwa-notice-icon{flex:none}.pwa-notice-text{min-width:0;font-size:var(--text-sm);flex:1;margin:0}.pwa-update .pwa-notice-text{font-weight:var(--weight-semibold)}.pwa-notice-actions{gap:var(--space-1);flex:none;display:flex}.pwa-ios-steps{margin:0 0 var(--space-4);padding-left:var(--space-5);color:var(--color-text);font-size:var(--text-sm);line-height:1.6}.pwa-ios-steps li+li{margin-top:var(--space-2)}.route-fallback{min-height:60vh}.add-round-open{margin-top:var(--space-3);gap:var(--space-1)}.add-round-done{margin-top:var(--space-3);color:var(--color-success)}.add-round-courts{gap:var(--space-3);margin:var(--space-3) 0;display:grid}@media (width>=560px){.add-round-courts{grid-template-columns:repeat(2,minmax(0,1fr))}}.add-round-court{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3)}.add-round-court-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-weight:var(--weight-semibold);display:flex}.add-round-type{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-sm)}.add-round-teams{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.add-round-team{gap:var(--space-1);display:grid}.add-round-vs{color:var(--color-text-muted);font-size:var(--text-sm)}.add-round-seat{min-height:var(--touch-min);min-width:0;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.add-round-seat.is-empty{color:var(--color-text-muted);border-style:dashed}.add-round-seat.is-selected{border:2px solid var(--color-primary);background:var(--color-primary-soft)}.add-round-people-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.add-round-person{align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-sm);display:inline-flex}.add-round-person.is-min{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.add-round-person.is-min .add-round-games{color:var(--color-primary);font-weight:var(--weight-semibold)}.add-round-person:disabled{opacity:.45}.add-round-games{color:var(--color-text-muted)}.add-round-resting{margin-top:var(--space-3)}.kind-tabs{margin-bottom:var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border);gap:2px;padding:2px;display:flex}.kind-tabs a{min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;flex:1 1 0;justify-content:center;align-items:center;text-decoration:none;display:flex}.kind-tabs a:hover:not([aria-current]){background:var(--color-hover-overlay)}.kind-tabs a[aria-current=page]{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary)}.selected-label{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.selected-count{font-variant-numeric:tabular-nums;white-space:nowrap}.round-tag{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-normal,400);white-space:nowrap;display:block}.swap-round-head .round-tag{margin-left:var(--space-1);display:inline}.past-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.past-row{text-align:left;border:1px solid var(--border,#e3e3e3);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:12px;padding:12px;display:block}.past-row:disabled{opacity:.6;cursor:default}.past-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.past-date{font-weight:700}.past-tag{background:var(--chip-bg,#eef2ff);border-radius:999px;padding:1px 8px;font-size:12px}.past-count{opacity:.8;margin-left:auto;font-size:13px}.past-names{flex-wrap:wrap;gap:2px 8px;margin-top:6px;font-size:13px;line-height:1.5;display:flex}.past-name.guest,.past-name.more{opacity:.55}.feedback-photo-field{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.feedback-thumbs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.feedback-thumbs li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:96px;height:96px;position:relative;overflow:hidden}.feedback-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.feedback-thumbs a{width:100%;height:100%;display:block}.feedback-thumb-empty{justify-content:center;align-items:center;display:flex}.feedback-thumb-remove{width:var(--touch-min);min-height:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);font-size:var(--text-sm);padding:0;line-height:1;position:absolute;top:0;right:0}.feedback-photos{margin:8px 0}
