/* actiecentrum.css: laag van het Actiecentrum v2.0 (docs/COCKPIT_V2.md §5,
   ontwerp 05, 06 en Signaal afwerken): kop met tabs, filterbalk, de platte
   signaallijst met selectie en bulkbalk, de dialogen en de audit-trail.
   Bouwt op de tokens van cockpit.css (.ck): kleuren --ck-*, lettergroottes
   --ck-fs-*, radii --ck-r*, afstanden op de ruimteschaal. Geometrie
   (hoogtes, breedtes, paddings) in pixels zoals het ontwerp. De ratel in
   tests/css-schaal.test.mjs bewaakt dit bestand met plafond 0. */

.ck-ac {
  --ac-g-3: calc(var(--space-1) * .75);
  --ac-g-9: calc(var(--space-1) * 2.25);
  --ac-g-28: calc(var(--space-1) * 7);
  --ac-fs-15: 15px;
  --ac-r-dialoog: var(--radius-chip);
  --ac-shadow-dialoog: 0 24px 64px rgba(10, 14, 16, .4);
  --ac-backdrop: rgba(21, 26, 29, .55);
}

/* ── kop en tabs (ontwerp 05) ──────────────────────────────────────────── */
.ck-ac-kopblok { display: flex; flex-direction: column; gap: var(--ck-g-10); padding: 18px 24px 0; }
.ck-ac-kop { display: flex; align-items: baseline; gap: var(--space-3); flex-wrap: wrap; }
.ck-ac-titel { margin: 0; font-family: var(--ck-num); font-size: var(--ck-fs-28); font-weight: 600; letter-spacing: .005em; line-height: 1.2; }
/* rechts in de kop: "signalen van …" op de basislijn van de titel, met de
   Verversen-icoonknop ernaast (het ontwerp heeft daar alleen de tekst) */
