/* NUMB3RS v3 — sobere professionele werktafel */

:root {
  --ink-900: #0f172a;
  --ink-800: #1e293b;
  --ink-700: #334155;
  --ink-600: #475569;
  --ink-500: #64748b;
  --ink-400: #94a3b8;
  --ink-300: #cbd5e1;
  --ink-200: #e2e8f0;
  --ink-100: #f1f5f9;
  --ink-50:  #f8fafc;

  --brand: #0066ff;
  --brand-bg: #eff6ff;
  --brand-border: #bfdbfe;

  --red: #dc2626;
  --red-bg: #fef2f2;
  --red-border: #fecaca;

  --orange: #ea580c;
  --orange-bg: #fff7ed;
  --orange-border: #fed7aa;

  --amber: #d97706;
  --amber-bg: #fffbeb;
  --amber-border: #fde68a;

  --green: #059669;
  --green-bg: var(--brand-bg);
  --green-border: #a7f3d0;

  --sidebar-width: 230px;
  --topbar-height: 52px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  height: 100%;
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink-900);
  background: var(--ink-50);
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
input, select, textarea { font: inherit; }
table { border-collapse: collapse; width: 100%; }

/* ── Layout ────────────────────────────────────────────── */

#app { display: grid; grid-template-columns: var(--sidebar-width) 1fr; min-height: 100vh; }

/* ── Sidebar ───────────────────────────────────────────── */

#sidebar {
  background: var(--ink-900);
  color: var(--ink-300);
  display: flex; flex-direction: column;
  position: sticky; top: 0; height: 100vh;
  overflow-y: auto;
}

.sb-brand {
  padding: 14px 16px;
  border-bottom: 1px solid var(--ink-800);
  display: flex; align-items: center; gap: 8px;
}
.sb-brand-name { color: white; font-weight: 700; font-size: 14px; letter-spacing: -0.01em; }
.sb-brand-tag  { color: var(--ink-400); font-size: 10px; text-transform: uppercase; letter-spacing: 0.08em; margin-top: 1px; }

.sb-section { padding: 14px 0 4px; }
.sb-section-title {
  padding: 0 16px 6px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink-500);
  font-weight: 600;
}
.sb-link {
  display: flex; align-items: center; justify-content: space-between;
  padding: 6px 16px;
  color: var(--ink-300);
  font-size: 13px;
  cursor: pointer;
  border-left: 2px solid transparent;
}
.sb-link:hover { background: var(--ink-800); color: white; }
.sb-link.active { background: var(--ink-800); color: white; border-left-color: var(--brand); }
.sb-link .sb-badge {
  font-size: 11px;
  background: var(--ink-800);
  color: var(--ink-400);
  padding: 1px 6px;
  border-radius: 10px;
  min-width: 20px;
  text-align: center;
}
.sb-link.active .sb-badge { background: var(--brand); color: white; }

.sb-status {
  margin-top: auto;
  padding: 10px 16px;
  border-top: 1px solid var(--ink-800);
  font-size: 11px;
  color: var(--ink-400);
}
.sb-status .ok { color: var(--green); }
.sb-status .err { color: var(--red); }

/* ── Topbar ────────────────────────────────────────────── */

#topbar {
  height: var(--topbar-height);
  background: white;
  border-bottom: 1px solid var(--ink-200);
  display: flex; align-items: center;
  padding: 0 20px; gap: 16px;
  position: sticky; top: 0; z-index: 10;
}
#topbar-search {
  flex: 1; max-width: 480px;
  height: 32px; padding: 0 12px;
  border: 1px solid var(--ink-200); border-radius: 6px;
  background: var(--ink-50); font-size: 13px;
  outline: none;
}
#topbar-search:focus { border-color: var(--brand); background: white; }
#topbar-meta { margin-left: auto; font-size: 12px; color: var(--ink-500); display: flex; gap: 14px; align-items: center; }

/* ── Main content ──────────────────────────────────────── */

