/* Bitbench portfolio-rondleiding (V10.2): het venster van het raamwerk (nr-), de kaartanimatie (nra-) en de Notulist-kaart (ntk-).
   Bron: Ruben, rondleiding v1, met taal- en rekenfixes; in V10.2 meer lucht tussen blokken, knoppen en chips. */

/* ---------- venster ---------- */
.nr-root{
  --nr-ink:#141A2C;--nr-ink-950:#0C1120;--nr-ink-900:#101627;--nr-ink-800:#1A2136;
  --nr-cyan:#10C9E4;--nr-green:#5EFC70;--nr-blue:#1D48CD;--nr-paper:#EBEBE2;
  --nr-text:#EBEBE2;--nr-text-2:rgba(235,235,226,.72);--nr-text-3:rgba(235,235,226,.54);--nr-text-4:rgba(235,235,226,.42);
  --nr-line:rgba(235,235,226,.10);--nr-line-2:rgba(235,235,226,.18);
  --nr-amber:#FFC454;--nr-amber-t:#FFD68A;
  --nr-grad:linear-gradient(100deg,#10C9E4 0%,#5EFC70 100%);
  --nr-ease:cubic-bezier(.16,1,.3,1);
  --nr-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;
  font-family:'Poppins',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:16px;line-height:1.6;color:var(--nr-text);text-align:left;letter-spacing:normal;
  -webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%
}
.nr-root[hidden]{display:none!important}
.nr-root *,.nr-root *::before,.nr-root *::after{box-sizing:border-box}
.nr-root p,.nr-root h2,.nr-root h3,.nr-root h4,.nr-root ol,.nr-root ul,.nr-root dl,.nr-root dd,.nr-root blockquote{margin:0}
.nr-root button{font:inherit;color:inherit}
.nr-root :focus-visible{outline:2px solid var(--nr-cyan);outline-offset:2px;border-radius:6px}
.nr-root [hidden]{display:none!important}
.nr-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.nr-backdrop{position:absolute;inset:0;background:rgba(6,9,18,.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:nr-in .3s ease}
.nr-dialog{position:relative;display:flex;flex-direction:column;overflow:hidden;
  width:min(1100px,calc(100% - 48px));height:calc(100vh - 48px);height:min(860px,calc(100vh - 48px));
  background:var(--nr-ink);border:1px solid var(--nr-line-2);border-radius:26px;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.85);animation:nr-op .45s var(--nr-ease)}
@supports (height:100dvh){.nr-dialog{height:min(860px,calc(100dvh - 48px))}}
.nr-dialog::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:var(--nr-blue);filter:blur(120px);opacity:.2;left:-160px;top:-240px;pointer-events:none}
.nr-dialog:focus{outline:none}
@keyframes nr-in{from{opacity:0}}
@keyframes nr-op{from{opacity:0;transform:translateY(16px) scale(.985)}}

.nr-head{position:relative;z-index:2;flex:none;padding:.9rem 1.4rem .8rem 1.6rem;border-bottom:1px solid var(--nr-line);
  padding-top:max(.9rem,env(safe-area-inset-top))}
.nr-head-row{display:flex;align-items:center;gap:1rem;min-height:44px}
.nr-brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:.95rem;letter-spacing:-.01em}
.nr-brand i{width:10px;height:10px;border-radius:3px;background:var(--nr-grad);flex:none}
.nr-stapnr{margin-left:auto;font-size:.8rem;color:var(--nr-text-3);font-variant-numeric:tabular-nums}
.nr-x{margin-left:auto;flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;cursor:pointer;
  background:rgba(235,235,226,.04);border:1px solid var(--nr-line-2);color:var(--nr-text-2);transition:.2s}
.nr-stapnr:not([hidden])+.nr-x{margin-left:.4rem}
.nr-x:hover{color:var(--nr-text);border-color:var(--nr-cyan)}
.nr-x svg{width:18px;height:18px}
.nr-bars{display:flex;gap:.5rem;margin-top:.7rem}
.nr-bar{flex:1;height:4px;border-radius:4px;background:rgba(235,235,226,.12);overflow:hidden;position:relative}
.nr-bar i{position:absolute;inset:0;background:var(--nr-grad);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--nr-ease)}
.nr-bar.on i{transform:none}

.nr-body{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.nr-foot{position:relative;z-index:2;flex:none;display:flex;align-items:center;gap:.8rem 1.2rem;flex-wrap:wrap;
  padding:1rem 1.8rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--nr-line);background:rgba(12,17,32,.7)}
.nr-spacer{flex:1}

/* knoppen */
.nr-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.7rem 1.4rem;border-radius:12px;border:0;cursor:pointer;
  font-size:.92rem;font-weight:500;line-height:1.2;color:var(--nr-ink);background:var(--nr-grad);text-decoration:none;white-space:nowrap;
  box-shadow:0 8px 24px -12px rgba(16,201,228,.8);transition:transform .3s var(--nr-ease),box-shadow .3s var(--nr-ease)}
