/* Shared layout for every record creation and editing form. */
.record-form .form-grid { align-items: start; gap: 22px 24px; }
.record-form .form-grid > label { align-content: start; min-width: 0; gap: 8px; }
.record-form .form-grid > label > span:first-child { line-height: 1.5; }
.record-form .form-grid input:not([type=checkbox]),
.record-form .select-search-trigger { min-height: 44px; box-sizing: border-box; font-size: 17px; line-height: 1.5; }
.record-form .form-grid textarea { min-height: 120px; resize: vertical; line-height: 1.6; box-sizing: border-box; }
.record-form .check-line { display: flex; align-items: center; gap: 8px; min-height: 44px; }
.record-form .check-line input[type=checkbox] { width: 18px; height: 18px; margin: 0; }
.record-form .form-grid small { line-height: 1.5; margin: 0; }
.record-form .form-actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 820px) {
  .record-form .form-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .record-form .form-grid > label.wide { grid-column: auto; }
}
