/* forms — optional contact form fields */
.ba-field{display:grid;gap:6px}
.ba-field__label{font:var(--type-label);font-size:var(--fs-small);color:var(--text-primary)}
.ba-field__opt{font-weight:var(--fw-regular);color:var(--text-secondary);margin-left:6px}
.ba-field__control{width:100%;min-height:48px;padding:12px 16px;border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);font:var(--type-body);color:var(--text-primary);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);appearance:none}
textarea.ba-field__control{min-height:132px;resize:vertical;line-height:var(--lh-small)}
.ba-field__control::placeholder{color:var(--text-tertiary)}
.ba-field__control:hover{border-color:var(--text-secondary)}
.ba-field__control:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in oklch,var(--focus-ring) 22%,transparent)}
.ba-field__control:disabled{background:var(--bg-muted);color:var(--text-tertiary);border-color:var(--border-default);cursor:not-allowed}
.ba-field--error .ba-field__control{border-color:var(--status-error)}
.ba-field--error .ba-field__control:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--status-error) 20%,transparent)}
.ba-field__hint{font:var(--type-small);font-size:var(--fs-label);color:var(--text-secondary)}
.ba-field__error{font:var(--type-small);font-size:var(--fs-label);color:var(--status-error);display:flex;gap:6px;align-items:center}
.ba-form{display:grid;gap:18px}
.ba-form__note{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-sm);font:var(--type-small)}
.ba-form__note--success{background:var(--status-success-bg);color:var(--status-success)}
.ba-form__note--error{background:var(--status-error-bg);color:var(--status-error)}
.ba-form__note--info{background:var(--status-info-bg);color:var(--status-info)}
