/* Basis: IJskast Tracks (partners/ijskast-coaching/omgeving/tracks.css), het FP-niveau voor een coachomgeving. Overgenomen 2026-11-07 voor DS-Herstelcoaching; accent en eigen delen in ds-werkplek.css. */
/* IJskast Tracks, ronde 2 (review Victor, 28 okt): "exact zoals Trackler". Wit met een lichtgrijze zijbalk, kleine letters,
   veel lucht, kleur alleen in de tagbolletjes en een klein beetje IJskast-blauw. Donker: zwart met donkergrijs. */
:root{
  --bg:#ffffff; --zij:#f7f7f8; --vlak:#ffffff; --soft:#f3f4f6; --hover:#f6f7f8; --line:#ebedf0; --line2:#e2e5e9;
  --ink:#1b1d20; --ink2:#5f6670; --ink3:#9aa1aa; --bel:#f3f4f6;
  --blue:#1d9fe0; --blue-t:#0f86c4; --blue2:rgba(29,159,224,.1); --blue3:rgba(29,159,224,.28);
  --rood:#e5484d; --oranje:#d9822b; --groen:#2fb26a;
  --schaduw:0 1px 2px rgba(16,24,40,.05),0 12px 32px -12px rgba(16,24,40,.18);
  --sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; color-scheme:light;
}
:root[data-thema="donker"]{
  --bg:#0e0f11; --zij:#18191c; --vlak:#16171a; --soft:#202226; --hover:#1c1d21; --line:#25272b; --line2:#2d3035;
  --ink:#ececef; --ink2:#a4a9b1; --ink3:#6d737c; --bel:#1f2125;
  --blue:#3bb2ee; --blue-t:#5cc2f4; --blue2:rgba(59,178,238,.13); --blue3:rgba(59,178,238,.35);
  --schaduw:0 0 0 1px rgba(255,255,255,.05),0 16px 40px -12px rgba(0,0,0,.7); color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:clip}
body{background:var(--bg);color:var(--ink);font:400 14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:-.006em}
button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}
button{background:none;border:0;cursor:pointer;text-align:left}
img{display:block;max-width:100%}
[hidden]{display:none!important}
svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sp{flex:1}
.klein{font-size:13px;color:var(--ink2);line-height:1.5}

/* ---------- knoppen ---------- */
.knop-b{height:32px;padding:0 12px;border-radius:8px;background:var(--blue2);color:var(--blue-t);font-weight:550;font-size:13.5px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.knop-b:hover{background:var(--blue3)}
.knop-b svg{width:15px;height:15px}
.knop-b:disabled{cursor:default}
.knop-z{height:32px;padding:0 12px;border-radius:8px;background:var(--soft);font-weight:550;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.knop-z:hover{background:var(--line)}
.knop-z svg{width:15px;height:15px}
.vol{width:100%;justify-content:center}
.link{font-size:13px;font-weight:500;color:var(--ink2);display:inline-flex;align-items:center;gap:6px}
.link:hover{color:var(--ink)}
.link.b{color:var(--blue-t)}
.link svg{width:15px;height:15px}
.ik-k{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:var(--ink2)}
.ik-k:hover{background:var(--soft);color:var(--ink)}
.ik-k svg{width:17px;height:17px}

/* ---------- avatars en tags, zoals Trackler ---------- */
.av{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;font:600 9.5px var(--sans);letter-spacing:0;background:var(--soft);color:var(--ink2);overflow:hidden;box-shadow:0 0 0 2px var(--vlak)}
.av img{width:100%;height:100%;object-fit:cover}
.av.k{background:#1b1d20;color:#fff}
:root[data-thema="donker"] .av.k{background:#ececef;color:#0e0f11}
.av.ai{background:var(--blue2);color:var(--blue-t)}
.av.ai svg{width:13px;height:13px}
.avs{display:flex;align-items:center}
.avs .av+.av{margin-left:-6px}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);white-space:nowrap}
.tag i{width:7px;height:7px;border-radius:50%;flex:none}

/* ---------- zijbalk ---------- */
body.tr{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100dvh}
.zij{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:14px;padding:14px 10px;background:var(--zij);border-right:1px solid var(--line)}
.org{display:flex;align-items:center;gap:9px;padding:4px 6px}
.org img{width:22px;height:22px;border-radius:6px}
.org b{font-weight:650;font-size:14px;white-space:nowrap}
.demo{margin-left:auto;font-size:11px;color:var(--ink3)}
.snel{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:8px;background:var(--vlak);border:1px solid var(--line);color:var(--ink3)}
.snel svg{width:15px;height:15px}
.snel input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:13.5px;color:var(--ink)}
.nav{display:flex;flex-direction:column;gap:1px}
.nav button{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:7px;font-size:14px;color:var(--ink)}
.nav button svg{width:17px;height:17px;color:var(--ink2)}
.nav button:hover{background:var(--hover)}
.nav button.aan{background:var(--soft);font-weight:550}
.nav .ai-nav{margin-top:8px;color:var(--blue-t)}
.nav .ai-nav svg{color:var(--blue)}
.nav .ai-nav.aan{background:var(--blue2)}
.wie{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:0 4px}
.wie small{font-size:11.5px;color:var(--ink3);padding:0 6px}
.wie-l{display:flex;flex-direction:column;gap:1px}
.wie-l button{display:flex;align-items:center;gap:9px;height:32px;padding:0 6px;border-radius:7px;font-size:13px;color:var(--ink2)}
.wie-l button b{font-weight:550;color:var(--ink)}
.wie-l button:hover{background:var(--hover)}
.wie-l button.aan{background:var(--soft)}
.wie-s{display:none}
.bol{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink2);cursor:pointer;padding:4px 6px}
.bol input{accent-color:var(--blue);width:14px;height:14px}
.onder{display:flex;gap:12px;padding:2px 6px}
.onder button{font-size:12px;color:var(--ink3)}
.onder button:hover{color:var(--ink)}

/* ---------- hoofd ---------- */
.hoofd{min-width:0;display:flex;flex-direction:column;min-height:100dvh}
.bk{height:52px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}
.bk-l{display:flex;align-items:center;gap:9px}
.bk-l svg{width:17px;height:17px;color:var(--ink2)}
.bk-l b{font-weight:600;font-size:14.5px}
.bk-r{display:flex;align-items:center;gap:8px}
.bk-d{font-size:13px;color:var(--ink2)}
.inh{padding:24px 28px 60px}