.ck-ac-kop-rechts { display: inline-flex; align-items: center; gap: var(--space-2); }
.ck-ac-datavan { font-size: var(--ck-fs-12); color: var(--ck-ink-dim); white-space: nowrap; }
.ck-ac-knop-icoon { width: 30px; padding: 0; color: var(--ck-ink-2); }
.ck-ac-knop-icoon[aria-busy="true"] .ck-ico { animation: ck-ac-draai 1s linear infinite; }
@keyframes ck-ac-draai { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .ck-ac-knop-icoon[aria-busy="true"] .ck-ico { animation: none; } }
.ck-ac-tabs { display: flex; flex-wrap: wrap; gap: var(--ac-g-28); border-bottom: 1px solid var(--ck-line-strong); }
.ck-ac-tab {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  height: 42px;
  margin-bottom: calc(var(--ck-g-1) * -1);
  padding: 0 2px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: var(--ck-ink-2);
  font-size: var(--ck-fs-135);
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
}
.ck-ac-tab:hover { color: var(--ck-ink); }
.ck-ac-tab[aria-selected="true"] { border-bottom-color: var(--ck-filter); color: var(--ck-ink); font-weight: 600; }
.ck-ac-tabtel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 18px;
  padding: 0 6px;
  border-radius: var(--radius-pill);
  background: var(--ck-line);
  color: var(--ck-ink-2);
  font-size: var(--ck-fs-11);
  font-weight: 600;
}
.ck-ac-tab[aria-selected="true"] .ck-ac-tabtel { background: var(--ck-ink); color: #FFFFFF; }

/* ── filterbalken (ontwerp 05 en 06): één regel op ca. 1140 px inhoud ────
   Beide balken vouwen (flex-wrap) pas als de onderdelen echt niet naast
   elkaar passen, dus nooit een balk die buiten de lijst loopt. flex-wrap
   vouwt op de flex-basis: het zoekveld heeft daarom een kleine basis en
   groeit tot zijn ontwerpbreedte (Open 360 px, audit-trail 290 px). Het
   aantal signalen en Exporteren staan rechts, ook als ze op een tweede
   regel vallen. In de audit-trail worden eerst de knoppen krapper en krijgt
   Exporteren dan alleen het icoon, zolang de balk daarmee op één regel blijft
   (is-krap en is-compact, gezet door actiecentrum-audit.js na elke tekening
   en bij elke breedtewijziging). */
/* keuzemenu's uit de balk liggen boven de lijst, die als querycontainer
   (ac-lijst) een eigen stapelcontext heeft */
.ck-ac-filterzone { position: relative; z-index: 2; }
.ck-ac-filterzone .ck-ac-filters .ck-ac-zoek { flex: 1000 1 200px; width: auto; min-width: 200px; max-width: 360px; }
.ck-ac-filters .ck-ac-meta { margin-left: auto; }
.ck-ac-zoek {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  width: 360px;
  max-width: 100%;
  height: 34px;
  padding: 0 10px;
  border: 1px solid var(--ck-line-strong);
  border-radius: var(--ck-r);
  background: var(--ck-panel);
  color: var(--ck-ink-dim);
}
/* audit-trail: hooguit 290 px zoals het ontwerp, basis 180 px; het veld neemt
   de vrije ruimte tot 290 px, de rest gaat naar de spatie vóór Exporteren */
.ck-ac-zoek.is-smal { flex: 1000 1 180px; width: auto; max-width: 290px; min-width: 180px; }
/* de focus staat op het hele veld (zoals de toelichting in de dialoog), niet als ring om de tekst */
.ck-ac-zoek:focus-within { border-color: var(--ck-ink); box-shadow: 0 0 0 3px var(--ck-warn-line); }
.ck-ac-zoek input:focus-visible { outline: none; }
.ck-ac-zoek input {
  flex: 1;
  width: auto;
  min-width: 0;
  padding: 0;   /* de algemene invoerstijl (tokens.css) geeft 12 px; het ontwerp zet de tekst direct na het vergrootglas */
  border: 0;
  outline: none;
  background: transparent;
  font-family: var(--ck-font);
  font-size: var(--ck-fs-13);
  color: var(--ck-ink);
}
.ck-ac-zoek input::placeholder { color: var(--ck-ink-dim); opacity: 1; }
.ck-ac-filterlabel { color: var(--ck-ink-dim); font-weight: 400; }
.ck-knop-licht.is-actief { border-color: var(--ck-ink); }
.ck-ac-menu { width: 300px; max-width: calc(100vw - 32px); max-height: min(70vh, 480px); overflow-y: auto; }
.ck-ac-menu .ck-menu-item { height: auto; min-height: 32px; padding: 6px 10px; line-height: 1.25; white-space: normal; text-align: left; }
.ck-ac-menu .ck-menu-item[aria-selected="true"] { background: var(--ck-panel-2); font-weight: 600; }
.ck-ac-menu-vink { display: inline-flex; width: 15px; flex: none; }
.ck-ac-menu-n { margin-left: auto; padding-left: 8px; font-size: var(--ck-fs-115); font-weight: 400; color: var(--ck-ink-dim); }

/* ── de lijst ──────────────────────────────────────────────────────────── */
.ck-ac-main { padding-bottom: var(--space-3); }
.ck-ac-notitie-rij { padding: 0 24px; }
.ck-ac-notitie-rij .ck-notitie { margin: 0 0 var(--space-3); }
.ck-ac-lijst {
  --ac-k-signaal: 236px;
  --ac-k-waarde: 96px;
  --ac-k-acties: 408px;   /* Afwerken, Uitstellen tot, Toewijzen aan en Openen in WACS op één regel */
  container: ac-lijst / inline-size;
  margin: 0 var(--space-6);
  background: var(--ck-panel);
  border: 1px solid var(--ck-line-strong);
  border-radius: var(--ck-r-kaart);
  overflow: hidden;
}
/* zonder WACS-sjabloon drie knoppen per regel, dus meer ruimte voor de omschrijving */
.ck-ac-lijst.is-zonder-wacs { --ac-k-acties: 280px; }
.ck-ac-lijst-los { padding: 12px 14px; }
.ck-ac-lijst-los .ck-fout { margin: 0; }
.ck-ac-bulk {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  min-height: 50px;
  padding: 6px 16px;
  background: var(--ck-bar);
  color: var(--ck-bar-ink);
}
.ck-ac-bulk :focus-visible { outline-color: var(--ck-bar-ink-2); }
.ck-ac-bulk input[type="checkbox"] { width: 16px; height: 16px; margin: 0; accent-color: var(--ck-filter); }
.ck-ac-bulk-tekst { font-size: var(--ck-fs-135); font-weight: 600; color: var(--ck-bar-wit); white-space: nowrap; }
.ck-ac-bulk-lijn { width: 1px; height: 22px; background: var(--ck-bar-line); }
.ck-ac-bulk-primair,
.ck-ac-bulk-knop,
.ck-ac-bulk-opheffen {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ck-g-6);
  height: 32px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: var(--ck-r);
  background: transparent;
  color: var(--ck-bar-ink);
  font-size: var(--ck-fs-125);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}
