.ss-stack{display:grid;gap:22px}.ss-group{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.ss-group>legend{padding:0;margin-bottom:10px;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ss-seg{display:flex;flex-wrap:wrap;gap:8px}.ss-seg label{position:relative;display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line-2);font:450 14px var(--sans);color:var(--fg-2);cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.ss-seg label:hover{border-color:var(--paper);color:var(--fg)}.ss-seg label:has(input:checked){border-color:var(--portal);color:var(--fg);background:color-mix(in srgb,var(--portal) 10%,transparent)}.ss-seg label:has(input:focus-visible){outline:2px solid var(--portal);outline-offset:2px}.ss-seg label:has(input:disabled){opacity:.45;cursor:not-allowed}.ss-seg input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.ss-hint{margin:0;color:var(--muted);font-size:14px}.ss-seats{max-width:180px}.ss-link{color:var(--portal);text-decoration:underline;text-underline-offset:3px}.ss-actions{display:flex;flex-wrap:wrap;gap:12px}.ss-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:clamp(22px,4vw,36px);overflow-y:auto;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--ink);color:var(--fg);text-align:left}.ss-dialog::backdrop{background:rgba(0,0,0,.6)}.ss-dialog form{display:grid;gap:24px}.ss-dialog h2{margin:0;font:500 24px/1.2 var(--sans)}@media (max-width:640px){.ss-actions .btn{flex:1 1 auto;justify-content:center}}