.form-field[data-v-4e77ac34]{display:flex;flex-direction:column;gap:.4rem}.form-label[data-v-4e77ac34]{color:var(--text-secondary);font-family:var(--font-ui);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.required[data-v-4e77ac34]{color:var(--brand-red);margin-left:.15em}.form-label-optional[data-v-4e77ac34]{color:var(--text-dimmer);font-weight:400;letter-spacing:.05em;margin-left:.2em;opacity:.6;text-transform:none}.form-hint[data-v-4e77ac34]{color:var(--text-dimmer);font-size:.78rem;line-height:1.5;margin-top:-.1rem}.form-hint[data-v-4e77ac34],.form-input[data-v-4e77ac34]{font-family:var(--font-ui)}.form-input[data-v-4e77ac34]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border-subtle);border-radius:0;color:var(--text-primary);font-size:.9rem;outline:none;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-input[data-v-4e77ac34]::-moz-placeholder{color:var(--text-dimmer);opacity:.5}.form-input[data-v-4e77ac34]::placeholder{color:var(--text-dimmer);opacity:.5}.form-input[data-v-4e77ac34]:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px oklch(from var(--brand-teal) l c h/.12)}.form-input[data-v-4e77ac34]:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.form-input--error[data-v-4e77ac34]{border-color:var(--brand-red)!important}.form-textarea[data-v-4e77ac34]{line-height:1.65;min-height:140px;resize:vertical}.field-error[data-v-4e77ac34]{color:var(--brand-red);font-family:var(--font-ui);font-size:.72rem;letter-spacing:.04em}
