/* basis.css — de uniforme basis van de nieuwe huid (Nieuwe huid: fris en rustig, goedgekeurd door Twan 20-10-2026).
   Bron: docs/ontwerp/huid/{huid.css,wauw.css,spec.md,inventaris.md}. Eén bestand met de tokens en elk onderdeel één keer.

   WAAR HET VOOR GELDT
   - De tokens (:root) zijn nieuw en botsen met niets; alleen --lijn en --tekst bestaan al in bouwdoos.css met een andere waarde en staan daarom
     op .huid (de wortel van een scherm in de nieuwe huid) en niet op :root.
   - Alle onderdelen staan onder .huid: een scherm kiest de nieuwe huid door class="huid" op zijn wortel te zetten. Zo verandert er niets aan
     schermen die dat niet doen. De verwijstabel onderaan geeft de oude klassen (btn-*, bd-knop--*, bd-pil) binnen .huid de nieuwe vorm.
   - Enige app-brede wijziging: de kop en de zijbalk (laatste blok).

   ONDERDELEN (klassen)
   kaart .kaart/.akaart/.blok · voorstelkaart .kaartl (+ .leeg .spoed .kies .los .verwerk .betaling .bevestig .bron .lev) met label en .focus
   tegel .tegel2 (+ .hero, .spark) · knop .knop (primair) .knop.twee (secundair) .knop.wit (neutraal) .knop.link (tekstlink) .knop.icoon .knop.gevaar .knop.uit .knop.bezig
   veld .veld · keuzelijst select.veld · radiogroep .radios · vinkje .vinkje · schakelaar .schakelaar · formulierregel .vr · chip .chip (+ .up .down .blauw .neutraal .stip)
   filterpil .sub · tabs .ptab (+ .tabbalk) · stappenbalk .stap · tabel .tabel / table · lijstrij .lijstrij · artikelregel .artikel · sparkline .spark · dekkingsbalk .dek
   ring .ringrij · stapelbalk .stapel · vóór/ná-balk .vn · dagstrook .dagstrook · tijdlijn .tijdlijn · melding .melding (.goed .let .fout) · lege staat .leegstaat · skelet .skelet
   paneel .paneel · paginakop .paginakop · band .band · focus-visible, reduced-motion.
   Geen hexwaarden buiten :root: tests/huid-basis.test.js bewaakt dat. */
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--grijs-900:#111827;
  --grijs-700:#6B7280;
  --grijs-500:#DFE3E8;
  --grijs-300:#EEF0F3;
  --grijs-100:#F7F8FA;
  --blauw-900:#1E4F8C;
  --blauw-700:#2864AE;
  --blauw-500:#4F8BD6;
  --blauw-300:#9DC0EA;
  --blauw-100:#EEF4FB;
  --groen-900:#1E8A4C;
  --groen-700:#2FBF71;
  --groen-500:#6AD497;
  --groen-300:#AEE8C6;
  --groen-100:#EAF8F0;
  --koraal-900:#B9382A;
  --koraal-700:#F0776A;
  --koraal-500:#F59C92;
  --koraal-300:#F9C7C1;
  --koraal-100:#FDF0EE;
  --goud:#E8A21A;   /* Twan 24-10: review-sterren in goud, de ENIGE uitzondering op de drie basiskleuren (blauw, groen, koraal + grijs); overal waar review-sterren staan dezelfde kleur (.ster-goud) */
  --bg:var(--grijs-100);
  --vlak:#FFFFFF;
  --rand:var(--grijs-500);
  --grijs:var(--grijs-700);
  --donker:var(--blauw-900);
  --blauw:var(--blauw-700);
  --blauw-l:var(--blauw-100);
  --groen:var(--groen-900);
  --groen-vlak:var(--groen-700);
  --groen-l:var(--groen-100);
  --rood:var(--koraal-900);
  --rood-vlak:var(--koraal-700);
  --rood-l:var(--koraal-100);
  --oranje:var(--blauw-900);
  --oranje-l:var(--blauw-100);
  --r:12px;
  --pop-schaduw:0 12px 32px rgba(17,24,39,.14);
  --r2:8px;
  --rand2:var(--grijs-300);
  --grijs2:var(--grijs);
  --blauw-d:var(--donker);
  --wit:#FFFFFF;
  --hover:#FAFBFD;
  --reeks-kosten:var(--koraal-700);
  --reeks-winst:var(--groen-700);
  --reeks-negatief:var(--koraal-900);
  --reeks-nu:var(--blauw-700);
  --reeks-vorig:var(--grijs-500);
  --reeks-2:var(--blauw-500);
  --reeks-3:var(--blauw-300);
  --font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif
}
.huid, .huid *{box-sizing:border-box}
.huid{margin:0;background:var(--bg);font-family:var(--font);color:var(--tekst);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";}
.huid a{color:var(--blauw);text-decoration:none}
.huid a:hover{color:var(--blauw-d);text-decoration:underline}
.huid b, .huid strong{font-weight:600}
.huid h1, .huid h2, .huid h3{margin:0;font-weight:600;letter-spacing:-.01em}
.huid .k{font-size:12.5px;color:var(--grijs);line-height:1.5}
.huid .kop{font-weight:600;font-size:16px;letter-spacing:-.01em}
.huid .groot{font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.huid .groot2{font-size:20px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.huid .kaart, .huid .akaart, .huid .blok, .huid .tegel, .huid .tegel2, .huid .kaartl, .huid .regel, .huid .vk, .huid .ab, .huid .arm{background:var(--vlak);border:1px solid var(--rand);border-radius:var(--r);box-shadow:none}
.huid .kaart{padding:20px 22px;min-width:0}
.huid .akaart{padding:18px 20px;display:flex;flex-direction:column;gap:10px}
.huid .blok{padding:18px 22px;display:flex;flex-direction:column;gap:2px}
.huid .blokkop{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--rand2);margin-bottom:8px}
.huid .blokkop .n{margin-left:auto;font-size:12px;color:var(--grijs)}
.huid .tegel, .huid .tegel2{padding:16px 18px;display:flex;flex-direction:column;gap:4px;min-width:0}
.huid .tegel2 .g{font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}
.huid .tegel2 .k:first-child, .huid .tegel .k:first-child{font-size:12px;color:var(--grijs);font-weight:500}
.huid .kaartl{padding:18px 20px 16px;display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--rand)!important;position:relative}
.huid .kaartl::before{content:none;display:inline-block;align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 8px;border-radius:6px;background:var(--blauw-l);color:var(--blauw)}
.huid .kaartl.spoed::before{display:inline-block;content:"Te laat";background:var(--rood-l);color:var(--rood)}
.huid .kaartl.kies::before{display:inline-block;content:"Verdelen";background:var(--oranje-l);color:var(--oranje)}
.huid .kaartl.los::before{display:inline-block;content:"Losse order";background:var(--oranje-l);color:var(--oranje)}
.huid .kaartl.ok::before{display:inline-block;content:"Gedaan";background:var(--groen-l);color:var(--groen)}
.huid .kaartl.leeg::before{display:inline-block;content:"Leegloop";background:var(--rood-l);color:var(--rood)}
.huid .kaartl.laat::before{display:inline-block;content:"Leegloop";background:var(--blauw-l);color:var(--blauw)}
.huid .kaartl.lev::before{display:none}
.huid .kaartl.verwerk::before{display:inline-block;content:"Verwerken";background:var(--groen-l);color:var(--groen)}
.huid .kaartl.tijden::before{display:inline-block;content:"Tijden invullen";background:var(--blauw-l);color:var(--blauw)}
.huid .kaartl.betaling::before{display:inline-block;content:"Betaling";background:var(--oranje-l);color:var(--oranje)}
.huid .kaartl.bevestig::before{display:inline-block;content:"Bevestigen";background:var(--oranje-l);color:var(--oranje)}
.huid .kaartl.gemist::before{display:inline-block;content:"Gemist";background:var(--rood-l);color:var(--rood)}
.huid .kaartl.gemist{background:linear-gradient(180deg,rgba(240,119,106,.09) 0%,var(--wit) 38%)}
.huid .kaartl.bron::before{display:inline-block;content:"Bron ontbreekt";background:var(--rood-l);color:var(--rood)}
.huid .zin{font-size:15px;line-height:1.45;font-weight:400}
.huid .zin b{font-weight:600}
.huid .knop{display:inline-flex;align-items:center;gap:6px;background:var(--donker);color:var(--wit);border:0;border-radius:var(--r2);padding:0 14px;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;min-height:36px;line-height:1;white-space:nowrap}
.huid .knop:hover{background:var(--donker);color:var(--wit);text-decoration:none}
.huid .knop.twee{background:var(--vlak);color:var(--blauw);border:1.5px solid var(--blauw)}
.huid .knop.twee:hover{background:var(--blauw-l);color:var(--blauw-d)}
.huid .knop.link{background:transparent;border:0;color:var(--blauw);padding:0 6px;box-shadow:none}
.huid .knop.link:hover{background:var(--blauw-l);transform:none;box-shadow:none}
.huid .knop.wit{background:var(--vlak);color:var(--tekst);border:1px solid var(--rand)}
.huid .knop.wit:hover{background:var(--bg);color:var(--tekst)}
.huid .sel{display:inline-flex;align-items:center;gap:8px;background:var(--vlak);border:1px solid var(--rand);border-radius:var(--r2);padding:0 12px;font-size:13px;color:var(--tekst);min-height:34px;text-decoration:none;cursor:pointer}
.huid .veld{border:1px solid var(--rand);border-radius:var(--r2);padding:7px 10px;font-size:13px;min-height:34px;background:var(--vlak);color:var(--tekst)}
.huid .veld:focus-within{border-color:var(--blauw);box-shadow:0 0 0 3px var(--blauw-l)}
.huid .chip{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.5}
.huid .up{background:var(--groen-l);color:var(--groen)}
.huid .down{background:var(--rood-l);color:var(--rood)}
.huid .neutraal{background:var(--lijn);color:var(--tekst)}
.huid .warn{background:var(--oranje-l);color:var(--oranje)}
.huid .blauw{background:var(--blauw-l);color:var(--blauw)}
.huid .sub{display:inline-flex;align-items:center;gap:6px;padding:0 12px;min-height:34px;border-radius:999px;font-size:12.5px;color:var(--tekst);text-decoration:none;border:0;background:var(--lijn);cursor:pointer}
.huid .sub.aan{background:var(--blauw-l);color:var(--blauw);font-weight:600}
.huid .sub:hover{text-decoration:none}
.huid .ptab, .huid .tab{display:inline-flex;align-items:center;gap:6px;padding:10px 2px;margin-right:20px;border-radius:0;font-size:13.5px;color:var(--grijs);text-decoration:none;border-bottom:2px solid transparent;font-weight:500}
.huid .ptab.aan, .huid .tab.aan{background:transparent;color:var(--blauw);border-bottom-color:var(--blauw)}
.huid .ptab .chip, .huid .tab .chip{background:var(--lijn);color:var(--tekst)}
.huid .ptab.aan .chip{background:var(--blauw-l);color:var(--blauw)}
.huid .ptab:hover, .huid .tab:hover{text-decoration:none;color:var(--tekst)}
.huid .dtab{padding:10px 2px;font-size:13.5px;color:var(--grijs);text-decoration:none;border-bottom:2px solid transparent;font-weight:500}
.huid .dtab.aan{color:var(--blauw);border-bottom-color:var(--blauw)}
.huid table, .huid .tabel{border-collapse:collapse;width:100%;font-size:13px}
.huid th, .huid .tabel th{text-align:right;font-weight:500;color:var(--grijs);padding:8px 8px;border-bottom:1px solid var(--rand);white-space:nowrap;font-size:12px}
.huid th:first-child, .huid td:first-child{text-align:left}
.huid td, .huid .tabel td{text-align:right;padding:11px 8px;border-bottom:1px solid var(--rand2);white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums}
.huid .tabel td.links, .huid .tabel th.links, .huid td.links{text-align:left}
.huid tr:last-child td{border-bottom:0}
.huid .lijstrij{display:grid;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--rand2);font-size:13px;font-variant-numeric:tabular-nums}
.huid .lijstrij:first-child{border-top:0}
.huid .ordnr{white-space:nowrap;font-variant-numeric:tabular-nums}
.huid .tijdenrij{padding:4px 0 14px;border-top:1px solid var(--rand2)}
.huid .tijdenrij[hidden]{display:none}
.huid .tijdenvelden{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}
.huid .veldkop{display:flex;flex-direction:column;gap:3px}
.huid .veldrij{display:flex;gap:6px;align-items:center}
.huid .tijdenvelden input.veld[type=number]{width:110px}
.huid .lijstkop{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.huid .filters{display:flex;gap:6px;flex-wrap:wrap}
.huid .lijststaart{display:flex;gap:14px;padding-top:8px}
.huid .prijsveld{display:flex;gap:6px;align-items:center;min-width:0}
.huid .prijsveld input{width:100%;min-width:0}
.huid .prijsveld .k{white-space:nowrap}
.huid .lijstrij select.veld{min-width:0;max-width:100%}
.huid .afk{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.huid .prod{display:flex;align-items:center;gap:10px;min-width:0}
.huid .prod .img{width:40px;height:40px;border-radius:8px;background:var(--bg);border:1px solid var(--rand);display:flex;align-items:center;justify-content:center;color:var(--grijs);flex:none}
.huid .prod .img.l{width:56px;height:56px;border-radius:10px}
.huid .mini{width:56px;height:56px;border-radius:8px;background:var(--bg);border:1px solid var(--rand);display:flex;align-items:center;justify-content:center;color:var(--grijs);flex:none;font-size:11px}
.huid .vooraf{background:var(--bg);border:1px solid var(--rand);border-radius:10px;padding:10px 14px;font-size:12.5px;color:var(--tekst)}
.huid .vooraf b{color:var(--tekst)}
.huid details>summary{cursor:pointer;color:var(--blauw);font-weight:500;list-style:none;display:inline-flex;align-items:center;gap:6px}
.huid details>summary::before{content:"▸";font-size:11px;color:var(--grijs)}
.huid details[open]>summary::before{content:"▾"}
.huid .stap{display:flex;align-items:center;gap:0;flex-wrap:wrap;row-gap:6px}
.huid .stap span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tekst);padding:5px 10px;border-radius:999px;background:var(--lijn)}
.huid .stap span.aan{background:var(--blauw-l);color:var(--blauw);font-weight:600;box-shadow:inset 0 0 0 1.5px var(--blauw)}
.huid .stap span.gedaan{background:var(--groen-l);color:var(--groen)}
.huid .stap i{width:16px;height:1px;background:var(--rand)}
.huid .chk{display:inline-block;width:18px;height:18px;border:1.5px solid var(--grijs);border-radius:4px;vertical-align:middle;background:var(--wit)}
.huid .chk.aan{background:var(--blauw);border-color:var(--blauw);position:relative}
.huid .chk.aan:after{content:'';position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--wit);border-width:0 2px 2px 0;transform:rotate(45deg)}
.huid .drop{border:1.5px dashed var(--rand);border-radius:10px;padding:18px;text-align:center;color:var(--grijs);font-size:13px;background:var(--bg)}
.huid .lnav{display:flex;flex-direction:column;gap:2px}
.huid .lnav a{padding:8px 10px;border-radius:8px;font-size:13px;color:var(--tekst);text-decoration:none}
.huid .lnav a.aan{background:var(--blauw-l);color:var(--blauw);font-weight:600}
.huid .pijl2{color:var(--groen);font-weight:600}
.huid .pijl3{color:var(--rood);font-weight:600}
.huid .schak{width:34px;height:20px;border-radius:999px;background:var(--blauw);position:relative;flex:none;display:inline-block;vertical-align:middle}
.huid .schak::after{content:"";position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:var(--wit)}
.huid .schak.uit{background:var(--grijs)}
.huid .schak.uit::after{right:auto;left:2px}
.huid .ikoon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--grijs)}
.huid .ikoon:hover{background:var(--lijn);color:var(--tekst)}
.huid .vr{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) minmax(0,150px);gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--rand2)}
.huid .vr label{font-size:13px;color:var(--tekst);padding-top:9px;font-weight:500}
.huid .vr label .u{display:block;font-size:12px;color:var(--grijs);font-weight:400}
.huid .vr .veld{width:100%}
.huid .vr .st{font-size:12px;padding-top:10px;display:flex;flex-direction:column;gap:3px}
.huid .vr .st .ok{color:var(--grijs)}
.huid .vr .st .nv{color:var(--blauw);font-weight:600}
.huid .vr .st .beh{color:var(--grijs)}
.huid .vr .st .af{color:var(--rood);font-weight:600}
.huid .vr .st .ab{color:var(--oranje);font-weight:600}
.huid .vr .bij{font-size:12px;color:var(--grijs);margin-top:4px}
.huid .vr .fout{font-size:12px;color:var(--rood);margin-top:4px}
.huid .lijn{height:1px;background:var(--rand2)}
.huid .ring{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex:none}
.huid .stapnr{width:26px;height:26px;border-radius:50%;background:var(--blauw-l);color:var(--blauw);font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:none}
.huid .stapnr.aan{background:var(--blauw);color:var(--wit)}
.huid .waarom{background:var(--blauw-l);border-radius:10px;padding:12px 14px;font-size:13px}
.huid .lijst{display:flex;flex-direction:column}
.huid .lijst a, .huid .lijst div.r{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--rand2);font-size:13px;color:var(--tekst);text-decoration:none}
.huid .kopie{background:var(--bg);border-radius:8px;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:12px}
.huid .scrol{overflow-x:auto}
.huid .graf{display:flex;flex-direction:column;gap:4px;background:var(--wit);border-radius:8px}
.huid .graf .t{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--grijs)}
.huid .leg{display:flex;gap:14px;font-size:12px;color:var(--grijs);justify-content:center}
.huid .leg i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}
.huid .bod{display:inline-block;border:1px solid var(--rand);border-radius:6px;padding:3px 8px;min-width:52px;text-align:right;background:var(--wit)}
.huid .voorstel{background:var(--oranje-l);border:1px solid var(--blauw-300);border-radius:10px;padding:12px 14px;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;white-space:normal;text-align:left}
.huid .ktegel{background:var(--wit);border-radius:10px;padding:12px 14px;border:1px solid var(--rand);cursor:pointer}
.huid .ktegel.aan{border:1.5px solid var(--blauw);background:var(--blauw-l)}
.huid .vk{padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.huid .vk.p1, .huid .vk.p2, .huid .vk.p0{border-left:1px solid var(--rand)}
.huid .feit{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;background:var(--bg);border-radius:10px;padding:12px 14px}
.huid .feit div div:first-child{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--grijs);margin-bottom:2px}
.huid .feit div div:last-child{font-size:13px}
.huid .deel{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--rand2);font-size:13px;flex-wrap:wrap}
.huid .groep{display:flex;flex-direction:column;gap:12px}
.huid .groepkop{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--wit);border-radius:10px;border:1px solid var(--rand)}
.huid .gk1, .huid .gk2, .huid .gk3{border-left:1px solid var(--rand)}
.huid .punt{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--rand2);font-size:13px}
.huid .punt .srt{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--grijs);min-width:92px;padding-top:2px}
.huid .punt .pijl{margin-left:auto;white-space:nowrap;color:var(--blauw);text-decoration:none;font-weight:600}
.huid .balk{background:var(--wit);border:1px solid var(--rand);padding:12px 20px;display:flex;align-items:center;gap:14px;font-size:13px;border-radius:12px;flex-wrap:wrap}
.huid .foto{aspect-ratio:1;border-radius:10px;background:var(--bg);border:1px solid var(--rand);display:flex;align-items:flex-end;justify-content:center;color:var(--grijs2);font-size:11px;padding:6px;position:relative}
.huid .foto .lbl{position:absolute;top:6px;left:6px}
.huid .wf{position:relative;height:146px;background:var(--bg);border:1px solid var(--rand);border-radius:6px;margin-bottom:8px;overflow:hidden}
.huid .wf i{position:absolute;background:var(--grijs-500);border-radius:3px}
.huid .wf b{position:absolute;border:2px solid var(--oranje);border-radius:4px;background:rgba(181,71,8,.08)}
.huid .ab{padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:13px}
.huid .ab.focus{border:1.5px solid var(--blauw)}
.huid .ab .ak{font-weight:600}
.huid .ab .getal{font-size:17px;font-weight:600}
.huid .arm{padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.huid .arm.wint{border:1.5px solid var(--blauw)}
.huid .srt{background:transparent;border:0;padding:0 4px;min-height:28px;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:3px}
.huid .srt .pijl{font-size:11px;color:var(--grijs);line-height:1}
.huid .srt.aan{color:var(--blauw)}
.huid :focus-visible{outline:2px solid var(--blauw);outline-offset:2px}
.huid .knop:disabled, .huid .knop[aria-disabled="true"], .huid .knop.uit{background:var(--rand);color:var(--grijs);cursor:not-allowed;pointer-events:none}
.huid .knop.bezig{pointer-events:none;opacity:.7}
.huid .leegstaat{padding:40px 20px;text-align:center;color:var(--grijs);border:1px dashed var(--rand);border-radius:var(--r);background:var(--vlak);display:flex;flex-direction:column;gap:10px;align-items:center}
.huid .kaartl>div{flex-wrap:wrap}
.huid .tegel .chip.up, .huid .tegel .chip.down, .huid .tegel2 .chip.up, .huid .tegel2 .chip.down{background:transparent;padding:0}
.huid .tabel-wrap, .huid .scrol{overflow-x:auto}
@media (max-width:720px){
.huid .vr{grid-template-columns:1fr}

}
.huid .kaart, .huid .akaart, .huid .blok, .huid .tegel, .huid .tegel2, .huid .kaartl, .huid .knop, .huid .sub, .huid .ptab, .huid .lijstrij, .huid tr, .huid details>summary, .huid .chk, .huid .schak, .huid .ikoon{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease,color .15s ease}
@media (prefers-reduced-motion:reduce){
.huid, .huid *{transition:none!important}
}
.huid .kaartl:hover, .huid .tegel2:hover{border-color:var(--rand);box-shadow:0 8px 24px rgba(17,24,39,.06);transform:translateY(-1px)}
.huid .knop{box-shadow:0 1px 2px rgba(30,79,140,.18)}
.huid .knop:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,79,140,.22)}
.huid .knop:active{transform:none}
.huid .knop.twee, .huid .knop.wit{box-shadow:none}
.huid .knop.wit{box-shadow:none}
.huid tr:hover td{background:var(--hover)}
.huid .lijstrij:hover{background:var(--hover);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:8px}
.huid details>summary::before{transition:transform .15s}
.huid details[open]>summary::before{content:"▸";transform:rotate(90deg)}
.huid .band{background:linear-gradient(180deg,var(--blauw-100) 0%,rgba(247,248,250,0) 100%);border-radius:16px;padding:18px 18px 6px;margin:0 -6px}
.huid .bandkop{display:flex;align-items:baseline;gap:12px;padding:0 2px 12px}
.huid .bandkop .kop{font-size:18px}
.huid .focus{display:flex;align-items:center;gap:14px}
.huid .focus .mini{width:52px;height:52px;border-radius:10px}
.huid .focus .getal{display:flex;flex-direction:column;line-height:1.05}
.huid .focus .getal b{font-size:26px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.huid .focus .getal span{font-size:12px;color:var(--grijs);margin-top:3px}
.huid .kaartl.leeg .focus b, .huid .kaartl.spoed .focus b{color:var(--rood)}
.huid .kaartl.kies .focus b{color:var(--blauw-900)}
.huid .kaartl.leeg, .huid .kaartl.spoed{background:linear-gradient(180deg,rgba(240,119,106,.09) 0%,var(--wit) 38%)}
.huid .kaartl.kies{background:linear-gradient(180deg,rgba(40,100,174,.06) 0%,var(--wit) 38%)}
.huid .kaartl.lev{padding:20px 22px}
.huid .dek{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;white-space:nowrap}
.huid .dek i{display:block;width:44px;height:6px;border-radius:3px;background:var(--lijn);position:relative;overflow:hidden}
.huid .dek i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:3px;background:var(--c,var(--blauw))}
.huid .dek.rood i::after{background:var(--rood)}
.huid .dek.oranje i::after{background:var(--oranje)}
.huid .dek.groen i::after{background:var(--groen)}
.huid .tijdlijn{display:flex;flex-direction:column;gap:6px;padding:10px 2px 2px}
.huid .tijdlijn .spoor{position:relative;height:8px;border-radius:4px;background:var(--lijn)}
.huid .tijdlijn .spoor .vol{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:linear-gradient(90deg,var(--blauw),rgba(40,100,174,.55))}
.huid .tijdlijn .spoor .gat{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(45deg,rgba(240,119,106,.6) 0 4px,var(--wit) 4px 8px);border-radius:4px}
.huid .tijdlijn .spoor .mark{position:absolute;top:-4px;width:2px;height:16px;background:var(--tekst);border-radius:1px}
.huid .tijdlijn .labels{position:relative;height:30px;font-size:12px;color:var(--grijs)}
.huid .tijdlijn .labels span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;line-height:1.2;text-align:center}
.huid .tijdlijn .labels span b{display:block;color:var(--tekst);font-weight:600}
.huid .tegel2{position:relative;overflow:hidden}
.huid .tegel2.hero{background:linear-gradient(135deg,var(--donker) 0%,var(--blauw) 100%);border-color:transparent;color:var(--wit)}
.huid .tegel2.hero .k{color:rgba(255,255,255,.78)}
.huid .tegel2.hero .g{font-size:30px;color:var(--wit)}
.huid .tegel2.hero a{color:var(--wit);text-decoration:underline}
.huid .tegel2 .spark{position:static;display:block;width:100%;height:30px;margin:4px 0 2px;opacity:.9}
.huid .tegel2.hero .spark path.l{stroke:var(--wit)}
.huid .tegel2.hero .spark path.f{fill:rgba(255,255,255,.18)}
.huid .spark path.l{fill:none;stroke:var(--blauw);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.huid .spark path.f{fill:rgba(40,100,174,.10)}
.huid .spark circle{fill:var(--blauw)}
.huid .tegel2.hero .spark circle{fill:var(--wit)}
.huid .stapel{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--lijn);margin-top:6px;width:120px;margin-left:auto}
.huid .stapel i{display:block;height:100%}
.huid .stapel .e{background:var(--blauw)}
.huid .stapel .l{background:var(--blauw-500)}
.huid .stapel .x{background:var(--blauw-300)}
.huid .ringrij{display:flex;align-items:center;gap:14px;padding:4px 0 10px}
.huid .ringrij svg{width:56px;height:56px;flex:none}
.huid .ringrij .t{display:flex;flex-direction:column;line-height:1.1}
.huid .ringrij .t b{font-size:22px;font-weight:600;letter-spacing:-.02em}
.huid .ringrij .t span{font-size:12px;color:var(--grijs);margin-top:3px}
.huid .stap i{width:26px;height:2px;background:var(--rand)}
.huid .stap span.gedaan+i{background:var(--groen)}
.huid .tabbalk{position:sticky;top:56px;z-index:10;background:var(--bg);padding:2px 0 6px}
.huid .scrol .tabel{font-size:12.5px}
.huid .scrol .tabel td{padding:10px 7px}
.huid .chip.stip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}
.huid .kaartl.lev .knop:not(.wit):not(.link):not(.twee){background:var(--vlak);color:var(--blauw);border:1.5px solid var(--blauw);box-shadow:none}
.huid .kaartl.lev .knop:not(.wit):not(.link):hover{background:var(--blauw-l)}
.huid .vier{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.huid .vier .kaartl{padding:16px 16px 14px}
.huid .vier .zin{font-size:14px}

.huid{--lijn:var(--grijs-300);--tekst:var(--grijs-900)}

/* paginakop: titel en één regel broodkruimel (uitleg naar het info-icoon) */
.huid .paginakop .titel{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2;display:flex;align-items:center;gap:8px}
.huid .paginakop .k{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

/* een filterpil als knop (WMS en LVB): dezelfde pil, met het lettertype van de pagina */
.huid button.sub{font:inherit;font-size:12.5px}

/* ---- aanvullingen op het ontwerp: formulier, melding, skelet, paneel, grafiekvormen ---- */
.huid input.veld,.huid select.veld,.huid textarea.veld{display:block;width:100%;font:inherit;color:var(--tekst);background:var(--vlak);border:1px solid var(--grijs-500);border-radius:var(--r2);padding:7px 10px;min-height:34px}
.huid input.veld::placeholder,.huid textarea.veld::placeholder{color:var(--grijs-700)}
.huid input.veld:focus,.huid select.veld:focus,.huid textarea.veld:focus{outline:none;border-color:var(--blauw);box-shadow:0 0 0 3px var(--blauw-l)}
.huid input.veld[aria-invalid="true"]{border-color:var(--rood)}
.huid .veld.klein{width:auto;min-width:0}
.huid .radios{display:flex;flex-wrap:wrap;gap:6px}
.huid .radios label{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:var(--lijn);cursor:pointer;font-size:12.5px}
.huid .radios input{accent-color:var(--blauw)}
.huid .vinkje{display:inline-flex;align-items:center;gap:8px;min-height:28px;cursor:pointer}
.huid .vinkje input{width:18px;height:18px;accent-color:var(--blauw);margin:0}
.huid .schakelaar{display:inline-flex;align-items:center;gap:8px;min-height:28px;cursor:pointer}
.huid .schakelaar input{appearance:none;-webkit-appearance:none;width:34px;height:20px;margin:0;border-radius:999px;background:var(--grijs-700);position:relative;cursor:pointer;flex:none}
.huid .schakelaar input::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--wit);transition:left .15s ease}
.huid .schakelaar input:checked{background:var(--blauw)}
.huid .schakelaar input:checked::after{left:16px}
/* knop: icoon, gevaarlijk, bezig, uitleg bij uitgeschakeld */
.huid .knop.icoon{padding:0;width:36px;justify-content:center;background:var(--vlak);color:var(--tekst);border:1px solid var(--rand);box-shadow:none}
.huid .knop.gevaar{background:var(--vlak);color:var(--rood);border:1px solid var(--koraal-300);box-shadow:none}
.huid .knop.gevaar:hover{background:var(--rood-l);color:var(--rood)}
.huid .knop.klein{min-height:28px;padding:0 10px;font-size:12.5px}
.huid .knop.bezig::after{content:"";width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:basisdraai .8s linear infinite}
@keyframes basisdraai{to{transform:rotate(360deg)}}
.huid .info{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--rand);color:var(--grijs);font-size:12px;font-weight:600;cursor:help;background:var(--vlak)}
/* melding: goed, let op (blauw), fout */
.huid .melding{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;border:1px solid var(--blauw-300);background:var(--blauw-100);color:var(--blauw-900);font-size:13px}
.huid .melding.goed{background:var(--groen-100);border-color:var(--groen-300);color:var(--groen-900)}
.huid .melding.fout{background:var(--koraal-100);border-color:var(--koraal-300);color:var(--koraal-900)}
/* skelet */
.huid .skelet{min-height:14px;border-radius:8px;background:linear-gradient(90deg,var(--lijn) 0,var(--grijs-100) 50%,var(--lijn) 100%);background-size:200% 100%;animation:basisskelet 1.4s ease infinite}
@keyframes basisskelet{from{background-position:200% 0}to{background-position:-200% 0}}
/* paneel (detail rechts) */
.huid .paneel{background:var(--vlak);border:1px solid var(--rand);border-radius:var(--r);padding:18px 20px;display:flex;flex-direction:column;gap:12px}
/* artikelregel: beeld, korte naam, EAN */
.huid .artikel{display:flex;align-items:center;gap:10px;min-width:0}
.huid .artikel .naam{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.huid .artikel .ean{font-size:12px;color:var(--grijs)}
/* beeldblokje: leeg vak als er geen beeld is */
.huid .mini img,.huid .prod .img img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
/* DE PRODUCTFOTO IN EEN VIERKANT VAK (WMS, 22-10-2026; Twan: "al die foto's laten maar een klein deel zien"): het vak (.mini, .prod .img, .ok-foto) blijft zoals het schermen het maakt (44 of 56 px,
   rand en hoekradius), de foto past er helemaal in (contain) op wit en wordt nooit afgesneden (cover) of uitgerekt. Eén klasse voor elk scherm dat een productfoto toont; latere schermen nemen hem over. */
.huid .foto-vierkant{background:var(--wit)}
.huid .foto-vierkant img,.huid .prod .img.foto-vierkant img,.huid .mini.foto-vierkant img{width:100%;height:100%;object-fit:contain;background:var(--wit);border-radius:inherit;display:block}
/* ring (svg): voortgang betaald */
.huid .ring-svg .spoor{fill:none;stroke:var(--lijn);stroke-width:5}
.huid .ring-svg .vul{fill:none;stroke:var(--groen-vlak);stroke-width:5;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}
/* vóór/ná-balk */
.huid .vn{display:grid;gap:6px}
.huid .vn .rij{display:grid;grid-template-columns:40px minmax(0,1fr) 52px;align-items:center;gap:8px;font-size:12px;color:var(--grijs)}
.huid .vn .rij i{display:block;height:8px;border-radius:4px;background:var(--blauw-300)}
.huid .vn .rij.na i{background:var(--blauw-700)}
/* dagstrook: een vakje per dag */
.huid .dagstrook{display:flex;gap:2px}
.huid .dagstrook i{flex:1;height:18px;border-radius:3px;background:var(--lijn)}
.huid .dagstrook i.n1{background:var(--blauw-100)}.huid .dagstrook i.n2{background:var(--blauw-300)}.huid .dagstrook i.n3{background:var(--blauw-500)}.huid .dagstrook i.n4{background:var(--blauw-700)}
/* grafiekdelen */
.huid .grafas{font-size:10.5px;fill:var(--grijs)}
.huid .grafrooster{stroke:var(--lijn);stroke-width:1}
.huid .grafreeks-1{fill:var(--blauw-700);stroke:var(--blauw-700)}.huid .grafreeks-2{fill:var(--blauw-500);stroke:var(--blauw-500)}.huid .grafreeks-3{fill:var(--blauw-300);stroke:var(--blauw-300)}
/* geen overgangen en animaties bij "verminder beweging" */
@media (prefers-reduced-motion:reduce){.huid *,.huid *::before,.huid *::after{transition:none!important;animation:none!important}.huid .kaartl:hover,.huid .tegel2:hover,.huid .knop:hover{transform:none}}
/* tab- en kaartbalken: ruimte voor sticky tabs onder de kop */
.huid .tabbalk{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--rand);padding:2px 0 0}