/* ---------- tracks ---------- */
.werk{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 20px;border-bottom:1px solid var(--line)}
.fwrap,.mwrap{position:relative}
.fknop{height:30px;padding:0 10px;border-radius:7px;font-size:13.5px;color:var(--ink);display:inline-flex;align-items:center;gap:6px}
.fknop:hover{background:var(--soft)}
.fknop svg{width:15px;height:15px;color:var(--ink2)}
.fknop b{font-weight:600;color:var(--blue-t)}
.pop{position:absolute;top:36px;left:0;z-index:20;background:var(--vlak);border:1px solid var(--line2);border-radius:10px;box-shadow:var(--schaduw);padding:6px;min-width:220px;display:flex;flex-direction:column}
.pop.rechts{left:auto;right:0}
.pop small{font-size:11.5px;color:var(--ink3);padding:6px 8px 2px}
.pop label,.pop>button{display:flex;align-items:center;gap:9px;height:32px;padding:0 8px;border-radius:6px;font-size:13.5px;cursor:pointer;white-space:nowrap}
.pop label:hover,.pop>button:hover{background:var(--hover)}
.pop input{accent-color:var(--blue);width:14px;height:14px}
.pop .pop-n{color:var(--blue-t);border-top:1px solid var(--line);border-radius:0;margin-top:4px;padding-top:4px;height:36px}
.actief{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 4px 0 9px;border-radius:6px;background:var(--soft);font-size:12.5px}
.actief button{width:20px;height:20px;display:grid;place-items:center;color:var(--ink3)}
.actief svg{width:12px;height:12px}
.zk{display:flex;align-items:center;gap:7px;height:30px;padding:0 10px;border-radius:7px;border:1px solid var(--line);width:200px;color:var(--ink3)}
.zk svg{width:14px;height:14px}
.zk input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:13.5px;color:var(--ink)}
.zk:focus-within{border-color:var(--blue3)}
.tb{display:flex;flex-direction:column}
.tr-r{display:grid;grid-template-columns:28px minmax(170px,1.3fr) 92px minmax(0,2fr) 140px 170px 32px;align-items:center;gap:12px;height:44px;padding:0 20px 0 14px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13.5px}
.tr-r:hover{background:var(--hover)}
.tr-r:focus-visible{outline:2px solid var(--blue3);outline-offset:-2px}
.tr-r.kop{height:36px;cursor:default;font-size:12.5px;color:var(--ink2);font-weight:500}
.tr-r.kop:hover{background:none}
.ck{width:14px;height:14px;border:1.5px solid var(--line2);border-radius:4px;justify-self:center;opacity:0}
.tr-r:hover .ck{opacity:1}
.nm{display:flex;align-items:center;gap:8px;min-width:0;position:relative}
.nm b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nm .oog{color:var(--ink3);opacity:.7}
.nm .oog svg{width:14px;height:14px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--rood);flex:none;position:absolute;left:-13px}
.tg{display:flex;flex-wrap:nowrap;gap:14px;min-width:0;overflow:hidden}
.fs{color:var(--ink);white-space:nowrap}
.fs em{font-style:normal;color:var(--ink3);margin-left:4px}
.dt{display:flex;align-items:center;gap:7px;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.dt svg{width:14px;height:14px;color:var(--ink3)}
.dt.stil{color:var(--oranje)}
.mm{color:var(--ink3);justify-self:end}
.mm svg{width:16px;height:16px}
.leeg{padding:40px;text-align:center;color:var(--ink3)}

/* ---------- de track: Trackler-indeling, zonder zijbalk ---------- */
body.focus{grid-template-columns:minmax(0,1fr)}
body.focus .zij{display:none}
.tv{display:grid;grid-template-columns:44px minmax(0,1fr);height:100dvh;overflow:hidden}
.tv.met{grid-template-columns:44px 330px minmax(0,1fr)}
.tv.met.breed{grid-template-columns:44px 560px minmax(0,1fr)}
.rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0;border-right:1px solid var(--line);background:var(--bg)}
.rx{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:var(--ink2);margin-bottom:10px}
.rx:hover{background:var(--soft)}
.rx svg{width:17px;height:17px}
.rt-t{writing-mode:vertical-rl;transform:rotate(180deg);padding:12px 6px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--ink2);position:relative;width:30px;display:flex;align-items:center;justify-content:center}
.rt-t:hover{background:var(--hover);color:var(--ink)}
.rt-t.aan{background:var(--soft);color:var(--ink)}
.rt-t i{position:absolute;left:4px;bottom:4px;width:6px;height:6px;border-radius:50%;background:var(--oranje)}
.pn{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--bg)}
.pn-k{display:flex;align-items:center;gap:4px;padding:12px 12px 8px 18px}
.pn-k b{font-weight:600;font-size:14px}
.seg{display:flex;gap:2px;padding:3px;border-radius:9px;background:var(--soft);margin:2px 14px 10px}
.seg button{flex:1;height:28px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--ink2);display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}
.seg button svg{width:13px;height:13px}
.seg button.aan{background:var(--vlak);color:var(--ink);box-shadow:0 1px 2px rgba(16,24,40,.08)}
:root[data-thema="donker"] .seg button.aan{background:#2a2c31}
.pn-b{flex:1;min-height:0;overflow-y:auto;padding:4px 18px 20px;display:flex;flex-direction:column;gap:10px}
.pn-v{padding:12px 18px 16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;align-items:center}
.pn-h{font-size:12px;color:var(--ink3);margin-top:8px}
.leeg-p{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:30px 10px 10px}
.leeg-p svg{width:34px;height:34px;color:var(--ink3);stroke-width:1.3}
.leeg-p b{font-weight:600;font-size:14.5px}
.leeg-p p{font-size:13px;color:var(--ink2)}
.noot{padding:10px 12px;border-radius:9px;background:var(--soft)}
.noot p{font-size:13.5px}
.noot small{font-size:11.5px;color:var(--ink3)}
.nieuw-n{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.nieuw-n textarea{border:1px solid var(--line);border-radius:9px;background:var(--vlak);padding:9px 11px;outline:none;resize:vertical;font-size:13.5px}
.nieuw-n textarea:focus{border-color:var(--blue3)}
.nieuw-n .knop-z{align-self:center}
.frm{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);width:100%}
.frm:hover{background:var(--hover)}
.frm b{font-weight:600;font-size:13.5px}
.frm-s{display:flex;align-items:center;gap:8px;font-size:13px}
.frm-s svg{width:14px;height:14px;color:var(--ink3);margin-left:auto}
.ins{color:var(--ink2)}
.ins.oranje{color:var(--oranje);font-weight:550}
.ins.leeg{color:var(--ink3)}
.vb{padding:12px 14px;border-radius:10px;background:var(--blue2);display:flex;flex-direction:column;gap:8px}
.vb>small{font-size:12px;color:var(--blue-t);font-weight:550}
.dots{list-style:none;display:flex;flex-direction:column;gap:5px}
.dots li{font-size:13px;line-height:1.45;padding-left:12px;position:relative}
.dots li::before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:var(--ink3)}
.script summary{font-size:13px;font-weight:550;cursor:pointer;color:var(--ink)}
.script ol,.scr{padding-left:18px;display:flex;flex-direction:column;gap:3px;margin-top:6px;font-size:13px}
.rap{border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.rap.open{border-color:var(--line2)}
.rap-k{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:8px}
.rap-k b{font-weight:600;font-size:13.5px}
.rap-k span{font-size:12px;color:var(--ink3)}
.rap>p{font-size:13px;color:var(--ink2);margin-top:2px}
.rap-v{display:flex;flex-direction:column;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.rap-v small{font-size:11.5px;color:var(--ink3);margin-top:4px}
.rap-v p{font-size:13px}
.rap-v .plus{color:var(--groen)}
.rap-v .min{color:var(--ink3);text-decoration:line-through}
.rap-a{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
.sch{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink2);cursor:pointer}
.sch input{accent-color:var(--blue)}
.rg{display:flex;flex-direction:column;gap:3px}
.rg b{font-size:12.5px;font-weight:600;margin-bottom:2px}
.rg b.w{color:var(--groen)}
.rg b.n{color:var(--rood)}
.rg p{font-size:13.5px}
.rg .nw{font-style:normal;font-size:11px;color:var(--blue-t);background:var(--blue2);padding:1px 6px;border-radius:5px;margin-left:4px}
.rg .weg{color:var(--ink3);text-decoration:line-through}
.rg .weg em{font-style:normal;font-size:11px;text-decoration:none;display:inline-block}
.toevoeg{display:flex;gap:6px}
.toevoeg input{flex:1;min-width:0;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--vlak);padding:0 10px;outline:none;font-size:13px}
.toevoeg button{height:32px;padding:0 10px;border-radius:8px;background:var(--soft);font-size:12.5px;font-weight:550}
.todo label{display:flex;gap:9px;align-items:flex-start;padding:4px 0;font-size:13.5px;cursor:pointer}
.todo input{accent-color:var(--blue);width:15px;height:15px;margin-top:3px;flex:none}
.todo label.af span{color:var(--ink3);text-decoration:line-through}
.hr{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:var(--soft)}
.hr span{flex:1;font-size:13px;display:flex;flex-direction:column}
.hr b{font-weight:600;font-size:12.5px}
.co-t{display:flex;align-items:center;gap:8px;font-size:13.5px}
.co-t input,.co-in{height:32px;border-radius:8px;border:1px solid var(--line);background:var(--vlak);padding:0 9px;outline:none}
.co-in{width:100%;margin-bottom:6px;font-size:13.5px}
.cor{border-bottom:1px solid var(--line)}
.cor-k{display:grid;grid-template-columns:86px 28px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:9px 2px;font-size:13px}
.cor-k:hover{background:var(--hover)}
.cor .d{color:var(--ink2)}
.cor .e{width:24px;height:22px;border-radius:6px;background:var(--soft);display:grid;place-items:center;font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}
.cor .e.nl{color:var(--ink3)}
.cor .s{color:var(--ink2)}
.cor.zwaar .s{color:var(--oranje);font-weight:550}
.cor.zwaar .e{background:rgba(217,130,43,.14);color:var(--oranje)}
.cor-v{padding:4px 2px 12px;display:flex;flex-direction:column;gap:2px}
.cor-v small{font-size:11.5px;color:var(--ink3);margin-top:4px}
.cor-v p{font-size:13px}
.cor-v .re{margin-top:8px;font-size:12.5px;color:var(--ink2);padding:8px 10px;border-radius:8px;background:var(--soft)}
.cor-v .knop-b{margin-top:8px;align-self:flex-start}

.tm{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}
.th{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 28px 8px}
.th h1{font:600 20px/1.2 var(--sans);letter-spacing:-.015em}
.th-s{display:flex;align-items:center;gap:10px;margin-top:8px}
.fz{font-size:12.5px;color:var(--ink3)}
.th-r{display:flex;align-items:center;gap:10px}
.sc{font-size:12.5px;color:var(--ink2);white-space:nowrap}
.sc b{font-weight:550;color:var(--ink)}
.kern{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;margin:6px 28px 0;padding:10px 14px;border-radius:10px;border:1px solid var(--line);align-items:start}
.kern small{font-size:11.5px;color:var(--ink3)}
.kern p{font-size:13.5px;font-weight:500;line-height:1.4}
.fd{flex:1;min-height:0;overflow-y:auto;padding:10px 20px 10px}
.fd-in{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding-bottom:12px}
.dagsch{display:flex;justify-content:center;margin:6px 0 -2px}
.dagsch span{font-size:11.5px;color:var(--ink3);background:var(--soft);padding:2px 10px;border-radius:999px}
.sys{align-self:center;font-size:12px;color:var(--ink3);text-align:center}
.mk{display:flex;gap:10px;align-items:flex-end}
.mk>.av{width:28px;height:28px;font-size:10.5px;box-shadow:none}
.mb{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:calc(100% - 40px)}
.mb small{font-size:12px;color:var(--ink2);font-weight:500;padding-left:2px}
.auto{font-style:normal;font-size:11px;color:var(--blue-t);font-weight:500;margin-left:4px}
.bel{background:var(--bel);border-radius:12px;padding:9px 12px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;position:relative}
.bel>em{display:block;font-style:normal;font-size:11px;color:var(--ink3);text-align:right;margin-top:2px}
.bestand{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--vlak);min-width:240px}
.bestand svg{width:20px;height:20px;color:var(--ink3)}
.bestand span{display:flex;flex-direction:column;min-width:0;flex:1}
.bestand b{font-weight:550;font-size:13.5px}
.bestand em{font-style:normal;font-size:12px;color:var(--ink3)}
.coc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid var(--line);min-width:260px;font-size:13px}
.coc:hover{background:var(--hover)}
.coc b{font-weight:600}
.coc span{color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coc em{font-style:normal;font-size:11px;color:var(--ink3)}
.coc.zwaar{border-color:rgba(217,130,43,.45)}
.coc.zwaar b{color:var(--oranje)}
.spraak{display:flex;align-items:center;gap:10px;min-width:250px}
.spraak button{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;flex:none}
.spraak button svg{width:12px;height:12px;fill:currentColor;stroke:none}
.golf{flex:1;height:22px;display:flex;align-items:center;gap:2px}
.golf i{flex:1;background:var(--ink3);border-radius:2px;min-height:3px}
.spraak em{font-style:normal;font-size:11.5px;color:var(--ink2)}
.uit{font-size:13px;color:var(--ink2);padding:0 2px;line-height:1.45}
.mee{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--blue-t);padding-left:2px}
.mee svg{width:12px;height:12px}
.start{border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.start small{font-size:12px;color:var(--ink3)}
.start ol{list-style:none;margin-top:6px}
.start li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13.5px;color:var(--ink3)}
.start li i{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line2);flex:none}
.start li.ok{color:var(--ink)}
.start li.ok i{border-color:var(--groen);background:var(--groen);box-shadow:inset 0 0 0 2.5px var(--bg)}
.start em{margin-left:auto;font-style:normal;font-size:12.5px;color:var(--ink3)}
.cmp-w{padding:0 20px 16px}
.voorstel{max-width:560px;margin:0 auto 8px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:9px;background:var(--blue2);font-size:13px}
.voorstel>svg{width:14px;height:14px;color:var(--blue)}
.voorstel span{flex:1}
.voorstel b{font-weight:600}
.cmp{max-width:560px;margin:0 auto;border:1px solid var(--line2);border-radius:12px;background:var(--vlak);padding:10px 10px 8px 14px;position:relative}
.cmp:focus-within{border-color:var(--blue3)}
.cmp textarea{width:100%;border:0;outline:none;background:none;resize:none;font-size:14px;line-height:1.5;max-height:160px}
.cmp-r{display:flex;align-items:center;gap:4px;margin-top:4px}
.verz{height:30px;padding:0 12px;border-radius:8px;background:var(--soft);font-size:13px;font-weight:550;display:inline-flex;align-items:center;gap:6px;color:var(--ink2)}
.verz:hover{background:var(--blue2);color:var(--blue-t)}
.verz svg{width:14px;height:14px}
#mic.rec{background:var(--rood);color:#fff;animation:rec 1.2s ease-in-out infinite}
@keyframes rec{50%{box-shadow:0 0 0 6px rgba(229,72,77,.18)}}
.plusmenu{position:absolute;bottom:52px;left:8px;background:var(--vlak);border:1px solid var(--line2);border-radius:10px;box-shadow:var(--schaduw);padding:5px;display:flex;flex-direction:column;min-width:210px;z-index:5}
.plusmenu button{height:34px;padding:0 10px;border-radius:6px;font-size:13.5px;display:flex;align-items:center;gap:9px}
.plusmenu button:hover{background:var(--hover)}
.plusmenu svg{width:15px;height:15px;color:var(--ink2)}