.nr-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px -14px rgba(94,252,112,.7)}
.nr-btn--ghost{background:rgba(235,235,226,.03);color:var(--nr-text-2);border:1px solid var(--nr-line-2);box-shadow:none}
.nr-btn--ghost:hover{color:var(--nr-text);border-color:var(--nr-cyan);box-shadow:none;transform:none}
.nr-link{background:none;border:0;padding:.4rem .1rem;min-height:44px;cursor:pointer;color:var(--nr-text-3);font-size:.88rem;text-decoration:underline;text-underline-offset:3px}
.nr-link:hover{color:var(--nr-cyan)}

/* ---------- begeleid deel ---------- */
.nr-gids{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:3rem;padding:2.6rem 2.8rem 3rem;align-items:start}
.nr-uitleg{position:sticky;top:0}
.nr-eyebrow{display:block;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--nr-text-3);margin-bottom:.6rem}
.nr-titel{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;letter-spacing:-.035em;line-height:1.1;color:var(--nr-text)}
.nr-titel:focus{outline:none}
.nr-tekst{margin-top:1rem;font-size:1.02rem;font-weight:300;color:var(--nr-text-2);line-height:1.65;max-width:44ch}
.nr-podium{min-width:0}
.nr-stap-in{animation:nr-stap .5s var(--nr-ease)}
@keyframes nr-stap{from{opacity:0;transform:translateY(10px)}}

.nr-kader{border:1px solid var(--nr-line);border-radius:18px;background:linear-gradient(180deg,rgba(235,235,226,.045),rgba(235,235,226,.015));padding:1.5rem 1.6rem}
.nr-kader+.nr-kader,.nr-kader+.nr-sec,.nr-sec+.nr-kader{margin-top:1.2rem}
.nr-afbeelding{width:100%;height:auto;display:block;border-radius:16px;border:1px solid var(--nr-line-2)}
.nr-kader-h{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--nr-text-3);margin-bottom:.9rem}
.nr-dim{opacity:.55}
.nr-licht{border-color:rgba(16,201,228,.6)!important;box-shadow:0 0 0 1px rgba(16,201,228,.35),0 18px 50px -24px rgba(16,201,228,.55);animation:nr-licht 1.6s var(--nr-ease) .25s both}
@keyframes nr-licht{0%{box-shadow:0 0 0 0 rgba(16,201,228,0)}40%{box-shadow:0 0 0 6px rgba(16,201,228,.22),0 18px 50px -24px rgba(16,201,228,.55)}100%{box-shadow:0 0 0 1px rgba(16,201,228,.35),0 18px 50px -24px rgba(16,201,228,.55)}}

/* stap 1: opname */
.nr-opname{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid var(--nr-line-2);background:rgba(12,17,32,.6)}
.nr-opname-ic{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--nr-grad);color:var(--nr-ink)}
.nr-opname-ic svg{width:22px;height:22px}
.nr-opname-n{flex:1;min-width:0}
.nr-opname-n b{display:block;font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nr-opname-n span{font-size:.8rem;color:var(--nr-text-3);font-variant-numeric:tabular-nums}
.nr-golf{display:flex;align-items:center;gap:3px;height:28px;flex:none}
.nr-golf i{width:3px;border-radius:3px;background:var(--nr-cyan);opacity:.75;height:var(--h,50%);animation:nr-golf 1.1s ease-in-out infinite alternate;animation-delay:var(--d,0s)}
@keyframes nr-golf{to{transform:scaleY(.35)}}
.nr-reveal{opacity:0;transform:translateY(6px);animation:nr-reveal .5s var(--nr-ease) forwards;animation-delay:calc(.5s + var(--i,0) * .35s)}
@keyframes nr-reveal{to{opacity:1;transform:none}}

/* stap 2: herkend */
.nr-herkend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;padding:.6rem 1rem;border-radius:12px;border:1px solid var(--nr-line-2);background:rgba(235,235,226,.04);font-size:.9rem;color:var(--nr-text-2)}
.nr-herkend b{color:var(--nr-text);font-weight:600}
.nr-herkend.nr-groot{font-size:1.05rem;padding:.85rem 1.2rem}
.nr-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--nr-green);box-shadow:0 0 8px rgba(94,252,112,.7)}
.nr-dot--middel{background:var(--nr-cyan);box-shadow:0 0 8px rgba(16,201,228,.7)}
.nr-dot--laag{background:var(--nr-amber);box-shadow:0 0 8px rgba(255,196,84,.7)}
.nr-reden{margin-top:1rem;padding:1rem 1.2rem;border-radius:12px;border:1px solid var(--nr-line);background:rgba(12,17,32,.7);font-size:.92rem;color:var(--nr-text-2);font-weight:300;line-height:1.55}
.nr-reden b{font-weight:600;color:var(--nr-text)}
.nr-waarom{margin-top:.6rem}
.nr-waarom>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:36px;font-size:.84rem;color:var(--nr-cyan)}
.nr-waarom>summary::-webkit-details-marker{display:none}
.nr-waarom .nr-reden{margin-top:.3rem}

