/* GEBOUWD uit skin.src.css met tools/build-css.py — pas de bron aan, niet dit bestand.
   Elke regel draagt :is(#hsk,.hsk): het gewicht van een id, zodat een thema dat blijft staan
   de app niet overschrijft. */
/* ==========================================================================
   Hittescan Skin — richting A "Werkruimte"
   De schil (.hsk-*) en de elementen van Overheating Check (.ohc-*).
   Alles hangt onder .hsk, zodat het boven check.css wint zonder !important,
   en niets buiten de app raakt. Breekpunten volgen de breedte van de app
   zelf (container queries), niet die van het scherm: ook in een smalle
   themakolom schikt alles zich.
   ========================================================================== */

/* ---------------------------------------------------------------- tokens */
.hsk:is(#hsk,.hsk){
  --acc:#1F6F6B;
  --acc-s:color-mix(in oklab,var(--acc) 11%,var(--surface));
  --acc-m:color-mix(in oklab,var(--acc) 32%,var(--surface));
  --acc-h:color-mix(in oklab,var(--acc) 84%,#000);
  --acc-t:color-mix(in oklab,var(--acc) 78%,var(--text));
  --bg:#F3F5F4; --surface:#FFFFFF; --surface-2:#FAFBFB; --surface-3:#EEF1F0;
  --line:#E1E5E3; --line-2:#EDF0EE; --line-3:#CDD4D1;
  --text:#141A19; --text-2:#26302E; --mut:#56615E; --mut-2:#6B7572; --ph:#8A9491;
  --amber-bg:#FFF1D6; --amber-tx:#6B4200; --green-bg:#E3F3EA; --green-tx:#1D5E3A; --red-bg:#FDE7E4; --red-tx:#9B1C12;
  --shadow:0 1px 2px rgba(16,24,22,.05);
  --shadow-2:0 10px 30px rgba(16,24,22,.10);
  --r:12px; --r-sm:8px;
  --top:64px;
  --hsk-bar:0px;
  --font:'Schibsted Grotesk',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  container:hskapp/inline-size;
  font-family:var(--font);font-size:14px;line-height:1.45;color:var(--text);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  text-align:left;
}
.hsk:is(#hsk,.hsk)[data-hsk-mode="dark"]{
  --bg:#0F1413; --surface:#161D1C; --surface-2:#1B2322; --surface-3:#222B2A;
  --line:#2A3432; --line-2:#222B2A; --line-3:#3A4644;
  --text:#E8EEEC; --text-2:#D3DCDA; --mut:#A3AFAC; --mut-2:#8E9A97; --ph:#6F7B78;
  --amber-bg:#3A2E12; --amber-tx:#F4D38C; --green-bg:#153526; --green-tx:#9BDDB5; --red-bg:#3D1916; --red-tx:#F3A69C;
  --shadow:0 1px 2px rgba(0,0,0,.4); --shadow-2:0 12px 32px rgba(0,0,0,.5);
  --acc-t:color-mix(in oklab,var(--acc) 55%,#fff);
  color-scheme:dark;
}
@media (prefers-color-scheme:dark){
  .hsk:is(#hsk,.hsk)[data-hsk-mode="auto"]{
    --bg:#0F1413; --surface:#161D1C; --surface-2:#1B2322; --surface-3:#222B2A;
    --line:#2A3432; --line-2:#222B2A; --line-3:#3A4644;
    --text:#E8EEEC; --text-2:#D3DCDA; --mut:#A3AFAC; --mut-2:#8E9A97; --ph:#6F7B78;
    --amber-bg:#3A2E12; --amber-tx:#F4D38C; --green-bg:#153526; --green-tx:#9BDDB5; --red-bg:#3D1916; --red-tx:#F3A69C;
    --shadow:0 1px 2px rgba(0,0,0,.4); --shadow-2:0 12px 32px rgba(0,0,0,.5);
    --acc-t:color-mix(in oklab,var(--acc) 55%,#fff);
    color-scheme:dark;
  }
}
/* in het donker: een te donkere merkkleur lichter maken, zodat knoppen en markeringen zichtbaar blijven */
@supports (color: oklch(from red max(l, .56) c h)){
  .hsk:is(#hsk,.hsk)[data-hsk-mode="dark"]{--acc:oklch(from var(--acc-base,#1F6F6B) max(l, .56) c h)}
  @media (prefers-color-scheme:dark){.hsk:is(#hsk,.hsk)[data-hsk-mode="auto"]{--acc:oklch(from var(--acc-base,#1F6F6B) max(l, .56) c h)}}
}
.hsk:is(#hsk,.hsk)[data-hsk-mode="dark"]{--acc-s:color-mix(in oklab,var(--acc) 24%,var(--surface));--acc-m:color-mix(in oklab,var(--acc) 50%,var(--surface))}
@media (prefers-color-scheme:dark){.hsk:is(#hsk,.hsk)[data-hsk-mode="auto"]{--acc-s:color-mix(in oklab,var(--acc) 24%,var(--surface));--acc-m:color-mix(in oklab,var(--acc) 50%,var(--surface))}}
body.admin-bar .hsk:is(#hsk,.hsk){--hsk-bar:var(--wp-admin--admin-bar--height,32px)}

/* de pagina zelf, als het thema weg is */
html.hsk-doc,html.hsk-doc body{margin:0;padding:0;background:#F3F5F4}
.hsk:is(#hsk,.hsk),.hsk:is(#hsk,.hsk) *,.hsk:is(#hsk,.hsk) *::before,.hsk:is(#hsk,.hsk) *::after{box-sizing:border-box}
.hsk:is(#hsk,.hsk) :where(button,input,select,textarea){font:inherit;color:inherit}
/* tegen een thema dat blijft staan: koppen en velden in de letter van de app */
.hsk:is(#hsk,.hsk) :where(h1,h2,h3,h4,h5,h6){font-family:inherit;text-transform:none;letter-spacing:normal;line-height:1.25;font-weight:600;color:var(--text);margin:0}
.hsk:is(#hsk,.hsk) :where(p,li,td,th,label,summary,legend,small,strong,b){font-family:inherit;letter-spacing:normal;text-transform:none}
.hsk:is(#hsk,.hsk) :where(a){color:var(--acc-t)}
.hsk:is(#hsk,.hsk) :where(h1,h2,h3,p){margin:0}
.hsk:is(#hsk,.hsk) img{max-width:100%}
:is(#hsk,.hsk) .hsk-i{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}
:is(#hsk,.hsk) .hsk-i-sm{width:14px;height:14px}
:is(#hsk,.hsk) .hsk-sr,.hsk:is(#hsk,.hsk) .hsk-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important}
.hsk:is(#hsk,.hsk) .hsk-hide{display:none!important}
.hsk:is(#hsk,.hsk) [hidden]{display:none!important}
:is(#hsk,.hsk) .hsk-mono,.hsk:is(#hsk,.hsk) .hsk-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.95em}
:is(#hsk,.hsk) .hsk-small{font-size:12.5px;color:var(--mut)}
.hsk:is(#hsk,.hsk) :focus-visible{outline:2px solid var(--acc);outline-offset:2px}

/* --------------------------------------------------------------- de schil */
:is(#hsk,.hsk) .hsk-app{display:flex;min-height:calc(100vh - var(--hsk-bar));min-height:calc(100dvh - var(--hsk-bar));background:var(--bg)}
.hsk--embedded:is(#hsk,.hsk) .hsk-app{min-height:0;border:1px solid var(--line);border-radius:14px;overflow:clip}

:is(#hsk,.hsk) .hsk-sb{width:264px;flex:none;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:var(--hsk-bar);height:calc(100vh - var(--hsk-bar));height:calc(100dvh - var(--hsk-bar));z-index:40}
.hsk--embedded:is(#hsk,.hsk) .hsk-sb{position:relative;top:auto;height:auto}
:is(#hsk,.hsk) .hsk-sb-logo{display:flex;align-items:center;justify-content:space-between;height:var(--top);padding:0 12px 0 20px;border-bottom:1px solid var(--line-2);flex:none}
:is(#hsk,.hsk) .hsk-logo{height:26px;width:auto;display:block}
.hsk:is(#hsk,.hsk) .hsk-logo--dark{display:none}
.hsk:is(#hsk,.hsk)[data-hsk-mode="dark"] .hsk-logo--light{display:none}
.hsk:is(#hsk,.hsk)[data-hsk-mode="dark"] .hsk-logo--dark{display:block}
@media (prefers-color-scheme:dark){.hsk:is(#hsk,.hsk)[data-hsk-mode="auto"] .hsk-logo--light{display:none}.hsk:is(#hsk,.hsk)[data-hsk-mode="auto"] .hsk-logo--dark{display:block}}
.hsk:is(#hsk,.hsk) .hsk-sb .hsk-sb-close{display:none}
:is(#hsk,.hsk) .hsk-sb-sec{padding:16px 12px 8px;display:flex;flex-direction:column;gap:2px;min-height:0;flex:1;overflow:auto}
:is(#hsk,.hsk) .hsk-sb-sec>.hsk-btn{margin-bottom:14px}
:is(#hsk,.hsk) .hsk-sb-label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mut-2);padding:0 10px 6px}
:is(#hsk,.hsk) .hsk-search{display:flex;align-items:center;gap:8px;height:36px;margin:0 0 8px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--mut-2);background:var(--surface-2)}
:is(#hsk,.hsk) .hsk-search input{border:0;background:transparent;outline:none;font-size:13px;width:100%;min-width:0;color:var(--text);-webkit-appearance:none;appearance:none}
:is(#hsk,.hsk) .hsk-search input::placeholder{color:var(--ph)}
:is(#hsk,.hsk) .hsk-search:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-s)}
:is(#hsk,.hsk) .hsk-houses{display:flex;flex-direction:column;gap:2px}
:is(#hsk,.hsk) .hsk-house{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);color:var(--text-2);text-decoration:none;min-height:44px}
:is(#hsk,.hsk) .hsk-house:hover{background:var(--surface-3)}
:is(#hsk,.hsk) .hsk-house.on{background:var(--acc-s);color:var(--acc-t)}
:is(#hsk,.hsk) .hsk-h-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--surface-3);color:var(--mut);flex:none}
:is(#hsk,.hsk) .hsk-house.on .hsk-h-ic{background:var(--surface);color:var(--acc)}
:is(#hsk,.hsk) .hsk-h-txt{display:flex;flex-direction:column;min-width:0}
:is(#hsk,.hsk) .hsk-h-nm{font-size:13.5px;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#hsk,.hsk) .hsk-h-dt{font-size:11.5px;color:var(--mut-2)}
:is(#hsk,.hsk) .hsk-house.on .hsk-h-dt{color:var(--acc-t)}
:is(#hsk,.hsk) .hsk-empty{font-size:12.5px;color:var(--mut);padding:6px 10px}
:is(#hsk,.hsk) .hsk-sb-foot{border-top:1px solid var(--line-2);padding:14px 16px;display:flex;flex-direction:column;gap:12px;flex:none}
:is(#hsk,.hsk) .hsk-langrow{display:flex;align-items:center;justify-content:space-between;gap:8px}
:is(#hsk,.hsk) .hsk-seg{display:inline-flex;padding:3px;border-radius:9px;background:var(--surface-3);gap:2px}
:is(#hsk,.hsk) .hsk-seg button{border:0;background:transparent;height:30px;padding:0 11px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--mut);cursor:pointer}
:is(#hsk,.hsk) .hsk-seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(16,24,22,.14)}
:is(#hsk,.hsk) .hsk-user{display:flex;align-items:center;gap:10px}
:is(#hsk,.hsk) .hsk-av{width:32px;height:32px;border-radius:50%;background:var(--acc-s);color:var(--acc-t);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}
:is(#hsk,.hsk) .hsk-user-txt{display:flex;flex-direction:column;min-width:0;flex:1}
:is(#hsk,.hsk) .hsk-user-nm{font-size:13px;font-weight:600}
:is(#hsk,.hsk) .hsk-user-em{font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hsk:is(#hsk,.hsk) .hsk-ib{width:40px;height:40px;border:0;background:transparent;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-2);cursor:pointer;flex:none;text-decoration:none}
.hsk:is(#hsk,.hsk) .hsk-ib:hover{background:var(--surface-3)}
:is(#hsk,.hsk) .hsk-ib .hsk-i{width:18px;height:18px}
:is(#hsk,.hsk) .hsk-scrim{display:none}

:is(#hsk,.hsk) .hsk-main{flex:1;min-width:0;display:flex;flex-direction:column;container:hskmain/inline-size}
:is(#hsk,.hsk) .hsk-top{height:var(--top);flex:none;display:flex;align-items:center;gap:10px;padding:0 24px 0 32px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface) 92%,transparent);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);position:sticky;top:var(--hsk-bar);z-index:30}
.hsk--embedded:is(#hsk,.hsk) .hsk-top{position:relative;top:auto}
.hsk:is(#hsk,.hsk) .hsk-hamb,:is(#hsk,.hsk) .hsk-toplogo{display:none}
:is(#hsk,.hsk) .hsk-toplogo{height:22px;width:auto}
:is(#hsk,.hsk) .hsk-crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--mut);min-width:0}
:is(#hsk,.hsk) .hsk-crumb a{color:var(--mut);text-decoration:none;white-space:nowrap}
:is(#hsk,.hsk) .hsk-crumb a:hover{color:var(--text)}
:is(#hsk,.hsk) .hsk-crumb b{color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#hsk,.hsk) .hsk-top-r{margin-left:auto;display:flex;gap:8px;align-items:center}
:is(#hsk,.hsk) .hsk-menu{position:relative}
:is(#hsk,.hsk) .hsk-menu-list{position:absolute;right:0;top:calc(100% + 6px);min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-2);padding:6px;display:flex;flex-direction:column;z-index:50}
:is(#hsk,.hsk) .hsk-menu-list[hidden]{display:none}
:is(#hsk,.hsk) .hsk-menu-list [role=menuitem]{display:flex;align-items:center;min-height:38px;padding:0 12px;border:0;background:transparent;border-radius:7px;text-align:left;font-size:13.5px;color:var(--text-2);text-decoration:none;cursor:pointer}
:is(#hsk,.hsk) .hsk-menu-list [role=menuitem]:hover{background:var(--surface-3)}
:is(#hsk,.hsk) .hsk-menu-list [role=menuitem][hidden]{display:none}
:is(#hsk,.hsk) .hsk-menu-list .hsk-danger{color:var(--red-tx)}

:is(#hsk,.hsk) .hsk-page{padding:28px 32px 48px;display:flex;flex-direction:column;gap:20px;max-width:1360px;width:100%}
:is(#hsk,.hsk) .hsk-phead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
:is(#hsk,.hsk) .hsk-phead-txt{min-width:0}
:is(#hsk,.hsk) .hsk-h1{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text)}
:is(#hsk,.hsk) .hsk-sub{font-size:13.5px;color:var(--mut);margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:20px}
:is(#hsk,.hsk) .hsk-steps{display:flex;align-items:center;gap:10px;flex:none}
:is(#hsk,.hsk) .hsk-step{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--mut)}
:is(#hsk,.hsk) .hsk-step.is-link{cursor:pointer;border-radius:8px}
:is(#hsk,.hsk) .hsk-step.is-link:hover{color:var(--text)}
:is(#hsk,.hsk) .hsk-dot{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-3);display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--surface)}
:is(#hsk,.hsk) .hsk-dot .hsk-ck{display:none;width:13px;height:13px;stroke-width:2.6}
:is(#hsk,.hsk) .hsk-step.done .hsk-dot{background:var(--acc);border-color:var(--acc);color:#fff}
:is(#hsk,.hsk) .hsk-step.done .hsk-n{display:none}
:is(#hsk,.hsk) .hsk-step.done .hsk-ck{display:block}
:is(#hsk,.hsk) .hsk-step.on{color:var(--text);font-weight:600}
:is(#hsk,.hsk) .hsk-step.on .hsk-dot{border-color:var(--acc);color:var(--acc-t);box-shadow:0 0 0 4px var(--acc-s)}
:is(#hsk,.hsk) .hsk-sline{width:36px;height:1.5px;background:var(--line-3)}
:is(#hsk,.hsk) .hsk-sline.done{background:var(--acc)}
:is(#hsk,.hsk) .hsk-mprog{display:none}

/* ------------------------------------------------------------ bouwstenen */
:is(#hsk,.hsk) .hsk-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
:is(#hsk,.hsk) .hsk-card-h{padding:20px 24px 18px;border-bottom:1px solid var(--line-2)}
:is(#hsk,.hsk) .hsk-card-b{padding:22px 24px;display:flex;flex-direction:column;gap:24px}
:is(#hsk,.hsk) .hsk-card-f{padding:14px 24px;border-top:1px solid var(--line-2);display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface-2);border-radius:0 0 var(--r) var(--r)}
:is(#hsk,.hsk) .hsk-h2{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text)}
:is(#hsk,.hsk) .hsk-h3,.hsk:is(#hsk,.hsk) h3.hsk-h3{font-size:14px;font-weight:600;color:var(--text)}
:is(#hsk,.hsk) .hsk-p,.hsk:is(#hsk,.hsk) .hsk-p{margin-top:6px;color:var(--mut);font-size:13.5px;max-width:760px;text-wrap:pretty}
:is(#hsk,.hsk) .hsk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-sm);border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;line-height:1}
:is(#hsk,.hsk) .hsk-btn-p{background:var(--acc);color:#fff}
:is(#hsk,.hsk) .hsk-btn-p:hover{background:var(--acc-h);color:#fff}
:is(#hsk,.hsk) .hsk-btn-s{background:var(--surface);color:var(--text-2);border-color:var(--line-3)}
:is(#hsk,.hsk) .hsk-btn-s:hover{background:var(--surface-2)}
:is(#hsk,.hsk) .hsk-btn-g{background:transparent;color:var(--text-2)}
:is(#hsk,.hsk) .hsk-btn-g:hover{background:var(--surface-3)}
:is(#hsk,.hsk) .hsk-btn-danger{background:#B42318;color:#fff}
:is(#hsk,.hsk) .hsk-btn-danger:hover{background:#912018}
:is(#hsk,.hsk) .hsk-btn-sm{height:34px;padding:0 12px;font-size:13px;border-radius:7px}
:is(#hsk,.hsk) .hsk-btn-ic{width:36px;padding:0}
:is(#hsk,.hsk) .hsk-btn-block{width:100%}
:is(#hsk,.hsk) .hsk-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-3);color:var(--text-2);white-space:nowrap;line-height:1}
:is(#hsk,.hsk) .hsk-chip i{width:7px;height:7px;border-radius:50%;background:currentColor}
:is(#hsk,.hsk) .hsk-chip.is-amber{background:var(--amber-bg);color:var(--amber-tx)}
:is(#hsk,.hsk) .hsk-chip.is-green{background:var(--green-bg);color:var(--green-tx)}
:is(#hsk,.hsk) .hsk-chip.is-red{background:var(--red-bg);color:var(--red-tx)}
:is(#hsk,.hsk) .hsk-chip.is-acc{background:var(--acc-s);color:var(--acc-t)}
:is(#hsk,.hsk) .hsk-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
:is(#hsk,.hsk) .hsk-hint{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mut)}

/* ------------------------------------------- Overheating Check: algemeen */
.hsk:is(#hsk,.hsk) .ohc{max-width:none;color:var(--text)}
.hsk:is(#hsk,.hsk) .ohc h2{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text);margin:0}
.hsk:is(#hsk,.hsk) .ohc h3{font-size:15px;font-weight:600;color:var(--text);margin:0}
.hsk:is(#hsk,.hsk) .ohc p{margin:0}
.hsk:is(#hsk,.hsk) :where(.ohc) label{font-weight:600;margin-top:0}
.hsk:is(#hsk,.hsk) :where(.ohc) button{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 13px;border-radius:var(--r-sm);border:1px solid var(--line-3);background:var(--surface);color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer;line-height:1.2;text-align:center}
.hsk:is(#hsk,.hsk) :where(.ohc) button:where(:hover:not(:disabled)){background:var(--surface-2)}
.hsk:is(#hsk,.hsk) :where(.ohc) button:where(:disabled){opacity:.5;cursor:not-allowed}
.hsk:is(#hsk,.hsk) .ohc input[type="text"],.hsk:is(#hsk,.hsk) .ohc input[type="url"],.hsk:is(#hsk,.hsk) .ohc input[type="email"],.hsk:is(#hsk,.hsk) .ohc input:not([type]),.hsk:is(#hsk,.hsk) .ohc select,.hsk:is(#hsk,.hsk) .ohc textarea{height:40px;border:1px solid var(--line-3);border-radius:var(--r-sm);background:var(--surface);padding:0 12px;font-size:14px;width:100%;max-width:none;outline:none;color:var(--text);box-shadow:none}
.hsk:is(#hsk,.hsk) .ohc textarea{height:auto;padding:10px 12px}
.hsk:is(#hsk,.hsk) .ohc select{-webkit-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2356615E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}
.hsk:is(#hsk,.hsk) .ohc input:focus,.hsk:is(#hsk,.hsk) .ohc select:focus,.hsk:is(#hsk,.hsk) .ohc textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-s)}
.hsk:is(#hsk,.hsk) .ohc input::placeholder,.hsk:is(#hsk,.hsk) .ohc textarea::placeholder{color:var(--ph)}
.hsk:is(#hsk,.hsk) .ohc input[type="checkbox"],.hsk:is(#hsk,.hsk) .ohc input[type="radio"]{accent-color:var(--acc);width:16px;height:16px;margin:0;flex:none}
.hsk:is(#hsk,.hsk) .ohc input[type="range"]{accent-color:var(--acc)}
.hsk:is(#hsk,.hsk) .ohc .ohc-num{width:100%;max-width:none;font-family:var(--mono);font-size:13.5px}
.hsk:is(#hsk,.hsk) .ohc-error{color:var(--red-tx);background:var(--red-bg);border:1px solid color-mix(in oklab,var(--red-tx) 25%,transparent);border-radius:var(--r-sm);padding:10px 14px;font-weight:600;font-size:13.5px}
.hsk:is(#hsk,.hsk) .ohc-status{font-style:normal;color:var(--mut);font-size:13px;margin:0}
.hsk:is(#hsk,.hsk) .ohc-status:empty{display:none}
.hsk:is(#hsk,.hsk) .ohc-how{color:var(--mut);font-size:13px;text-wrap:pretty}
.hsk:is(#hsk,.hsk) .ohc-back{margin:0;font-size:13px;font-weight:600;text-decoration:none}
.hsk:is(#hsk,.hsk) .ohc-page-btn{min-height:32px;padding:0 11px;font-size:12.5px;border-radius:7px}
.hsk:is(#hsk,.hsk) .ohc-page-btn.ohc-page-on{background:var(--acc-s);border-color:var(--acc-m);color:var(--acc-t);font-weight:700}
.hsk:is(#hsk,.hsk) .ohc-delete{color:var(--red-tx)}
.hsk:is(#hsk,.hsk) .ohc-notes{font-family:var(--mono);font-size:12px;color:var(--mut);display:flex;flex-direction:column;gap:3px;margin:10px 0 0}
.hsk:is(#hsk,.hsk) .ohc-json{font-family:var(--mono);font-size:12px;line-height:1.5;min-height:280px}
.hsk:is(#hsk,.hsk) .ohc-page-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
/* de schil vervangt deze, zodra het script draait */
.hsk.hsk-js:is(#hsk,.hsk) .ohc-languages,.hsk.hsk-js:is(#hsk,.hsk) .ohc-houses,.hsk.hsk-js:is(#hsk,.hsk) .ohc-screen>.ohc-page-strip{display:none}
.hsk.hsk-js:is(#hsk,.hsk) .ohc-screen>.ohc-back:not(:only-child){display:none}

/* vouwen */
.hsk:is(#hsk,.hsk) details.ohc-advanced,.hsk:is(#hsk,.hsk) details.hsk-fold{margin:0;font-size:13px}
.hsk:is(#hsk,.hsk) details.ohc-advanced>summary,.hsk:is(#hsk,.hsk) details.hsk-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-2);padding:4px 0;border-radius:6px}
.hsk:is(#hsk,.hsk) details.ohc-advanced>summary::-webkit-details-marker,.hsk:is(#hsk,.hsk) details.hsk-fold>summary::-webkit-details-marker{display:none}
.hsk:is(#hsk,.hsk) details.ohc-advanced>summary::before,.hsk:is(#hsk,.hsk) details.hsk-fold>summary::before{content:"";width:14px;height:14px;flex:none;background:currentColor;opacity:.7;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .15s}
.hsk:is(#hsk,.hsk) details[open].ohc-advanced>summary::before,.hsk:is(#hsk,.hsk) details[open].hsk-fold>summary::before{transform:rotate(90deg)}
.hsk:is(#hsk,.hsk) details.ohc-advanced[open]>summary,.hsk:is(#hsk,.hsk) details.hsk-fold[open]>summary{margin-bottom:8px}

/* -------------------------------------------- scherm 1: documenten en adres */
.hsk:is(#hsk,.hsk) .ohc-screen[data-hsk="upload"]{display:flex;flex-direction:column;gap:16px}
.hsk:is(#hsk,.hsk) .hsk-upload{max-width:1080px}
.hsk:is(#hsk,.hsk) .hsk-upload .hsk-card-h h2{font-size:17px}
.hsk:is(#hsk,.hsk) .hsk-f-name{max-width:480px}
.hsk:is(#hsk,.hsk) .hsk-field{display:flex;flex-direction:column;gap:6px}
.hsk:is(#hsk,.hsk) .hsk-field>label,.hsk:is(#hsk,.hsk) .ohc-row>label{font-size:13px;font-weight:600;color:var(--text-2)}
.hsk:is(#hsk,.hsk) .hsk-grid2{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.hsk:is(#hsk,.hsk) .hsk-col{display:flex;flex-direction:column;gap:12px;min-width:0}
.hsk:is(#hsk,.hsk) .hsk-colhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.hsk:is(#hsk,.hsk) .hsk-col>p.hsk-small{line-height:1.55;text-wrap:pretty}
.hsk:is(#hsk,.hsk) .ohc-row{display:grid;grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto auto;grid-auto-flow:column;gap:6px 12px;max-width:none;margin:0}
.hsk:is(#hsk,.hsk) .hsk-col>details.ohc-advanced{border-top:1px solid var(--line-2);padding-top:12px;margin-top:4px}
.hsk:is(#hsk,.hsk) .hsk-col>details.ohc-advanced>label{display:block;margin:4px 0 6px;font-size:13px}
.hsk:is(#hsk,.hsk) .hsk-drop{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px dashed var(--line-3);border-radius:10px;background:var(--surface-2);cursor:pointer;min-height:72px;font-weight:400;transition:border-color .15s,background .15s}
.hsk:is(#hsk,.hsk) .hsk-drop:hover,.hsk:is(#hsk,.hsk) .hsk-drop.is-over{border-color:var(--acc);background:var(--acc-s)}
.hsk:is(#hsk,.hsk) .hsk-drop:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-s)}
.hsk:is(#hsk,.hsk) .hsk-drop.is-filled{border-style:solid;border-color:var(--acc-m);background:color-mix(in oklab,var(--acc) 5%,var(--surface))}
.hsk:is(#hsk,.hsk) .hsk-drop.is-wrong{border-color:var(--red-tx)}
.hsk:is(#hsk,.hsk) .hsk-drop.is-wrong .hsk-d-s{color:var(--red-tx)}
.hsk:is(#hsk,.hsk) .hsk-f-ic{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--mut);flex:none}
.hsk:is(#hsk,.hsk) .hsk-f-ic .hsk-i{width:20px;height:20px}
.hsk:is(#hsk,.hsk) .hsk-drop.is-filled .hsk-f-ic{color:var(--acc);border-color:var(--acc-m)}
.hsk:is(#hsk,.hsk) .hsk-d-body{display:flex;flex-direction:column;min-width:0;gap:2px}
.hsk:is(#hsk,.hsk) .hsk-d-t{font-size:14px;font-weight:600;color:var(--text)}
.hsk:is(#hsk,.hsk) .hsk-d-s{font-size:12.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hsk:is(#hsk,.hsk) .hsk-d-act{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}
.hsk:is(#hsk,.hsk) .hsk-ok{width:22px;height:22px;border-radius:50%;background:var(--acc);color:#fff;display:none;place-items:center}
.hsk:is(#hsk,.hsk) .hsk-ok .hsk-i{width:13px;height:13px;stroke-width:2.6}
.hsk:is(#hsk,.hsk) .hsk-drop.is-filled .hsk-ok{display:grid}
.hsk:is(#hsk,.hsk) .hsk-upload .hsk-card-f .ohc-status{flex:1 1 220px}
.hsk:is(#hsk,.hsk) .hsk-upload .hsk-card-f .hsk-hint{flex:1 1 260px}
.hsk:is(#hsk,.hsk) .hsk-upload .hsk-card-f .ohc-status:not(:empty)~.hsk-hint,.hsk:is(#hsk,.hsk) .hsk-upload .hsk-card-f .hsk-hint:has(~.ohc-status:not(:empty)){display:none}
.hsk:is(#hsk,.hsk) .ohc button.hsk-primary,.hsk:is(#hsk,.hsk) .ohc .ohc-actions>button:first-child{background:var(--acc);border-color:var(--acc);color:#fff;min-height:40px;padding:0 18px;font-size:14px}
.hsk:is(#hsk,.hsk) .ohc button.hsk-primary:hover:not(:disabled),.hsk:is(#hsk,.hsk) .ohc .ohc-actions>button:first-child:hover:not(:disabled){background:var(--acc-h);border-color:var(--acc-h)}
.hsk:is(#hsk,.hsk) .hsk-upload .hsk-card-f>button{margin-left:auto}
.hsk:is(#hsk,.hsk) .hsk-upload+.ohc-error,.hsk:is(#hsk,.hsk) .ohc>.ohc-error{max-width:1080px}

/* ------------------------------------------------------- de documenten lezen */
.hsk:is(#hsk,.hsk) .hsk-reading{padding:24px 28px;display:flex;flex-direction:column;gap:10px;max-width:760px}
.hsk:is(#hsk,.hsk) .hsk-reading>p{color:var(--mut);font-size:14px}
.hsk:is(#hsk,.hsk) .hsk-reading>h2{display:flex;align-items:center;gap:12px;margin-bottom:4px}
.hsk:is(#hsk,.hsk) .hsk-reading>h2::before{content:"";width:20px;height:20px;border-radius:50%;border:2.5px solid var(--acc-s);border-top-color:var(--acc);animation:hsk-spin 1s linear infinite;flex:none}
.hsk:is(#hsk,.hsk) .hsk-reading>.hsk-progress::before{display:none}
.hsk:is(#hsk,.hsk) .hsk-reading::after{content:"";display:block;height:4px;margin-top:8px;border-radius:99px;background:linear-gradient(90deg,var(--acc-s) 0 30%,var(--acc) 30% 50%,var(--acc-s) 50% 100%) 0 0/300% 100%;animation:hsk-bar 2.4s linear infinite}
@keyframes hsk-bar{from{background-position:100% 0}to{background-position:-50% 0}}
.hsk:is(#hsk,.hsk) .hsk-progress{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--text-2)}
.hsk:is(#hsk,.hsk) .hsk-progress::before{content:"";width:18px;height:18px;border-radius:50%;border:2.5px solid var(--acc-s);border-top-color:var(--acc);animation:hsk-spin 1s linear infinite;flex:none}
@keyframes hsk-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.hsk:is(#hsk,.hsk) .hsk-progress::before,.hsk:is(#hsk,.hsk) .hsk-reading>h2::before,.hsk:is(#hsk,.hsk) .hsk-reading::after{animation:none}}
.hsk:is(#hsk,.hsk) .ohc-screen:only-child>.ohc-status:only-child{padding:32px 0;display:flex;align-items:center;gap:12px}
.hsk:is(#hsk,.hsk) .ohc-screen:only-child>.ohc-status:only-child::before{content:"";width:18px;height:18px;border-radius:50%;border:2.5px solid var(--acc-s);border-top-color:var(--acc);animation:hsk-spin 1s linear infinite}

/* ------------------------------------------------------------- scherm 2: vragen */
.hsk:is(#hsk,.hsk) .ohc-screen[data-hsk="settle"]{display:flex;flex-direction:column;gap:18px}
.hsk:is(#hsk,.hsk) .hsk-intro{padding:18px 22px;display:flex;flex-direction:column;gap:12px}
.hsk:is(#hsk,.hsk) .hsk-intro-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.hsk:is(#hsk,.hsk) .hsk-intro .hsk-counts{flex:none;padding-top:2px;justify-content:flex-end}
.hsk:is(#hsk,.hsk) .hsk-intro>details{border-top:1px solid var(--line-2);padding-top:10px}
.hsk:is(#hsk,.hsk) .ohc-settle{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.hsk:is(#hsk,.hsk) .ohc-open{margin:0;display:flex;flex-direction:column;gap:12px;counter-reset:hskq}
.hsk:is(#hsk,.hsk) .ohc-open>h3{font-size:15px;margin:10px 2px 0}
.hsk:is(#hsk,.hsk) .ohc-open>h3:first-child{margin-top:0}
.hsk:is(#hsk,.hsk) .ohc-open>p.ohc-how{margin:-8px 2px 2px}
.hsk:is(#hsk,.hsk) .ohc-open>p:not(.ohc-how){color:var(--mut)}
.hsk:is(#hsk,.hsk) .ohc-item{counter-increment:hskq;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);position:relative}
.hsk:is(#hsk,.hsk) .ohc-item:focus-within{border-color:var(--acc-m);box-shadow:0 0 0 3px var(--acc-s)}
.hsk:is(#hsk,.hsk) .ohc-q{margin:0;display:flex;gap:12px;align-items:flex-start}
.hsk:is(#hsk,.hsk) .ohc-q::before{content:counter(hskq);width:24px;height:24px;border-radius:7px;background:var(--surface-3);color:var(--text-2);font-size:12px;font-weight:700;display:grid;place-items:center;flex:none;margin-top:-1px}
.hsk:is(#hsk,.hsk) .ohc-item:has(.ohc-done input:checked) .ohc-q::before{content:"";background:var(--acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}
.hsk:is(#hsk,.hsk) .ohc-q strong{font-size:14.5px;font-weight:600;line-height:1.35;text-wrap:pretty}
.hsk:is(#hsk,.hsk) .ohc-item>.ohc-how,.hsk:is(#hsk,.hsk) .ohc-item>.ohc-page-btn,.hsk:is(#hsk,.hsk) .ohc-item>.ohc-control,.hsk:is(#hsk,.hsk) .ohc-item>details.ohc-advanced{margin-left:36px}
.hsk:is(#hsk,.hsk) .ohc-item>.ohc-how{margin-top:-6px}
.hsk:is(#hsk,.hsk) .ohc-item>.ohc-page-btn{align-self:flex-start}
.hsk:is(#hsk,.hsk) .ohc-item>.ohc-page-btn::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E") center/contain no-repeat}
.hsk:is(#hsk,.hsk) .ohc-control{margin:0;display:flex;flex-direction:column;gap:8px;max-width:none}
.hsk:is(#hsk,.hsk) .ohc-control>.ohc-how{font-size:12.5px}
.hsk:is(#hsk,.hsk) .ohc-control>label.ohc-check:not(.ohc-done){display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:13.5px;font-weight:400;cursor:pointer;min-height:42px;background:var(--surface)}
.hsk:is(#hsk,.hsk) .ohc-control>label.ohc-check:not(.ohc-done):has(input:checked){border-color:var(--acc-m);background:color-mix(in oklab,var(--acc) 5%,var(--surface))}
.hsk:is(#hsk,.hsk) .ohc-control>label.ohc-check:not(.ohc-done):hover{border-color:var(--line-3)}
.hsk:is(#hsk,.hsk) .ohc-control>label.ohc-check>span{flex:1}
.hsk:is(#hsk,.hsk) .ohc .ohc-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-weight:400;margin:0}
.hsk:is(#hsk,.hsk) .ohc .ohc-field>span{flex:1 1 14rem;font-size:12.5px;color:var(--mut)}
.hsk:is(#hsk,.hsk) .ohc .ohc-field>select,.hsk:is(#hsk,.hsk) .ohc .ohc-field>input{flex:1 1 11rem;min-width:0;max-width:100%;height:36px;font-size:13.5px}
.hsk:is(#hsk,.hsk) .ohc .ohc-field>.ohc-num{flex:0 0 8.5rem}
.hsk:is(#hsk,.hsk) .ohc-control>select,.hsk:is(#hsk,.hsk) .ohc-control>input{max-width:26rem}
.hsk:is(#hsk,.hsk) .ohc-sides-row{display:grid;grid-template-columns:minmax(6.5rem,1.3fr);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;align-items:end}
.hsk:is(#hsk,.hsk) .ohc-sides-row:not(.ohc-sides-head){align-items:center}
.hsk:is(#hsk,.hsk) .ohc-sides-head span{font-size:12px;color:var(--mut)}
.hsk:is(#hsk,.hsk) .ohc-sides-row>span{font-size:13px}
.hsk:is(#hsk,.hsk) .ohc-sides-row .ohc-num{height:36px}
.hsk:is(#hsk,.hsk) .ohc-control>.ohc-page-strip{margin-top:2px}
.hsk:is(#hsk,.hsk) .ohc .ohc-done{display:flex;align-items:center;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line-2);font-weight:600;font-size:13px}
.hsk:is(#hsk,.hsk) .ohc-control>.ohc-how:has(+.ohc-done){display:flex;align-items:center;gap:8px;color:var(--amber-tx);background:var(--amber-bg);border-radius:var(--r-sm);padding:7px 10px;font-size:12.5px}
.hsk:is(#hsk,.hsk) .ohc-item details.ohc-advanced{font-size:12.5px}
.hsk:is(#hsk,.hsk) .ohc-item details.ohc-advanced>summary{font-size:12.5px;color:var(--mut)}
.hsk:is(#hsk,.hsk) .ohc-item details.ohc-how-known .ohc-field{margin-top:6px}
.hsk:is(#hsk,.hsk) .ohc-readings,.hsk:is(#hsk,.hsk) .ohc-cands{font-family:var(--mono);font-size:11.5px;color:var(--mut);word-break:break-word}
.hsk:is(#hsk,.hsk) .ohc-control>.ohc-how:last-of-type{font-size:12.5px}

/* het plan naast de vragen */
.hsk:is(#hsk,.hsk) .hsk-planpane>*{flex:none}
.hsk:is(#hsk,.hsk) .hsk-planpane{display:flex;flex-direction:column;gap:16px;min-width:0;position:sticky;top:calc(var(--hsk-bar) + var(--top) + 16px);max-height:calc(100vh - var(--hsk-bar) - var(--top) - 104px);max-height:calc(100dvh - var(--hsk-bar) - var(--top) - 104px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:var(--r)}
.hsk--embedded:is(#hsk,.hsk) .hsk-planpane{top:16px}
.hsk:is(#hsk,.hsk) .hsk-sheet-h{display:none}
.hsk:is(#hsk,.hsk) .ohc-viewer{position:relative;top:auto;max-height:none;overflow:visible;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);padding:0;background:var(--surface);box-shadow:var(--shadow)}
.hsk:is(#hsk,.hsk) .ohc-viewer>.ohc-page-strip{position:sticky;top:0;z-index:2;padding:10px 12px;border-bottom:1px solid var(--line-2);background:var(--surface);gap:4px}
.hsk:is(#hsk,.hsk) .ohc-viewer>.ohc-page-strip .ohc-page-btn{border-color:transparent;background:var(--surface-3)}
.hsk:is(#hsk,.hsk) .ohc-viewer>.ohc-page-strip .ohc-page-btn.ohc-page-on{background:var(--acc-s);color:var(--acc-t);border-color:var(--acc-m)}
.hsk:is(#hsk,.hsk) .ohc-viewer>.ohc-page-strip .ohc-page-btn:last-child:not([data-page]){margin-left:auto;background:transparent}
.hsk:is(#hsk,.hsk) .ohc-viewer>.ohc-how{padding:10px 14px 0;font-size:12px}
.hsk:is(#hsk,.hsk) .ohc-stage{margin:8px 14px 14px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.hsk:is(#hsk,.hsk) .ohc-stage.ohc-stage-zoom{overflow:visible}
.hsk:is(#hsk,.hsk) .ohc-outline{fill:color-mix(in oklab,var(--acc) 16%,transparent);stroke:var(--acc)}
.hsk:is(#hsk,.hsk) .ohc-outline-label{fill:var(--acc-t);font-family:var(--font);font-weight:600}
.hsk:is(#hsk,.hsk) .ohc-suggested{stroke:var(--acc);fill:color-mix(in oklab,var(--acc) 10%,transparent)}
.hsk:is(#hsk,.hsk) .ohc-correct{border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin:0;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}
.hsk:is(#hsk,.hsk) .ohc-correct h3{margin:0;font-size:14px}
.hsk:is(#hsk,.hsk) .ohc-correct>.ohc-how{font-size:12.5px;line-height:1.55}
.hsk:is(#hsk,.hsk) .ohc-correct>.ohc-page-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hsk:is(#hsk,.hsk) .ohc-correct>.ohc-page-strip>.ohc-page-btn{justify-content:flex-start;min-height:38px;font-size:12.5px;text-align:left;white-space:normal}
.hsk:is(#hsk,.hsk) .ohc-correct>.ohc-page-strip>.ohc-page-btn[hidden]{display:none}
.hsk:is(#hsk,.hsk) .ohc-correct>.ohc-page-strip:first-of-type>.ohc-page-btn::before{content:"";width:16px;height:16px;flex:none;background:var(--acc);-webkit-mask:var(--hsk-tool) center/contain no-repeat;mask:var(--hsk-tool) center/contain no-repeat}
.hsk:is(#hsk,.hsk) .ohc-correct>.ohc-page-strip:first-of-type>.ohc-page-btn:nth-child(1){--hsk-tool:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='14' rx='1.5'/%3E%3C/svg%3E")}
.hsk:is(#hsk,.hsk) .ohc-correct>.ohc-page-strip:first-of-type>.ohc-page-btn:nth-child(2){--hsk-tool:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M5 18 4 8l8-4 8 5-3 10z'/%3E%3C/svg%3E")}
.hsk:is(#hsk,.hsk) .ohc-correct>.ohc-page-strip:first-of-type>.ohc-page-btn:nth-child(3){--hsk-tool:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 3v3M12 18v3M3 12h3M18 12h3'/%3E%3C/svg%3E")}
.hsk:is(#hsk,.hsk) .ohc-correct>.ohc-page-strip:first-of-type>.ohc-page-btn:nth-child(4){--hsk-tool:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 19 19 5'/%3E%3Ccircle cx='5' cy='19' r='1.6'/%3E%3Ccircle cx='19' cy='5' r='1.6'/%3E%3C/svg%3E")}
.hsk:is(#hsk,.hsk) .ohc-correct>.ohc-page-strip:first-of-type>.ohc-page-btn:nth-child(5):not(:last-child){--hsk-tool:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M6.5 6.5l11 11'/%3E%3C/svg%3E")}
.hsk:is(#hsk,.hsk) .ohc-correct>.ohc-page-strip:first-of-type>.ohc-page-btn:last-child{--hsk-tool:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");background:var(--acc-s)}
.hsk:is(#hsk,.hsk) .ohc-correct-chooser{margin:0;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line)}
.hsk:is(#hsk,.hsk) .ohc-correct-chooser[hidden]{display:none}
.hsk:is(#hsk,.hsk) .ohc-correct-list{margin:0;padding:0;list-style:none;font-size:13px;display:flex;flex-direction:column;gap:6px}
.hsk:is(#hsk,.hsk) .ohc-correct-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--mut)}
.hsk:is(#hsk,.hsk) .ohc-correct>button:not(.ohc-page-btn){align-self:flex-start}
.hsk:is(#hsk,.hsk) .ohc-versions{font-family:var(--mono);font-size:11.5px;color:var(--mut-2)}
.hsk:is(#hsk,.hsk) .ohc-versions.ohc-error{font-family:var(--font);font-size:12.5px}

.hsk:is(#hsk,.hsk) .hsk-planpane>p.ohc-how{margin:0;padding:14px 16px;border:1px dashed var(--line-3);border-radius:var(--r);font-size:13px;line-height:1.55;background:var(--surface-2)}
.hsk:is(#hsk,.hsk) .hsk-privacy{font-size:12.5px;color:var(--mut);max-width:1080px;padding:0 4px}
.hsk:is(#hsk,.hsk) .hsk-privacy a{color:var(--acc-t)}

/* de balk met de knoppen, onderaan vast */
.hsk:is(#hsk,.hsk) .hsk-abar{position:sticky;bottom:0;z-index:25;display:flex;align-items:center;gap:16px;padding:14px 20px;margin:0 -32px -48px;background:color-mix(in oklab,var(--surface) 96%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(16,24,22,.06)}
.hsk:is(#hsk,.hsk) .hsk-abar>.ohc-status{flex:1;min-width:0;font-size:13px;color:var(--text-2)}
.hsk:is(#hsk,.hsk) .hsk-abar>.ohc-status:empty{display:block}
.hsk:is(#hsk,.hsk) .ohc-actions{display:flex;gap:10px;flex:none;margin-left:auto}
.hsk:is(#hsk,.hsk) .ohc-actions>button{min-height:40px;padding:0 18px;font-size:14px}
.hsk:is(#hsk,.hsk) .ohc-actions:has(>button:last-child:not(:disabled))>button:first-child{background:var(--surface);color:var(--text-2);border-color:var(--line-3)}
.hsk:is(#hsk,.hsk) .ohc-actions:has(>button:last-child:not(:disabled))>button:first-child:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-3)}
.hsk:is(#hsk,.hsk) .ohc-actions>button:last-child:not(:disabled){background:var(--acc);border-color:var(--acc);color:#fff}
.hsk:is(#hsk,.hsk) .ohc-actions>button:last-child:not(:disabled):hover{background:var(--acc-h)}
.hsk:is(#hsk,.hsk) .ohc-screen[data-hsk="settle"]>details.hsk-fold{padding:0 2px}
.hsk:is(#hsk,.hsk) .ohc-pending{margin:4px 0 0;padding-left:18px}
.hsk:is(#hsk,.hsk) .ohc-pending li{font-family:var(--mono);font-size:12px;color:var(--mut);padding:2px 0}
.hsk:is(#hsk,.hsk) .ohc-screen[data-hsk="settle"]>details.hsk-fold>button{margin-top:10px}
.hsk:is(#hsk,.hsk) .hsk-mplan{display:none}

/* ------------------------------------------------------------- scherm 3: rapport */
:is(#hsk,.hsk) .hsk-kpis{display:grid;grid-template-columns:repeat(var(--hsk-kpi-n,4),minmax(0,1fr));gap:16px}
:is(#hsk,.hsk) .hsk-kpis[hidden]{display:none}
:is(#hsk,.hsk) .hsk-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px 20px;display:flex;flex-direction:column;gap:8px;min-width:0}
:is(#hsk,.hsk) .hsk-kpi-l{font-size:12.5px;font-weight:600;color:var(--mut)}
:is(#hsk,.hsk) .hsk-kpi-v{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.05;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
:is(#hsk,.hsk) .hsk-kpi-v small{font-size:14px;font-weight:600;color:var(--mut);letter-spacing:0}
:is(#hsk,.hsk) .hsk-kpi-name{font-size:22px;line-height:1.25}
:is(#hsk,.hsk) .hsk-kpi-s{font-size:12.5px;color:var(--mut)}
:is(#hsk,.hsk) .hsk-kpi-s b{color:var(--text);font-weight:600}
:is(#hsk,.hsk) .hsk-kpi .hsk-chip{white-space:normal;height:auto;min-height:24px;padding:4px 9px;line-height:1.25;max-width:100%}
:is(#hsk,.hsk) .hsk-kpi .hsk-chip i{flex:none}
:is(#hsk,.hsk) .hsk-scale{position:relative;height:8px;border-radius:99px;background:linear-gradient(90deg,#9FD3B5 0 13.33%,#F6D08A 13.33% 86.67%,#EE9A92 86.67% 100%);margin-top:6px}
:is(#hsk,.hsk) .hsk-scale-m{position:absolute;top:-5px;width:4px;height:18px;border-radius:2px;background:var(--text);transform:translateX(-50%);box-shadow:0 0 0 2px var(--surface)}
:is(#hsk,.hsk) .hsk-scale-l{position:relative;height:14px;font-size:11px;color:var(--mut-2);font-family:var(--mono)}
:is(#hsk,.hsk) .hsk-scale-l span{position:absolute;transform:translateX(-50%)}

.hsk:is(#hsk,.hsk) .ohc-screen[data-hsk="report"]{display:flex;flex-direction:column;gap:16px}
.hsk:is(#hsk,.hsk) .ohc-screen.hsk-report-done>h2,.hsk:is(#hsk,.hsk) .ohc-screen.hsk-report-done>.ohc-status{display:none}
.hsk:is(#hsk,.hsk) .ohc-screen[data-hsk="report"]:not(.hsk-report-done)>h2{display:none}
.hsk:is(#hsk,.hsk) .ohc-screen.hsk-report-failed>.ohc-status{color:var(--red-tx)}
.hsk:is(#hsk,.hsk) .ohc-screen.hsk-report-failed>.ohc-status::before{display:none}
.hsk:is(#hsk,.hsk) .ohc-screen[data-hsk="report"]:not(.hsk-report-done)>.ohc-status{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;font-size:14px;line-height:1.55;box-shadow:var(--shadow);max-width:860px}
.hsk:is(#hsk,.hsk) .ohc-screen[data-hsk="report"]>.ohc-how{max-width:860px}
.hsk:is(#hsk,.hsk) .hsk-rbody{display:flex;flex-direction:column;gap:20px}
.hsk:is(#hsk,.hsk) .hsk-rcard{padding:20px 24px;display:flex;flex-direction:column;gap:12px;min-width:0}
.hsk:is(#hsk,.hsk) .hsk-rcard>h3{font-size:17px;font-weight:600}
.hsk:is(#hsk,.hsk) .hsk-rcard>p{font-size:13.5px;color:var(--mut);max-width:920px;text-wrap:pretty}
.hsk:is(#hsk,.hsk) .hsk-rcard>ul,.hsk:is(#hsk,.hsk) .hsk-acc-b ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--text-2)}
.hsk:is(#hsk,.hsk) .hsk-summary .ohc-summary{max-width:none;margin:0;display:flex;gap:12px;font-size:14.5px;line-height:1.5;color:var(--text-2)}
.hsk:is(#hsk,.hsk) .hsk-summary .ohc-summary::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc);margin-top:9px;flex:none}
.hsk:is(#hsk,.hsk) .hsk-note{font-size:13px;color:var(--mut)}
.hsk:is(#hsk,.hsk) .hsk-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hsk:is(#hsk,.hsk) .hsk-small-card>h3{font-size:15px}
.hsk:is(#hsk,.hsk) .hsk-small-card>ul{list-style:none;padding:0}
.hsk:is(#hsk,.hsk) .hsk-small-card>.ohc-error{font-size:13px}

/* tabellen */
.hsk:is(#hsk,.hsk) .hsk-tscroll{overflow-x:auto;margin:0 -24px;-webkit-overflow-scrolling:touch}
.hsk:is(#hsk,.hsk) .hsk-rcard>.hsk-tscroll:last-child{margin-bottom:-20px}
.hsk:is(#hsk,.hsk) .ohc-table{border-collapse:collapse;width:100%;font-size:13.5px}
.hsk:is(#hsk,.hsk) .ohc-table th{font-size:12px;font-weight:600;color:var(--mut);text-align:right;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}
.hsk:is(#hsk,.hsk) .ohc-table td{padding:11px 16px;border-bottom:1px solid var(--line-2);text-align:right;white-space:nowrap;font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}
.hsk:is(#hsk,.hsk) .ohc-table tr:last-child td{border-bottom:0}
.hsk:is(#hsk,.hsk) .ohc-table th:first-child,.hsk:is(#hsk,.hsk) .ohc-table td:first-child{text-align:left;padding-left:24px}
.hsk:is(#hsk,.hsk) .ohc-table th:last-child,.hsk:is(#hsk,.hsk) .ohc-table td:last-child{padding-right:24px}
.hsk:is(#hsk,.hsk) .ohc-table td:first-child{font-family:var(--font);font-weight:600;font-size:13.5px;white-space:normal}
.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td:nth-child(2){font-family:var(--font);text-align:left;white-space:normal}
.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows th:nth-child(2){text-align:left}
.hsk:is(#hsk,.hsk) .ohc-table tr:hover td{background:var(--surface-2)}
.hsk:is(#hsk,.hsk) .hsk-bar{display:inline-block;vertical-align:middle;width:100px;height:6px;border-radius:99px;background:var(--surface-3);margin-right:10px;position:relative;overflow:hidden}
.hsk:is(#hsk,.hsk) .hsk-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--acc)}
.hsk:is(#hsk,.hsk) .hsk-bar.is-heat i{background:rgb(227,73,72)}
.hsk:is(#hsk,.hsk) .hsk-tdot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:middle;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}

/* de warmste week */
.hsk:is(#hsk,.hsk) .hsk-heat{padding:20px 24px;display:flex;flex-direction:column;gap:16px;border-bottom:0}
.hsk:is(#hsk,.hsk) .hsk-heat-h h3{font-size:17px;font-weight:600}
.hsk:is(#hsk,.hsk) .hsk-heat-h .hsk-p{max-width:900px}
.hsk:is(#hsk,.hsk) .hsk-heat-ctl .ohc-house-controls{display:flex;align-items:center;gap:16px;margin:0;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);flex-wrap:wrap}
.hsk:is(#hsk,.hsk) .ohc-house-controls>.hsk-play{width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;background:var(--acc);border-color:var(--acc);color:transparent;font-size:0;flex:none;position:relative}
.hsk:is(#hsk,.hsk) .ohc-house-controls>.hsk-play::before{content:"";width:18px;height:18px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5v13l11-6.5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5v13l11-6.5z'/%3E%3C/svg%3E") center/contain no-repeat}
.hsk:is(#hsk,.hsk) .ohc-house-controls>.hsk-play.is-playing::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='7' y='5' width='3.5' height='14' rx='1'/%3E%3Crect x='13.5' y='5' width='3.5' height='14' rx='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='7' y='5' width='3.5' height='14' rx='1'/%3E%3Crect x='13.5' y='5' width='3.5' height='14' rx='1'/%3E%3C/svg%3E")}
.hsk:is(#hsk,.hsk) .ohc-house-controls>.hsk-play:hover:not(:disabled){background:var(--acc-h)}
.hsk:is(#hsk,.hsk) .hsk-track{position:relative;flex:1 1 320px;height:58px;min-width:200px}
.hsk:is(#hsk,.hsk) .hsk-track svg{position:absolute;left:9px;top:0;width:calc(100% - 18px);height:36px}
.hsk:is(#hsk,.hsk) .hsk-spark-a{fill:color-mix(in oklab,var(--acc) 12%,transparent)}
.hsk:is(#hsk,.hsk) .hsk-spark-l{fill:none;stroke:var(--acc);stroke-width:1.6;vector-effect:non-scaling-stroke}
.hsk:is(#hsk,.hsk) .hsk-spark-m{stroke:var(--text);stroke-width:1.5;vector-effect:non-scaling-stroke}
.hsk:is(#hsk,.hsk) .hsk-track .ohc-slider{position:absolute;left:0;right:0;top:24px;width:100%;margin:0;height:20px;background:transparent;cursor:pointer}
.hsk:is(#hsk,.hsk) .hsk-track .ohc-slider{-webkit-appearance:none;appearance:none;border:0;padding:0;box-shadow:none}
.hsk:is(#hsk,.hsk) .hsk-track .ohc-slider::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:var(--line-3)}
.hsk:is(#hsk,.hsk) .hsk-track .ohc-slider::-moz-range-track{height:4px;border-radius:99px;background:var(--line-3)}
.hsk:is(#hsk,.hsk) .hsk-track .ohc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;background:var(--acc);border:3px solid var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.3)}
.hsk:is(#hsk,.hsk) .hsk-track .ohc-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--acc);border:3px solid var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.3)}
.hsk:is(#hsk,.hsk) .hsk-track .ohc-slider:focus-visible{outline:none}
.hsk:is(#hsk,.hsk) .hsk-track .ohc-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--acc-s)}
.hsk:is(#hsk,.hsk) .hsk-days{position:absolute;left:9px;right:9px;bottom:0;height:14px;font-size:11px;color:var(--mut-2);font-family:var(--mono)}
.hsk:is(#hsk,.hsk) .hsk-days span{position:absolute;white-space:nowrap}
.hsk:is(#hsk,.hsk) .ohc-when{font-family:var(--mono);font-size:13px;color:var(--text);flex:0 1 auto;min-width:0}
.hsk:is(#hsk,.hsk) .ohc-house-controls>.ohc-check{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:13px;cursor:pointer;margin-left:auto}
.hsk:is(#hsk,.hsk) .ohc-house-controls>.ohc-check input,.hsk:is(#hsk,.hsk) .hsk-pane-h .ohc-check input{-webkit-appearance:none;appearance:none;width:36px;height:20px;border-radius:99px;background:var(--line-3);position:relative;cursor:pointer;transition:background .15s;margin:0}
.hsk:is(#hsk,.hsk) .ohc-house-controls>.ohc-check input::after,.hsk:is(#hsk,.hsk) .hsk-pane-h .ohc-check input::after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}
.hsk:is(#hsk,.hsk) .ohc-house-controls>.ohc-check input:checked,.hsk:is(#hsk,.hsk) .hsk-pane-h .ohc-check input:checked{background:var(--acc)}
.hsk:is(#hsk,.hsk) .ohc-house-controls>.ohc-check input:checked::after,.hsk:is(#hsk,.hsk) .hsk-pane-h .ohc-check input:checked::after{transform:translateX(16px)}
.hsk:is(#hsk,.hsk) .hsk-hgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.hsk:is(#hsk,.hsk) .hsk-pane{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface);display:flex;flex-direction:column;min-width:0}
.hsk:is(#hsk,.hsk) .hsk-pane-plan .ohc-plan{max-width:none;padding:12px;display:flex;flex-direction:column;gap:10px}
.hsk:is(#hsk,.hsk) .hsk-pane-plan .ohc-plan>.ohc-page-strip{gap:4px}
.hsk:is(#hsk,.hsk) .ohc-plan-svg{border:0;border-radius:8px;background:#fff;display:block}
.hsk:is(#hsk,.hsk) .ohc-room-label{font-family:var(--font);font-weight:600}
.hsk:is(#hsk,.hsk) .hsk-pane-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line-2)}
.hsk:is(#hsk,.hsk) .hsk-pane-t{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}
.hsk:is(#hsk,.hsk) .hsk-pane-h .ohc-check{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;cursor:pointer;margin:0}
.hsk:is(#hsk,.hsk) .ohc-three{padding:12px;background:#fff;flex:1;display:flex;align-items:center;justify-content:center}
.hsk:is(#hsk,.hsk) .ohc-three canvas{border:0;border-radius:8px;width:100%!important;max-width:100%;height:auto!important;display:block}
.hsk:is(#hsk,.hsk) .hsk-heat-f{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}
.hsk:is(#hsk,.hsk) .ohc-chips{margin:0;gap:6px}
.hsk:is(#hsk,.hsk) .ohc-chip{border:0;border-radius:7px;height:28px;padding:0 10px;display:inline-flex;align-items:center;font-size:12.5px;font-weight:600}
.hsk:is(#hsk,.hsk) .ohc-legend{margin:0;gap:10px;font-size:12px;color:var(--mut);font-family:var(--mono)}
.hsk:is(#hsk,.hsk) .ohc-legend span{white-space:nowrap}
.hsk:is(#hsk,.hsk) .ohc-legend-ramp{width:220px;height:10px;border:0;border-radius:99px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.hsk:is(#hsk,.hsk) .hsk-heat-fold{border-top:1px solid var(--line-2);padding-top:12px}
.hsk:is(#hsk,.hsk) .hsk-heat-fold>p{font-size:12.5px;margin:6px 0}

/* accordeons */
.hsk:is(#hsk,.hsk) .hsk-acc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.hsk:is(#hsk,.hsk) .hsk-acc-card+.hsk-acc-card{margin-top:-12px}
.hsk:is(#hsk,.hsk) .hsk-acc-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:15px 20px;font-size:14px;font-weight:600;color:var(--text)}
.hsk:is(#hsk,.hsk) .hsk-acc-card>summary::-webkit-details-marker{display:none}
.hsk:is(#hsk,.hsk) .hsk-acc-card>summary::before{content:"";width:14px;height:14px;flex:none;background:currentColor;opacity:.7;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .15s}
.hsk:is(#hsk,.hsk) .hsk-acc-card[open]>summary::before{transform:rotate(90deg)}
.hsk:is(#hsk,.hsk) .hsk-acc-card>summary h3{font-size:14px;font-weight:600;margin:0}
.hsk:is(#hsk,.hsk) .hsk-acc-b{padding:0 24px 20px;display:flex;flex-direction:column;gap:12px}
.hsk:is(#hsk,.hsk) .hsk-acc-b>p{font-size:13.5px;color:var(--mut);max-width:920px}
.hsk:is(#hsk,.hsk) .hsk-acc-b .hsk-tscroll{margin:0 -24px}
.hsk:is(#hsk,.hsk) .hsk-acc-card>pre{margin:0;padding:0 24px 20px;font-family:var(--mono);font-size:12px;white-space:pre-wrap;color:var(--text-2)}

/* de tooltip van het plan hangt aan <body> */
.ohc-tip{z-index:100001;background:#141A19;color:#fff;padding:6px 10px;font-size:12.5px;border-radius:7px;font-family:'Schibsted Grotesk',ui-sans-serif,system-ui,sans-serif;box-shadow:0 8px 20px rgba(0,0,0,.2)}

/* het venster */
:is(#hsk,.hsk) .hsk-modal{position:fixed;inset:0;z-index:100000;background:rgba(10,16,15,.45);display:grid;place-items:center;padding:16px}
:is(#hsk,.hsk) .hsk-modal[hidden]{display:none}
:is(#hsk,.hsk) .hsk-modal-box{width:min(440px,100%);background:var(--surface);color:var(--text);border-radius:14px;box-shadow:var(--shadow-2);padding:22px;display:flex;flex-direction:column;gap:10px}
:is(#hsk,.hsk) .hsk-modal-f{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}

/* het wachtwoordformulier van een beveiligde app-pagina */
.hsk:is(#hsk,.hsk) .hsk-password .post-password-form{display:flex;flex-direction:column;gap:12px}
.hsk:is(#hsk,.hsk) .hsk-password .post-password-form p{margin:0;color:var(--mut);font-size:13.5px}
.hsk:is(#hsk,.hsk) .hsk-password .post-password-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text-2)}
.hsk:is(#hsk,.hsk) .hsk-password .post-password-form input[type=password]{width:100%;height:44px;border:1px solid var(--line-3);border-radius:var(--r-sm);padding:0 12px;font-size:15px;background:var(--surface);color:var(--text)}
.hsk:is(#hsk,.hsk) .hsk-password .post-password-form input[type=submit]{height:44px;border:0;border-radius:var(--r-sm);background:var(--acc);color:#fff;font-size:15px;font-weight:600;cursor:pointer;padding:0 18px}

/* aanmelden */
.hsk-login-page:is(#hsk,.hsk){display:grid;place-items:center;min-height:calc(100vh - var(--hsk-bar));min-height:calc(100dvh - var(--hsk-bar));padding:24px 16px;background:var(--bg)}
.hsk--embedded.hsk-login-page:is(#hsk,.hsk){min-height:0;background:transparent}
:is(#hsk,.hsk) .hsk-login{width:min(400px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-2);padding:32px 28px;display:flex;flex-direction:column;gap:8px}
:is(#hsk,.hsk) .hsk-login-logo{height:30px;width:auto;align-self:flex-start;margin-bottom:16px}
:is(#hsk,.hsk) .hsk-login .hsk-p{margin:0 0 14px}
:is(#hsk,.hsk) .hsk-login form p{margin:0 0 12px}
:is(#hsk,.hsk) .hsk-login form label{display:block;font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:6px}
:is(#hsk,.hsk) .hsk-login form input[type=text],:is(#hsk,.hsk) .hsk-login form input[type=password]{width:100%;height:44px;border:1px solid var(--line-3);border-radius:var(--r-sm);padding:0 12px;font-size:15px;background:var(--surface);color:var(--text);outline:none}
:is(#hsk,.hsk) .hsk-login form input[type=text]:focus,:is(#hsk,.hsk) .hsk-login form input[type=password]:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-s)}
:is(#hsk,.hsk) .hsk-login form .login-remember label{display:flex;align-items:center;gap:8px;font-weight:500}
:is(#hsk,.hsk) .hsk-login form .login-remember input{accent-color:var(--acc);width:16px;height:16px}
:is(#hsk,.hsk) .hsk-login form input[type=submit]{width:100%;height:44px;border:0;border-radius:var(--r-sm);background:var(--acc);color:#fff;font-size:15px;font-weight:600;cursor:pointer}
:is(#hsk,.hsk) .hsk-login form input[type=submit]:hover{background:var(--acc-h)}
:is(#hsk,.hsk) .hsk-login-links{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-top:6px}
:is(#hsk,.hsk) .hsk-login-links a{color:var(--acc-t)}

/* ==========================================================================
   Breekpunten — op de breedte van de app, niet van het scherm
   ========================================================================== */

/* brede werkruimte: de documenten en het adres naast elkaar, vragen naast het plan */
@container hskmain (min-width: 880px){
  .hsk:is(#hsk,.hsk) .hsk-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container hskmain (min-width: 900px){
  .hsk:is(#hsk,.hsk) .ohc-settle{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
  .hsk:is(#hsk,.hsk) .hsk-hgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hsk:is(#hsk,.hsk) .hsk-hgrid.is-single{grid-template-columns:minmax(0,1fr)}
}

/* smal: KPI's per twee */
@container hskmain (max-width: 1099px){
  :is(#hsk,.hsk) .hsk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* met vaste zijbalk staat het logo daar, niet in de bovenbalk */
@container hskapp (min-width: 1024px){
  .hsk:is(#hsk,.hsk) .hsk-top .hsk-toplogo{display:none!important}
}

/* zonder vaste zijbalk: de zijbalk als lade */
@container hskapp (max-width: 1023px){
  .hsk:is(#hsk,.hsk) .hsk-sb{position:fixed;top:var(--hsk-bar);left:0;bottom:0;height:auto;width:min(300px,86vw);transform:translateX(-102%);transition:transform .22s ease;box-shadow:var(--shadow-2);z-index:90}
  .hsk-nav-open:is(#hsk,.hsk) .hsk-sb.hsk-sb{transform:none}
  .hsk:is(#hsk,.hsk) .hsk-sb .hsk-sb-close{display:grid}
  :is(#hsk,.hsk) .hsk-scrim{display:block;position:fixed;inset:0;background:rgba(10,16,15,.4);z-index:80}
  :is(#hsk,.hsk) .hsk-scrim[hidden]{display:none}
  .hsk:is(#hsk,.hsk) .hsk-hamb{display:grid;margin-left:-8px}
  :is(#hsk,.hsk) .hsk-toplogo.hsk-logo--light{display:block}
  .hsk:is(#hsk,.hsk)[data-hsk-mode="dark"] .hsk-toplogo.hsk-logo--light{display:none}
  .hsk:is(#hsk,.hsk)[data-hsk-mode="dark"] .hsk-toplogo.hsk-logo--dark{display:block}
  :is(#hsk,.hsk) .hsk-crumb{display:none}
  :is(#hsk,.hsk) .hsk-top{padding:0 12px 0 16px}
  :is(#hsk,.hsk) .hsk-page{padding:20px 20px 40px}
  .hsk:is(#hsk,.hsk) .hsk-abar{margin:0 -20px -40px}
}
@media (prefers-color-scheme:dark){
  @container hskapp (max-width: 1023px){
    .hsk:is(#hsk,.hsk)[data-hsk-mode="auto"] .hsk-toplogo.hsk-logo--light{display:none}
    .hsk:is(#hsk,.hsk)[data-hsk-mode="auto"] .hsk-toplogo.hsk-logo--dark{display:block}
  }
}

/* telefoon en smalle kolom */
@container hskmain (max-width: 899px){
  :is(#hsk,.hsk) .hsk-phead{flex-direction:column;align-items:stretch;gap:14px}
  :is(#hsk,.hsk) .hsk-steps{display:none}
  :is(#hsk,.hsk) .hsk-mprog{display:flex;flex-direction:column;gap:8px}
  :is(#hsk,.hsk) .hsk-mprog-lbl{display:flex;justify-content:space-between;font-size:12.5px;color:var(--mut)}
  :is(#hsk,.hsk) .hsk-mprog-lbl span:first-child{color:var(--text);font-weight:600}
  :is(#hsk,.hsk) .hsk-mprog-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  :is(#hsk,.hsk) .hsk-mprog-bar span{height:4px;border-radius:99px;background:var(--line-3)}
  :is(#hsk,.hsk) .hsk-mprog-bar span.done{background:var(--acc)}
  :is(#hsk,.hsk) .hsk-mprog-bar span.on{background:var(--acc-m)}
  :is(#hsk,.hsk) .hsk-h1{font-size:23px}
  .hsk:is(#hsk,.hsk) .hsk-intro-top{flex-direction:column;gap:12px}
  .hsk:is(#hsk,.hsk) .hsk-intro .hsk-counts{justify-content:flex-start}
  .hsk:is(#hsk,.hsk) .hsk-card-h,.hsk:is(#hsk,.hsk) .hsk-card-b{padding-left:16px;padding-right:16px}
  .hsk:is(#hsk,.hsk) .hsk-card-f{padding:14px 16px}
  .hsk:is(#hsk,.hsk) .hsk-upload .hsk-card-f>button{width:100%;min-height:48px}
  .hsk:is(#hsk,.hsk) .ohc-item{padding:16px}
  .hsk:is(#hsk,.hsk) .ohc-item>.ohc-how,.hsk:is(#hsk,.hsk) .ohc-item>.ohc-page-btn,.hsk:is(#hsk,.hsk) .ohc-item>.ohc-control,.hsk:is(#hsk,.hsk) .ohc-item>details.ohc-advanced{margin-left:0}
  .hsk:is(#hsk,.hsk) .ohc-item>.ohc-page-btn{min-height:40px}
  .hsk:is(#hsk,.hsk) .ohc-control>label.ohc-check:not(.ohc-done){min-height:46px}
  .hsk:is(#hsk,.hsk) .ohc .ohc-done{min-height:40px}
  .hsk:is(#hsk,.hsk) .ohc .ohc-field>.ohc-num{flex:1 1 7rem}
  .hsk:is(#hsk,.hsk) .ohc-sides-row{grid-template-columns:minmax(5rem,1.2fr)!important}

  /* het plan als schuifpaneel */
  .hsk:is(#hsk,.hsk) .hsk-mplan{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);text-align:left;cursor:pointer;color:var(--text)}
  .hsk:is(#hsk,.hsk) .hsk-mplan-img{width:96px;height:64px;border-radius:6px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;overflow:hidden;flex:none;color:var(--mut)}
  .hsk:is(#hsk,.hsk) .hsk-mplan-img img{width:100%;height:100%;object-fit:cover}
  .hsk:is(#hsk,.hsk) .hsk-mplan-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
  .hsk:is(#hsk,.hsk) .hsk-mplan-txt b{font-size:14px}
  .hsk:is(#hsk,.hsk) .hsk-planpane{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:95;max-height:88vh;max-height:88dvh;overflow:auto;background:var(--surface);border-radius:18px 18px 0 0;box-shadow:0 -12px 40px rgba(10,16,15,.3);padding:0 12px 20px;transform:translateY(105%);transition:transform .25s ease;gap:12px;overscroll-behavior:contain}
  .hsk-sheet-open:is(#hsk,.hsk) .hsk-planpane{transform:none}
  .hsk:is(#hsk,.hsk) .hsk-sheet-h{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:3;background:var(--surface);padding:10px 4px 6px;margin:0 -4px}
  .hsk:is(#hsk,.hsk) .hsk-sheet-h::before{content:"";position:absolute;left:50%;top:6px;width:40px;height:4px;border-radius:99px;background:var(--line-3);transform:translateX(-50%)}
  .hsk:is(#hsk,.hsk) .ohc-viewer{max-height:none;box-shadow:none}
  .hsk:is(#hsk,.hsk) .ohc-viewer>.ohc-page-strip{position:static}
  .hsk:is(#hsk,.hsk) .ohc-correct{box-shadow:none}
  .hsk:is(#hsk,.hsk) .hsk-abar{position:sticky;bottom:0;flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
  .hsk:is(#hsk,.hsk) .ohc-actions{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .hsk:is(#hsk,.hsk) .ohc-actions>button{min-height:48px;padding:0 10px;font-size:14px}

  /* rapport */
  .hsk:is(#hsk,.hsk) .hsk-rcard,.hsk:is(#hsk,.hsk) .hsk-heat{padding:16px}
  .hsk:is(#hsk,.hsk) .hsk-tscroll{margin:0 -16px}
  .hsk:is(#hsk,.hsk) .ohc-table th:first-child,.hsk:is(#hsk,.hsk) .ohc-table td:first-child{padding-left:16px}
  .hsk:is(#hsk,.hsk) .ohc-table th:last-child,.hsk:is(#hsk,.hsk) .ohc-table td:last-child{padding-right:16px}
  .hsk:is(#hsk,.hsk) .hsk-split{grid-template-columns:minmax(0,1fr)}
  .hsk:is(#hsk,.hsk) .hsk-heat-ctl .ohc-house-controls{padding:12px}
  .hsk:is(#hsk,.hsk) .ohc-house-controls>.ohc-check{margin-left:0;min-height:40px}
  .hsk:is(#hsk,.hsk) .hsk-track{flex-basis:100%;order:3}
  .hsk:is(#hsk,.hsk) .ohc-when{flex:1 1 150px}
  .hsk:is(#hsk,.hsk) .ohc-legend-ramp{width:auto;flex:1}
  .hsk:is(#hsk,.hsk) .ohc-legend{width:100%}
  .hsk:is(#hsk,.hsk) .hsk-acc-b{padding:0 16px 16px}
  .hsk:is(#hsk,.hsk) .hsk-acc-b .hsk-tscroll{margin:0 -16px}
  .hsk:is(#hsk,.hsk) .hsk-acc-card>summary{padding:14px 16px;min-height:48px}

  /* de ruimten als kaartjes in plaats van een brede tabel */
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows,.hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms tbody,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows tbody{display:block}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms tr,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:12px 16px;border-bottom:1px solid var(--line-2)}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms tr:first-child,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows tr:first-child{display:none}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms td,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td{display:block;padding:0;border:0;text-align:left;white-space:normal;font-size:13px;line-height:1.35}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms td::before,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td::before{content:attr(data-label);display:block;font-family:var(--font);font-size:11px;font-weight:600;color:var(--mut-2);margin-bottom:2px}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms td:first-child{grid-column:1/-1;font-size:14px}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms td:first-child::before,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td:first-child::before,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td:nth-child(2)::before{display:none}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td:first-child{font-size:14px}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td:nth-child(2){grid-column:2/-1;font-size:14px;font-weight:600;align-self:center;padding:0}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms td:last-child,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td:last-child{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;padding:0}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms td:last-child::before,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td:last-child::before{width:100%}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms td:last-child .hsk-bar,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td:last-child .hsk-bar{flex:1;margin-right:10px}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms tr:hover td,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows tr:hover td{background:transparent}
}
@container hskmain (max-width: 560px){
  :is(#hsk,.hsk) .hsk-kpis{gap:10px}
  :is(#hsk,.hsk) .hsk-kpi{padding:14px}
  :is(#hsk,.hsk) .hsk-kpi-v{font-size:24px}
  :is(#hsk,.hsk) .hsk-kpi-name{font-size:17px}
  .hsk:is(#hsk,.hsk) .ohc-row{grid-template-columns:100px minmax(0,1fr)}
  .hsk:is(#hsk,.hsk) .hsk-drop{padding:12px;gap:12px}
  .hsk:is(#hsk,.hsk) .hsk-d-btn{display:none}
  .hsk:is(#hsk,.hsk) .hsk-d-t{overflow-wrap:anywhere;line-height:1.25}
  .hsk:is(#hsk,.hsk) .hsk-d-s{white-space:normal;overflow-wrap:anywhere}
}

@media print{
  :is(#hsk,.hsk) .hsk-sb,:is(#hsk,.hsk) .hsk-top,:is(#hsk,.hsk) .hsk-abar,:is(#hsk,.hsk) .hsk-mplan,:is(#hsk,.hsk) .hsk-scrim,:is(#hsk,.hsk) .hsk-kpis,:is(#hsk,.hsk) .hsk-phead,:is(#hsk,.hsk) .hsk-modal{display:none!important}
  :is(#hsk,.hsk) .hsk-app{display:block;min-height:0}
  :is(#hsk,.hsk) .hsk-main{display:block}
  :is(#hsk,.hsk) .hsk-page{padding:0;max-width:none}
  .hsk:is(#hsk,.hsk) .hsk-card,.hsk:is(#hsk,.hsk) .hsk-kpi,.hsk:is(#hsk,.hsk) .ohc-item{box-shadow:none;break-inside:avoid}
  .hsk:is(#hsk,.hsk) .hsk-tscroll,.hsk:is(#hsk,.hsk) .hsk-acc-b .hsk-tscroll,.hsk:is(#hsk,.hsk) .hsk-rcard>.hsk-tscroll:last-child{overflow:visible;margin:0}
  .hsk:is(#hsk,.hsk) .hsk-pane-plan .ohc-plan,.hsk:is(#hsk,.hsk) .ohc-three canvas{max-width:40rem}
  .hsk:is(#hsk,.hsk) .ohc-three{justify-content:flex-start;padding:0}
  .hsk:is(#hsk,.hsk) .hsk-acc-card:not(.ohc-advanced){display:block!important;border:0;box-shadow:none}
  .hsk:is(#hsk,.hsk) .hsk-acc-card>summary::before{display:none}
  .hsk:is(#hsk,.hsk) .hsk-acc-card>summary{padding:12px 0 6px}
  .hsk:is(#hsk,.hsk) .hsk-acc-b{padding:0}
  .hsk:is(#hsk,.hsk) .hsk-heat-ctl,.hsk:is(#hsk,.hsk) .hsk-heat-fold,.hsk:is(#hsk,.hsk) .hsk-pane-h{display:none!important}
  .hsk:is(#hsk,.hsk) .hsk-hgrid{grid-template-columns:minmax(0,1fr)!important}
  .hsk:is(#hsk,.hsk) .hsk-pane{border:0}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows{display:table!important}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms tbody,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows tbody{display:table-row-group!important}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms tr,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows tr{display:table-row!important;padding:0}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms tr:first-child,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows tr:first-child{display:table-row!important}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms td,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td{display:table-cell!important;padding:6px 10px;white-space:nowrap}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms td::before,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td::before{display:none!important}
  .hsk:is(#hsk,.hsk) .ohc-table td:first-child{white-space:normal!important}
  .hsk:is(#hsk,.hsk) .hsk-bar{display:none}
}


/* Terugval voor browsers zonder container queries: dezelfde breekpunten op het venster. */
@supports not (container-type: inline-size){
@media (min-width: 880px){
  .hsk:is(#hsk,.hsk) .hsk-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width: 900px){
  .hsk:is(#hsk,.hsk) .ohc-settle{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
  .hsk:is(#hsk,.hsk) .hsk-hgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hsk:is(#hsk,.hsk) .hsk-hgrid.is-single{grid-template-columns:minmax(0,1fr)}
}
@media (max-width: 1099px){
  :is(#hsk,.hsk) .hsk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width: 1024px){
  .hsk:is(#hsk,.hsk) .hsk-top .hsk-toplogo{display:none!important}
}
@media (max-width: 1023px){
  .hsk:is(#hsk,.hsk) .hsk-sb{position:fixed;top:var(--hsk-bar);left:0;bottom:0;height:auto;width:min(300px,86vw);transform:translateX(-102%);transition:transform .22s ease;box-shadow:var(--shadow-2);z-index:90}
  .hsk-nav-open:is(#hsk,.hsk) .hsk-sb.hsk-sb{transform:none}
  .hsk:is(#hsk,.hsk) .hsk-sb .hsk-sb-close{display:grid}
  :is(#hsk,.hsk) .hsk-scrim{display:block;position:fixed;inset:0;background:rgba(10,16,15,.4);z-index:80}
  :is(#hsk,.hsk) .hsk-scrim[hidden]{display:none}
  .hsk:is(#hsk,.hsk) .hsk-hamb{display:grid;margin-left:-8px}
  :is(#hsk,.hsk) .hsk-toplogo.hsk-logo--light{display:block}
  .hsk:is(#hsk,.hsk)[data-hsk-mode="dark"] .hsk-toplogo.hsk-logo--light{display:none}
  .hsk:is(#hsk,.hsk)[data-hsk-mode="dark"] .hsk-toplogo.hsk-logo--dark{display:block}
  :is(#hsk,.hsk) .hsk-crumb{display:none}
  :is(#hsk,.hsk) .hsk-top{padding:0 12px 0 16px}
  :is(#hsk,.hsk) .hsk-page{padding:20px 20px 40px}
  .hsk:is(#hsk,.hsk) .hsk-abar{margin:0 -20px -40px}
}
@media (prefers-color-scheme:dark){@media (max-width: 1023px){
    .hsk:is(#hsk,.hsk)[data-hsk-mode="auto"] .hsk-toplogo.hsk-logo--light{display:none}
    .hsk:is(#hsk,.hsk)[data-hsk-mode="auto"] .hsk-toplogo.hsk-logo--dark{display:block}
  }}
@media (max-width: 899px){
  :is(#hsk,.hsk) .hsk-phead{flex-direction:column;align-items:stretch;gap:14px}
  :is(#hsk,.hsk) .hsk-steps{display:none}
  :is(#hsk,.hsk) .hsk-mprog{display:flex;flex-direction:column;gap:8px}
  :is(#hsk,.hsk) .hsk-mprog-lbl{display:flex;justify-content:space-between;font-size:12.5px;color:var(--mut)}
  :is(#hsk,.hsk) .hsk-mprog-lbl span:first-child{color:var(--text);font-weight:600}
  :is(#hsk,.hsk) .hsk-mprog-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  :is(#hsk,.hsk) .hsk-mprog-bar span{height:4px;border-radius:99px;background:var(--line-3)}
  :is(#hsk,.hsk) .hsk-mprog-bar span.done{background:var(--acc)}
  :is(#hsk,.hsk) .hsk-mprog-bar span.on{background:var(--acc-m)}
  :is(#hsk,.hsk) .hsk-h1{font-size:23px}
  .hsk:is(#hsk,.hsk) .hsk-intro-top{flex-direction:column;gap:12px}
  .hsk:is(#hsk,.hsk) .hsk-intro .hsk-counts{justify-content:flex-start}
  .hsk:is(#hsk,.hsk) .hsk-card-h,.hsk:is(#hsk,.hsk) .hsk-card-b{padding-left:16px;padding-right:16px}
  .hsk:is(#hsk,.hsk) .hsk-card-f{padding:14px 16px}
  .hsk:is(#hsk,.hsk) .hsk-upload .hsk-card-f>button{width:100%;min-height:48px}
  .hsk:is(#hsk,.hsk) .ohc-item{padding:16px}
  .hsk:is(#hsk,.hsk) .ohc-item>.ohc-how,.hsk:is(#hsk,.hsk) .ohc-item>.ohc-page-btn,.hsk:is(#hsk,.hsk) .ohc-item>.ohc-control,.hsk:is(#hsk,.hsk) .ohc-item>details.ohc-advanced{margin-left:0}
  .hsk:is(#hsk,.hsk) .ohc-item>.ohc-page-btn{min-height:40px}
  .hsk:is(#hsk,.hsk) .ohc-control>label.ohc-check:not(.ohc-done){min-height:46px}
  .hsk:is(#hsk,.hsk) .ohc .ohc-done{min-height:40px}
  .hsk:is(#hsk,.hsk) .ohc .ohc-field>.ohc-num{flex:1 1 7rem}
  .hsk:is(#hsk,.hsk) .ohc-sides-row{grid-template-columns:minmax(5rem,1.2fr)!important}

  /* het plan als schuifpaneel */
  .hsk:is(#hsk,.hsk) .hsk-mplan{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);text-align:left;cursor:pointer;color:var(--text)}
  .hsk:is(#hsk,.hsk) .hsk-mplan-img{width:96px;height:64px;border-radius:6px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;overflow:hidden;flex:none;color:var(--mut)}
  .hsk:is(#hsk,.hsk) .hsk-mplan-img img{width:100%;height:100%;object-fit:cover}
  .hsk:is(#hsk,.hsk) .hsk-mplan-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
  .hsk:is(#hsk,.hsk) .hsk-mplan-txt b{font-size:14px}
  .hsk:is(#hsk,.hsk) .hsk-planpane{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:95;max-height:88vh;max-height:88dvh;overflow:auto;background:var(--surface);border-radius:18px 18px 0 0;box-shadow:0 -12px 40px rgba(10,16,15,.3);padding:0 12px 20px;transform:translateY(105%);transition:transform .25s ease;gap:12px;overscroll-behavior:contain}
  .hsk-sheet-open:is(#hsk,.hsk) .hsk-planpane{transform:none}
  .hsk:is(#hsk,.hsk) .hsk-sheet-h{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:3;background:var(--surface);padding:10px 4px 6px;margin:0 -4px}
  .hsk:is(#hsk,.hsk) .hsk-sheet-h::before{content:"";position:absolute;left:50%;top:6px;width:40px;height:4px;border-radius:99px;background:var(--line-3);transform:translateX(-50%)}
  .hsk:is(#hsk,.hsk) .ohc-viewer{max-height:none;box-shadow:none}
  .hsk:is(#hsk,.hsk) .ohc-viewer>.ohc-page-strip{position:static}
  .hsk:is(#hsk,.hsk) .ohc-correct{box-shadow:none}
  .hsk:is(#hsk,.hsk) .hsk-abar{position:sticky;bottom:0;flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
  .hsk:is(#hsk,.hsk) .ohc-actions{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .hsk:is(#hsk,.hsk) .ohc-actions>button{min-height:48px;padding:0 10px;font-size:14px}

  /* rapport */
  .hsk:is(#hsk,.hsk) .hsk-rcard,.hsk:is(#hsk,.hsk) .hsk-heat{padding:16px}
  .hsk:is(#hsk,.hsk) .hsk-tscroll{margin:0 -16px}
  .hsk:is(#hsk,.hsk) .ohc-table th:first-child,.hsk:is(#hsk,.hsk) .ohc-table td:first-child{padding-left:16px}
  .hsk:is(#hsk,.hsk) .ohc-table th:last-child,.hsk:is(#hsk,.hsk) .ohc-table td:last-child{padding-right:16px}
  .hsk:is(#hsk,.hsk) .hsk-split{grid-template-columns:minmax(0,1fr)}
  .hsk:is(#hsk,.hsk) .hsk-heat-ctl .ohc-house-controls{padding:12px}
  .hsk:is(#hsk,.hsk) .ohc-house-controls>.ohc-check{margin-left:0;min-height:40px}
  .hsk:is(#hsk,.hsk) .hsk-track{flex-basis:100%;order:3}
  .hsk:is(#hsk,.hsk) .ohc-when{flex:1 1 150px}
  .hsk:is(#hsk,.hsk) .ohc-legend-ramp{width:auto;flex:1}
  .hsk:is(#hsk,.hsk) .ohc-legend{width:100%}
  .hsk:is(#hsk,.hsk) .hsk-acc-b{padding:0 16px 16px}
  .hsk:is(#hsk,.hsk) .hsk-acc-b .hsk-tscroll{margin:0 -16px}
  .hsk:is(#hsk,.hsk) .hsk-acc-card>summary{padding:14px 16px;min-height:48px}

  /* de ruimten als kaartjes in plaats van een brede tabel */
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows,.hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms tbody,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows tbody{display:block}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms tr,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:12px 16px;border-bottom:1px solid var(--line-2)}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms tr:first-child,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows tr:first-child{display:none}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms td,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td{display:block;padding:0;border:0;text-align:left;white-space:normal;font-size:13px;line-height:1.35}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms td::before,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td::before{content:attr(data-label);display:block;font-family:var(--font);font-size:11px;font-weight:600;color:var(--mut-2);margin-bottom:2px}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms td:first-child{grid-column:1/-1;font-size:14px}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms td:first-child::before,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td:first-child::before,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td:nth-child(2)::before{display:none}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td:first-child{font-size:14px}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td:nth-child(2){grid-column:2/-1;font-size:14px;font-weight:600;align-self:center;padding:0}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms td:last-child,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td:last-child{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;padding:0}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms td:last-child::before,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td:last-child::before{width:100%}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms td:last-child .hsk-bar,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows td:last-child .hsk-bar{flex:1;margin-right:10px}
  .hsk:is(#hsk,.hsk) .ohc-table.hsk-rooms tr:hover td,.hsk:is(#hsk,.hsk) .ohc-table.hsk-windows tr:hover td{background:transparent}
}
@media (max-width: 560px){
  :is(#hsk,.hsk) .hsk-kpis{gap:10px}
  :is(#hsk,.hsk) .hsk-kpi{padding:14px}
  :is(#hsk,.hsk) .hsk-kpi-v{font-size:24px}
  :is(#hsk,.hsk) .hsk-kpi-name{font-size:17px}
  .hsk:is(#hsk,.hsk) .ohc-row{grid-template-columns:100px minmax(0,1fr)}
  .hsk:is(#hsk,.hsk) .hsk-drop{padding:12px;gap:12px}
  .hsk:is(#hsk,.hsk) .hsk-d-btn{display:none}
  .hsk:is(#hsk,.hsk) .hsk-d-t{overflow-wrap:anywhere;line-height:1.25}
  .hsk:is(#hsk,.hsk) .hsk-d-s{white-space:normal;overflow-wrap:anywhere}
}
}
