.booking-progress.svelte-1f3295s{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:.75rem;display:grid}li.svelte-1f3295s{color:var(--muted-foreground);text-align:center;flex-direction:column;align-items:center;gap:.625rem;font-size:.8125rem;line-height:1.25rem;display:flex;position:relative}li.svelte-1f3295s:not(:last-child):after{content:"";background:var(--border);width:calc(100% - 2.25rem);height:2px;position:absolute;top:calc(.875rem - 1px);left:calc(50% + 1.125rem)}.step-marker.svelte-1f3295s{border:1px solid var(--border);background:var(--card);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:600;display:grid}.step-label.svelte-1f3295s{padding-inline:.25rem}li.active.svelte-1f3295s{color:var(--foreground);font-weight:600}li.done.svelte-1f3295s{color:var(--primary)}li.active.svelte-1f3295s .step-marker:where(.svelte-1f3295s),li.done.svelte-1f3295s .step-marker:where(.svelte-1f3295s){border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}li.active.svelte-1f3295s .step-marker:where(.svelte-1f3295s){outline:3px solid color-mix(in oklch, var(--primary) 12%, var(--card));outline-offset:2px}li.done.svelte-1f3295s:after{background:var(--primary)}@media (width<=380px){li.svelte-1f3295s{font-size:.75rem}}.patient-layout.svelte-4ev4tw .auth-content:where(.svelte-4ev4tw){width:100%;max-width:46rem;margin-inline:auto;padding:3rem 1.25rem 1.5rem}.patient-layout.svelte-4ev4tw .auth-main:where(.svelte-4ev4tw){border:1px solid var(--border);background:var(--card);border-radius:1.25rem;max-width:none;margin-block:0 auto;padding:2rem;box-shadow:0 2px 8px #00000006}.patient-layout.svelte-4ev4tw input:not([type=checkbox],[type=radio],[type=hidden]),.patient-layout.svelte-4ev4tw select{padding-left:.875rem}.patient-layout.svelte-4ev4tw [role=alert]{border:1px solid color-mix(in oklch, var(--destructive) 25%, transparent);background:color-mix(in oklch, var(--destructive) 5%, var(--card));color:var(--destructive);border-radius:.75rem;padding:1rem;font-size:.875rem;line-height:1.5}@media (width<=639px){.patient-layout.svelte-4ev4tw .auth-content:where(.svelte-4ev4tw){padding:1rem .75rem}.patient-layout.svelte-4ev4tw .auth-main:where(.svelte-4ev4tw){border-radius:1rem;padding:1.25rem}}.auth-layout.svelte-4ev4tw .auth-title{letter-spacing:-.045em;outline:none;font-size:clamp(1.75rem,2.4vw,2.15rem);font-weight:600;line-height:1.18}.auth-layout.svelte-4ev4tw .auth-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:600}.auth-layout.svelte-4ev4tw input:not([type=checkbox],[type=radio],[type=hidden]),.auth-layout.svelte-4ev4tw select{background:var(--card);border-radius:.75rem;min-height:3rem;font-size:1rem}.auth-layout.svelte-4ev4tw button[data-slot=button]{min-height:2.75rem}.auth-layout.svelte-4ev4tw label{line-height:1.5}.auth-layout.svelte-4ev4tw a:focus-visible,.auth-layout.svelte-4ev4tw summary:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:.25rem}