#main { display: flex; flex-direction: column; min-height: 100vh; background: var(--ink-50); }
#content { padding: 20px; flex: 1; }

/* ── Headings ──────────────────────────────────────────── */

.page-title { font-size: 20px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 4px; }
.page-sub   { font-size: 12px; color: var(--ink-500); margin-bottom: 18px; }
.section-title { font-size: 13px; font-weight: 600; color: var(--ink-700); margin: 18px 0 8px; display: flex; align-items: center; gap: 8px; }

/* ── Cards ─────────────────────────────────────────────── */

.card {
  background: white;
  border: 1px solid var(--ink-200);
  border-radius: 6px;
  overflow: hidden;
}
.card-header {
  padding: 10px 14px;
  border-bottom: 1px solid var(--ink-200);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: var(--ink-50);
}
.card-title { font-size: 12px; font-weight: 600; color: var(--ink-700); text-transform: uppercase; letter-spacing: 0.04em; }
.card-body { padding: 14px; }
.card-body.dense { padding: 0; }

/* ── KPI grid ──────────────────────────────────────────── */

.kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin-bottom: 18px; }
.kpi {
  background: white; border: 1px solid var(--ink-200); border-radius: 6px;
  padding: 12px 14px; display: flex; flex-direction: column; gap: 2px;
}
.kpi-value { font-size: 26px; font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; }
.kpi-label { font-size: 11px; color: var(--ink-500); text-transform: uppercase; letter-spacing: 0.06em; }
.kpi-sub   { font-size: 11px; color: var(--ink-500); margin-top: 2px; }
.kpi.red    { border-left: 3px solid var(--red); }
.kpi.orange { border-left: 3px solid var(--orange); }
.kpi.amber  { border-left: 3px solid var(--amber); }
.kpi.green  { border-left: 3px solid var(--green); }
.kpi.brand  { border-left: 3px solid var(--brand); }
.kpi.red .kpi-value    { color: var(--red); }
.kpi.orange .kpi-value { color: var(--orange); }
.kpi.amber .kpi-value  { color: var(--amber); }
.kpi.green .kpi-value  { color: var(--green); }

/* ── Pills ─────────────────────────────────────────────── */

.pill {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 1px 8px; border-radius: 10px;
  font-size: 11px; font-weight: 500;
  background: var(--ink-100); color: var(--ink-700);
  border: 1px solid var(--ink-200);
  white-space: nowrap;
}
.pill.red    { background: var(--red-bg);    color: var(--red);    border-color: var(--red-border); }
.pill.orange { background: var(--orange-bg); color: var(--orange); border-color: var(--orange-border); }
.pill.amber  { background: var(--amber-bg); color: var(--amber);  border-color: var(--amber-border); }
.pill.green  { background: var(--green-bg);  color: var(--green);  border-color: var(--green-border); }
.pill.brand  { background: var(--brand-bg);  color: var(--brand);  border-color: var(--brand-border); }
.pill.solid-red    { background: var(--red);    color: white; border-color: transparent; }
.pill.solid-brand  { background: var(--brand);  color: white; border-color: transparent; }

/* ── Tables ────────────────────────────────────────────── */

.tbl { width: 100%; font-size: 13px; }
.tbl th {
  text-align: left;
  padding: 8px 14px;
  font-size: 11px; font-weight: 600;
  color: var(--ink-600); text-transform: uppercase; letter-spacing: 0.04em;
  background: var(--ink-50); border-bottom: 1px solid var(--ink-200);
  position: sticky; top: 0;
}
.tbl td {
  padding: 8px 14px;
  border-bottom: 1px solid var(--ink-100);
  vertical-align: top;
}
.tbl tr:hover td { background: var(--ink-50); }
.tbl tr.clickable { cursor: pointer; }
.tbl .mono { font-family: 'SF Mono', Menlo, monospace; font-size: 12px; color: var(--ink-700); }
.tbl .num  { text-align: right; font-variant-numeric: tabular-nums; font-family: 'SF Mono', Menlo, monospace; }
.tbl .muted { color: var(--ink-500); }