.ck-ac-bulk-primair { padding: 0 12px; border-color: var(--ck-panel); background: var(--ck-panel); color: var(--ck-ink); }
.ck-ac-bulk-primair:hover { background: var(--ck-panel-2); }
.ck-ac-bulk-knop { border-color: var(--ck-bar-line); background: var(--ck-bar-raised); color: var(--ck-bar-ink-2); }
.ck-ac-bulk-knop:hover { border-color: var(--ck-bar-dim); }
.ck-ac-bulk-opheffen:hover { background: var(--ck-bar-raised); }
.ck-ac-lijstkop {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  height: 34px;
  padding: 0 16px;
  background: var(--ck-panel-2);
  border-bottom: 1px solid var(--ck-line-strong);
  font-size: var(--ck-fs-12);
  font-weight: 600;
  color: var(--ck-ink-2);
}
.ck-ac-lijstkop input[type="checkbox"] { width: 16px; height: 16px; margin: 0; accent-color: var(--ck-ink); display: block; }
/* vaste kolombreedtes (ontwerp 05: signaal 236, waarde 96, acties rechts):
   elke regel heeft dezelfde vier plekken, zodat Waarde en de knoppen op één
   lijn staan, ook als een regel geen WACS-link heeft */
.ck-ac-c-vink { width: 16px; flex: none; }
.ck-ac-c-signaal { width: var(--ac-k-signaal); flex: none; min-width: 0; }
.ck-ac-c-oms { flex: 1 1 0; min-width: 0; }
.ck-ac-c-waarde { width: var(--ac-k-waarde); flex: none; text-align: right; }
.ck-ac-c-acties { width: var(--ac-k-acties); flex: none; text-align: right; }
.ck-ac-rij {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  min-height: 58px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--ck-line);
}
.ck-ac-rij:last-child { border-bottom: 0; }
.ck-ac-rij:hover { background: var(--ck-panel-2); }
.ck-ac-rij.is-gekozen, .ck-ac-rij.is-gekozen:hover { background: var(--ck-warn-bg); }
.ck-ac-vink { width: 16px; height: 16px; margin: 0; accent-color: var(--ck-ink); flex: none; }
.ck-ac-signaal { display: flex; flex-direction: column; gap: var(--ck-g-2); }
.ck-ac-signaal-kop { display: flex; align-items: center; gap: var(--space-2); min-width: 0; }
.ck-ac-type { font-size: var(--ck-fs-12); color: var(--ck-ink-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ck-ac-signaal-onderwerp { display: flex; align-items: center; gap: var(--ck-g-6); min-width: 0; }
.ck-ac-onderwerp { font-size: var(--ck-fs-135); font-weight: 600; color: var(--ck-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ck-ac-regel { font-size: var(--ck-fs-13); color: var(--ck-ink-2); white-space: nowrap; }
.ck-ac-oms { display: flex; flex-direction: column; gap: var(--ck-g-2); }
.ck-ac-oms-tekst { font-size: var(--ck-fs-13); }
.ck-ac-sinds { font-size: var(--ck-fs-12); color: var(--ck-ink-dim); }
.ck-ac-eerder {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--ck-g-6);
  align-self: flex-start;
  margin-top: var(--ck-g-2);
  padding: 3px 7px;
  border: 1px solid var(--ck-warn-line);
  border-radius: var(--ck-r-tag);
  background: var(--ck-warn-bg);
  color: var(--ck-warn-ink);
  font-size: var(--ck-fs-12);
  font-weight: 500;
  line-height: 1.35;
}
.ck-ac-eerder .ck-ico { flex: none; margin-top: var(--ck-g-1); }
.ck-ac-waarde { font-size: var(--ck-fs-13); font-weight: 600; white-space: nowrap; }
.ck-ac-acties { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: var(--ck-g-2); }
.ck-ac-onderwerp:is(a):hover { text-decoration: underline; }
.ck-ac-knop,
.ck-ac-knop-stil {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ck-g-6);
  height: 30px;
  padding: 0 10px;
  border: 1px solid var(--ck-line-strong);
  border-radius: var(--ck-r);
  background: var(--ck-panel);
  color: var(--ck-ink);
  font-size: var(--ck-fs-125);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}
.ck-ac-knop:hover { background: var(--ck-panel-2); }
.ck-ac-knop-stil { padding: 0 8px; border-color: transparent; background: transparent; color: var(--ck-ink-2); }
.ck-ac-knop-stil:hover { background: var(--ck-panel-2); color: var(--ck-ink); }
.ck-ac-knop-klein { height: 26px; padding: 0 6px; font-size: var(--ck-fs-12); }
.ck-ac-knop:disabled, .ck-ac-knop-stil:disabled { opacity: .45; cursor: default; }
.ck-ac-wacs {
  display: inline-flex;
  align-items: center;
  gap: var(--ck-g-5);
  height: 30px;
  padding: 0 8px;
  font-size: var(--ck-fs-125);
  font-weight: 500;
  color: var(--ck-ink-2);
  white-space: nowrap;
}
.ck a.ck-ac-wacs { color: var(--ck-ink-2); }
.ck a.ck-ac-wacs:hover { color: var(--ck-ink); text-decoration: underline; }
/* geen WACS-link voor deze regel: dezelfde plek, gedimd, de reden als title */
.ck-ac-wacs.is-uit { color: var(--ck-ink-dim); opacity: .55; cursor: help; }
.ck-ac-alleenlezen { font-size: var(--ck-fs-12); color: var(--ck-ink-dim); text-align: right; }
.ck-ac-leeg { display: flex; align-items: center; gap: var(--space-2); padding: 24px 16px; font-size: var(--ck-fs-13); color: var(--ck-ink-2); }
.ck-ac-leeg .ck-ico { flex: none; color: var(--ck-ink-dim); }
.ck-ac-voet { display: flex; align-items: flex-start; gap: var(--ck-g-6); margin: var(--space-3) var(--space-6) 0; font-size: var(--ck-fs-12); color: var(--ck-ink-dim); }
.ck-ac-voet .ck-ico { flex: none; margin-top: var(--ck-g-1); }
.ck-ac-voet.ck-neg { color: var(--ck-neg); }

/* ── dialogen (ontwerp Signaal afwerken) ───────────────────────────────── */
.ck-ac-dialoog {
  width: 640px;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: var(--ac-r-dialoog);
  background: var(--ck-panel);
  color: var(--ck-ink);
  box-shadow: var(--ac-shadow-dialoog);
  font-family: var(--ck-font);
  font-size: var(--ck-fs-13);
  line-height: 1.35;
  overflow: auto;
}
.ck-ac-dialoog::backdrop { background: var(--ac-backdrop); }
.ck-ac-dlg { display: flex; flex-direction: column; }
.ck-ac-dlg-kop { display: flex; align-items: center; gap: var(--space-2); padding: 16px 20px 0; }
.ck-ac-dlg-titel { margin: 0; font-family: var(--ck-num); font-size: var(--ck-fs-22); font-weight: 600; }
.ck-ac-dlg-sluit {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 6px;
  border: 1px solid transparent;
  border-radius: var(--ck-r);
  background: transparent;
  color: var(--ck-ink-2);
  cursor: pointer;
}
.ck-ac-dlg-sluit:hover { background: var(--ck-panel-2); }
.ck-ac-dlg-body { display: flex; flex-direction: column; gap: var(--ck-g-18); padding: 16px 20px 20px; }
.ck-ac-dlg-samenvatting {
  display: flex;
  gap: var(--space-4);
  padding: 12px 14px;
  background: var(--ck-panel-2);
  border: 1px solid var(--ck-line);
  border-radius: var(--ck-r);
}
.ck-ac-dlg-sv-links { display: flex; flex-direction: column; gap: var(--ac-g-3); flex: 1; min-width: 0; }
.ck-ac-dlg-sv-rechts { display: flex; flex-direction: column; gap: var(--ac-g-3); align-items: flex-end; flex: none; }
.ck-ac-dlg-sv-type { font-size: var(--ck-fs-12); color: var(--ck-ink-dim); }
.ck-ac-dlg-sv-kop { display: flex; align-items: baseline; gap: var(--space-2); flex-wrap: wrap; }
.ck-ac-dlg-sv-onderwerp { font-size: var(--ac-fs-15); font-weight: 600; }
.ck-ac-dlg-sv-oms { font-size: var(--ck-fs-12); color: var(--ck-ink-2); }
.ck-ac-dlg-waarde { font-family: var(--ck-num); font-size: var(--ck-fs-22); font-weight: 600; white-space: nowrap; }
.ck-ac-dlg-veld { display: flex; flex-direction: column; gap: var(--ck-g-6); min-width: 0; margin: 0; padding: 0; border: 0; }
.ck-ac-dlg-label { padding: 0; font-size: var(--ck-fs-13); font-weight: 600; }
legend.ck-ac-dlg-label { margin-bottom: var(--space-2); }
.ck-ac-dlg-hint { margin-left: var(--ck-g-6); font-weight: 400; color: var(--ck-ink-dim); }
.ck-ac-dlg-rij { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }
.ck-ac-dlg-invoer { width: 100%; max-width: 320px; }
.ck-ac-redenen { display: flex; align-items: flex-start; gap: var(--space-3); }
@media (max-width: 560px) { .ck-ac-redenen { flex-direction: column; } }
.ck-ac-redenkolom { display: flex; flex-direction: column; gap: var(--ck-g-2); flex: 1; min-width: 0; }
.ck-ac-redenkop { padding: 0 10px 2px; font-size: var(--ck-fs-12); font-weight: 600; color: var(--ck-ink-dim); }
.ck-ac-reden {
  display: flex;
  align-items: center;
  gap: var(--ac-g-9);
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: var(--ck-r);
  font-size: var(--ck-fs-13);
  cursor: pointer;
}
.ck-ac-reden:hover { background: var(--ck-panel-2); }
.ck-ac-reden.is-gekozen { border-color: var(--ck-ink); background: var(--ck-panel-2); font-weight: 600; }
.ck-ac-reden input { width: 16px; height: 16px; margin: 0; accent-color: var(--ck-ink); flex: none; }
.ck-ac-dlg-tekst {
  width: 100%;
  height: 72px;
  padding: 9px 11px;
  border: 1px solid var(--ck-line-strong);
  border-radius: var(--ck-r);
  background: var(--ck-panel);
  color: var(--ck-ink);
  font-family: var(--ck-font);
  font-size: var(--ck-fs-135);
  resize: none;
}
.ck-ac-dlg-tekst:focus { outline: none; border-color: var(--ck-ink); box-shadow: 0 0 0 3px var(--ck-warn-line); }
.ck-ac-dlg-teller { display: flex; align-items: center; gap: var(--space-2); font-size: var(--ck-fs-12); color: var(--ck-ink-dim); }
.ck-ac-dlg-fout { font-size: var(--ck-fs-12); font-weight: 500; color: var(--ck-neg); }
.ck-ac-dlg-fout[hidden] { display: none; }
.ck-ac-bijlagerij { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }
.ck-ac-bijlage {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  max-width: 100%;
  height: 34px;
  padding: 0 6px 0 10px;
  border: 1px solid var(--ck-line-strong);
  border-radius: var(--ck-r);
  background: var(--ck-panel);
  font-size: var(--ck-fs-13);
}
.ck-ac-bijlage .ck-ico { color: var(--ck-ink-2); }
.ck-ac-bijlage-naam { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ck-ac-bijlage-maat { font-size: var(--ck-fs-12); color: var(--ck-ink-dim); }
.ck-ac-bijlage-weg {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 4px;
  border: 1px solid transparent;
  border-radius: var(--ck-r);
  background: transparent;
  color: var(--ck-ink-2);
  cursor: pointer;
}
.ck-ac-bijlage-weg:hover { background: var(--ck-panel-2); }
.ck-ac-bijlage-weg:disabled { opacity: .45; cursor: default; }
.ck-ac-bijlage-weg:disabled:hover { background: transparent; }
.ck-ac-dlg .ck-ac-knop-stil { height: 34px; }
.ck-ac-dlg-voet {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ck-g-10);
  padding: 14px 20px;
  border-top: 1px solid var(--ck-line);
  background: var(--ck-panel-2);
}
.ck-ac-dlg-noot { flex: 1 1 0; min-width: 160px; font-size: var(--ck-fs-12); color: var(--ck-ink-dim); }
.ck-ac-dlg-voet > .ck-grow { flex: 0 0 0; }
.ck-ac-dlg-annuleren, .ck-ac-dlg-primair { flex: none; }
.ck-ac-dlg-annuleren,
.ck-ac-dlg-primair {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 16px;
  border: 1px solid var(--ck-line-strong);
  border-radius: var(--ck-r);
  background: var(--ck-panel);
  color: var(--ck-ink);
  font-size: var(--ck-fs-125);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}
.ck-ac-dlg-annuleren:hover { background: var(--ck-panel-2); }
.ck-ac-dlg-primair { padding: 0 18px; border-color: var(--ck-ink); background: var(--ck-ink); color: #FFFFFF; }
.ck-ac-dlg-primair:hover { background: #000000; }
.ck-ac-dlg-annuleren:disabled, .ck-ac-dlg-primair:disabled { opacity: .45; cursor: default; }
/* vastgelegd, upload mislukt: de invoer staat vast, alleen de bijlage kan nog */
.ck-ac-dialoog.is-vastgelegd .ck-ac-reden { cursor: default; }
.ck-ac-dialoog.is-vastgelegd .ck-ac-reden:hover { background: transparent; }
.ck-ac-dialoog.is-vastgelegd .ck-ac-reden.is-gekozen:hover { background: var(--ck-panel-2); }
.ck-ac-dialoog.is-vastgelegd .ck-ac-dlg-tekst:disabled { color: var(--ck-ink-2); background: var(--ck-panel-2); }
.ck-ac-dialoog.is-vastgelegd .ck-ac-dlg-fout[data-fout="algemeen"] {
  padding: 8px 10px;
  border: 1px solid var(--ck-warn-line);
  border-radius: var(--ck-r);
  background: var(--ck-warn-bg);
  color: var(--ck-warn-ink);
}
.ck-ac-bijlage-weg[hidden], .ck-ac-knop-stil[hidden] { display: none; }

/* ── audit-trail (ontwerp 06) ──────────────────────────────────────────── */
.ck-ac-audit-filters { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); padding: 14px 24px 8px; }
.ck-ac-audit-filters .ck-ac-export { flex: none; margin-left: auto; padding: 0 12px; }
/* past de balk anders niet op één regel: eerst krappere knoppen (is-krap), dan
   op Exporteren alleen het icoon (is-compact; de tekst blijft als title en
   voor schermlezers) */
.ck-ac-audit-filters.is-krap .ck-knop-licht { padding: 0 8px; }
.ck-ac-audit-filters.is-compact .ck-ac-export { width: 34px; padding: 0; justify-content: center; }
.ck-ac-audit-filters.is-compact .ck-ac-export span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ck-ac-audit-noot { display: flex; align-items: center; gap: var(--ck-g-6); padding: 2px 24px 10px; font-size: var(--ck-fs-12); color: var(--ck-ink-dim); }
.ck-ac-audit-noot .ck-ico { color: var(--ck-ink-dim); }
.ck-ac-audit { table-layout: fixed; min-width: 1040px; }
.ck-ac-audit th { white-space: normal; }
.ck-ac-audit th.ck-th-c { text-align: center; }
.ck-ac-audit td { height: auto; padding: 8px; font-size: var(--ck-fs-125); vertical-align: top; line-height: 1.35; }
.ck-ac-col-tijd { width: 120px; }
.ck-ac-col-door { width: 110px; }
.ck-ac-col-actie { width: 130px; }
.ck-ac-col-signaal { width: 180px; }
.ck-ac-col-waarde { width: 120px; }
.ck-ac-col-reden { width: 140px; }
.ck-ac-col-bijlage { width: 36px; }
.ck-ac-col-heropenen { width: 110px; }
.ck-ac-audit td.ck-ac-a-tijd { color: var(--ck-ink-2); white-space: nowrap; }
.ck-ac-audit td.ck-ac-a-door { font-weight: 600; }
.ck-ac-audit td.ck-ac-a-waarde { text-align: right; white-space: nowrap; font-weight: 600; }
.ck-ac-audit td.ck-ac-a-bijlage { text-align: center; }
.ck-ac-audit td.ck-ac-a-bijlage a { display: inline-flex; color: var(--ck-ink-2); }
.ck-ac-audit td.ck-ac-a-heropenen { text-align: right; }
.ck-ac-audit .ck-ac-signaal { gap: var(--ck-g-1); }
.ck-ac-audit .ck-ac-signaal b { font-weight: 600; }
.ck-ac-actie { display: inline-flex; align-items: flex-start; gap: var(--ck-g-5); font-weight: 500; }
.ck-ac-actie .ck-ico { flex: none; margin-top: var(--ck-g-1); color: var(--ck-ink-2); }
.ck-ac-actie.is-afgewerkt .ck-ico { color: var(--ck-pos); }
.ck-ac-actie.is-stil { color: var(--ck-ink-2); }

/* ── smallere inhoud (querycontainers, niet de viewport: het zijmenu telt mee) ── */
/* de lijst: onder 1100 px staan de vier acties in twee rijen van twee */
@container ac-lijst (max-width: 1100px) {
  .ck-ac-lijstkop, .ck-ac-rij { --ac-k-signaal: 204px; --ac-k-acties: 236px; }
  .ck-ac-rij .ck-ac-acties { display: grid; grid-template-columns: auto auto; justify-content: end; justify-items: start; row-gap: var(--ck-g-2); column-gap: var(--ck-g-2); }
  /* zonder WACS-sjabloon passen de drie knoppen nog op één regel */
  .ck-ac-lijst.is-zonder-wacs :is(.ck-ac-lijstkop, .ck-ac-rij) { --ac-k-acties: 280px; }
  .ck-ac-lijst.is-zonder-wacs .ck-ac-rij .ck-ac-acties { display: flex; }
}
/* smal: de acties onder de regel, over de hele breedte */
@container ac-lijst (max-width: 760px) {
  .ck-ac-lijstkop, .ck-ac-rij { --ac-k-signaal: 180px; }
  .ck-ac-rij { flex-wrap: wrap; }
  .ck-ac-rij .ck-ac-c-acties { width: 100%; }
  .ck-ac-rij .ck-ac-acties { display: flex; justify-content: flex-end; }
  .ck-ac-lijstkop .ck-ac-c-acties { display: none; }
}
/* audit-tabel op smallere inhoud: smallere vaste kolommen, geen horizontaal schuiven tot 960 px */
@container ac-lijst (max-width: 1100px) {
  .ck-ac-audit { min-width: 940px; }
  .ck-ac-col-tijd { width: 92px; }
  .ck-ac-col-door { width: 100px; }
  .ck-ac-col-actie { width: 116px; }
  .ck-ac-col-signaal { width: 156px; }
  .ck-ac-col-waarde { width: 104px; }
  .ck-ac-col-reden { width: 118px; }
  .ck-ac-col-heropenen { width: 104px; }
  .ck-ac-audit td.ck-ac-a-tijd { white-space: normal; }
  .ck-ac-audit td.ck-ac-a-waarde { white-space: normal; }
}

/* ── de klokmelding boven de lijst (docs/mockups/2026-10-glas/03) ───────────
   Het slot #ac-klok zet actiecentrum.js in de kop (een .ck-ac-notitie-rij),
   klok-melding.js vult het met één .ck-fout.ck-ac-klok per lopende
   registratie boven de drempel. Bouwt op .ck-fout in de kleur van een kritiek
   signaal; de knoppen zijn de portaalknoppen (.btn), net als in de popup,
   en vouwen onder de tekst als het smal wordt. Alleen tokens. */
.ck-ac-notitie-rij .ck-ac-klok { margin: 0 0 var(--space-3); }
.ck-fout.ck-ac-klok {
  flex-wrap: wrap;
  align-items: flex-start;
  border-color: color-mix(in srgb, var(--ck-neg) 35%, var(--ck-neg-bg));
  background: var(--ck-neg-bg);
}
.ck-fout.ck-ac-klok > .ck-ico { color: var(--ck-neg); margin-top: var(--ck-g-2); }
.ck-ac-klok .ck-fout-tekst { flex: 1 1 11rem; }
.ck-ac-klok .ck-fout-tekst span { color: var(--ck-ink-2); text-wrap: pretty; }
.ck-ac-klok-knoppen { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