/* ---------- vandaag: agenda en to-do ---------- */
.vd-kop{margin-bottom:20px}
.vd-kop h1{font:600 22px/1.2 var(--sans);letter-spacing:-.02em}
.vd-kop p{color:var(--ink2);margin-top:4px}
.vd-g{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:28px;align-items:start;max-width:1180px}
.ag-k{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.ag-k b,.vd-z h2{font-weight:600;font-size:13.5px}
.ag-r{position:relative;border-top:1px solid var(--line)}
.ag-u{position:absolute;left:0;right:0;border-bottom:1px solid var(--line);height:52px}
.ag-u span{position:absolute;left:0;top:4px;font-size:11.5px;color:var(--ink3);font-variant-numeric:tabular-nums}
.ag-nu{position:absolute;left:52px;right:0;height:2px;background:var(--rood);z-index:2}
.ag-nu::before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--rood)}
.ag-b{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:4px 10px;border-radius:7px;background:var(--blue2);border-left:3px solid var(--blue);overflow:hidden;z-index:1}
.ag-b:hover{background:var(--blue3)}
.ag-b b{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-b span{font-size:11.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vd-z{display:flex;flex-direction:column;gap:22px}
.vd-z h2{margin-bottom:6px}
.let{border:1px solid rgba(217,130,43,.4);border-radius:12px;padding:12px 14px}
.let h2{color:var(--oranje)}
.let-r{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0}
.let-r span{display:flex;flex-direction:column;min-width:0}
.let-r b{font-weight:550;font-size:13.5px}
.let-r em{font-style:normal;font-size:12.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.td-r{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.td-r input{accent-color:var(--blue);width:15px;height:15px;flex:none}
.td-r>button:not(.link){flex:1;min-width:0;display:flex;flex-direction:column}
.td-r b{font-weight:500;font-size:13.5px}
.td-r span{font-size:12.5px;color:var(--ink3)}
.td-r.af b{color:var(--ink3);text-decoration:line-through}
.td-n{margin-top:10px}

/* ---------- mededelingen ---------- */
.md{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start;max-width:1180px}
.md-u{margin-bottom:14px;max-width:560px}
.ev{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line)}
.ev-d{width:44px;display:flex;flex-direction:column;align-items:center;font-size:11.5px;color:var(--ink3);text-transform:uppercase}
.ev-d b{font-size:18px;color:var(--ink);font-weight:600;line-height:1.1}
.ev-t{flex:1;display:flex;flex-direction:column;min-width:0}
.ev-t b{font-weight:550}
.ev-t em{font-style:normal;font-size:12.5px;color:var(--ink2)}
.ev-a{font-size:12.5px;color:var(--ink2);white-space:nowrap}
.md-p>small{font-size:12px;color:var(--ink3);display:block;margin-bottom:8px}
.tel{border:1px solid var(--line2);border-radius:22px;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--zij)}
.bd{background:var(--vlak);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}
.bd small{font-size:11.5px;color:var(--ink3)}
.bd b{font-weight:600;font-size:13.5px}
.bd p{font-size:13px;color:var(--ink2)}
.bd .knop-b,.bd .knop-z{align-self:flex-start;margin-top:4px;height:28px;font-size:12.5px}

/* ---------- als de klant ---------- */
.kv{position:fixed;inset:0;z-index:40;background:rgba(10,12,15,.35);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px}
.kv-in{display:flex;flex-direction:column;gap:8px;max-height:100%}
.kv-k{display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:13px;font-weight:550}
.kv-k .ik-k{color:#fff}
.kv-k .ik-k:hover{background:rgba(255,255,255,.15)}
.tel.groot{width:min(390px,calc(100vw - 32px));height:min(780px,calc(100dvh - 80px));overflow-y:auto;background:var(--bg);border-radius:28px;padding:18px 16px}
.tl-k{display:flex;align-items:center;justify-content:space-between}
.tl-k img{height:22px;width:auto}
:root[data-thema="donker"] .tl-k img{filter:invert(1)}
.tl-k b{font-weight:600;font-size:15px}
.kern.k1{margin:0;grid-template-columns:1fr}
.coprompt{border:1px solid var(--blue3);background:var(--blue2);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}
.coprompt b{font-weight:600;font-size:13.5px}
.coprompt label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ink2)}
.coprompt input{height:32px;border-radius:8px;border:1px solid var(--line);background:var(--vlak);padding:0 9px;outline:none;font-size:13.5px}
.coprompt .knop-b{align-self:flex-start;background:var(--blue);color:#fff}
.kv-ev small{font-size:11.5px;color:var(--ink3)}
.kv-ev button{display:flex;flex-direction:column;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);margin-top:4px}
.kv-ev b{font-weight:600;font-size:13.5px}
.kv-ev span{font-size:12.5px;color:var(--ink2)}
.seg.kt{margin:0}
.seg.kt button{font-size:12px;padding:0 4px}
.kv-b{display:flex;flex-direction:column;gap:12px}

/* ---------- de super coach ---------- */
.assist{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100vw;z-index:30;background:var(--vlak);border-left:1px solid var(--line2);box-shadow:var(--schaduw);display:flex;flex-direction:column}
.as-k{display:flex;align-items:center;gap:8px;height:52px;padding:0 10px 0 16px;border-bottom:1px solid var(--line)}
.as-k>svg{width:16px;height:16px;color:var(--blue)}
.as-k b{font-weight:600}
.as-b{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}
.as-ik{align-self:flex-end;max-width:85%;background:var(--blue2);color:var(--ink);padding:8px 12px;border-radius:12px;font-size:13.5px}
.as-ai{align-self:flex-start;max-width:92%;font-size:13.5px;line-height:1.5;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.as-docs{display:flex;flex-direction:column;gap:6px;width:100%}
.as-docs .bestand{min-width:0}
.as-tips{display:flex;flex-direction:column;gap:6px;padding:0 16px 12px}
.as-tips button{font-size:13px;padding:8px 11px;border-radius:9px;border:1px solid var(--line);color:var(--ink2)}
.as-tips button:hover{border-color:var(--blue3);color:var(--ink)}
.as-in{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--line)}
.as-in textarea{flex:1;border:1px solid var(--line2);border-radius:10px;background:var(--bg);padding:8px 11px;outline:none;resize:none;font-size:13.5px}
.as-in textarea:focus{border-color:var(--blue3)}
.as-in .verz{height:38px}
body.met-ai fp-link{display:none}
@media (min-width:1600px){body.met-ai .hoofd{margin-right:380px}}

/* ---------- dashboard en inrichten ---------- */
.getallen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.getal{border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.getal small{color:var(--ink2);font-size:12.5px}
.getal b{display:block;font:600 26px/1.15 var(--sans);letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums}
.getal b.rood{color:var(--oranje)}
.getal span{font-size:12.5px;color:var(--ink3)}
.twee{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.blok{border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.blok h3{font:600 13.5px var(--sans);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}
.balk{display:flex;height:10px;border-radius:5px;overflow:hidden;margin:4px 0 12px;background:var(--soft)}
.balk i{display:block;height:100%}
.leg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--ink2)}
.leg span{display:inline-flex;align-items:center;gap:6px}
.leg span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}
.percoach .r{display:grid;grid-template-columns:110px minmax(0,1fr) 30px;gap:10px;align-items:center;padding:5px 0;font-size:13.5px}
.percoach .coach{display:flex;align-items:center;gap:8px}
.percoach .b{height:6px;border-radius:3px;background:var(--soft);overflow:hidden}
.percoach .b i{display:block;height:100%;border-radius:3px;background:var(--blue)}
.percoach em{font-style:normal;text-align:right;color:var(--ink2);font-variant-numeric:tabular-nums}
.inr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1000px}
.rtab{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:10px}
.rtab th{font:500 12px var(--sans);color:var(--ink3);text-align:center;padding:4px 6px}
.rtab th:first-child{text-align:left}
.rtab td{padding:8px 6px;border-top:1px solid var(--line)}
.rtab td:not(:first-child){text-align:center}
.rtab input{accent-color:var(--blue);width:15px;height:15px}
.fr{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px}
.fr:first-of-type{border-top:0}
.fr em{font-style:normal;font-size:12.5px;color:var(--ink3)}
.fr em.live{color:var(--groen)}
.tagrij{display:flex;flex-wrap:wrap;gap:8px 16px}

