/* =====================================================================
   verkoopcockpit.css — Verkoopcockpit Buitendienst (spec 27-07, 5.1).
   Uitsluitend tokens uit casa360-tokens.css; diepte via de vaste laag.
===================================================================== */

.vkc { max-width: 1240px; margin: 0 auto; padding: 26px 32px 72px; display: flex; flex-direction: column; gap: 16px; }
.vkc-kop { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.vkc-kop h1 { margin: 2px 0 6px; font-size: 1.45rem; letter-spacing: -.01em; }
.vkc-kop p { margin: 0; max-width: 72ch; color: var(--c-ink-2); font-size: .82rem; line-height: 1.5; }
.vkc-kopacties { display: flex; align-items: center; gap: 10px; flex: none; flex-wrap: wrap; }

/* entiteit-toggle & datum-nav */
.vkc-ent { display: flex; gap: 4px; padding: 4px; background: var(--c-paneel); border-radius: var(--radius-pill); }
.vkc-entknop { border: var(--lijndikte) solid transparent; background: none; border-radius: var(--radius-pill); padding: 6px 13px; font: 700 .72rem var(--font-ui); color: var(--c-ink-2); cursor: pointer; }
.vkc-entknop.is-actief { background: #fff; border-color: var(--c-lijn); color: var(--c-ink); }
.vkc-datum { display: inline-flex; align-items: center; gap: 4px; }
.vkc-datum input { border: var(--lijndikte) solid var(--c-lijn); border-radius: 10px; padding: 6px 9px; font: 600 .74rem var(--font-ui); background: #fff; color: var(--c-ink); }

/* tabs */
.vkc-tabs { display: flex; gap: 4px; padding: 4px; background: var(--c-paneel); border-radius: var(--radius); align-self: flex-start; }
.vkc-tab { border: var(--lijndikte) solid transparent; background: none; border-radius: 9px; padding: 7px 14px; font: 700 .76rem var(--font-ui); color: var(--c-ink-2); cursor: pointer; }
.vkc-tab.is-actief { background: #fff; border-color: var(--c-lijn); color: var(--c-ink); }

/* triagestrip */
.vkc-triage { background: #fff; border: var(--lijndikte) solid var(--c-lijn); border-radius: var(--radius); box-shadow: var(--schaduw-tegel); padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.vkc-triage__cellen { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.vkc-triage__cel { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: var(--lijndikte) solid var(--c-lijn); border-radius: var(--radius); background: var(--c-creme); }
.vkc-triage__cel.is-actief { border-color: var(--c-amber); background: var(--c-amber-t); }
.vkc-triage__cel > b { font-size: 1.15rem; flex: none; }
.vkc-triage__cel > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.vkc-triage__cel strong { font-size: .76rem; }
.vkc-triage__cel span { font-size: .68rem; color: var(--c-ink-3); line-height: 1.4; }
.vkc-triage__ok { color: var(--c-groen-d); font-weight: 700; }

/* balk + rondesecties */
.vkc-balk { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.vkc-balk__notie { font-size: .7rem; color: var(--c-ink-3); }
.vkc-lijst { overflow: hidden; }
.vkc-ronde__kop { padding: 10px 14px 6px; background: var(--c-creme); border-top: var(--lijndikte) solid var(--c-lijn); }
.vkc-ronde:first-child .vkc-ronde__kop { border-top: 0; }
.vkc-rij { display: grid; grid-template-columns: 1fr auto auto auto auto; gap: 12px; align-items: center; padding: 10px 14px; border-top: var(--lijndikte) solid var(--c-lijn); cursor: pointer; transition: background var(--overgang); }
.vkc-rij:hover { background: var(--c-creme); }
.vkc-rij.is-actief { background: var(--c-groen-t); }
.vkc-rij.is-telaat { border-left: 3px solid var(--c-rood); }
.vkc-rij:focus-visible { outline: var(--focus-ring); outline-offset: -2px; }
.vkc-rij__wat { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vkc-rij__wat strong { font-size: .82rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vkc-rij__wat span { font-size: .7rem; color: var(--c-ink-3); }
.vkc-rij__bedrag { font-size: .78rem; }

/* blokken: notitieronde, opvolging, retour */
.vkc-blok { background: #fff; border: var(--lijndikte) solid var(--c-lijn); border-radius: var(--radius); box-shadow: var(--schaduw-tegel); padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; }
.vkc-notrij { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 8px 0; border-top: var(--lijndikte) solid var(--c-lijn); font-size: .78rem; }
.vkc-notrij:first-of-type { border-top: 0; }
.vkc-notrij > span { display: flex; gap: 6px; flex: none; flex-wrap: wrap; justify-content: flex-end; }
.vkc-notitie { margin: 4px 0 0; padding: 8px 10px; background: var(--c-memo); border-radius: 9px; font-size: .76rem; line-height: 1.5; color: var(--c-ink-2); }

/* drawer-delen */
.vkc-deel { display: flex; flex-direction: column; gap: 6px; border-top: var(--lijndikte) solid var(--c-lijn); padding: 12px 0; }
.vkc-deel:first-of-type { border-top: 0; }
.vkc-tekst { margin: 0; font-size: .8rem; color: var(--c-ink-2); line-height: 1.55; }
.vkc-laat { color: var(--c-terra-d); }
.vkc-context { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; font-size: .78rem; }

/* statistieken-tegels */
.vkc-periode { display: flex; gap: 4px; padding: 4px; background: var(--c-paneel); border-radius: var(--radius-pill); }
.vkc-perknop { border: var(--lijndikte) solid transparent; background: none; border-radius: var(--radius-pill); padding: 6px 13px; font: 700 .72rem var(--font-ui); color: var(--c-ink-2); cursor: pointer; }
.vkc-perknop.is-actief { background: #fff; border-color: var(--c-lijn); color: var(--c-ink); }
.vkc-tegels { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.vkc-teg { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; border: var(--lijndikte) solid var(--c-lijn); border-radius: var(--radius); background: var(--c-creme); }
.vkc-teg span { font-size: .68rem; font-weight: 700; color: var(--c-ink-3); text-transform: uppercase; letter-spacing: .04em; }
.vkc-teg b { font-size: 1.2rem; }
.vkc-teg em { font-style: normal; font-size: .68rem; color: var(--c-ink-3); line-height: 1.4; }
.vkc-teg.is-groen b { color: var(--c-groen-d); }
.vkc-teg.is-amber { border-color: var(--c-amber); background: var(--c-amber-t); }
.vkc-rondetabel { display: flex; gap: 14px; flex-wrap: wrap; font-size: .72rem; color: var(--c-ink-2); }
.vkc-voetnoot { font-size: .72rem; color: var(--c-ink-3); line-height: 1.5; }

@media (max-width: 900px) {
  .vkc { padding: 18px 14px 60px; }
  .vkc-rij { grid-template-columns: 1fr auto; }
  .vkc-rij > .chip:first-of-type, .vkc-rij__bedrag { display: none; }
}