/* ── Buttons ───────────────────────────────────────────── */

.btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 5px;
  font-size: 12px; font-weight: 500;
  border: 1px solid var(--ink-200);
  background: white; color: var(--ink-700);
  transition: background 0.1s, border-color 0.1s;
}
.btn:hover { background: var(--ink-50); border-color: var(--ink-300); }
.btn.primary { background: var(--brand); border-color: var(--brand); color: white; }
.btn.primary:hover { background: #0052cc; border-color: #0052cc; }
.btn.danger  { background: white; border-color: var(--red); color: var(--red); }
.btn.danger:hover { background: var(--red-bg); }
.btn.sm  { padding: 3px 8px; font-size: 11px; }
.btn.xs  { padding: 2px 6px; font-size: 10px; }
.btn.ghost { border-color: transparent; }
.btn.ghost:hover { border-color: var(--ink-200); }

/* ── Forms ─────────────────────────────────────────────── */

.input, .select {
  height: 28px; padding: 0 8px;
  border: 1px solid var(--ink-200); border-radius: 5px;
  font-size: 12px; background: white;
}

/* ── Empty / Loading ───────────────────────────────────── */

.empty {
  text-align: center; padding: 40px 20px;
  color: var(--ink-500); font-size: 13px;
}
.skeleton {
  background: linear-gradient(90deg, var(--ink-100) 25%, var(--ink-200) 50%, var(--ink-100) 75%);
  background-size: 200% 100%; animation: shimmer 1.4s infinite;
  border-radius: 4px;
}
@keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.alert {
  padding: 10px 14px; border-radius: 6px; font-size: 12px;
  display: flex; gap: 10px; align-items: flex-start;
  margin-bottom: 14px;
}
.alert.red    { background: var(--red-bg);    color: var(--red);    border: 1px solid var(--red-border); }
.alert.amber  { background: var(--amber-bg);  color: var(--amber);  border: 1px solid var(--amber-border); }
.alert.green  { background: var(--green-bg);  color: var(--green);  border: 1px solid var(--green-border); }
.alert.brand  { background: var(--brand-bg);  color: var(--brand);  border: 1px solid var(--brand-border); }

/* ── Side drawer (review) ──────────────────────────────── */

.drawer-overlay {
  position: fixed; inset: 0; background: rgba(15, 23, 42, 0.4);
  z-index: 30; display: flex; justify-content: flex-end;
}
.drawer {
  width: 720px; max-width: 90vw; height: 100vh; background: white;
  display: flex; flex-direction: column;
  box-shadow: -8px 0 24px rgba(15, 23, 42, 0.1);
}
.drawer-header { padding: 14px 20px; border-bottom: 1px solid var(--ink-200); display: flex; justify-content: space-between; align-items: center; }
.drawer-body { flex: 1; overflow-y: auto; padding: 20px; }
.drawer-footer { padding: 12px 20px; border-top: 1px solid var(--ink-200); display: flex; gap: 8px; justify-content: flex-end; background: var(--ink-50); }

/* ── Two-column ────────────────────────────────────────── */

.split-2  { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.split-3  { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
.split-4  { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 10px; }
.split-13 { display: grid; grid-template-columns: 1fr 3fr; gap: 14px; }
@media (max-width: 1100px) {
  .split-3, .split-13 { grid-template-columns: 1fr; }
}

/* ── Definition list (key/value) ───────────────────────── */

.dl { display: grid; grid-template-columns: 140px 1fr; gap: 6px 12px; font-size: 12px; }
.dl dt { color: var(--ink-500); text-transform: uppercase; font-size: 10px; letter-spacing: 0.06em; padding-top: 2px; }
.dl dd { color: var(--ink-900); }

/* ── Kanban ────────────────────────────────────────────── */

.kanban { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: 10px; overflow-x: auto; padding-bottom: 8px; }
.kanban-col { background: var(--ink-100); border-radius: 6px; padding: 8px; min-height: 200px; }
.kanban-col-header { padding: 4px 6px 8px; display: flex; justify-content: space-between; font-size: 11px; font-weight: 600; color: var(--ink-600); text-transform: uppercase; letter-spacing: 0.04em; }
.kanban-card { background: white; border: 1px solid var(--ink-200); border-radius: 5px; padding: 8px 10px; margin-bottom: 6px; cursor: pointer; }
.kanban-card:hover { border-color: var(--brand); }
.kanban-card-title { font-size: 12px; font-weight: 600; }
.kanban-card-meta { font-size: 11px; color: var(--ink-500); margin-top: 2px; display: flex; gap: 8px; flex-wrap: wrap; }

/* ── Progress / bars ───────────────────────────────────── */

.bar { height: 6px; background: var(--ink-100); border-radius: 3px; overflow: hidden; }
.bar > div { height: 100%; background: var(--brand); }
.bar-stack { display: flex; height: 18px; border-radius: 3px; overflow: hidden; background: var(--ink-100); }
.bar-stack > div { display: flex; align-items: center; justify-content: center; font-size: 10px; color: white; }

/* ── Source-badge (klein klikbaar bron-label) ──────────── */

.src { display: inline-block; padding: 0 4px; font-size: 9px; border-radius: 3px; vertical-align: middle; margin-left: 4px; text-transform: uppercase; letter-spacing: 0.04em; }
.src.kbo  { background: #ddd6fe; color: #6d28d9; }
.src.man  { background: var(--ink-200); color: var(--ink-600); }
.src.odoo { background: #fed7aa; color: #c2410c; }
.src.staatsblad { background: #dbeafe; color: #1d4ed8; }

/* ── Misc utilities ────────────────────────────────────── */

.row { display: flex; gap: 8px; align-items: center; }
.row.spread { justify-content: space-between; }
.gap-6  { gap: 6px; }
.gap-12 { gap: 12px; }
.mt-8   { margin-top: 8px; }
.mt-14  { margin-top: 14px; }
.mb-8   { margin-bottom: 8px; }
.muted  { color: var(--ink-500); }
.right  { text-align: right; }
.bold   { font-weight: 600; }
.small  { font-size: 11px; }
.mono   { font-family: 'SF Mono', Menlo, monospace; }
.nowrap { white-space: nowrap; }
.hidden { display: none !important; }

/* ═══════════════════════════════════════════════════════════════════════════
   TAAKBORD — cohort-flight panel (één taaksoort × N dossiers × tijdlijn)
   ═══════════════════════════════════════════════════════════════════════════ */

/* Cohort switcher */
.tb-cohort-switch { display: flex; gap: 8px; flex-wrap: wrap; margin: 6px 0 16px; }
.tb-cohort-pill {
  padding: 8px 14px; border-radius: 999px; background: white;
  border: 1px solid var(--ink-200); font-size: 13px; font-weight: 500;
  color: var(--ink-700); cursor: pointer; display: inline-flex;
  align-items: center; gap: 8px; transition: all 120ms;
  font-family: inherit;
}
.tb-cohort-pill:hover { border-color: var(--ink-400); }
.tb-cohort-pill[aria-pressed="true"] {
  background: var(--brand); color: white; border-color: var(--brand);
}
.tb-cohort-pill__count {
  background: rgba(0,0,0,0.10); padding: 1px 8px; border-radius: 999px; font-size: 11px;
}
.tb-cohort-pill[aria-pressed="true"] .tb-cohort-pill__count { background: rgba(255,255,255,0.22); }
.tb-cohort-pill__dl { font-size: 11px; color: var(--ink-400); }
.tb-cohort-pill[aria-pressed="true"] .tb-cohort-pill__dl { color: rgba(255,255,255,0.85); }

/* Task header + deadline badge */
.tb-task-header {
  background: white; border: 1px solid var(--ink-200); border-radius: 8px;
  padding: 16px 20px; margin-bottom: 16px;
}
.tb-task-header__row1 {
  display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;
}
.tb-task-title { font-size: 18px; font-weight: 700; }
.tb-task-sub   { font-size: 13px; color: var(--ink-500); }
.tb-deadline {
  margin-left: auto; padding: 6px 12px; border-radius: 6px;
  font-weight: 600; font-size: 13px; display: inline-flex; gap: 6px; align-items: center;
}
.tb-deadline--ok       { background: var(--green-bg); color: var(--green); }
.tb-deadline--warn     { background: var(--amber-bg); color: var(--amber); }
.tb-deadline--critical { background: var(--red-bg);   color: var(--red); }

/* Timeline */
.tb-timeline { position: relative; padding: 28px 12px 24px; margin-top: 16px; }
.tb-timeline__axis {
  position: relative; height: 4px; background: var(--ink-200); border-radius: 2px;
}
.tb-timeline__progress {
  position: absolute; left: 0; top: 0; bottom: 0;
  background: linear-gradient(90deg, var(--green) 0%, var(--brand) 100%);
  border-radius: 2px; transition: width 200ms;
}
.tb-milestone {
  position: absolute; top: -8px; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 4px;
}
.tb-ml-dot {
  width: 14px; height: 14px; border-radius: 50%;
  background: white; border: 3px solid var(--ink-200); z-index: 1;
}
.tb-ml-dot--passed   { border-color: var(--green); background: var(--green); }
.tb-ml-dot--current  {
  border-color: var(--brand); background: var(--brand);
  width: 18px; height: 18px; margin-top: -2px;
  animation: tb-pulse 1.6s ease-in-out infinite;
}
.tb-ml-dot--deadline { width: 16px; height: 16px; border-color: var(--red); background: var(--red); }
.tb-ml-label {
  font-size: 11px; color: var(--ink-500); white-space: nowrap;
  margin-top: 8px; text-align: center;
}
.tb-ml-label--strong   { color: var(--ink-900); font-weight: 600; }
.tb-ml-label--deadline { color: var(--red); font-weight: 700; }
.tb-ml-sub { color: var(--ink-400); font-size: 10px; }
.tb-timeline__caption {
  text-align: right; font-size: 12px; color: var(--ink-500); margin-top: 12px;
}
.tb-timeline__caption strong { color: var(--ink-900); }
@keyframes tb-pulse { 0%,100% { opacity: 1 } 50% { opacity: 0.4 } }

/* Funnel */
.tb-funnel {
  background: white; border: 1px solid var(--ink-200); border-radius: 8px;
  padding: 14px 18px; margin-bottom: 14px;
}
.tb-funnel__head {
  display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px;
}
.tb-funnel__title {
  font-size: 11px; font-weight: 600; color: var(--ink-700);
  text-transform: uppercase; letter-spacing: 0.05em;
}
.tb-funnel__bn { font-size: 12px; color: var(--orange); font-weight: 500; }
.tb-funnel__bar {
  display: flex; height: 38px; border-radius: 4px; overflow: hidden;
  background: var(--ink-100);
}
.tb-fseg {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: white; font-size: 12px; font-weight: 600; position: relative;
  min-width: 38px; cursor: pointer;
  border-right: 1px solid rgba(255,255,255,0.18);
  transition: filter 120ms;
}
.tb-fseg:last-child { border-right: none; }
.tb-fseg:hover { filter: brightness(1.1); }
.tb-fseg__count { font-size: 14px; line-height: 1; }
.tb-fseg__label { font-size: 10px; font-weight: 400; opacity: 0.88; margin-top: 2px; }
.tb-fseg--ready           { background: var(--ink-400); }
.tb-fseg--started         { background: #1d6fb8; }
.tb-fseg--waiting_client  { background: #b86a1d; }
.tb-fseg--review_internal { background: #6b3aa8; }
.tb-fseg--review_external { background: #6b3aa8; }
.tb-fseg--approved        { background: #1a4731; }
.tb-fseg--submitted       { background: #112f20; }
.tb-fseg--blocked         { background: var(--orange); }
.tb-fseg--failed          { background: var(--red); }
.tb-fseg--bottleneck::after {
  content: "⚠"; position: absolute; top: -10px; right: 4px;
  background: var(--red); color: white; font-size: 11px;
  width: 16px; height: 16px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid white;
}
.tb-funnel__legend { display: flex; gap: 16px; margin-top: 10px; flex-wrap: wrap; }
.tb-leg-item { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: var(--ink-500); }
.tb-leg-swatch { width: 10px; height: 10px; border-radius: 2px; }

/* Toolbar */
.tb-toolbar {
  display: flex; align-items: center; gap: 10px; margin: 10px 0 6px;
  font-size: 12px; color: var(--ink-500);
}
.tb-select {
  padding: 4px 8px; border: 1px solid var(--ink-200); border-radius: 4px;
  background: white; font-size: 12px; color: var(--ink-700);
  cursor: pointer; font-family: inherit;
}
.tb-toolbar__count { margin-left: auto; }
.tb-mute { color: var(--ink-500); }

/* List + rows */
.tb-list {
  background: white; border: 1px solid var(--ink-200); border-radius: 8px; overflow: hidden;
}
.tb-list__head {
  display: grid; grid-template-columns: 14px 1fr auto auto auto;
  gap: 12px; padding: 8px 16px; font-size: 11px; text-transform: uppercase;
  letter-spacing: 0.04em; color: var(--ink-400); background: var(--ink-50);
  border-bottom: 1px solid var(--ink-200); font-weight: 600;
}
.tb-row {
  display: grid; grid-template-columns: 14px 1fr auto auto auto;
  gap: 12px; align-items: center; padding: 12px 16px;
  border-bottom: 1px solid var(--ink-100); cursor: pointer;
  transition: background 120ms;
}
.tb-row:hover { background: var(--ink-50); }
.tb-row:last-child { border-bottom: none; }

.tb-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.tb-dot--critical { background: var(--red); animation: tb-pulse 1.4s ease-in-out infinite; }
.tb-dot--high     { background: var(--orange); }
.tb-dot--medium   { background: var(--amber); }
.tb-dot--low      { background: var(--brand); }
.tb-dot--done     { background: var(--green); }

.tb-row__name   { font-weight: 600; color: var(--ink-900); }
.tb-row__detail { font-size: 12px; color: var(--ink-500); margin-top: 2px; }
.tb-row__stage {
  font-size: 11px; font-weight: 500; font-family: ui-monospace, Menlo, monospace;
  color: var(--ink-700); padding: 3px 8px; background: var(--ink-100); border-radius: 3px;
}
.tb-time {
  font-size: 11px; color: var(--ink-400); font-variant-numeric: tabular-nums;
  min-width: 56px; text-align: right;
}
.tb-time--alarm { color: var(--red); font-weight: 600; }

/* Buttons (compatible met bestaande btn-* indien aanwezig) */
.tb-row .btn {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 5px 10px; border-radius: 4px; font-size: 12px; font-weight: 500;
  cursor: pointer; border: 1px solid transparent; font-family: inherit;
  white-space: nowrap;
}
.tb-row .btn-sm { padding: 4px 8px; font-size: 11px; }
.tb-row .btn-brand { background: var(--brand); color: white; }
.tb-row .btn-brand:hover { filter: brightness(1.1); }
.tb-row .btn-red { background: var(--red); color: white; }
.tb-row .btn-red:hover { filter: brightness(1.1); }
.tb-row .btn-ghost { background: transparent; color: var(--ink-700); border-color: var(--ink-200); }
.tb-row .btn-ghost:hover { background: var(--ink-100); border-color: var(--ink-400); }
.tb-row .btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* sb-subhead — sub-grouping binnen sectie (Inbox / Werktafel onder 'Dagelijks werk') */
.sb-subhead {
  padding: 10px 14px 2px 14px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--muted, #888);
  user-select: none;
  opacity: 0.7;
}


/* skeleton-laad-placeholder overal verborgen (verzoek 2026-06-22: geen crème laad-blokken) */
.skeleton { display: none !important; }
