/* Vergunningen-detail (increment 2): de bewerkbare tijdgebonden sub-lijsten -
   periodes (datum-bereik + status), regels/beperkingen en loketten/links - in de
   detailkaart van het vergunningenscherm, via de gedeelde detail-sublijst-
   component (components/detail-sublijst.js). Vlak, 1px-randen en dunne
   scheidingslijnen (huisstijl; geen accentbalk). De .lg-detail__extra-wrapper is
   de generieke detailExtra-haak van het listgrid; .lg-url staat in listgrid.css. */
.lg-detail__extra { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 12px; }
.vd-sub { margin: 0 0 16px; }

.subl__kop {
  margin: 0 0 6px;
  font-family: var(--font-heading);
  font-size: .9rem;
  font-weight: 600;
  color: var(--blue-700);
  display: flex;
  align-items: center;
  gap: 6px;
}
.subl__tel {
  font-size: .72rem;
  font-weight: 400;
  color: var(--muted);
  background: var(--bg-50);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 0 6px;
}

.subl__tabel { width: 100%; border-collapse: collapse; font-size: .82rem; }
.subl__tabel th {
  text-align: left;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 600;
  color: var(--muted);
  padding: 3px 10px 3px 0;
  border-bottom: 1px solid var(--line);
}
.subl__tabel td {
  padding: 4px 10px 4px 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink-900);
  vertical-align: top;
}
.subl__leeg { color: var(--muted); font-style: italic; }
.subl__acties { white-space: nowrap; text-align: right; width: 1%; }

.subl__nieuw { margin-top: 8px; }

.subl__form {
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--bg-50);
}
.subl__velden {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 8px 12px;
}
.subl__veld { display: flex; flex-direction: column; gap: 3px; }
.subl__veld:has(input[type="checkbox"]) { flex-direction: row; align-items: center; gap: 7px; }
.subl__label { font-size: .72rem; color: var(--muted); }
.subl__inp {
  padding: 6px 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  font: inherit;
  font-size: .85rem;
  color: var(--ink-900);
  background: var(--paper);
  width: 100%;
  box-sizing: border-box;
}
.subl__inp:focus { outline: 2px solid var(--blue-100); outline-offset: 0; border-color: var(--blue-700); }
.subl__formacties { display: flex; gap: 8px; margin-top: 10px; }

.subl__status { margin: 6px 0 0; font-size: .8rem; color: var(--muted); min-height: 1em; }
.subl__fout { font-size: .82rem; color: var(--err); margin: 6px 0; }