/* verslagkop */
.nr-vhead{margin-bottom:1.2rem}
.nr-vtitel{font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--nr-text)}
.nr-vtitel:focus{outline:none}
.nr-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin-top:.55rem;font-size:.84rem;color:var(--nr-text-3)}
.nr-meta span{display:inline-flex;align-items:center;gap:.35rem}
.nr-meta svg{width:15px;height:15px;opacity:.8;flex:none}
.nr-vhead .nr-herkend{margin-top:.9rem}

/* secties (zoals in de app) */
.nr-kort{padding:1.2rem 1.4rem;border-radius:16px;border:1px solid var(--nr-line-2);background:rgba(16,201,228,.06)}
.nr-kort .nr-eyebrow{color:var(--nr-cyan)}
.nr-kort p{font-size:1rem;line-height:1.65;color:var(--nr-text)}
.nr-people{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.nr-sec{margin-top:1.2rem;padding:1.5rem 1.6rem;border-radius:18px;border:1px solid var(--nr-line);background:linear-gradient(180deg,rgba(235,235,226,.045),rgba(235,235,226,.015))}
.nr-sec-h{font-size:1.08rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 1.1rem;display:flex;align-items:center;gap:.55rem;color:var(--nr-text)}
.nr-count{font-size:.7rem;font-weight:600;color:var(--nr-ink);background:var(--nr-grad);border-radius:999px;padding:.05rem .5rem;letter-spacing:0}
details.nr-sec{padding:0}
details.nr-sec>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.6rem;min-height:56px;padding:.8rem 1.6rem;font-size:1rem;font-weight:600;letter-spacing:-.01em}
details.nr-sec>summary::-webkit-details-marker{display:none}
details.nr-sec>summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:1.6px solid var(--nr-cyan);border-bottom:1.6px solid var(--nr-cyan);transform:rotate(45deg);transition:transform .2s}
details.nr-sec[open]>summary::after{transform:rotate(-135deg)}
details.nr-sec>summary small{font-size:.76rem;font-weight:400;color:var(--nr-text-3)}
.nr-fold-in{padding:0 1.6rem 1.3rem}

.nr-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:999px;font-size:.8rem;line-height:1.35;
  border:1px solid var(--nr-line-2);background:rgba(235,235,226,.05);color:var(--nr-text);white-space:nowrap;max-width:100%;transition:background .3s,border-color .3s,color .3s}
.nr-chip small{color:var(--nr-text-3);font-size:.74rem;overflow:hidden;text-overflow:ellipsis}
.nr-chip--intern::before,.nr-chip--extern::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--nr-cyan);flex:none}
.nr-chip--extern{border-color:rgba(94,252,112,.45)}
.nr-chip--extern::before{background:var(--nr-green)}
.nr-chip--afgeleid{border-style:dashed;border-color:rgba(16,201,228,.65);background:transparent}
.nr-chip--leeg{background:rgba(255,196,84,.12);border-color:rgba(255,196,84,.55);color:var(--nr-amber-t);font-weight:500}
.nr-chip--voorstel{background:rgba(94,252,112,.08);border:1px dashed rgba(94,252,112,.6);color:var(--nr-green)}
.nr-chip--nieuw{border-color:var(--nr-green);background:rgba(94,252,112,.14);box-shadow:0 0 0 4px rgba(94,252,112,.14)}
.nr-caret{font-size:.62rem;opacity:.6}
.nr-tag{display:inline-block;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.12rem .45rem;border-radius:6px;color:var(--nr-text-3);border:1px solid var(--nr-line-2)}
.nr-tag--wij{color:var(--nr-ink);background:var(--nr-cyan);border-color:transparent}
.nr-tag--zij{color:var(--nr-ink);background:var(--nr-green);border-color:transparent}
.nr-tag--afg{color:var(--nr-cyan);border-color:rgba(16,201,228,.4);text-transform:none;letter-spacing:.02em;font-weight:500;font-size:.72rem}
.nr-legend{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.74rem;color:var(--nr-text-4);margin-top:.8rem}

