/* Producten (huid, 26-09-2026): statkaarten, een kaart per artikel, en de schakelaar Kaarten | Lijst.
   Alleen tokens van de bouwdoos. */
.pr-stats { margin: var(--a3) 0 var(--a4); }
.pr-stat .bd-ring { width: 56px; height: 56px; }
.pr-raster { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--a3); margin-bottom: var(--a3); }
.pr-kaart { background: var(--vlak); box-shadow: var(--schaduw); border-radius: var(--radius-laag); grid-template-columns: auto minmax(0, 1fr); align-items: start; }
.pr-kaart .bd-mini { width: 64px; height: 64px; }
.pr-kaart .bd-vk-kop { font-size: var(--tekst-basis); }
.pr-kaart .bd-vk-gevolg b { color: var(--tekst); }
.pr-beeld { display: grid; gap: var(--a2); }
.pr-kaart .bd-vk-knoppen { justify-content: flex-start; }
.pr-meer { display: flex; justify-content: center; margin: var(--a3) 0 var(--a4); }
.pr-schakelaar { display: inline-flex; border-radius: var(--radius-veld); background: var(--achtergrond); padding: 2px; gap: 2px; }
.pr-schakelaar button { min-height: var(--klikdoel); padding: 0 var(--a2); border: 0; border-radius: var(--radius-veld); background: transparent;
  color: var(--tekst-zacht); font: inherit; font-size: var(--tekst-tabel); cursor: pointer; }
.pr-schakelaar button.aan { background: var(--vlak); color: var(--accent); font-weight: 600; box-shadow: var(--schaduw); }
.pr-schakelaar button:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }

/* Productvenster met tabbladen (ronde 2): onder de productkop de tabs, dan per tab blokken. */
.pvt-tabs { display: flex; gap: var(--a1); flex-wrap: wrap; border-bottom: 1px solid var(--lijn); margin: var(--a3) 0; }
.pvt-tab { min-height: 36px; padding: 0 var(--a3); border: 0; background: transparent; color: var(--tekst-zacht); font: inherit; font-size: var(--tekst-tabel);
  border-bottom: 2px solid transparent; margin-bottom: -1px; cursor: pointer; }
.pvt-tab.aan { color: var(--accent); border-bottom-color: var(--accent); font-weight: 600; }
.pvt-tab:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.pvt-paneel { display: grid; gap: var(--a3); }
.pvt-paneel[hidden] { display: none; }
.pvt-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--a2); }
.pvt-stat .bd-spark { width: 100%; height: 32px; }
.pvt-stat .bd-ring { width: 48px; height: 48px; }
.pvt-twee { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--a3); }
.pvt-blok { background: var(--achtergrond); border-radius: var(--radius-kaart); padding: var(--a3); display: grid; gap: var(--a1); align-content: start; }
.pvt-blok h4 { margin: 0 0 var(--a1); font-size: var(--tekst-tabel); font-weight: 600; color: var(--tekst); }
.pvt-rij { display: flex; align-items: center; gap: var(--a2); min-height: 28px; font-size: var(--tekst-tabel); }
.pvt-rij-naam { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pvt-rij .bd-spark { width: 180px; height: 24px; flex: none; }
.pvt-klein { font-size: var(--tekst-klein); color: var(--tekst-zacht); }
.pvt-leeg { font-size: var(--tekst-tabel); color: var(--tekst-zacht); padding: var(--a2) 0; }
.pvt-koopblok { display: flex; flex-wrap: wrap; gap: var(--a2); align-items: center; font-size: var(--tekst-tabel); }
.pvt-tijdlijn { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--a1); }
.pvt-tijdlijn li { display: grid; grid-template-columns: 90px auto minmax(0, 1fr); gap: var(--a2); align-items: center; font-size: var(--tekst-tabel); padding: var(--a1) 0; border-bottom: 1px solid var(--lijn); }
@media (max-width: 800px) { .pvt-twee { grid-template-columns: minmax(0, 1fr); } }
