.ss-root{--ss-base: var(--am-cal-bg-page);--ss-surface: var(--am-cal-bg-surface);--ss-surface-2: var(--am-cal-bg-surface);--ss-line: var(--am-cal-border);--ss-line-2: var(--am-cal-border);--ss-accent: var(--am-cal-accent);--ss-accent-hover: #e85d0d;--ss-accent-bright: var(--am-cal-warning-border);--ss-accent-soft: var(--am-cal-accent-subtle);--ss-accent-ring: var(--am-cal-accent-border);--ss-ink: var(--am-cal-text-primary);--ss-ink-soft: var(--am-cal-text-secondary);--ss-ink-mute: var(--am-cal-text-muted);--ss-ok: var(--am-cal-success-fg);--ss-ok-2: var(--am-cal-success-fg);--ss-danger: var(--am-cal-danger-fg);--ss-danger-2: var(--am-cal-danger-fg);--ss-font-display: "Oswald", "Barlow Condensed", sans-serif;--ss-font-sans: "Inter", sans-serif;--ss-font-mono: ui-monospace, "JetBrains Mono", monospace;container-type:inline-size;width:100%;font-family:var(--ss-font-sans);color:var(--ss-ink)}.ss-root *,.ss-root *:before,.ss-root *:after{box-sizing:border-box}.ss-modal{display:flex;flex-direction:column;width:100%;max-height:92vh;max-height:calc(var(--stable-vh, 100svh) * .92);overflow:hidden;background:var(--ss-surface)}.ss-head{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:20px 22px 16px;border-bottom:1px solid var(--ss-line)}.ss-head .ss-back{width:38px;height:38px;flex-shrink:0;border:1.5px solid var(--ss-line);border-radius:11px;background:var(--ss-surface-2);display:grid;place-items:center;color:var(--ss-ink);cursor:pointer;transition:border-color .14s,background .14s}.ss-head .ss-back svg{width:18px;height:18px}.ss-head .ss-back:hover{border-color:var(--ss-accent);background:var(--am-cal-bg-subtle)}.ss-head .ss-htxt{flex:1;min-width:0}.ss-head h2{font-family:var(--ss-font-display);font-weight:600;text-transform:uppercase;font-size:23px;line-height:1.04;letter-spacing:.01em;margin:0;color:var(--ss-ink)}.ss-head .ss-sub{font-size:12.5px;color:var(--ss-ink-soft);margin:2px 0 0}.ss-steps{flex-shrink:0;display:flex;align-items:center;gap:7px;padding:13px 22px;background:var(--ss-base);border-bottom:1px solid var(--ss-line)}.ss-steps .stp{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--ss-ink-mute)}.ss-steps .stp .num{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--ss-line);color:var(--ss-ink-soft);font-family:var(--ss-font-mono);font-size:11px;font-weight:700}.ss-steps .stp.done .num{background:var(--ss-ok);color:#fff}.ss-steps .stp.done{color:var(--ss-ink-soft)}.ss-steps .stp.cur .num{background:var(--ss-accent);color:#0a0a0a}.ss-steps .stp.cur{color:var(--am-cal-text-accent)}.ss-steps .stp .num svg{width:11px;height:11px}.ss-steps .sep{flex:0 0 16px;height:1.5px;background:var(--ss-line);border-radius:2px}.ss-steps .sep.done{background:var(--ss-ok)}.ss-body{--ss-body-pad-b: 6px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 22px var(--ss-body-pad-b);overflow-anchor:none}.ss-scroll-cue{position:sticky;bottom:0;height:0;pointer-events:none;z-index:4;opacity:0;transition:opacity .18s ease}.ss-body.has-more-below .ss-scroll-cue{opacity:1}.ss-scroll-cue .ss-scroll-cue-in{position:absolute;left:0;right:0;bottom:calc(var(--ss-body-pad-b, 0px) * -1);height:calc(54px + var(--ss-body-pad-b, 0px));display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;background:linear-gradient(to bottom,#f6f5f200,#f6f5f2d9 62%,#f6f5f2f5)}.ss-scroll-cue svg{width:20px;height:20px;color:var(--am-cal-text-accent);animation:ss-cue-bob 1.5s ease-in-out infinite}@keyframes ss-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.ss-scroll-cue svg{animation:none}.ss-scroll-cue{transition:none}}.ss-recap{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:14px;background:var(--ss-accent-soft);border:1px solid rgba(255,78,0,.25);margin-bottom:18px}.ss-recap .ic{width:42px;height:42px;flex-shrink:0;border-radius:11px;background:var(--ss-accent);color:#0a0a0a;display:grid;place-items:center}.ss-recap .ic svg{width:21px;height:21px}.ss-recap .rc-main{flex:1;min-width:0;display:flex;flex-direction:column}.ss-recap .rc-name{display:block;font-family:var(--ss-font-display);font-weight:600;text-transform:uppercase;font-size:16px;letter-spacing:.01em;color:var(--ss-ink);line-height:1.1}.ss-recap .rc-meta{display:block;font-size:12.5px;color:var(--ss-ink-soft);margin-top:1px}.ss-recap .rc-price{flex-shrink:0;text-align:right;font-family:var(--ss-font-display);font-weight:600;font-size:20px;color:var(--ss-ink)}.ss-recap .rc-price .cur{font-size:13px;color:var(--ss-ink-soft)}.ss-desc{font-size:13.5px;color:var(--ss-ink-soft);line-height:1.55;margin:0 0 18px}.ss-qty{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-radius:13px;border:1px solid var(--ss-line);background:var(--ss-surface-2);margin-bottom:16px}.ss-qty .q-label{font-size:13.5px;font-weight:600;color:var(--ss-ink)}.ss-qty .q-ctrl{display:inline-flex;align-items:center;gap:4px}.ss-qty .q-btn{width:34px;height:34px;border-radius:9px;border:1.5px solid var(--ss-line);background:var(--ss-surface);color:var(--ss-ink);display:grid;place-items:center;cursor:pointer;transition:border-color .14s,background .14s}.ss-qty .q-btn svg{width:15px;height:15px}.ss-qty .q-btn:hover:not(:disabled){border-color:var(--ss-accent);background:var(--am-cal-bg-subtle)}.ss-qty .q-btn:disabled{opacity:.4;cursor:not-allowed}.ss-qty .q-num{width:46px;text-align:center;font-family:var(--ss-font-display);font-weight:600;font-size:19px;color:var(--ss-ink);font-variant-numeric:tabular-nums}.ss-table{border:1px solid var(--ss-line);border-radius:14px;overflow:hidden;margin-bottom:14px}.ss-table .tr{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;color:var(--ss-ink);border-bottom:1px solid var(--ss-line-2)}.ss-table .tr:last-child{border-bottom:0}.ss-table .tr svg{width:16px;height:16px;flex-shrink:0;color:var(--ss-ink-mute)}.ss-table .tr .k{color:var(--ss-ink-soft)}.ss-table .tr .v{margin-left:auto;font-weight:600}.ss-table .tr .v.incl{color:var(--ss-ok-2)}.ss-table .tr .v.bring{color:var(--am-cal-warning-fg)}.ss-table .tr.total{background:var(--ss-base);border-top:1px solid var(--ss-line)}.ss-table .tr.total .k{font-family:var(--ss-font-display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ss-ink);font-size:14px}.ss-table .tr.total .v{font-family:var(--ss-font-display);font-weight:600;font-size:22px;color:var(--am-cal-text-accent)}.ss-cancel{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ss-ink-soft);margin:0 0 4px}.ss-cancel svg{width:15px;height:15px;color:var(--ss-ok);flex-shrink:0}.ss-seclabel{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-ink-mute);margin:0 0 11px;display:flex;align-items:center;gap:7px}.ss-seclabel--gap{margin-top:24px}.ss-seclabel svg{width:14px;height:14px;color:var(--am-cal-text-accent)}.pub-slots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pub-slot{border:1.5px solid var(--ss-line);border-radius:14px;padding:15px 16px;cursor:pointer;display:flex;flex-direction:column;gap:10px;background:var(--ss-surface-2);text-align:left;font-family:inherit;transition:border-color .14s,box-shadow .14s,background .14s}.pub-slot:hover{border-color:var(--ss-accent);background:var(--am-cal-bg-subtle)}.pub-slot.is-sel{border-color:var(--ss-accent);box-shadow:0 0 0 3px var(--ss-accent-ring);background:var(--ss-accent-soft)}.pub-slot .sl-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pub-slot .sl-time{font-family:var(--ss-font-mono);font-weight:600;font-size:15px;color:var(--ss-ink);display:inline-flex;align-items:center;gap:7px}.pub-slot .sl-time svg{width:15px;height:15px;color:var(--am-cal-text-accent)}.pub-slot .sl-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--ss-line);flex-shrink:0;display:grid;place-items:center}.pub-slot .sl-radio svg{width:13px;height:13px;color:#0a0a0a;opacity:0}.pub-slot.is-sel .sl-radio{border-color:var(--ss-accent);background:var(--ss-accent)}.pub-slot.is-sel .sl-radio svg{opacity:1}.pub-slot .sl-label{font-size:13.5px;font-weight:600;color:var(--ss-ink)}.pub-slot .sl-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.pub-slot .sl-trainers{font-size:12.5px;color:var(--ss-ink-soft);display:inline-flex;align-items:center;gap:6px}.pub-slot .sl-trainers svg{width:13px;height:13px;color:var(--ss-ink-mute)}.pub-places{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ss-ink-soft)}.pub-places .dots{display:inline-flex;gap:3px}.pub-places .dots i{width:6px;height:6px;border-radius:50%;background:var(--ss-line);display:inline-block}.pub-places .dots i.on{background:var(--ss-accent)}.pub-places.low{color:var(--am-cal-warning-fg)}.pub-places.low .dots i.on{background:var(--ss-accent-bright)}.pub-slot .sl-part{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;font-family:var(--ss-font-mono)}.pub-slot .sl-part.am{background:#ffb80026;color:var(--am-cal-warning-fg)}.pub-slot .sl-part.pm{background:#ff4e0026;color:var(--am-cal-text-accent)}.pub-slot .sl-part-block{align-self:flex-start}.pub-slot.is-full{opacity:.55;cursor:not-allowed;background:var(--ss-base);border-style:dashed}.pub-slot .sl-full{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;text-transform:uppercase;color:var(--ss-ink-mute)}.pub-slots-empty{text-align:center;padding:30px 20px;color:var(--ss-ink-mute);font-size:13.5px}.pub-slots-empty svg{width:30px;height:30px;color:var(--ss-ink-mute);margin-bottom:10px}.am-overline{margin:0;font-family:var(--ss-font-display);font-weight:500;font-size:13px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--am-cal-text-muted)}.am-overline.is-accent{color:var(--am-cal-text-accent)}.cal-heading{margin:0;font-family:var(--ss-font-display);font-weight:600;font-size:28px;line-height:34px;color:var(--am-cal-text-primary)}.cal-intro{display:flex;flex-direction:column;gap:var(--am-cal-space-4)}.cal-month{display:flex;flex-direction:column;gap:var(--am-cal-space-8);min-width:0}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--am-cal-space-8)}.cal-title{flex:1;margin:0;text-align:center;font-family:var(--ss-font-display);font-weight:500;font-size:22px;line-height:28px;color:var(--am-cal-text-primary)}.cal-round-btn{width:var(--am-cal-touch-min);height:var(--am-cal-touch-min);flex-shrink:0;border-radius:var(--am-cal-radius-pill);border:var(--am-cal-border-w) solid var(--am-cal-border);background:var(--am-cal-bg-surface);color:var(--am-cal-text-primary);display:grid;place-items:center;cursor:pointer}.cal-round-btn svg{width:20px;height:20px;stroke-width:1.67}.cal-round-btn:disabled{opacity:.35;cursor:not-allowed}.cal-grid{display:flex;flex-direction:column;gap:var(--am-cal-space-6)}.cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--am-cal-space-6)}.cal-row>[role=gridcell]{display:block;min-width:0}.cal-dow span{text-align:center;font-weight:500;font-size:12px;line-height:16px;color:var(--am-cal-text-muted)}.cal-tile{width:100%;height:56px;min-width:44px;border:0;border-radius:var(--am-cal-radius-sm);background:var(--am-cal-bg-surface);box-shadow:inset 0 0 0 1.5px var(--am-cal-border);color:var(--am-cal-text-primary);font-family:var(--ss-font-sans);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--am-cal-space-4);padding:0;cursor:pointer}.cal-tile-num{font-weight:600;font-size:17px;line-height:20px}.cal-tile-ind{height:14px;display:flex;align-items:center;justify-content:center}.cal-tile-bar{display:block;width:16px;height:4px;border-radius:var(--am-cal-radius-pill);background:var(--am-cal-accent)}.cal-tile-low{font-weight:500;font-size:12px;line-height:14px;color:var(--am-cal-text-accent)}.cal-tile-x,.cal-tile-icon{width:12px;height:12px;stroke-width:1;color:var(--am-cal-full-text)}.cal-tile-icon{width:14px;height:14px;stroke-width:1.17;color:var(--am-cal-text-primary)}.cal-tile.is-low{box-shadow:inset 0 0 0 1.5px var(--am-cal-accent-border)}.cal-tile.is-full{background:var(--am-cal-full-bg);box-shadow:none;cursor:not-allowed}.cal-tile.is-full .cal-tile-num{color:var(--am-cal-full-text);text-decoration:line-through}.cal-tile.is-past,.cal-tile.is-none,.cal-tile.is-no-full-day{background:transparent;box-shadow:none;cursor:not-allowed}.cal-tile.is-past .cal-tile-num,.cal-tile.is-none .cal-tile-num,.cal-tile.is-no-full-day .cal-tile-num{font-weight:400;color:var(--am-cal-text-muted)}.cal-tile.is-past .cal-tile-num{opacity:.45}.cal-tile.is-placed{box-shadow:inset 0 0 0 2px var(--am-cal-border-strong)}.cal-tile.is-sel{background:var(--am-cal-bg-inverse);box-shadow:none}.cal-tile.is-sel .cal-tile-num{color:var(--am-cal-text-inverse)}.cal-tile.is-sel .cal-tile-icon{color:var(--am-cal-accent)}.cal-tile.is-sel .cal-tile-low{color:var(--am-cal-accent-border)}.cal-tile:focus-visible,.cal-round-btn:focus-visible,.cal-pill:focus-visible,.cal-slot:focus-visible,.cal-ticket-action:focus-visible,.am-btn:focus-visible,.am-icon-btn:focus-visible,.am-close-round:focus-visible{outline:var(--am-cal-focus-w) solid var(--am-cal-focus);outline-offset:0}.cal-legend{list-style:none;margin:var(--am-cal-space-4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--am-cal-space-8) var(--am-cal-space-16);font-weight:500;font-size:12px;line-height:16px;color:var(--am-cal-text-secondary)}.cal-legend li{display:inline-flex;align-items:center;gap:var(--am-cal-space-6)}.cal-key{width:20px;height:22px;border-radius:5px;background:var(--am-cal-bg-surface);box-shadow:inset 0 0 0 1.5px var(--am-cal-border);display:inline-flex;align-items:flex-end;justify-content:center;padding-bottom:3px}.cal-key.is-available i{width:8px;height:2px;background:var(--am-cal-accent);border-radius:999px}.cal-key.is-low{align-items:center;padding:0;box-shadow:inset 0 0 0 1.5px var(--am-cal-accent-border);color:var(--am-cal-text-accent)}.cal-key.is-full{align-items:center;padding:0;background:var(--am-cal-full-bg);box-shadow:none;color:var(--am-cal-full-text)}.cal-key.is-placed{align-items:center;padding:0;box-shadow:inset 0 0 0 2px var(--am-cal-border-strong)}.cal-key.is-past{align-items:center;padding:0;background:transparent;box-shadow:none;color:var(--am-cal-text-muted)}.cal-key svg{width:12px;height:12px;stroke-width:1}.cal-help{margin:0;display:flex;align-items:flex-start;gap:var(--am-cal-space-8);font-size:14px;line-height:20px;color:var(--am-cal-text-muted)}.cal-help svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;stroke-width:1.33}.cal-empty{display:flex;flex-direction:column;align-items:center;gap:var(--am-cal-space-12);padding:var(--am-cal-space-24);text-align:center;background:var(--am-cal-bg-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' rx='16' fill='none' stroke='%23D3D1CA' stroke-width='3' stroke-dasharray='6 4'/%3E%3C/svg%3E") no-repeat;border-radius:var(--am-cal-radius-lg)}.cal-empty-pic{width:56px;height:56px;border-radius:var(--am-cal-radius-pill);background:var(--am-cal-bg-subtle);display:grid;place-items:center;color:var(--am-cal-text-secondary)}.cal-empty-pic svg{width:28px;height:28px;stroke-width:2.33}.cal-empty-title{margin:0;font-family:var(--ss-font-display);font-weight:500;font-size:22px;line-height:28px;color:var(--am-cal-text-primary)}.cal-empty-text{margin:0;font-size:16px;line-height:24px;color:var(--am-cal-text-secondary)}.cal-empty .am-btn{width:100%}.cal-error{display:flex;flex-direction:column;gap:var(--am-cal-space-12)}.cal-skeleton{display:flex;flex-direction:column;gap:var(--am-cal-space-6);opacity:.7}.cal-skeleton-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--am-cal-space-6)}.cal-skeleton-row span{height:56px;border-radius:var(--am-cal-radius-sm);background:var(--am-cal-bg-subtle)}.cal-alert{display:flex;align-items:flex-start;gap:var(--am-cal-space-12);padding:var(--am-cal-space-16);border-radius:var(--am-cal-radius-md);box-shadow:inset 0 0 0 1.5px var(--am-cal-border);background:var(--am-cal-bg-surface)}.cal-alert>svg{width:22px;height:22px;flex-shrink:0;stroke-width:1.83;color:var(--am-cal-text-primary)}.cal-alert>div{display:flex;flex-direction:column;gap:var(--am-cal-space-2)}.cal-alert-title{margin:0;font-weight:600;font-size:16px;line-height:24px;color:var(--am-cal-text-primary)}.cal-alert-text{margin:0;font-size:14px;line-height:20px;color:var(--am-cal-text-primary)}.cal-alert.is-success{background:var(--am-cal-success-bg);box-shadow:inset 0 0 0 1.5px var(--am-cal-success-border)}.cal-alert.is-success>svg,.cal-alert.is-success .cal-alert-title{color:var(--am-cal-success-fg)}.cal-alert.is-warning{background:var(--am-cal-warning-bg);box-shadow:inset 0 0 0 1.5px var(--am-cal-warning-border)}.cal-alert.is-warning>svg,.cal-alert.is-warning .cal-alert-title{color:var(--am-cal-warning-fg)}.cal-alert.is-error{background:var(--am-cal-danger-bg);box-shadow:inset 0 0 0 1.5px var(--am-cal-danger-border)}.cal-alert.is-error>svg,.cal-alert.is-error .cal-alert-title{color:var(--am-cal-danger-fg)}.cal-daynav{display:flex;align-items:center;justify-content:space-between;gap:var(--am-cal-space-8);min-height:var(--am-cal-touch-min)}.cal-pill{min-height:var(--am-cal-touch-min);padding:0 var(--am-cal-space-12);display:inline-flex;align-items:center;gap:var(--am-cal-space-4);border-radius:var(--am-cal-radius-pill);border:var(--am-cal-border-w) solid var(--am-cal-border);background:var(--am-cal-bg-surface);color:var(--am-cal-text-primary);font-family:var(--ss-font-sans);font-weight:600;font-size:14px;line-height:20px;white-space:nowrap;cursor:pointer}.cal-pill{min-width:0}.cal-pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-pill-state{display:none}.cal-pill svg{flex-shrink:0;width:18px;height:18px;stroke-width:1.5}.cal-pill:disabled{color:var(--am-cal-text-muted);cursor:not-allowed}.cal-day-placeholder{margin:0;padding:var(--am-cal-space-24);text-align:center;background:var(--am-cal-bg-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' rx='16' fill='none' stroke='%23D3D1CA' stroke-width='3' stroke-dasharray='6 4'/%3E%3C/svg%3E") no-repeat;border-radius:var(--am-cal-radius-lg);color:var(--am-cal-text-muted);font-size:14px;line-height:20px}.cal-daycard{background:var(--am-cal-bg-surface);border:var(--am-cal-border-w-strong) solid var(--am-cal-border-strong);border-radius:var(--am-cal-radius-lg);overflow:hidden}.cal-daycard-head{display:flex;align-items:center;gap:var(--am-cal-space-12);padding:var(--am-cal-space-12) var(--am-cal-space-16);background:var(--am-cal-bg-inverse)}.cal-datepad{width:56px;height:56px;flex-shrink:0;border-radius:var(--am-cal-radius-sm);background:var(--am-cal-accent);color:var(--am-cal-text-primary);display:flex;flex-direction:column;align-items:center;justify-content:center}.cal-datepad-dow{font-family:var(--ss-font-display);font-weight:500;font-size:13px;line-height:16px;letter-spacing:.08em}.cal-datepad-num{font-family:var(--ss-font-display);font-weight:600;font-size:28px;line-height:32px}.cal-daycard-titles{display:flex;flex-direction:column;gap:var(--am-cal-space-2);min-width:0}.cal-daycard-title{margin:0;font-family:var(--ss-font-display);font-weight:500;font-size:22px;line-height:28px;color:var(--am-cal-text-inverse)}.cal-daycard-sub{margin:0;font-size:14px;line-height:20px;color:var(--am-cal-text-inverse)}.cal-daycard-body{display:flex;flex-direction:column;gap:var(--am-cal-space-12);padding:var(--am-cal-space-12)}.cal-stack,.cal-period{display:flex;flex-direction:column;gap:var(--am-cal-space-8)}.cal-period>div{display:block}.cal-overline{margin:0;font-family:var(--ss-font-display);font-weight:500;font-size:13px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--am-cal-text-secondary)}.cal-alts{display:flex;flex-direction:column;gap:var(--am-cal-space-8)}.cal-alts-title{margin:0;font-weight:600;font-size:14px;line-height:20px;color:var(--am-cal-text-secondary)}.cal-slot{width:100%;min-height:72px;display:flex;align-items:center;gap:var(--am-cal-space-12);padding:var(--am-cal-space-12) var(--am-cal-space-16);border:0;border-radius:var(--am-cal-radius-md);background:var(--am-cal-bg-surface);box-shadow:inset 0 0 0 1.5px var(--am-cal-border);text-align:left;font-family:var(--ss-font-sans);cursor:pointer}.cal-slot-pic{width:40px;height:40px;flex-shrink:0;border-radius:var(--am-cal-radius-pill);background:var(--am-cal-bg-subtle);color:var(--am-cal-text-primary);display:grid;place-items:center}.cal-slot-pic.is-plain{background:none}.cal-slot-pic svg{width:22px;height:22px;stroke-width:1.83}.cal-slot-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--am-cal-space-2)}.cal-slot-time{white-space:nowrap;font-family:var(--ss-font-display);font-weight:500;font-size:18px;line-height:24px;color:var(--am-cal-text-primary)}.cal-slot-sub{font-size:14px;line-height:20px;color:var(--am-cal-text-muted)}.cal-slot-status{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--am-cal-space-6);font-weight:600;font-size:14px;line-height:20px;color:var(--am-cal-text-secondary);white-space:nowrap}.cal-slot-status svg{width:18px;height:18px;stroke-width:1.5}.cal-slot.is-last{box-shadow:inset 0 0 0 1.5px var(--am-cal-accent-border)}.cal-slot.is-last .cal-slot-status{padding:var(--am-cal-space-4) var(--am-cal-space-8);border-radius:var(--am-cal-radius-pill);background:var(--am-cal-warning-bg);color:var(--am-cal-warning-fg)}.cal-slot.is-chosen{background:var(--am-cal-bg-inverse);box-shadow:none}.cal-slot.is-chosen .cal-slot-pic{background:var(--am-cal-accent)}.cal-slot.is-chosen .cal-slot-time,.cal-slot.is-chosen .cal-slot-sub,.cal-slot.is-chosen .cal-slot-status{color:var(--am-cal-text-inverse)}.cal-slot.is-chosen .cal-slot-status svg{color:var(--am-cal-accent)}.cal-slot.is-full,.cal-slot.is-blocked{background:var(--am-cal-full-bg);box-shadow:none;cursor:not-allowed}.cal-slot.is-full .cal-slot-pic,.cal-slot.is-blocked .cal-slot-pic{background:var(--am-cal-bg-surface);color:var(--am-cal-full-text)}.cal-slot.is-full .cal-slot-time{text-decoration:line-through}.cal-slot.is-full .cal-slot-time,.cal-slot.is-full .cal-slot-sub,.cal-slot.is-full .cal-slot-status,.cal-slot.is-blocked .cal-slot-time,.cal-slot.is-blocked .cal-slot-sub,.cal-slot.is-blocked .cal-slot-status{color:var(--am-cal-full-text)}.cal-pause{display:flex;align-items:center;gap:var(--am-cal-space-12);min-height:56px;padding:0 var(--am-cal-space-16);background:var(--am-cal-bg-page) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' rx='12' fill='none' stroke='%23D3D1CA' stroke-width='3' stroke-dasharray='6 4'/%3E%3C/svg%3E") no-repeat;border-radius:var(--am-cal-radius-md)}.cal-pause .cal-slot-pic svg{width:20px;height:20px;stroke-width:1.67;color:var(--am-cal-text-secondary)}.cal-pause-title{font-weight:600;font-size:14px;line-height:20px;color:var(--am-cal-text-primary)}@media(prefers-reduced-motion:reduce){.cal-tile,.cal-slot{transition:none}}@container (max-width: 400px){.cal-daynav{gap:4px}.cal-pill{padding:0 8px;gap:2px}}.ss-half{margin-bottom:16px}.ss-half-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}.ss-half-head .hh-num{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-family:var(--ss-font-mono);font-size:12px;font-weight:700;background:var(--ss-accent);color:#0a0a0a}.ss-half-head .hh-num svg{width:13px;height:13px}.ss-half.locked .hh-num{background:var(--ss-line);color:var(--ss-ink-soft)}.ss-half.done .hh-num{background:var(--ss-ok);color:#fff}.ss-half-head .hh-t{font-family:var(--ss-font-display);font-weight:600;text-transform:uppercase;font-size:16px;letter-spacing:.02em;color:var(--ss-ink);display:inline-flex;align-items:center;gap:7px}.ss-half.locked .hh-t{color:var(--ss-ink-mute)}.ss-half-head .hh-t svg{width:15px;height:15px}.ss-half-head .hh-pick{margin-left:auto;font-size:12px;color:var(--ss-ink-soft)}.ss-half-head .hh-pick b{color:var(--ss-ink);font-weight:600}.ss-half.locked .ss-half-body{opacity:.5;pointer-events:none}.ss-locked-note{display:flex;align-items:center;gap:8px;padding:13px 15px;border-radius:12px;background:var(--ss-base);border:1.5px dashed var(--ss-line);font-size:13px;color:var(--ss-ink-mute)}.ss-locked-note svg{width:16px;height:16px;flex-shrink:0}.ss-preselect{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:9px 13px;border-radius:10px;background:#34d3991a;border:1px solid rgba(52,211,153,.3);font-size:12.5px;color:var(--ss-ok-2);font-weight:500}.ss-preselect svg{width:15px;height:15px;flex-shrink:0}.ss-noafter{display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;padding:14px 16px;border-radius:13px;background:var(--ss-accent-soft);border:1px solid rgba(255,78,0,.3);border-left:4px solid var(--ss-accent)}.ss-noafter svg{width:20px;height:20px;color:var(--am-cal-text-accent);grid-row:1 / span 2}.ss-noafter .nt{font-weight:600;font-size:13.5px;color:var(--am-cal-warning-fg)}.ss-noafter .nd{font-size:12.5px;color:var(--ss-ink-soft);margin-top:2px;line-height:1.45}.ss-day-summary{display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:13px;background:#34d39914;border:1px solid rgba(52,211,153,.28);margin-bottom:16px}.ss-day-summary svg{width:18px;height:18px;color:var(--ss-ok);flex-shrink:0}.ss-day-summary .dst{font-size:13px;color:var(--ss-ink)}.ss-day-summary .dst b{font-weight:600}.ss-day-summary .dsx{margin-left:auto;border:0;background:transparent;color:var(--ss-ink-mute);font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ss-day-summary .dsx:hover{color:var(--ss-ink)}.ss-pack-progress{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--ss-base);border:1px solid var(--ss-line);color:var(--ss-ink);margin-bottom:12px}.ss-pack-progress .pp-ring{position:relative;width:46px;height:46px;flex-shrink:0}.ss-pack-progress .pp-ring svg{width:46px;height:46px;transform:rotate(-90deg)}.ss-pack-progress .pp-ring .pp-track{stroke:var(--ss-line)}.ss-pack-progress .pp-ring .pp-fill{stroke:var(--am-cal-text-accent);transition:stroke-dashoffset .4s cubic-bezier(.2,.8,.3,1)}.ss-pack-progress .pp-ring .pp-c{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--ss-font-display);font-weight:600;font-size:14px}.ss-pack-progress .pp-ring .pp-c svg{width:19px;height:19px;color:var(--am-cal-text-accent)}.ss-pack-progress .pp-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ss-pack-progress .pp-big{display:block;font-family:var(--ss-font-display);font-weight:600;text-transform:uppercase;font-size:16px;letter-spacing:.01em;line-height:1.1}.ss-pack-progress .pp-sub{display:block;font-size:12px;color:var(--ss-ink-soft)}.ss-pack-progress .pp-sub b{color:var(--am-cal-warning-fg);font-weight:600}.ss-pack-note{display:flex;align-items:center;gap:7px;margin:-6px 0 16px;padding:0 2px;font-size:12px;color:var(--ss-ink-mute);line-height:1.4}.ss-pack-note svg{width:14px;height:14px;flex-shrink:0;color:var(--ss-ink-mute)}.ss-unit-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.ss-unit{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:13px;border:1.5px solid var(--ss-line);background:var(--ss-surface-2);transition:border-color .14s,background .14s,box-shadow .14s}.ss-unit.active{border-color:var(--ss-accent);background:var(--ss-accent-soft);box-shadow:0 0 0 3px var(--ss-accent-ring)}.ss-unit.dated{border-color:#34d39966;background:#34d3990f}.ss-unit.later{background:var(--ss-base)}.ss-unit .u-num{width:32px;height:32px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;font-family:var(--ss-font-display);font-weight:600;font-size:15px;background:var(--ss-line);color:var(--ss-ink-soft)}.ss-unit .u-num svg{width:15px;height:15px}.ss-unit.dated .u-num{background:var(--ss-ok);color:#fff}.ss-unit.active .u-num{background:var(--ss-accent);color:#0a0a0a}.ss-unit .u-main{flex:1;min-width:0}.ss-unit .u-title{font-size:13.5px;font-weight:600;color:var(--ss-ink);display:flex;align-items:center;gap:7px}.ss-unit .u-when{font-size:12px;color:var(--ss-ink-soft);margin-top:1px;display:flex;align-items:center;gap:6px}.ss-unit .u-when svg{width:12px;height:12px;color:var(--ss-ink-mute)}.ss-unit.dated .u-when{color:var(--ss-ok-2)}.ss-unit.dated .u-when svg{color:var(--ss-ok)}.ss-unit .u-later-tag{font-size:12px;color:var(--ss-ink-mute);display:flex;align-items:center;gap:6px;margin-top:1px}.ss-unit .u-later-tag svg{width:12px;height:12px}.ss-unit .u-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ss-unit .u-btn{height:32px;padding:0 12px;border-radius:9px;cursor:pointer;font-family:var(--ss-font-sans);font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--ss-line);background:var(--ss-surface);color:var(--ss-ink);transition:background .14s,border-color .14s,color .14s;white-space:nowrap}.ss-unit .u-btn svg{width:13px;height:13px}.ss-unit .u-btn:hover{border-color:var(--ss-accent);background:var(--am-cal-bg-subtle)}.ss-unit .u-btn.primary{background:var(--ss-accent);border-color:var(--ss-accent);color:#0a0a0a}.ss-unit .u-btn.primary:hover{background:var(--ss-accent-hover);border-color:var(--ss-accent-hover)}.ss-unit .u-edit{width:32px;height:32px;border-radius:9px;border:1.5px solid var(--ss-line);background:var(--ss-surface);cursor:pointer;display:grid;place-items:center;color:var(--ss-ink-mute);transition:border-color .14s,color .14s}.ss-unit .u-edit svg{width:14px;height:14px}.ss-unit .u-edit:hover{border-color:var(--ss-accent);color:var(--ss-ink)}.ss-pack-pickhint{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--am-cal-text-accent);font-weight:600;margin-bottom:11px}.ss-pack-pickhint svg{width:15px;height:15px}.ss-pack-pickhint b{font-weight:700}.ss-pack-allset{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:13px;background:#34d39914;border:1px solid rgba(52,211,153,.28);font-size:13px;color:var(--ss-ok-2);margin-bottom:16px}.ss-pack-allset svg{width:18px;height:18px;color:var(--ss-ok);flex-shrink:0}.ss-later{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:13px;border:1.5px dashed var(--ss-line);background:var(--ss-base);cursor:pointer;text-align:left;width:100%;font-family:inherit;margin-top:4px;transition:border-color .14s,background .14s}.ss-later:hover{border-color:var(--ss-accent);background:#161616}.ss-later.is-on{border-style:solid;border-color:var(--ss-accent);background:var(--ss-accent-soft);box-shadow:0 0 0 3px var(--ss-accent-ring)}.ss-later .lt-check{width:22px;height:22px;flex-shrink:0;border-radius:7px;border:2px solid var(--ss-line);display:grid;place-items:center;transition:border-color .14s,background .14s}.ss-later .lt-check svg{width:13px;height:13px;color:#0a0a0a;opacity:0}.ss-later.is-on .lt-check{border-color:var(--ss-accent);background:var(--ss-accent)}.ss-later.is-on .lt-check svg{opacity:1}.ss-later .lt-main{flex:1;min-width:0;display:flex;flex-direction:column}.ss-later .lt-t{display:block;font-size:13.5px;font-weight:600;color:var(--ss-ink)}.ss-later .lt-d{display:block;font-size:12px;color:var(--ss-ink-soft);margin-top:1px;line-height:1.4}.ss-later .lt-ic{color:var(--ss-ink-mute);flex-shrink:0}.ss-later .lt-ic svg{width:18px;height:18px}.ss-or{display:flex;align-items:center;gap:12px;margin:16px 0 10px}.ss-or:before,.ss-or:after{content:"";flex:1;height:1px;background:var(--ss-line)}.ss-or span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-ink-mute)}.ss-toast{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;padding:13px 15px;border-radius:12px;background:#f871711a;border:1px solid rgba(248,113,113,.35);border-left:4px solid var(--ss-danger);margin-bottom:16px}.ss-toast svg{width:20px;height:20px;color:var(--ss-danger);grid-row:1 / span 2}.ss-toast .tt{font-weight:600;font-size:13.5px;color:var(--ss-danger-2)}.ss-toast .td{font-size:12.5px;color:var(--ss-ink-soft);margin-top:2px;line-height:1.45}.ss-sk{display:block;border-radius:10px;background:linear-gradient(100deg,var(--am-cal-bg-subtle) 30%,var(--am-cal-full-bg) 50%,var(--am-cal-bg-subtle) 70%);background-size:200% 100%;animation:ss-shimmer 1.3s ease-in-out infinite}@keyframes ss-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ss-sk-days{display:flex;gap:9px;margin-bottom:22px}.ss-sk-days .ss-sk{flex:1 0 auto;min-width:78px;height:64px;border-radius:13px}.ss-sk-slots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ss-sk-slots .ss-sk{height:92px;border-radius:14px}.ss-state{text-align:center;padding:38px 20px 30px}.ss-state .st-ic{width:64px;height:64px;margin:0 auto 16px;border-radius:18px;display:grid;place-items:center}.ss-state .st-ic svg{width:30px;height:30px}.ss-state.empty .st-ic{background:var(--ss-accent-soft);color:var(--am-cal-text-accent)}.ss-state.error .st-ic{background:#f871711f;color:var(--ss-danger)}.ss-state h3{font-family:var(--ss-font-display);font-weight:600;text-transform:uppercase;font-size:21px;color:var(--ss-ink);margin:0 0 7px}.ss-state p{font-size:13.5px;color:var(--ss-ink-soft);line-height:1.55;margin:0 auto 18px;max-width:36ch}.ss-state .st-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:11px;border:1.5px solid var(--ss-line);background:var(--ss-surface-2);color:var(--ss-ink);font-family:var(--ss-font-sans);font-weight:600;font-size:13.5px;cursor:pointer;transition:border-color .14s,background .14s}.ss-state .st-btn svg{width:16px;height:16px}.ss-state .st-btn:hover{border-color:var(--ss-accent);background:var(--am-cal-bg-subtle)}.ss-consent-bar{flex-shrink:0;padding:8px 22px;border-top:1px solid var(--ss-line-2);background:var(--ss-surface)}.ss-gear{margin-top:18px;display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:11px 13px;border-radius:11px;background:var(--ss-accent-soft);border:1px solid rgba(255,78,0,.3);font-size:12.5px;color:var(--ss-ink-soft);line-height:1.45}.ss-gear svg{width:18px;height:18px;color:var(--am-cal-text-accent)}.ss-gear b{color:var(--am-cal-warning-fg);font-weight:600}.ss-gear .glist{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ss-gear .gchip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:var(--ss-surface-2);border:1px solid rgba(255,78,0,.35);font-size:11.5px;font-weight:600;color:var(--am-cal-warning-fg);white-space:nowrap}.ss-gear .gchip svg{width:13px;height:13px;color:var(--am-cal-text-accent);flex-shrink:0}.ss-check{display:flex;gap:9px;align-items:center;cursor:pointer;position:relative}.ss-check input{position:absolute;opacity:0;width:0;height:0}.ss-check .box{width:18px;height:18px;flex-shrink:0;border:2px solid var(--ss-line);border-radius:6px;display:grid;place-items:center;transition:border-color .14s,background .14s}.ss-check .box svg{width:11px;height:11px;color:#0a0a0a;opacity:0}.ss-check input:checked+.box{border-color:var(--ss-accent);background:var(--ss-accent)}.ss-check input:checked+.box svg{opacity:1}.ss-check .ct{font-size:11px;color:var(--ss-ink);line-height:1.35}.ss-check .ct a{color:var(--am-cal-text-accent);font-weight:600;text-decoration:underline}.ss-check.err .box{border-color:var(--ss-danger);box-shadow:0 0 0 4px #f871712e;animation:ss-shake .4s}@keyframes ss-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.ss-foot{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:16px 22px;border-top:1px solid var(--ss-line);background:var(--ss-surface)}.ss-foot .ss-summary{flex:1;min-width:0;font-size:12.5px;color:var(--ss-ink-soft);line-height:1.35}.ss-foot .ss-summary b{color:var(--ss-ink);font-weight:600}.ss-foot .ss-summary .warn{display:inline-flex;align-items:center;gap:6px;color:var(--am-cal-warning-fg);font-weight:600}.ss-foot .ss-summary .warn svg{width:14px;height:14px}.ss-foot .ss-secondary{height:50px;padding:0 18px;border-radius:13px;cursor:pointer;flex-shrink:0;border:1.5px solid var(--ss-line);background:var(--ss-surface-2);color:var(--ss-ink);font-family:var(--ss-font-sans);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:border-color .14s,background .14s}.ss-foot .ss-secondary svg{width:16px;height:16px}.ss-foot .ss-secondary:hover{border-color:var(--ss-accent);background:var(--am-cal-bg-subtle)}.pub-submit{height:50px;border:0;border-radius:13px;background:var(--ss-accent);color:#0a0a0a;font-family:var(--ss-font-display);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:16px;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:230px;padding:0 22px;flex-shrink:0;transition:background .14s,transform .06s,box-shadow .14s;box-shadow:0 14px 30px -12px var(--ss-accent-ring)}.pub-submit svg{width:18px;height:18px}.pub-submit:hover{background:var(--ss-accent-hover)}.pub-submit:active{transform:translateY(1px)}.pub-submit[disabled],.pub-submit.is-locked{background:var(--am-cal-full-bg);color:var(--am-cal-full-text);box-shadow:none;cursor:not-allowed}.pub-submit.is-submitting[disabled]{cursor:progress}.pub-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(10,10,10,.35);border-top-color:#0a0a0a;animation:pub-spin .7s linear infinite}@keyframes pub-spin{to{transform:rotate(360deg)}}.ss-stripe{text-align:center;padding:30px 24px 14px}.ss-stripe .sp-logo{width:70px;height:70px;margin:6px auto 20px;border-radius:20px;background:#635bff;color:#fff;display:grid;place-items:center;box-shadow:0 16px 36px -12px #635bff99}.ss-stripe .sp-logo svg{width:34px;height:34px}.ss-stripe h3{font-family:var(--ss-font-display);font-weight:600;text-transform:uppercase;font-size:24px;color:var(--ss-ink);margin:0 0 9px}.ss-stripe p{font-size:13.5px;color:var(--ss-ink-soft);line-height:1.55;margin:0 auto 20px;max-width:38ch}.ss-stripe .sp-dots{display:inline-flex;gap:7px;margin-bottom:22px}.ss-stripe .sp-dots i{width:8px;height:8px;border-radius:50%;background:var(--ss-accent);animation:ss-bounce 1.2s ease-in-out infinite}.ss-stripe .sp-dots i:nth-child(2){animation-delay:.18s}.ss-stripe .sp-dots i:nth-child(3){animation-delay:.36s}@keyframes ss-bounce{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.ss-stripe .sp-recap{border:1px solid var(--ss-line);border-radius:14px;padding:4px 0;margin:0 auto 14px;max-width:420px;text-align:left}.ss-stripe .sp-row{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:13px;color:var(--ss-ink);border-bottom:1px solid var(--ss-line-2)}.ss-stripe .sp-row:last-child{border-bottom:0}.ss-stripe .sp-row svg{width:16px;height:16px;color:var(--ss-ink-mute)}.ss-stripe .sp-row .k{color:var(--ss-ink-mute)}.ss-stripe .sp-row .v{margin-left:auto;font-weight:600}.ss-stripe .sp-row .v.amount{color:var(--am-cal-text-accent)}.ss-stripe .sp-secure{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:var(--ss-ink-mute)}.ss-stripe .sp-secure svg{width:14px;height:14px;color:var(--ss-ok)}.ss-roster{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ss-roster .pchip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 11px 0 5px;border-radius:999px;border:1.5px solid var(--ss-line);background:var(--ss-surface-2);cursor:pointer;transition:border-color .14s,box-shadow .14s,background .14s}.ss-roster .pchip:hover{border-color:var(--ss-accent)}.ss-roster .pchip.on{background:var(--am-cal-bg-subtle)}.ss-roster .pc-dot{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:#141414;font-size:11px;font-weight:700}.ss-roster .pc-name-static{font-size:13.5px;font-weight:600;color:var(--ss-ink)}.ss-roster .pc-count{min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--ss-line);color:var(--ss-ink-soft);font-family:var(--ss-font-mono);font-size:11px;font-weight:700}.ss-roster .pchip.on .pc-count{background:var(--ss-accent);color:#0a0a0a}.ss-roster .pc-del{width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--ss-ink-mute);cursor:pointer;display:grid;place-items:center;margin-left:-2px}.ss-roster .pc-del svg{width:13px;height:13px}.ss-roster .pc-del:hover{background:#f8717126;color:var(--ss-danger)}.ss-roster .pchip.add{gap:6px;padding:0 14px;color:var(--am-cal-text-accent);font-weight:600;font-size:13px;border-style:dashed;border-color:#ff4e0073}.ss-roster .pchip.add svg{width:15px;height:15px}.ss-roster .pchip.add:hover{background:var(--ss-accent-soft)}.ss-roster-hint{display:flex;align-items:center;gap:7px;margin:-8px 0 16px;padding:0 2px;font-size:12px;color:var(--ss-ink-mute);line-height:1.4}.ss-roster-hint svg{width:14px;height:14px;flex-shrink:0;color:var(--ss-ink-mute)}.ss-seclabel .tz{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-weight:600;letter-spacing:0;text-transform:none;font-size:11px;color:var(--ss-ink-mute)}.ss-seclabel .tz svg{width:13px;height:13px;color:var(--ss-ink-mute)}.ss-seatlegend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:12px;color:var(--ss-ink-soft)}.ss-seatlegend span{display:inline-flex;align-items:center;gap:7px}.ss-seatlegend .lg{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:10px;font-weight:700;color:#141414}.ss-seatlegend .lg svg{width:13px;height:13px}.ss-seatlegend .lg.free{background:var(--ss-surface-2);border:1.5px dashed rgba(255,78,0,.45);color:var(--am-cal-text-accent)}.ss-seatlegend .lg.taken{background:var(--ss-line);color:var(--ss-ink-soft)}.ss-seatmap{display:flex;flex-direction:column;gap:10px}.ss-seatrow{border:1.5px solid var(--ss-line);border-radius:14px;padding:12px 14px;background:var(--ss-surface-2);transition:border-color .14s}.ss-seatrow.is-full{background:var(--ss-base);border-style:dashed}.ss-seatrow.has-active{border-color:var(--ss-accent)}.sr-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}.sr-time{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-family:var(--ss-font-mono);font-weight:600;font-size:13.5px;color:var(--ss-ink)}.sr-time svg{width:14px;height:14px;color:var(--am-cal-text-accent)}.sr-label{flex:1;min-width:0;font-size:12.5px;color:var(--ss-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-seatrow .sr-gauge{flex-shrink:0}.sr-seats{display:flex;flex-wrap:wrap;gap:7px}.ss-seatrow .seat{width:34px;height:34px;border-radius:9px 9px 6px 6px;display:grid;place-items:center;position:relative;font-size:12px;font-weight:700;color:#141414;border:1.5px solid transparent;padding:0}.ss-seatrow .seat.taken{background:var(--ss-line);color:var(--ss-ink-soft);cursor:not-allowed}.ss-seatrow .seat.taken svg{width:15px;height:15px}.ss-seatrow .seat.free{background:var(--ss-surface);border:1.5px dashed rgba(255,78,0,.45);color:var(--am-cal-text-accent);cursor:pointer;transition:background .12s,border-color .12s,transform .08s}.ss-seatrow .seat.free svg{width:15px;height:15px}.ss-seatrow .seat.free:hover:not(:disabled){background:var(--ss-accent-soft);border-color:var(--ss-accent)}.ss-seatrow .seat.free:active:not(:disabled){transform:scale(.92)}.ss-seatrow .seat.free:disabled{opacity:.4;cursor:not-allowed;border-style:solid;border-color:var(--ss-line-2);color:var(--ss-ink-mute)}.ss-seatrow .seat.mine{cursor:pointer;transition:transform .08s,filter .12s}.ss-seatrow .seat.mine:hover{filter:brightness(1.1)}.ss-seatrow .seat.mine .seat-x{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;background:var(--ss-ink);color:#fff;display:grid;place-items:center;box-shadow:0 1px 3px #0006;opacity:0;transition:opacity .12s}.ss-seatrow .seat.mine .seat-x svg{width:10px;height:10px}.ss-seatrow .seat.mine:hover .seat-x{opacity:1}.sr-note{display:flex;align-items:center;gap:7px;margin:10px 0 0;font-size:12px;color:var(--am-cal-warning-fg)}.sr-note svg{width:14px;height:14px;flex-shrink:0;color:var(--am-cal-text-accent)}.ss-recap-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.rl-group{display:flex;flex-direction:column;gap:7px}.rl-who{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ss-ink)}.rl-who .pc-dot{width:24px;height:24px;font-size:10px;font-weight:700;border-radius:50%;display:grid;place-items:center;color:#141414}.rl-items{display:flex;flex-wrap:wrap;gap:7px;padding-left:32px}.rl-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;border-radius:999px;background:var(--ss-surface-2);border:1.5px solid var(--ss-line);font-family:var(--ss-font-mono);font-size:11.5px;font-weight:600;color:var(--ss-ink)}.rl-chip svg{width:12px;height:12px;color:var(--ss-ink-mute)}.rl-chip button{width:18px;height:18px;border:0;border-radius:50%;background:var(--ss-line);color:var(--ss-ink-soft);cursor:pointer;display:grid;place-items:center}.rl-chip button svg{width:11px;height:11px}.rl-chip button:hover{background:#f871712e;color:var(--ss-danger)}.ss-pack-rest{display:flex;align-items:center;gap:8px;margin:14px 0 4px;padding:11px 13px;border-radius:11px;background:var(--ss-base);border:1px solid var(--ss-line-2);font-size:12.5px;color:var(--ss-ink-soft);line-height:1.4}.ss-pack-rest svg{width:15px;height:15px;flex-shrink:0;color:var(--am-cal-text-accent)}.ss-pack-rest b{color:var(--ss-ink);font-weight:600}.ss-seat-empty{text-align:center;padding:26px 18px;border:1.5px dashed var(--ss-line);border-radius:14px;color:var(--ss-ink-mute);font-size:13px}.ss-att-list{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.ss-att{border:1.5px solid var(--ss-line);border-radius:14px;padding:13px 15px;background:var(--ss-surface-2)}.att-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}.att-head .pc-dot{width:24px;height:24px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:#141414;font-size:11px;font-weight:700}.att-head .att-label{font-family:var(--ss-font-display);font-weight:600;text-transform:uppercase;font-size:15px;letter-spacing:.01em;color:var(--ss-ink)}.att-head .att-tag{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:999px;background:var(--ss-accent-soft);color:var(--am-cal-text-accent)}.ss-form{display:contents}.att-names{display:grid;grid-template-columns:1fr 1fr;gap:10px}.att-field{display:flex;flex-direction:column;gap:4px}.att-field.full{grid-column:1 / -1}.att-field .att-field-input{font-size:inherit;font-weight:400;letter-spacing:normal;color:var(--ss-ink)}.att-field-label{display:flex;flex-direction:column;gap:4px}.att-field span{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--ss-ink-mute)}.att-field input{height:42px;padding:0 13px;border-radius:11px;border:1.5px solid var(--ss-line);background:var(--ss-surface);font-size:14px;font-family:var(--ss-font-sans);color:var(--ss-ink);outline:none;transition:border-color .14s,box-shadow .14s}.att-field input:focus{border-color:var(--ss-accent);box-shadow:0 0 0 3px var(--ss-accent-ring)}.att-field input::placeholder{color:var(--ss-ink-mute)}.att-names.err .att-field input:placeholder-shown{border-color:var(--ss-danger);box-shadow:0 0 0 3px #f871711f}.att-sessions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.att-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--ss-base);border:1px solid var(--ss-line-2);font-family:var(--ss-font-mono);font-size:11.5px;font-weight:600;color:var(--ss-ink)}.att-chip svg{width:12px;height:12px;color:var(--ss-ink-mute)}.att-later{display:flex;align-items:center;gap:7px;margin:11px 0 0;font-size:12.5px;color:var(--ss-ink-soft)}.att-later svg{width:14px;height:14px;flex-shrink:0;color:var(--am-cal-text-accent)}@container (max-width: 560px){.att-names{grid-template-columns:1fr}.att-field.full{grid-column:auto}.ss-modal{border-radius:0}.ss-steps .stp span.lbl{display:none}.pub-slots,.ss-sk-slots{grid-template-columns:1fr}.ss-foot{flex-direction:column-reverse;align-items:stretch;gap:10px}.ss-foot .ss-summary{text-align:center;order:-1}.ss-foot .pub-submit,.ss-foot .ss-secondary{width:100%;min-width:0;justify-content:center}}@container (max-width: 400px){.ss-head{gap:10px;padding:14px 14px 12px}.ss-head h2{font-size:18px}.ss-head .ss-sub{font-size:11.5px}.ss-head .ss-back{width:34px;height:34px;border-radius:9px}.ss-steps{gap:5px;padding:10px 14px;overflow-x:auto}.ss-steps .sep{flex-basis:10px}.ss-body{padding:16px 14px var(--ss-body-pad-b)}.ss-consent-bar{padding:8px 14px}.ss-foot{padding:14px}.ss-recap,.ss-qty,.pub-slot,.ss-seatrow,.ss-att,.ss-pack-progress,.ss-basket-banner{padding-left:12px;padding-right:12px}.ss-recap .rc-name{font-size:15px}.ss-recap .rc-price{font-size:18px}.ss-basket-banner{flex-wrap:wrap}.ss-basket-banner .bb-later{margin-left:0;width:100%;justify-content:center}}.pub-slot.is-sel .sl-radio{font-size:12px;font-weight:700;color:#0a0a0a;font-family:var(--ss-font-display)}.ss-basket-banner{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:13px;border:1px solid var(--ss-accent-ring);background:var(--ss-accent-soft);margin-bottom:14px}.ss-basket-banner.is-done{border-color:#34d39959;background:#34d3991a}.ss-basket-banner .bb-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--ss-accent);color:#0a0a0a;flex-shrink:0}.ss-basket-banner.is-done .bb-ic{background:var(--ss-ok)}.ss-basket-banner .bb-ic svg{width:19px;height:19px}.ss-basket-banner .bb-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.ss-basket-banner .bb-txt b{font-family:var(--ss-font-display);font-weight:600;font-size:16px;color:var(--ss-ink)}.ss-basket-banner .bb-sub{font-size:12px;color:var(--ss-ink-soft)}.ss-basket-banner .bb-later{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;border:1px solid var(--ss-line);background:var(--ss-surface);color:var(--ss-ink-soft);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .14s,color .14s;flex-shrink:0}.ss-basket-banner .bb-later:hover{border-color:var(--ss-accent);color:var(--ss-ink)}.ss-basket-banner .bb-later svg{width:14px;height:14px}.ss-ticket-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ss-ticket{display:inline-flex;align-items:center;gap:6px;padding:7px 8px 7px 11px;border-radius:999px;border:1px solid var(--ss-accent-ring);background:var(--ss-surface-2);color:var(--ss-ink);font-size:12.5px;font-weight:600}.ss-ticket.later{border-color:var(--ss-line);color:var(--ss-ink-soft)}.ss-ticket svg{width:14px;height:14px;color:var(--am-cal-text-accent);flex-shrink:0}.ss-ticket.later svg{color:var(--ss-ink-mute)}.ss-ticket button{width:20px;height:20px;border-radius:50%;border:0;background:var(--ss-line);color:var(--ss-ink-soft);display:grid;place-items:center;cursor:pointer;transition:background .14s,color .14s}.ss-ticket button:hover{background:var(--ss-danger);color:#fff}.ss-ticket button svg{width:12px;height:12px;color:inherit}.ss-basket-note{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ss-ink-soft);margin:14px 0 4px}.ss-basket-note svg{width:15px;height:15px;color:var(--ss-ok);flex-shrink:0}.ss-basket-rest{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--ss-ink-soft);margin:14px 0 0}.ss-basket-rest svg{width:15px;height:15px;color:var(--am-cal-warning-fg);flex-shrink:0}.ss-basket-rest b{color:var(--ss-ink)}.ss-link-btn{background:none;border:0;padding:0;color:var(--am-cal-text-accent);font-size:12.5px;font-weight:600;text-decoration:underline;cursor:pointer}.ss-split-toggle{display:flex;align-items:center;gap:10px;width:100%;margin:14px 0 4px;padding:11px 14px;border-radius:12px;border:1.5px dashed rgba(255,78,0,.45);background:var(--ss-surface-2);color:var(--ss-ink);cursor:pointer;text-align:left;transition:border-color .14s,background .14s}.ss-split-toggle:hover{border-color:var(--ss-accent);background:var(--ss-accent-soft)}.ss-split-toggle.on{border-style:solid;border-color:var(--ss-accent);background:var(--am-cal-bg-subtle)}.ss-split-toggle svg{width:18px;height:18px;flex-shrink:0;color:var(--am-cal-text-accent)}.ss-split-toggle .st-txt{font-size:13.5px;font-weight:600}.ss-split-toggle .st-state{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ss-ink-mute)}.ss-split-toggle.on .st-state{color:var(--am-cal-text-accent)}.ss-identity{display:flex;flex-direction:column;gap:10px;margin:4px 0 8px}.ss-idopt{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1.5px solid var(--ss-line);border-radius:12px;background:var(--ss-surface-2);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.ss-idopt:hover{border-color:var(--ss-accent);background:var(--am-cal-bg-subtle)}.ss-idopt.is-sel{border-color:var(--ss-accent);background:var(--ss-accent-soft);box-shadow:0 0 0 3px var(--ss-accent-ring)}.ss-idopt input[type=radio]{margin-top:3px;accent-color:var(--ss-accent)}.ss-idmain{display:flex;flex-direction:column;gap:3px;min-width:0}.ss-idmain b{font-size:14.5px;color:var(--ss-ink)}.ss-idmeta{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ss-ink-soft);overflow:hidden;text-overflow:ellipsis}.ss-idmeta svg{width:14px;height:14px;flex:none}.ss-idform{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.ss-idform.is-open{grid-template-rows:1fr}.ss-idform-inner{overflow:hidden;min-height:0;padding-top:6px;visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .22s ease,transform .28s ease,visibility 0s linear .28s}.ss-idform.is-open>.ss-idform-inner{visibility:visible;opacity:1;transform:none;transition:opacity .24s ease .04s,transform .28s ease .04s,visibility 0s}@media(prefers-reduced-motion:reduce){.ss-idform,.ss-idform-inner{transition:none}}.ss-root .ss-modal{background:var(--am-cal-bg-page);border-radius:0}.ss-body{padding:var(--am-cal-space-16) var(--am-cal-space-16) var(--am-cal-space-24)}.ss-body:has(.cal-shell){padding:var(--am-cal-space-16) var(--am-cal-space-16) 0;display:flex;flex-direction:column}.ss-body:has(.cal-shell)>.cal-shell{flex:1 0 auto;width:100%}.ss-body>:not(.cal-shell):not(.cal-cartbar):not(.ss-scroll-cue){max-width:720px;margin-left:auto;margin-right:auto;width:100%}.ss-foot{padding-left:max(22px,calc((100% - 720px)/2));padding-right:max(22px,calc((100% - 720px)/2))}.ss-root.ss-page{height:var(--stable-vh, 100svh)}.ss-page .ss-modal{height:100%;min-height:0;max-height:none}.cal-only-desktop{display:none}.am-head{flex-shrink:0;background:var(--am-cal-bg-surface);border-bottom:var(--am-cal-border-w) solid var(--am-cal-border)}.am-head-mobile{display:flex;align-items:center;gap:var(--am-cal-space-4);padding:var(--am-cal-space-8);min-height:63px}.am-head-desktop{display:none}.am-icon-btn,.am-icon-btn-spacer{width:var(--am-cal-touch-min);height:var(--am-cal-touch-min);flex-shrink:0}.am-icon-btn{border:0;border-radius:var(--am-cal-radius-pill);background:none;color:var(--am-cal-text-primary);display:grid;place-items:center;cursor:pointer}.am-icon-btn svg{width:22px;height:22px;stroke-width:1.83}.am-head-titles{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--am-cal-space-2);text-align:center}.am-head-title{margin:0;font-family:var(--ss-font-display);font-weight:500;font-size:22px;line-height:28px;color:var(--am-cal-text-primary)}.am-logo{font-family:var(--ss-font-display);font-weight:500;font-size:22px;line-height:28px;color:var(--am-cal-text-primary)}.am-steps{flex:1;list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:var(--am-cal-space-8)}.am-step{height:40px;padding:var(--am-cal-space-8) var(--am-cal-space-12);display:inline-flex;align-items:center;gap:var(--am-cal-space-8);border-radius:var(--am-cal-radius-pill);font-weight:600;font-size:14px;line-height:20px;color:var(--am-cal-text-primary)}.am-step-num{width:24px;height:24px;border-radius:var(--am-cal-radius-pill);display:grid;place-items:center;font-weight:500;font-size:12px;background:var(--am-cal-bg-subtle);color:var(--am-cal-text-primary)}.am-step-num svg{width:14px;height:14px}.am-step.is-done .am-step-num,.am-step.is-cur{background:var(--am-cal-bg-inverse);color:var(--am-cal-text-inverse)}.am-step.is-cur .am-step-num{background:var(--am-cal-accent);color:var(--am-cal-text-primary)}.am-step.is-todo{color:var(--am-cal-text-muted)}.am-step-sep{display:grid;place-items:center;color:var(--am-cal-text-muted)}.am-step-sep svg{width:16px;height:16px}.am-close-round{width:var(--am-cal-touch-min);height:var(--am-cal-touch-min);border-radius:var(--am-cal-radius-pill);border:var(--am-cal-border-w) solid var(--am-cal-border);background:none;color:var(--am-cal-text-primary);display:grid;place-items:center;cursor:pointer}.am-close-round svg{width:20px;height:20px}.am-btn{height:var(--am-cal-touch-lg);padding:0 var(--am-cal-space-24);display:inline-flex;align-items:center;justify-content:center;gap:var(--am-cal-space-8);border:0;border-radius:var(--am-cal-radius-md);font-family:var(--ss-font-sans);font-weight:600;font-size:16px;line-height:24px;cursor:pointer;white-space:nowrap}.am-btn svg{width:20px;height:20px;stroke-width:1.67}.am-btn.is-fill{flex:1;width:100%}.am-btn.is-primary{background:var(--am-cal-bg-inverse);color:var(--am-cal-text-inverse)}.am-btn.is-accent{background:var(--am-cal-accent);color:var(--am-cal-text-primary)}.am-btn.is-secondary{background:var(--am-cal-bg-surface);box-shadow:inset 0 0 0 var(--am-cal-border-w-strong) var(--am-cal-border-strong);color:var(--am-cal-text-primary)}.am-btn.is-link{height:var(--am-cal-touch-min);padding:0 var(--am-cal-space-8);background:none;color:var(--am-cal-text-primary)}.am-btn:disabled{cursor:not-allowed;color:var(--am-cal-full-text)}.am-btn.is-primary:disabled,.am-btn.is-accent:disabled{background:var(--am-cal-full-bg)}.am-btn.is-secondary:disabled{box-shadow:inset 0 0 0 var(--am-cal-border-w-strong) var(--am-cal-border)}.cal-shell{display:flex;flex-direction:column;gap:var(--am-cal-space-16);padding-bottom:var(--am-cal-space-24);max-width:640px;margin:0 auto}.cal-col-month,.cal-col-day{display:flex;flex-direction:column;gap:var(--am-cal-space-16);min-width:0}.cal-shell.is-view-month .cal-col-day,.cal-shell.is-view-day .cal-col-month,.cal-col-cart{display:none}.cal-pill-month{display:inline-flex}.cal-cartbar{position:sticky;bottom:0;z-index:5;margin-top:auto;margin-inline:calc(var(--am-cal-space-16) * -1);padding:var(--am-cal-space-12) var(--am-cal-space-16) var(--am-cal-space-24);display:flex;flex-direction:column;gap:var(--am-cal-space-12);background:var(--am-cal-bg-surface);border-top:var(--am-cal-border-w) solid var(--am-cal-border);box-shadow:var(--am-cal-shadow-cartbar)}.cal-cartbar-summary{display:flex;align-items:center;gap:var(--am-cal-space-12)}.cal-cartbar-text{flex:1;min-width:0}.cal-cartbar-offer{margin:0;font-weight:500;font-size:12px;line-height:16px;color:var(--am-cal-text-muted)}.cal-cartbar-status{margin:0;font-weight:600;font-size:16px;line-height:24px;color:var(--am-cal-text-primary)}.cal-cartbar-actions{display:flex;gap:var(--am-cal-space-8)}.cal-dots{display:inline-flex;gap:var(--am-cal-space-4)}.cal-dot{width:32px;height:32px;flex-shrink:0;border-radius:var(--am-cal-radius-pill);display:grid;place-items:center;font-weight:600;font-size:14px;color:var(--am-cal-text-primary)}.cal-dot svg{width:18px;height:18px}.cal-dot.is-dated{background:var(--am-cal-bg-inverse);color:var(--am-cal-accent)}.cal-dot.is-dated svg{stroke-width:1.5}.cal-dot.is-todo{background:var(--am-cal-bg-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Ccircle cx='50%25' cy='50%25' r='15.25' fill='none' stroke='%23141414' stroke-width='1.5' stroke-dasharray='3 3'/%3E%3C/svg%3E") no-repeat}.cal-dot.is-later{background:var(--am-cal-bg-subtle);color:var(--am-cal-text-secondary)}.cal-dot.is-later svg{width:16px;height:16px;stroke-width:1.33}.cal-cart{display:flex;flex-direction:column;gap:var(--am-cal-space-12);padding:var(--am-cal-space-20);background:var(--am-cal-bg-surface);border:var(--am-cal-border-w) solid var(--am-cal-border);border-radius:var(--am-cal-radius-lg)}.cal-cart-title{margin:0;font-family:var(--ss-font-display);font-weight:500;font-size:22px;line-height:28px;color:var(--am-cal-text-primary)}.cal-cart-offer{margin:0;font-size:14px;line-height:20px;color:var(--am-cal-text-muted)}.cal-cart-counter{display:flex;flex-direction:column;gap:var(--am-cal-space-8);padding:var(--am-cal-space-12);border-radius:var(--am-cal-radius-md);background:var(--am-cal-accent-subtle)}.cal-cart-count{margin:0;font-weight:600;font-size:16px;line-height:24px;color:var(--am-cal-text-primary)}.cal-cart-counter .cal-dots{gap:var(--am-cal-space-6)}.cal-tickets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--am-cal-space-8)}.cal-ticket{display:flex;align-items:center;gap:var(--am-cal-space-12);padding:10px 4px 10px var(--am-cal-space-12);border-radius:var(--am-cal-radius-md);border:var(--am-cal-border-w) solid var(--am-cal-border);background:var(--am-cal-bg-surface)}.cal-ticket.is-todo,.cal-ticket.is-later{border-color:transparent;background:var(--am-cal-bg-page) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' rx='12' fill='none' stroke='%23D3D1CA' stroke-width='2' stroke-dasharray='6 4'/%3E%3C/svg%3E") no-repeat}.cal-ticket-text{flex:1;min-width:0;display:flex;flex-direction:column}.cal-ticket-title{font-weight:500;font-size:12px;line-height:16px;color:var(--am-cal-text-muted)}.cal-ticket-detail{font-weight:600;font-size:16px;line-height:24px;color:var(--am-cal-text-primary)}.cal-ticket.is-todo .cal-ticket-detail,.cal-ticket.is-later .cal-ticket-detail{font-weight:400;color:var(--am-cal-text-secondary)}.cal-ticket-action{min-height:var(--am-cal-touch-min);padding:0 var(--am-cal-space-12);border:0;background:none;font-family:var(--ss-font-sans);font-weight:600;font-size:14px;line-height:20px;color:var(--am-cal-text-primary);cursor:pointer}.cal-cart-hold{margin:0;display:flex;align-items:flex-start;gap:var(--am-cal-space-8);padding:var(--am-cal-space-12);border-radius:var(--am-cal-radius-md);background:var(--am-cal-bg-subtle);font-size:14px;line-height:20px;color:var(--am-cal-text-secondary)}.cal-cart-hold svg{width:18px;height:18px;flex-shrink:0}@container (min-width: 1000px){.cal-only-mobile{display:none}.cal-pill-state,.cal-only-desktop{display:inline}.ss-body,.ss-body:has(.cal-shell){padding:var(--am-cal-space-32) var(--am-cal-space-40)}.am-head-mobile{display:none}.am-head-desktop{display:flex;align-items:center;gap:var(--am-cal-space-24);padding:var(--am-cal-space-16) var(--am-cal-space-40);min-height:77px}.cal-shell{flex-direction:row;align-items:flex-start;gap:var(--am-cal-space-32);max-width:none;margin:0;padding-bottom:0}.cal-col-month{flex:0 0 440px}.cal-col-day{flex:1 1 0}.cal-shell.is-view-month .cal-col-day,.cal-shell.is-view-day .cal-col-month{display:flex}.cal-col-cart{display:block;flex:0 0 380px}.cal-pill-month,.cal-cartbar{display:none}.cal-grid,.cal-row,.cal-skeleton,.cal-skeleton-row{gap:var(--am-cal-space-8)}.cal-tile,.cal-skeleton-row span{height:60px}.cal-daycard-body{padding:var(--am-cal-space-16)}.ss-foot{padding-left:var(--am-cal-space-40);padding-right:var(--am-cal-space-40)}}.cal-cart .am-btn{flex:none}.cal-cartbar.is-compact{position:static;margin:0 calc(var(--am-cal-space-16) * -1);padding:var(--am-cal-space-8) var(--am-cal-space-16) var(--am-cal-space-12);border-top:0;box-shadow:none;background:transparent}.cal-cartbar.is-compact .am-btn{width:100%;height:var(--am-cal-touch-min)}.cal-error .am-btn,.cal-empty .am-btn{flex:none}.am-pp-form{display:contents}.am-pp-layout{display:flex;flex-direction:column;gap:var(--am-cal-space-16);width:100%;max-width:640px;margin:0 auto;min-width:0}.am-pp-main{display:flex;flex-direction:column;gap:var(--am-cal-space-16);min-width:0}.am-pp-overline{margin:0;font-family:var(--font-display);font-weight:500;font-size:14px;line-height:18px;letter-spacing:.04em;color:var(--am-cal-text-accent)}.am-pp-heading{margin:0}.am-pp-intro{margin:0;font-size:16px;line-height:24px;color:var(--am-cal-text-secondary)}.am-pp-alert{display:flex;align-items:flex-start;gap:var(--am-cal-space-12);padding:var(--am-cal-space-12) var(--am-cal-space-16);border-radius:var(--am-cal-radius-md)}.am-pp-alert svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}.am-pp-alert p{margin:0}.am-pp-alert-title{font-weight:600;font-size:16px;line-height:24px}.am-pp-alert-detail{font-size:14px;line-height:20px}.am-pp-alert.is-ok{background:#ecfdf3;box-shadow:inset 0 0 0 1px #75e0a7;color:#067647}.am-pp-alert.is-error{background:var(--am-cal-danger-bg);box-shadow:inset 0 0 0 1px var(--am-cal-danger-border);color:var(--am-cal-danger-fg)}.am-pp-cards{display:flex;flex-direction:column;gap:var(--am-cal-space-16);min-width:0}.am-pp-card{display:flex;flex-direction:column;gap:var(--am-cal-space-12);padding:var(--am-cal-space-16);border-radius:var(--am-cal-radius-lg);background:var(--am-cal-bg-surface);box-shadow:inset 0 0 0 var(--am-cal-border-w) var(--am-cal-border);min-width:0}.am-pp-card.is-error{box-shadow:inset 0 0 0 2px var(--am-cal-danger-fg)}.am-pp-card-head{display:flex;align-items:center;gap:var(--am-cal-space-12)}.am-pp-card-id{flex:1;min-width:0}.am-pp-card-id p{margin:0;overflow-wrap:anywhere}.am-pp-name{font-weight:600;font-size:18px;line-height:24px;color:var(--am-cal-text-primary)}.am-pp-role,.am-pp-sub{font-size:14px;line-height:20px;font-weight:600;color:var(--am-cal-text-accent)}.am-pp-sub,.am-pp-card.is-error .am-pp-sub{color:var(--am-cal-text-muted)}.am-pp-email{font-size:14px;line-height:20px;color:var(--am-cal-text-secondary)}.am-avatar{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--am-cal-accent-subtle);color:var(--am-cal-text-accent);font-weight:600;font-size:16px}.am-avatar.is-buyer{background:var(--am-cal-bg-inverse);color:var(--am-cal-text-inverse)}.am-avatar.is-sm{width:22px;height:22px;font-size:10px}.am-pp-edit{display:flex;flex-direction:column;gap:var(--am-cal-space-8)}.am-pp-remove{align-self:flex-start;color:var(--am-cal-danger-fg)}.am-pp-share{display:flex;align-items:center;justify-content:space-between;gap:var(--am-cal-space-12);padding-top:var(--am-cal-space-12);border-top:var(--am-cal-border-w) solid var(--am-cal-border)}.am-pp-share-label{font-weight:600;font-size:16px;line-height:24px;color:var(--am-cal-text-primary)}.am-pp-seats{display:flex;flex-direction:column;gap:var(--am-cal-space-4);margin:0;padding:0;list-style:none}.am-pp-seat{display:flex;align-items:center;gap:var(--am-cal-space-12);width:100%;min-height:var(--am-cal-touch-min);padding:0;border:0;background:none;font:inherit;font-size:16px;line-height:24px;text-align:left;color:var(--am-cal-text-primary);cursor:pointer}.am-pp-seat .is-muted{color:var(--am-cal-text-muted)}.am-pp-seat:focus-visible,.am-stepper-btn:focus-visible{outline:var(--am-cal-focus-w) solid var(--am-cal-focus);outline-offset:2px;border-radius:var(--am-cal-radius-sm)}.am-pp-chooser{display:flex;flex-wrap:wrap;gap:var(--am-cal-space-8);padding:var(--am-cal-space-4) 0 var(--am-cal-space-8) 44px}.am-pp-chooser .am-btn{height:var(--am-cal-touch-min);padding:0 var(--am-cal-space-16);font-size:14px}.am-pp-unassigned{display:flex;flex-direction:column;gap:var(--am-cal-space-8);padding:var(--am-cal-space-12) var(--am-cal-space-16);border-radius:var(--am-cal-radius-lg);background:#fff4e5;box-shadow:inset 0 0 0 1px #ffc48a}.am-pp-unassigned-title{margin:0;font-weight:600;font-size:14px;line-height:20px;color:var(--am-cal-text-accent)}.am-pp-unassigned-row{display:flex;align-items:center;gap:var(--am-cal-space-12);padding:var(--am-cal-space-8) var(--am-cal-space-12);border-radius:var(--am-cal-radius-md);background:var(--am-cal-bg-surface);border:1px dashed var(--am-cal-border-strong)}.am-pp-unassigned-text{flex:1;display:flex;flex-direction:column;font-size:16px;line-height:22px;color:var(--am-cal-text-primary)}.am-pp-unassigned-text small{font-size:12px;line-height:16px;color:var(--am-cal-text-muted)}.am-pp-main .am-btn,.am-pp-cart .am-btn,.am-add-panel .am-btn{flex:none}.am-pp-add{box-shadow:inset 0 0 0 2px var(--am-cal-text-primary)}.am-pp-help{display:flex;align-items:flex-start;gap:var(--am-cal-space-8);margin:0;font-size:14px;line-height:20px;color:var(--am-cal-text-muted)}.am-pp-help svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.am-pp-cart{display:none}.am-pp-foot{flex-direction:column;align-items:stretch;gap:var(--am-cal-space-4)}.am-pp-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;color:var(--am-cal-danger-fg)}.am-add-sheet .am-sheet-inner{gap:var(--am-cal-space-12);overflow-y:auto;padding-inline:var(--am-cal-space-24)}.am-add-panel{display:flex;flex-direction:column;gap:var(--am-cal-space-12);min-width:0}.am-add-title{margin:0}.am-stepper{display:inline-flex;align-items:center;gap:var(--am-cal-space-4)}.am-stepper-btn{width:var(--am-cal-touch-min);height:var(--am-cal-touch-min);flex-shrink:0;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid var(--am-cal-text-primary);background:var(--am-cal-bg-surface);color:var(--am-cal-text-primary);cursor:pointer}.am-stepper-btn svg{width:20px;height:20px;stroke-width:2}.am-stepper-btn[aria-disabled=true]{background:#e7e6e1;border-color:var(--am-cal-border);color:var(--am-cal-text-muted);cursor:not-allowed}.am-stepper-value{min-width:56px;min-height:40px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.am-stepper-value b{font-family:var(--font-display);font-weight:500;font-size:22px;line-height:24px;color:var(--am-cal-text-primary)}.am-stepper-value small{font-size:12px;line-height:14px;color:var(--am-cal-text-muted)}.am-field-error,.att-error{display:flex;align-items:flex-start;gap:6px;margin:0;font-style:normal;font-size:14px;line-height:20px;font-weight:600;color:var(--am-cal-danger-fg)}.am-field-error svg,.att-error svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.att-hint{display:block;font-size:14px;line-height:20px;color:var(--am-cal-text-muted)}.am-owner-tag{display:inline-flex;align-items:center;gap:6px;margin-top:4px;margin-right:8px;font-size:14px;line-height:20px;font-weight:600;color:var(--am-cal-text-secondary)}.am-split-actions{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--am-cal-space-16)}.am-split-link[aria-disabled=true]{color:var(--am-cal-text-muted);cursor:not-allowed}.am-split-hint{flex-basis:100%;margin:0 0 var(--am-cal-space-8);font-size:14px;line-height:20px;color:var(--am-cal-text-muted)}.am-pp-layout .att-field-label>span:first-child,.am-add-panel .att-field-label>span:first-child,.pw-fields .att-field-label>span:first-child{font-size:14px;line-height:20px;font-weight:600;letter-spacing:0;color:var(--am-cal-text-primary)}.am-pp-layout .att-field input,.am-add-panel .att-field input,.pw-fields .att-field input{height:56px;padding:0 16px;border-radius:12px;border:1px solid var(--am-cal-text-muted);font-size:16px}.am-pp-layout .att-field input:focus,.am-add-panel .att-field input:focus,.pw-fields .att-field input:focus{border:3px solid #1d4ed8;padding:0 14px;box-shadow:none}.am-pp-layout .att-field.has-error input,.am-add-panel .att-field.has-error input,.pw-fields .att-field.has-error input{background:var(--am-cal-danger-bg);border:2px solid var(--am-cal-danger-fg);padding:0 44px 0 15px}.att-field-input{position:relative;display:block}.att-field-input input{width:100%;box-sizing:border-box}.am-add-panel .att-names,.pw-fields .att-names{grid-template-columns:1fr 1fr}.am-add-panel .att-field.full,.pw-fields .att-field.full{grid-column:1 / -1}.att-field-input>svg{position:absolute;right:16px;top:50%;width:20px;height:20px;margin-top:-10px;color:var(--am-cal-danger-fg);pointer-events:none}@container (min-width: 1000px){.am-pp-layout{flex-direction:row;align-items:flex-start;gap:var(--am-cal-space-32);max-width:1052px}.am-pp-main{flex:1 1 0;max-width:640px}.am-pp-cards{display:grid;grid-template-columns:1fr 1fr;align-items:start}.am-pp-unassigned{display:none}.am-pp-cart{display:flex;flex-direction:column;gap:var(--am-cal-space-12);flex:0 0 380px;padding:var(--am-cal-space-20);border-radius:var(--am-cal-radius-lg);background:var(--am-cal-bg-surface);box-shadow:inset 0 0 0 var(--am-cal-border-w) var(--am-cal-border)}.am-pp-foot{display:none}.am-add-panel.is-inline{padding:var(--am-cal-space-16);border-radius:var(--am-cal-radius-lg);background:var(--am-cal-bg-surface);box-shadow:inset 0 0 0 2px var(--am-cal-text-primary)}.am-pp-for{display:none}.am-pp-cart-title{margin:0;font-family:var(--font-display);font-weight:500;font-size:22px;line-height:28px}}.am-pp-cart-title{margin:0}.am-pp-cart-sub{margin:0;font-size:14px;line-height:20px;color:var(--am-cal-text-muted)}.am-pp-cart-rows{display:flex;flex-direction:column;gap:var(--am-cal-space-8);margin:0;padding:0;list-style:none}.am-pp-cart-row{padding:var(--am-cal-space-8) var(--am-cal-space-12);border-radius:var(--am-cal-radius-md);background:var(--am-cal-bg-surface);box-shadow:inset 0 0 0 var(--am-cal-border-w) var(--am-cal-border)}.am-pp-cart-row.is-later,.am-pp-cart-row.is-free{background:var(--am-cal-bg-page);box-shadow:none;border:1px dashed var(--am-cal-border)}.am-pp-cart-line{display:flex;align-items:center;gap:var(--am-cal-space-12)}.am-pp-cart-text{flex:1;display:flex;flex-direction:column;font-size:16px;line-height:22px;font-weight:500;color:var(--am-cal-text-primary)}.am-pp-cart-text small{font-size:12px;line-height:16px;font-weight:400;color:var(--am-cal-text-muted)}.cal-cartbar-offer,.cal-cartbar-status,.cal-cartbar-text{display:block}.cal-cartbar-status{overflow-wrap:anywhere}.cal-cartbar-summary.is-button{width:100%;min-height:var(--am-cal-touch-min);margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--am-cal-radius-md)}.cal-cartbar-summary.is-button:focus-visible{outline:var(--am-cal-focus-w) solid var(--am-cal-focus);outline-offset:2px}.cal-cartbar-chevron{width:20px;height:20px;flex-shrink:0;stroke-width:1.83;color:var(--am-cal-text-secondary)}.am-sheet{max-height:90svh;max-width:560px;margin-inline:auto;padding:0!important;gap:0!important;border:0!important;border-radius:var(--am-cal-radius-xl) var(--am-cal-radius-xl) 0 0;background:var(--am-cal-bg-surface)!important;color:var(--am-cal-text-primary);box-shadow:0 0 0 100vmax #1414148c;overflow:hidden}.am-sheet-inner{display:flex;flex-direction:column;gap:var(--am-cal-space-16);min-height:0;max-height:90svh;padding:var(--am-cal-space-8) var(--am-cal-space-16) var(--am-cal-space-24);overflow:hidden;font-family:var(--ss-font-sans)}.am-sheet-handle{align-self:center;flex-shrink:0;width:40px;height:4px;border-radius:var(--am-cal-radius-pill);background:var(--am-cal-border)}.am-sheet-head{display:flex;align-items:flex-start;gap:var(--am-cal-space-12)}.am-sheet-titles{flex:1;min-width:0}.am-sheet-title{margin:0;font-family:var(--ss-font-display);font-weight:500;font-size:22px;line-height:28px;color:var(--am-cal-text-primary)}.am-sheet-desc{margin:0;font-size:14px;line-height:20px;color:var(--am-cal-text-muted);overflow-wrap:anywhere}.am-sheet-close{flex-shrink:0;width:var(--am-cal-touch-min);height:var(--am-cal-touch-min);display:grid;place-items:center;border:0;border-radius:var(--am-cal-radius-pill);background:var(--am-cal-bg-subtle);color:var(--am-cal-text-primary);cursor:pointer}.am-sheet-close svg{width:22px;height:22px;stroke-width:1.83}.am-sheet-close:focus-visible{outline:var(--am-cal-focus-w) solid var(--am-cal-focus)}.am-sheet-body{display:flex;flex-direction:column;gap:var(--am-cal-space-12);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.am-sheet-head,.am-sheet-handle,.am-sheet-cta{flex-shrink:0}.am-sheet-note{display:flex;align-items:flex-start;gap:var(--am-cal-space-12);margin:0;padding:var(--am-cal-space-12) var(--am-cal-space-16);border-radius:var(--am-cal-radius-md);background:var(--am-cal-bg-subtle);font-size:16px;line-height:24px;color:var(--am-cal-text-secondary)}.am-sheet-note svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}.am-sheet .am-btn{flex:none}.am-later{display:flex;flex-direction:column;align-items:flex-start;gap:var(--am-cal-space-12)}.am-later-pic{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--am-cal-radius-pill);background:var(--am-cal-accent-subtle);color:var(--am-cal-text-accent)}.am-later-pic svg{width:28px;height:28px;stroke-width:1.75}.am-later-title{margin:0;font-family:var(--ss-font-display);font-weight:600;font-size:28px;line-height:34px;color:var(--am-cal-text-primary)}.am-later-text{margin:0;font-size:16px;line-height:24px;color:var(--am-cal-text-secondary)}.am-later-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--am-cal-space-8)}.am-later-points li{display:flex;align-items:flex-start;gap:var(--am-cal-space-8);font-size:14px;line-height:20px;color:var(--am-cal-text-primary)}.am-later-points svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;stroke-width:2;color:var(--am-cal-success-fg)}.am-hold{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--am-cal-space-12);row-gap:var(--am-cal-space-12);padding:var(--am-cal-space-16);border-radius:var(--am-cal-radius-lg);background:var(--am-cal-bg-inverse);color:var(--am-cal-text-inverse);overflow:hidden}.am-hold-icon{display:grid;place-items:center;color:var(--am-cal-accent)}.am-hold-icon svg{width:24px;height:24px;stroke-width:1.75}.am-hold-text{min-width:0}.am-hold-title{margin:0;font-weight:600;font-size:16px;line-height:24px}.am-hold-msg{margin:0;font-size:14px;line-height:20px;overflow-wrap:anywhere}.am-hold-time{font-family:var(--ss-font-display);font-weight:600;font-size:28px;line-height:34px;font-variant-numeric:tabular-nums;color:var(--am-cal-accent)}.am-hold-bar{grid-column:1 / -1;height:6px;border-radius:var(--am-cal-radius-pill);background:var(--am-cal-bg-surface);overflow:hidden}.am-hold-bar>span{display:block;height:100%;border-radius:inherit;background:var(--am-cal-accent);transition:width 1s linear}.am-hold.is-soon{background:var(--am-cal-warning-bg);color:var(--am-cal-text-primary);box-shadow:inset 0 0 0 1.5px var(--am-cal-warning-border)}.am-hold.is-soon .am-hold-icon,.am-hold.is-soon .am-hold-title,.am-hold.is-soon .am-hold-time{color:var(--am-cal-warning-fg)}.am-hold.is-soon .am-hold-bar{background:var(--am-cal-border)}.am-hold.is-soon .am-hold-bar>span{background:var(--am-cal-warning-fg)}.am-hold.is-expired{background:var(--am-cal-danger-bg);color:var(--am-cal-text-primary);box-shadow:inset 0 0 0 1.5px var(--am-cal-danger-border)}.am-hold.is-expired .am-hold-icon,.am-hold.is-expired .am-hold-title,.am-hold.is-expired .am-hold-time{color:var(--am-cal-danger-fg)}.am-hold.is-expired .am-hold-bar{background:var(--am-cal-border)}.am-hold-help{margin:var(--am-cal-space-12) 0 0;font-size:14px;line-height:20px;color:var(--am-cal-text-secondary)}@media(prefers-reduced-motion:reduce){.am-hold-bar>span{transition:none}}.ss-foot.ss-foot--hold .am-btn{flex:none;width:100%;min-width:0;text-decoration:none}@container (min-width: 561px){.ss-foot.ss-foot--hold .am-btn.is-secondary{width:auto}.ss-foot.ss-foot--hold .am-btn.is-fill{flex:1}}.am-confirm{width:100%;max-width:640px;margin:0 auto}.ss-foot.ss-foot--pay>*{width:100%;max-width:640px;margin-inline:auto}.am-confirm-title{margin:0 0 var(--am-cal-space-12)}.am-recap{display:flex;flex-direction:column;gap:var(--am-cal-space-12);margin:0 0 var(--am-cal-space-16);padding:var(--am-cal-space-16);border-radius:var(--am-cal-radius-lg);background:var(--am-cal-bg-surface);box-shadow:inset 0 0 0 var(--am-cal-border-w) var(--am-cal-border)}.am-recap-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--am-cal-space-12)}.am-recap-title,.am-recap-total-inline{margin:0;font-family:var(--ss-font-display);font-weight:500;font-size:20px;line-height:26px;color:var(--am-cal-text-primary)}.am-recap-tickets{margin:0}.am-who,.am-who-form{display:flex;gap:var(--am-cal-space-12);margin:0 0 var(--am-cal-space-16);padding:var(--am-cal-space-16);border-radius:var(--am-cal-radius-lg);background:var(--am-cal-bg-surface);box-shadow:inset 0 0 0 var(--am-cal-border-w) var(--am-cal-border)}.am-who{align-items:center}.am-who-form{flex-direction:column}.am-who-icon{width:22px;height:22px;flex-shrink:0;stroke-width:1.83;color:var(--am-cal-text-primary)}.am-who-text{flex:1;min-width:0}.am-who-label,.am-who-name,.am-who-email{margin:0;overflow-wrap:anywhere}.am-who-label{font-weight:500;font-size:12px;line-height:16px;color:var(--am-cal-text-muted)}.am-who-name{font-weight:600;font-size:16px;line-height:24px;color:var(--am-cal-text-primary)}.am-who-email{font-size:14px;line-height:20px;color:var(--am-cal-text-muted)}.am-split-link{display:inline-flex;align-items:center;gap:var(--am-cal-space-8);min-height:var(--am-cal-touch-min);margin:0 0 var(--am-cal-space-8);padding:0 var(--am-cal-space-4);border:0;background:none;font:inherit;font-weight:600;font-size:16px;color:var(--am-cal-text-primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.am-split-link svg{width:20px;height:20px;stroke-width:1.67}.am-split-link:focus-visible,.am-check-link:focus-visible{outline:var(--am-cal-focus-w) solid var(--am-cal-focus);border-radius:var(--am-cal-radius-sm)}.am-checks{display:flex;flex-direction:column;gap:var(--am-cal-space-4);margin:0 0 var(--am-cal-space-16)}.am-check{position:relative;display:flex;align-items:center;gap:var(--am-cal-space-12);min-height:var(--am-cal-touch-min);padding:var(--am-cal-space-8) var(--am-cal-space-4);border-radius:var(--am-cal-radius-sm);cursor:pointer}.am-check input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.am-check-box{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;border:var(--am-cal-border-w-strong) solid var(--am-cal-border-strong);background:var(--am-cal-bg-surface)}.am-check-box svg{width:16px;height:16px;stroke-width:2.5;color:var(--am-cal-text-inverse);opacity:0}.am-check input:checked+.am-check-box{background:var(--am-cal-bg-inverse)}.am-check input:checked+.am-check-box svg{opacity:1}.am-check:has(input:focus-visible){outline:var(--am-cal-focus-w) solid var(--am-cal-focus)}.am-check.is-err .am-check-box{border-color:var(--am-cal-danger-fg);box-shadow:0 0 0 3px var(--am-cal-danger-border)}.am-check-text{font-size:16px;line-height:24px;color:var(--am-cal-text-primary)}.am-check-link{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--am-cal-space-6);min-height:var(--am-cal-touch-min);margin-left:40px;padding:0 var(--am-cal-space-4);border:0;background:none;font:inherit;font-weight:600;font-size:14px;color:var(--am-cal-text-primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.am-check-link svg{width:16px;height:16px}.am-check-chev{transition:transform .15s}.am-check-link[aria-expanded=true] .am-check-chev{transform:rotate(180deg)}.ss-foot.ss-foot--pay{flex-direction:column;align-items:stretch;gap:var(--am-cal-space-8);padding-top:var(--am-cal-space-12);padding-bottom:var(--am-cal-space-16)}.ss-foot.ss-foot--pay .am-btn{flex:none;width:100%;text-decoration:none}.am-btn.is-accent[aria-disabled=true]{background:var(--am-cal-full-bg);color:var(--am-cal-full-text);cursor:not-allowed}.am-btn.is-accent:disabled{gap:var(--am-cal-space-12)}.am-foot-note{display:flex;align-items:center;justify-content:center;gap:var(--am-cal-space-6);margin:0;font-size:12px;line-height:16px;color:var(--am-cal-text-muted);text-align:center}.am-foot-note svg{width:14px;height:14px;flex-shrink:0}.am-pay{display:flex;flex-direction:column;gap:var(--am-cal-space-16)}.am-pay-main{display:flex;flex-direction:column;gap:var(--am-cal-space-12);min-width:0}.am-pay-title{margin:var(--am-cal-space-4) 0 0;font-family:var(--ss-font-display);font-weight:600;font-size:28px;line-height:34px;color:var(--am-cal-text-primary)}.am-pay-text{margin:0;font-size:16px;line-height:24px;color:var(--am-cal-text-secondary)}.am-pay-seances{padding:var(--am-cal-space-12);border-radius:var(--am-cal-radius-lg);background:var(--am-cal-bg-surface);box-shadow:inset 0 0 0 var(--am-cal-border-w) var(--am-cal-border)}.am-pay-seances ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--am-cal-space-8)}.am-pay-seance{display:flex;align-items:center;gap:var(--am-cal-space-12);padding:10px var(--am-cal-space-16) 10px var(--am-cal-space-12);border-radius:var(--am-cal-radius-md);box-shadow:inset 0 0 0 var(--am-cal-border-w) var(--am-cal-border)}.am-pay-status{margin-left:auto;font-weight:600;font-size:14px;line-height:20px;color:var(--am-cal-text-primary)}.am-pay-side{display:none}.am-pay-actions{display:flex;flex-direction:column;gap:var(--am-cal-space-8)}.am-pay-actions .am-btn{width:100%;flex:none;text-decoration:none}@container (min-width: 1000px){.ss-body>:not(.cal-shell):not(.cal-cartbar):not(.ss-scroll-cue).am-pay{max-width:1052px}.am-pay{flex-direction:row;align-items:flex-start;gap:var(--am-cal-space-32)}.am-pay-main{flex:1 1 0;max-width:640px}.am-pay-side{display:flex;flex:0 0 380px;flex-direction:column;gap:var(--am-cal-space-12);padding:var(--am-cal-space-20);border-radius:var(--am-cal-radius-lg);background:var(--am-cal-bg-surface);box-shadow:inset 0 0 0 var(--am-cal-border-w) var(--am-cal-border)}.am-pay-side .am-who{margin:0}}.pchip{min-width:var(--am-cal-touch-min);min-height:var(--am-cal-touch-min)}.att-field input{height:var(--am-cal-touch-min)}.ss-split-toggle{min-height:var(--am-cal-touch-min)}.cal-cartbar .cal-dot{width:28px;height:28px;font-size:12px}.cal-cartbar .cal-dot.is-todo{background:var(--am-cal-bg-surface);border:1.5px dashed var(--am-cal-border-strong)}.cal-cartbar .cal-dot svg{width:16px;height:16px}.cal-cartbar-summary{flex-wrap:wrap}.cal-cartbar-text{flex:1 1 140px}@container (max-width: 360px){.cal-cartbar-text{flex-basis:100%}.cal-cartbar-chevron{margin-left:auto}}.cal-cart-note{display:flex;gap:var(--am-cal-space-12);padding:var(--am-cal-space-12);border-radius:var(--am-cal-radius-md);background:var(--am-cal-bg-surface);box-shadow:inset 0 0 0 var(--am-cal-border-w) var(--am-cal-border)}.cal-cart-note>svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--am-cal-text-primary)}.cal-cart-note-title{margin:0;font-weight:600;font-size:14px;line-height:20px;color:var(--am-cal-text-primary)}.cal-cart-note-text{margin:0;font-size:13px;line-height:18px;color:var(--am-cal-text-secondary)}.pw-confirm{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--am-cal-space-16);width:100%;max-width:640px;margin:0 auto;grid-template-areas:"alert" "title" "recap" "lead" "fields" "note" "cta"}.pw-alert{grid-area:alert}.pw-title{grid-area:title;display:flex;flex-direction:column;gap:var(--am-cal-space-4)}.pw-lead{grid-area:lead;margin:0;font-size:16px;line-height:24px;color:var(--am-cal-text-secondary)}.pw-fields{grid-area:fields;min-width:0}.pw-aside{display:contents}.pw-recap{grid-area:recap}.pw-note{grid-area:note}.pw-cta{grid-area:cta;display:none}.pw-eyebrow{display:none}.pw-recap.am-recap,.pw-aside .am-recap{margin:0}.pw-note{display:flex;gap:var(--am-cal-space-12);padding:var(--am-cal-space-16);border-radius:var(--am-cal-radius-lg);background:var(--am-cal-bg-surface);box-shadow:inset 0 0 0 var(--am-cal-border-w) var(--am-cal-border)}.pw-note>svg{width:22px;height:22px;flex-shrink:0;color:var(--am-cal-text-primary)}.pw-note-title{margin:0;font-weight:600;font-size:16px;line-height:22px;color:var(--am-cal-text-primary)}.pw-note-text{margin:0;font-size:14px;line-height:20px;color:var(--am-cal-text-secondary)}.pw-todo{border-style:dashed;background:var(--am-cal-bg-subtle)}@container (min-width: 1000px){.pw-confirm{max-width:856px;grid-template-columns:minmax(0,428px) 380px;column-gap:var(--am-cal-space-48);align-items:start;grid-template-areas:"alert alert" "title aside" "lead aside" "fields aside"}.pw-eyebrow{display:block}.pw-aside{display:flex;flex-direction:column;gap:var(--am-cal-space-12);grid-area:aside;padding:var(--am-cal-space-20);border-radius:var(--am-cal-radius-lg);background:var(--am-cal-bg-surface);box-shadow:inset 0 0 0 var(--am-cal-border-w) var(--am-cal-border)}.pw-aside .pw-recap,.pw-aside .pw-note,.pw-aside .pw-cta{grid-area:auto}.pw-aside .am-recap{padding:0;background:none;box-shadow:none}.pw-aside .pw-note{padding:var(--am-cal-space-12)}.pw-cta{display:flex;flex-direction:column;gap:var(--am-cal-space-8)}.ss-foot.pw-foot{display:none}}.fd-main{display:flex;flex-direction:column;gap:var(--am-cal-space-16);width:100%;max-width:560px;margin:0 auto}.fd-pic{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--am-cal-radius-pill);background:var(--am-cal-accent-subtle)}.fd-pic svg{width:24px;height:24px;stroke-width:1.83;color:var(--am-cal-text-accent)}.fd-lead{margin:0;font-size:16px;line-height:24px;color:var(--am-cal-text-secondary)}.fd-card{display:flex;flex-direction:column;gap:var(--am-cal-space-12);padding:var(--am-cal-space-16);border-radius:var(--am-cal-radius-lg);background:var(--am-cal-bg-surface);box-shadow:inset 0 0 0 var(--am-cal-border-w) var(--am-cal-border)}.fd-card-title{margin:0;font-family:var(--ss-font-display);font-weight:500;font-size:18px;line-height:24px;color:var(--am-cal-text-primary)}.fd-card-text{margin:0;font-size:14px;line-height:20px;color:var(--am-cal-text-secondary)}.fd-tag{font-weight:600;font-size:14px;color:var(--am-cal-text-primary);white-space:nowrap}.fd-checks{display:flex;flex-direction:column;gap:var(--am-cal-space-8);margin:0;padding:0;list-style:none}.fd-checks li{display:flex;align-items:flex-start;gap:var(--am-cal-space-12);font-size:16px;line-height:24px;color:var(--am-cal-text-primary)}.fd-checks svg{width:18px;height:18px;flex-shrink:0;margin-top:3px;color:var(--am-cal-success-fg)}.fd-actions{display:none}@container (min-width: 1000px){.fd-actions{display:flex;align-items:center;gap:var(--am-cal-space-16)}.fd-actions .am-btn.is-primary{width:auto;padding-inline:var(--am-cal-space-24)}.ss-foot.fd-foot{display:none}}.am-btn.is-primary[aria-disabled=true]{background:var(--am-cal-full-bg);color:var(--am-cal-full-text);cursor:not-allowed}a.am-btn{text-decoration:none}.fd-main .am-recap{margin:0}.pw-cta .am-btn{flex:none}a.cal-ticket-action{align-self:center;text-decoration:none;color:inherit}
