@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/archivo.woff2)format("woff2")}.kp-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kp-bg:#f3f5fa;--kp-vlak:#fff;--kp-vlak2:#f1f4fa;--kp-zijbalk:#fff;--kp-lijn:#e2e6f0;--kp-lijn-op:#c9d0e2;--kp-inkt:#0d1322;--kp-zacht:#4e5870;--kp-dim:#7b849b;--kp-blauw:#3d6dff;--kp-hel:#2457e6;--kp-aqua:#0c9a89;--kp-amber:#b1621a;--kp-rood:#c03a45;--kp-vlak-blauw:#3d6dff17;--kp-vlak-aqua:#0c9a891a;--kp-vlak-amber:#e0975b24;--kp-vlak-rood:#c03a4514;--kp-hover:#0d13220b;--kp-schaduw:0 1px 2px #0d13220a,0 10px 28px -16px #0d132229;--kp-schaduw-hoog:0 2px 4px #0d13220d,0 22px 50px -24px #0d132247;--kp-glow-1:#3d6dff1a;--kp-glow-2:#25d8c414;--kp-verloop:linear-gradient(115deg,#3d6dff 0%,#5b8cff 42%,#25d8c4 100%);--kp-knoptekst:#04101f;--kp-kop:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--kp-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;background:var(--kp-bg);min-height:100dvh;color:var(--kp-inkt);font-family:var(--kp-kop);-webkit-font-smoothing:antialiased;isolation:isolate;font-size:15px;line-height:1.55;position:relative;overflow-x:clip}.kp-root[data-thema=donker]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--kp-bg:#06070c;--kp-vlak:#0e1119;--kp-vlak2:#131827;--kp-zijbalk:#0a0d14;--kp-lijn:#1a2030;--kp-lijn-op:#28304a;--kp-inkt:#eef1f8;--kp-zacht:#9aa2b8;--kp-dim:#6a7390;--kp-hel:#6b92ff;--kp-aqua:#25d8c4;--kp-amber:#e0975b;--kp-rood:#f0707a;--kp-vlak-blauw:#3d6dff21;--kp-vlak-aqua:#25d8c417;--kp-vlak-amber:#e0975b1a;--kp-vlak-rood:#f0707a17;--kp-hover:#ffffff0d;--kp-schaduw:none;--kp-schaduw-hoog:0 30px 80px -40px #3d6dff73;--kp-glow-1:#3d6dff29;--kp-glow-2:#25d8c417}.kp-root,.kp-root *{box-sizing:border-box;min-width:0}.kp-root *{overflow-wrap:anywhere}.kp-root :focus-visible{outline:2px solid var(--kp-blauw);outline-offset:3px;border-radius:6px}.kp-root h1,.kp-root h2,.kp-root h3,.kp-root h4{font-family:var(--kp-kop);letter-spacing:-.022em;margin:0;font-weight:650;line-height:1.15}.kp-root p{margin:0}.kp-root ul,.kp-root ol{margin:0;padding:0;list-style:none}.kp-root button{font-family:inherit}.kp-root a{color:inherit;text-decoration:none}.kp-root ::selection{background:var(--kp-blauw);color:#fff}.kp-root:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(46% 38% at 12% -6%, var(--kp-glow-1), transparent 70%), radial-gradient(38% 30% at 94% 100%, var(--kp-glow-2), transparent 70%);position:fixed;inset:0}.kp-app{display:block}.kp-zij{display:none}.kp-top{z-index:30;background:var(--kp-zijbalk);border-bottom:1px solid var(--kp-lijn);padding-top:var(--safe-top,0px);position:sticky;top:0}.kp-top-rij{justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem .35rem;display:flex}.kp-merk{align-items:center;gap:.7rem;min-width:0;display:flex}.kp-merk-tekst{flex-direction:column;min-width:0;line-height:1.15;display:flex}.kp-merk-naam{letter-spacing:-.015em;font-size:1rem;font-weight:650}.kp-mono{font-family:var(--kp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--kp-aqua);align-items:center;gap:.5rem;font-size:.68rem;font-weight:500;display:inline-flex}.kp-mono i{background:var(--kp-aqua);border-radius:50%;flex:none;width:6px;height:6px}.kp-top-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.35rem;padding:.35rem 1rem .75rem;display:flex;overflow-x:auto}.kp-top-nav::-webkit-scrollbar{display:none}.kp-navlink{min-height:44px;color:var(--kp-zacht);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;align-items:center;gap:.65rem;padding:.55rem .85rem;font-size:.93rem;font-weight:520;transition:background .15s,color .15s;display:flex}.kp-navlink:hover{background:var(--kp-hover);color:var(--kp-inkt)}.kp-navlink[aria-current=page]{background:var(--kp-vlak-blauw);color:var(--kp-hel);border-color:#0000;font-weight:620}.kp-root[data-thema=donker] .kp-navlink[aria-current=page]{color:var(--kp-inkt);border-color:#3d6dff59}.kp-navlink svg{flex:none}.kp-teller{background:var(--kp-amber);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.kp-root[data-thema=donker] .kp-teller{color:#1a1006}.kp-main{padding:1.4rem 1rem 3rem;padding-left:max(1rem,var(--safe-left,0px));padding-right:max(1rem,var(--safe-right,0px))}.kp-inhoud{flex-direction:column;gap:1.25rem;max-width:1180px;margin-inline:auto;display:flex}@media (min-width:1024px){.kp-app{grid-template-columns:272px minmax(0,1fr);min-height:100dvh;display:grid}.kp-top{display:none}.kp-zij{border-right:1px solid var(--kp-lijn);background:var(--kp-zijbalk);flex-direction:column;gap:1.3rem;height:100dvh;padding:1.5rem 1.1rem 1.2rem;display:flex;position:sticky;top:0;overflow-y:auto}.kp-zij .kp-nav{flex-direction:column;gap:.2rem;display:flex}.kp-zij .kp-navlink{width:100%}.kp-main{padding:2rem 2.4rem 4rem}}.kp-klantkaart{border:1px solid var(--kp-lijn);background:var(--kp-vlak2);border-radius:14px;flex-direction:column;gap:.15rem;padding:.85rem .95rem;display:flex}.kp-klantkaart-label{font-family:var(--kp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--kp-dim);font-size:.62rem}.kp-klantkaart-naam{font-size:.98rem;font-weight:650}.kp-klantkaart-plaats{color:var(--kp-zacht);font-size:.82rem}.kp-zij-voet{border-top:1px solid var(--kp-lijn);flex-direction:column;gap:.2rem;margin-top:auto;padding-top:.9rem;display:flex}.kp-uitloggen{min-height:44px;color:var(--kp-zacht);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:.65rem;width:100%;padding:.55rem .85rem;font-size:.93rem;font-weight:520;display:flex}.kp-uitloggen:hover{background:var(--kp-hover);color:var(--kp-inkt)}.kp-voorbeeld{background:var(--kp-vlak-amber);padding:.6rem 1rem;padding-top:calc(.6rem + var(--safe-top,0px));border-bottom:1px solid #e0975b66;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.kp-voorbeeld p{color:var(--kp-amber);align-items:center;gap:.5rem;font-size:.88rem;font-weight:560;display:flex}.kp-root[data-thema=donker] .kp-voorbeeld p{color:#f5dcc3}.kp-beheerbalk{border-bottom:1px solid var(--kp-lijn);background:var(--kp-zijbalk);padding-top:var(--safe-top,0px)}.kp-beheerbalk-rij{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;max-width:1180px;margin:0 auto;padding:.9rem 1rem;display:flex}@media (min-width:1024px){.kp-beheerbalk-rij{padding:.9rem 2.4rem}}.kp-kop{flex-direction:column;gap:.55rem;display:flex}.kp-h1{letter-spacing:-.028em;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.3rem);font-weight:700}.kp-h2{font-size:1.12rem}.kp-lead{color:var(--kp-zacht);max-width:68ch;font-size:1rem;line-height:1.65}.kp-klein{color:var(--kp-dim);font-size:.82rem;line-height:1.5}.kp-kaart{border:1px solid var(--kp-lijn);background:var(--kp-vlak);box-shadow:var(--kp-schaduw);border-radius:18px;flex-direction:column;gap:1rem;padding:clamp(1.1rem,2.6vw,1.5rem);display:flex}.kp-kaart--let-op{background:linear-gradient(180deg,var(--kp-vlak-amber),var(--kp-vlak) 70%);border-color:#e0975b8c}.kp-kaart-kop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.kp-kaart-titel{letter-spacing:-.012em;align-items:center;gap:.65rem;font-size:1.02rem;font-weight:650;display:flex}.kp-kaart-titel svg{color:var(--kp-blauw);flex:none}.kp-link{color:var(--kp-hel);align-items:center;gap:.3rem;min-height:44px;font-size:.88rem;font-weight:620;display:inline-flex}.kp-link:hover{text-decoration:underline}.kp-leeg{border:1px dashed var(--kp-lijn-op);text-align:center;color:var(--kp-zacht);background:var(--kp-vlak2);border-radius:14px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1.2rem;font-size:.92rem;line-height:1.6;display:flex}.kp-leeg svg{color:var(--kp-dim)}.kp-held{border:1px solid var(--kp-lijn);background:var(--kp-vlak);box-shadow:var(--kp-schaduw-hoog);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.kp-held-boven{background:radial-gradient(70% 140% at 100% 0%, var(--kp-glow-1), transparent 62%), var(--kp-vlak);flex-direction:column;gap:.9rem;padding:clamp(1.3rem,3vw,2rem);display:flex}.kp-held-rij{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.kp-chips{flex-wrap:wrap;gap:.4rem;display:flex}.kp-chip{background:var(--kp-vlak2);border:1px solid var(--kp-lijn);color:var(--kp-zacht);border-radius:8px;align-items:center;gap:.35rem;padding:.22rem .65rem;font-size:.76rem;font-weight:600;display:inline-flex}.kp-strook{border-top:1px solid var(--kp-lijn);background:var(--kp-vlak);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:860px){.kp-strook{grid-template-columns:repeat(4,minmax(0,1fr))}}.kp-stat{border-top:1px solid var(--kp-lijn);flex-direction:column;gap:.4rem;padding:1rem 1.2rem;display:flex}.kp-stat:nth-child(-n+2){border-top:0}.kp-stat:nth-child(2n){border-left:1px solid var(--kp-lijn)}@media (min-width:860px){.kp-stat{border-top:0;border-left:1px solid var(--kp-lijn)}.kp-stat:first-child{border-left:0}}.kp-stat-label{font-family:var(--kp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--kp-dim);font-size:.62rem}.kp-stat-waarde{letter-spacing:-.025em;font-size:1.35rem;font-weight:700;line-height:1.15}.kp-stat-sub{color:var(--kp-zacht);font-size:.8rem;line-height:1.4}.kp-stat--let-op .kp-stat-waarde{color:var(--kp-amber)}.kp-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.kp-tab{border:1px solid var(--kp-lijn-op);min-height:44px;color:var(--kp-zacht);background:var(--kp-vlak);border-radius:99px;align-items:center;padding:.5rem .95rem;font-size:.88rem;font-weight:520;display:inline-flex}.kp-tab:hover{border-color:var(--kp-blauw);color:var(--kp-inkt)}.kp-tab[aria-current=true]{background:var(--kp-verloop);color:var(--kp-knoptekst);border-color:#0000;font-weight:650}.kp-badge{border:1px solid var(--kp-lijn-op);color:var(--kp-zacht);white-space:nowrap;background:var(--kp-vlak2);border-radius:99px;flex:none;align-items:center;gap:.4rem;padding:.28rem .7rem;font-size:.76rem;font-weight:620;line-height:1.3;display:inline-flex}.kp-badge i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.kp-badge--goed{color:var(--kp-aqua);background:var(--kp-vlak-aqua);border-color:#0c9a8959}.kp-badge--bezig{color:var(--kp-hel);background:var(--kp-vlak-blauw);border-color:#3d6dff61}.kp-badge--let-op{color:var(--kp-amber);background:var(--kp-vlak-amber);border-color:#e0975b80}.kp-tegels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}@media (min-width:900px){.kp-tegels{grid-template-columns:repeat(4,minmax(0,1fr))}}.kp-tegel{border:1px solid var(--kp-lijn);background:var(--kp-vlak);box-shadow:var(--kp-schaduw);border-radius:16px;flex-direction:column;gap:.45rem;padding:1rem 1.05rem;display:flex}.kp-tegel-label{font-family:var(--kp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--kp-dim);font-size:.62rem}.kp-tegel-waarde{letter-spacing:-.025em;font-size:clamp(1.25rem,1rem + 1vw,1.65rem);font-weight:700;line-height:1.15}.kp-tegel-sub{color:var(--kp-zacht);font-size:.8rem;line-height:1.4}.kp-tegel--let-op{border-color:#e0975b8c}.kp-tegel--let-op .kp-tegel-waarde{color:var(--kp-amber)}.kp-balk{background:var(--kp-vlak2);border:1px solid var(--kp-lijn);border-radius:99px;height:8px;overflow:hidden}.kp-balk-vulling{background:var(--kp-verloop);border-radius:99px;height:100%}.kp-kolommen{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (min-width:1180px){.kp-kolommen{grid-template-columns:minmax(0,1fr) 336px}}.kp-hoofd,.kp-zijkant{flex-direction:column;gap:1.25rem;display:flex}.kp-stappen{scrollbar-width:thin;padding:.2rem 0 .5rem;display:flex;overflow-x:auto}.kp-stap{flex-direction:column;flex:1 0 132px;align-items:flex-start;gap:.6rem;padding-right:.6rem;display:flex;position:relative}.kp-stap:after{content:"";background:var(--kp-lijn-op);border-radius:2px;height:2px;position:absolute;top:15px;left:36px;right:6px}.kp-stap:last-child:after{display:none}.kp-stap[data-status=klaar]:after{background:var(--kp-aqua)}.kp-stap-nr{border:2px solid var(--kp-lijn-op);background:var(--kp-vlak);width:32px;height:32px;color:var(--kp-dim);z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex;position:relative}.kp-stap[data-status=klaar] .kp-stap-nr{background:var(--kp-aqua);border-color:var(--kp-aqua);color:#fff}.kp-stap[data-status=bezig] .kp-stap-nr{background:var(--kp-blauw);border-color:var(--kp-blauw);color:#fff;box-shadow:0 0 0 5px var(--kp-vlak-blauw)}.kp-stap-titel{padding-right:.4rem;font-size:.88rem;font-weight:620;line-height:1.3}.kp-stap-status{font-family:var(--kp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--kp-dim);font-size:.6rem}.kp-stap[data-status=klaar] .kp-stap-status{color:var(--kp-aqua)}.kp-stap[data-status=bezig] .kp-stap-status{color:var(--kp-hel)}.kp-nu{background:var(--kp-vlak-blauw);border:1px solid #3d6dff47;border-radius:14px;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;display:flex}.kp-nu strong{letter-spacing:-.012em;font-size:1.02rem}.kp-tijdlijn{flex-direction:column;display:flex}.kp-tijd-rij{gap:.95rem;padding-bottom:1.35rem;display:flex;position:relative}.kp-tijd-rij:last-child{padding-bottom:0}.kp-tijd-rij:before{content:"";background:var(--kp-lijn);border-radius:2px;width:2px;position:absolute;top:26px;bottom:0;left:11px}.kp-tijd-rij:last-child:before{display:none}.kp-punt{border:2px solid var(--kp-lijn-op);background:var(--kp-vlak);width:24px;height:24px;color:var(--kp-dim);z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.kp-punt--klaar{background:var(--kp-aqua);border-color:var(--kp-aqua);color:#fff}.kp-punt--bezig{background:var(--kp-blauw);border-color:var(--kp-blauw);color:#fff;box-shadow:0 0 0 4px var(--kp-vlak-blauw)}.kp-punt--auto{color:var(--kp-aqua);background:var(--kp-vlak-aqua);border-color:#0c9a8980}.kp-tijd-inhoud{flex-direction:column;flex:auto;gap:.25rem;padding-top:.05rem;display:flex}.kp-tijd-titel{font-size:.96rem;font-weight:620;line-height:1.35}.kp-tijd-tekst{color:var(--kp-zacht);white-space:pre-line;font-size:.88rem;line-height:1.6}.kp-tijd-meta{font-family:var(--kp-mono);letter-spacing:.06em;color:var(--kp-dim);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.68rem;display:flex}.kp-lijst{border:1px solid var(--kp-lijn);background:var(--kp-vlak);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.kp-rij{border-top:1px solid var(--kp-lijn);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 1.2rem;padding:.95rem 1.1rem;display:flex}.kp-rij:first-child{border-top:0}.kp-rij-hoofd{flex-direction:column;flex:240px;gap:.2rem;display:flex}.kp-rij-titel{font-size:.95rem;font-weight:620;line-height:1.35}.kp-rij-sub{color:var(--kp-zacht);font-size:.86rem;line-height:1.55}.kp-rij-zij{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.kp-rij--vol{flex-direction:column;align-items:flex-start}.kp-tabel{border-collapse:separate;border-spacing:0;border:1px solid var(--kp-lijn);background:var(--kp-vlak);border-radius:14px;width:100%;overflow:hidden}.kp-tabel th{text-align:left;font-family:var(--kp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--kp-dim);background:var(--kp-vlak2);border-bottom:1px solid var(--kp-lijn);padding:.75rem 1.1rem;font-size:.62rem;font-weight:500}.kp-tabel td{border-top:1px solid var(--kp-lijn);vertical-align:top;padding:.95rem 1.1rem}.kp-tabel tbody tr:first-child td{border-top:0}.kp-tabel tr[data-wacht=ja] td{background:var(--kp-vlak-amber)}.kp-tabel td:nth-child(2),.kp-tabel td:nth-child(3){white-space:nowrap}.kp-tabel th:nth-child(3){width:9.5rem}.kp-cel-titel{font-size:.95rem;font-weight:620;line-height:1.35}.kp-cel-sub{color:var(--kp-zacht);margin-top:.15rem;font-size:.84rem;line-height:1.5}@media (max-width:719px){.kp-tabel,.kp-tabel tbody,.kp-tabel tr,.kp-tabel td{width:100%;display:block}.kp-tabel thead{display:none}.kp-tabel tr{border-top:1px solid var(--kp-lijn);flex-direction:column;gap:.45rem;padding:.9rem 1.05rem;display:flex}.kp-tabel tbody tr:first-child{border-top:0}.kp-tabel td{padding:0;background:0 0!important;border:0!important}.kp-tabel td[data-label]:before{content:attr(data-label);font-family:var(--kp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--kp-dim);margin-bottom:.15rem;font-size:.58rem;display:block}.kp-tabel tr[data-wacht=ja]{background:var(--kp-vlak-amber)}}.kp-actie{background:var(--kp-vlak-amber);border:1px solid #e0975b73;border-radius:14px;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;display:flex}.kp-actie>.kp-rij-hoofd{flex:none}.kp-actie-kop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.kp-knop{font-family:var(--kp-kop);letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.7rem 1.2rem;font-size:.92rem;font-weight:620;text-decoration:none;transition:transform .15s,border-color .15s,opacity .15s,background .15s;display:inline-flex;position:relative}.kp-knop:disabled{opacity:.5;cursor:not-allowed}.kp-knop--vol{background:var(--kp-verloop);color:var(--kp-knoptekst);box-shadow:0 8px 22px -12px #3d6dffb3}.kp-knop--vol:hover:not(:disabled){transform:translateY(-1px)}.kp-knop--lijn{border-color:var(--kp-lijn-op);color:var(--kp-inkt);background:var(--kp-vlak)}.kp-knop--lijn:hover:not(:disabled){border-color:var(--kp-blauw);background:var(--kp-vlak-blauw)}.kp-knop--breed{width:100%}.kp-veld{flex-direction:column;gap:.45rem;display:flex}.kp-label{font-size:.9rem;font-weight:560}.kp-input,.kp-textarea{font:inherit;color:var(--kp-inkt);background:var(--kp-vlak);border:1px solid var(--kp-lijn-op);border-radius:11px;width:100%;padding:.8rem .9rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.kp-input::placeholder,.kp-textarea::placeholder{color:var(--kp-dim)}.kp-input:focus,.kp-textarea:focus{border-color:var(--kp-blauw);outline:0;box-shadow:0 0 0 3px #3d6dff2e}.kp-input:disabled,.kp-textarea:disabled{opacity:.55;cursor:not-allowed}.kp-textarea{resize:vertical;min-height:7rem;line-height:1.5}.kp-fout{background:var(--kp-vlak-rood);color:var(--kp-rood);border:1px solid #c03a4566;border-radius:11px;padding:.7rem .9rem;font-size:.88rem}.kp-ok{background:var(--kp-vlak-aqua);color:var(--kp-aqua);border:1px solid #0c9a8966;border-radius:11px;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.88rem;display:flex}.kp-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.kp-pager-tekst{font-family:var(--kp-mono);letter-spacing:.06em;color:var(--kp-zacht);font-size:.72rem}.kp-avatar{background:var(--kp-verloop);width:46px;height:46px;color:var(--kp-knoptekst);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.kp-persoon{align-items:center;gap:.85rem;display:flex}.kp-persoon-tekst{flex-direction:column;line-height:1.3;display:flex}.kp-persoon-naam{font-size:1rem;font-weight:650}.kp-persoon-rol{color:var(--kp-zacht);font-size:.82rem}.kp-contact{grid-template-columns:1fr;gap:.7rem;display:grid}@media (min-width:720px){.kp-contact{grid-template-columns:repeat(2,minmax(0,1fr))}}.kp-contact-item{border:1px solid var(--kp-lijn);background:var(--kp-vlak2);border-radius:14px;align-items:center;gap:.85rem;padding:.9rem 1rem;display:flex}a.kp-contact-item:hover{border-color:var(--kp-blauw)}.kp-contact-item svg{color:var(--kp-hel);flex:none}.kp-contact-label{font-family:var(--kp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--kp-dim);font-size:.62rem}.kp-contact-waarde{font-size:.95rem;font-weight:560}.kp-docs{grid-template-columns:1fr;gap:.8rem;display:grid}@media (min-width:760px){.kp-docs{grid-template-columns:repeat(2,minmax(0,1fr))}}.kp-doc{border:1px solid var(--kp-lijn);background:var(--kp-vlak);box-shadow:var(--kp-schaduw);border-radius:16px;align-items:flex-start;gap:.9rem;padding:1.05rem 1.1rem;display:flex}.kp-doc-tekst{flex-direction:column;flex:auto;gap:.25rem;display:flex}.kp-doc-acties{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.kp-icoontegel{background:var(--kp-vlak-blauw);width:40px;height:40px;color:var(--kp-hel);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kp-uitleg{background:linear-gradient(135deg,var(--kp-vlak-blauw),var(--kp-vlak-aqua));border:1px solid #3d6dff47;border-radius:18px;flex-direction:column;gap:1rem;padding:1.2rem 1.3rem;display:flex}.kp-uitleg-stappen{grid-template-columns:1fr;gap:.8rem;display:grid}@media (min-width:760px){.kp-uitleg-stappen{grid-template-columns:repeat(3,minmax(0,1fr))}}.kp-uitleg-stap{align-items:flex-start;gap:.7rem;display:flex}.kp-uitleg-stap strong{font-size:.92rem;display:block}.kp-uitleg-stap span{color:var(--kp-zacht);font-size:.84rem;line-height:1.5}.kp-route{border:1px solid var(--kp-lijn);background:var(--kp-vlak);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.kp-route-stap{border-top:1px solid var(--kp-lijn);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.2rem .85rem;padding:.9rem 1.05rem;display:grid}.kp-route-stap:first-child{border-top:0}.kp-route-nr{background:var(--kp-vlak-aqua);width:34px;height:34px;color:var(--kp-aqua);border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.kp-route-stap strong{align-self:center;font-size:.95rem;line-height:1.3}.kp-route-stap span.kp-route-tekst{color:var(--kp-zacht);grid-column:2;font-size:.86rem;line-height:1.55}.kp-afspraken{flex-direction:column;gap:.8rem;display:flex}.kp-afspraak{border:1px solid var(--kp-lijn);background:var(--kp-vlak);border-radius:16px;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.kp-afspraak[data-verleden=ja]{background:var(--kp-vlak2)}.kp-datumblok{border:1px solid var(--kp-lijn-op);background:var(--kp-vlak2);border-radius:14px;flex-direction:column;flex:none;align-items:center;width:58px;padding:.45rem 0 .5rem;line-height:1.1;display:flex}.kp-datumblok-dag{letter-spacing:-.03em;font-size:1.5rem;font-weight:700}.kp-datumblok-maand{font-family:var(--kp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--kp-aqua);font-size:.62rem}.kp-afspraak[data-compact=ja]{gap:.75rem;padding:.8rem}.kp-afspraak[data-compact=ja] .kp-datumblok{width:48px}.kp-afspraak[data-compact=ja] .kp-datumblok-dag{font-size:1.2rem}.kp-afspraak-tekst{flex-direction:column;flex:auto;gap:.35rem;min-width:0;display:flex}.kp-sterren{gap:.25rem;display:flex}.kp-feedback-klaar{background:var(--kp-vlak-aqua);color:var(--kp-aqua);border:1px solid #0c9a8966;border-radius:14px;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;display:flex}.kp-feedback-klaar strong{color:var(--kp-inkt)}.kp-ster{border:1px solid var(--kp-lijn-op);width:44px;height:44px;color:var(--kp-dim);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.kp-ster:hover{border-color:var(--kp-amber);color:var(--kp-amber)}.kp-ster[aria-checked=true]{color:var(--kp-amber);border-color:var(--kp-amber);background:var(--kp-vlak-amber)}.kp-themaknop{width:100%;min-height:44px;color:var(--kp-zacht);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:.65rem;padding:.55rem .85rem;font-size:.93rem;font-weight:520;display:flex}.kp-themaknop:hover{background:var(--kp-hover);color:var(--kp-inkt)}.kp-demo-raster{grid-template-columns:1fr;gap:.9rem;display:grid}@media (min-width:860px){.kp-demo-raster{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-demo-breed{grid-column:1/-1}}.kp-demo{border:1px solid var(--kp-lijn);background:var(--kp-vlak2);border-radius:16px;flex-direction:column;gap:.7rem;padding:1.1rem;display:flex}.kp-frame{border-block:1px solid var(--kp-lijn);background:#0d13220f;justify-content:center;margin:.2rem -1.1rem 0;display:flex}@media (min-width:700px){.kp-frame{border:1px solid var(--kp-lijn);border-radius:12px;margin:.2rem 0 0;padding:.7rem}}.kp-uitklap{border:1px solid var(--kp-lijn);background:var(--kp-vlak);border-radius:12px}.kp-uitklap>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;padding:.8rem 1rem;font-weight:620;list-style:none;display:flex}.kp-uitklap>summary::-webkit-details-marker{display:none}.kp-uitklap[open]>summary{border-bottom:1px solid var(--kp-lijn)}.kp-uitklap-inhoud{color:var(--kp-zacht);padding:.9rem 1rem 1rem;font-size:.9rem;line-height:1.6}.kp-gast{justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1.1rem;display:flex}.kp-gast-kaart{border:1px solid var(--kp-lijn);background:var(--kp-vlak);width:min(440px,100%);box-shadow:var(--kp-schaduw-hoog);border-radius:22px;flex-direction:column;gap:1.3rem;padding:clamp(1.5rem,4vw,2.2rem);display:flex}.kp-gast-merk{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}@media (prefers-reduced-motion:reduce){.kp-root *{transition:none!important;animation:none!important}}.kp-printkop{display:none}@media print{@page{margin:14mm}.kp-root{--kp-bg:#fff;--kp-vlak:#fff;--kp-vlak2:#f4f5f8;--kp-lijn:#d6d9e2;--kp-lijn-op:#bfc5d4;--kp-inkt:#000;--kp-zacht:#333;--kp-dim:#555;color:#000!important;background:#fff!important}.kp-root:before{display:none}.kp-zij,.kp-top,.kp-voorbeeld,.kp-niet-printen,.kp-uitleg{display:none!important}.kp-app{display:block!important}.kp-main{padding:0!important}.kp-printkop{border-bottom:2px solid #000;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.6rem;display:flex}.kp-kaart,.kp-held,.kp-tegel,.kp-doc,.kp-afspraak{box-shadow:none!important}.kp-tabel tr,.kp-lijst>li,.kp-afspraak,.kp-doc{break-inside:avoid}.kp-kaart-kop,.kp-h2{break-after:avoid}a{text-decoration:none}}.kp-feiten{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.kp-feiten dt{font-family:var(--kp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--kp-dim);font-size:.66rem}.kp-feiten dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.05rem;font-weight:600}
