.booking-step.svelte-949dr7{position:relative;padding-top:2.5rem;margin-top:2rem;transition:padding-top .3s ease,margin-top .3s ease}.booking-step-collapsed.svelte-949dr7{padding-top:1.25rem;margin-top:.75rem}.booking-step.svelte-949dr7:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--color-text-muted) 20%,transparent),transparent)}.step-header.svelte-949dr7{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;width:100%;border:none;background:none;padding:0;cursor:default;text-align:left;transition:margin-bottom .3s ease}.step-header-clickable.svelte-949dr7{cursor:pointer;border-radius:.5rem;padding:.375rem .5rem;margin-left:-.5rem;margin-right:-.5rem;margin-bottom:0;width:calc(100% + 1rem);transition:background-color .2s ease,margin-bottom .3s ease}.step-header-clickable.svelte-949dr7:hover{background-color:color-mix(in srgb,var(--color-text-muted) 8%,transparent)}@media(hover:hover){.step-header-clickable.svelte-949dr7 .step-edit-icon:where(.svelte-949dr7){opacity:0}.step-header-clickable.svelte-949dr7:hover .step-edit-icon:where(.svelte-949dr7){opacity:1}}.step-number.svelte-949dr7{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;font-family:var(--font-heading);font-size:.8125rem;font-weight:700;flex-shrink:0;border:2px solid color-mix(in srgb,var(--color-accent) 40%,transparent);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent);transition:all .3s ease}.step-completed.svelte-949dr7{background:var(--color-accent);color:var(--color-background);border-color:var(--color-accent)}.step-label.svelte-949dr7{font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.step-selected-value.svelte-949dr7{margin-left:auto;font-family:var(--font-heading);font-size:.875rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%;text-align:right}.step-edit-icon.svelte-949dr7{width:.875rem;height:.875rem;flex-shrink:0;color:var(--color-accent);transition:opacity .2s ease}.step-content.svelte-949dr7{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s ease,opacity .25s ease;opacity:1}.step-content.svelte-949dr7>*{overflow:hidden}.step-content-collapsed.svelte-949dr7{grid-template-rows:0fr;opacity:0;pointer-events:none}
