/* Utilities: forms */

/* Render scale input width (legacy selector retained until full migration) */
.scale-input { width: 120px; }
.evolyarn-grid input { width: 100%; }

/* Utility variants for numeric/select inputs (Task 63) */
.input--numeric { width: 120px; text-align: right; }
.input--select { min-width: 140px; }

/* Field error visibility control */
.field-error { font-size: 12px; color: var(--pfse-danger); margin-left: var(--pfse-spacing-2); }
.field-error.hidden { display: none; }
.field-error.visible { display: inline; }

/* Invalid input state */
.input--invalid { border: 1px solid var(--pfse-danger); background: rgba(255,90,95,0.08); }