/* form-field — label + input/select/textarea (input r8, 1px border). */
.form-field { display: flex; flex-direction: column; gap: var(--space-2); }
.form-field__label { font-family: var(--font-mono); font-size: var(--text-eyebrow); font-weight: 500; text-transform: uppercase; letter-spacing: var(--tracking-eyebrow); color: var(--color-muted-foreground); }
.form-field__control { width: 100%; padding: 9px var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-input); background: var(--color-surface); color: var(--color-foreground); font-family: var(--font-body); font-size: var(--text-small); }
.form-field__control:focus { outline: 2px solid var(--color-ring); outline-offset: 1px; }
.form-field__hint { color: var(--color-muted-foreground); font-size: var(--text-small); }
/* --- MyTab additions (v1.8): control size + native select/textarea/file styling --- */
.form-field__control--sm { padding: var(--space-1) var(--space-2); font-size: var(--text-small); }
.form-field__control--ghost { background: transparent; }
textarea.form-field__control { min-height: 5rem; resize: vertical; }
select.form-field__control { appearance: none; -webkit-appearance: none; padding-right: var(--space-6);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right var(--space-3) center; }
input.form-field__control[type="file"] { padding: 6px var(--space-3); }
