/* row.css — row editor form, NULL / DEFAULT controls and row references (stream A3, main §4.2–§4.7). */

.row-page .field th { text-align: left; font-weight: 400; vertical-align: top; }
.row-page .field-value { width: 100%; }
.row-page .field-value input[type="text"],
.row-page .col-textarea { width: 100%; box-sizing: border-box; }
.col-null { width: 11rem; }
.row-actions-bar { margin-top: 1.25rem; display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.field-hints { margin: .35rem 0 0; padding-left: 1rem; font-size: 12.5px; color: var(--muted); }
.field-badge { margin: .35rem 0 0; font-size: 12.5px; color: var(--muted); }
.field-frozen { margin: 0; white-space: pre-wrap; word-break: break-word; max-height: 12rem; overflow: auto; }
.field-locked .field-value { color: var(--muted); }
.three-way { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .1rem .6rem; }
.three-way label { font-size: 12.5px; white-space: nowrap; }
.use-default { margin-top: .35rem; }
.is-null-dimmed { opacity: .45; }
.row-confirm { margin-top: 1rem; }
.flash-sql { margin: .5rem 0 .35rem; max-height: 14rem; overflow: auto; }
.flash-tools { margin: 0; }
.flash-notice { margin: .5rem 0 0; }

@media (max-width: 640px) {
  .col-null { width: auto; }
  .row-page .table-wrap table { display: block; }
}

.row-delete-report { max-height: 48vh; overflow: auto; margin: .5rem 0; }
.row-delete-report .batch-report { margin: 0; }
.row-delete-actions { display: flex; gap: .5rem; }
.row-dup { margin-left: .5rem; }