/* ---- verwijstabel: de oude klassen binnen .huid krijgen de nieuwe tokens (tot elk scherm is overgezet) ---- */
.huid .btn-primary,.huid .bd-knop--primair,.huid .primair{display:inline-flex;align-items:center;gap:6px;background:var(--donker);color:var(--wit);border:0;border-radius:var(--r2);padding:0 14px;font:inherit;font-size:13px;font-weight:500;min-height:36px;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:none}
.huid .btn-outline,.huid .bd-knop--secundair,.huid .secundair{display:inline-flex;align-items:center;gap:6px;background:var(--vlak);color:var(--blauw);border:1.5px solid var(--blauw);border-radius:var(--r2);padding:0 14px;font:inherit;font-size:13px;font-weight:500;min-height:36px;cursor:pointer;text-decoration:none;white-space:nowrap}
.huid .btn-soft,.huid .btn-xs,.huid .bd-knop,.huid .bd-knop--tertiair,.huid .neutraal-knop{display:inline-flex;align-items:center;gap:6px;background:var(--vlak);color:var(--tekst);border:1px solid var(--rand);border-radius:var(--r2);padding:0 12px;font:inherit;font-size:12.5px;font-weight:500;min-height:30px;cursor:pointer;text-decoration:none;white-space:nowrap}
.huid .btn-primary:hover,.huid .bd-knop--primair:hover{background:var(--donker);color:var(--wit)}
.huid .btn-outline:hover,.huid .bd-knop--secundair:hover{background:var(--blauw-l)}
.huid .btn-soft:hover,.huid .btn-xs:hover,.huid .bd-knop:hover{background:var(--bg)}
.huid .bd-knop--primair{background:var(--donker);color:var(--wit);border:0}
.huid .bd-knop--secundair{background:var(--vlak);color:var(--blauw);border:1.5px solid var(--blauw)}
.huid .bd-knop--tekst{background:transparent;border:0;color:var(--blauw);padding:0 6px}
.huid .btn-danger-outline{background:var(--vlak);color:var(--rood);border:1px solid var(--koraal-300);border-radius:var(--r2);padding:0 12px;min-height:30px;cursor:pointer}
.huid .btn-primary[disabled],.huid .btn-outline[disabled],.huid .btn-soft[disabled],.huid .btn-xs[disabled],.huid .bd-knop[disabled]{background:var(--rand);color:var(--grijs);border-color:var(--rand);cursor:not-allowed}
.huid .bd-pil,.huid .bd-chip,.huid .pil{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500;background:var(--lijn);color:var(--tekst)}
.huid .bd-chip--actief{background:var(--blauw-l);color:var(--blauw);font-weight:600}
.huid .bd-pil--goed{background:var(--groen-l);color:var(--groen)}
.huid .bd-pil--fout{background:var(--rood-l);color:var(--rood)}
.huid .bd-pil--letop{background:var(--blauw-l);color:var(--blauw)}
.huid .bd-pil--stil,.huid .vv-pil--stil{background:var(--lijn);color:var(--grijs)}
.huid .bd-veld{display:block;font:inherit;color:var(--tekst);background:var(--vlak);border:1px solid var(--grijs-500);border-radius:var(--r2);padding:7px 10px;min-height:34px}
.huid .tag-muted,.huid .row-sub,.huid .vv-stil{color:var(--grijs);font-size:12.5px}

