.booking-step.svelte-1j2qidl{margin-bottom:1rem;padding:1.5rem;background:#fff;border:1px solid var(--border-color, #D6D3D1);border-radius:14px;box-shadow:0 1px 3px #1c19170f;transition:all .2s ease}.booking-step.completed.svelte-1j2qidl{opacity:.6;box-shadow:none}.step-header.svelte-1j2qidl{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.step-number.svelte-1j2qidl{width:28px;height:28px;border-radius:50%;background:var(--color-primary-light, #CCFBF1);color:var(--color-primary, #0D9488);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}h2.svelte-1j2qidl{font-size:1.05rem;font-weight:700;color:var(--text-primary, #1C1917);margin:0}.service-grid.svelte-1j2qidl{display:flex;flex-direction:column;gap:.625rem}.service-option.svelte-1j2qidl{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border:2px solid var(--border-color, #D6D3D1);border-radius:10px;background:#fff;cursor:pointer;text-align:left;width:100%;transition:all .15s ease}.service-option.svelte-1j2qidl:not(:disabled):hover{border-color:var(--color-primary, #0D9488);background:var(--color-primary-light, #CCFBF1);transform:translateY(-1px);box-shadow:0 2px 8px #0d94881a}.service-option.svelte-1j2qidl:disabled{cursor:default}.service-option.unavailable.svelte-1j2qidl{opacity:.55;cursor:not-allowed}.service-option.highlighted.svelte-1j2qidl{border-color:var(--color-primary, #0D9488);background:var(--color-primary-light, #CCFBF1);box-shadow:0 2px 8px #0d94881a}.svc-info.svelte-1j2qidl{display:flex;flex-direction:column;gap:.125rem}.svc-name.svelte-1j2qidl{font-weight:600;font-size:.95rem;color:var(--text-primary, #1C1917)}.svc-duration.svelte-1j2qidl{font-size:.8rem;color:var(--text-secondary, #78716C)}.svc-price.svelte-1j2qidl{font-weight:700;font-size:.95rem;color:var(--color-primary, #0D9488)}.auto-select-note.svelte-1j2qidl{font-size:.8rem;color:var(--text-secondary, #78716C);text-align:center;margin-top:.75rem;font-style:italic}.empty-state.svelte-1j2qidl{margin:0;padding:1rem 1.25rem;border:1px dashed var(--border-color, #D6D3D1);border-radius:10px;background:var(--bg-secondary, #FAFAF9);color:var(--text-secondary, #78716C);font-size:.9rem;text-align:center}.selection-summary.svelte-1j2qidl{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-primary-light, #CCFBF1);border-radius:10px;border:1px solid var(--color-primary, #0D9488)}.selection-info.svelte-1j2qidl{display:flex;flex-direction:column;gap:.125rem}.selection-name.svelte-1j2qidl{font-weight:600;font-size:.9rem;color:var(--text-primary, #1C1917)}.selection-meta.svelte-1j2qidl{font-size:.8rem;color:var(--text-secondary, #78716C)}.change-btn.svelte-1j2qidl{background:none;border:none;color:var(--color-primary, #0D9488);cursor:pointer;font-size:.8rem;font-weight:600;padding:.375rem .625rem;border-radius:6px;transition:background .15s;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.change-btn.svelte-1j2qidl:hover{background:#0d94881a}.delivery-badge.svelte-1j2qidl{display:inline-block;font-size:.7rem;font-weight:600;padding:.125rem .5rem;border-radius:100px;margin-top:.25rem;width:fit-content}.badge-online.svelte-1j2qidl{background:#dbeafe;color:#1e40af}.badge-in-person.svelte-1j2qidl{background:#dcfce7;color:#166534}.badge-both.svelte-1j2qidl{background:#f3f4f6;color:#374151}.badge-group.svelte-1j2qidl{background:#fef3c7;color:#92400e}.svc-location.svelte-1j2qidl{font-size:.75rem;color:var(--text-secondary, #78716C);margin-top:.125rem}.booking-page.svelte-fy7utr{max-width:600px;margin:2rem auto;padding:2rem}.back-link.svelte-fy7utr{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-primary, #0D9488);text-decoration:none;font-size:.875rem;font-weight:500;margin-bottom:1.5rem;padding:.75rem 0;min-height:44px;transition:color .15s}.back-link.svelte-fy7utr:hover{color:var(--color-primary-hover, #0F766E)}.booking-header.svelte-fy7utr{margin-bottom:1.5rem}h1.svelte-fy7utr{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary, #1C1917);margin-bottom:.25rem}.provider-name.svelte-fy7utr{color:var(--text-secondary, #78716C);font-size:1rem}.step-indicator.svelte-fy7utr{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem}.step-dot.svelte-fy7utr{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--bg-surface, #F5F5F4);color:var(--text-secondary, #78716C);border:2px solid var(--border-color, #D6D3D1);transition:all .3s ease;flex-shrink:0}.step-dot.active.svelte-fy7utr{background:var(--color-primary, #0D9488);color:#fff;border-color:var(--color-primary, #0D9488)}.step-dot.completed.svelte-fy7utr{background:var(--color-primary-light, #CCFBF1);color:var(--color-primary, #0D9488);border-color:var(--color-primary, #0D9488)}.step-line.svelte-fy7utr{width:48px;height:2px;background:var(--border-color, #D6D3D1);transition:background .3s ease}.step-line.active.svelte-fy7utr{background:var(--color-primary, #0D9488)}@media(max-width:480px){.booking-page.svelte-fy7utr{margin:1rem auto;padding:1rem}.step-line.svelte-fy7utr{width:32px}h1.svelte-fy7utr{font-size:1.5rem}}.booking-step.svelte-5sd65b{margin-bottom:1rem;padding:1.5rem;background:#fff;border:1px solid var(--border-color, #D6D3D1);border-radius:14px;box-shadow:0 1px 3px #1c19170f}.step-header.svelte-5sd65b{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.step-number.svelte-5sd65b{width:28px;height:28px;border-radius:50%;background:var(--color-primary-light, #CCFBF1);color:var(--color-primary, #0D9488);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}h2.svelte-5sd65b{font-size:1.05rem;font-weight:700;color:var(--text-primary, #1C1917);margin:0}@media(max-width:480px){.booking-step.svelte-5sd65b{padding:1rem}}.delivery-mode-picker.svelte-1r41pbv{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.delivery-mode-card.svelte-1r41pbv{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;border:2px solid var(--border-color, #D6D3D1);border-radius:12px;background:#fff;cursor:pointer;transition:all .15s ease;color:var(--text-secondary, #78716C)}.delivery-mode-card.svelte-1r41pbv:hover{border-color:var(--color-primary, #0D9488);background:var(--color-primary-light, #CCFBF1);color:var(--color-primary, #0D9488);transform:translateY(-1px);box-shadow:0 2px 8px #0d94881a}.delivery-mode-card.selected.svelte-1r41pbv{border-color:var(--color-primary, #0D9488);background:var(--color-primary-light, #CCFBF1);color:var(--color-primary, #0D9488);box-shadow:0 2px 8px #0d948826}.delivery-mode-label.svelte-1r41pbv{font-weight:600;font-size:.9rem}.location-info.svelte-1r41pbv{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:var(--bg-surface, #F5F5F4);border-radius:8px;font-size:.85rem;color:var(--text-secondary, #78716C);line-height:1.4}.location-info.svelte-1r41pbv svg{flex-shrink:0;margin-top:.1rem;color:var(--color-primary, #0D9488)}.consent-section.svelte-16k8so7{display:flex;flex-direction:column;gap:.875rem;margin:1.5rem 0;padding-top:1.25rem;border-top:1px solid var(--border-color, #E7E5E4)}.heading.svelte-16k8so7{font-size:1rem;font-weight:700;margin:0}.intro.svelte-16k8so7{margin:-.5rem 0 0;font-size:.875rem;color:var(--text-secondary, #78716C)}h4.svelte-16k8so7{font-size:.9375rem;font-weight:600;margin:0 0 .5rem}.doc-box.svelte-16k8so7{max-height:14rem;overflow-y:auto;padding:.875rem;border:1px solid var(--border-color, #D6D3D1);border-radius:10px;background:var(--bg-surface, #FAFAF9)}.check.svelte-16k8so7{display:flex;gap:.5rem;align-items:center;font-size:.875rem;margin-top:.5rem;min-height:32px}.name-field.svelte-16k8so7{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:600}.input.svelte-16k8so7{padding:.75rem;border:1px solid var(--border-color, #D6D3D1);border-radius:8px;font-size:1rem;font-weight:400;font-family:inherit}.error.svelte-16k8so7{margin:0;font-size:.875rem;color:var(--color-danger, #B91C1C)}.privacy-note.svelte-ck9yon{margin:0 0 .75rem;font-size:.8125rem;line-height:1.5;color:var(--text-secondary, #666);text-align:center}.privacy-note.svelte-ck9yon a:where(.svelte-ck9yon){color:inherit;text-decoration:underline;text-underline-offset:.2em}
