body{background:radial-gradient(circle at top left,rgba(162,28,175,.16),transparent 34rem),#16051f}.public-form-page.svelte-xt5wza{width:min(1040px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 4rem}.back-link.svelte-xt5wza{display:inline-flex;align-items:center;min-height:44px;margin-bottom:.75rem;font-size:.92rem;font-weight:800;color:#a21caf;text-decoration:none}.back-link.svelte-xt5wza:hover{text-decoration:underline}.intro.svelte-xt5wza,.question-card.svelte-xt5wza,.success.svelte-xt5wza,.error.svelte-xt5wza{border:1px solid #4a1d67;border-radius:18px;background:#230a34eb;box-shadow:0 18px 45px #00000057}.intro.svelte-xt5wza{position:relative;overflow:hidden;margin-bottom:1rem;padding:1.35rem clamp(1.1rem,3vw,2rem) 1.15rem}.intro.svelte-xt5wza:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#a21caf,#d946ef)}.eyebrow.svelte-xt5wza,.page-count.svelte-xt5wza{margin:0 0 .55rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#c9a7d8}h1.svelte-xt5wza{margin:0 0 .45rem;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.1;letter-spacing:-.03em;font-weight:750;color:#fff7ff}h2.svelte-xt5wza{margin:0 0 .9rem;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:750;color:#fff7ff}.intro.svelte-xt5wza p:where(.svelte-xt5wza){max-width:68ch;margin:0;color:#e9c7f3;line-height:1.55}.required-note.svelte-xt5wza{margin-top:.75rem!important;font-weight:750;color:#86198f!important}.progress.svelte-xt5wza{height:8px;margin-top:1rem;overflow:hidden;border-radius:999px;background:#2a0f3f}.progress.svelte-xt5wza span:where(.svelte-xt5wza){display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a21caf,#c026d3);transition:width .18s ease}.public-form.svelte-xt5wza,.form-step.svelte-xt5wza{display:grid;gap:1rem}.form-step.svelte-xt5wza{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.form-step[hidden].svelte-xt5wza{display:none}.page-count.svelte-xt5wza,h2.svelte-xt5wza,.step-help.svelte-xt5wza,.birth-date-card.svelte-xt5wza,.conditions-card.svelte-xt5wza,.captcha-card.svelte-xt5wza,.schedule-card.svelte-xt5wza{grid-column:1 / -1}.question-card.svelte-xt5wza{display:grid;gap:.65rem;min-width:0;min-height:100%;margin:0;padding:1.15rem clamp(1rem,2vw,1.35rem);color:#fff7ff;font-size:1rem;font-weight:650}.public-form.svelte-xt5wza label:where(.svelte-xt5wza),legend.svelte-xt5wza,.captcha-title.svelte-xt5wza{font-weight:750;line-height:1.25;color:#fff7ff}.public-form.svelte-xt5wza label:where(.svelte-xt5wza) span[aria-hidden=true]:where(.svelte-xt5wza),legend.svelte-xt5wza span[aria-hidden=true]:where(.svelte-xt5wza){color:#be185d}.captcha-card.svelte-xt5wza label:where(.svelte-xt5wza){display:grid;gap:.65rem}.captcha-title.svelte-xt5wza{margin:0}.public-form.svelte-xt5wza input:where(.svelte-xt5wza),.public-form.svelte-xt5wza select:where(.svelte-xt5wza),.public-form.svelte-xt5wza textarea:where(.svelte-xt5wza){width:100%;min-height:48px;border:1px solid #5b2578;border-radius:12px;background:#230a34;box-shadow:none;padding:.7rem .85rem;box-sizing:border-box;font:inherit;font-size:1rem;font-weight:500;color:#fff7ff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.public-form.svelte-xt5wza textarea:where(.svelte-xt5wza){min-height:6rem;line-height:1.45;resize:vertical}.public-form.svelte-xt5wza select:where(.svelte-xt5wza){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.public-form.svelte-xt5wza input:where(.svelte-xt5wza):focus,.public-form.svelte-xt5wza select:where(.svelte-xt5wza):focus,.public-form.svelte-xt5wza textarea:where(.svelte-xt5wza):focus{border-color:#e879f9;background:#311248;box-shadow:0 0 0 4px #e879f92e;outline:0}.public-form.svelte-xt5wza input[aria-invalid=true]:where(.svelte-xt5wza),.public-form.svelte-xt5wza select[aria-invalid=true]:where(.svelte-xt5wza),.public-form.svelte-xt5wza textarea[aria-invalid=true]:where(.svelte-xt5wza){border-color:#f9a8d4;background:#db27772e}.public-form.svelte-xt5wza fieldset[data-invalid=true]:where(.svelte-xt5wza),.question-card.svelte-xt5wza:has([aria-invalid=true]:where(.svelte-xt5wza)){border-color:#f9a8d4;box-shadow:0 0 0 4px #f9a8d41f}.step-help.svelte-xt5wza{margin:-.25rem 0 1rem;color:#c9a7d8;font-size:.95rem;line-height:1.45}.field-help.svelte-xt5wza{font-size:.86rem;font-weight:450;line-height:1.35;color:#c9a7d8}.field-error.svelte-xt5wza{font-size:.9rem;font-weight:750;line-height:1.35;color:#be185d}.date-parts.svelte-xt5wza{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(150px,1.3fr) minmax(110px,1fr);gap:.85rem}.date-parts.svelte-xt5wza label:where(.svelte-xt5wza){display:grid;gap:.42rem}.date-parts.svelte-xt5wza label:where(.svelte-xt5wza)>span:where(.svelte-xt5wza){font-size:.86rem;font-weight:750;color:#c9a7d8}.schedule-parts.svelte-xt5wza{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.schedule-parts.svelte-xt5wza label:where(.svelte-xt5wza){display:grid;gap:.42rem}.schedule-parts.svelte-xt5wza label:where(.svelte-xt5wza)>span:where(.svelte-xt5wza){font-size:.86rem;font-weight:750;color:#c9a7d8}.chip-grid.svelte-xt5wza,.condition-grid.svelte-xt5wza{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin-top:.4rem}.chip-row.svelte-xt5wza,.checkbox-row.svelte-xt5wza{cursor:pointer;touch-action:manipulation}.chip-row.svelte-xt5wza{display:inline-flex;align-items:center;margin:0;font-weight:700}.chip-row.svelte-xt5wza input:where(.svelte-xt5wza){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chip-row.svelte-xt5wza span:where(.svelte-xt5wza){display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:1px solid #5b2578;border-radius:999px;padding:.65rem 1rem;background:#230a34;color:#f5d0fe;text-align:center;transition:background .16s ease,border-color .16s ease,color .16s ease}.chip-row.svelte-xt5wza input:where(.svelte-xt5wza):checked+span:where(.svelte-xt5wza){border-color:#e879f9;background:#3b0f55;color:#f0abfc}.chip-row.svelte-xt5wza:active span:where(.svelte-xt5wza),.checkbox-row.svelte-xt5wza:active,button.svelte-xt5wza:active,.btn-primary.svelte-xt5wza:active,.btn-secondary.svelte-xt5wza:active{transform:scale(.99)}.chip-row.svelte-xt5wza input:where(.svelte-xt5wza):focus-visible+span:where(.svelte-xt5wza){outline:3px solid #7e22ce;outline-offset:2px}fieldset.svelte-xt5wza{border-color:#4a1d67}legend.svelte-xt5wza{padding:0}.checkbox-row.svelte-xt5wza{display:flex;align-items:center;gap:.65rem;min-height:48px;margin:0;border:1px solid #4a1d67;border-radius:14px;padding:.6rem .75rem;background:#230a34;font-size:.95rem;font-weight:600;color:#f5d0fe}.checkbox-row.svelte-xt5wza:has(input:where(.svelte-xt5wza):checked){border-color:#e879f9;background:#3b0f55;color:#f0abfc}.checkbox-row.svelte-xt5wza:has(input:where(.svelte-xt5wza):focus-visible){outline:3px solid #7e22ce;outline-offset:2px}.checkbox-row.svelte-xt5wza input:where(.svelte-xt5wza){width:18px;min-height:18px;accent-color:#a21caf}.checkbox-row.svelte-xt5wza span:where(.svelte-xt5wza){overflow-wrap:anywhere}.success.svelte-xt5wza,.error.svelte-xt5wza{padding:1rem 1.25rem;font-weight:700}.success.svelte-xt5wza{background:#8b5cf63d;border-color:#e879f952;color:#f5d0fe}.error.svelte-xt5wza{background:#db27773d;border-color:#f9a8d457;color:#f9a8d4}.form-actions.svelte-xt5wza{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.25rem}button.svelte-xt5wza,.btn-primary.svelte-xt5wza,.btn-secondary.svelte-xt5wza{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;min-width:128px;min-height:48px;border-radius:999px;box-shadow:none;font-weight:800;touch-action:manipulation}.form-actions.svelte-xt5wza button:where(.svelte-xt5wza){flex-direction:column;line-height:1.1}.form-actions.svelte-xt5wza button:where(.svelte-xt5wza) small:where(.svelte-xt5wza){max-width:18ch;overflow:hidden;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.btn-primary.svelte-xt5wza{border:0;background:#c026d3;color:#fff}.btn-primary.svelte-xt5wza:hover{background:#a21caf;color:#fff}.btn-primary.svelte-xt5wza:disabled,.btn-secondary.svelte-xt5wza:disabled{cursor:not-allowed;opacity:.55}.btn-secondary.svelte-xt5wza{border:1px solid #5b2578;background:#2a0f3f;color:#f0abfc}.btn-secondary.svelte-xt5wza:hover{background:#3b0f55;color:#f5d0fe}button.svelte-xt5wza:focus-visible,.btn-primary.svelte-xt5wza:focus-visible,.btn-secondary.svelte-xt5wza:focus-visible{outline:3px solid #7e22ce;outline-offset:3px}@media(pointer:coarse){.public-form.svelte-xt5wza input:where(.svelte-xt5wza),.public-form.svelte-xt5wza select:where(.svelte-xt5wza),button.svelte-xt5wza,.btn-primary.svelte-xt5wza,.btn-secondary.svelte-xt5wza{min-height:52px}}@media(prefers-reduced-motion:reduce){.progress.svelte-xt5wza span:where(.svelte-xt5wza),.public-form.svelte-xt5wza input:where(.svelte-xt5wza),.public-form.svelte-xt5wza select:where(.svelte-xt5wza),.public-form.svelte-xt5wza textarea:where(.svelte-xt5wza),.chip-row.svelte-xt5wza span:where(.svelte-xt5wza){transition:none}.chip-row.svelte-xt5wza:active span:where(.svelte-xt5wza),.checkbox-row.svelte-xt5wza:active,button.svelte-xt5wza:active,.btn-primary.svelte-xt5wza:active,.btn-secondary.svelte-xt5wza:active{transform:none}}@media(max-width:760px){.public-form-page.svelte-xt5wza{width:min(100% - 1rem,720px);padding-top:.75rem}.form-step.svelte-xt5wza,.date-parts.svelte-xt5wza,.schedule-parts.svelte-xt5wza{grid-template-columns:1fr}.intro.svelte-xt5wza,.question-card.svelte-xt5wza{border-radius:14px;padding-inline:1rem}h1.svelte-xt5wza{font-size:1.75rem}.chip-grid.svelte-xt5wza,.condition-grid.svelte-xt5wza{grid-template-columns:1fr}.question-card.svelte-xt5wza{box-shadow:0 10px 28px #00000047}.public-form.svelte-xt5wza{padding-bottom:6rem}html{scroll-padding-bottom:7rem}.public-form.svelte-xt5wza input:where(.svelte-xt5wza),.public-form.svelte-xt5wza select:where(.svelte-xt5wza),.public-form.svelte-xt5wza textarea:where(.svelte-xt5wza),.success.svelte-xt5wza,.error.svelte-xt5wza{scroll-margin-block:1rem 7rem}.form-actions.svelte-xt5wza{position:sticky;bottom:0;z-index:2;margin-inline:-.5rem;padding:.75rem .5rem max(.75rem,env(safe-area-inset-bottom));border-top:1px solid #4a1d67;background:#16051ff5;box-shadow:0 -10px 28px #0000005c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.checkbox-row.svelte-xt5wza{align-items:flex-start;line-height:1.25}.checkbox-row.svelte-xt5wza input:where(.svelte-xt5wza){flex:0 0 auto;margin-top:.15rem}.form-actions.svelte-xt5wza button:where(.svelte-xt5wza){flex:1;min-width:0}}