/* ---------- ronde 3: sessies, opvolging, formulierbouwer, standaard traject ---------- */
.kern p.nog{color:var(--ink3);font-weight:400}
.vb p.groot{font-size:15px;font-weight:600}
.hr{width:100%;text-align:left}
button.hr:hover{background:var(--hover)}
button.hr svg{width:14px;height:14px;color:var(--ink3)}
.dots.klein li{font-size:12.5px;color:var(--ink2)}
.co-t select{height:32px;border-radius:8px;border:1px solid var(--line);background:var(--vlak);padding:0 8px;color:var(--ink);font-size:13px}
.script .voorstel{margin:4px 0 0;max-width:none}
#asMic.rec{background:var(--rood);color:#fff;animation:rec 1.2s ease-in-out infinite}
.foto{max-width:260px;max-height:260px;border-radius:12px;display:block;object-fit:cover}
.slots{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.slots button{height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--blue3);color:var(--blue-t);font-size:12.5px;font-weight:550}
.slots button:hover{background:var(--blue2)}
.dl{margin-top:12px}
.dl-r{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.1fr) 90px 120px;gap:10px;align-items:center;width:100%;text-align:left;padding:8px 4px;border-top:1px solid var(--line);font-size:13.5px}
.dl-r.kop{font-size:12px;color:var(--ink3);border-top:0;padding-top:0}
button.dl-r:hover{background:var(--hover)}
.dl-r span{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dl-r b{font-weight:550;overflow:hidden;text-overflow:ellipsis}
.fb{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}
.let-t{font-style:normal;font-size:11px;color:var(--oranje);background:color-mix(in srgb,var(--oranje) 12%,transparent);padding:1px 6px;border-radius:5px}
.fr{width:100%;text-align:left;align-items:center}
button.fr:hover{color:var(--blue-t)}
.fr i{font-style:normal;font-size:12px;color:var(--ink3);margin-left:6px}
.blok.breed{grid-column:1/-1}
.std{list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:12px;margin-top:10px}
.std li{counter-increment:s;display:flex;flex-direction:column;gap:5px;padding-left:28px;position:relative}
.std li::before{content:counter(s);position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--blue2);color:var(--blue-t);font-size:11.5px;font-weight:600;display:grid;place-items:center}
.std b{font-size:13.5px;font-weight:550}
.std textarea{width:100%;min-height:58px;border-radius:8px;border:1px solid var(--line);background:var(--vlak);color:var(--ink);padding:8px 10px;font-size:13px;line-height:1.45;resize:vertical;outline:none}
.std textarea:focus{border-color:var(--blue3)}
.blad-in textarea.hoog{height:150px}
.k-kern{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px;line-height:1.4;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.k-kern span{display:flex;flex-direction:column;gap:2px}
.k-vs{border-radius:12px;background:rgba(29,159,224,.14);padding:12px;display:flex;flex-direction:column;gap:8px;animation:hin .6s cubic-bezier(.2,.8,.2,1)}
.k-vs p{font-size:14px;line-height:1.45}
.k-vs .knop-w{height:34px;align-self:flex-start}
.k-vs .link{color:rgba(236,236,239,.6);align-self:flex-start}
.k-scr summary{font-size:13px;cursor:pointer;color:rgba(236,236,239,.75)}
.k-scr ol{padding-left:18px;margin-top:6px;font-size:13px;display:flex;flex-direction:column;gap:3px;color:rgba(236,236,239,.85)}

.kp{display:flex;flex-direction:column}
.kp-r{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}
.kp-r:first-child{border-top:0}
.kp-r>i{width:8px;height:8px;border-radius:50%;background:var(--line2);margin-top:6px}
.kp-r.aan>i{background:var(--groen)}
.kp-r b{font-weight:550;font-size:13.5px}
.kp-r p{font-size:13px;color:var(--ink2);line-height:1.45;margin-top:2px}
.kp-r small{display:block;font-size:12px;color:var(--ink3);margin-top:4px}
.kp-a{margin-top:6px;font:12px ui-monospace,Menlo,monospace;color:var(--blue-t);background:var(--blue2);padding:3px 8px;border-radius:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;text-align:left}
.kp-r .link{display:inline-block;margin-top:6px}
.kp-s{font-size:12px;color:var(--ink3)}
.kp-r.aan .kp-s{color:var(--groen)}
.as-echt{font-style:normal;font-size:11px;color:var(--blue-t);background:var(--blue2);padding:1px 7px;border-radius:5px;margin-left:8px}
.as-ai.denkt{color:var(--ink3);animation:rec 1.2s ease-in-out infinite}
.as-doe{display:block;margin-top:8px}
.as-login{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink2)}
.as-login span{flex-basis:100%}
.as-login select,.as-login input{height:32px;border-radius:8px;border:1px solid var(--line2);background:var(--bg);color:var(--ink);padding:0 8px;font-size:13px}
.as-login input{flex:1;min-width:80px}
.as-login .knop-b{height:32px}
.re.ai{display:flex;gap:6px;align-items:flex-start;background:var(--blue2);color:var(--ink)}
.re.ai svg{width:13px;height:13px;flex:none;margin-top:3px;color:var(--blue)}
.re.rood{background:color-mix(in srgb,var(--rood) 12%,transparent);color:var(--ink);margin-top:6px}
.vs-l{display:flex;flex-direction:column;gap:6px;margin:8px 0}
.vs-l small{font-size:11.5px;color:var(--ink3)}
.vs-l .voorstel{margin:0;max-width:none}
.rap .bezig{color:var(--ink3);animation:rec 1.2s ease-in-out infinite}
.rap .as-echt{margin-left:0;display:inline-block;margin-top:4px}

