/* ==========================================================================
   onboarding.css — intern voortgangsoverzicht (24/25-9)
   KPI-tegels, dossiertabel met voortgangsbalk, kaartweergave en het
   detailpaneel. Kop, filterpaneel, signalen, kaart en voortgangsbalk komen
   uit de gedeelde werklijst-kit (.wl-*, app.css); hier alleen .ob-*.
   Accentkleurige TEKST via --color-accent-text (AA in het lichte thema).
   ========================================================================== */

/* raster: lijst + detailpaneel */
.ob-raster{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.ob-raster.met-paneel{grid-template-columns:minmax(0,1fr) 340px}
.ob-ververs{width:38px;height:38px;padding:0;border:1.5px solid var(--rand);border-radius:9px;background:var(--veld-bg);color:var(--tekst-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.ob-ververs:hover{color:var(--indigo);border-color:var(--indigo)}

/* tabel: minmax(0,…) zodat lange e-mails/badges de kolommen niet voorbij
   de tabelrand duwen; de kopregel is niet klikbaar, alleen datarijen */
.ob-rij.rij{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,1.4fr)}
.ob-rij .td{min-width:0;overflow-wrap:anywhere}
.ob-rij.rij[data-id]{cursor:pointer}
.ob-rij.rij[data-id]:hover,.ob-rij.rij[data-id]:focus-within{background:var(--veld-bg)}
.ob-rij.rij.gekozen{background:color-mix(in srgb,var(--indigo) 10%,transparent);box-shadow:inset 3px 0 0 var(--indigo)}
.ob-rij .td-e{display:block;color:var(--tekst-2)}
.ob-rij .wl-balk{margin-top:5px;max-width:160px}
.ob-rij button.td-n{background:none;border:none;padding:0;font:inherit;font-weight:600;font-size:13px;color:var(--indigo);cursor:pointer;text-align:left}
.ob-rij button.td-n:hover,.ob-rij button.td-n:focus-visible{text-decoration:underline}
.ob-start-b{color:var(--tekst);font-weight:600}
.ob-voet{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 22px;font-size:11.5px;color:var(--tekst-2);border-top:1px solid var(--rand)}
.ob-signaal-mini{display:inline-flex;align-items:center;gap:4px;color:var(--color-accent-text,var(--color-accent));font-size:11px;font-weight:600}
.ob-signaal-mini.rood{color:var(--fout)}
.ob-signaal-mini .nav-ico{width:12px;height:12px}

/* kaartweergave */
.ob-kaarten{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}

/* detailpaneel; scroll-margin houdt de kop onder de sticky topbar vandaan */
.ob-paneel{background:var(--wit);border:1px solid var(--rand);border-radius:var(--radius-groot);position:sticky;top:72px;display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow-y:auto;scroll-margin-top:72px}
.ob-paneel-kop{display:flex;align-items:flex-start;gap:8px;padding:14px 16px;border-bottom:1px solid var(--rand)}
.ob-paneel-kop h3{font-size:15px;font-weight:700;margin:0;flex:1;min-width:0;overflow-wrap:anywhere}
.ob-paneel-kop .td-e{color:var(--tekst-2)}
.ob-paneel-sluit{background:none;border:none;color:var(--tekst-3);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex}
.ob-paneel-sluit:hover{color:var(--tekst);background:var(--veld-bg)}
.ob-paneel-inhoud{padding:14px 16px;display:flex;flex-direction:column;gap:14px}
.ob-sectie-kop{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--tekst-2);margin-bottom:6px}
.ob-stappen{list-style:none;display:flex;flex-direction:column;gap:6px}
.ob-stap{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;font-size:12.5px;color:var(--tekst-2)}
.ob-stap .nav-ico{width:18px;height:18px}
.ob-stap.gereed{color:var(--tekst)}
.ob-stap.gereed .nav-ico{color:var(--succes)}
.ob-stap.bezig .nav-ico{color:var(--color-accent)}
.ob-stap-op{font-size:11px;color:var(--tekst-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.ob-feiten{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;font-size:12.5px}
.ob-feiten dt{color:var(--tekst-2)}
.ob-feiten dd{color:var(--tekst);margin:0;min-width:0;overflow-wrap:anywhere}
.ob-paneel-acties{display:flex;gap:8px;flex-wrap:wrap}

@media(max-width:1280px){
  /* naast de sidebar is er onder 1280px te weinig ruimte voor tabel + paneel */
  .ob-raster.met-paneel{grid-template-columns:1fr}
  .ob-paneel{position:static;max-height:none}
}
@media(max-width:820px){
  /* zelfde specificiteit als de kolomdefinitie hierboven, anders wint die van
     de mobiele .rij-regel in smarlet.css en blijft de tabel vijf kolommen */
  .ob-rij.rij{grid-template-columns:1fr}
  .ob-rij .wl-balk{max-width:none}
}