.nr-acts{list-style:none;padding:0}
.nr-act{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .9rem;padding:1rem 0;border-top:1px solid var(--nr-line)}
.nr-act:first-child{border-top:0;padding-top:.1rem}
.nr-act-n{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(235,235,226,.06);font-size:.76rem;color:var(--nr-text-3);font-variant-numeric:tabular-nums;margin-top:.1rem}
.nr-act-t{font-weight:500;line-height:1.45}
.nr-act-m{display:flex;flex-wrap:wrap;gap:.5rem .7rem;align-items:center;margin-top:.55rem;font-size:.8rem;color:var(--nr-text-3)}
.nr-act-d{display:inline-flex;align-items:center;gap:.3rem}
.nr-act-d svg{width:14px;height:14px}
.nr-menu{margin-top:.6rem;padding:.8rem .9rem;border-radius:14px;border:1px solid rgba(255,196,84,.35);background:rgba(12,17,32,.8);
  max-height:220px;overflow:hidden;transform-origin:top left;
  transition:opacity .35s var(--nr-ease),transform .35s var(--nr-ease),max-height .45s var(--nr-ease),margin .45s var(--nr-ease),padding .45s var(--nr-ease),border-width .45s var(--nr-ease)}
.nr-menu.dicht{opacity:0;transform:translateY(-6px) scale(.97);pointer-events:none;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0}
.nr-menu p{font-size:.78rem;color:var(--nr-text-3);margin-bottom:.5rem}
.nr-pills{display:flex;flex-wrap:wrap;gap:.55rem}
.nr-pill{padding:.45rem .95rem;border-radius:10px;border:1px solid var(--nr-line-2);background:rgba(235,235,226,.03);color:var(--nr-text-2);font-size:.84rem;transition:.25s var(--nr-ease)}
.nr-pill.sel{background:var(--nr-grad);color:var(--nr-ink);border-color:transparent;font-weight:500}

.nr-besluit{padding:1rem 1.1rem;border-left:3px solid var(--nr-green);background:rgba(94,252,112,.05);border-radius:0 11px 11px 0}
.nr-besluit+.nr-besluit{margin-top:.7rem}
.nr-besluit b{display:block;font-weight:600;line-height:1.4}
.nr-besluit p{color:var(--nr-text-2);font-weight:300;font-size:.92rem;margin-top:.3rem}
.nr-besluit .nr-chip{margin-top:.55rem}
.nr-lijst{padding:0;list-style:none}
.nr-lijst li{position:relative;padding:.4rem 0 .4rem 1.3rem;color:var(--nr-text-2)}
.nr-lijst li::before{content:"";position:absolute;left:.1rem;top:1em;width:7px;height:7px;border-radius:2px;background:var(--nr-grad)}
.nr-velden{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.6rem}
.nr-velden div{padding:.65rem 0;border-top:1px solid var(--nr-line)}
.nr-velden dt{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--nr-text-3);font-weight:500}
.nr-velden dd{margin:.15rem 0 0;color:var(--nr-text);overflow-wrap:anywhere;font-size:.94rem}
.nr-quote{padding:.8rem 0 .8rem 1.2rem;border-left:2px solid var(--nr-line-2)}
.nr-quote+.nr-quote{margin-top:.5rem}
.nr-quote p{font-size:1rem;font-weight:300;font-style:italic;color:var(--nr-text);line-height:1.55}
.nr-quote p::before{content:"\201C";color:var(--nr-cyan);font-style:normal;font-weight:600;margin-right:.1rem}
.nr-quote p::after{content:"\201D";color:var(--nr-cyan);font-style:normal;font-weight:600}
.nr-quote footer{margin-top:.3rem}
.nr-tc{font-family:var(--nr-mono);font-size:.8rem;color:var(--nr-cyan);font-variant-numeric:tabular-nums;white-space:nowrap}
.nr-onderw{list-style:none;padding:0}
.nr-onderw li{display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:.2rem 1rem;padding:.7rem 0;border-top:1px solid var(--nr-line)}
.nr-onderw li:first-child{border-top:0}
.nr-onderw b{font-weight:500}
.nr-onderw p{grid-column:2;color:var(--nr-text-2);font-weight:300;font-size:.92rem}
.nr-alinea{color:var(--nr-text-2);font-weight:300;font-size:.98rem;max-width:68ch}
.nr-alinea+.nr-alinea{margin-top:.7rem}
.nr-muted{color:var(--nr-text-3);font-weight:300}