/* ---- de kop en de zijbalk (app-breed): wit, lijn, logo blauw, Taken als neutrale knop; zijbalk-iconen 38 px, actief blauw-100 ---- */
.office-header{background:var(--vlak);border-bottom:1px solid var(--rand);box-shadow:none;font-family:var(--font)}
.office-merk{background:url('/logo.png') no-repeat center / contain;-webkit-mask:none;mask:none}
.office-brand-logo{background:var(--blauw);color:var(--wit)}
.office-brand-title{color:var(--tekst)}
.office-header-right,.office-header-right button,.office-header-right a{color:var(--tekst)}
.office-header .btn-soft{background:var(--lijn);color:var(--tekst)}
.office-header .account-label{color:var(--grijs)}
.office-header .avatar{background:var(--blauw-l);color:var(--blauw-900);box-shadow:none}
.office-header .wk-knop{background:var(--vlak);border:1px solid var(--rand);color:var(--tekst);font-weight:500;min-height:34px}
.office-header .wk-knop:hover{background:var(--bg)}
.office-header :focus-visible{outline:2px solid var(--blauw);outline-offset:2px}
.tk-knop{background:var(--vlak);color:var(--tekst);border:1px solid var(--rand);border-radius:var(--r2);height:36px;font-weight:500;font-family:var(--font)}
.tk-knop:hover{background:var(--bg)}
.tk-knop:focus-visible{outline:2px solid var(--blauw);outline-offset:2px}
.office-incident-bar{border-top:none}
.zijbalk{background:var(--vlak);border:1px solid var(--rand);border-radius:var(--r);box-shadow:none;font-family:var(--font)}
.zijbalk.uit{box-shadow:0 12px 32px rgba(17,24,39,.12)}
.zb-rij{min-height:38px;border-radius:10px;font-weight:500;color:var(--tekst)}
.zb-rij:hover,.zb-kind:hover{background:var(--lijn)}
.zb-rij.aan,.zb-kind.aan{background:var(--blauw-l);color:var(--blauw)}
.zb-kind{color:var(--grijs)}
.zb-rij .zb-tel{background:var(--koraal-900)}
.zb-scheid{background:var(--rand)}