/* ---------- bladen ---------- */
.blad{padding:0;border-radius:14px;background:var(--vlak);color:var(--ink);box-shadow:var(--schaduw);width:min(440px,calc(100vw - 32px));margin:auto;border:1px solid var(--line2)}
.blad::backdrop{background:rgba(10,12,15,.35);backdrop-filter:blur(3px)}
.blad-in{padding:20px;display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 40px);overflow-y:auto}
.blad-in h2{font:600 17px var(--sans);letter-spacing:-.01em}
.blad-in label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--ink2)}
.blad-in input,.blad-in select,.blad-in textarea{height:36px;border-radius:8px;border:1px solid var(--line2);background:var(--bg);padding:0 10px;color:var(--ink);font-size:14px;outline:none}
.blad-in input:focus,.blad-in select:focus,.blad-in textarea:focus{border-color:var(--blue3)}
.blad-in textarea{height:80px;padding:8px 10px;resize:vertical}
.twee-v{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qa small{font-size:11.5px;color:var(--ink3)}
.qa p{font-size:13.5px}
.kleuren{display:flex;gap:8px;flex-wrap:wrap}
.kleuren button{width:24px;height:24px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px var(--vlak)}
.kleuren button.aan{box-shadow:0 0 0 2px var(--vlak),0 0 0 4px var(--c)}
.blad-voet{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
.tagkeus{display:flex;flex-wrap:wrap;gap:6px}
.tagkeus button{padding:5px 10px;border-radius:7px;border:1px solid var(--line);opacity:.55}
.tagkeus button.aan{opacity:1;border-color:var(--blue3);background:var(--blue2)}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);opacity:0;background:var(--ink);color:var(--bg);padding:9px 16px;border-radius:9px;font-size:13.5px;font-weight:500;transition:all .3s cubic-bezier(.2,.8,.2,1);pointer-events:none;z-index:70}
.toast.aan{opacity:1;transform:translate(-50%,0)}