.nr-tabel{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--nr-line);border-radius:14px}
.nr-tabel table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.88rem}
.nr-tabel th,.nr-tabel td{text-align:left;padding:.85rem 1rem;border-top:1px solid var(--nr-line);vertical-align:top}
.nr-tabel thead th{border-top:0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--nr-text-3);font-weight:500;background:rgba(235,235,226,.03)}
.nr-tabel .num{text-align:right;font-variant-numeric:tabular-nums}
.nr-tabel tfoot td{font-weight:600;background:rgba(235,235,226,.03)}
.nr-bron-td{color:var(--nr-text-3);font-size:.8rem;font-style:italic;overflow-wrap:anywhere}
.nr-kaartjes{display:none;list-style:none;padding:0}
.nr-kaartje{padding:.75rem 0;border-top:1px solid var(--nr-line)}
.nr-kaartje:first-child{border-top:0;padding-top:.1rem}
.nr-kaartje b{display:block;font-weight:600;line-height:1.35}
.nr-scan-meta{display:flex;flex-wrap:wrap;gap:.1rem 1rem;font-size:.84rem;color:var(--nr-text-2);margin-top:.2rem}
.nr-bron{display:block;margin-top:.35rem;font-size:.8rem;font-style:italic;color:var(--nr-text-3);line-height:1.45;overflow-wrap:anywhere}
.nr-totaal{border-top:1px solid var(--nr-line-2)}
.nr-uitkomst{margin-top:1.2rem;padding:1.5rem 1.6rem;border-radius:16px;border:1px solid var(--nr-line-2);background:rgba(16,201,228,.06)}
.nr-kop-lab{font-size:.86rem;color:var(--nr-text-3);font-weight:300}
.nr-kop-v{font-size:clamp(1.6rem,4.4vw,2.4rem);font-weight:600;letter-spacing:-.04em;line-height:1.1;margin:.3rem 0 .15rem;
  background:var(--nr-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nr-kop-unit{font-size:.86rem;color:var(--nr-text-3);font-weight:300}
.nr-mini{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;padding:1.1rem 0;margin:1.1rem 0 .9rem;border-top:1px solid var(--nr-line);border-bottom:1px solid var(--nr-line)}
.nr-mini-v{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.1}
.nr-mini-l{font-size:.76rem;color:var(--nr-text-3);font-weight:300;margin-top:.25rem}
.nr-aanname{font-size:.76rem;color:var(--nr-text-4);font-weight:300}

/* transcript */
.nr-t{list-style:none;padding:0}
.nr-t-regel{display:grid;grid-template-columns:4.8rem minmax(0,1fr);gap:.9rem;padding:.42rem 0;font-size:.92rem;color:var(--nr-text-2)}
.nr-t-regel .nr-tc{padding-top:.14rem}
.nr-t-deel{margin:1rem 0 .4rem;display:flex;align-items:center;gap:.7rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nr-text-3);font-weight:600}
.nr-t-deel:first-child{margin-top:0}
.nr-t-deel::after{content:"";flex:1;height:1px;background:var(--nr-line-2)}

/* stap 4: actielijst */
.nr-todo{display:flex;gap:.9rem;align-items:flex-start;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--nr-line);background:rgba(235,235,226,.03)}
.nr-todo+.nr-todo{margin-top:.6rem}
.nr-todo-v{flex:none;width:24px;height:24px;border-radius:7px;border:1.6px solid var(--nr-line-2);background:rgba(12,17,32,.5);margin-top:.1rem}
.nr-todo-t{font-weight:500;line-height:1.4;font-size:.92rem}
.nr-todo-m{display:flex;flex-wrap:wrap;gap:.25rem .8rem;font-size:.76rem;color:var(--nr-text-3);margin-top:.25rem;align-items:center}
.nr-todo-m .nr-bij{color:var(--nr-text-2);text-decoration:underline;text-decoration-color:var(--nr-line-2);text-underline-offset:3px}
.nr-groep-t{font-size:.84rem;font-weight:600;margin:.9rem 0 .45rem;display:flex;gap:.5rem;align-items:center}
.nr-groep-t:first-of-type{margin-top:0}
.nr-groep-t.leeg{color:var(--nr-amber-t)}
.nr-groep-t span{color:var(--nr-text-3);font-weight:400}
.nr-todo-v{display:grid;place-items:center;padding:0;cursor:pointer;color:var(--nr-ink);transition:background .25s,border-color .25s}
.nr-todo-v svg{width:14px;height:14px;opacity:0;transform:scale(.5);transition:opacity .2s,transform .3s var(--nr-ease)}
.nr-todo-v{position:relative}
.nr-todo-v::after{content:"";position:absolute;inset:-10px}
.nr-todo-v:hover{border-color:var(--nr-green)}
.nr-todo.klaar .nr-todo-v{background:var(--nr-green);border-color:var(--nr-green)}
.nr-todo.klaar .nr-todo-v svg{opacity:1;transform:none}
.nr-todo.klaar .nr-todo-t{color:var(--nr-text-3);text-decoration:line-through;text-decoration-color:var(--nr-line-2)}
.nr-afgerond{color:var(--nr-green);font-weight:500}
.nr-alijst-kop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem 1rem;margin-bottom:1rem}
.nr-alijst-kop .nr-kader-h{margin-bottom:0}
.nr-schakels{display:flex;flex-wrap:wrap;gap:.5rem}
.nr-schakel{min-height:38px;padding:.35rem .95rem;border-radius:10px;border:1px solid var(--nr-line-2);background:rgba(235,235,226,.03);color:var(--nr-text-2);font-size:.8rem;cursor:pointer;transition:.2s var(--nr-ease)}
.nr-schakel:hover{border-color:var(--nr-cyan);color:var(--nr-text)}
.nr-schakel[aria-pressed="true"]{background:var(--nr-grad);color:var(--nr-ink);border-color:transparent;font-weight:500}
.nr-overleg+.nr-overleg{margin-top:.5rem}
.nr-overleg>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;min-height:40px;font-size:.84rem;font-weight:600}
.nr-overleg>summary::-webkit-details-marker{display:none}
.nr-overleg>summary span{color:var(--nr-text-3);font-weight:400}
.nr-overleg>summary::after{content:"";margin-left:auto;flex:none;width:7px;height:7px;border-right:1.6px solid var(--nr-cyan);border-bottom:1.6px solid var(--nr-cyan);transform:rotate(45deg);transition:transform .2s}
.nr-overleg[open]>summary::after{transform:rotate(-135deg)}
.nr-overleg-in{padding-bottom:.3rem}
.nr-samen-t{font-size:.86rem;color:var(--nr-text-2);font-weight:300;margin-bottom:.55rem}
.nr-binnenkort{margin-top:1.2rem;font-size:.8rem;color:var(--nr-text-3);font-weight:300;line-height:1.5}
.nr-binnenkort .nr-tag{color:var(--nr-amber-t);border-color:rgba(255,196,84,.45);margin-right:.3rem}

