.wizard{inset:0;opacity:0;position:fixed;transition:opacity .35s ease;z-index:60}.wizard.is-open{opacity:1}.wizard[hidden]{display:none}.wizard__backdrop{background-color:hsl(var(--background) / .88);inset:0;position:absolute}.wizard__panel{background-color:hsl(var(--background));display:flex;flex-direction:column;height:100dvh;margin-inline:auto;overflow:hidden;position:relative;width:100%;will-change:transform,border-radius}.wizard__bar{align-items:center;border-bottom:1px solid hsl(var(--border) / var(--line-alpha));display:flex;gap:1.25rem;justify-content:space-between;padding:1rem 1.5rem;position:relative}.wizard__logo{flex-shrink:0;height:1rem}.wizard__close{align-items:center;border:1px solid hsl(var(--border) / .3);border-radius:var(--radius-pill);color:hsl(var(--foreground) / .85);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;transition:border-color .2s ease,background-color .2s ease;width:2.5rem}.wizard__close:hover{background-color:hsl(var(--border) / .08);border-color:hsl(var(--border) / .6);transform:rotate(90deg)}.wizard__close{transition:background-color .2s ease,border-color .2s ease,transform .3s cubic-bezier(.22,1,.36,1)}.wizard__close svg{height:1.1rem;width:1.1rem}.wizard__progress{background-color:hsl(var(--border) / .08);bottom:-1px;height:2px;left:0;position:absolute;right:0}.wizard__progress-fill{background-color:hsl(var(--accent));display:block;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);width:25%}.stepper{align-items:center;display:flex;gap:1.1rem}.stepper__link{align-items:baseline;background:none;border:0;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;padding:0;font-family:Hind,Mulish,sans-serif;font-size:.68rem;font-weight:600;gap:.5rem;letter-spacing:.22em;text-transform:uppercase;transition:color .2s ease}.stepper__link:before{content:"0" attr(data-step);font-size:.85rem;letter-spacing:.06em}.stepper__link.is-active{color:hsl(var(--foreground))}.stepper__link.is-active:before{color:hsl(var(--accent-light))}.stepper__link:hover{color:hsl(var(--foreground))}.stepper__link.is-done{color:hsl(var(--foreground) / .65)}.stepper__link.is-done:before{color:hsl(var(--accent-light) / .7)}.stepper__link:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:4px}.stepper__line{background-color:hsl(var(--border) / .25);height:1px;width:2.25rem}.wizard__body{-webkit-overflow-scrolling:touch;display:flex;flex:1;justify-content:center;overflow-y:auto;padding:3rem 1.5rem 4rem}.wizard__screen{display:flex;flex-direction:column;gap:2rem;max-width:40rem;transition:max-width .45s cubic-bezier(.22,1,.36,1);width:100%}.wizard__screen:has(.form-step[data-step="4"]:not([hidden])){max-width:62rem}body.is-wizard-open{overflow:hidden}@media(max-width:719px){.wizard__bar .stepper__label{display:none}.wizard__bar .stepper__line{width:1.1rem}}@media(max-width:599px){.wizard__bar{display:grid;gap:.85rem;grid-template-areas:"logo close" "steps steps";grid-template-columns:1fr auto;padding:.9rem 1.1rem 1rem}.wizard__logo{grid-area:logo}.wizard__close{grid-area:close;height:2.25rem;width:2.25rem}.wizard__bar .stepper{grid-area:steps;justify-content:space-between}.wizard__bar .stepper__line{flex:1;width:auto}.wizard__body{padding:1.75rem 1.1rem calc(2.5rem + env(safe-area-inset-bottom))}.wizard__screen{gap:1.5rem}}@media(min-width:768px){.wizard__bar{padding-inline:2rem}.wizard__body{padding:4rem 2rem 5rem}}@media(prefers-reduced-motion:reduce){.wizard__panel{will-change:auto}.wizard__close:hover{transform:none}}