/* ---------- de kamer ---------- */
.kamer{position:fixed;inset:0;z-index:60;background:#0b0c0e;color:#ececef;display:flex}
body.in-kamer fp-link{display:none}
.k-voor{margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:44px;align-items:center;max-width:1000px;width:100%;padding:24px}
.k-kaart{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#16181b}
.k-kaart video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.k-uit{position:absolute;inset:0;display:grid;place-items:center;color:rgba(236,236,239,.5)}
.k-tekst{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.k-tekst h2{font:600 26px/1.15 var(--sans);letter-spacing:-.02em}
.k-tekst p{color:rgba(236,236,239,.66);font-size:15px;line-height:1.5}
.knop-w{height:40px;padding:0 18px;border-radius:9px;background:#ececef;color:#0b0c0e;font-weight:600}
.kamer .link{color:rgba(236,236,239,.6)}
.k-gesprek{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:minmax(0,1fr) auto;gap:14px;padding:18px}
.k-beeld{position:relative;border-radius:18px;overflow:hidden;background:#16181b}
.k-beeld img{width:100%;height:100%;object-fit:cover}
.k-naam{position:absolute;left:16px;bottom:14px;font-weight:600;background:rgba(11,12,14,.55);padding:5px 11px;border-radius:8px;backdrop-filter:blur(10px)}
.k-naam small{font-weight:400;color:rgba(236,236,239,.6);margin-left:4px}
.k-zelf{position:absolute;right:14px;top:14px;width:180px;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#1d2024;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.k-zelf video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.k-rec{position:absolute;left:16px;top:14px;display:flex;align-items:center;gap:8px;font-size:12.5px;background:rgba(11,12,14,.55);padding:5px 11px;border-radius:8px}
.k-rec i{width:7px;height:7px;border-radius:50%;background:var(--rood)}
.k-coach{grid-row:1/3;grid-column:2;border-radius:18px;background:#16181b;padding:20px;display:flex;flex-direction:column;gap:12px}
.k-coach small{font-size:12px;color:rgba(236,236,239,.5)}
.k-coach p{font-size:16px;line-height:1.45}
.k-coach p.in{animation:hin .6s cubic-bezier(.2,.8,.2,1)}
@keyframes hin{from{opacity:0;transform:translateY(6px)}}
.k-coach textarea{margin-top:auto;height:140px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0f1113;color:#ececef;padding:12px;resize:none;outline:none}
.k-knoppen{display:flex;justify-content:center;gap:12px}
.rond{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#ececef}
.rond svg{width:18px;height:18px}
.rond.uit{background:var(--rood)}
.knop-r{height:42px;padding:0 22px;border-radius:10px;background:var(--rood);color:#fff;font-weight:600}

/* ---------- smalle schermen en telefoon ---------- */
@media (max-width:1180px){
  .tr-r{grid-template-columns:24px minmax(150px,1.3fr) 80px minmax(0,1.6fr) 150px 28px}
  .tr-r .fs{display:none}
  .tv.met{grid-template-columns:44px 300px minmax(0,1fr)}
}
@media (max-width:900px){
  .dl-r{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .dl-r>span:nth-child(2),.dl-r>span:nth-child(4),.dl-r>span:nth-child(5){display:none}
  body.tr{grid-template-columns:minmax(0,1fr)}
  .zij{position:sticky;top:0;z-index:20;height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:8px 16px;border-right:0;border-bottom:1px solid var(--line)}
  .org .demo,.snel{display:none}
  .wie{margin:0;padding:0;grid-column:2;grid-row:1;min-width:0}
  .wie small,.onder,.bol,.wie-l{display:none!important}
  .wie-s{display:block;height:30px;max-width:140px;border-radius:7px;border:1px solid var(--line);background:var(--vlak);color:var(--ink);padding:0 8px;font:500 13px var(--sans)}
  .nav{grid-column:1/-1;grid-row:2;flex-direction:row;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0}
  .nav button{height:30px;padding:0 10px;font-size:13.5px;flex:none}
  .nav button svg{display:none}
  .nav .ai-nav{margin-top:0}
  .bk{position:static;padding:0 16px}
  .werk{padding:10px 16px}
  .zk{width:100%;order:9}
  .tr-r{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;height:auto;padding:10px 16px 10px 22px;row-gap:4px}
  .tr-r.kop,.tr-r .ck,.tr-r .mm,.tr-r .fs,.tr-r .dt{display:none}
  .tr-r .tg{grid-column:1/-1;flex-wrap:wrap;gap:4px 12px}
  .dot{left:-12px}
  .inh{padding:18px 16px 60px}
  .vd-g,.md,.twee,.inr{grid-template-columns:minmax(0,1fr)}
  .getallen{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tv,.tv.met,.tv.met.breed{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);height:100dvh}
  .rail{flex-direction:row;padding:6px 10px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
  .rx{margin:0 6px 0 0;flex:none}
  .rt-t{writing-mode:horizontal-tb;transform:none;width:auto;padding:6px 10px;white-space:nowrap;flex:none}
  .rt-t i{left:auto;right:2px;top:4px;bottom:auto}
  .pn{border-right:0;border-bottom:1px solid var(--line);max-height:46dvh}
  .pn-k #breed{display:none}
  .tm{min-height:0}
  .th{padding:14px 16px 6px;flex-wrap:wrap}
  .th-r{flex-wrap:wrap}
  .kern{margin:4px 16px 0;grid-template-columns:minmax(0,1fr) auto;gap:6px}
  .kern>div:nth-child(2){grid-column:1}
  .kern .ik-k{grid-row:1;grid-column:2}
  .fd{padding:10px 12px}
  .cmp-w{padding:0 12px 12px}
  .coc,.bestand,.spraak{min-width:0}
  .assist{width:100vw}
  body.focus fp-link{display:none}
  .k-voor{grid-template-columns:minmax(0,1fr)}
  .k-gesprek{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;padding:12px}
  .k-coach{grid-row:auto;grid-column:auto;padding:16px}
  .k-coach textarea{display:none}
  .k-zelf{width:110px}
}
.rap .re{font-size:12.5px;padding:8px 10px;border-radius:8px}

/* ---------- ronde 5 (review Victor, 31 okt): meer contrast zoals Trackler, het gesprek compacter, elk bericht een eigen vlak ---------- */
:root{ --fdbg:#f4f5f7; --bel:#ffffff; --belrand:#e3e6ea; --ik-bel:#e9f5fc; }
:root[data-thema="donker"]{
  --bg:#121316; --zij:#1c1d21; --vlak:#1a1b1f; --soft:#26282d; --hover:#222429; --line:#2c2f34; --line2:#363940;
  --fdbg:#16171a; --bel:#25272c; --belrand:#30333a; --ik-bel:#1d3442;
}
.tv .tm{background:var(--fdbg)}
.th,.kern{background:var(--vlak)}
.th{border-bottom:1px solid var(--line);padding-bottom:12px}
.kern{margin:12px auto 0;width:calc(100% - 40px);max-width:520px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.fd-in{max-width:480px}
.cmp{max-width:500px;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.bel{background:var(--bel);border:1px solid var(--belrand);border-radius:10px;padding:8px 11px;font-size:13.5px;box-shadow:0 1px 1px rgba(16,24,40,.03)}
.mb small{font-size:11.5px}
.fd-in{gap:12px}
.pn,.rail{background:var(--zij)}
.pn .hr,.pn .vb,.pn .rap,.pn .cor{background:var(--vlak);border:1px solid var(--line)}
.dagsch span{background:var(--fdbg)}
.sys{background:var(--vlak);border:1px solid var(--line);border-radius:999px;padding:3px 10px}
.sys.let-s{color:var(--oranje);border-color:rgba(217,130,43,.4);border-radius:10px;max-width:420px}

/* de lijst: laatste activiteit kleurt mee met de check-out (geel 24 uur, oranje 48, rood 72) */
.dt i{width:8px;height:8px;border-radius:50%;flex:none;margin:0 3px}
.dt.geel i{background:#e8b023}.dt.oranje i{background:#e2763a}.dt.rood i{background:var(--rood)}
.dt.geel{color:#a87c0c}.dt.oranje{color:#c4621f}.dt.rood{color:var(--rood);font-weight:550}
:root[data-thema="donker"] .dt.geel{color:#f0c34a}:root[data-thema="donker"] .dt.oranje{color:#f09a5c}

/* de check-out uitgebreid in het gesprek */
.coc{display:flex;flex-direction:column;align-items:stretch;gap:7px;background:var(--bel);border:1px solid var(--belrand);min-width:0;width:300px;max-width:100%;padding:10px 12px;text-align:left}
.coc .coc-k{display:flex;align-items:center;gap:8px;overflow:visible}
.coc .cij{width:24px;height:24px;border-radius:7px;background:var(--soft);color:var(--ink);display:grid;place-items:center;font-weight:650;font-size:12.5px}
.coc .lab{font-style:normal;font-size:11px;padding:1px 7px;border-radius:999px}
.coc .lab.z{background:rgba(217,130,43,.14);color:var(--oranje)}
.coc .lab.s{background:rgba(232,176,35,.16);color:#a87c0c}
:root[data-thema="donker"] .coc .lab.s{color:#f0c34a}
.coc .coc-q{display:flex;flex-direction:column;white-space:normal;color:var(--ink);font-size:13px;line-height:1.4}
.coc .coc-q small{font-size:11.5px;color:var(--ink3)}
.coc .tm{align-self:flex-end;font-size:11px}
.coc.zwaar{border-color:rgba(217,130,43,.5)}

/* het notitieblok, simpel als Apple Notities */
.blok-w{padding-top:10px}
.blok-n{flex:1;min-height:320px;width:100%;resize:none;border:1px solid var(--line);border-radius:10px;background:var(--vlak);padding:12px 14px;font-size:14px;line-height:1.6;outline:none}
.blok-n:focus{border-color:var(--blue3)}
.blok-u{display:flex;justify-content:space-between;gap:8px}
.pre{white-space:pre-wrap}

/* regels: per onderwerp, wat wel en wat niet, bolletjes onder elkaar */
.rgs{gap:12px}
.rg-o{background:var(--vlak);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.rg-o h4{font-size:13.5px;font-weight:650;margin-bottom:4px}
.rg-o small{display:block;font-size:11.5px;font-weight:600;margin-top:6px}
.rg-o small.w{color:var(--groen)}.rg-o small.n{color:var(--rood)}
.rg-o ul{margin:2px 0 0 18px;font-size:13.5px;line-height:1.55}
.rg-o .nw{font-style:normal;font-size:11px;color:var(--blue-t);background:var(--blue2);padding:1px 6px;border-radius:5px;margin-left:4px}
.rg-o .weg{color:var(--ink3);text-decoration:line-through}
.toevoeg select{height:32px;border-radius:8px;border:1px solid var(--line);background:var(--vlak);padding:0 6px;font-size:12.5px;max-width:110px}
.toevoeg{flex-wrap:wrap}
.kv .rgs{display:flex;flex-direction:column}

/* check-outvragen toevoegen en weghalen */
.co-rij{display:flex;gap:4px;align-items:flex-start}
.co-rij .co-in{flex:1}
.co-t .klein{margin-left:6px}

/* leden, voorbereiden, emoji */
.leden{display:flex;flex-direction:column;gap:6px;margin:6px 0 12px}
.lid{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;background:var(--soft)}
.lid span{flex:1;display:flex;flex-direction:column}
.lid em{font-style:normal;font-size:12px;color:var(--ink2)}
.co-strip{display:flex;gap:5px}
.co-strip span{width:26px;height:26px;border-radius:7px;background:var(--soft);display:grid;place-items:center;font-size:12.5px;font-weight:600}
.co-strip .z{background:rgba(217,130,43,.18);color:var(--oranje)}.co-strip .s{background:rgba(232,176,35,.18)}.co-strip .leeg{color:var(--ink3)}
.plusmenu.emoji{display:grid;grid-template-columns:repeat(5,36px);min-width:0;gap:2px}
.plusmenu.emoji button{height:36px;justify-content:center;font-size:19px;padding:0}
.th-r .knop-z svg{width:14px;height:14px}
video.foto{max-width:280px;border-radius:10px}
@media (max-width:640px){ .th-r #bereid span{display:none} .th-r #bereid{padding:0 9px} .cmp-r .ik-k{width:28px} }
.rgs .toevoeg input{flex:1 1 100%}
.rgs .toevoeg select{flex:1;max-width:none}
.kern{margin-bottom:10px}

/* ---------- de rondleiding: een nieuwe versie neemt je mee langs je eigen aanpassingen (31 okt) ---------- */
.nav .nieuw-nav{color:var(--ink2)}
.nav .claude-nav{color:var(--ink)}
.nav .claude-nav svg{color:#d97757}
/* Koppel je Claude */
.cl-h{font-size:19px!important}
.cl-adres{display:flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:10px;padding:6px 6px 6px 12px;background:var(--zij)}
.cl-adres code{flex:1;min-width:0;font:500 13px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);overflow-wrap:anywhere}
.cl-stap{display:flex;flex-direction:column;gap:8px;padding-left:20px;font-size:14px;line-height:1.45}
.cl-stap b{font-weight:600}
.cl-vraag{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:12px}
.cl-vraag small{font-size:12px;color:var(--ink3)}
.cl-vraag p{font-size:14px;padding:7px 11px;border-radius:10px;background:var(--soft);align-self:flex-start}
.nav .nieuw-nav svg{color:var(--blue)}
.rl{position:fixed;inset:0;z-index:60;pointer-events:none}
.rl-licht{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px rgba(10,12,16,.55),0 0 0 2px var(--blue);transition:all .35s cubic-bezier(.3,.7,.2,1);pointer-events:none}
.rl-kaart{position:fixed;width:min(380px,calc(100vw - 32px));background:var(--vlak);color:var(--ink);border:1px solid var(--line2);border-radius:14px;box-shadow:0 24px 60px -16px rgba(0,0,0,.45);padding:16px 18px 14px;pointer-events:auto;transition:left .35s cubic-bezier(.3,.7,.2,1),top .35s cubic-bezier(.3,.7,.2,1)}
.rl-kaart.over{box-shadow:0 24px 60px -10px rgba(0,0,0,.6)}
.rl-k{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.rl-n{font-size:12px;color:var(--blue-t);font-weight:600}
.rl-x{font-size:12.5px;color:var(--ink3)}
.rl-x:hover{color:var(--ink)}
.rl-kaart h3{font:650 17px/1.3 var(--sans);letter-spacing:-.01em;margin-bottom:8px}
.rl-kaart blockquote{border-left:2px solid var(--blue);padding:2px 0 2px 11px;margin:0 0 10px;font-size:13.5px;line-height:1.5;color:var(--ink);font-style:italic}
.rl-kaart blockquote a{display:block;font-style:normal;font-size:12px;color:var(--blue-t);margin-top:4px;text-decoration:none}
.rl-kaart blockquote a:hover{text-decoration:underline}
.rl-kaart p{font-size:13.5px;line-height:1.55;color:var(--ink2)}
.rl-kaart .rl-p{margin-top:6px;color:var(--ink)}
.rl-v{display:flex;align-items:center;gap:6px;margin-top:14px}
.rl-ok{height:34px;padding:0 14px;border-radius:9px;background:var(--blue);color:#fff;font-weight:600;font-size:13.5px}
.rl-ok:hover{filter:brightness(1.07)}
.rl-t{height:34px;padding:0 12px;border-radius:9px;background:var(--soft);font-weight:550;font-size:13.5px}
.rl-anders{font-size:13px;font-weight:550;color:var(--ink2);text-decoration:underline;text-underline-offset:3px}
.rl-anders:hover{color:var(--ink)}
.rl-bar{height:3px;border-radius:2px;background:var(--soft);margin-top:12px;overflow:hidden}
.rl-bar i{display:block;height:100%;background:var(--blue);transition:width .35s}
.rl-welkom{position:fixed;inset:0;z-index:61;background:rgba(10,12,16,.45);display:grid;place-items:center;padding:16px}
.rl-welkom .rl-kaart.vast{position:static}
@media (prefers-reduced-motion:reduce){ .rl-licht,.rl-kaart,.rl-bar i{transition:none} }
/* tijdens de rondleiding ligt de knop naar Future Proof eronder; bij "Ik zie dit anders" komt hij weer boven */
body.rl-aan fp-link{position:relative;z-index:50}

/* ---------- versie 6 (Victors pakket, 3 nov): het echte probleem, de reset, kalibratie, bijsturen, kennismotor ----------
   Rustig, veel contrast, weinig grijs: tekst in --ink, kleur alleen voor het patroon en één accent. */
@media (min-width:901px){ .tv.met.ep,.tv.met.ep.breed{grid-template-columns:44px 560px minmax(0,1fr)} }
@media (min-width:901px) and (max-width:1180px){ .tv.met.ep,.tv.met.ep.breed{grid-template-columns:44px 440px minmax(0,1fr)} }
.pn{container-type:inline-size}
.pn-b.ep{gap:12px}
.pn-b.ep .klein{color:var(--ink2)}
.ep-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@container (max-width:520px){ .ep-v3{grid-template-columns:minmax(0,1fr)} }
.ep-k{background:var(--vlak);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}
.ep-nu{background:var(--vlak);border:1px solid var(--line2);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.ep-nu>small,.ep-in small{font-size:11.5px;font-weight:600;color:var(--ink2)}
.ep-nu .ep-zin{font-size:15px}
.ep-nu dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;font-size:12.5px}.ep-nu dt{color:var(--ink2)}.ep-nu dd{color:var(--ink)}
.ep-in{border-top:1px solid var(--line2);padding-top:8px;font-size:13px;line-height:1.45}
.ep-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:10px}
.ep-w{height:34px;border-radius:9px;border:1px solid var(--line2);background:transparent;color:var(--ink2);font-family:inherit;font-size:13px;font-weight:600;text-align:center;display:grid;place-items:center;padding:0;cursor:pointer}
.ep-w.nu{border-color:var(--ink2)}.ep-w.aan{background:var(--ink);color:var(--vlak);border-color:var(--ink)}.ep-w.later{opacity:.35;cursor:default}
.ep-dicht{opacity:.55;cursor:not-allowed;margin-top:10px}
.ep-k.leeg{background:transparent;border-style:dashed}
.ep-k small,.ep-vs small,.ep-e small,.km-k small{font-size:11.5px;font-weight:600;color:var(--ink2);letter-spacing:.01em}
.ep-zin{font-size:13.5px;line-height:1.45;color:var(--ink);font-weight:500}
.ep-k .nog{font-size:12.5px;color:var(--ink2)}
.ep-k dl,.ep-vs dl,.km-k dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;font-size:12.5px}
.ep-k dt,.ep-vs dt,.km-k dt{color:var(--ink2)}
.ep-k dd,.ep-vs dd,.km-k dd{color:var(--ink);overflow-wrap:anywhere}
.zk-p{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--soft);color:var(--ink)}
.zk-p.hoog{background:var(--blue);color:#fff}
.zk-p.midden{background:var(--blue2);color:var(--blue-t)}
.pil{font-style:normal;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--blue2);color:var(--blue-t);white-space:nowrap}
.pil.z{background:color-mix(in srgb,var(--oranje) 16%,transparent);color:var(--oranje)}
/* de reset: 14 dagen, één streepje per dag */
.ep-dagen{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.ep-d{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 5px;border-radius:9px;border:1px solid var(--line2);background:var(--vlak);min-width:0;text-align:center}
.ep-d b{font-size:12px;font-weight:600;color:var(--ink)}
.ep-d i{width:70%;height:5px;border-radius:3px;background:var(--line)}
.ep-d span{font-size:10.5px;line-height:1.15;color:var(--ink);min-height:12px;overflow-wrap:anywhere}
.ep-d.rustig i{background:var(--blue)}
.ep-d.emotie i{background:var(--oranje)}
.ep-d.mentaal i{background:#6b5bd2}
.ep-d.ontwenning i{background:var(--ink3)}
.ep-d.niet_te_lezen i{background:transparent;border:1px dashed var(--ink2)}
.ep-d.mix i{background:linear-gradient(90deg,var(--oranje) 50%,var(--blue) 50%)}
.ep-d.open{border-style:dashed}
.ep-d.nu{border-color:var(--ink)}
.ep-d.aan{box-shadow:0 0 0 2px var(--blue)}
@container (max-width:480px){ .ep-d span{display:none} .ep-d{padding:7px 2px} }
.ep-leg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--ink2)}
.ep-leg span{display:inline-flex;align-items:center;gap:5px}
.ep-leg i{width:14px;height:5px;border-radius:3px;background:var(--ink3)}
.ep-leg .rustig i{background:var(--blue)} .ep-leg .emotie i{background:var(--oranje)} .ep-leg .mentaal i{background:#6b5bd2}
:root[data-thema="donker"] .ep-d.mentaal i{background:#9b8cf0}
.ep-c{border-left:3px solid var(--ink);padding:4px 0 4px 12px;display:flex;flex-direction:column;gap:3px}
.ep-c small{font-size:12px;color:var(--ink2);font-weight:550}
.ep-c p{font-size:14px;line-height:1.5}
.ep-sam p{font-size:13.5px;line-height:1.5}
.ep-sam .knop-b{align-self:flex-start;background:var(--blue);color:#fff}
.pn .vb .knop-b.vol,.pn-b.ep>.knop-b{background:var(--blue);color:#fff}
.ep-h{font:600 13px var(--sans);margin-top:4px}
.ep-p{background:var(--vlak);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:5px}
.ep-p h4{font:600 13.5px var(--sans);display:flex;align-items:center;gap:6px}
.ep-p small{font-size:11.5px;font-weight:600;color:var(--ink2);margin-top:3px}
.ep-p p{font-size:13px;line-height:1.45}
.ep-dos{color:var(--ink2);white-space:nowrap}
.ep-jij{border-left:3px solid var(--blue);padding:2px 0 2px 10px;display:flex;flex-direction:column;gap:4px}
.ep-jij small{font-size:11.5px;font-weight:600;color:var(--blue-t)}
.ep-q{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.ep-q h4{font:600 12.5px var(--sans)}
.ep-b{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1px 10px;font-size:12.5px;padding:6px 0;border-top:1px solid var(--line)}
.ep-b b{font-weight:600;grid-row:span 2}
.ep-b em{font-style:normal;color:var(--ink2);grid-column:2}
.ep-bots{font-size:13px;line-height:1.45;color:var(--ink);padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--oranje) 13%,transparent)}
p.klein.ep-bots{background:none;padding:0;color:var(--oranje)}
.ep-vr{display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.45}
.ep-vr textarea,.ep-form textarea,.ep-form select,.ep-form input:not([type=checkbox]),.dr-r input:not([type=checkbox]),.dr-r select,.km-k input,.km-k textarea,.km-r input{width:100%;border:1px solid var(--line2);border-radius:8px;background:var(--vlak);padding:7px 10px;font-size:13.5px;outline:none;resize:vertical}
.ep-vr textarea:focus,.ep-form textarea:focus,.dr-r input:focus,.km-k textarea:focus{border-color:var(--blue)}
.ep-form{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid var(--line2);border-radius:10px;background:var(--vlak)}
.ep-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:550;color:var(--ink)}
.ep-form .twee-v{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.ep-bron{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px}
.ep-bron>span{font-size:12.5px;font-weight:550;width:100%}
.ep-bron label{flex-direction:row;align-items:center;gap:6px;font-weight:400}
.ep-bron input,.km-o input{accent-color:var(--blue);width:15px;height:15px}
.ep-vs{background:var(--vlak);border:1px solid var(--ink);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}
.ep-vs p{font-size:14px;line-height:1.5}
.ep-besluit{display:flex;flex-wrap:wrap;gap:6px}
.ep-besluit .knop-b{background:var(--blue);color:#fff}
.ep-e{padding:8px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px}
.ep-e p{font-size:13px}
.hr em.klein{font-style:normal;font-size:12px;color:var(--ink2)}
.dots li.mist{color:var(--oranje)}
/* bronlabels (R49): kaart-id en bewijslabel, klein onder het antwoord */
.bronnen{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.bron{font-size:11px;font-weight:550;padding:1px 7px;border-radius:6px;border:1px solid var(--line2);background:var(--vlak);color:var(--ink);white-space:nowrap;cursor:help}
/* Inrichten: drempels en de kennismotor */
.dr{display:flex;flex-direction:column}
.dr-r{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:9px 0;border-top:1px solid var(--line);font-size:13.5px}
.dr-r>span:first-child{display:flex;gap:8px;align-items:baseline;line-height:1.4}
.dr-r>span:first-child b{font-weight:650;color:var(--blue-t);min-width:10px}
.dr-i{display:flex;align-items:center;gap:6px;white-space:nowrap}
.dr-i input{width:64px!important;text-align:center}
.dr-i i,.dr-i em{font-style:normal;font-size:12.5px;color:var(--ink2)}
.dr-r>input:not([type=checkbox]),.dr-r>select{width:220px!important;max-width:100%}
.dr-r>input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px}
.km{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.km-l{display:flex;flex-direction:column;gap:8px;min-width:0}
.km-l h4{font:600 13px var(--sans)}
.km-k{border:1px solid var(--ink);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}
.km-b{font-size:15px;line-height:1.45;font-weight:500}
.km-k a{color:var(--blue-t)}
.km-r{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:550}
.km-o{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0}
.km-vd{gap:12px}
.km-n{min-width:26px;height:26px;border-radius:13px;background:var(--blue);color:#fff;font:650 13px/26px var(--sans);text-align:center;flex:none}
.km-vd>button:not(.link){flex:1;min-width:0;display:flex;flex-direction:column;text-align:left}
.rl-kaart blockquote .rl-bron{display:block;font-style:normal;font-size:12px;color:var(--ink2);margin-top:4px}
@media (max-width:900px){
  .km{grid-template-columns:minmax(0,1fr)}
  .tv.met.ep .pn{max-height:64dvh}
  .dr-r{grid-template-columns:minmax(0,1fr)}
  .dr-r>input:not([type=checkbox]),.dr-r>select{width:100%!important}
  .ep-b{grid-template-columns:minmax(0,1fr)}
  .ep-b b{grid-row:auto}
  .ep-b em{grid-column:1}
}

/* ---------- kwaliteit (4 nov, alleen Victor): eerst het oordeel, dan per coach, dan het bewijs ---------- */
.kq{max-width:880px;display:flex;flex-direction:column;gap:16px}
.kq-oordeel{border:1px solid var(--ink);border-radius:14px;padding:18px 20px;background:var(--vlak);display:flex;flex-direction:column;gap:4px}
.kq-oordeel small{font-size:12px;font-weight:600;color:var(--ink2)}
.kq-oordeel h2{font:650 26px/1.1 var(--sans);letter-spacing:-.02em}
.kq-oordeel.ja h2{color:var(--groen)} .kq-oordeel.nee h2{color:var(--oranje)}
.kq-oordeel p{font-size:15px;line-height:1.5;color:var(--ink)}
.kq-nu{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%;margin-top:8px;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--bg,#fff);font:inherit;color:var(--ink);cursor:pointer}
.kq-nu:hover{border-color:var(--ink2)} .kq-nu b{font-size:14px} .kq-nu span{font-size:14px;line-height:1.45;color:var(--ink)}
.kq-uitleg{margin:2px 2px 0;line-height:1.5}
.kq-lijst{display:flex;flex-direction:column;gap:8px}
.kq-c{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 12px;align-items:center;padding:14px 16px;border:1px solid var(--line2);border-radius:12px;background:var(--vlak);width:100%}
.kq-c:hover{border-color:var(--ink2)}
.kq-c .av{width:28px;height:28px}
.kq-n{display:flex;align-items:center;gap:8px}
.kq-n b{font-weight:650;font-size:15px}
.kq-z,.kq-m{grid-column:2}
.kq-z{font-size:14px;line-height:1.45;color:var(--ink)}
.kq-m{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:6px}
.kq-m>span{display:flex;flex-direction:column}
.kq-m small{font-size:11.5px;color:var(--ink2)}
.kq-m b{font-size:15px;font-weight:650;display:flex;align-items:flex-end;gap:8px}
.kq-pil{font-style:normal;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:999px;white-space:nowrap}
.kq-pil.g{background:color-mix(in srgb,var(--groen) 15%,transparent);color:#1c7a47}
.kq-pil.l{background:color-mix(in srgb,var(--oranje) 15%,transparent);color:#a8601b}
.kq-pil.z{background:var(--rood);color:#fff}
:root[data-thema="donker"] .kq-pil.g{color:#5fd396} :root[data-thema="donker"] .kq-pil.l{color:#f0a860}
.kq-tr{display:inline-flex;align-items:flex-end;gap:2px;height:18px;width:52px}
.kq-tr i{flex:1;background:var(--ink);border-radius:1px;opacity:.8}
.kq-rv{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:14px 16px;border-radius:12px;background:var(--blue2)}
.kq-rv b{font-weight:650}
.kq-rv .knop-b{background:var(--blue);color:#fff}
.kq-stil{color:var(--ink2)}
.kq-kop{display:flex;gap:12px;align-items:flex-start}
.kq-kop .av{width:36px;height:36px}
.kq-kop h2{font:650 20px var(--sans);display:flex;align-items:center;gap:8px}
.kq-kop p{font-size:14.5px;line-height:1.5;margin-top:4px}
.kq .seg{margin:0;max-width:420px}
.kq-bewijs{display:flex;flex-direction:column;gap:8px}
.kq-bewijs .hr{background:var(--vlak);border:1px solid var(--line)}
.kq-getal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.kq-getal span{border:1px solid var(--line2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;background:var(--vlak)}
.kq-getal b{font-size:18px;font-weight:650} .kq-getal small{font-size:12px;color:var(--ink2)}
.re.kq-esc{background:color-mix(in srgb,var(--oranje) 13%,transparent);color:var(--ink);font-size:13.5px;padding:9px 12px;border-radius:9px}
.kq-stap{display:flex;flex-direction:column;gap:7px;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--vlak)}
.kq-stap>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 58px;gap:10px;align-items:center;font-size:13.5px}
.kq-stap em{font-style:normal;font-size:12px;color:var(--ink2);text-align:right}
.kq-kern{font-style:normal;font-size:10.5px;font-weight:600;color:var(--blue-t);background:var(--blue2);padding:0 6px;border-radius:999px}
.kq-bar{display:flex;height:7px;border-radius:4px;background:var(--line);overflow:hidden}
.kq-bar i.g{background:var(--groen)} .kq-bar i.d{background:var(--oranje)} .kq-bar i.m{background:var(--rood)}
.kq-s{border:1px solid var(--line2);border-radius:10px;background:var(--vlak)}
.kq-s>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;padding:10px 12px}
.kq-s>button b{font-size:13.5px;font-weight:600} .kq-s>button span{grid-column:1;font-size:13px;color:var(--ink2)}
.kq-sc{grid-row:1/3;grid-column:2;font-style:normal;font-weight:650;font-size:15px;align-self:center}
.kq-sv{padding:4px 12px 12px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line)}
.kq-sv p{font-size:13px;line-height:1.45}
.kq-o{font-style:normal;font-size:11px;font-weight:600;padding:0 6px;border-radius:999px;margin-right:6px}
.kq-o.goed{background:color-mix(in srgb,var(--groen) 15%,transparent);color:#1c7a47} .kq-o.deels{background:color-mix(in srgb,var(--oranje) 15%,transparent);color:#a8601b} .kq-o.mist{background:var(--rood);color:#fff}
.kq-sv p b{font-weight:600;margin-right:4px}
.kq-afw{border-left:3px solid var(--oranje);padding:2px 0 2px 10px}
.kq-afw small{font-size:11.5px;font-weight:600;color:var(--ink2)}
.kq-juist{color:var(--blue-t);font-weight:500}
.kq-item{border:1px solid var(--ink);border-radius:14px;padding:16px 18px;background:var(--vlak);display:flex;flex-direction:column;gap:12px}
.kq-item small{font-size:12px;font-weight:600;color:var(--ink2)}
.kq-tekst{font-size:16px;line-height:1.55}
/* de kwaliteitswacht in de kamer: één zachte hint */
.k-wacht{border-top:1px solid rgba(255,255,255,.14);padding-top:10px;display:flex;flex-direction:column;gap:6px}
.k-wacht small{font-size:11.5px;opacity:.7}
.k-wacht p{font-size:14px;line-height:1.45}
.k-wacht p.in{animation:kwIn .5s ease}
@keyframes kwIn{from{opacity:0;transform:translateY(4px)}to{opacity:1}}
.k-wi{display:flex;gap:6px}
.k-wi input{flex:1;min-width:0;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:inherit;padding:0 10px;font-size:13px;outline:none}
.k-wi .ik-k{color:inherit} .k-wi .ik-k.rec{color:var(--rood)}
@media (max-width:900px){ .kq-getal{grid-template-columns:minmax(0,1fr)} .kq-rv{flex-direction:column;align-items:flex-start} .kq-stap>div{grid-template-columns:minmax(0,1fr) 70px;}.kq-stap .kq-bar{grid-column:1/-1;grid-row:2} }

/* van elders (6 nov): een screenshot of bericht in de track slepen, het gaat in het dossier */
.sleepvak{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:26px 14px;border:1.5px dashed var(--line2);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:10px}
.sleepvak:hover,.tv.sleep .sleepvak{border-color:var(--blue);background:var(--blue2)}
.sleepvak svg{width:30px;height:30px;color:var(--blue);stroke-width:1.4}
.sleepvak b{font-weight:600;font-size:14.5px}
.sleepvak span{font-size:13px;color:var(--ink2)}
.tv.sleep{outline:2px dashed var(--blue);outline-offset:-6px}
.eld{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:10px;display:flex;flex-direction:column;gap:6px}
.eld-k{display:flex;align-items:center;gap:10px}
.eld-k img,.eld-i{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:none;background:var(--soft);display:grid;place-items:center}
.eld-i svg{width:18px;height:18px;color:var(--ink3)}
.eld-k span{display:flex;flex-direction:column;font-size:12.5px;color:var(--ink2)}
.eld-k b{font-weight:600;font-size:13.5px;color:var(--ink)}
.eld p{font-size:13.5px}
.eld-l{white-space:pre-wrap;font-size:12.5px;color:var(--ink2);margin-top:6px}
.eld .link{align-self:flex-start}