/* ---------- vrij deel ---------- */
.nr-vrij{display:flex;flex-direction:column;height:100%}
.nr-intro{flex:none;padding:1.7rem 2.2rem 1.4rem;border-bottom:1px solid var(--nr-line)}
.nr-intro-t{font-size:1.12rem;font-weight:500;letter-spacing:-.01em;line-height:1.45;max-width:62ch}
.nr-intro-s{margin-top:.35rem;font-size:.9rem;font-weight:300;color:var(--nr-text-2)}
.nr-intro-t:focus{outline:none}
.nr-vgrid{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr)}
.nr-nav{overflow-y:auto;overscroll-behavior:contain;padding:1.4rem 1.1rem 1.8rem 1.5rem;border-right:1px solid var(--nr-line)}
.nr-groep+.nr-groep{margin-top:1.4rem}
.nr-groep-h{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--nr-text-3);margin:0 0 .45rem .2rem}
.nr-groep-l{display:grid;gap:.45rem}
.nr-gesprek{display:block;width:100%;text-align:left;cursor:pointer;padding:.65rem .8rem;border-radius:12px;border:1px solid transparent;background:none;transition:.2s var(--nr-ease)}
.nr-gesprek:hover{background:rgba(235,235,226,.04);border-color:var(--nr-line)}
.nr-gesprek[aria-current="true"]{background:rgba(16,201,228,.09);border-color:rgba(16,201,228,.5)}
.nr-gesprek b{display:block;font-weight:500;font-size:.9rem;line-height:1.35;color:var(--nr-text)}
.nr-gesprek span{display:block;font-size:.76rem;color:var(--nr-text-3);line-height:1.35;margin-top:.1rem}
.nr-gesprek em{display:inline-block;font-style:normal;font-size:.66rem;font-weight:600;letter-spacing:.04em;color:var(--nr-amber-t);margin-top:.3rem}
.nr-main{overflow-y:auto;overscroll-behavior:contain;padding:1.8rem 2.2rem 2.6rem;min-width:0}
.nr-main:focus{outline:none}
.nr-tabs{display:inline-flex;padding:3px;border-radius:12px;border:1px solid var(--nr-line-2);background:rgba(12,17,32,.5);margin:1.2rem 0 1.2rem}
.nr-tab{border:0;background:none;min-height:42px;padding:.45rem 1.25rem;border-radius:9px;cursor:pointer;color:var(--nr-text-2);font-size:.88rem;font-weight:500}
.nr-tab[aria-selected="true"]{background:var(--nr-grad);color:var(--nr-ink)}
.nr-leeg{text-align:center;padding:3rem 1rem;border:1px dashed var(--nr-line-2);border-radius:18px;color:var(--nr-text-3)}
.nr-leeg b{display:block;color:var(--nr-text);font-size:1.05rem;font-weight:600;margin-bottom:.2rem}
.nr-cta-t{font-size:.95rem;font-weight:500}
.nr-klein{font-size:.74rem;color:var(--nr-text-4);font-weight:300;line-height:1.45}
.nr-foot .nr-klein{flex-basis:100%}
.nr-klein--body{display:none}

