.hero-badge-light.svelte-17et19q{display:inline-flex;padding:.375rem 1rem;border-radius:var(--border-radius-full);background-color:#ffffff26;color:var(--color-white);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-lg)}.steps-indicator.svelte-17et19q{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--spacing-2xl);max-width:400px;margin-left:auto;margin-right:auto}.step.svelte-17et19q{display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:.4;transition:opacity .2s}.step-active.svelte-17et19q{opacity:1}.step-num.svelte-17et19q{width:2rem;height:2rem;border-radius:50%;background-color:var(--color-gray-200);color:var(--color-gray);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-sm);transition:all .2s}.step-active.svelte-17et19q .step-num:where(.svelte-17et19q){background-color:var(--color-primary);color:var(--color-white)}.step-done.svelte-17et19q .step-num:where(.svelte-17et19q){background-color:var(--color-success);color:var(--color-white)}.step-label.svelte-17et19q{font-size:var(--font-size-xs);font-weight:600;color:var(--color-gray);text-transform:uppercase;letter-spacing:.05em}.step-active.svelte-17et19q .step-label:where(.svelte-17et19q){color:var(--color-dark)}.step-line.svelte-17et19q{flex:1;height:2px;background-color:var(--color-gray-200);margin:0 .75rem 1.25rem;transition:background-color .2s}.step-line-active.svelte-17et19q{background-color:var(--color-success)}.calendar-wrapper.svelte-17et19q{max-width:600px;margin:0 auto}.calendar-header.svelte-17et19q{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.cal-title.svelte-17et19q{font-size:var(--font-size-xl);margin:0}.cal-nav.svelte-17et19q{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);background:var(--color-white);cursor:pointer;color:var(--color-dark);transition:all .15s}.cal-nav.svelte-17et19q:hover:not(:disabled){background-color:var(--color-light);border-color:var(--color-gray-300)}.cal-nav.svelte-17et19q:disabled{opacity:.3;cursor:not-allowed}.cal-loading.svelte-17et19q{text-align:center;padding:var(--spacing-2xl);color:var(--color-gray)}.cal-grid.svelte-17et19q{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day-header.svelte-17et19q{text-align:center;font-size:var(--font-size-xs);font-weight:600;color:var(--color-gray);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0}.cal-cell.svelte-17et19q{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);position:relative;min-height:3rem}.cal-empty.svelte-17et19q{background:transparent}.cal-weekend.svelte-17et19q,.cal-unavailable.svelte-17et19q{background-color:var(--color-light);color:var(--color-gray-light)}.cal-full.svelte-17et19q{font-size:.625rem;font-weight:600;color:var(--color-secondary);text-transform:uppercase}.cal-available.svelte-17et19q{background-color:var(--color-white);border:1px solid var(--color-gray-200);cursor:pointer;transition:all .15s;color:var(--color-dark)}.cal-available.svelte-17et19q:hover{border-color:var(--color-primary);background-color:var(--color-primary-light);transform:scale(1.05)}.cal-day-num.svelte-17et19q{font-weight:600;line-height:1}.cal-slots.svelte-17et19q{font-size:.625rem;color:var(--color-success);font-weight:500;margin-top:2px}.slots-wrapper.svelte-17et19q{max-width:600px;margin:0 auto}.slots-header.svelte-17et19q{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-sm)}.slots-header.svelte-17et19q h3:where(.svelte-17et19q){margin:0;font-size:var(--font-size-xl)}.change-link.svelte-17et19q{background:none;border:none;color:var(--color-secondary);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;padding:0;text-decoration:underline}.change-link.svelte-17et19q:hover{color:var(--color-secondary-dark)}.slots-grid.svelte-17et19q{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.slot-btn.svelte-17et19q{padding:1rem;border-radius:var(--border-radius-lg);font-weight:600;font-size:var(--font-size-md);text-align:center;cursor:pointer;transition:all .2s;border:2px solid var(--color-gray-200);background:var(--color-white);color:var(--color-dark);display:flex;flex-direction:column;align-items:center;gap:.25rem}.slot-available.svelte-17et19q:hover{border-color:var(--color-primary);background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.slot-booked.svelte-17et19q{background-color:var(--color-light);color:var(--color-gray-light);border-color:transparent;cursor:not-allowed}.slot-booked-label.svelte-17et19q{font-size:var(--font-size-xs);font-weight:500;color:var(--color-gray-light)}.form-wrapper.svelte-17et19q{max-width:700px;margin:0 auto}.form-header.svelte-17et19q{margin-bottom:var(--spacing-xl)}.form-selection.svelte-17et19q p:where(.svelte-17et19q){margin-bottom:.25rem;color:var(--color-gray-dark)}.form-wrapper.svelte-17et19q h3:where(.svelte-17et19q){font-size:var(--font-size-xl);margin-bottom:var(--spacing-xl)}.form-actions.svelte-17et19q{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-xl);gap:var(--spacing-md)}.form-actions.svelte-17et19q button:where(.svelte-17et19q):disabled{opacity:.6;cursor:not-allowed}.btn-outline-dark.svelte-17et19q{background:transparent;border:2px solid var(--color-gray-300);color:var(--color-gray-dark);padding:.875rem 2rem;border-radius:var(--border-radius-lg);font-weight:600;cursor:pointer;transition:all .2s}.btn-outline-dark.svelte-17et19q:hover{border-color:var(--color-gray-400);background-color:var(--color-light)}.booking-success.svelte-17et19q:hover{transform:none}.success-icon.svelte-17et19q{color:var(--color-success);margin-bottom:var(--spacing-lg)}.booking-confirm-details.svelte-17et19q{background-color:var(--color-accent);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);display:inline-block;text-align:left}.booking-confirm-details.svelte-17et19q p:where(.svelte-17et19q){margin:.25rem 0;color:var(--color-gray-dark)}@media(min-width:640px){.slots-grid.svelte-17et19q{grid-template-columns:repeat(4,1fr)}}
