.form-field{flex-direction:column;gap:.4375rem;display:flex;position:relative}.form-field label{color:var(--color-fg);letter-spacing:-.005em;font-size:.8125rem;font-weight:600}.form-field .label-optional{color:var(--color-fg-subtle);margin-left:.25rem;font-weight:400}.form-field input,.form-field select,.form-field textarea{width:100%;font-family:var(--font-sans);color:var(--color-fg);background:var(--color-bg-elevated);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s var(--ease-out-expo);appearance:none;padding:.875rem 1rem;font-size:1rem}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-fg-faint)}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--color-border-strong)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-fg);outline:none;box-shadow:0 0 0 4px #0a0e1a0f}.form-field.is-invalid input,.form-field.is-invalid select,.form-field.is-invalid textarea{border-color:var(--color-warn);background:var(--color-warn-soft)}.form-field.is-invalid input:focus,.form-field.is-invalid textarea:focus{box-shadow:0 0 0 4px #854f0b1f}.form-field.is-valid input,.form-field.is-valid select,.form-field.is-valid textarea{border-color:var(--color-accent)}.form-field textarea{resize:vertical;min-height:110px;line-height:1.5}.form-error{color:var(--color-warn);align-items:center;gap:.375rem;font-size:.8125rem;display:none}.form-field.is-invalid .form-error{display:flex}.form-hint{color:var(--color-fg-subtle);font-size:.8125rem}.form-zone-hint{color:var(--color-success);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:none}.form-zone-hint.is-visible{display:flex}.form-radio-group{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.625rem;display:grid}.form-radio-card{background:var(--color-bg-elevated);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s var(--ease-out-expo);flex-direction:column;gap:.25rem;padding:1rem;display:flex;position:relative}.form-radio-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.form-radio-card:hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.form-radio-card:has(input:checked){border-color:var(--color-fg);background:var(--color-bg-elevated);box-shadow:0 0 0 4px #0a0e1a0f}.form-radio-card:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.form-radio-card-icon{border-radius:var(--radius-sm);background:var(--color-bg-subtle);width:32px;height:32px;color:var(--color-fg);transition:all .2s var(--ease-out-expo);place-items:center;margin-bottom:.25rem;display:grid}.form-radio-card:has(input:checked) .form-radio-card-icon{background:var(--color-accent);color:var(--color-accent-fg)}.form-radio-card-label{color:var(--color-fg);font-size:.9375rem;font-weight:600;line-height:1.3}.form-radio-card-desc{color:var(--color-fg-subtle);font-size:.75rem;line-height:1.4}.form-rgpd{background:var(--color-bg-subtle);border-radius:var(--radius-md);color:var(--color-fg-muted);cursor:pointer;align-items:flex-start;gap:.625rem;padding:1rem;font-size:.8125rem;line-height:1.5;display:flex}.form-rgpd input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);flex-shrink:0;margin:2px 0 0}.form-rgpd a{color:var(--color-fg);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:3px}.form-rgpd a:hover{color:var(--color-accent-fg)}.form-stepper{align-items:center;gap:.5rem;padding:0 0 1.5rem;display:flex}.form-stepper-bar{background:var(--color-border);border-radius:2px;flex:1;height:4px;overflow:hidden}.form-stepper-progress{background:linear-gradient(90deg, var(--color-accent) 0%, #00e676 100%);height:100%;transition:width .4s var(--ease-out-expo);border-radius:2px}.form-stepper-label{color:var(--color-fg-subtle);letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.form-actions{gap:.625rem;margin-top:1rem;display:flex}.form-actions .btn{flex:1}@media (width>=480px){.form-actions{gap:.875rem}.form-actions .btn-primary{flex:2}}.form-step{flex-direction:column;gap:1.25rem;display:flex}.form-step:not(.is-active){display:none}.form-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:2rem}@media (width>=768px){.form-card{padding:2.5rem}}.form-success{text-align:center;padding:2rem;display:none}.form-success.is-visible{display:block}.form-success-icon{background:var(--color-accent);width:72px;height:72px;color:var(--color-accent-fg);animation:pop .48s var(--ease-out-back);border-radius:50%;place-items:center;margin:0 auto 1.5rem;display:grid}@keyframes pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.form-success h3{margin:0 0 .75rem;font-size:1.5rem}.form-success p{color:var(--color-fg-muted);max-width:26rem;margin:0 auto}.form-cols-2{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=480px){.form-cols-2{grid-template-columns:1fr 1fr}}