/* ---------- smal ---------- */
@media (max-width:719px){
  .nr-root{align-items:stretch;justify-content:stretch}
  .nr-dialog{width:100%;height:100%;border-radius:0;border:0;animation:nr-op-m .35s var(--nr-ease)}
  @supports (height:100dvh){.nr-dialog{height:100dvh}}
  .nr-head{padding:.6rem .8rem .7rem 1rem;padding-top:max(.6rem,env(safe-area-inset-top))}
  .nr-foot{padding:.65rem 1rem;padding-bottom:calc(.65rem + env(safe-area-inset-bottom));gap:.5rem}
  .nr-gids{grid-template-columns:1fr;gap:1.6rem;padding:1.4rem 1rem 2rem}
  .nr-uitleg{position:static}
  .nr-tekst{font-size:.96rem}
  .nr-kader,.nr-sec,.nr-kort{padding:1.1rem 1.1rem}
  details.nr-sec{padding:0}
  details.nr-sec>summary{padding:.6rem 1rem}
  .nr-fold-in{padding:0 1rem 1rem}
  .nr-velden{grid-template-columns:1fr}
  .nr-onderw li{grid-template-columns:1fr}.nr-onderw p{grid-column:1}
  .nr-t-regel{grid-template-columns:1fr;gap:0}
  .nr-vrij{height:auto}
  .nr-intro{padding:1.2rem 1rem 1rem;border-bottom:0}
  .nr-intro-t{font-size:1rem}
  .nr-vgrid{display:block}
  .nr-nav{display:flex;gap:.9rem;overflow-x:auto;overflow-y:hidden;padding:.2rem 1rem .9rem;border-right:0;border-bottom:1px solid var(--nr-line);scroll-snap-type:x proximity;scrollbar-width:thin}
  .nr-groep{flex:none}
  .nr-groep+.nr-groep{margin-top:0}
  .nr-groep-l{display:flex;gap:.45rem}
  .nr-gesprek{width:188px;border-color:var(--nr-line);background:rgba(235,235,226,.03);scroll-snap-align:start}
  .nr-main{overflow:visible;padding:1.2rem 1rem 1.6rem}
  .nr-foot--vrij .nr-klein{display:none}
  .nr-klein--body{display:block;margin-top:1.4rem}
  .nr-foot--vrij .nr-cta-t{flex:1;min-width:0;font-size:.88rem;line-height:1.3}
  .nr-foot .nr-btn{padding:.6rem .95rem}
}
@media (max-width:640px){
  .nr-tabel{display:none}
  .nr-kaartjes{display:block}
}
@keyframes nr-op-m{from{opacity:0;transform:translateY(24px)}}

@media (prefers-reduced-motion:reduce){
  .nr-root *,.nr-root *::before,.nr-root *::after,.nr-backdrop,.nr-dialog{animation:none!important;transition-duration:.01ms!important}
  .nr-reveal{opacity:1;transform:none}
}

/* ---------- animatie in de kaart ---------- */
.nra{position:relative;z-index:1;width:min(100%,340px);margin:auto;display:grid;gap:.8rem;
  font-family:'Poppins',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;text-transform:none;letter-spacing:0;line-height:1.35;text-align:left}
