.form-fields{gap:var(--space-4);flex-direction:column;display:flex}.form-field{gap:var(--space-2);border:none;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.form-field-label{font-size:var(--font-size-sm);color:var(--color-text);padding:0;font-weight:600;display:block}.form-field-required{color:var(--color-danger);margin-inline-start:.15em}.form-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-1);background:var(--color-surface);inline-size:100%;color:var(--color-text);font:inherit;padding:var(--space-2) var(--space-3);min-block-size:2.75rem;transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out)}textarea.form-control{resize:vertical;min-block-size:4.5rem}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2355605a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5 8 10.5 12 6.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:.875rem;padding-inline-end:calc(var(--space-3) * 2 + .875rem)}select.form-control:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){background-position:left var(--space-3) center}.form-control:hover:not(:disabled){border-color:var(--color-text-muted)}.form-control:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--green-100);outline:none}.form-control[aria-invalid=true]{border-color:var(--color-danger)}.form-control:disabled{cursor:not-allowed;opacity:.6}.form-control::placeholder{color:var(--color-text-muted);opacity:.75}.form-field-error{font-size:var(--font-size-sm);color:var(--color-danger);margin:0}.phone-input{align-items:stretch;gap:var(--space-2);min-inline-size:0;display:flex}.phone-country{border:1px solid var(--color-border-strong);border-radius:var(--radius-1);background:var(--color-surface);max-inline-size:9.5rem;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);padding-inline:var(--space-2);text-overflow:ellipsis;flex:0 auto;min-block-size:2.75rem}.phone-dial-code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);flex:none;align-items:center;display:inline-flex}.phone-number{border:1px solid var(--color-border-strong);border-radius:var(--radius-1);background:var(--color-surface);min-inline-size:0;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.02em;padding:var(--space-2) var(--space-3);min-block-size:2.75rem;transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);flex:auto}.phone-country:focus-visible,.phone-number:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--green-100);outline:none}.phone-number[aria-invalid=true]{border-color:var(--color-danger)}.choice-group{gap:var(--space-2);display:flex}.choice-group-list{flex-direction:column}.choice-group-chips{flex-wrap:wrap}.choice-option{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer;min-block-size:2.75rem;display:inline-flex}.choice-group-chips .choice-option{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding-inline:var(--space-3);background:var(--color-surface);transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out)}.choice-group-chips .choice-option:hover{border-color:var(--color-primary)}.choice-group-chips .choice-option.is-selected{background:var(--color-primary-soft);border-color:var(--color-primary)}.form-check{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer;min-block-size:2.75rem;display:inline-flex}.email-list{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.email-list-row{align-items:center;gap:var(--space-2);inline-size:100%;display:flex}@media (width<=48rem){.form-control,.phone-country,.phone-number{font-size:1rem}}
