.step.svelte-qvk3c9{max-width:860px;margin:0 auto;padding:2rem 1.5rem}.step-badge.svelte-qvk3c9{background:var(--plum);color:#fff;border-radius:999px;margin-bottom:1rem;padding:.2rem .7rem;font-family:Montserrat;font-size:.75rem;font-weight:700;display:inline-block}.step-title.svelte-qvk3c9{color:var(--plum-dark);margin-bottom:.4rem;font-family:Montserrat;font-size:1.5rem}.step-sub.svelte-qvk3c9{color:var(--text-mid);margin-bottom:1.5rem;font-size:.95rem}.practitioner-grid.svelte-qvk3c9{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.service-card.svelte-qvk3c9{cursor:pointer;text-align:left;background:#fff;border:2px solid #7b2d6e1f;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.25rem 1.4rem;font-family:inherit;transition:all .15s;display:flex}.service-card.svelte-qvk3c9:hover{border-color:var(--tint,var(--plum-mid));transform:translateY(-2px)}.service-card.selected.svelte-qvk3c9{border-color:var(--tint,var(--plum));background:#7b2d6e0a;box-shadow:0 4px 18px #7b2d6e26}.dot.svelte-qvk3c9{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.dot-any.svelte-qvk3c9{background:linear-gradient(135deg, var(--plum), var(--plum-mid))}.card-sub.svelte-qvk3c9{color:var(--text-mid);font-size:.85rem}.step.svelte-pdgwl0{max-width:860px;margin:0 auto;padding:2rem 1.5rem}.step-badge.svelte-pdgwl0{background:var(--plum);color:#fff;border-radius:999px;margin-bottom:1rem;padding:.2rem .7rem;font-family:Montserrat;font-size:.75rem;font-weight:700;display:inline-block}.step-title.svelte-pdgwl0{color:var(--plum-dark);margin-bottom:.4rem;font-family:Montserrat;font-size:1.5rem}.step-sub.svelte-pdgwl0{color:var(--text-mid);margin-bottom:1.5rem;font-size:.95rem}.duration-grid.svelte-pdgwl0{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.duration-card.svelte-pdgwl0{cursor:pointer;text-align:left;background:#fff;border:2px solid #7b2d6e1f;border-radius:14px;flex-direction:column;gap:.3rem;padding:1.5rem 1.4rem;font-family:inherit;transition:all .15s;display:flex}.duration-card.svelte-pdgwl0:hover{border-color:var(--plum-mid);transform:translateY(-2px)}.duration-card.selected.svelte-pdgwl0{border-color:var(--plum);background:#7b2d6e0a}.duration-num.svelte-pdgwl0{color:var(--plum-dark);font-family:Montserrat;font-size:1.4rem}.card-sub.svelte-pdgwl0{color:var(--text-mid);font-size:.9rem}.actions.svelte-pdgwl0{justify-content:flex-start;margin-top:1.5rem;display:flex}.back.svelte-pdgwl0{color:var(--plum);cursor:pointer;background:0 0;border:1px solid #7b2d6e40;border-radius:999px;padding:.5rem 1.2rem;font-family:Montserrat}.step.svelte-8kvxv1{max-width:860px;margin:0 auto;padding:2rem 1.5rem}.step-badge.svelte-8kvxv1{background:var(--plum);color:#fff;border-radius:999px;margin-bottom:1rem;padding:.2rem .7rem;font-family:Montserrat;font-size:.75rem;font-weight:700;display:inline-block}.step-title.svelte-8kvxv1{color:var(--plum-dark);margin-bottom:1rem;font-family:Montserrat;font-size:1.5rem}.cal-header.svelte-8kvxv1{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cal-nav.svelte-8kvxv1{color:var(--plum);cursor:pointer;background:0 0;border:1px solid #7b2d6e40;border-radius:50%;width:36px;height:36px;font-size:1.2rem}.cal-title.svelte-8kvxv1{color:var(--plum-dark);font-family:Montserrat;font-size:1.1rem}.cal-weekdays.svelte-8kvxv1{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.cal-weekday.svelte-8kvxv1{text-align:center;color:var(--text-light);padding:.4rem 0;font-family:Montserrat;font-size:.75rem;font-weight:700}.cal-grid.svelte-8kvxv1{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day.svelte-8kvxv1{aspect-ratio:1;cursor:pointer;color:var(--text-dark);background:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-family:Montserrat;font-size:.9rem;display:flex}.cal-day.empty.svelte-8kvxv1{cursor:default;background:0 0}.cal-day.available.svelte-8kvxv1:hover{background:#7b2d6e14}.cal-day.unavailable.svelte-8kvxv1{color:var(--text-light);opacity:.4;cursor:not-allowed}.cal-day.selected.svelte-8kvxv1{background:var(--plum);color:#fff}.cal-error.svelte-8kvxv1{color:#c0392b;text-align:center;background:#fdf0ee;border-radius:8px;padding:1rem}.cal-error.svelte-8kvxv1 button:where(.svelte-8kvxv1){background:var(--plum);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-left:.5rem;padding:.3rem .9rem}.actions.svelte-8kvxv1{justify-content:flex-start;margin-top:1.5rem;display:flex}.back.svelte-8kvxv1{color:var(--plum);cursor:pointer;background:0 0;border:1px solid #7b2d6e40;border-radius:999px;padding:.5rem 1.2rem;font-family:Montserrat}.step.svelte-199oxec{max-width:860px;margin:0 auto;padding:2rem 1.5rem}.step-badge.svelte-199oxec{background:var(--plum);color:#fff;border-radius:999px;margin-bottom:1rem;padding:.2rem .7rem;font-family:Montserrat;font-size:.75rem;font-weight:700;display:inline-block}.step-title.svelte-199oxec{color:var(--plum-dark);margin-bottom:.4rem;font-family:Montserrat;font-size:1.5rem}.step-sub.svelte-199oxec{color:var(--text-mid);text-transform:capitalize;margin-bottom:1.5rem;font-size:.95rem}.time-slots-grid.svelte-199oxec{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.6rem;display:grid}.time-slot.svelte-199oxec{color:var(--plum-dark);cursor:pointer;background:#fff;border:2px solid #7b2d6e1f;border-radius:10px;padding:.6rem .4rem;font-family:Montserrat;font-weight:600;transition:all .15s}.time-slot.svelte-199oxec:hover{border-color:var(--tint,var(--plum-mid))}.time-slot.selected.svelte-199oxec{background:var(--tint,var(--plum));color:#fff;border-color:var(--tint,var(--plum))}.slots-error.svelte-199oxec,.slots-empty.svelte-199oxec,.slots-loading.svelte-199oxec{text-align:center;color:var(--text-mid);background:#7b2d6e0d;border-radius:10px;padding:1.25rem}.slots-error.svelte-199oxec button:where(.svelte-199oxec){background:var(--plum);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-left:.5rem;padding:.3rem .9rem}.actions.svelte-199oxec{justify-content:flex-start;margin-top:1.5rem;display:flex}.back.svelte-199oxec{color:var(--plum);cursor:pointer;background:0 0;border:1px solid #7b2d6e40;border-radius:999px;padding:.5rem 1.2rem;font-family:Montserrat}.modal-overlay.svelte-1yx3j8u{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box.svelte-1yx3j8u{background:#fff;border-radius:8px;width:90%;max-width:480px;padding:2rem}.modal-box.svelte-1yx3j8u h2:where(.svelte-1yx3j8u){color:var(--plum-dark);margin-bottom:1rem;font-family:Montserrat}.modal-box.svelte-1yx3j8u label:where(.svelte-1yx3j8u){color:var(--text-mid);margin-bottom:.75rem;font-size:.9rem;display:block}.modal-box.svelte-1yx3j8u input:where(.svelte-1yx3j8u),.modal-box.svelte-1yx3j8u textarea:where(.svelte-1yx3j8u){border:1px solid #7b2d6e33;border-radius:6px;width:100%;margin-top:.25rem;padding:.5rem;font-family:inherit;display:block}.modal-box.svelte-1yx3j8u textarea:where(.svelte-1yx3j8u){min-height:60px}.form-row.svelte-1yx3j8u{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-error.svelte-1yx3j8u{color:var(--orange);margin-top:.5rem;font-size:.875rem}.btn-primary.svelte-1yx3j8u{background:var(--plum);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;margin-top:.5rem;padding:.75rem;font-family:Montserrat;font-weight:600}.btn-primary.svelte-1yx3j8u:disabled{opacity:.6;cursor:not-allowed}.booking-success.svelte-1p6ejfm{text-align:center;padding:3rem 1.5rem}.booking-success.svelte-1p6ejfm h2:where(.svelte-1p6ejfm){color:var(--plum-dark);margin:1rem 0 .5rem;font-family:Montserrat}.success-icon.svelte-1p6ejfm{color:var(--green);font-size:3rem}.success-sub.svelte-1p6ejfm{color:var(--text-mid);margin-top:.5rem;font-size:.9rem}.booking-wizard.svelte-1c6mvbk{max-width:860px;margin:0 auto;padding:2rem 1.5rem}.step4-confirm.svelte-1c6mvbk{text-align:center;margin-top:1.5rem}.btn-confirm.svelte-1c6mvbk{background:var(--plum);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.75rem 2rem;font-family:Montserrat;font-weight:600}
