.consent-form .step-panel{display:grid;gap:1rem}.consent-form .step-panel h2{font-size:1.35rem;font-family:Cormorant Garamond,serif}.consent-form .step-lead{color:var(--ink-700);font-size:.92rem}.consent-form .field{display:grid;gap:.45rem}.consent-form .field label{font-size:.9rem;font-weight:600;color:var(--color-text)}.consent-form .field-label{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text)}.consent-form .two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.consent-form input,.consent-form textarea{width:100%;border:1px solid color-mix(in oklab,var(--color-muted),transparent 42%);border-radius:8px;background:var(--paper-3);padding:.7rem .85rem;color:var(--ink-900)}.consent-form input{height:48px}.consent-form textarea{min-height:110px;resize:vertical}.consent-form input:focus,.consent-form textarea:focus{outline:none;border-color:var(--color-pink);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-pink),white 76%)}.consent-form .hint{font-size:.78rem;color:var(--color-muted)}.consent-form .invalid{border-color:color-mix(in oklab,var(--color-pink),black 12%)}.consent-form .field-error{margin:0;font-size:.83rem;color:color-mix(in oklab,var(--color-pink),black 14%)}.consent-form .question-stack{display:grid;gap:.9rem}.consent-form .question-card{padding:.85rem;border:1px solid var(--line-soft);border-radius:12px;background:color-mix(in oklab,var(--paper-3),white 14%);display:grid;gap:.65rem}.consent-form .question-card p{font-size:.92rem;font-weight:600;color:var(--ink-700)}.consent-form .toggle-row,.consent-form .toggle-row-4{display:grid;gap:.55rem}.consent-form .toggle-row{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-form .toggle-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.consent-form .toggle{height:46px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:color-mix(in oklab,var(--paper-3),white 14%);color:var(--ink-700);font-size:.86rem;font-weight:700}.consent-form .toggle.active{border-color:var(--ink-700);background:color-mix(in oklab,var(--paper-3),var(--ink-700) 16%);color:var(--ink-900)}.consent-form .followup{margin-top:.2rem}.consent-form .agreement-list{display:grid;gap:.95rem}.consent-form .agreement-line{display:flex;gap:.66rem;align-items:flex-start;padding:.58rem .62rem;border-radius:10px;border:1px solid transparent;background:color-mix(in oklab,var(--paper-3),white 20%)}.consent-form .agreement-line input{width:22px;height:22px;margin-top:.1rem;flex:0 0 auto;accent-color:var(--color-pink)}.consent-form .agreement-line span{font-size:.9rem;line-height:1.45;color:var(--ink-700)}.consent-form .agreement-line.invalid{border-color:color-mix(in oklab,var(--color-pink),white 28%)}.consent-form .agreement-line.pulse{animation:pulse .7s var(--easing-smooth)}.consent-form .select-all{margin-bottom:.2rem}.consent-form .signature-input{border:0;border-bottom:2px solid var(--line-strong);border-radius:0;background:transparent;font-size:1.1rem;font-family:Cormorant Garamond,serif;font-style:italic;padding-inline:.25rem}.consent-form .id-dropzone{display:grid;justify-items:center;gap:.64rem;padding:1rem;border:1px dashed var(--color-muted);border-radius:12px;background:color-mix(in oklab,var(--paper-3),white 22%);transition:border-color .18s var(--easing-smooth),background-color .18s var(--easing-smooth)}.consent-form .id-dropzone.dragging{border-color:var(--color-pink);background:color-mix(in oklab,var(--color-pink),white 95%)}.consent-form .id-dropzone.invalid{border-color:color-mix(in oklab,var(--color-pink),black 12%)}.consent-form .drop-icon{width:2rem;height:2rem;border-radius:var(--radius-pill);display:grid;place-items:center;background:color-mix(in oklab,var(--paper-3),var(--color-pink) 8%)}.consent-form .drop-icon svg{width:1.05rem;height:1.05rem;stroke:var(--ink-700);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.consent-form .id-dropzone p{font-size:.9rem;color:var(--ink-700);text-align:center}.consent-form .drop-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.consent-form .drop-action{border:1px solid var(--pink-600);border-radius:var(--radius-pill);background:var(--pink-500);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.5rem .82rem}.consent-form .drop-action.alt{border-color:var(--line-strong);background:transparent;color:var(--ink-700)}.consent-form .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.consent-form .privacy-note{margin:0;font-size:.8rem;color:var(--color-muted)}.consent-form .id-preview{margin-top:.25rem;width:min(220px,100%);position:relative;border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;background:#fff}.consent-form .id-preview img{display:block;width:100%;height:auto}.consent-form .id-preview-file{padding:.9rem .8rem;display:grid;gap:.2rem}.consent-form .id-preview-file strong{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-700)}.consent-form .id-preview-file span{font-size:.85rem;color:var(--ink-700);word-break:break-word}.consent-form .remove-id{position:absolute;top:.2rem;right:.2rem;width:1.4rem;height:1.4rem;border-radius:var(--radius-pill);border:0;background:#141414bf;color:#fff;font-size:.92rem;line-height:1}@keyframes pulse{0%,to{box-shadow:0 0 #e8368f00}45%{box-shadow:0 0 0 5px #e8368f33}}@media(max-width:720px){.consent-form .two-col{grid-template-columns:1fr}.consent-form .toggle-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.consent-page.svelte-157eoux{padding-block:var(--space-4) var(--space-5)}.consent-shell.svelte-157eoux{width:min(720px,100% - clamp(2rem,6vw,2.5rem));margin-inline:auto}.consent-card.svelte-157eoux{padding:clamp(2rem,6vw,3rem);border-radius:16px}.page-head.svelte-157eoux{display:grid;gap:.8rem;margin-bottom:1.2rem}.page-kicker.svelte-157eoux{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.page-head.svelte-157eoux h1:where(.svelte-157eoux),.confirmation.svelte-157eoux h1:where(.svelte-157eoux){font-family:"DM Serif Display",serif;font-size:clamp(1.95rem,5.8vw,2.75rem);font-weight:400}.page-head.svelte-157eoux p:where(.svelte-157eoux),.confirmation.svelte-157eoux p:where(.svelte-157eoux){margin:0;color:var(--ink-700)}.address.svelte-157eoux{font-size:.95rem}.disclaimer.svelte-157eoux{font-size:.83rem;color:var(--color-muted)}.draft-note.svelte-157eoux{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:space-between;padding:.66rem .8rem;border:1px solid var(--line-soft);border-radius:10px;background:color-mix(in oklab,var(--paper-3),white 18%);font-size:.85rem;color:var(--ink-700);margin-bottom:1rem}.draft-reset.svelte-157eoux{background:transparent;border:0;color:var(--color-pink);font-weight:700;font-size:.8rem;text-decoration:underline;text-underline-offset:.18em}.step-shell.svelte-157eoux{display:grid;gap:1rem}.step-top.svelte-157eoux{display:grid;gap:.75rem}.step-count.svelte-157eoux{font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-700)}.progress-track.svelte-157eoux{height:4px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-muted),white 58%);overflow:hidden}.progress-track.svelte-157eoux span:where(.svelte-157eoux){display:block;height:100%;background:var(--color-pink);transition:width .2s var(--easing-smooth)}.step-nav.svelte-157eoux{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.step-dot.svelte-157eoux{border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in oklab,var(--paper-3),white 12%);padding:.52rem .4rem;display:grid;gap:.2rem;text-align:center;justify-items:center}.step-dot.svelte-157eoux span:where(.svelte-157eoux){width:1.3rem;height:1.3rem;border-radius:var(--radius-pill);font-size:.73rem;font-weight:700;display:grid;place-items:center;background:color-mix(in oklab,var(--color-muted),white 45%);color:#fff}.step-dot.svelte-157eoux small:where(.svelte-157eoux){font-size:.66rem;font-weight:600;color:var(--ink-700);line-height:1.2}.step-dot.active.svelte-157eoux{border-color:var(--color-pink)}.step-dot.active.svelte-157eoux span:where(.svelte-157eoux),.step-dot.done.svelte-157eoux span:where(.svelte-157eoux){background:var(--color-pink)}.step-dot.svelte-157eoux:disabled{opacity:.6;cursor:default}.consent-form.svelte-157eoux{display:grid;gap:1rem}.step-actions.svelte-157eoux{display:flex;gap:.6rem;justify-content:space-between;align-items:center}.ghost-btn.svelte-157eoux{border:1px solid transparent;background:transparent;color:var(--ink-700);padding:.62rem .3rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.next-btn.svelte-157eoux,.submit-btn.svelte-157eoux{display:inline-flex;align-items:center;justify-content:center;gap:.52rem;min-width:145px;height:46px;border-radius:var(--radius-pill);border:1px solid var(--pink-600);background:var(--pink-500);color:#fff;font-size:.77rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.submit-btn.svelte-157eoux{min-width:190px}.next-btn.svelte-157eoux:hover,.submit-btn.svelte-157eoux:hover:not(:disabled){background:var(--pink-600)}.submit-btn.svelte-157eoux:disabled{cursor:not-allowed;opacity:.8;background:color-mix(in oklab,var(--color-muted),#8c8c8c 48%);border-color:color-mix(in oklab,var(--color-muted),#7a7a7a 35%)}.spinner.svelte-157eoux{width:.86rem;height:.86rem;border-radius:var(--radius-pill);border:2px solid rgba(255,255,255,.45);border-top-color:#fffffff2;animation:svelte-157eoux-spin .9s linear infinite}.form-message.svelte-157eoux{margin-top:.9rem;font-size:.9rem;color:color-mix(in oklab,var(--color-pink),black 15%)}.confirmation.svelte-157eoux{display:grid;gap:.9rem}.confirmation-note.svelte-157eoux{font-size:.87rem;color:var(--color-muted)}.confirmation-actions.svelte-157eoux{margin-top:.6rem}@keyframes svelte-157eoux-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.consent-card.svelte-157eoux{padding:1.2rem}.step-nav.svelte-157eoux{gap:.35rem}.step-dot.svelte-157eoux{padding:.46rem .3rem}.step-dot.svelte-157eoux small:where(.svelte-157eoux){font-size:.62rem}.step-actions.svelte-157eoux{flex-wrap:wrap}.next-btn.svelte-157eoux,.submit-btn.svelte-157eoux{width:100%}}
