.modal-overlay.svelte-mdshow{z-index:50;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-container.svelte-mdshow{background:var(--paper);border:1px solid var(--line);border-radius:14px 14px 0 0;width:100%;max-width:28rem;max-height:90dvh;overflow-y:auto;box-shadow:0 -4px 20px #1111101f}.modal-header.svelte-mdshow{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:1.5rem;display:flex;position:relative}.header-icon.svelte-mdshow{background:var(--ember-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.modal-title.svelte-mdshow{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--ink);flex:1}.close-button.svelte-mdshow{width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;position:absolute;top:1rem;right:1rem}@media (hover:hover){.close-button.svelte-mdshow:hover{background:var(--paper);color:var(--ink)}}.close-button.svelte-mdshow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-body.svelte-mdshow{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.service-badge.svelte-mdshow{background:var(--ember-soft);border:1px solid var(--line);border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.badge-label.svelte-mdshow{font-size:var(--text-sm);color:var(--ink-soft)}.badge-value.svelte-mdshow{font-weight:var(--fw-semibold);color:var(--ink)}.form-section.svelte-mdshow{flex-direction:column;gap:1rem;display:flex}.section-title.svelte-mdshow{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ink);margin-bottom:.25rem}.form-field.svelte-mdshow{flex-direction:column;gap:.5rem;display:flex}.field-label.svelte-mdshow{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink);align-items:center;gap:.25rem;display:flex}.required.svelte-mdshow{color:#dc2626}.field-input.svelte-mdshow{border:1px solid var(--line);width:100%;font-size:var(--text-base);color:var(--ink);background:var(--paper);border-radius:10px;padding:.75rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.field-input.svelte-mdshow::placeholder{color:var(--ink-quiet)}.field-input.svelte-mdshow:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f0883e33}.field-input.error.svelte-mdshow{border-color:#dc2626}.field-error.svelte-mdshow{font-size:var(--text-sm);color:#dc2626;margin-top:-.25rem}.preferences-toggle.svelte-mdshow{background:var(--paper);border:1px solid var(--line);width:100%;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}@media (hover:hover){.preferences-toggle.svelte-mdshow:hover{background:var(--ember-soft)}}.preferences-toggle.svelte-mdshow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.preferences-content.svelte-mdshow{background:var(--paper);border-radius:10px;flex-direction:column;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.day-chips.svelte-mdshow{flex-wrap:wrap;justify-content:center;gap:.625rem;display:flex}.day-chip.svelte-mdshow{border:1.5px solid var(--line);background:var(--paper);min-width:3.5rem;color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;text-align:center;border-radius:9999px;flex:none;justify-content:center;align-items:center;padding:.5rem .875rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}@media (hover:hover){.day-chip.svelte-mdshow:hover{border-color:var(--accent);background:var(--ember-soft);transform:translateY(-1px)}}.day-chip.active.svelte-mdshow{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:0 2px 8px #11111033}.day-chip.svelte-mdshow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.time-range.svelte-mdshow{align-items:center;gap:.5rem;display:flex}.time-select.svelte-mdshow{border:1px solid var(--line);font-size:var(--text-base);color:var(--ink);background:var(--paper);cursor:pointer;border-radius:10px;flex:1;padding:.75rem}.time-select.svelte-mdshow:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f0883e33}.time-select.error.svelte-mdshow{border-color:#dc2626}.time-select.svelte-mdshow:disabled{opacity:.5;cursor:not-allowed}.time-separator.svelte-mdshow{color:var(--ink-soft);font-weight:var(--fw-medium)}.consent-field.svelte-mdshow{align-items:center;gap:.5rem;display:flex}.consent-field.svelte-mdshow input[type=checkbox]:where(.svelte-mdshow){cursor:pointer;flex-shrink:0;width:1rem;height:1rem}.consent-label.svelte-mdshow{font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer}.modal-footer.svelte-mdshow{border-top:1px solid var(--line);gap:.75rem;padding:1.5rem;display:flex}.cancel-button.svelte-mdshow,.submit-button.svelte-mdshow{font-weight:var(--fw-medium);font-size:var(--text-base);cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}.cancel-button.svelte-mdshow{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line)}@media (hover:hover){.cancel-button.svelte-mdshow:hover:not(:disabled){background:var(--line)}}.submit-button.svelte-mdshow{background:var(--ink);color:var(--paper)}@media (hover:hover){.submit-button.svelte-mdshow:hover:not(:disabled){background:#2b2a27}}.cancel-button.svelte-mdshow:disabled,.submit-button.svelte-mdshow:disabled{opacity:.5;cursor:not-allowed}.cancel-button.svelte-mdshow:focus-visible,.submit-button.svelte-mdshow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spinner.svelte-mdshow{width:1.25rem;height:1.25rem;animation:bk-spin var(--dur-spin) linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%}.success-container.svelte-mdshow{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.success-icon.svelte-mdshow{background:#d1fae5;border:3px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.success-title.svelte-mdshow{font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--ink);margin-top:.5rem}.success-message.svelte-mdshow{font-size:var(--text-base);color:var(--ink)}.success-hint.svelte-mdshow{font-size:var(--text-sm);color:var(--ink-soft);max-width:20rem}.ok-button.svelte-mdshow{background:var(--ink);color:var(--paper);font-weight:var(--fw-semibold);font-size:var(--text-base);cursor:pointer;border:none;border-radius:10px;margin-top:1rem;padding:.875rem 2.5rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}@media (hover:hover){.ok-button.svelte-mdshow:hover{background:#2b2a27;transform:translateY(-2px);box-shadow:0 4px 12px #11111033}}.ok-button.svelte-mdshow:active{transform:translateY(0)}.ok-button.svelte-mdshow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=640px){.modal-container.svelte-mdshow{max-height:95dvh}.day-chips.svelte-mdshow{grid-template-columns:repeat(5,1fr);justify-items:center;gap:.375rem;display:grid}.day-chip.svelte-mdshow{font-size:var(--text-xs);border-width:1px;width:auto;min-width:2.5rem;padding:.5rem}.day-chip.svelte-mdshow:nth-child(6){grid-area:2/2}.day-chip.svelte-mdshow:nth-child(7){grid-area:2/4}}.sr-only.svelte-mdshow{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.find-next-btn.svelte-95lily{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);font-size:var(--text-base);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:.75rem;margin-top:.75rem;padding:1rem;transition:border-color .2s,background .2s;display:flex}@media (hover:hover){.find-next-btn.svelte-95lily:hover:not(.disabled){border-color:var(--ink-mute)}}.find-next-btn.svelte-95lily:active:not(.disabled){transform:translateY(0)}.find-next-btn.disabled.svelte-95lily{opacity:.5;cursor:not-allowed}.next-slots-panel.svelte-95lily{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-top:.75rem;padding:1rem;animation:.2s svelte-95lily-slideDown}@keyframes svelte-95lily-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.range-selector.svelte-95lily{margin-bottom:1rem}.range-label.svelte-95lily{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-soft);margin-bottom:.5rem}.range-chips.svelte-95lily{flex-wrap:wrap;gap:.5rem;display:flex}.range-chip.svelte-95lily{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;border-radius:9999px;padding:.5rem 1rem;transition:border-color .15s,background .15s,color .15s}@media (hover:hover){.range-chip.svelte-95lily:hover:not(:disabled){border-color:var(--ink-mute)}}.range-chip.active.svelte-95lily{background:var(--ink);border-color:var(--ink);color:var(--paper)}.range-chip.svelte-95lily:disabled{opacity:.5;cursor:not-allowed}.loading-state.svelte-95lily{color:var(--ink-soft);justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.error-state.svelte-95lily{color:#dc2626;font-size:var(--text-sm);background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem}.results-list.svelte-95lily{flex-direction:column;gap:.5rem;display:flex}.result-card.svelte-95lily{background:var(--paper);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.875rem;transition:border-color .2s;display:flex}@media (hover:hover){.result-card.svelte-95lily:hover{border-color:var(--ink-mute)}}.result-icon.svelte-95lily{background:var(--ember-soft);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.result-content.svelte-95lily{flex:1}.result-date.svelte-95lily{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--ink);font-size:var(--text-base);margin-bottom:.25rem}.result-meta.svelte-95lily{font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--ink-soft);align-items:center;gap:.75rem;display:flex}.meta-item.svelte-95lily{align-items:center;gap:.25rem;display:flex}.more-hint.svelte-95lily{color:#d97706;font-size:var(--text-sm);text-align:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:.5rem;margin-top:.75rem;padding:.75rem}.empty-state.svelte-95lily{text-align:center;padding:2rem 1rem}.empty-message.svelte-95lily{font-weight:var(--fw-medium);color:var(--ink-soft);margin-bottom:.5rem}.empty-hint.svelte-95lily{font-size:var(--text-sm);color:var(--ink-soft)}.waitlist-cta.svelte-95lily{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.waitlist-button.svelte-95lily{background:var(--ink);width:100%;color:var(--paper);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);font-size:var(--text-base);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.75rem;padding:1rem;transition:background .2s;display:flex}@media (hover:hover){.waitlist-button.svelte-95lily:hover{background:var(--ink-soft)}}.waitlist-button.svelte-95lily:active{transform:translateY(0)}.waitlist-button.svelte-95lily:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.waitlist-cta-alt.svelte-95lily{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.waitlist-hint.svelte-95lily{font-size:var(--text-sm);color:var(--ink-soft);text-align:center}.waitlist-button-secondary.svelte-95lily{background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--line);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);font-size:var(--text-sm);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:border-color .2s;display:flex}@media (hover:hover){.waitlist-button-secondary.svelte-95lily:hover{border-color:var(--ink-mute)}}.waitlist-button-secondary.svelte-95lily:active{transform:translateY(0)}.waitlist-button-secondary.svelte-95lily:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (width<=640px){.find-next-btn.svelte-95lily{font-size:var(--text-sm);padding:.875rem}.range-chips.svelte-95lily{justify-content:space-between}.range-chip.svelte-95lily{min-width:0;font-size:var(--text-sm);flex:1;padding:.5rem .75rem}.result-card.svelte-95lily{padding:.75rem}.result-icon.svelte-95lily{width:2.25rem;height:2.25rem}.result-date.svelte-95lily{font-size:var(--text-sm)}.result-meta.svelte-95lily{font-size:var(--text-xs);gap:.5rem}}.find-next-btn.svelte-95lily:focus-visible,.range-chip.svelte-95lily:focus-visible,.result-card.svelte-95lily:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.waitlist-inline-form.svelte-1ufv6ic{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:1.25rem;margin-top:1rem;padding:1.5rem;display:flex}.date-range-display.svelte-1ufv6ic{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:1rem;padding:1rem;display:flex}.date-range-icon.svelte-1ufv6ic{background:var(--ember-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.date-range-text.svelte-1ufv6ic{flex:1}.date-range-label.svelte-1ufv6ic{font-size:var(--text-sm);color:var(--ink-soft);margin-bottom:.25rem}.date-range-value.svelte-1ufv6ic{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ink);margin-bottom:.25rem}.date-range-hint.svelte-1ufv6ic{font-size:var(--text-sm);color:var(--ink-soft)}.form-fields.svelte-1ufv6ic{flex-direction:column;gap:1rem;display:flex}.form-field.svelte-1ufv6ic{flex-direction:column;gap:.5rem;display:flex}.field-label.svelte-1ufv6ic{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink)}.required.svelte-1ufv6ic{color:#dc2626}.field-input.svelte-1ufv6ic{border:1px solid var(--line);width:100%;font-size:var(--text-base);color:var(--ink);background:var(--paper);border-radius:10px;padding:.75rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.field-input.svelte-1ufv6ic::placeholder{color:var(--ink-quiet)}.field-input.svelte-1ufv6ic:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f0883e33}.field-input.error.svelte-1ufv6ic{border-color:#dc2626}.field-input.svelte-1ufv6ic:disabled{opacity:.6;cursor:not-allowed}.field-error.svelte-1ufv6ic{font-size:var(--text-sm);color:#dc2626}.submit-button.svelte-1ufv6ic{background:var(--ink);width:100%;color:var(--paper);font-weight:var(--fw-medium);font-size:var(--text-base);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.75rem;padding:1rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}@media (hover:hover){.submit-button.svelte-1ufv6ic:hover:not(:disabled){background:#2b2a27;transform:translateY(-1px);box-shadow:0 4px 12px #11111033}}.submit-button.svelte-1ufv6ic:active:not(:disabled){transform:translateY(0)}.submit-button.svelte-1ufv6ic:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-button.svelte-1ufv6ic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spinner.svelte-1ufv6ic{width:1.25rem;height:1.25rem;animation:bk-spin var(--dur-spin) linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%}.disclaimer.svelte-1ufv6ic{font-size:var(--text-sm);color:var(--ink-soft);text-align:center;margin-top:-.5rem}.success-state.svelte-1ufv6ic{text-align:center;background:#d1fae5;border:2px solid #10b981;border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;padding:2rem 1.5rem;display:flex}.success-icon.svelte-1ufv6ic{background:var(--paper);border:3px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.success-title.svelte-1ufv6ic{font-size:var(--text-xl);font-weight:var(--fw-bold);color:#065f46}.success-message.svelte-1ufv6ic{font-size:var(--text-base);color:#047857}.success-hint.svelte-1ufv6ic{font-size:var(--text-sm);color:#059669}@media (width<=640px){.waitlist-inline-form.svelte-1ufv6ic{padding:1rem}.date-range-display.svelte-1ufv6ic{padding:.875rem}}.redirect-overlay.svelte-yez4ae{background:var(--paper);z-index:999999;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.redirect-card.svelte-yez4ae{background:var(--paper);border:1px solid var(--line);border-radius:14px;width:90%;max-width:400px;padding:3rem 2rem}.redirect-content.svelte-yez4ae{flex-direction:column;align-items:center;gap:1.5rem;animation:.5s ease-out svelte-yez4ae-fade-in;display:flex}@keyframes svelte-yez4ae-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spinner-container.svelte-yez4ae{margin:1rem 0}.loader.svelte-yez4ae{width:48px;height:48px}.spinner.svelte-yez4ae{width:100%;height:100%;animation:1.4s linear infinite svelte-yez4ae-rotate}.spinner.svelte-yez4ae circle:where(.svelte-yez4ae){stroke:var(--ink);stroke-linecap:round;stroke-dasharray:90 150;stroke-dashoffset:0;animation:1.4s ease-in-out infinite svelte-yez4ae-dash}@keyframes svelte-yez4ae-rotate{to{transform:rotate(360deg)}}@keyframes svelte-yez4ae-dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.stripe-badge.svelte-yez4ae{align-items:center;gap:4px;margin-top:.5rem;display:flex}.stripe-badge.svelte-yez4ae span:where(.svelte-yez4ae){font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--ink-quiet);letter-spacing:.01em}.stripe-logo.svelte-yez4ae{opacity:.95;margin-top:-2px}
