.field{gap:var(--space-2);min-width:0;display:grid}.field__label{color:var(--color-brand-900);font-size:var(--fs-small);font-weight:600}.field__required{color:var(--color-error)}.field__hint{color:var(--color-text-muted);font-size:var(--fs-small);margin:0}.field__control{width:100%;min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-standard);border:1px solid #8a857f}.field__control--area{min-height:120px;padding-block:var(--space-3);resize:vertical}.field__control::placeholder{color:var(--color-text-muted)}.field__control:hover{border-color:var(--color-brand-900)}.field__control:focus-visible{border-color:var(--color-focus);outline:3px solid var(--color-focus);outline-offset:1px}.field__control[aria-invalid=true]{border-color:var(--color-error)}.field__control:disabled{background:var(--color-surface-2);color:var(--color-text-disabled);cursor:not-allowed}.field__error{align-items:flex-start;gap:var(--space-2);color:var(--color-error);font-size:var(--fs-small);margin:0;display:flex}.field__error svg{flex-shrink:0;margin-top:2px}.field__check{align-items:flex-start;gap:var(--space-3);min-height:44px;font-size:var(--fs-small);cursor:pointer;display:flex}.field__check-input{width:22px;height:22px;accent-color:var(--color-cta);cursor:pointer;flex-shrink:0;margin:1px 0 0}.field__select{position:relative}.field__select select{padding-right:var(--space-12);appearance:none;background-color:var(--color-white);color:var(--color-text)}.field__select svg{top:50%;right:var(--space-4);color:var(--color-brand-900);pointer-events:none;position:absolute;transform:translateY(-50%)}
