/* =====================================================================
   pijplijn.css — Module 1.3 · Pijplijn & leads. Bouwt op tokens +
   bouwstenen.css. Kolomtinten en bron-tags via token-mapping.
===================================================================== */

/* Balk: tabs links, scope rechts */
.pip-balk { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.pip-tabs { margin-bottom: 0; }
.pip-scope { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.pip-scopenote { font-size: .72rem; color: var(--c-ink-3); }
.pip-scopeknop { padding: 7px 14px; border-radius: 9px; border: var(--lijndikte) solid var(--c-lijn-2); background: #fff; color: var(--c-ink-2); font-family: var(--font-ui); font-size: .74rem; font-weight: 700; cursor: pointer; transition: border-color var(--overgang), background var(--overgang); }
.pip-scopeknop.is-actief { border-color: var(--c-groen); background: var(--c-groen-t); color: var(--c-groen-d); }

/* KPI-strip: gedeelde .bs-stat (bouwstenen.css). */

/* Kanban */
.pip-kanban { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 11px; align-items: start; }
@media (max-width: 1100px) { .pip-kanban { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pip-kolom { border: var(--lijndikte) solid var(--c-lijn); border-radius: var(--radius); overflow: hidden; }
.pip-kolom--stil { background: var(--c-creme); }
.pip-kolom--groen { background: var(--c-groen-t); }
.pip-kolom--paneel { background: var(--c-paneel); }
.pip-kolom--amber { background: var(--c-amber-t); }
.pip-kolom--groend { background: var(--c-groen-t); }
.pip-kolom__kop { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 9px 12px; font-weight: 800; font-size: .78rem; }
.pip-kolom__tel { font-size: .62rem; color: var(--c-ink-2); font-weight: 700; }
.pip-kolom__body { display: flex; flex-direction: column; gap: 9px; padding: 11px; min-height: 80px; }
.pip-leeg { text-align: center; color: var(--c-ink-3); font-size: .74rem; padding: 8px 0; }

/* Kans-kaart */
.pip-kaart { border: var(--lijndikte) solid var(--c-lijn); border-radius: var(--radius); background: #fff; padding: 12px 13px; display: flex; flex-direction: column; gap: 8px; }
.pip-kaart.is-stagnerend { border-color: var(--c-terra); }
.pip-kaart__kop { display: flex; align-items: center; justify-content: space-between; gap: 6px; flex-wrap: wrap; }
.pip-id { font-size: .64rem; color: var(--c-ink-3); }
.pip-tags { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.pip-scope-tag { font-size: .56rem; color: var(--c-ink-3); text-transform: uppercase; }
.pip-klant { font-weight: 800; font-size: .84rem; }
.pip-sub { font-size: .68rem; color: var(--c-ink-3); }
.pip-bedragen { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.pip-potentie { font-weight: 800; font-size: .84rem; }
.pip-gewogen { font-size: .68rem; font-weight: 700; color: var(--c-groen-d); }
.pip-kansregel { display: flex; justify-content: space-between; font-size: .62rem; color: var(--c-ink-3); margin-bottom: 3px; }
.pip-kaart__voet { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.pip-dagen { font-size: .62rem; color: var(--c-ink-3); }
.pip-acties { display: flex; gap: 6px; }
.pip-volgende { flex: 1; padding: 8px; border: 0; border-radius: 9px; background: var(--c-groen); color: #fff; font-family: var(--font-ui); font-size: .72rem; font-weight: 700; cursor: pointer; transition: background var(--overgang); }
.pip-volgende:hover { background: var(--c-groen-d); }
.pip-verlies { padding: 8px 10px; border: var(--lijndikte) solid var(--c-lijn-2); border-radius: 9px; background: #fff; color: var(--c-terra-d); font-family: var(--font-ui); font-size: .72rem; font-weight: 700; cursor: pointer; }
.pip-verlies:hover { border-color: var(--c-terra); background: var(--c-terra-t); }

/* Bron-tags (blauw/paars uit prototype → stil/terra) */
.pip-bron { font-family: var(--font-mono); font-size: .56rem; font-weight: 700; letter-spacing: .03em; padding: 2px 7px; border-radius: 5px; text-transform: uppercase; }
.pip-bron--groen { color: var(--c-groen-d); background: var(--c-groen-t); }
.pip-bron--amber { color: var(--c-amber); background: var(--c-amber-t); }
.pip-bron--stil { color: var(--c-ink-2); background: var(--c-paneel); }
.pip-bron--terra { color: var(--c-terra-d); background: var(--c-terra-t); }

/* Lead-instroom */
.pip-merge { margin-left: 10px; padding: 8px 14px; font-size: .74rem; }
.pip-leads { padding: 0; overflow: hidden; margin-top: 14px; }
.pip-lrij { display: grid; grid-template-columns: 90px 1.3fr 1.3fr 1.6fr 1fr 150px; gap: 12px; align-items: center; padding: 13px 18px; border-top: var(--lijndikte) solid var(--c-lijn); }
.pip-lrij--kop { padding: 12px 18px; background: var(--c-paneel); border-top: 0; font-family: var(--font-mono); font-size: .56rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--c-ink-3); }
.pip-cel { min-width: 0; }
.pip-cel .chip { margin-top: 4px; }
.pip-woning { font-size: .76rem; color: var(--c-ink-2); }
.pip-ctx { font-size: .7rem; line-height: 1.45; color: var(--c-ink-3); }
.pip-datum { font-size: .64rem; color: var(--c-ink-3); margin-top: 3px; }
.pip-leadactie { display: flex; }
.pip-lead-knop { width: 100%; padding: 9px; font-size: .72rem; }
.pip-voetnoot { margin-top: 12px; font-size: .7rem; color: var(--c-ink-3); }

/* Kop-acties (export + nieuwe lead) naast elkaar */
.pip-kopacties { display: flex; gap: 10px; align-items: center; }

/* Bel-eerst-lijst (B1a) */
.pip-bellijst { padding: 14px 18px; margin-bottom: 18px; display: flex; flex-direction: column; gap: 0; }
.pip-bellijst__kop { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--c-lijn); }
.pip-belnote { font-size: 12px; color: var(--c-ink-2); }
.pip-belrij { display: grid; grid-template-columns: 28px 1fr auto auto; gap: 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--c-lijn); }
.pip-belrij:last-child { border-bottom: 0; }
.pip-belrang { font-weight: 800; color: var(--c-groen-d); font-size: 15px; }
.pip-belreden { font-size: 12.5px; color: var(--c-ink-2); }
.pip-belrij.is-stagnerend .pip-belreden { color: var(--c-terra); }
.pip-belknop { white-space: nowrap; }

/* Dubbel-lead-alarm (B1b) */
.pip-dupalarm { grid-column: 1 / -1; background: color-mix(in srgb, var(--c-amber) 12%, var(--c-paneel)); border: 1px solid var(--c-amber); border-radius: 12px; padding: 10px 14px; font-size: 13px; line-height: 1.45; }

/* Regelset-notitie (B1c) */
.pip-regelsetnote { grid-column: 1 / -1; font-size: 12.5px; color: var(--c-ink-2); margin: 0; }
.pip-filter-reset { margin-left: 10px; }

/* B25 · backend-kaart: website & funnel-instroom (web-leads) */
.pip-wlkaart { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px; margin-bottom: 16px; }
.pip-wlkop { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.pip-wlkop > span { font-size: 11px; color: var(--c-ink-2); }
.pip-wlrij { display: grid; grid-template-columns: 130px 1fr auto auto; gap: 10px; align-items: center; border: 1px solid var(--c-lijn); border-radius: 12px; padding: 8px 12px; }
.pip-wlsoort { font-size: 11.5px; color: var(--c-ink-2); }
.pip-wlrij > div { display: flex; flex-direction: column; min-width: 0; }
.pip-wlrij > div > span { font-size: 11.5px; color: var(--c-ink-2); }
.pip-wlrij > div > span em { font-style: normal; color: var(--c-ink-3); }
.pip-wlacties { display: flex; gap: 6px; align-items: center; }
.pip-wlafspraak { font-size: 11px; color: var(--c-groen-d); }

/* FT-1.2: kicker en titel van het instroomblok op eigen regels */
.pip-wlkop .kicker { display: block; margin-bottom: 3px; }
