.formset-row {
  display: grid;
  grid-template-columns: 90px minmax(150px, 1.5fr) minmax(115px, 1fr) minmax(115px, 1fr) 80px 80px;
  gap: 12px;
  align-items: end;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

.formset-row > input[type="hidden"] { display: none; }
.formset-row label { display: grid; gap: 5px; color: var(--muted); font-size: 12px; }
.language { margin-top: 12px; }
.language select { background: #202a46; color: #fff; border-color: #2b3550; }
.danger-text { color: var(--red); }
.inline-setting { display: flex; align-items: center; gap: 9px; }
.inline-setting input { width: 100px; }
.document-filters p { margin: 0; min-width: 150px; }
.document-filters p label { display: block; color: var(--muted); }
.document-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.document-summary div { display: grid; gap: 4px; }
.document-summary span { color: var(--muted); font-size: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.metrics { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }

@media (max-width: 850px) {
  .formset-row { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
  .document-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
