:root{--bg:#f7f5f0;--vlak:#fff;--vlak-2:#efece4;--tekst:#1f2a2e;--tekst-zacht:#5b6870;--rand:#dcd7cc;--accent:#207d72;--accent-tekst:#fff;--warm:#f4a261;--gevaar:#c0392b;--ok:#2e7d32;--schaduw:0 2px 10px #1f2a2e14;--radius:16px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tik:48px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121719;--vlak:#1b2225;--vlak-2:#232c30;--tekst:#eef2f3;--tekst-zacht:#a7b4ba;--rand:#33403f;--accent:#3cbcac;--accent-tekst:#0c1414;--warm:#f4a261;--gevaar:#ef6b5b;--ok:#66bb6a;--schaduw:0 2px 10px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--tekst);font:17px/1.5 var(--font);-webkit-tap-highlight-color:transparent;min-height:100dvh}main{outline:none;max-width:1100px;margin:0 auto;padding:16px}h1,h2,h3{margin:0 0 .5em;line-height:1.2}a{color:var(--accent)}img{max-width:100%}.app-kop{z-index:10;background:var(--vlak);border-bottom:1px solid var(--rand);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.merk{color:var(--tekst);font-size:1.1rem;font-weight:700;text-decoration:none}.kop-locatie{color:var(--tekst-zacht);font-size:.95rem}.kop-slot{align-items:center;gap:8px;margin-left:auto;display:flex}.demo-balk{background:var(--warm);color:#1f1f1f;text-align:center;padding:6px 16px;font-size:.9rem}.omgeving-balk{color:#fff;background:#7b2cbf;font-weight:600}.knop{min-height:var(--tik);border:1px solid var(--rand);background:var(--vlak);color:var(--tekst);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.knop:hover{border-color:var(--accent)}.knop:focus-visible,.invoer:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.knop.primair{background:var(--accent);color:var(--accent-tekst);border-color:var(--accent)}.knop.gevaar{background:var(--gevaar);color:#fff;border-color:var(--gevaar)}.knop.groot{min-height:64px;padding:14px 24px;font-size:1.2rem}.knop.klein{min-height:40px;padding:6px 12px;font-size:.95rem}.knop:disabled{opacity:.5;cursor:not-allowed}.knop-icoon{min-width:var(--tik);min-height:var(--tik);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.3rem}.link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.invoer,select.invoer,textarea.invoer{width:100%;min-height:var(--tik);border:1px solid var(--rand);background:var(--vlak);color:var(--tekst);font:inherit;border-radius:12px;padding:10px 14px}label.veld{gap:4px;font-weight:600;display:grid}label.veld>span{color:var(--tekst-zacht);font-size:.95rem}.stapel{gap:12px;display:grid}.rij{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kaart{background:var(--vlak);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schaduw);padding:16px}.raster{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.avatar{width:var(--size);height:var(--size);background:var(--kleur);color:#fff;font-weight:700;font-size:calc(var(--size) * .38);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.modal-achter{z-index:50;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--vlak);color:var(--tekst);border-radius:var(--radius);width:min(560px,100%);max-height:90dvh;box-shadow:var(--schaduw);overflow:auto}.modal-kop{border-bottom:1px solid var(--rand);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-kop h2{margin:0;font-size:1.2rem}.modal-inhoud{padding:16px}.modal-voet{border-top:1px solid var(--rand);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}#toasts{z-index:60;gap:8px;width:min(480px,100% - 32px);display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast{background:var(--tekst);color:var(--bg);box-shadow:var(--schaduw);border-radius:12px;padding:12px 16px;transition:opacity .4s}.toast-fout{background:var(--gevaar);color:#fff}.toast-ok{background:var(--ok);color:#fff}.toast.weg{opacity:0}.opstart{text-align:center;max-width:460px;margin:10vh auto}.leeg{color:var(--tekst-zacht);text-align:center;padding:24px}.fout{color:var(--gevaar)}.zacht{color:var(--tekst-zacht)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.home-pagina{gap:20px;padding-bottom:24px;display:grid}.home-klok{text-align:center;padding:8px 0 4px}.home-groet{color:var(--tekst-zacht);margin:0;font-size:1.1rem}.home-klok-tijd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,14vw,6.5rem);font-weight:700;line-height:1;display:block}.home-klok-datum{margin:6px 0 0;font-size:clamp(1.2rem,4vw,1.6rem);font-weight:600}.home-klok-datum:first-letter{text-transform:uppercase}.home-huis{color:var(--tekst-zacht);min-height:1.5em;margin:4px 0 0;font-size:1.05rem}.home-uitnodiging{text-align:center;justify-items:center;gap:12px;display:grid}.home-uitnodiging p{margin:0}.home-status{text-align:center;color:var(--tekst-zacht);margin:0;font-size:.95rem}.home-status:empty{display:none}.home-raster{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:480px){.home-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.home-tegel-li{display:flex}.home-tegel{--home-foto:clamp(104px, 26vw, 168px);min-height:var(--tik);background:var(--vlak);color:var(--tekst);border:2px solid var(--rand);border-top:6px solid var(--home-kleur,var(--accent));box-shadow:var(--schaduw);font:inherit;cursor:pointer;text-align:center;border-radius:24px;flex-direction:column;flex:1;align-items:center;gap:10px;padding:20px 12px 18px;transition:transform .15s,border-color .15s;display:flex}.home-tegel:hover{border-color:var(--home-kleur,var(--accent))}.home-tegel:active{transform:scale(.98)}.home-tegel:focus-visible{outline:4px solid var(--accent);outline-offset:3px}.home-tegel .avatar{width:var(--home-foto);height:var(--home-foto);font-size:calc(var(--home-foto) * .38);box-shadow:0 0 0 4px var(--vlak), 0 0 0 7px var(--home-kleur,var(--accent))}.home-tegel-foto{place-items:center;padding:6px;display:grid}.home-tegel-naam{overflow-wrap:anywhere;font-size:clamp(1.2rem,4vw,1.5rem);font-weight:700;line-height:1.2}.home-badge{background:var(--vlak-2);color:var(--tekst);border-radius:999px;align-items:baseline;gap:2px;padding:3px 12px;font-size:.95rem;display:inline-flex}.home-badge strong{font-size:1.05rem}.home-badge-klaar{color:var(--ok);font-weight:600}.home-tegel-waar{color:var(--tekst-zacht);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.home-stip{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.home-stip-groot{width:16px;height:16px}.home-niemand{text-align:center;color:var(--tekst-zacht);grid-column:1/-1;padding:24px}.home-elders{background:var(--vlak-2);border-radius:var(--radius);padding:0 12px}.home-elders-kop{min-height:var(--tik);cursor:pointer;color:var(--tekst-zacht);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 4px;font-weight:600;list-style:none;display:flex}.home-elders-kop::-webkit-details-marker{display:none}.home-elders-kop:before{content:"▸";transition:transform .2s}.home-elders[open]>.home-elders-kop:before{transform:rotate(90deg)}.home-elders-namen{font-size:.95rem;font-weight:400}.home-elders[open] .home-elders-namen{display:none}.home-raster-klein{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding-bottom:14px}@media (max-width:480px){.home-raster-klein{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-tegel-klein{--home-foto:72px;box-shadow:none;opacity:.92;border-top-width:4px;border-radius:18px;gap:6px;padding:14px 8px}.home-tegel-klein .home-tegel-naam{font-size:1.05rem}.home-tegel-klein .avatar{box-shadow:none}.home-voet{justify-content:center;display:flex}.home-toestelknop{color:var(--tekst-zacht)}.home-pin{text-align:center;justify-items:center;gap:12px;display:grid}.home-pin-uitleg{margin:0}.home-pin-invoer{text-align:center;letter-spacing:.5em;font-variant-numeric:tabular-nums;max-width:220px;padding-left:calc(14px + .5em);font-size:2rem}.home-pin-melding{min-height:1.5em;color:var(--gevaar);margin:0;font-weight:600}.home-pin-pad{grid-template-columns:repeat(3,76px);gap:10px;display:grid}.home-pin-toets{border:1px solid var(--rand);background:var(--vlak-2);width:76px;height:64px;color:var(--tekst);font:inherit;cursor:pointer;border-radius:16px;font-size:1.5rem;font-weight:600}.home-pin-toets:active{background:var(--rand)}.home-pin-vergeten{max-width:360px;color:var(--tekst-zacht);font-size:.9rem}.home-pin-vergeten summary{cursor:pointer;min-height:var(--tik);justify-content:center;align-items:center;display:flex}.home-schud{animation:.4s home-schud}@keyframes home-schud{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.home-pin-pagina{text-align:center;justify-items:center;gap:16px;max-width:420px;margin:4vh auto 0;display:grid}.home-pin-terug{margin-top:8px}.home-huiskeuze{gap:10px;display:grid}.home-huisoptie{border:2px solid var(--rand);background:var(--vlak);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:60px;padding:10px 14px;display:flex}.home-huisoptie:has(input:checked){border-color:var(--accent);background:var(--vlak-2)}.home-huisoptie input{width:22px;height:22px;accent-color:var(--accent);flex:none}.home-huisoptie-kleur{border:1px solid var(--rand);border-radius:6px;flex:none;width:22px;height:22px}.home-huisoptie-tekst{display:grid}.home-klein{word-break:break-all;font-size:.85rem}.home-geen-toegang{justify-items:start;gap:12px;max-width:480px;margin:6vh auto;display:grid}.home-ouders-kop,.home-sectie-kop{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.home-ouders-kop h1,.home-sectie-kop h1{flex:1;margin:0}.home-sectie-kop h1:focus{outline:none}.home-hub{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.home-hub-tegel{background:var(--vlak);min-height:140px;color:var(--tekst);text-align:center;border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schaduw);align-content:center;justify-items:center;gap:8px;padding:16px;text-decoration:none;display:grid}.home-hub-tegel:hover{border-color:var(--accent)}.home-hub-icoon{font-size:2.6rem;line-height:1}.home-hub-titel{font-size:1.1rem;font-weight:700}.home-hub-groep{background:var(--vlak);border:1px solid var(--rand);border-radius:var(--radius);margin-bottom:12px;padding:4px 16px}.home-hub-groep>summary{cursor:pointer;min-height:var(--tik,48px);align-items:center;gap:10px;font-size:1.15rem;display:flex}.home-hub-groep-icoon{font-size:1.8rem;line-height:1}.home-hub-groep-titel{font-weight:700}.home-hub-groep[open]>summary{margin-bottom:8px}.home-hub-groep[open]{padding-bottom:16px}.home-lijst{gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-lijst-rij{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.home-lijst-plat{border-bottom:1px solid var(--rand);padding:10px 0}.home-lijst-plat:last-child{border-bottom:0}.home-lijst-tekst{flex:1;min-width:160px;display:grid}.home-lijst-knoppen{gap:8px}.home-inactief{opacity:.6}.home-toevoegrij{flex-wrap:wrap;gap:10px;display:flex}.home-toevoegrij .invoer{flex:1;width:auto;min-width:180px}.home-pf-foto{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.home-pf-avatar{--size:96px;--kleur:var(--vlak-2)}.home-pf-fotoknoppen{flex-wrap:wrap;flex:1;gap:8px;display:flex}.home-pf-twee{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.home-kleurveld{height:var(--tik);cursor:pointer;padding:4px}.home-vink{min-height:var(--tik);cursor:pointer;align-items:center;gap:10px;display:flex}.home-vink input{width:22px;height:22px;accent-color:var(--accent);flex:none}.home-fieldset{border:1px solid var(--rand);border-radius:12px;margin:0;padding:4px 12px 8px}.home-fieldset legend{padding:0 4px;font-weight:600}.home-stappen{gap:6px;margin:0;padding-left:1.3em;display:grid}.home-koppel{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;display:grid}.home-koppel-profiel{border:1px solid var(--rand);border-radius:12px;margin:0;padding:6px 12px 10px}.home-koppel-profiel legend{padding:0 4px;font-weight:700}.home-koppel-rij{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-ster{min-width:var(--tik);min-height:var(--tik);cursor:pointer;color:var(--tekst-zacht);justify-content:center;align-items:center;gap:4px;font-size:1.3rem;display:inline-flex}.home-ster input{opacity:0;width:1px;height:1px;position:absolute}.home-ster:has(input:checked){color:color-mix(in srgb, var(--warm) 55%, var(--tekst))}.home-ster:has(input:disabled){opacity:.3;cursor:default}.home-ster:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.home-vs-legende{flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.home-vs-legende li{align-items:center;gap:8px;display:inline-flex}.home-vs-legende-kleur{border-radius:6px;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:grid}.home-vs-week{overflow-x:auto}.home-vs-tabel{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%;min-width:320px}.home-vs-tabel caption{text-align:left;padding:4px 2px 6px}.home-vs-hoek{width:26%}.home-vs-tabel thead th{color:var(--tekst-zacht);text-align:center;border-radius:8px;padding:2px 0;font-size:.8rem;font-weight:600}.home-vs-dagnaam,.home-vs-dagnr{display:block}.home-vs-dagnr{color:var(--tekst);font-size:1rem}.home-vs-tabel thead th.home-vs-vandaag{background:var(--accent)}.home-vs-tabel thead th.home-vs-vandaag span{color:var(--accent-tekst)}.home-vs-naam{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding-right:6px;font-size:.95rem;font-weight:600;overflow:hidden}.home-vs-cel{text-align:center;white-space:nowrap;border-radius:8px;height:40px;font-size:.85rem;font-weight:700;overflow:hidden}.home-vs-wissel{text-shadow:0 0 3px #0000008c;color:#fff!important}.home-vs-leeg{background:var(--vlak-2);color:var(--tekst-zacht);font-weight:400}.home-vs-cel.home-vs-vandaag{box-shadow:inset 0 0 0 3px var(--tekst)}.home-vs-groep{border:1px solid var(--rand);border-radius:12px;padding:0 12px}.home-vs-groep>summary{min-height:var(--tik);cursor:pointer;align-items:center;display:flex}.home-wow-voorbeeld{background:var(--vlak-2);border-radius:10px;margin:0;padding:10px 12px;font-size:.95rem}.home-rolkeuze{width:auto;min-width:150px}.home-rolbadge{background:var(--vlak-2);border-radius:999px;padding:4px 12px;font-size:.9rem;font-weight:600}.home-uitleg summary{cursor:pointer;min-height:var(--tik);align-items:center;font-weight:600;display:flex}.home-uitleg dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:8px 0 0;display:grid}.home-uitleg dt{font-weight:600}.home-uitleg dd{color:var(--tekst-zacht);margin:0}@media (max-width:480px){.home-uitleg dl{grid-template-columns:1fr}.home-uitleg dd{margin-bottom:6px}}:root{--stu-toets-bg:#fff3e6;--stu-toets-rand:#f4a261;--stu-toets-tekst:#8a4a12;--stu-loc-bg:#e8f4f2;--stu-loc-elders-bg:#fdecea;--stu-loc-elders-tekst:#9c2f22;--stu-af:#2e7d32}@media (prefers-color-scheme:dark){:root{--stu-toets-bg:#3a2a1a;--stu-toets-rand:#c9803f;--stu-toets-tekst:#ffd2a8;--stu-loc-bg:#1d3532;--stu-loc-elders-bg:#45231f;--stu-loc-elders-tekst:#ffb4a8;--stu-af:#66bb6a}}body.modus-student main{max-width:900px}body.stu-focus-open{overflow:hidden}.stu-scherm{--stu-kleur:var(--accent);gap:20px;display:grid}.stu-centreer{text-align:center;justify-content:center}.stu-groot-emoji{margin:0;font-size:3.5rem;line-height:1}.stu-kop{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.stu-avatar .avatar{box-shadow:0 0 0 4px var(--vlak), 0 0 0 7px var(--stu-kleur)}.stu-kop-tekst{flex:220px;min-width:0}.stu-groet{margin:0;font-size:clamp(1.6rem,4.5vw,2.3rem)}.stu-datum{color:var(--tekst-zacht);margin:4px 0 0;font-size:1.1rem}.stu-meer-knop{margin-left:auto}.stu-terug{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.stu-terug-titel{margin:0;font-size:1.3rem}.stu-menu{gap:10px;display:grid}.stu-menu-knop{text-align:left;justify-content:flex-start}.stu-inhoud{gap:20px;display:grid}.stu-blok{gap:12px;display:grid}.stu-blok-kop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stu-blok-kop h2{margin:0;font-size:1.4rem}.stu-blok-zacht h2{color:var(--tekst-zacht);font-size:1.15rem}.stu-teller{color:var(--tekst-zacht);font-weight:700}.stu-subkop{margin:8px 0 0;font-size:1.1rem}.stu-voortgang{background:var(--vlak-2);border-radius:999px;height:12px;overflow:hidden}.stu-voortgang>span{background:var(--stu-af);border-radius:inherit;height:100%;transition:width .5s;display:block}.stu-lijst{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stu-item{background:var(--vlak);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schaduw);align-items:center;gap:14px;padding:12px 14px;transition:opacity .3s,transform .3s;display:flex;position:relative}.stu-item.soort-toets{border-color:var(--stu-toets-rand);background:var(--stu-toets-bg);border-width:2px}.stu-item.af{opacity:.6;box-shadow:none}.stu-item.af .stu-item-titel{text-decoration:line-through;text-decoration-thickness:2px}.stu-item.compact{gap:10px;padding:8px 10px}.stu-vink{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;padding:0;display:grid;position:relative}.stu-item.compact .stu-vink{width:52px;height:52px}.stu-vink:disabled{cursor:default}.stu-vink-cirkel{border:3px solid var(--tekst-zacht);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.6rem;font-weight:800;transition:background .2s,border-color .2s,transform .2s;display:grid}.stu-item.compact .stu-vink-cirkel{width:40px;height:40px;font-size:1.3rem}.stu-vink:hover:not(:disabled) .stu-vink-cirkel{border-color:var(--stu-af)}.stu-vink[aria-pressed=true] .stu-vink-cirkel,.stu-item.af .stu-vink-cirkel{background:var(--stu-af);border-color:var(--stu-af)}.stu-vink:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.stu-vink-plaats{text-align:center;flex:none;width:64px;font-size:1.8rem}.stu-item.compact .stu-vink-plaats{width:52px;font-size:1.5rem}.stu-viering .stu-vink-cirkel{animation:.5s stu-plop}@keyframes stu-plop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.stu-confetti{pointer-events:none;position:absolute;inset:50% auto auto 50%}.stu-confetti i{border-radius:2px;width:9px;height:9px;animation:.9s ease-out forwards stu-spat;position:absolute;top:-4px;left:-4px}@keyframes stu-spat{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--x), var(--y)) scale(.4) rotate(160deg);opacity:0}}.stu-item-tekst{min-width:0;min-height:var(--tik);text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;gap:4px;padding:4px 0;display:grid}.stu-item-tekst:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.stu-item-titel{overflow-wrap:anywhere;font-size:1.15rem;font-weight:700}.stu-item.compact .stu-item-titel{font-size:1.02rem}.stu-item-meta{color:var(--tekst-zacht);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.92rem;display:flex}.stu-vak{background:var(--vlak-2);color:var(--tekst);border-radius:999px;padding:2px 10px;font-size:.88rem;font-weight:600;display:inline-block}.stu-aftel{background:var(--stu-toets-rand);color:#1f1f1f;border-radius:999px;padding:2px 10px;font-weight:800;display:inline-block}.stu-loc{background:var(--stu-loc-bg);color:var(--tekst);border-radius:999px;padding:2px 10px;font-weight:600;display:inline-block}.stu-loc.elders{background:var(--stu-loc-elders-bg);color:var(--stu-loc-elders-tekst)}.stu-loc.groot{margin:0;padding:6px 14px;font-size:1.1rem}.stu-zacht-label{font-size:.85rem}.stu-toetsen{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.stu-toets-kaart{text-align:left;min-height:var(--tik);border:2px solid var(--stu-toets-rand);border-radius:var(--radius);background:var(--stu-toets-bg);color:var(--tekst);font:inherit;cursor:pointer;gap:4px;padding:14px 16px;display:grid}.stu-toets-kaart:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.stu-toets-aftel{color:var(--stu-toets-tekst);font-size:1.5rem;font-weight:800}.stu-toets-naam{font-size:1.1rem;font-weight:700}.stu-week{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.stu-dag{align-content:start;gap:10px;display:grid}.stu-dag.vandaag{border-color:var(--stu-kleur);border-width:2px}.stu-dag.met-toets .stu-dag-kop span:first-child:after{content:" ✏️"}.stu-dag-kop{justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:1.15rem;display:flex}.stu-dag .stu-item{box-shadow:none}.stu-vrij{color:var(--tekst-zacht);margin:0}.stu-details-inhoud p{margin:0}.stu-detail-regel{font-size:1.05rem}.stu-uitleg,.stu-focus-uitleg{white-space:pre-line;background:var(--vlak-2);overflow-wrap:anywhere;border-radius:12px;padding:12px}.stu-twee{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stu-soorten{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.stu-details>summary{cursor:pointer;min-height:var(--tik);align-items:center;font-weight:600;display:flex}.stu-details[open]>summary{margin-bottom:8px}.stu-focus{z-index:40;background:var(--bg);color:var(--tekst);padding:max(12px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.stu-focus-kop{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:760px;margin:0 auto;display:flex}.stu-focus-titel{color:var(--tekst-zacht);font-size:1.2rem;font-weight:700}.stu-focus-inhoud{flex:1;align-content:center;gap:28px;width:100%;max-width:760px;margin:0 auto;padding:16px 0;display:grid}.stu-focus-taak,.stu-focus-leeg{text-align:center;justify-items:center;gap:10px;display:grid}.stu-focus-taak p,.stu-focus-leeg p{margin:0}.stu-focus-naam{overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,6vw,3rem)}.stu-focus-uitleg{text-align:left;max-width:600px}.stu-focus-acties .knop{min-width:180px}.stu-klaar-knop{min-height:72px;font-size:1.4rem;position:relative}.stu-timer{gap:14px;display:grid}.stu-timer-keuze{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.stu-timer-keuze .knop{min-width:96px}.stu-timer-balk{background:var(--vlak-2);border:1px solid var(--rand);border-radius:999px;height:28px;overflow:hidden}.stu-timer-balk>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .5s linear;display:block}.stu-timer.klaar .stu-timer-balk>span{background:var(--stu-af)}.stu-timer-tijd{text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:2.2rem;font-weight:800}.stu-timer.klaar .stu-timer-tijd{color:var(--stu-af);font-size:1.5rem}.stu-decks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.stu-deck{align-content:space-between;gap:12px;display:grid}.stu-deck-info{justify-items:start;gap:4px;display:grid}.stu-deck h3,.stu-deck p{margin:0}.stu-deck .knop.groot{flex:1}.stu-oefen-modal .modal{width:min(640px,100%)}.stu-oefen{gap:14px;display:grid}.stu-oefen-kop{color:var(--tekst-zacht);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.stu-flip{border-radius:var(--radius);border:2px solid var(--rand);background:var(--vlak-2);width:100%;min-height:220px;color:var(--tekst);font:inherit;cursor:pointer;text-align:center;align-content:center;place-items:center;gap:10px;padding:20px;animation:.3s stu-flip-in;display:grid}.stu-flip.gekeerd{border-color:var(--accent);background:var(--vlak)}.stu-flip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.stu-flip-label{text-transform:uppercase;letter-spacing:.08em;color:var(--tekst-zacht);font-size:.9rem}.stu-flip-tekst{overflow-wrap:anywhere;font-size:clamp(1.5rem,5vw,2.2rem);font-weight:800}.stu-flip-hint{color:var(--tekst-zacht);font-size:.9rem}@keyframes stu-flip-in{0%{opacity:.3;transform:rotateY(70deg)}to{opacity:1;transform:none}}.stu-oefen-knoppen{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.stu-nog{border-color:var(--warm)}.stu-oefen-einde{text-align:center;justify-items:center;gap:10px;display:grid}.stu-oefen-einde h3,.stu-oefen-einde p{margin:0}.stu-oefen-einde .stu-oefen-knoppen{width:100%}.stu-kaartrijen{gap:8px;display:grid}.stu-kaartrij{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}@media (max-width:420px){.stu-kaartrij{grid-template-columns:1fr auto}.stu-kaartrij .invoer:nth-child(2){grid-column:1}.stu-kaartrij .knop-icoon{grid-area:1/2/span 2}}.stu-ouder-uitleg{gap:10px;margin-bottom:16px;display:grid}.stu-ouder-uitleg p,.stu-ouder-uitleg h2{margin:0}.stu-stappen{gap:6px;margin:0;padding-left:1.4em;display:grid}.stu-waarschuwing{background:var(--stu-toets-bg);border-left:4px solid var(--stu-toets-rand);border-radius:8px;padding:10px 12px}.stu-demo-melding{background:var(--vlak-2);border-left:4px solid var(--warm);border-radius:8px;padding:10px 12px}.stu-ouder-lijst{gap:16px;display:grid}.stu-ouder-profiel{gap:14px;display:grid}.stu-ouder-kop{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stu-ouder-kop>div:not(.avatar){flex:160px;min-width:0}.stu-ouder-kop h3,.stu-ouder-kop p{margin:0}.stu-geheim{gap:8px;display:flex}.stu-geheim .invoer{flex:1;min-width:0;font-family:ui-monospace,Consolas,monospace;font-size:.95rem}.stu-hulp{color:var(--tekst-zacht);margin:-4px 0 0;font-size:.9rem}.stu-sync-status{min-height:1.5em;margin:0;font-weight:600}.stu-sync-status.ok{color:var(--ok)}.stu-sync-status.fout{color:var(--gevaar)}.stu-pre{background:var(--vlak-2);white-space:pre;border-radius:12px;max-height:260px;margin:0;padding:12px;font-size:.8rem;overflow:auto}@media (max-width:520px){.stu-kop{text-align:center;justify-content:center}.stu-kop-acties{width:100%}.stu-kop-acties .knop{flex:1}.stu-tab{padding:8px 10px;font-size:.95rem}.stu-vink{width:56px;height:56px}.stu-vink-plaats{width:56px}}.stu-oefen-knop{white-space:nowrap;flex:none}.stu-toets-blok{align-content:start;gap:6px;display:grid}.stu-toets-blok .stu-toets-kaart{height:100%}.stu-toets-blok .stu-oefen-knop{width:100%}.stu-kaartrij.mc .invoer:first-child{border-left:4px solid var(--accent)}.oef-vandaag-knop{text-align:left;justify-content:flex-start;gap:14px;width:100%;min-height:84px;font-size:1.35rem}.oef-vandaag-knop>span:first-child{font-size:2.2rem;line-height:1}.oef-vandaag-knop small{opacity:.9;overflow-wrap:anywhere;font-size:.95rem;font-weight:600;display:block}.oef-plan-rij{background:var(--vlak);border:1px solid var(--rand);border-left:6px solid var(--vak-kleur,var(--accent));border-radius:var(--radius);box-shadow:var(--schaduw);align-items:center;gap:12px;padding:12px 14px;display:flex}.oef-plan-rij.klaar{opacity:.8}.oef-plan-icoon{text-align:center;flex:none;width:40px;font-size:1.8rem}.oef-plan-tekst{flex:1;gap:4px;min-width:0;display:grid}.oef-pagina{--vak-kleur:var(--accent)}.oef-pagina>p{margin:0}.oef-kop{align-items:flex-start;gap:16px;display:flex}.oef-vak-badge{background:color-mix(in srgb, var(--vak-kleur) 22%, var(--vlak));border:3px solid var(--vak-kleur);border-radius:22px;flex:none;place-items:center;width:76px;height:76px;font-size:2.4rem;display:grid}.oef-kop-tekst{flex:1;justify-items:start;gap:6px;min-width:0;display:grid}.oef-vak{background:color-mix(in srgb, var(--vak-kleur) 25%, var(--vlak))}.oef-titel{overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,5vw,2.1rem)}.oef-datum{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.oef-plan{margin:0;font-weight:600}.oef-plan.klaar{color:var(--stu-af)}.oef-laatste{color:var(--tekst-zacht);font-size:.95rem}.oef-inhoud{gap:22px;display:grid}.oef-spellen{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.oef-spel-tegel{text-align:center;border:2px solid var(--rand);border-radius:var(--radius);background:var(--vlak);min-height:130px;color:var(--tekst);font:inherit;cursor:pointer;box-shadow:var(--schaduw);justify-items:center;gap:4px;padding:16px 10px;display:grid}.oef-spel-tegel:hover:not(:disabled){border-color:var(--vak-kleur)}.oef-spel-tegel:disabled{opacity:.5;cursor:not-allowed}.oef-spel-icoon{font-size:2.2rem;line-height:1.1}.oef-spel-titel{font-size:1.05rem;font-weight:800}.oef-spel-tegel .zacht{font-size:.85rem}.oef-bronnen{gap:8px;display:grid}.oef-bron{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oef-chip{min-height:var(--tik);border:2px solid var(--rand);background:var(--vlak);color:var(--tekst);font:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere;border-radius:999px;padding:8px 14px;font-weight:600}.oef-chip.aan{border-color:var(--vak-kleur);background:color-mix(in srgb, var(--vak-kleur) 16%, var(--vlak))}.oef-suggestie{background:var(--stu-toets-bg);color:var(--stu-toets-tekst);border-radius:999px;margin:0;padding:2px 10px;font-size:.85rem;font-weight:700;display:inline-block}.oef-maak{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.oef-maak-knop{white-space:normal}.oef-duimen{flex-wrap:wrap;gap:8px;display:flex}.oef-duim{border:1px solid var(--rand);border-radius:12px;width:96px;height:96px;margin:0;position:relative;overflow:hidden}.oef-duim img{object-fit:cover;width:100%;height:100%}.oef-duim .knop-icoon{color:#fff;background:#0000008c;min-width:36px;min-height:36px;font-size:1rem;position:absolute;top:2px;right:2px}.oef-spel{background:var(--vlak);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schaduw);gap:14px;padding:16px;display:grid;position:relative}.oef-spel-kop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.oef-spel-naam{font-size:1.1rem;font-weight:800}.oef-spel-tellers{font-variant-numeric:tabular-nums;gap:12px;font-size:1.1rem;font-weight:800;display:flex}.oef-reeks{color:var(--stu-toets-tekst)}.oef-klok.bijna{color:var(--gevaar)}.oef-voortgang{height:14px}.oef-podium{gap:14px;display:grid}.oef-podium>p{margin:0}.oef-nogeens{background:var(--stu-toets-bg);color:var(--stu-toets-tekst);border-radius:999px;justify-self:start;padding:2px 12px;font-weight:800}.oef-vraag{text-align:center;overflow-wrap:anywhere;margin:8px 0;font-size:clamp(1.4rem,5vw,2rem);font-weight:800}.oef-opties{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.oef-optie{white-space:normal;text-align:center;min-height:72px;font-size:1.15rem}.oef-optie.goed,.oef-tegel.goed,.oef-typ.goed{background:var(--stu-af);border-color:var(--stu-af);color:#fff;opacity:1}.oef-optie.fout,.oef-tegel.fout,.oef-typ.fout{background:var(--stu-loc-elders-bg);border-color:var(--gevaar);color:var(--stu-loc-elders-tekst);opacity:1}.oef-optie:disabled{cursor:default}.oef-feedback{border-radius:12px;gap:4px;padding:12px 14px;font-size:1.1rem;animation:.25s oef-in;display:grid}.oef-feedback.goed{background:color-mix(in srgb, var(--stu-af) 18%, var(--vlak))}.oef-feedback.fout{background:var(--stu-toets-bg)}.oef-hint{color:var(--stu-toets-tekst);font-weight:700}.oef-uitleg{color:var(--tekst-zacht)}.oef-typ{text-align:center;min-height:64px;font-size:1.4rem}.oef-koppel{grid-template-columns:1fr 1fr;gap:10px;display:grid}.oef-kolom{align-content:start;gap:8px;display:grid}.oef-tegel{border:2px solid var(--rand);background:var(--vlak-2);min-height:60px;color:var(--tekst);font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:12px;padding:10px;font-weight:700}.oef-tegel.gekozen{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}.oef-tegel.fout{animation:.4s oef-schud}.oef-tegel:disabled{cursor:default}.oef-koppel-uitleg{text-align:center}.oef-sterren{letter-spacing:.1em;margin:0;font-size:2.6rem;position:relative}.oef-pauze{z-index:5;border-radius:var(--radius);background:var(--vlak);text-align:center;place-content:center;justify-items:center;gap:10px;padding:20px;display:grid;position:absolute;inset:0}.oef-pauze[hidden]{display:none}.oef-pauze h3,.oef-pauze p{margin:0}@keyframes oef-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes oef-schud{0%,to{transform:none}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.stu-ouder-oefen{gap:10px;margin-top:16px;display:grid}.stu-ouder-oefen h2,.stu-ouder-oefen h3,.stu-ouder-oefen p{margin:0}.stu-ouder-oefen-kind{gap:6px;display:grid}.stu-ouder-oefen-lijst{gap:6px;margin:0;padding-left:1.2em;display:grid}.stu-ouder-oefen-status{color:var(--gevaar);margin-left:8px;font-weight:700;display:inline-block}.stu-ouder-oefen-status.ja{color:var(--ok)}@media (max-width:520px){.stu-item .stu-oefen-tekst{display:none}.stu-item .stu-oefen-knop{min-width:var(--tik);padding:6px 10px;font-size:1.2rem}.oef-vak-badge{border-radius:16px;width:56px;height:56px;font-size:1.8rem}.oef-spel{padding:12px}.oef-spellen{grid-template-columns:repeat(2,minmax(0,1fr))}.oef-koppel{gap:6px}.oef-tegel{padding:8px 6px;font-size:.95rem}.oef-plan-rij{flex-wrap:wrap}.oef-plan-tekst{flex:200px}.oef-plan-rij .stu-oefen-knop{margin-left:auto}.stu-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.stu-tab{min-height:52px}}@media (prefers-reduced-motion:reduce){.stu-confetti{display:none}.stu-flip,.oef-feedback,.oef-tegel.fout{animation:none}}.stu-item.soort-boekentas{border-color:var(--stu-kleur,var(--accent));border-width:2px}.bt{gap:16px;display:grid}.bt-datum{margin:0}.bt-kop{align-items:center;gap:12px;display:flex;position:relative}.bt-teller{font-variant-numeric:tabular-nums;min-width:3.2em;font-size:1.3rem;font-weight:800}.bt-balk{background:var(--vlak-2);border-radius:999px;flex:1;height:12px;overflow:hidden}.bt-balk>span{background:var(--stu-af);border-radius:inherit;height:100%;transition:width .4s;display:block}.bt-stap{margin:4px 0 0;font-size:1.25rem}.bt-stapnr{color:var(--tekst-zacht);font-size:.85rem;font-weight:600}.bt-items{gap:10px;display:grid}.bt-item{text-align:left;border:2px solid var(--rand);border-radius:var(--radius);background:var(--vlak);min-height:64px;color:var(--tekst);font:inherit;cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:10px 14px;font-size:1.1rem;font-weight:700;display:grid}.bt-item:disabled{cursor:default}.bt-item:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.bt-vink{border:3px solid var(--tekst-zacht);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.3rem;font-weight:800;display:grid}.bt-item.af{border-color:var(--stu-af)}.bt-item.af .bt-vink{background:var(--stu-af);border-color:var(--stu-af)}.bt-item.af .bt-tekst{color:var(--tekst-zacht);text-decoration:line-through;text-decoration-thickness:2px}.bt-icoon{font-size:1.6rem}.bt-tekst{overflow-wrap:anywhere}.bt-tekst small{color:var(--tekst-zacht);font-size:.8em;font-weight:600;display:block}.bt-navrij{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.bt-navrij .primair{margin-left:auto}.bt-klaar{text-align:center;justify-items:center;gap:8px;padding:12px 0;display:grid}.bt-klaar-emoji{margin:0;font-size:3rem;line-height:1}.bt-klaar-tekst{margin:0;font-size:1.4rem;font-weight:800}.bt-leeg{color:var(--tekst-zacht);margin:0}.bt-ouder{gap:12px;display:grid}.bt-ouder details{border:1px solid var(--rand);border-radius:var(--radius);background:var(--vlak);padding:0 14px}.bt-ouder details[open]{padding-bottom:14px}.bt-ouder summary{min-height:var(--tik);cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.bt-ouder summary small{color:var(--tekst-zacht);font-weight:500}.bt-ouder h3,.bt-ouder p{margin:0}.bt-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bt-chip{background:var(--vlak-2);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 12px;font-weight:600;display:inline-flex}.bt-chip button{min-width:36px;min-height:36px;color:var(--tekst-zacht);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%}.bt-chip button:hover,.bt-chip button:focus-visible{color:var(--gevaar)}.bt-toevoegen{flex-wrap:wrap;gap:8px;display:flex}.bt-toevoegen .invoer{flex:160px;min-width:0}.bt-dagrij{border-top:1px solid var(--rand);gap:6px;padding:10px 0;display:grid}.bt-dagrij:first-of-type{border-top:0}.bt-vakrij{border-top:1px solid var(--rand);gap:6px;padding:10px 0;display:grid}.bt-vakrij h4{margin:0;font-size:1rem}.bt-voorbeeld{gap:2px;margin:0;padding-left:1.2em;display:grid}.bt-ouder-acties{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:520px){.bt-item{gap:10px;min-height:58px;padding:8px 10px;font-size:1.02rem}.bt-icoon{font-size:1.3rem}}body.modus-student .uil-zweef{display:none}.nu-kaart{border-radius:calc(var(--radius) + 4px);background:var(--vlak);border:3px solid var(--stu-kleur);box-shadow:var(--schaduw);gap:12px;padding:22px;display:grid}.nu-kaart.soort-toets,.nu-kaart.soort-studie{border-color:var(--stu-toets-rand);background:var(--stu-toets-bg)}.nu-kaart.nu-rust{border-color:var(--rand);border-width:1px}.nu-label{text-transform:uppercase;letter-spacing:.06em;color:var(--tekst-zacht);margin:0;font-size:.9rem;font-weight:800}.nu-kaart.is-moment .nu-label{color:var(--stu-toets-tekst)}.nu-titel{overflow-wrap:anywhere;align-items:flex-start;gap:12px;margin:0;font-size:clamp(1.4rem,4vw,2rem);line-height:1.25;display:flex}.nu-icoon{font-size:1.3em;line-height:1}.nu-stap{margin:0;font-size:1.15rem;line-height:1.5}.nu-actie{justify-self:start;min-width:220px}.nu-waarom summary{cursor:pointer;color:var(--tekst-zacht);min-height:var(--tik);align-items:center;display:flex}.nu-waarom p{margin:4px 0 0}.nu-straks{gap:8px;display:grid}.nu-straks h2{color:var(--tekst-zacht);margin:0;font-size:1.15rem}.nu-straks-lijst{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nu-straks-rij{background:var(--vlak);border:1px solid var(--rand);border-radius:var(--radius);width:100%;min-height:56px;font:inherit;color:var(--tekst);text-align:left;align-items:center;gap:12px;padding:8px 14px;display:flex}button.nu-straks-rij{cursor:pointer}button.nu-straks-rij:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.nu-straks-uur{font-variant-numeric:tabular-nums;min-width:3.2em;color:var(--tekst-zacht);flex:none;font-weight:800}.nu-straks-icoon{font-size:1.3rem}.nu-straks-titel{overflow-wrap:anywhere}.nu-vraag{text-align:left;justify-content:flex-start;align-items:center;gap:14px;min-height:76px;font-size:1.25rem;display:flex}.nu-vraag>span:first-child{font-size:2rem;line-height:1}.nu-vraag small{color:var(--tekst-zacht);font-size:.8rem;font-weight:500;display:block}.vraag-knoppen{gap:8px;display:grid}.vraag-knop{text-align:left;justify-content:flex-start}.vraag-mic.luistert{animation:1.2s ease-in-out infinite vraag-puls}@keyframes vraag-puls{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 25%, transparent)}}.vraag-status{min-height:1.4em;margin:0}.vraag-antwoord:empty{display:none}.vraag-antwoord{border-radius:var(--radius);background:var(--vlak-2);gap:6px;padding:14px;display:grid}.vraag-antwoord p{margin:0}.vraag-jij{color:var(--tekst-zacht);font-style:italic}.vraag-tekst{font-size:1.15rem;font-weight:700}.vraag-lijst{gap:4px;margin:0;padding-left:1.1em;display:grid}.vraag-meer{margin:0}.coach-roep{z-index:60;background:var(--vlak);width:min(560px,100% - 32px);color:var(--tekst);border:3px solid var(--warm);border-radius:calc(var(--radius) + 4px);align-items:center;gap:14px;padding:16px;animation:.35s ease-out coach-in;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000040}@keyframes coach-in{0%{opacity:0;transform:translate(-50%,20px)}}.coach-roep-icoon{font-size:2.2rem;line-height:1}.coach-roep-tekst{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.coach-roep-tekst strong{font-size:1.15rem}.coach-roep-tekst span{color:var(--tekst-zacht)}.coach-roep-stem{justify-self:start}.bt-item.twijfel{border-style:dashed}.bt-uitleg{margin:0}.coach-dagen{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}@media (max-width:520px){.nu-kaart{padding:16px}.nu-actie{justify-self:stretch;min-width:0}.coach-roep{flex-wrap:wrap}.coach-roep .knop{flex:100%}}@media (prefers-reduced-motion:reduce){.coach-roep,.vraag-mic.luistert{animation:none}}.ls-kennen{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ls-kennen-rij{background:var(--vlak-2);border-radius:12px;grid-template-columns:28px auto 1fr;align-items:baseline;gap:8px;padding:8px 12px;display:grid}.ls-kennen-teken{text-align:center;font-weight:800}.ls-kennen-rij.ja .ls-kennen-teken{color:var(--ok)}.ls-kennen-rij.deels .ls-kennen-teken{color:var(--warm)}.ls-kennen-rij.nee .ls-kennen-teken{color:var(--tekst-zacht)}.ls-kennen-label{white-space:nowrap;font-weight:700}.ls-kennen-door{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ls-beheersing{gap:6px;display:grid}.ls-beheersing-tekst{margin:0;font-weight:600}.oef-herhaal{white-space:normal;text-align:left;justify-self:start}.oef-herhaal small{opacity:.9;font-weight:500}.ls-lijst{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ls-rij{border:1px solid var(--rand);background:var(--vlak);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.ls-rij-hoofd{text-align:left;min-width:0;min-height:var(--tik);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:260px;align-items:center;gap:12px;padding:4px;display:flex}.ls-rij-hoofd:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ls-icoon{text-align:center;flex:none;width:36px;font-size:1.6rem}.ls-rij-tekst{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.ls-redenen{color:var(--tekst-zacht);font-size:.85rem}.ls-vak>summary{color:var(--tekst)}.ls-vak{border-left:4px solid var(--vak-kleur,var(--accent));padding-left:10px}.ls-soorten{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.ls-soort{text-align:left;white-space:normal;justify-content:flex-start;align-items:center;gap:12px;display:flex}.ls-soort span{gap:2px;display:grid}.ls-soort small{color:var(--tekst-zacht);font-size:.85rem;font-weight:500}.ls-soort-icoon{flex:none;font-size:1.8rem}.ls-fotos{flex-wrap:wrap;gap:8px;display:flex}.ls-foto{border:1px solid var(--rand);background:var(--vlak-2);cursor:zoom-in;border-radius:12px;width:120px;height:120px;padding:0;overflow:hidden}.ls-foto img{object-fit:cover;width:100%;height:100%;display:block}.ls-foto.groot{cursor:zoom-out;width:100%;height:auto}.ls-foto.groot img{object-fit:contain;height:auto}.ls-tekst{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.95rem;line-height:1.45}.ls-voorbeeld{overflow-wrap:anywhere;gap:4px;margin:0;padding-left:1.2em;display:grid}.ls-pagina h1{font-size:1.6rem}.ls-platformen{flex-wrap:wrap;gap:8px;display:flex}.ls-platform-vorm{border:1px dashed var(--rand);border-radius:12px;padding:12px}body.modus-senior{--sen-bg:var(--bg);--sen-vlak:var(--vlak);--sen-vlak-2:var(--vlak-2);--sen-tekst:var(--tekst);--sen-zacht:#4a565d;--sen-rand:#b9b2a3;--sen-accent:#1f6f66;--sen-accent-tekst:#fff;--sen-ok:#1e6b2f;--sen-ok-zacht:#e3f1e4;--sen-med:#8a4b00;--sen-med-zacht:#fff1dd;--sen-nood:#b3261e;--sen-nood-tekst:#fff;--sen-basis:28px;background:var(--sen-bg)}@media (prefers-color-scheme:dark){body.modus-senior{--sen-zacht:#c3cdd2;--sen-rand:#4b5a5f;--sen-accent:#5fd3c3;--sen-accent-tekst:#08201d;--sen-ok:#2e8b43;--sen-ok-zacht:#173322;--sen-med:#ffc074;--sen-med-zacht:#3a2a14}}body.modus-senior.sen-groot{--sen-basis:32px}body.modus-senior.sen-contrast{--sen-bg:#fff;--sen-vlak:#fff;--sen-vlak-2:#fff;--sen-tekst:#000;--sen-zacht:#000;--sen-rand:#000;--sen-accent:#00336e;--sen-accent-tekst:#fff;--sen-ok:#005a1c;--sen-ok-zacht:#fff;--sen-med:#000;--sen-med-zacht:#ffe800}@media (prefers-color-scheme:dark){body.modus-senior.sen-contrast{--sen-bg:#000;--sen-vlak:#000;--sen-vlak-2:#000;--sen-tekst:#fff;--sen-zacht:#fff;--sen-rand:#fff;--sen-accent:#ffe800;--sen-accent-tekst:#000;--sen-ok:#00e05a;--sen-ok-zacht:#000;--sen-med:#ffe800;--sen-med-zacht:#000}}.sen-scherm{font-size:var(--sen-basis);color:var(--sen-tekst);gap:24px;max-width:900px;margin:0 auto;line-height:1.35;display:grid}.sen-scherm h2{margin:0 0 .4em;font-size:1.3em}.sen-scherm h3{color:var(--sen-zacht);text-transform:none;margin:.6em 0 .3em;font-size:1em}.sen-scherm p{margin:0}.sen-zacht{color:var(--sen-zacht)}.sen-tijd{text-align:center;padding:8px 0 0}.sen-groet{color:var(--sen-zacht);font-size:1em}.sen-dagdeel{margin:.1em 0;font-size:clamp(1.4em,9vw,2.2em);font-weight:800}.sen-datum{font-size:1.1em}.sen-klok{font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:.15em;font-size:clamp(2.2em,16vw,3.4em);font-weight:800;line-height:1.05}.sen-waar{text-align:center;background:var(--sen-vlak-2);border:2px solid var(--sen-rand);border-radius:20px;padding:14px 18px;font-size:1.05em;font-weight:600}.sen-waar[hidden]{display:none}.sen-geruststelling{background:var(--sen-ok-zacht);color:var(--sen-tekst);border:3px solid var(--sen-ok);text-align:center;border-radius:20px;padding:18px 20px;font-weight:700}.sen-nu{background:var(--sen-vlak);border:3px solid var(--sen-accent);box-shadow:var(--schaduw);border-radius:24px;gap:16px;padding:24px;display:grid}.sen-nu-med{border-color:var(--sen-med);background:var(--sen-med-zacht)}.sen-nu-label{color:var(--sen-accent);text-transform:uppercase;letter-spacing:.05em;font-size:.9em;font-weight:800}.sen-nu-med .sen-nu-label{color:var(--sen-med)}.sen-nu-rij{align-items:center;gap:20px;display:flex}.sen-nu-titel{font-size:1.5em;font-weight:800;line-height:1.15}.sen-nu-sub{color:var(--sen-zacht);font-size:1em}.sen-icoon{flex:none;font-size:1.8em;line-height:1}.sen-nu .sen-icoon{font-size:2.6em}.sen-med-tip{color:var(--sen-tekst);font-size:.85em}.sen-med-genomen{color:var(--sen-tekst);border-left:8px solid var(--sen-ok);padding:8px 0 8px 16px;font-size:.95em;font-weight:700}.sen-knop{border:3px solid var(--sen-rand);background:var(--sen-vlak);width:100%;min-height:88px;color:var(--sen-tekst);font:inherit;cursor:pointer;text-align:center;border-radius:20px;justify-content:center;align-items:center;gap:12px;padding:16px 24px;font-size:1em;font-weight:800;text-decoration:none;display:inline-flex}.sen-knop:focus-visible{outline:5px solid var(--sen-accent);outline-offset:3px}.sen-knop:disabled{opacity:.6;cursor:default}.sen-gedaan{background:var(--sen-ok);border-color:var(--sen-ok);color:#fff;font-size:1.15em}body.modus-senior.sen-contrast .sen-gedaan{color:var(--sen-bg)}.sen-voorlees{background:var(--sen-accent);border-color:var(--sen-accent);color:var(--sen-accent-tekst)}.sen-dag{background:var(--sen-vlak);border:2px solid var(--sen-rand);border-radius:24px;padding:20px 24px}.sen-lijst{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sen-item{border-bottom:2px solid var(--sen-vlak-2);grid-template-columns:3.4em 1.9em 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.sen-item:last-child{border-bottom:0}.sen-item-tijd{font-variant-numeric:tabular-nums;font-weight:800}.sen-item-tekst{gap:2px;display:grid}.sen-item-titel{font-weight:700}.sen-item-status{color:var(--sen-ok);font-size:.8em;font-weight:700}.sen-item-status.sen-open{color:var(--sen-med)}.sen-item-med .sen-item-titel:after{content:" (medicatie)";color:var(--sen-zacht);font-size:.75em;font-weight:400}.sen-af .sen-item-titel,.sen-af .sen-item-tijd{color:var(--sen-zacht);text-decoration:line-through;text-decoration-thickness:2px}.sen-af .sen-icoon{opacity:.55}body.modus-senior.sen-contrast .sen-af .sen-icoon{opacity:1}.sen-meer{gap:24px;display:grid}.sen-meer[hidden],.sen-hoofd:empty,.sen-tegel-plek:empty{display:none}.sen-meer-knop{min-height:72px;color:var(--sen-zacht);font-weight:700}.sen-familie[hidden]{display:none}.sen-familie-raster{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;display:grid}.sen-familie-tegel{background:var(--sen-vlak);min-height:88px;color:var(--sen-tekst);border:3px solid var(--sen-rand);font:inherit;cursor:pointer;border-radius:20px;justify-items:center;gap:10px;padding:16px;font-weight:700;display:grid}.sen-familie-tegel:focus-visible{outline:5px solid var(--sen-accent);outline-offset:3px}.sen-nood-ruimte{height:120px}.sen-noodknop{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:40;background:var(--sen-nood);max-width:868px;min-height:96px;color:var(--sen-nood-tekst);font:inherit;font-size:var(--sen-basis);cursor:pointer;border:4px solid #7a1712;border-radius:24px;margin:0 auto;font-weight:800;position:fixed;box-shadow:0 4px 18px #00000059}.sen-noodknop:focus-visible{outline:5px solid var(--sen-tekst);outline-offset:3px}body.modus-senior.sen-contrast .sen-noodknop{border-color:var(--sen-tekst);background:#c00000}.sen-overlay{z-index:70;background:var(--sen-bg,var(--bg));color:var(--sen-tekst,var(--tekst));font-size:var(--sen-basis,28px);place-items:center;padding:24px;line-height:1.35;display:grid;position:fixed;inset:0;overflow:auto}.sen-overlay-inhoud{text-align:center;gap:24px;width:min(760px,100%);display:grid}.sen-overlay-titel{margin:0;font-size:1.7em;font-weight:800}.sen-overlay-tekst{margin:0;font-size:1.1em}.sen-overlay-knoppen{gap:20px;display:grid}.sen-ja{background:var(--sen-ok);border-color:var(--sen-ok);color:#fff;min-height:110px;font-size:1.2em}.sen-ja-nood{background:var(--sen-nood);border-color:var(--sen-nood)}body.modus-senior.sen-contrast .sen-ja{color:var(--sen-bg)}body.modus-senior.sen-contrast .sen-ja-nood{color:#fff;background:#c00000;border-color:#c00000}.sen-nee{min-height:96px}.sen-bel{background:var(--sen-ok);border-color:var(--sen-ok);color:#fff;min-height:110px;font-size:1.2em}body.modus-senior.sen-contrast .sen-bel{color:var(--sen-bg)}.sen-bel-zacht{background:var(--sen-vlak)}.sen-alarm-achter{z-index:90;background:#780a0ab8;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.sen-alarm{background:var(--vlak);width:min(560px,100%);color:var(--tekst);border-radius:var(--radius);border:6px solid #c62828;gap:16px;padding:20px;display:grid;box-shadow:0 10px 40px #00000080}.sen-alarm h2{color:#c62828;margin:0;font-size:1.5rem}@media (prefers-color-scheme:dark){.sen-alarm h2{color:#ff8a80}}.sen-alarm-melding{background:var(--vlak-2);border-radius:12px;gap:8px;padding:14px;display:grid}.sen-alarm-titel{margin:0;font-size:1.35rem;font-weight:800}.sen-alarm-info{color:var(--tekst-zacht);margin:0;font-size:1.05rem}.sen-alarm-knop{color:#fff;background:#c62828;border-color:#c62828;min-height:64px;font-size:1.2rem}.sen-alarm-link{justify-self:start;padding:8px 0}.sen-alarm-voet{color:var(--tekst-zacht);margin:0;font-size:.95rem}.sen-beheer h2{margin:0;font-size:1.2rem}.sen-beheer h3{margin:8px 0 4px;font-size:1rem}.sen-beheer-kop{justify-content:space-between}.sen-beheer-raster{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.sen-beheer-set{border:1px solid var(--rand);border-radius:12px;gap:10px;padding:12px 16px;display:grid}.sen-beheer-set legend{padding:0 6px;font-weight:700}.sen-beheer-set input[type=checkbox],.sen-beheer-kop input[type=checkbox]{width:24px;height:24px}.sen-schuif{min-height:var(--tik);accent-color:var(--accent);flex:200px}.sen-beheer-lijst{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sen-beheer-item{border:1px solid var(--rand);background:var(--vlak);border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.sen-beheer-icoon{text-align:center;font-size:1.6rem}.sen-beheer-tekst{gap:2px;min-width:0;display:grid}.sen-beheer-dag{gap:6px;display:grid}.sen-nood-open{border-color:var(--gevaar);border-width:2px}.sen-stat{color:var(--tekst-zacht);font-size:.95rem}.sen-stat-ok{color:var(--ok);font-weight:600}.sen-stat-open{color:var(--gevaar);font-weight:600}@media (max-width:520px){.sen-beheer-item{grid-template-columns:32px 1fr}.sen-beheer-item>:last-child:not(.sen-beheer-tekst){grid-column:1/-1}}.sen-icoon-keuze{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.sen-icoon-optie{border:2px solid var(--rand);background:var(--vlak);min-height:72px;color:var(--tekst);font:inherit;cursor:pointer;border-radius:12px;justify-items:center;gap:2px;padding:6px;display:grid}.sen-icoon-optie>span{font-size:1.8rem;line-height:1.1}.sen-icoon-optie>small{color:var(--tekst-zacht);font-size:.8rem}.sen-icoon-optie.gekozen{border-color:var(--accent);background:var(--vlak-2);box-shadow:inset 0 0 0 2px var(--accent)}body.modus-senior{--sen-warm:#9a4a1c;--sen-warm-zacht:#fbeee4;--sen-warm-tekst:#fff}@media (prefers-color-scheme:dark){body.modus-senior{--sen-warm:#ffb38a;--sen-warm-zacht:#33241c;--sen-warm-tekst:#241208}}body.modus-senior.sen-contrast{--sen-warm:#000;--sen-warm-zacht:#fff}@media (prefers-color-scheme:dark){body.modus-senior.sen-contrast{--sen-warm:#ffe800;--sen-warm-zacht:#000}}.sen-fam-foto{width:var(--size,96px);height:var(--size,96px);background:var(--sen-warm,var(--warm));color:var(--sen-warm-tekst,#1f2a2e);font-weight:800;font-size:calc(var(--size,96px) * .36);border:4px solid var(--sen-vlak,var(--vlak));box-shadow:0 0 0 3px var(--sen-warm,var(--warm));border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}body.modus-senior.sen-contrast .sen-fam-foto{color:var(--sen-bg)}.sen-fam-foto img{object-fit:cover;width:100%;height:100%}.sen-begroeting-plek:empty{display:none}.sen-bericht{background:var(--sen-warm-zacht);color:var(--sen-tekst);border:3px solid var(--sen-warm);border-radius:24px;gap:16px;padding:20px;display:grid}.sen-bericht-kop{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.sen-bericht-tekst{flex:260px;gap:8px;min-width:0;display:grid}.sen-bericht-van{color:var(--sen-warm);margin:0;font-size:1em;font-weight:800}.sen-bericht-inhoud{overflow-wrap:anywhere;margin:0;font-size:1.15em;line-height:1.35}.sen-luister{background:var(--sen-warm);border-color:var(--sen-warm);color:#fff}body.modus-senior.sen-contrast .sen-luister{color:var(--sen-bg)}@media (prefers-color-scheme:dark){body.modus-senior:not(.sen-contrast) .sen-luister{color:#1f130c}}.sen-nu .sen-bericht{margin:4px 0}.sen-overlay-bericht{background:var(--sen-warm-zacht,var(--bg))}.sen-bericht-groot{text-align:center;background:0 0;border:0;justify-items:center;padding:0}.sen-bericht-groot .sen-bericht-inhoud{font-size:1.3em}.sen-item-bericht{border:3px solid var(--sen-warm);background:var(--sen-warm-zacht);min-height:64px;color:var(--sen-tekst);font:inherit;cursor:pointer;border-radius:16px;justify-self:start;margin-top:6px;padding:8px 16px;font-size:.85em;font-weight:700}.sen-item-bericht:focus-visible{outline:5px solid var(--sen-accent);outline-offset:3px}.sen-beheer-set [hidden],.sen-beheer [hidden]{display:none!important}.sen-fam-item{grid-template-columns:56px 1fr auto}.sen-fam-uit{opacity:.65}.sen-fam-citaat{overflow-wrap:anywhere}.sen-fam-acties{justify-content:flex-end;gap:6px}.sen-fam-voorbeeld{flex:none}.sen-fam-audio{width:100%;max-width:420px}.sen-fam-rec{color:var(--gevaar);font-size:1.3rem}.sen-fam-tijd{font-variant-numeric:tabular-nums}.sen-fam-keuze{gap:8px;font-weight:600}.sen-fam-keuze input{width:22px;height:22px}@media (max-width:520px){.sen-fam-item{grid-template-columns:56px 1fr}.sen-fam-acties{grid-column:1/-1;justify-content:flex-start}}.zorg-kop{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.zorg-kop h2{flex:auto;margin:0;font-size:1.2rem}.zorg-kop h2:focus{outline:none}.zorg-vandaag{gap:10px}.zorg-vandaag-regel{margin:0;font-size:1.05rem}.zorg-vandaag-let-op{text-align:left;font:inherit;cursor:pointer;border:2px solid var(--warm);background:color-mix(in srgb, var(--warm) 14%, var(--vlak));color:var(--tekst);border-radius:12px;padding:10px 14px;font-size:1.05rem;font-weight:600}.zorg-tegels{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.zorg-tegel{cursor:pointer;text-align:center;background:var(--vlak);width:100%;min-height:120px;color:var(--tekst);font:inherit;border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schaduw);align-content:center;justify-items:center;gap:4px;padding:14px;display:grid}.zorg-tegel:hover,.zorg-tegel:focus-visible{border-color:var(--accent)}.zorg-tegel:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.zorg-tegel-icoon{font-size:2.2rem;line-height:1}.zorg-tegel-titel{font-size:1.05rem;font-weight:700}.zorg-tegel-uitleg{color:var(--tekst-zacht);font-size:.9rem}.zorg-inklap>summary{cursor:pointer;min-height:var(--tik);align-items:center;font-weight:700;display:flex}.zorg-inklap-inhoud{margin-top:8px}.zorg-meer{justify-self:start}.zorg-vink{align-items:flex-start;gap:10px}.zorg-vink input[type=checkbox]{flex:none;width:24px;height:24px;margin-top:2px}.zorg-melding-kaart{border:2px solid var(--warm);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.zorg-melding-kaart p{flex:240px;margin:0;font-weight:600}.zorg-stappen-editor{gap:8px;margin:6px 0;padding-left:1.6em;display:grid}.zorg-stap-rij{grid-template-columns:1fr 40px 40px;align-items:center;gap:6px;display:grid}.zorg-stap-rij .knop-icoon{min-height:var(--tik)}.zorg-stappen-editor+.rij [hidden]{display:none}.zorg-signaal{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:60;background:var(--vlak);max-width:520px;color:var(--tekst);border:2px solid var(--warm);border-radius:var(--radius);border-left-width:8px;gap:8px;margin-left:auto;padding:16px;display:grid;position:fixed;box-shadow:0 6px 24px #00000038}.zorg-signaal-titel{margin:0;font-size:1.05rem;font-weight:700}.zorg-signaal-uitleg{color:var(--tekst-zacht);margin:0}.zorg-signaal-knoppen{align-items:center;gap:8px}.sen-med-lijst ul{gap:4px;margin:0;padding-left:1.2em;font-size:.95em;font-weight:600;display:grid}.sen-med-tip-instructie{margin:6px 0 0;font-size:.85em}.sen-overlay-med{background:var(--sen-med-zacht,var(--bg))}.sen-med-lijst-groot{text-align:left;background:var(--sen-vlak,var(--vlak));border:3px solid var(--sen-med,var(--warm));border-radius:20px;justify-self:center;padding:16px 24px}.sen-med-lijst-groot ul{font-size:1.05em}.sen-zorg-groot-icoon{margin:0;font-size:3.2em;line-height:1}.sen-zorg-twijfel{font-size:.9em}.sen-zorg-vooraf{border-color:var(--sen-accent);background:var(--sen-vlak-2)}.sen-zorg-voortgang{color:var(--sen-zacht,var(--tekst-zacht));margin:0;font-weight:700}.sen-zorg-stappen{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.sen-zorg-bol{border:3px solid var(--sen-rand,var(--rand));border-radius:50%;width:22px;height:22px}.sen-zorg-bol.af{background:var(--sen-ok,var(--ok));border-color:var(--sen-ok,var(--ok))}.sen-zorg-bol.nu{border-color:var(--sen-accent,var(--accent));background:var(--sen-accent,var(--accent));transform:scale(1.25)}.sen-zorg-stap{font-size:1.6em}.sen-zorg-stop{justify-self:center;min-height:48px;padding:12px;font-size:.8em}.sen-tegels{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sen-tegels-een{grid-template-columns:1fr}.sen-tegel{flex-direction:column;gap:6px;min-height:120px}.sen-tegel[hidden]{display:none}.sen-tegel-icoon{font-size:1.6em;line-height:1}@media (max-width:480px){.sen-tegels{grid-template-columns:1fr}.sen-tegel{flex-direction:row;min-height:88px}}.sen-stap-scherm{align-content:center;min-height:calc(100vh - 140px)}.sen-stap{text-align:center;gap:24px;width:min(760px,100%);margin:0 auto;display:grid}.sen-stap-boven{color:var(--sen-zacht);font-size:.85em;font-weight:700}.sen-stap-titel{margin:0;font-size:1.6em;font-weight:800;line-height:1.2}.sen-stap-titel:focus{outline:none}.sen-stap-tekst{font-size:1.05em}.sen-stap-weer{background:var(--sen-vlak-2);border:2px solid var(--sen-rand);border-radius:20px;padding:14px 18px;font-size:1em;font-weight:700}.sen-stap-citaat{background:var(--sen-vlak);border:2px dashed var(--sen-rand);border-radius:20px;min-height:2.6em;padding:14px 18px;font-size:1.05em;font-style:italic}.sen-stap-verhaal{text-align:left;background:var(--sen-vlak);border:3px solid var(--sen-accent);border-radius:24px;gap:.5em;padding:20px 24px;display:grid}.sen-stap-verhaal p{margin:0}.sen-vd-details>summary{cursor:pointer;padding:4px 0;font-size:1.05rem}.sen-vd-details[open]>summary{margin-bottom:12px}.sen-vd-samenvatting{background:var(--vlak-2);border-radius:12px;justify-items:start;gap:8px;padding:12px 14px;line-height:1.5;display:grid}.sen-vd-samenvatting p{margin:0}.sen-vd-weg{border-left:6px solid var(--warm);background:var(--vlak-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 12px;font-weight:600;display:flex}.sen-vd-notitie>summary{cursor:pointer;padding:4px 0;font-weight:600}.sen-vd-notitie[open]>summary{margin-bottom:8px}.sen-beheer .link[hidden],.sen-fam-plek[hidden]{display:none}.sen-fam-plek{gap:12px;display:grid}.sen-fam-ochtend{background:var(--sen-ok);border-color:var(--sen-ok);color:#fff;min-height:120px;font-size:1.15em}body.modus-senior.sen-contrast .sen-fam-ochtend{color:var(--sen-bg)}.sen-fam-knop{background:var(--sen-vlak)}.sen-fam-gemeld{color:var(--sen-ok);border-left:8px solid var(--sen-ok);margin:0;padding:8px 0 8px 16px;font-weight:700}.sen-fam-persoon{text-align:left;justify-content:flex-start;min-height:104px}.sen-fam-relatie{color:var(--sen-zacht);font-size:.8em;font-weight:400}.sen-fam-initialen{width:var(--size);height:var(--size);background:var(--sen-accent);color:var(--sen-accent-tekst);font-weight:800;font-size:calc(var(--size) * .38);border-radius:50%;flex:none;justify-self:center;place-items:center;display:inline-grid}.sen-fam-verzoek,.sen-fam-spreek{background:var(--sen-vlak-2)}.sen-fam-gehoord{min-height:1.4em;color:var(--sen-zacht);font-style:italic}.fam-beheer h2{font-size:1.2rem}.fam-details>summary{cursor:pointer;min-height:var(--tik);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fam-details-inhoud{margin-top:12px}.fam-vandaag{background:var(--vlak-2);border-radius:12px;margin:0;padding:10px 14px;font-size:1.1rem;font-weight:600}.fam-vandaag-gemeld{border-left:6px solid var(--ok)}.fam-vandaag-te_laat,.fam-vandaag-gemist{border-left:6px solid var(--gevaar)}.fam-vandaag-open{border-left:6px solid var(--warm)}.fam-signalen,.fam-contacten,.fam-kanalen{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fam-signaal{grid-template-columns:4.5em 1fr auto;align-items:baseline;gap:8px;display:grid}.fam-signaal-tijd{font-variant-numeric:tabular-nums;color:var(--tekst-zacht)}.fam-status{color:var(--tekst-zacht);text-align:right;font-size:.9rem}.fam-status-verzonden{color:var(--ok)}.fam-status-mislukt,.fam-status-begrensd,.fam-status-geen_kanaal,.fam-status-deels{color:var(--gevaar)}.fam-meer>summary{cursor:pointer;color:var(--tekst-zacht);align-items:center;min-height:40px;display:flex}.fam-contact{text-align:left;border:1px solid var(--rand);background:var(--vlak);width:100%;color:var(--tekst);font:inherit;cursor:pointer;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.fam-contact:hover:not(:disabled){border-color:var(--accent)}.fam-contact:disabled{cursor:default}.fam-inactief{opacity:.6}.fam-contact-naam{font-weight:700}.fam-contact-info{font-size:.95rem}.fam-contact-labels{flex-wrap:wrap;gap:6px;display:flex}.fam-label{background:var(--vlak-2);color:var(--tekst-zacht);border-radius:999px;padding:2px 8px;font-size:.8rem}.fam-label-let{background:var(--warm);color:#1f1f1f}.fam-groep{border:1px solid var(--rand);border-radius:12px;gap:6px;margin:0;padding:8px 12px 12px;display:grid}.fam-groep legend{color:var(--tekst-zacht);padding:0 4px;font-weight:600}.fam-vink{cursor:pointer;align-items:flex-start;gap:10px;min-height:40px;display:flex}.fam-vink input{flex:none;width:22px;height:22px;margin-top:2px}.fam-dagen{flex-wrap:wrap;gap:6px 14px;display:flex}.fam-dagen legend{width:100%}.fam-dag{cursor:pointer;align-items:center;gap:4px;min-height:40px;display:inline-flex}.fam-dag input{width:20px;height:20px}.fam-uur{max-width:10em}@media (max-width:480px){.fam-signaal{grid-template-columns:4em 1fr}.fam-status{text-align:left;grid-column:2}}.sen-wz-plek:empty{display:none}.sen-wz-start{background:var(--sen-vlak-2,var(--vlak));border-color:var(--sen-accent,var(--accent));border-style:dashed}.sen-wz-icoon{margin:0;font-size:2.6em;line-height:1}.sen-wz-stap{color:var(--sen-zacht,var(--tekst-zacht));margin:0;font-size:.85em;font-weight:700}.sen-wz-vraag{font-size:1.8em;line-height:1.2}.sen-wz-reactie{font-size:1.5em;line-height:1.25}.sen-wz-knoppen{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sen-wz-ja,.sen-wz-nee{border-width:4px;min-height:140px;font-size:1.5em}.sen-wz-ja{background:var(--sen-accent,var(--accent));border-color:var(--sen-accent,var(--accent));color:var(--sen-accent-tekst,#fff)}.sen-wz-nee{background:var(--sen-vlak,var(--vlak));border-color:var(--sen-accent,var(--accent));color:var(--sen-tekst,var(--tekst))}@media (max-width:420px){.sen-wz-knoppen{grid-template-columns:1fr}.sen-wz-ja,.sen-wz-nee{min-height:110px}}.sen-wz-klein{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sen-wz-zacht{min-height:72px;font-size:.9em;font-weight:700}.sen-wz-stem{color:var(--sen-zacht,var(--tekst-zacht));margin:0;font-size:.9em}.sen-wz-stem[hidden]{display:none}.sen-wz-stop{min-height:var(--tik);color:var(--sen-zacht,var(--tekst-zacht));justify-self:center;padding:8px 16px;font-size:.8em}.wz-overzicht{border-left:6px solid var(--rand)}.wz-niveau-rustig{border-left-color:var(--ok)}.wz-niveau-aandacht{border-left-color:var(--warm)}.wz-niveau-zorg{border-left-color:var(--gevaar)}.wz-kop{align-items:center;gap:14px;display:flex}.wz-kop h2{margin:0;font-size:1.2rem}.wz-kop-icoon{font-size:2.2rem;line-height:1}.wz-niveau{margin:2px 0 0;font-weight:700}.wz-vandaag{margin:0;font-weight:600}.wz-observaties{gap:6px;margin:0;padding-left:1.2em;display:grid}.wz-obs-zorg{font-weight:600}.wz-advies{margin:0;font-size:.95rem}.wz-stippen-kop{justify-content:space-between;align-items:baseline}.wz-stippen-kop h3{margin:0;font-size:1rem}.wz-stippen{grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;display:grid}.wz-stip{aspect-ratio:1;border:2px solid var(--rand);cursor:pointer;background:0 0;border-radius:50%;min-height:20px;padding:0}button.wz-stip{min-width:0}.wz-stip.gekozen{outline:3px solid var(--accent);outline-offset:2px}.wz-ok{background:var(--ok);border-color:var(--ok)}.wz-aandacht{background:var(--warm);border-color:var(--warm)}.wz-zorg{background:var(--gevaar);border-color:var(--gevaar)}.wz-gemist,.wz-onderbroken{border-color:var(--tekst-zacht);background:0 0;border-style:dashed}.wz-geen{border-color:var(--rand);opacity:.5;background:0 0}.wz-later,.wz-bezig{border-color:var(--accent);background:0 0}.wz-legende{flex-wrap:wrap;gap:6px 16px;margin:0;font-size:.9rem;display:flex}.wz-legende-item{align-items:center;gap:6px;display:inline-flex}.wz-legende .wz-stip{cursor:default;width:14px;min-height:14px}.wz-dagdetail:empty{display:none}.wz-dag{background:var(--vlak-2,var(--bg));border-radius:12px;gap:8px;padding:12px;display:grid}.wz-dag h3{margin:0;font-size:1rem}.wz-dag p{margin:0}.wz-antwoorden{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wz-antwoorden li{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.wz-a-vraag{overflow-wrap:anywhere;min-width:0}.wz-a-zorg .wz-a-antwoord{color:var(--gevaar)}.wz-a-aandacht .wz-a-antwoord{color:var(--tekst);-webkit-text-decoration:underline wavy var(--warm);text-decoration:underline wavy var(--warm)}.wz-inklap{padding:0 16px}.wz-inklap[open]{padding-bottom:16px}.wz-inklap>summary{cursor:pointer;min-height:var(--tik);align-items:center;font-weight:600;display:flex}.wz-inst,.wz-uitleg{gap:14px}.wz-uitleg p{margin:0}.wz-dagen{flex-wrap:wrap;gap:6px;display:flex}.wz-dagkeuze{position:relative}.wz-dagkeuze input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.wz-dagkeuze span{min-width:var(--tik);min-height:var(--tik);border:2px solid var(--rand);background:var(--vlak);border-radius:12px;place-items:center;font-weight:700;display:inline-grid}.wz-dagkeuze input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--accent-tekst)}.wz-dagkeuze input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.wz-dagkeuze input:disabled+span{opacity:.6}.wz-inst .sen-beheer-set label.rij input[type=checkbox],.wz-inst>label.rij input[type=checkbox]{flex:none;width:24px;height:24px}.wz-voorbeeld{gap:6px;margin:0;padding-left:1.4em;display:grid}.voice-mic{background:var(--vlak-2);border:1px solid var(--rand)}.voice-mic:hover{border-color:var(--accent)}.voice-paneel{min-height:140px}.voice-stap{gap:14px;display:grid}.voice-stap p{margin:0}.voice-knoppen{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.voice-knoppen .knop.groot{flex:220px}.voice-klein{font-size:.9rem}.voice-voorbeelden{color:var(--tekst-zacht);gap:2px;margin:0;padding-left:1.2em;display:grid}.voice-titel{margin:0;font-size:1.05rem}.voice-status{align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.voice-stip{background:var(--tekst-zacht);border-radius:50%;flex:none;width:16px;height:16px}.voice-stip-actief{background:var(--gevaar);box-shadow:0 0 0 0 color-mix(in srgb, var(--gevaar) 60%, transparent);animation:1.4s ease-out infinite voice-puls}@keyframes voice-puls{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--gevaar) 60%, transparent)}70%{box-shadow:0 0 0 12px color-mix(in srgb, var(--gevaar) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--gevaar) 0%, transparent)}}.voice-klok{font-variant-numeric:tabular-nums;color:var(--tekst-zacht);margin-left:auto;font-weight:600}.voice-transcript{background:var(--vlak-2);border:1px dashed var(--rand);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;min-height:3.2em;padding:12px 14px;font-size:1.1rem}.voice-draaier{border:3px solid var(--rand);border-top-color:var(--accent);border-radius:50%;flex:none;width:20px;height:20px;animation:.9s linear infinite voice-draai}@keyframes voice-draai{to{transform:rotate(360deg)}}.voice-tekst{resize:vertical;min-height:5em;font-size:1.05rem}.voice-melding{background:color-mix(in srgb, var(--warm) 18%, var(--vlak));border:1px solid color-mix(in srgb, var(--warm) 50%, var(--rand));border-radius:12px;padding:10px 12px}.voice-citaat{color:var(--tekst-zacht);overflow-wrap:anywhere;font-style:italic}.voice-acties{gap:8px;margin:0;padding:0;list-style:none;display:grid}.voice-actie{background:var(--vlak-2);border:1px solid var(--rand);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-weight:600;display:flex}.voice-actie-icoon{flex:none;font-size:1.2rem;line-height:1.3}.voice-actie-tekst{overflow-wrap:anywhere;gap:2px;display:grid}.voice-waarschuwing{color:var(--tekst-zacht);font-weight:400}.voice-vraag{background:color-mix(in srgb, var(--accent) 12%, var(--vlak));border:1px solid color-mix(in srgb, var(--accent) 40%, var(--rand));border-radius:12px;padding:10px 12px}.voice-bron{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-voorlees{color:var(--accent)}.voice-knoppen-voorstel{padding-top:4px}.voice-geschiedenis{gap:12px;display:grid}.voice-kopregel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-kopregel p{margin:0}.voice-lijst{gap:10px;margin:0;padding:0;list-style:none;display:grid}.voice-item{background:var(--vlak);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schaduw);gap:6px;padding:12px 14px;display:grid}.voice-item p{margin:0}.voice-item-wacht_op_bevestiging{border-color:var(--accent);border-width:2px}.voice-item-kop{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.95rem;display:flex}.voice-item-kop time{color:var(--tekst-zacht)}.voice-wie{font-weight:600}.voice-item-kop .voice-badge{margin-left:auto}.voice-item-tekst{overflow-wrap:anywhere;font-style:italic}.voice-item-samenvatting{color:var(--tekst-zacht)}.voice-item-knoppen{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.voice-verwijder{margin-left:auto}.voice-audio audio{width:100%;max-width:420px}.voice-audio:empty{display:none}.voice-badge{white-space:nowrap;border:1px solid var(--rand);background:var(--vlak-2);color:var(--tekst);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:700;display:inline-block}.voice-badge-wacht{background:color-mix(in srgb, var(--accent) 18%, var(--vlak));border-color:var(--accent)}.voice-badge-ok{background:color-mix(in srgb, var(--ok) 18%, var(--vlak));border-color:var(--ok)}.voice-badge-fout{background:color-mix(in srgb, var(--gevaar) 18%, var(--vlak));border-color:var(--gevaar)}.voice-badge-bezig{background:color-mix(in srgb, var(--warm) 18%, var(--vlak));border-color:var(--warm)}.voice-badge-neutraal{color:var(--tekst-zacht)}@media (max-width:480px){.voice-knoppen .knop{flex:100%}.voice-verwijder{margin-left:0}}body.modus-tv{--bg:#0b1214;--vlak:#142024;--vlak-2:#1c2b30;--tekst:#f3f6f6;--tekst-zacht:#b5c3c8;--rand:#2f4248;--accent:#5fd3c3;--accent-tekst:#06201c;--warm:#ffc677;--gevaar:#ff7b6b;--ok:#7bd88f;--tv-focus:#ffd166;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--tekst);font-size:clamp(18px,2vh + .5vw,42px);overflow-x:hidden}body.modus-tv .app-kop,body.modus-tv .demo-balk{display:none}body.modus-tv main{max-width:none;padding:0}.tv-scherm{grid-template-rows:auto minmax(0,1fr) auto;gap:2.2vh 2vw;height:100dvh;padding:3vh 3vw;display:grid;overflow:hidden}.tv-tijd{flex-wrap:wrap;align-items:center;gap:3vw;display:flex}.tv-klok{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:clamp(4.5rem,19vh,16rem);font-weight:700;line-height:.95}.tv-tijd-tekst{flex:1;gap:.5em;min-width:0;display:grid}.tv-tijd-tekst>.rij{gap:.4em 1em}.tv-datum{margin:0;font-size:1.5em;font-weight:600}.tv-dagtype{background:var(--vlak-2);border:2px solid var(--rand);border-radius:999px;justify-self:start;margin:0;padding:.2em .8em;font-size:1.1em;font-weight:700}.tv-dagtype.soort-vakantie,.tv-dagtype.soort-vrij{border-color:var(--warm);color:var(--warm)}.tv-dagtype.soort-schooldag{border-color:var(--accent);color:var(--accent)}.tv-wekkerstatus{background:var(--vlak);border:2px solid var(--rand);border-radius:24px;flex-wrap:wrap;align-items:center;gap:.6em 1.2em;padding:.5em .9em;display:flex}.tv-wekker-zin{margin:0;font-size:1.2em;font-weight:700}.tv-klaar{color:var(--tekst-zacht);margin:0;font-size:.7em}.tv-waarschuwing{color:var(--warm);margin:0;font-size:.85em;font-weight:600}.tv-activeer-blok{flex-wrap:wrap;align-items:center;gap:.6em 1em;display:flex}.tv-raster{grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"vandaag morgen toets""vandaag morgen uil";gap:2vh 2vw;min-height:0;display:grid}.tv-vandaag{grid-area:vandaag}.tv-morgen{grid-area:morgen}.tv-toets{grid-area:toets}.tv-uil{grid-area:uil}.tv-uil[hidden]{display:none}.tv-raster:has(.tv-uil[hidden]){grid-template-areas:"vandaag morgen toets""vandaag morgen toets"}.tv-kaart,.tv-uil{background:var(--vlak);border:2px solid var(--rand);border-radius:24px;min-width:0;padding:1em 1.2em}.tv-kaart{overflow:hidden}.tv-uil{padding:.8em;font-size:.55em;overflow:auto}.tv-kaart h2{color:var(--tekst-zacht);margin:0 0 .5em;font-size:1.15em}.tv-lijst{gap:.45em;margin:0;padding:0;list-style:none;display:grid}.tv-item{grid-template-columns:3.2em 1fr;align-items:baseline;gap:.4em;display:grid}.tv-item.met-icoon{grid-template-columns:1.6em 1fr}.tv-item-tijd{font-variant-numeric:tabular-nums;color:var(--tekst-zacht);font-weight:600}.tv-item-titel{overflow-wrap:anywhere;font-weight:600}.tv-item.soort-toets .tv-item-titel{color:var(--warm)}.tv-item.af{opacity:.55}.tv-item.af .tv-item-titel{text-decoration:line-through}.tv-leeg,.tv-meer{color:var(--tekst-zacht);margin:0}.tv-vrij{color:var(--warm);margin:0 0 .5em;font-weight:700}.tv-toets-aftel{color:var(--warm);margin:0;font-size:1.6em;font-weight:800;line-height:1.1}.tv-toets-titel{overflow-wrap:anywhere;margin:.2em 0 0;font-size:1.15em;font-weight:700}.tv-toets-datum{color:var(--tekst-zacht);margin:.2em 0 0}.tv-uitgelicht{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.tv-morgen-wekker{margin:0 0 .4em;font-size:2.2em;font-weight:800;line-height:1.1}.tv-morgen-wekker small{color:var(--tekst-zacht);font-size:.4em;font-weight:600;display:block}.tv-avond .tv-raster{grid-template-areas:"morgen morgen toets""vandaag vandaag uil"}.tv-avond .tv-raster:has(.tv-uil[hidden]){grid-template-areas:"morgen morgen toets""vandaag vandaag toets"}.tv-avond .tv-vandaag{opacity:.7}.tv-nacht{--tekst:#9fb0b5;--tekst-zacht:#6e8186}.tv-nacht .tv-raster{opacity:.35}.tv-voet{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;display:flex}.tv-dagen{flex-wrap:wrap;gap:.5em;margin:0;padding:0;font-size:.65em;list-style:none;display:flex}.tv-dag{background:var(--vlak);border:2px solid var(--rand);border-radius:14px;align-items:baseline;gap:.4em;padding:.3em .7em;display:flex}.tv-dag.soort-vakantie,.tv-dag.soort-vrij{border-color:var(--warm)}.tv-dag-naam{color:var(--tekst-zacht)}.tv-dag-uur{font-variant-numeric:tabular-nums;font-weight:700}.tv-voet-knoppen{flex-wrap:wrap;gap:.6em;display:flex}.tv-knop{border:3px solid var(--rand);background:var(--vlak-2);min-height:2.4em;color:var(--tekst);font:inherit;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:.4em;padding:.35em 1em;font-weight:700;text-decoration:none;display:inline-flex}.tv-knop.klein{font-size:.6em}.tv-activeer{background:var(--warm);border-color:var(--warm);color:#231400;font-size:.9em}body.modus-tv :focus-visible,body.modus-tv .tv-knop:focus,body.modus-tv .tv-check:focus{outline:6px solid var(--tv-focus);outline-offset:4px}body.modus-tv .tv-wakker:focus,body.modus-tv .tv-activeer:focus{outline-color:#fff}.tv-knop:focus,.tv-check:focus{transition:transform .12s;transform:scale(1.04)}.tv-overlay{z-index:80;text-align:center;color:var(--tekst);background:#10181b;place-content:center;justify-items:center;gap:3vh;padding:4vh 4vw;display:grid;position:fixed;inset:0;overflow:auto}.tv-wekker{background:radial-gradient(circle at 50% 30%,#2b3a2a 0%,#10181b 70%)}.tv-wekker-tijd{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(4rem,22vh,18rem);font-weight:800;line-height:.9}.tv-wekker-groet{color:var(--warm);margin:0;font-size:2.4em}.tv-wekker-sub{color:var(--tekst-zacht);margin:0;font-size:1.3em}.tv-wekker-knoppen{flex-wrap:wrap;justify-content:center;gap:3vw;margin-top:2vh;display:flex}.tv-groot{border-radius:24px;min-height:3em;padding:.4em 1.4em;font-size:1.5em}.tv-wakker{background:var(--warm);border-color:var(--warm);color:#231400}.tv-test{color:#fff;background:#7b2cbf;border-radius:999px;margin:0;padding:.2em .8em;font-weight:700}@media (prefers-reduced-motion:no-preference){.tv-wekker-groet{animation:4s ease-in-out infinite tv-ademen}}@keyframes tv-ademen{50%{opacity:.75}}.tv-checklist h1{margin:0;font-size:2.2em}.tv-check-lijst{gap:1.6vh;width:min(1100px,90vw);display:grid}.tv-check{text-align:left;border:3px solid var(--rand);background:var(--vlak);color:var(--tekst);font:inherit;cursor:pointer;border-radius:20px;grid-template-columns:auto auto 1fr;align-items:center;gap:.7em;padding:.5em .9em;font-size:1.3em;font-weight:700;display:grid}.tv-check small{color:var(--tekst-zacht);font-size:.65em;font-weight:600;display:block}.tv-check-vak{border:3px solid var(--tekst-zacht);border-radius:8px;place-items:center;width:1.4em;height:1.4em;display:grid}.tv-check[aria-pressed=true]{border-color:var(--ok)}.tv-check[aria-pressed=true] .tv-check-vak{background:var(--ok);border-color:var(--ok)}.tv-check[aria-pressed=true] .tv-check-vak:after{content:"✓";color:#062010;font-size:.9em}.tv-check[aria-pressed=true] .tv-check-tekst{color:var(--tekst-zacht);text-decoration:line-through;text-decoration-thickness:2px}:is(.tv-tas-modus .tv-raster,.tv-tas-modus .tv-raster:has(.tv-uil[hidden])){grid-template:"morgen"minmax(0,1fr)/minmax(0,1fr)}.tv-tas-modus .tv-vandaag,.tv-tas-modus .tv-toets,.tv-tas-modus .tv-uil{display:none}.tv-tas-modus .tv-morgen{justify-self:center;width:min(1200px,100%);overflow:auto}.tv-tas-modus .tv-morgen-wekker{display:none}.bt-tv{--stu-af:var(--ok);gap:1.2vh}.bt-tv .bt-teller{font-size:1.1em}.bt-tv .bt-balk{height:.45em}.bt-tv .bt-stap{margin:0;font-size:1em}.bt-tv .bt-stapnr{font-size:.7em}.bt-tv .bt-items{gap:1.2vh}.bt-tv .bt-item{border-width:3px;border-radius:20px;gap:.6em;min-height:2em;padding:.15em .8em;font-size:1em}.bt-tv .bt-vink{color:#062010;border-radius:8px;width:1.4em;height:1.4em;font-size:.9em}.bt-tv .bt-icoon{font-size:1.1em}.bt-tv .bt-nav{font-size:.8em}.bt-tv .bt-klaar-emoji{font-size:3em}.bt-tv .bt-klaar-tekst{font-size:1.4em}body.modus-tv .bt-item:focus{outline:6px solid var(--tv-focus);outline-offset:4px}.tv-melding{z-index:70;background:var(--vlak-2);border:3px solid var(--accent);color:var(--tekst);border-radius:999px;padding:.5em 1.2em;font-size:1.1em;font-weight:700;position:fixed;top:3vh;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #00000080}@media (max-width:900px){body.modus-tv{font-size:18px}.tv-scherm{height:auto;min-height:100dvh;overflow:visible}.tv-uil{font-size:1em}.tv-raster{grid-template-rows:none}.tv-raster,.tv-avond .tv-raster{grid-template-columns:1fr;grid-template-areas:"vandaag""morgen""toets""uil"}.tv-raster:has(.tv-uil[hidden]){grid-template-areas:"vandaag""morgen""toets"}.tv-avond .tv-raster:has(.tv-uil[hidden]){grid-template-areas:"vandaag""morgen""toets"}.tv-avond .tv-raster{grid-template-areas:"morgen""vandaag""toets""uil"}:is(.tv-tas-modus .tv-raster,.tv-tas-modus .tv-raster:has(.tv-uil[hidden])){grid-template-areas:"morgen"}}.tv-beheer .tv-vinkje{gap:10px;font-weight:600}.tv-beheer .tv-vinkje input{width:22px;height:22px}.tv-beheer .tv-uur{max-width:11rem}.tv-beheer .tv-getal{max-width:8rem}.tv-adres code{overflow-wrap:anywhere;background:var(--vlak-2);border-radius:8px;padding:4px 8px}.tv-voorbeeld{gap:4px;margin:0;padding-left:1.2em;display:grid}.tv-uitz-lijst{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tv-andere{align-items:end}.tv-tip ul{gap:6px;margin:0;padding-left:1.2em;display:grid}@media (prefers-reduced-motion:reduce){.tv-knop:focus,.tv-check:focus{transform:none}}.uil-app{--uil-veer:#8a5a3b;--uil-vleugel:#6f4630;--uil-buik:#f3dcb8;--uil-masker:#f8ead3;--uil-oogwit:#fff;--uil-iris:#1f2a2e;--uil-snavel:#f4a261;--uil-snavel-onder:#e07b3c;--uil-wang:#f4978e;--uil-lijn:#6f4630;--uil-ring:var(--accent);grid-template-columns:1fr;align-items:start;gap:clamp(16px,3vw,40px);display:grid}@media (prefers-color-scheme:dark){.uil-app{--uil-veer:#a8754f;--uil-vleugel:#85583b;--uil-buik:#e2c79e;--uil-masker:#efdcbd;--uil-oogwit:#fdfbf6;--uil-iris:#142023;--uil-lijn:#5c3a27}}@media (min-width:900px){.uil-app:not(.uil-compact){grid-template-columns:minmax(280px,2fr) 3fr}}body.modus-uil .app-kop{display:none}body.modus-uil main{max-width:1500px}.uil-pagina{padding-block:8px 32px}.uil-kop{align-self:start;width:100%}.uil-centreer{text-align:center}.uil-links{text-align:center;justify-items:center;gap:12px;display:grid}.uil-rechts{gap:14px;min-width:0;display:grid}.uil-podium{place-items:center;display:grid;position:relative}.uil-figuur{aspect-ratio:200/230;width:clamp(150px,32vmin,360px);position:relative}.uil-compact .uil-figuur{width:clamp(120px,22vmin,260px)}.uil-svg{z-index:1;width:100%;height:100%;display:block;position:relative;overflow:visible}.uil-svg *{transform-box:fill-box;transform-origin:50%}.uil-veer,.uil-oor{fill:var(--uil-veer)}.uil-vleugel{fill:var(--uil-vleugel)}.uil-buik{fill:var(--uil-buik)}.uil-masker{fill:var(--uil-masker)}.uil-veertjes path,.uil-poten path{fill:none;stroke:var(--uil-lijn);stroke-width:2.5px;stroke-linecap:round;opacity:.55}.uil-poten path{stroke:var(--uil-snavel-onder);opacity:1;stroke-width:4px}.uil-oogwit{fill:var(--uil-oogwit);stroke:var(--uil-lijn);stroke-width:2px}.uil-iris{fill:var(--uil-iris)}.uil-glans{fill:#fff}.uil-ooglid{opacity:0}.uil-ooglid circle{fill:var(--uil-masker);stroke:var(--uil-lijn);stroke-width:2px}.uil-ooglid path{fill:none;stroke:var(--uil-iris);stroke-width:4px;stroke-linecap:round}.uil-blij-oog{fill:none;stroke:var(--uil-iris);stroke-width:5px;stroke-linecap:round;opacity:0}.uil-wang{fill:var(--uil-wang);opacity:.55}.uil-snavel-boven{fill:var(--uil-snavel)}.uil-snavel-onder{fill:var(--uil-snavel-onder);transition:transform 80ms ease-out}.uil-zzz,.uil-denkwolk,.uil-sterren{opacity:0;transition:opacity .3s}.uil-zzz text{fill:var(--tekst-zacht);font:700 20px var(--font)}.uil-denkwolk circle{fill:var(--vlak-2);stroke:var(--rand);stroke-width:1.5px}.uil-sterren path{fill:var(--warm)}.uil-ring{border:6px solid var(--uil-ring);opacity:0;z-index:0;border-radius:50%;position:absolute;inset:6% 2% 0}.uil-rust .uil-ooglid,.uil-rust .uil-zzz{opacity:1}.uil-rust .uil-pupil{opacity:0}.uil-luisteren .uil-oor-l{transform:translate(-3px,-6px)rotate(-8deg)}.uil-luisteren .uil-oor-r{transform:translate(3px,-6px)rotate(8deg)}.uil-luisteren .uil-oog{transform:scale(1.12)}.uil-luisteren .uil-ring{opacity:.8}.uil-denken .uil-pupil{transform:translate(5px,-6px)}.uil-denken .uil-denkwolk{opacity:1}.uil-praten .uil-snavel-onder{transform:translateY(3px)}.uil-praten.uil-hap .uil-snavel-onder{transform:translateY(8px)scaleY(1.25)}.uil-blij .uil-pupil{opacity:0}.uil-blij .uil-blij-oog{opacity:1}.uil-blij .uil-oogwit{fill:var(--uil-masker);stroke:none}.uil-blij .uil-sterren{opacity:1}.uil-blij .uil-wang{opacity:.9}.uil-oor,.uil-oog,.uil-pupil,.uil-ring{transition:transform .25s,opacity .25s}@media (prefers-reduced-motion:no-preference){.uil-rust .uil-lijf{animation:4.5s ease-in-out infinite uil-adem}.uil-rust .uil-zzz{animation:3s ease-in-out infinite uil-zweef}.uil-wakker .uil-ooglid,.uil-luisteren .uil-ooglid{animation:5s infinite uil-knipper}.uil-luisteren .uil-ring{animation:1.4s ease-out infinite uil-puls}.uil-denken .uil-denkwolk circle{animation:1.2s ease-in-out infinite uil-stip}.uil-denken .uil-denkwolk circle:nth-child(2){animation-delay:.2s}.uil-denken .uil-denkwolk circle:nth-child(3){animation-delay:.4s}.uil-praten:not(.uil-sync) .uil-snavel-onder{animation:.24s ease-in-out infinite alternate uil-snavel}.uil-blij .uil-lijf{animation:.6s ease-out 2 uil-hop}.uil-blij .uil-sterren path{animation:1s ease-in-out infinite alternate uil-twinkel}}@keyframes uil-adem{50%{transform:scale(1.025,.985)}}@keyframes uil-zweef{50%{transform:translateY(-6px)}}@keyframes uil-knipper{0%,94%,to{opacity:0}96%,98%{opacity:1}}@keyframes uil-puls{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}@keyframes uil-stip{50%{opacity:.3}}@keyframes uil-snavel{0%{transform:translateY(0)}to{transform:translateY(7px)scaleY(1.2)}}@keyframes uil-hop{40%{transform:translateY(-10px)}}@keyframes uil-twinkel{to{transform:scale(1.3)rotate(15deg)}}.uil-status{min-height:1.6em;color:var(--tekst-zacht);margin:0;font-size:clamp(1.05rem,1.8vw,1.6rem)}.uil-knoppen{justify-items:center;gap:10px;width:100%;display:grid}.uil-vraagknop{border-radius:999px;width:min(100%,520px);min-height:80px;padding:14px 28px;font-size:clamp(1.25rem,2.4vw,2rem)}.uil-vraagknop>span[aria-hidden]{font-size:1.3em}.uil-luistert .uil-vraagknop{background:var(--warm);border-color:var(--warm);color:#1f1f1f}.uil-wek{color:var(--tekst-zacht);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.uil-wek-stip{background:var(--gevaar);border-radius:50%;width:12px;height:12px;display:inline-block}@media (prefers-reduced-motion:no-preference){.uil-wek-stip{animation:1.6s ease-in-out infinite uil-stip}}.uil-jij{color:var(--tekst-zacht);margin:0;font-size:clamp(1rem,1.5vw,1.4rem);font-style:italic}.uil-antwoord{min-height:3em}.uil-antwoord-tekst{margin:0 0 .4em;font-size:clamp(1.3rem,2.6vw,2.4rem);font-weight:650;line-height:1.3}.uil-lijst{gap:10px;margin:0;padding:0;font-size:clamp(1.1rem,2vw,1.8rem);list-style:none;display:grid}.uil-lijst>li{background:var(--vlak);border:1px solid var(--rand);border-radius:var(--radius);padding:12px 16px}.uil-punt{align-items:flex-start;gap:14px;display:flex}.uil-punt-nr{background:var(--accent);width:1.8em;height:1.8em;color:var(--accent-tekst);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.uil-punt-toets .uil-punt-nr{background:var(--warm);color:#1f1f1f}.uil-stap{color:var(--tekst-zacht);margin-top:4px;font-size:.85em;display:block}.uil-keuze{margin-top:12px}.uil-vragen-kop{color:var(--tekst-zacht);margin:8px 0 0;font-size:clamp(1rem,1.5vw,1.4rem)}.uil-vragen{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.uil-meer-vragen{grid-column:1/-1}.uil-meer-vragen>summary{min-height:var(--tik);cursor:pointer;color:var(--tekst-zacht);align-items:center;font-weight:700;display:flex}.uil-meer-vragen[open]>summary{margin-bottom:10px}.uil-vraag{text-align:left;justify-content:flex-start;min-height:60px;font-size:clamp(1rem,1.5vw,1.4rem)}.uil-vragen-groot .uil-vraag{min-height:76px;font-size:clamp(1.1rem,1.8vw,1.7rem)}.uil-typ summary{cursor:pointer;color:var(--tekst-zacht);padding:6px 0}.uil-typ form{flex-wrap:nowrap;margin-top:8px}.uil-app button:focus-visible,.uil-app a:focus-visible,.uil-app summary:focus-visible{outline:4px solid var(--warm);outline-offset:3px}.uil-timer{background:var(--vlak);border:1px solid var(--rand);border-radius:var(--radius);width:min(100%,420px);box-shadow:var(--schaduw);padding:14px}.uil-timer p{margin:0}.uil-timer-label{color:var(--tekst-zacht);font-weight:600}.uil-timer-tijd{font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,6vw,5rem);font-weight:700;line-height:1.1}.uil-timer-balk{background:var(--vlak-2);border-radius:99px;height:10px;margin:8px 0 12px;overflow:hidden}.uil-timer-balk span{background:var(--accent);height:100%;transition:width 1s linear;display:block}.uil-timer-knoppen{justify-content:center}.uil-quiz{background:var(--vlak);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schaduw);gap:10px;padding:clamp(14px,2.5vw,28px);display:grid}.uil-quiz p{margin:0}.uil-quiz-kop{color:var(--tekst-zacht);justify-content:space-between;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:600;display:flex}.uil-quiz-balk{background:var(--vlak-2);border-radius:99px;height:10px;overflow:hidden}.uil-quiz-balk span{background:var(--accent);height:100%;transition:width .3s;display:block}.uil-quiz-vraag{color:var(--tekst-zacht);font-size:clamp(1.1rem,1.8vw,1.6rem)}.uil-quiz-woord{overflow-wrap:anywhere;font-size:clamp(2.2rem,5.5vw,4.6rem);font-weight:750;line-height:1.1}.uil-quiz-oplossing{color:var(--accent);font-size:clamp(1.6rem,3.5vw,3rem);font-weight:700}.uil-quiz-feedback{font-size:clamp(1.2rem,2.2vw,2rem);font-weight:650}.uil-quiz-feedback.goed{color:var(--ok)}.uil-quiz-feedback.fout{color:var(--tekst)}.uil-quiz-knoppen{flex-wrap:wrap;gap:10px;display:flex}.uil-quiz-knoppen .knop{flex:180px;min-height:64px;font-size:clamp(1.05rem,1.6vw,1.5rem)}.uil-quiz-stop{color:var(--tekst-zacht);justify-self:start}.uil-quiz-einde{text-align:center;justify-items:center}.uil-quiz-score{font-size:3.5rem;line-height:1}.uil-instellingen input[type=checkbox]{width:26px;height:26px}.uil-zweef{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:20;background:var(--accent);min-height:56px;color:var(--accent-tekst);border-radius:999px;align-items:center;gap:8px;padding:8px 18px 8px 12px;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 4px 16px #0003}.uil-zweef>span:first-child{font-size:1.8rem;line-height:1}.uil-zweef:focus-visible{outline:4px solid var(--warm);outline-offset:3px}body.stu-focus-open .uil-zweef,body.modus-uil .uil-zweef{display:none}@media (max-width:480px){.uil-zweef-tekst{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.uil-zweef{padding:8px 12px}}.uil-tas-item{background:var(--vlak-2);border-radius:16px;align-items:center;gap:14px;margin:10px 0;padding:14px 16px;display:flex}.uil-tas-icoon{font-size:2.4rem;line-height:1}.uil-tas-tekst{overflow-wrap:anywhere;font-size:1.35rem;font-weight:800}.uil-tas-tekst small{color:var(--tekst-zacht);font-size:.7em;font-weight:600;display:block}:root{--ctl-twijfel-bg:#fff6e5;--ctl-twijfel-rand:#f4a261;--ctl-fout-rand:#c0392b;--ctl-ok-bg:#edf7ee}@media (prefers-color-scheme:dark){:root{--ctl-twijfel-bg:#2e2617;--ctl-twijfel-rand:#f4a261;--ctl-fout-rand:#ef6b5b;--ctl-ok-bg:#1b2a1d}}.ctl-balk{background:var(--ctl-twijfel-bg);border-left:4px solid var(--ctl-twijfel-rand);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:1.05rem;display:flex}.ctl-balk-icoon{font-size:1.3rem;line-height:1.2}.ctl-uil-let-op{background:var(--ctl-twijfel-bg);border-radius:10px;margin:.6em 0 0;padding:8px 12px;font-size:1rem}.ctl-kop{color:var(--tekst);border-color:var(--ctl-twijfel-rand);text-decoration:none}.ctl-kop[hidden]{display:none}.ctl-samenvatting{gap:6px;margin-bottom:16px;display:grid}.ctl-samenvatting.is-ok{background:var(--ctl-ok-bg)}.ctl-samenvatting.is-let-op{background:var(--ctl-twijfel-bg)}.ctl-samenvatting p{margin:0}.ctl-groot{font-size:1.35rem;font-weight:700}.home-sectie-inhoud>.kaart+.kaart,.home-sectie-inhoud>.kaart+details,.home-sectie-inhoud>details+details{margin-top:12px}.ctl-lijst{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ctl-melding{background:var(--vlak-2);border-left:4px solid var(--rand);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.ctl-melding.ernst-twijfel{border-left-color:var(--ctl-twijfel-rand)}.ctl-melding.ernst-fout{border-left-color:var(--ctl-fout-rand)}.ctl-melding-icoon{font-size:1.2rem;line-height:1.4}.ctl-melding-tekst{overflow-wrap:anywhere}.ctl-sinds{font-size:.9rem}.ctl-details>summary{cursor:pointer;min-height:var(--tik);align-items:center;font-weight:600;display:flex}.ctl-details[open]>summary{margin-bottom:8px}.ctl-feiten,.ctl-log{gap:6px;margin:0;padding-left:1.2em;display:grid}.ctl-log{overflow-wrap:anywhere;font-size:.95rem}.ctl-vink{min-height:var(--tik)}.ctl-vink input{width:22px;height:22px}@media (max-width:520px){.ctl-melding{grid-template-columns:auto 1fr}.ctl-melding .knop{grid-column:2;justify-self:start}}.helper-podium,.helper-kleuren{--uil-veer:#8a5a3b;--uil-vleugel:#6f4630;--uil-buik:#f3dcb8;--uil-masker:#f8ead3;--uil-oogwit:#fff;--uil-iris:#1f2a2e;--uil-snavel:#f4a261;--uil-snavel-onder:#e07b3c;--uil-wang:#f4978e;--uil-lijn:#6f4630;--uil-ring:var(--accent)}.helper-podium{place-items:center;display:grid}.helper-podium .uil-figuur{width:clamp(130px,28vmin,240px)}.uil-figuur.helper-kikker{--uil-veer:#5fae4b;--uil-vleugel:#4b9139;--uil-buik:#d9efb4;--uil-masker:#5fae4b;--uil-snavel-onder:#9b2f45;--uil-wang:#f4978e;--uil-lijn:#2f6b24}.helper-kikker .uil-wang{fill:#ff8fa3;opacity:.85}.helper-kikker .helper-vlekjes circle{fill:var(--uil-vleugel);opacity:.6}.helper-kikker .uil-oor{fill:var(--uil-veer)}.uil-figuur.helper-leeuw{--uil-veer:#e9b44c;--uil-vleugel:#d49a32;--uil-buik:#f7e3b0;--uil-masker:#fbecc8;--uil-snavel:#6b3e26;--uil-snavel-onder:#9b2f45;--uil-lijn:#8a5a1f;--helper-manen:#b5651d}.helper-leeuw .helper-manen{fill:var(--helper-manen)}.helper-leeuw .uil-ooglid circle,.helper-leeuw.uil-blij .uil-oogwit{fill:var(--uil-veer)}.helper-leeuw .helper-staart{fill:none;stroke:var(--uil-vleugel);stroke-width:6px;stroke-linecap:round}.helper-leeuw .uil-oor{fill:var(--uil-vleugel)}.uil-figuur.helper-jongen,.uil-figuur.helper-meisje{--uil-masker:#f6d2b5;--uil-buik:#fff;--uil-wang:#f19a8e;--uil-snavel-onder:#9b2f45;--uil-lijn:#8c5a3c}.uil-figuur.helper-jongen{--uil-veer:#3a86ff;--uil-vleugel:#2f6fd6;--helper-haar:#5a3a22}.uil-figuur.helper-meisje{--uil-veer:#d1628c;--uil-vleugel:#b44e75;--helper-haar:#8a4b2a}.helper-figuur .helper-haar{fill:var(--helper-haar)}.helper-meisje .helper-strik{fill:var(--warm,#e9c46a)}.helper-figuur .helper-wenkbrauw,.helper-figuur .helper-neus{fill:none;stroke:var(--uil-lijn);stroke-width:3px;stroke-linecap:round;opacity:.7}.helper-figuur .helper-mond{fill:none;stroke:var(--uil-lijn);stroke-width:3.5px;stroke-linecap:round}.helper-figuur.uil-praten .helper-mond{opacity:.35}.helper-figuur .helper-tenen path{stroke:var(--uil-vleugel)}.uil-figuur.helper-foto{--helper-fotorand:var(--accent)}.helper-foto .helper-fotovlak{fill:var(--vlak-2)}.helper-foto .helper-fotoplaats{opacity:.5;font-size:40px}.helper-foto.helper-foto-geladen .helper-fotoplaats{display:none}.helper-foto .helper-fotorand{fill:none;stroke:var(--helper-fotorand);stroke-width:6px}.helper-foto .helper-fotobeeld{transition:filter .3s,opacity .3s}.helper-foto.uil-rust .helper-fotobeeld{filter:saturate(.35);opacity:.8}.helper-foto .helper-golf{fill:none;transform:none}.helper-foto .helper-golf path{fill:none;stroke:var(--helper-fotorand);stroke-width:5px;stroke-linecap:round;opacity:0;transition:opacity .2s}.helper-foto.uil-praten .helper-golf{transform:none}.helper-foto.uil-praten .helper-golf path{opacity:.9}.helper-foto.uil-praten.uil-hap .helper-golf{transform:scale(1.15)}.helper-foto.uil-blij .helper-fotorand{stroke:var(--warm,#e9c46a)}@media (prefers-reduced-motion:no-preference){.helper-foto.uil-praten:not(.uil-sync) .helper-golf{animation:.35s ease-in-out infinite alternate helper-golf}}@keyframes helper-golf{0%{transform:scale(1)}to{transform:scale(1.15)}}@media (prefers-color-scheme:dark){.helper-podium,.helper-kleuren{--uil-veer:#a8754f;--uil-vleugel:#85583b;--uil-buik:#e2c79e;--uil-masker:#efdcbd;--uil-oogwit:#fdfbf6;--uil-iris:#142023;--uil-lijn:#5c3a27}.uil-figuur.helper-kikker{--uil-veer:#6fbd5a;--uil-masker:#6fbd5a;--uil-buik:#cfe6a6}.uil-figuur.helper-leeuw{--uil-veer:#e4ac46;--helper-manen:#a85c1a}}body.modus-inschrijving .uil-zweef{display:none}.ins-pagina{gap:12px;max-width:720px;margin-inline:auto;padding-block:8px 32px;display:grid}.ins-kop{justify-content:space-between}.ins-voortgang-tekst{margin:0}.ins-voortgang{justify-content:center;gap:8px;display:flex}.ins-stip{background:var(--vlak-2);border:1px solid var(--rand);border-radius:50%;width:12px;height:12px}.ins-stip.af{background:var(--accent);border-color:var(--accent)}.ins-stip.nu{background:var(--warm,#e9c46a);border-color:var(--warm,#e9c46a);transform:scale(1.3)}.ins-kaart{gap:14px;padding:clamp(16px,3vw,28px);display:grid}.ins-titel{text-align:center;margin:0;font-size:clamp(1.6rem,4vw,2.2rem)}.ins-titel:focus{outline:none}.ins-groot{text-align:center;margin:0;font-size:clamp(1.1rem,2.4vw,1.35rem);line-height:1.45}.ins-tip{background:var(--vlak-2);border-radius:var(--radius);margin:0;padding:12px 14px}.ins-status{min-height:1.4em;margin:0}.ins-voorlees{justify-self:center}.ins-lijstje{gap:8px;margin:0 auto;padding:0;font-size:1.15rem;list-style:none;display:grid}.ins-voet{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.ins-voet .knop.primair{margin-left:auto}.ins-link{flex-direction:column;gap:2px;width:100%;text-decoration:none}.ins-link-sub{color:var(--tekst-zacht);overflow-wrap:anywhere;font-size:.8em;font-weight:400;display:block}.knop.primair .ins-link-sub{color:inherit;opacity:.85}.ins-links{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ins-details summary{cursor:pointer;color:var(--tekst-zacht);padding:8px 0;font-weight:600}.ins-details[open]{gap:10px;display:grid}.ins-stappen{gap:6px;margin:0;padding-left:1.3em;display:grid}.ins-invoer{flex-wrap:nowrap}.ins-invoer .invoer{flex:1;min-width:0}.ins-platformen{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.ins-platform{text-align:left;justify-content:flex-start;gap:12px;min-height:64px}.ins-platform small{color:var(--tekst-zacht);font-weight:400;display:block}.ins-platform-icoon{font-size:1.6rem}.ins-vinkje{border:2px solid var(--rand);color:#0000;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:auto;font-weight:800;display:grid}.ins-platform[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--vlak))}.ins-platform[aria-pressed=true] .ins-vinkje{background:var(--accent);border-color:var(--accent);color:var(--accent-tekst)}.ins-eigen-lijst{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ins-helpers{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ins-helper{flex-direction:column;gap:4px;min-height:120px;padding:8px;font-weight:600}.ins-helper .uil-figuur{width:64px}.ins-helper .uil-ring,.ins-helper .uil-zzz{display:none}.ins-helper-foto{font-size:2.6rem;line-height:74px}.ins-helper[aria-checked=true]{border:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--vlak))}.ins-voorbeeld .uil-figuur{width:clamp(120px,26vmin,200px)}.ins-label{font-weight:600}.ins-naam{text-align:center;font-size:1.3rem}.ins-wekwoord{text-align:center;min-height:1.4em;margin:0;font-size:1.15rem}.ins-verborgen{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ins-foto{text-align:center;justify-items:center}.ins-foto[hidden]{display:none}.ins-ouder-lijst{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.ins-ouder-rij{background:var(--vlak);border:1px solid var(--rand);border-radius:var(--radius);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.ins-ouder-rij .zacht{grid-column:1}.ins-ouder-rij .knop{grid-area:1/2/span 2}.ins-privacy{gap:8px;margin:0;padding-left:1.2em;display:grid}.helper-kies-link{border-radius:999px;padding:6px 10px;font-weight:600;text-decoration:none}.helper-kies-link:hover{text-decoration:underline}@media (max-width:480px){.ins-helpers{grid-template-columns:repeat(2,1fr)}.ins-voet{flex-direction:column-reverse;align-items:stretch}.ins-voet .knop.primair{margin-left:0}}@media (prefers-reduced-motion:reduce){.ins-stip.nu{transform:none}}:root{--sp-vakantie-bg:#e8f6fb;--sp-vakantie-rand:#7cc3dc;--sp-zorg:#c0392b;--sp-aandacht:#b9770e;--sp-goed:#2e7d32;--sp-sterk:#1e6b8f}@media (prefers-color-scheme:dark){:root{--sp-vakantie-bg:#16303a;--sp-vakantie-rand:#3f8aa6;--sp-zorg:#ef8a7e;--sp-aandacht:#f0b862;--sp-goed:#7fcf83;--sp-sterk:#7cc3e8}}.sp-paneel{gap:16px;display:grid}.sp-nu{--vak-kleur:var(--stu-kleur,var(--accent));border-left:8px solid var(--vak-kleur);gap:10px;display:grid}.sp-nu.klaar{border-left-color:var(--ok)}.sp-nu h2,.sp-nu p{margin:0}.sp-nu-kop{justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-label{color:var(--tekst-zacht);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:700}.sp-vak{font-size:1.7rem}.sp-wat{font-weight:600}.sp-soort{background:var(--vlak-2);border-radius:999px;padding:2px 10px;display:inline-block}.sp-stap{font-size:1.2rem;line-height:1.45}.sp-acties{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp-start{min-width:220px}.sp-niet{color:var(--tekst-zacht);justify-self:start}.sp-lees{font-size:1.4rem}.sp-stippen{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sp-stip{border:2px solid var(--stu-af,var(--ok));border-radius:50%;width:16px;height:16px}.sp-stip.af{background:var(--stu-af,var(--ok))}.sp-stippen-tekst{color:var(--tekst-zacht);margin-left:6px;font-weight:600}.sp-komend{background:var(--vlak);border:1px solid var(--rand);border-radius:var(--radius);padding:0 14px}.sp-komend[open]{padding-bottom:12px}.sp-dagen,.sp-toetsen{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sp-dagen li{gap:4px;display:grid}.sp-toetsen li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sp-chips{flex-wrap:wrap;gap:6px;display:flex}.sp-chip{--vak-kleur:var(--accent);border:2px solid var(--vak-kleur);border-radius:999px;padding:2px 10px;font-size:.95rem}.sp-vakantie{background:var(--sp-vakantie-bg);border-color:var(--sp-vakantie-rand);gap:8px;display:grid}.sp-vakantie h2,.sp-vakantie p{margin:0}.sp-vakantie-kop{align-items:center;gap:12px;display:flex}.sp-vakantie-kop>div:nth-child(2){flex:1}.sp-vakantie-icoon{font-size:2.4rem}.sp-reeks{justify-items:center;line-height:1.1;display:grid}.sp-reeks-getal{font-size:1.8rem;font-weight:800}.sp-xp{background:var(--vlak);border:1px solid var(--sp-vakantie-rand);border-radius:999px;height:12px;overflow:hidden}.sp-xp>span{background:var(--warm);border-radius:inherit;height:100%;transition:width .5s;display:block}.sp-xp-tekst{font-weight:600}.sp-badges{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sp-badges li{background:var(--vlak);border:1px solid var(--sp-vakantie-rand);border-radius:999px;padding:4px 12px;font-weight:600}.sp-timer{text-align:center;gap:14px;display:grid}.sp-timer .sp-acties{justify-content:center}.sp-timer-tijd{font-variant-numeric:tabular-nums;letter-spacing:.03em;margin:0;font-size:clamp(3rem,14vw,5.5rem);font-weight:800}.sp-timer-balk{background:var(--vlak-2);border-radius:999px;height:14px;overflow:hidden}.sp-timer-balk>span{background:var(--accent);border-radius:inherit;width:0;height:100%;transition:width .5s linear;display:block}.sp-gevoel{gap:10px;display:grid}.sp-gevoel-vraag{margin:0;font-size:1.3rem;font-weight:700}.sp-gevoel-knoppen{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sp-gevoel-knop{justify-items:center;min-width:96px;padding:10px;font-size:2rem;line-height:1.1;display:grid}.sp-gevoel-knop small{font-size:.9rem}.sp-start-anim{animation:.35s ease-out sp-in}@keyframes sp-in{0%{opacity:.6;transform:scale(.97)}to{opacity:1;transform:none}}.stu-item.soort-studie{border-style:dashed;border-width:2px}.sp-ouder{gap:12px;display:grid}.sp-ouder p,.sp-ouder h3{margin:0}.sp-ouder-blok{border:1px solid var(--rand);border-radius:var(--radius);background:var(--vlak);padding:0 14px}.sp-ouder-blok[open]{padding-bottom:14px}.sp-ouder-blok>summary{min-height:var(--tik);cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.sp-ouder-blok>summary small{color:var(--tekst-zacht);font-weight:500}.sp-evolutie{gap:10px;display:grid}.sp-evolutie h2{margin:0}.sp-vakken{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sp-vak-rij{--vak-kleur:var(--accent);border:1px solid var(--rand);border-left:6px solid var(--vak-kleur);border-radius:12px;padding:0 12px}.sp-vak-rij>summary{min-height:var(--tik);cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp-vak-naam{font-weight:700}.sp-vak-kort{margin-left:auto}.sp-niveau{border:2px solid;border-radius:999px;padding:1px 10px;font-size:.85rem;font-weight:700}.niveau-zorg{color:var(--sp-zorg)}.niveau-aandacht{color:var(--sp-aandacht)}.niveau-goed{color:var(--sp-goed)}.niveau-sterk{color:var(--sp-sterk)}.niveau-onbekend{color:var(--tekst-zacht)}.sp-trend{font-size:1.2rem;font-weight:800}.trend-beter{color:var(--sp-goed)}.trend-minder{color:var(--sp-zorg)}.sp-vak-details{gap:4px;margin:0 0 12px;padding-left:20px;display:grid}.sp-lijst{gap:6px;margin:0;padding-left:20px;display:grid}.sp-krap{margin-left:-20px;font-weight:600;list-style:none}.sp-punten{resize:vertical;font-family:inherit}.sp-rapport-rij{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-rapport-rij>span{flex:1}.sp-dagkeuze{flex-wrap:wrap;gap:6px;display:flex}.sp-dag{border:1px solid var(--rand);cursor:pointer;border-radius:999px;align-items:center;gap:4px;min-height:40px;padding:4px 10px;display:inline-flex}.sp-dag:has(input:checked){border-color:var(--accent);background:var(--vlak-2)}.sp-dag input{width:18px;height:18px;accent-color:var(--accent)}.sp-veldtitel{font-weight:600}.sp-huis{max-width:360px}@media (max-width:560px){.sp-vak{font-size:1.4rem}.sp-start{flex:100%;min-width:0}.sp-vak-kort{flex-basis:100%;margin-left:0}}.spel-pagina{--vak-kleur:var(--accent);gap:16px;max-width:720px;margin:0 auto}.spel-kop{align-items:center;gap:12px;display:flex}.spel-vak-icoon{font-size:2rem;line-height:1}.spel-kop-tekst{flex:1;min-width:0}.spel-titel{margin:0;font-size:1.35rem;line-height:1.25}.spel-sub{color:var(--tekst-zacht);margin:2px 0 0;font-size:.95rem}.spel-sterren{white-space:nowrap;margin:0;font-size:1.15rem;font-weight:700}.spel-bord{background:var(--vlak);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schaduw);padding:16px 12px 12px;position:relative}.spel-pad{flex-wrap:wrap;justify-content:center;gap:10px 8px;margin:0;padding:0;list-style:none;display:flex}.spel-vakje{background:var(--vlak-2);border:2px solid var(--rand);border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.1rem;transition:background .3s,border-color .3s;display:grid;position:relative}.spel-vakje.voorbij{background:color-mix(in srgb, var(--vak-kleur) 22%, var(--vlak));border-color:color-mix(in srgb, var(--vak-kleur) 45%, var(--rand))}.spel-vakje.soort-uitdaging{border-color:var(--warm)}.spel-vakje.soort-bonus{border-style:dashed;border-color:var(--warm)}.spel-vakje.soort-start,.spel-vakje.soort-finish{background:color-mix(in srgb, var(--vak-kleur) 18%, var(--vlak));border-color:var(--vak-kleur);width:52px;height:52px}.spel-vakje.doel{outline:3px solid var(--vak-kleur);outline-offset:2px}.spel-vakje-teken{line-height:1}.spel-pion{pointer-events:none;z-index:1;width:46px;position:absolute;inset:auto auto 50% 50%;transform:translate(-50%,20%)}.spel-pion .uil-figuur{width:100%}.spel-pion .uil-ring{display:none}.spel-status{text-align:center;min-height:1.5em;margin:0;font-weight:600}.spel-actie{display:grid}.spel-paneel{text-align:center;justify-items:center;gap:12px;padding:8px 0;display:grid}.spel-paneel p{margin:0}.spel-groot{font-size:1.3rem;font-weight:700}.spel-weinig{color:var(--tekst-zacht);font-size:.95rem}.spel-dobbel{font-size:4rem;line-height:1}.spel-dobbel.rolt{animation:.18s linear infinite spel-rol}@keyframes spel-rol{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spel-beurt-stippen{gap:6px;display:flex}.spel-einde-knoppen{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.spel-kaart{background:var(--vlak);border:1px solid var(--rand);border-top:6px solid var(--vak-kleur);border-radius:var(--radius);box-shadow:var(--schaduw);gap:14px;padding:16px;display:grid}.spel-kaart-uitdaging{border-top-color:var(--warm)}.spel-kaart-kop{justify-content:space-between;align-items:center;gap:8px;display:flex}.spel-kaart-soort{color:var(--tekst-zacht);font-weight:700}.spel-kaart-uitleg{color:var(--tekst-zacht);margin:0}.spel-vraag{text-align:center;overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:700}.spel-swipe{text-align:center;background:var(--vlak-2);border:2px solid var(--rand);border-radius:var(--radius);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;align-content:center;justify-items:center;gap:6px;min-height:160px;padding:22px 14px;transition:transform .25s,opacity .25s,border-color .2s;display:grid}.spel-swipe:focus-visible{outline:3px solid var(--vak-kleur);outline-offset:3px}.spel-swipe.sleept{cursor:grabbing;transition:none}.spel-swipe.hint-rechts{border-color:var(--ok)}.spel-swipe.hint-links{border-color:var(--warm)}.spel-swipe.weg-rechts{opacity:0;transform:translate(40%)rotate(6deg)}.spel-swipe.weg-links{opacity:0;transform:translate(-40%)rotate(-6deg)}.spel-swipe p{margin:0}.spel-swipe-vraag{overflow-wrap:anywhere;font-size:1.35rem;font-weight:700}.spel-swipe-gelijk{color:var(--tekst-zacht)}.spel-swipe-antwoord{overflow-wrap:anywhere;font-size:1.25rem}.spel-swipe-knoppen{grid-template-columns:1fr 1fr;gap:12px;display:grid}.spel-swipe-knoppen:has(>:only-child){grid-template-columns:1fr}.spel-swipe-tip{text-align:center;margin:0;font-size:.9rem}.spel-opties{gap:10px;display:grid}.spel-optie{text-align:center;white-space:normal;justify-content:center}.spel-optie.juist{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 15%, var(--vlak))}.spel-optie.fout{border-color:var(--warm);background:color-mix(in srgb, var(--warm) 15%, var(--vlak))}.spel-optie:disabled{opacity:1}.spel-invul{gap:10px;display:flex}.spel-invoer{flex:1;min-width:0;font-size:1.2rem}.spel-weet-niet{justify-self:center}.spel-luidop-status{text-align:center;min-height:1.4em;margin:0}.spel-micro{justify-self:center}.spel-kaart-bonus{text-align:center;border-top-color:var(--warm);justify-items:center}.spel-bonus-icoon{margin:0;font-size:3rem;line-height:1}.spel-bonus-tekst{margin:0;font-size:1.15rem}.spel-details .stapel>p{margin:0}.spel-bronnen{margin:0;padding-left:1.2em}.spel-meer-knoppen{flex-wrap:wrap;gap:10px;display:flex}.spel-klaar{gap:6px;display:grid}.spel-klaar p{margin:0}.spel-klaar-balk{background:var(--vlak-2);border:1px solid var(--rand);border-radius:7px;height:14px;overflow:hidden}.spel-klaar-balk>span{background:var(--tekst-zacht);border-radius:7px;height:100%;transition:width .4s;display:block}.spel-klaar.niveau-oefenen .spel-klaar-balk>span{background:var(--warm)}.spel-klaar.niveau-bijna .spel-klaar-balk>span{background:var(--accent)}.spel-klaar.niveau-klaar .spel-klaar-balk>span{background:var(--ok)}.spel-klaar ul{margin:4px 0 0;padding-left:1.2em}.spel-ouder-lijst{gap:10px;margin:0;padding:0;list-style:none;display:grid}.spel-ouder-rij .stapel{padding-bottom:12px}.spel-chip{background:var(--vlak-2);border:1px solid var(--rand);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:600}.spel-chip.niveau-klaar{border-color:var(--ok)}.spel-chip.niveau-bijna{border-color:var(--accent)}.spel-chip.niveau-oefenen{border-color:var(--warm)}@media (max-width:420px){.spel-vakje{width:38px;height:38px;font-size:1rem}.spel-vakje.soort-start,.spel-vakje.soort-finish{width:44px;height:44px}.spel-pion{width:40px}.spel-titel{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.spel-vakje,.spel-swipe,.spel-klaar-balk>span{transition:none}.spel-dobbel.rolt{animation:none}}.nu-spel{text-align:center;margin:0}.nu-spel a{min-height:var(--tik);align-items:center;font-weight:600;display:inline-flex}body.modus-kiosk{--ks-bg:#f4f1ea;--ks-vlak:#fff;--ks-tekst:#14201f;--ks-zacht:#4a565d;--ks-rand:#c9c1b1;--ks-accent:#1f6f66;--ks-accent-tekst:#fff;--ks-ok:#1e6b2f;--ks-med:#8a4b00;--ks-med-zacht:#fff1dd;--ks-nood:#b3261e;--ks-nacht-tekst:#b98a52;background:var(--ks-bg);overflow:hidden}@media (prefers-color-scheme:dark){body.modus-kiosk{--ks-bg:#101615;--ks-vlak:#1a2322;--ks-tekst:#eef3f2;--ks-zacht:#c3cdd2;--ks-rand:#3b4a48;--ks-accent:#5fd3c3;--ks-accent-tekst:#08201d;--ks-ok:#2e8b43;--ks-med:#ffc074;--ks-med-zacht:#3a2a14;--ks-nood-tekst:#ff9b8f}}body.modus-kiosk.ks-contrast{--ks-bg:#fff;--ks-vlak:#fff;--ks-tekst:#000;--ks-zacht:#000;--ks-rand:#000;--ks-accent:#00336e;--ks-med:#000;--ks-med-zacht:#ffe800;--ks-nood-tekst:#a3170f}body.modus-kiosk .app-kop,body.modus-kiosk .demo-balk{display:none}body.modus-kiosk main{max-width:none;padding:0}.ks-scherm{min-height:100dvh;padding:clamp(16px,3vmin,40px);padding-bottom:max(clamp(16px, 3vmin, 40px), env(safe-area-inset-bottom));color:var(--ks-tekst);-webkit-user-select:none;user-select:none;grid-template-rows:auto 1fr auto auto;gap:clamp(12px,2.5vmin,28px);font-size:clamp(22px,3.4vmin,40px);line-height:1.3;display:grid;position:relative}.ks-tijd{text-align:center;touch-action:none}.ks-klok{letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(88px,22vmin,260px);font-weight:700;line-height:1}.ks-dag{color:var(--ks-zacht);margin:.2em 0 0;font-size:1.1em}.ks-dag:first-letter{text-transform:uppercase}.ks-hoofd{align-content:start;gap:clamp(10px,2vmin,20px);width:100%;max-width:1100px;margin:0 auto;display:grid}.ks-nu{background:var(--ks-vlak);border:3px solid var(--ks-rand);border-radius:24px;gap:.4em;padding:clamp(14px,2.5vmin,28px);display:grid}.ks-nu.ks-nu-med{border-color:var(--ks-med);background:var(--ks-med-zacht)}.ks-nu p{margin:0}.ks-nu-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ks-zacht);font-size:.8em;font-weight:700}.ks-nu-rij{align-items:center;gap:.6em;display:flex}.ks-icoon{font-size:2.2em;line-height:1}.ks-nu-titel{font-size:1.4em;font-weight:700}.ks-nu-sub{color:var(--ks-zacht)}.ks-link{color:var(--ks-accent);justify-self:start;padding:.3em 0;font-size:.8em}.ks-gedaan{background:var(--ks-ok);color:#fff;min-height:80px;font:inherit;cursor:pointer;border:0;border-radius:18px;justify-self:start;padding:0 1.2em;font-weight:700}.ks-buurt{text-align:left;border:2px solid var(--ks-rand);background:var(--ks-vlak);width:100%;min-height:72px;color:var(--ks-tekst);font:inherit;cursor:pointer;border-radius:18px;padding:.5em .8em;font-size:.85em}.ks-antwoord{text-align:center;max-width:1100px;min-height:1.3em;color:var(--ks-zacht);margin:0 auto;font-size:.95em}.ks-praat{background:var(--ks-accent);min-width:min(90vw,640px);min-height:clamp(96px,16vmin,180px);color:var(--ks-accent-tekst);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:.5em;padding:0 1em;font-size:1.15em;font-weight:700;display:inline-flex}.ks-praat-icoon{font-size:1.3em}.ks-hulp{border:3px solid var(--ks-nood-tekst,var(--ks-nood));background:var(--ks-vlak);min-width:150px;min-height:72px;color:var(--ks-nood-tekst,var(--ks-nood));font:inherit;cursor:pointer;border-radius:18px;padding:0 .8em;font-size:.8em;font-weight:700;position:absolute;top:clamp(12px,2.5vmin,32px);right:clamp(12px,2.5vmin,32px)}.ks-scherm :focus-visible{outline:5px solid var(--warm);outline-offset:4px}.ks-start{z-index:5;text-align:center;background:color-mix(in srgb, var(--ks-bg) 88%, transparent);color:var(--ks-tekst);font:inherit;cursor:pointer;border:0;place-content:center;gap:.4em;font-size:1.3em;font-weight:700;display:grid;position:absolute;inset:0}.ks-start small{color:var(--ks-zacht);font-size:.55em;font-weight:400}.ks-start-icoon{font-size:2.5em}.ks-scherm.ks-nachtkast{grid-template-rows:1fr auto auto;align-content:center}.ks-scherm.ks-nachtkast .ks-praat{border-radius:48px;flex-direction:column;gap:.2em;min-width:min(80vw,520px);min-height:clamp(140px,30vmin,320px)}.ks-scherm.ks-nacht{color:var(--ks-nacht-tekst);background:#000;grid-template-rows:1fr auto auto}.ks-scherm.ks-nacht .ks-hoofd{display:none}.ks-scherm.ks-nacht .ks-dag,.ks-scherm.ks-nacht .ks-antwoord{color:var(--ks-nacht-tekst);opacity:.8}.ks-scherm.ks-nacht .ks-praat{color:var(--ks-nacht-tekst);background:#1a1208;border:2px solid #4a3620}.ks-scherm.ks-nacht .ks-hulp{color:#c46b62;background:#000;border-color:#6b2a24}.ks-scherm.ks-nacht .ks-start{color:var(--ks-nacht-tekst);background:#000000d9}body.modus-kiosk:has(.ks-nacht){background:#000}.ks-scherm.ks-donker>:not(.ks-tijd){visibility:hidden}.ks-scherm.ks-donker .ks-klok{opacity:.35}.ks-scherm.ks-donker .ks-dag{visibility:hidden}.ks-overlay{z-index:60;background:color-mix(in srgb, var(--ks-bg) 92%, transparent);color:var(--ks-tekst);place-items:center;padding:16px;font-size:clamp(22px,3.4vmin,40px);display:grid;position:fixed;inset:0}.ks-overlay-inhoud{text-align:center;background:var(--ks-vlak);border:3px solid var(--ks-rand);border-radius:28px;gap:.8em;width:min(1000px,100%);max-height:100%;padding:clamp(16px,4vmin,48px);display:grid;overflow:auto}.ks-overlay-titel{margin:0;font-size:1.4em}.ks-overlay-tekst{margin:0}.ks-overlay-klok{font-variant-numeric:tabular-nums;margin:0;font-size:3em;font-weight:700}.ks-zacht{color:var(--ks-zacht);font-size:.85em}.ks-overlay-knoppen{flex-wrap:wrap;justify-content:center;gap:.6em;display:flex}.ks-overlay-knoppen.ks-kolom{flex-direction:column;align-items:stretch}.ks-knop{border:3px solid var(--ks-rand);background:var(--ks-vlak);min-width:240px;min-height:88px;color:var(--ks-tekst);font:inherit;cursor:pointer;border-radius:20px;justify-content:center;align-items:center;padding:0 1em;font-weight:700;text-decoration:none;display:inline-flex}.ks-knop.ks-ja{background:var(--ks-ok);border-color:var(--ks-ok);color:#fff}.ks-knop.ks-ja-nood{background:var(--ks-nood);border-color:var(--ks-nood)}.ks-knop.ks-hulp-zacht{border-color:var(--ks-nood-tekst,var(--ks-nood));color:var(--ks-nood-tekst,var(--ks-nood))}.ks-knop:focus-visible{outline:5px solid var(--warm);outline-offset:4px}.ks-buurt-lijst{text-align:left;gap:.5em;margin:0;padding:0;list-style:none;display:grid}.ks-buurt-lijst li{border-left:6px solid var(--ks-accent);background:var(--ks-bg);border-radius:8px;padding:.4em .6em}.ks-overlay-familie{--sen-bg:var(--ks-bg);--sen-vlak:var(--ks-vlak);--sen-vlak-2:var(--ks-bg);--sen-tekst:var(--ks-tekst);--sen-zacht:var(--ks-zacht);--sen-rand:var(--ks-rand);--sen-accent:var(--ks-accent);--sen-accent-tekst:var(--ks-accent-tekst);--sen-ok:var(--ks-ok);--sen-nood:var(--ks-nood)}.ks-overlay-familie .sen-overlay-knoppen{gap:.6em;display:grid}.ks-overlay-nachtkast{background:#000000eb}.ks-overlay-nachtkast .ks-overlay-inhoud{color:var(--ks-nacht-tekst);background:#0b0805;border-color:#4a3620}.ks-overlay-nachtkast .ks-knop{color:var(--ks-nacht-tekst);background:#1a1208;border-color:#4a3620}.ks-midden{justify-items:center;gap:.4em;display:grid}.ks-bericht-plek:empty{display:none}.ks-bericht-wacht{border:3px solid var(--ks-accent);background:var(--ks-vlak);min-height:80px;color:var(--ks-tekst);font:inherit;cursor:pointer;border-radius:20px;padding:0 1em;font-weight:700}.ks-bericht-wacht small{color:var(--ks-zacht);font-weight:400}.ks-bericht-offline{color:var(--ks-zacht);margin:0;font-size:.75em}.ks-bericht-foto{place-items:center;display:grid}.ks-bericht-foto .sen-fam-foto{background:var(--ks-accent);box-shadow:0 0 0 3px var(--ks-accent);border-color:var(--ks-vlak)}.ks-bericht-tekst{font-size:1.1em}.ks-scherm.ks-nacht .ks-bericht-wacht{color:var(--ks-nacht-tekst);background:#1a1208;border-color:#4a3620}.ks-overlay-nachtkast .ks-bericht-foto .sen-fam-foto{background:#4a3620;border-color:#0b0805;box-shadow:0 0 0 3px #4a3620}@media (max-width:600px){.ks-knop{width:100%;min-width:0}.ks-hulp{grid-row:1;justify-self:end;position:static}}.ks-beheer .ks-inklap>summary{cursor:pointer;min-height:var(--tik);align-items:center;font-size:1.1rem;font-weight:700;display:flex}.ks-beheer .ks-inklap[open]>summary{margin-bottom:12px}.ks-beheer .ks-klein>summary{cursor:pointer;color:var(--accent);align-items:center;min-height:40px;display:flex}.ks-beheer .ks-vinkje{align-items:flex-start;gap:10px}.ks-beheer .ks-vinkje input{flex:none;width:22px;height:22px;margin-top:3px}.ks-beheer .ks-blok{font-weight:400;display:block}.ks-beheer .ks-fieldset{border:1px solid var(--rand);border-radius:12px;margin:0;padding:12px}.ks-beheer .ks-fieldset legend{padding:0 6px;font-weight:600}.ks-beheer .ks-adres{word-break:break-all;font-size:.9rem}.ks-beheer .ks-getal{max-width:120px}.ks-beheer .ks-velden{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ks-beheer .ks-contact{border:1px solid var(--rand);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.ks-beheer .ks-act-lijst{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ks-beheer .ks-act{border:1px solid var(--rand);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.ks-beheer .ks-act-tekst{flex:260px}.ks-beheer .ks-verborgen{opacity:.55}.ks-beheer .waarschuwing{color:var(--warm);margin:0;font-weight:600}:root{--abo-zacht-bg:#fff6e5;--abo-zacht-rand:#f4a261;--abo-ok-bg:#edf7ee}@media (prefers-color-scheme:dark){:root{--abo-zacht-bg:#2e2617;--abo-zacht-rand:#f4a261;--abo-ok-bg:#1b2a1d}}.abo-kop{color:var(--tekst);border-color:var(--abo-zacht-rand);text-decoration:none}.abo-kop[hidden]{display:none}.abo-stand p,.abo-org p{margin:0}.abo-stand.abo-licentie,.abo-stand.abo-actief{background:var(--abo-ok-bg)}.abo-groot{font-size:1.3rem;font-weight:700;line-height:1.3}.abo-melding{background:var(--abo-zacht-bg);border-left:4px solid var(--abo-zacht-rand);border-radius:12px;padding:10px 12px}.home-sectie-inhoud>.kaart+.abo-inklap,.home-sectie-inhoud>.abo-inklap+.abo-inklap{margin-top:12px}.abo-inklap>summary{cursor:pointer;min-height:var(--tik);align-items:center;font-weight:600;display:flex}.abo-inklap[open]>summary{margin-bottom:8px}.abo-lijst{gap:8px;margin:0;padding-left:1.2em;display:grid}.abo-regel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.abo-keuze{border:2px solid var(--rand);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px;display:grid}.abo-keuze.gekozen{border-color:var(--accent)}.abo-keuze input{width:22px;height:22px;accent-color:var(--accent);margin-top:2px}.abo-keuze-tekst{gap:2px;display:grid}.abo-code{text-transform:uppercase;letter-spacing:.08em;flex:12ch;min-width:0}.abo-code-rij{flex-wrap:wrap}.abo-code-groot{text-align:center;background:var(--vlak-2);letter-spacing:.12em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:12px;margin:4px 0;padding:14px;font:700 1.8rem/1.2 ui-monospace,Cascadia Mono,Consolas,monospace}.abo-org-lic{gap:6px}.abo-balk{background:var(--vlak-2);border-radius:6px;height:12px;overflow:hidden}.abo-balk>span{background:var(--accent);border-radius:6px;height:100%;display:block}.abo-plaatsen{gap:8px;margin:0;padding:0;list-style:none;display:grid}.abo-plaats{width:100%;min-height:var(--tik);border:0;border-left:4px solid var(--rand);background:var(--vlak-2);color:var(--tekst);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.abo-plaats.abo-p-gekoppeld{border-left-color:var(--accent)}.abo-plaats.abo-p-uitgenodigd{border-left-color:var(--abo-zacht-rand)}.abo-plaats-label{overflow-wrap:anywhere;font-weight:600}.abo-org-pagina{max-width:720px;margin:0 auto}.merk{align-items:center;gap:8px;display:inline-flex}.merk-icoon{border-radius:7px;flex:none;width:28px;height:28px}.app-kop{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}main{padding-bottom:max(16px, env(safe-area-inset-bottom))}#toasts{bottom:max(16px, env(safe-area-inset-bottom))}@media (max-width:380px){body{font-size:16px}main{padding:12px}.app-kop{gap:8px;padding-top:8px;padding-bottom:8px}.merk span{font-size:1rem}}html[data-weergave=aanraak]{--tik:56px}html[data-weergave=aanraak] .knop.klein{min-height:48px}@media (hover:none){.knop:hover{border-color:var(--rand)}.knop.primair:hover{border-color:var(--accent)}}html[data-weergave=tv]{--tik:64px;font-size:125%}html[data-weergave=tv] body{font-size:1.35rem}html[data-weergave=tv] main{max-width:none;padding:3vh 5vw}html[data-weergave=tv] .app-kop{padding:2vh 5vw}html[data-weergave=tv] :focus-visible,html[data-weergave=tv] :focus{outline:5px solid var(--accent);outline-offset:4px}html[data-weergave=tv] .modal{width:min(900px,90vw)}html[data-weergave=tv] *{scroll-behavior:auto}.tl-update{z-index:55;left:50%;bottom:max(16px, env(safe-area-inset-bottom));background:var(--vlak);width:min(520px,100% - 32px);color:var(--tekst);border:1px solid var(--rand);box-shadow:var(--schaduw);border-radius:14px;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex;position:fixed;transform:translate(-50%)}.tl-update span{flex:1}.tl-offline{background:var(--tekst-zacht);color:var(--bg);text-align:center;padding:6px 16px;font-size:.9rem}.tl-kaart{margin-top:16px}.tl-rijen{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tl-rij{width:100%;min-height:var(--tik);border:1px solid var(--rand);background:var(--vlak);color:var(--tekst);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.tl-rij:hover{border-color:var(--accent)}.tl-rij-icoon{text-align:center;flex:none;width:1.6em;font-size:1.4rem}.tl-rij-tekst{flex:1;display:grid}.tl-rij-tekst span{font-weight:600}.tl-rij-tekst small{color:var(--tekst-zacht)}.tl-rij-pijl{color:var(--tekst-zacht);font-size:1.4rem}.tl-stappen{gap:6px;margin:0;padding-left:1.3em;display:grid}.tl-details summary{cursor:pointer;min-height:var(--tik);align-items:center;font-weight:600;display:flex}.tl-details>:not(summary){margin:8px 0 0}.tl-code{background:var(--bg);border:1px solid var(--rand);overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;font-size:.85rem;display:block}.tl-lijst{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.tl-lijst dt{color:var(--tekst-zacht)}.tl-lijst dd{margin:0}