/* ---- WMS-onderdelen uit de borden (docs/ontwerp/wms/): pop-up, locatiechip, LVB-getal ---- */
.huid.pop{position:fixed;z-index:60;width:380px;max-width:calc(100vw - 24px);background:var(--vlak);border:1px solid var(--rand);border-radius:var(--r);box-shadow:var(--pop-schaduw);padding:16px 18px;display:flex;flex-direction:column;gap:12px;font-family:var(--font);font-size:13px;color:var(--tekst)}
.huid.pop.bezig{opacity:.6;pointer-events:none}
.huid.pop .pk{font-weight:600;font-size:14px}
.huid.pop .k{color:var(--grijs);font-size:12.5px}
.huid.pop .lp-invoer{display:flex;gap:8px}
.huid.pop .lp-invoer .veld{flex:1;min-width:0}
.huid.pop .lp-voet{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--lijn);padding-top:12px}
.huid.pop .lp-regel{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.huid.pop .lp-lvb{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--lijn)}
.huid.pop .lp-lvb.uit{color:var(--grijs)}
.huid .knop.link.gevaar{background:transparent;border:0;color:var(--rood)}
.huid .loc-chip{display:inline-flex;align-items:center;gap:4px;background:var(--blauw-l);color:var(--blauw-900);border:1px solid transparent;border-radius:8px;padding:4px 10px;font:inherit;font-weight:600;font-size:12.5px;cursor:pointer}
.huid .loc-chip:hover{border-color:var(--blauw-900)}
.huid .loc-chip.none{background:var(--rood-l);color:var(--rood)}
.huid .lvb-getal{background:none;border:0;padding:0;font:inherit;color:var(--tekst);cursor:pointer;font-variant-numeric:tabular-nums}
.huid .lvb-getal:hover{color:var(--blauw)}
.huid .wms-subnav{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 16px}
.huid .wms-subnav .knop{min-height:34px;padding:0 9px;gap:5px}
.huid .wms-subnav .knop.wit{color:var(--tekst)}
.huid .wms-subnav .knop.aan{background:var(--donker);color:var(--vlak)}
.huid .wms-subnav .knop .chip{padding:0 6px;font-size:11px}
.huid .wms-subnav .knop.aan .chip{background:var(--blauw-700);color:var(--vlak)}
.huid .wms-subnav .knop .chip.nul{opacity:.7}
.huid .wms-wortel>.melding{margin-bottom:12px}
.huid .wms-subnav.tabbalk{border-bottom:0;padding-bottom:0;margin-bottom:16px}
