.cf-form.svelte-ugm8i9{display:flex;flex-direction:column;gap:var(--space-4)}.cf-plan.svelte-ugm8i9{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:var(--space-3) var(--space-4);background:var(--surface-3, var(--surface));border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md)}.cf-plan-eyebrow.svelte-ugm8i9{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.4px;text-transform:uppercase;color:var(--accent)}.cf-plan-body.svelte-ugm8i9{font-size:var(--font-size-sm);line-height:var(--leading-normal);color:var(--ink-soft)}.cf-row.svelte-ugm8i9{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:560px){.cf-row.svelte-ugm8i9{grid-template-columns:1fr}}.cf-field.svelte-ugm8i9{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cf-field.svelte-ugm8i9 label:where(.svelte-ugm8i9){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--ink)}.cf-opt.svelte-ugm8i9{color:var(--ink-faint);font-weight:var(--font-weight-normal)}.cf-field.svelte-ugm8i9 input:where(.svelte-ugm8i9),.cf-field.svelte-ugm8i9 select:where(.svelte-ugm8i9),.cf-field.svelte-ugm8i9 textarea:where(.svelte-ugm8i9){width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);font-family:var(--sans);font-size:var(--font-size-base);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.cf-field.svelte-ugm8i9 textarea:where(.svelte-ugm8i9){resize:vertical;line-height:var(--leading-normal)}.cf-field.svelte-ugm8i9 input:where(.svelte-ugm8i9)::placeholder,.cf-field.svelte-ugm8i9 textarea:where(.svelte-ugm8i9)::placeholder{color:var(--ink-faint)}.cf-field.svelte-ugm8i9 input:where(.svelte-ugm8i9):focus-visible,.cf-field.svelte-ugm8i9 select:where(.svelte-ugm8i9):focus-visible,.cf-field.svelte-ugm8i9 textarea:where(.svelte-ugm8i9):focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.cf-field.svelte-ugm8i9 input[aria-invalid=true]:where(.svelte-ugm8i9),.cf-field.svelte-ugm8i9 textarea[aria-invalid=true]:where(.svelte-ugm8i9){border-color:var(--color-error-border)}.cf-check.svelte-ugm8i9{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:start;font-size:var(--font-size-sm);line-height:var(--leading-normal);color:var(--ink-soft);cursor:pointer}.cf-check.svelte-ugm8i9 input:where(.svelte-ugm8i9){width:1.15rem;height:1.15rem;margin-top:.1rem;accent-color:var(--accent)}.cf-check.svelte-ugm8i9 a:where(.svelte-ugm8i9){color:var(--accent);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:from-font}.cf-check--bad.svelte-ugm8i9 span:where(.svelte-ugm8i9){color:var(--color-error-text)}.cf-err.svelte-ugm8i9{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-error-text)}.cf-alert.svelte-ugm8i9{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-error-surface);border:1px solid var(--color-error-border);color:var(--color-error-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.cf-turnstile.svelte-ugm8i9{max-width:100%;overflow:hidden}.cf-actions.svelte-ugm8i9{display:flex;flex-direction:column;gap:var(--space-2)}.cf-foot.svelte-ugm8i9{margin:0;font-size:var(--font-size-xs);color:var(--ink-faint);text-align:center}.cf-done.svelte-ugm8i9{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-4) 0}.cf-done-mark.svelte-ugm8i9{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:var(--color-success-surface, var(--surface-3));color:var(--color-success-text, var(--accent))}.cf-done-mark.svelte-ugm8i9 svg:where(.svelte-ugm8i9){width:1.5rem;height:1.5rem}.cf-done-title.svelte-ugm8i9{margin:0;font-family:var(--display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--ink)}.cf-done-sub.svelte-ugm8i9{margin:0;max-width:32rem;font-size:var(--font-size-base);line-height:var(--leading-normal);color:var(--ink-soft)}