.nra *{box-sizing:border-box}
.nra>*{min-width:0}
.nra-rec{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border-radius:14px;background:rgba(12,17,32,.86);border:1px solid rgba(235,235,226,.18);
  color:#EBEBE2;box-shadow:0 18px 40px -22px rgba(0,0,0,.9);opacity:0;transform:translateX(-40px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}
.nra-rec-ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(100deg,#10C9E4,#5EFC70);color:#141A2C}
.nra-rec-ic svg{width:17px;height:17px}
.nra-rec-n{flex:1;min-width:0;font-size:.72rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nra-rec-n small{display:block;font-weight:400;color:rgba(235,235,226,.55);font-size:.64rem}
.nra-golf{display:flex;align-items:center;gap:2px;height:20px;flex:none}
.nra-golf i{width:2px;border-radius:2px;background:#10C9E4;height:var(--h,50%)}
.nra.go .nra-golf i{animation:nra-golf .9s ease-in-out infinite alternate;animation-delay:var(--d,0s)}
@keyframes nra-golf{to{transform:scaleY(.35)}}

.nra-doc{background:#EBEBE2;color:#141A2C;border-radius:14px;padding:.95rem 1rem 1rem;box-shadow:0 26px 50px -24px rgba(0,0,0,.85);
  opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}
.nra-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:20px;margin-bottom:.55rem}
.nra-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.62rem;font-weight:600;padding:.18rem .5rem;border-radius:6px;background:#141A2C;color:#5EFC70;
  opacity:0;transform:scale(.8);transform-origin:left center;transition:opacity .4s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}
.nra-label::before{content:"";width:6px;height:6px;border-radius:50%;background:#5EFC70}
.nra-h{font-size:.84rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.nra-l{height:6px;border-radius:3px;background:rgba(20,26,44,.16);margin:.32rem 0;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.nra-sub{font-size:.54rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(20,26,44,.55);margin:.75rem 0 .25rem;opacity:0;transition:opacity .4s ease}
.nra-act{display:flex;align-items:center;gap:.45rem;padding:.32rem 0;border-top:1px solid rgba(20,26,44,.1);opacity:0;transition:opacity .4s ease}
.nra-act .nra-l{flex:1;margin:0}
.nra-v{flex:none;width:14px;height:14px;border-radius:4px;border:1.4px solid rgba(20,26,44,.35);display:grid;place-items:center;transition:background .3s,border-color .3s}
.nra-v svg{width:10px;height:10px;opacity:0;transform:scale(.4);transition:opacity .25s,transform .35s cubic-bezier(.34,1.56,.64,1)}
.nra-chip{flex:none;font-size:.58rem;font-weight:500;padding:.1rem .5rem;border-radius:99px;background:rgba(16,201,228,.18);border:1px solid rgba(16,201,228,.5)}
.nra-chip.leeg{background:rgba(255,196,84,.25);border-color:rgba(214,150,30,.6)}

/* standen: s1 opname, s2 label, s3 verslag, s4 vinkje */
.nra.s1 .nra-rec,.nra.s1 .nra-doc{opacity:1;transform:none}
.nra.s2 .nra-label{opacity:1;transform:none}
.nra.s3 .nra-l{transform:none}
.nra.s3 .nra-sub,.nra.s3 .nra-act{opacity:1}
.nra.s3 .nra-l,.nra.s3 .nra-sub,.nra.s3 .nra-act{transition-delay:calc(var(--i,0) * .28s)}
.nra.s4 .nra-v.doe{background:#5EFC70;border-color:#2FBF45}
.nra.s4 .nra-v.doe svg{opacity:1;transform:none}
.nra.s4 .nra-act.doe .nra-l{background:rgba(20,26,44,.08)}
.nra.uit .nra-rec,.nra.uit .nra-doc{opacity:0;transition-duration:.5s;transition-delay:0s}
.nra.eind *{transition:none!important;animation:none!important}

/* ---------- kaart ---------- */
.ntk-img{place-items:center!important;padding:1.4rem!important}
.ntk-onder{font-size:1rem;color:var(--nr-text-2,rgba(235,235,226,.72));font-weight:300;line-height:1.55;margin:-.6rem 0 1.2rem;max-width:40ch}
.ntk-cijfers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.3rem;margin-bottom:.5rem;max-width:460px}
.ntk-meting{font-size:.72rem;color:rgba(235,235,226,.42);font-weight:300;margin-bottom:1.1rem}
.ntk-labels{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.6rem}
.ntk-labels span{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;padding:.35rem .85rem;border-radius:99px;border:1px solid rgba(235,235,226,.18);color:rgba(235,235,226,.82);background:rgba(235,235,226,.04)}
.ntk-labels span::before{content:"";width:6px;height:6px;border-radius:50%;background:#5EFC70;flex:none}
/* Limecare-kaart: telefoonscherm in het beeldvak */
.deck-img--lc{place-items:center!important;padding:1rem 1.4rem!important}
.lc-phone{position:relative;z-index:1;display:flex;justify-content:center;width:100%}
.lc-phone img{width:auto;height:auto;max-width:100%;max-height:360px;display:block;filter:drop-shadow(0 22px 34px rgba(0,0,0,.45))}
.ntk-knoppen{display:flex;flex-wrap:wrap;gap:.85rem}
@media (max-width:640px){
  .deck-img.ntk-img{flex:0 0 290px!important;padding:.75rem!important}
  .deck-img.deck-img--lc{flex:0 0 300px!important;padding:.6rem!important}
  .lc-phone img{max-height:280px}
  .ntk-img .nra{width:min(100%,300px);gap:.5rem}
  .ntk-img .nra-rec{padding:.5rem .7rem;gap:.55rem}
  .ntk-img .nra-rec-ic{width:30px;height:30px}
  .ntk-img .nra-doc{padding:.7rem .8rem .75rem}
  .ntk-img .nra-top{margin-bottom:.4rem}
  .ntk-img .nra-h{margin-bottom:.35rem}
  .ntk-img .nra-l{margin:.25rem 0}
  .ntk-img .nra-sub{margin:.5rem 0 .2rem}
  .ntk-img .nra-act{padding:.24rem 0}
  .ntk-onder{font-size:.92rem;margin:-.7rem 0 .9rem}
  .ntk-cijfers{gap:.7rem;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)}
  .ntk-cijfers .kk-v{font-size:1.3rem;white-space:nowrap}
  .ntk-labels{margin-bottom:1rem}
  .ntk-knoppen .btn{width:100%}
}

/* Voor-en-na-cijfers op de kaart (alleen na meten) */
.ntk-cijfers.ntk-voorna{grid-template-columns:auto auto auto;align-items:end;justify-content:start;max-width:none}
.ntk-voorna .ntk-wordt{font-size:.85rem;color:rgba(235,235,226,.52);padding-bottom:.35rem}
@media (max-width:560px){.ntk-cijfers.ntk-voorna{grid-template-columns:auto auto auto;gap:.6rem}}


