:root{--bg:#f3f1ec;--card:#ffffff;--line:#e2ded6;--line-soft:#ece8e1;--field:#8a8279;--ink:#0b0b0c;--ink-2:#3f3d3a;--ink-3:#6e6b65;--on-ink:#ffffff;--accent:#d7f25c;--accent-soft:#eef6c8;--accent-text:#0b0b0c;--accent-line:#0b0b0c;--violet:#0b0b0c;--violet-ink:#0b0b0c;--violet-soft:#eef6c8;--tint:#ece8e1;--tint-ink:#0b0b0c;--primary:#0b0b0c;--primary-hover:#2a2a2e;--secondary-line:#d6d1c8;--lime:#d7f25c;--good:#1f7a3a;--good-soft:#e3f3e8;--warn-text:#7a4a00;--bad:#b42318;--bad-soft:#fdecea;--hero:#0b0b0c;--hero-ink:#f4f4f2;--hero-muted:#a1a1a6;--glass:rgba(243,241,236,0.86);--glass-2:rgba(255,255,255,0.9);--sheet:#ffffff;--scrim:rgba(11,11,12,0.4);--toast:#0b0b0c;--toast-ink:#ffffff;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.5 Inter Tight,system-ui,sans-serif}b,strong,th{font-weight:600}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.02em;margin:0}h1{font-size:28px;font-weight:800;letter-spacing:-.03em}h2{font-size:18px}a{color:inherit}.suite{min-height:100vh;display:flex;flex-direction:column}.suite-head{height:60px;flex:none;position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:0 20px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px}.suite-body{display:flex;flex-grow:1}.suite-merk{align-self:stretch;flex:none;width:232px;margin:0 6px -1px -20px;padding:0 20px;box-sizing:border-box;background:#1b1b1e;color:#f4f4f2;display:flex;align-items:center;gap:10px;text-decoration:none}.suite-merk b{font:800 18px Manrope,sans-serif;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:761px){.alleen-smal{display:none!important}}.side-klap{display:flex;align-items:center;gap:12px;height:40px;margin-top:8px;padding:0 10px;border-radius:8px;background:transparent;color:var(--ink-3);font:500 14px Inter Tight,sans-serif}.side-klap:not(:disabled):hover{background:#26262a;color:var(--ink)}@media (min-width:761px){.side,.suite-merk{transition:width .2s ease}.suite[data-klein] .side{width:68px;padding:18px 12px}.suite[data-klein] .suite-merk{width:68px;padding:0 20px}.suite[data-klein] .side-extra,.suite[data-klein] .side-label,.suite[data-klein] .side-subs,.suite[data-klein] .suite-merk b{display:none}.suite[data-klein] .side-item,.suite[data-klein] .side-klap{justify-content:center;padding:0;position:relative}.suite[data-klein] .side-item[data-on]{background:var(--tint)}.suite[data-klein] .side-badge{position:absolute;top:4px;right:2px;min-width:16px!important;height:16px!important;font-size:10px!important;padding:0 4px!important}}@media (max-width:760px){.side-klap{display:none}}@media (prefers-reduced-motion:reduce){.side,.suite-merk{transition:none}}@media (max-width:760px){.suite-merk{display:none}}.suite-pop{position:absolute;top:48px;z-index:60;max-width:calc(100vw - 24px);box-sizing:border-box;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(18,16,20,.16);padding:18px;display:flex;flex-direction:column;gap:14px}.suite-pop a:hover{background:var(--bg)}.suite-pop-link{padding:0 8px;border-radius:8px}.suite-pop-link,.suite-shop{display:flex;align-items:center;height:40px;font-size:14px;text-decoration:none;color:var(--ink)}.suite-shop{max-width:260px;padding:0 12px 0 6px;border-radius:999px;border:1px solid var(--line);gap:8px;font-weight:600}.side{--card:#232326;--tint:#34343a;--line:#3a3a3f;--ink:#f4f4f2;--ink-2:#c8c8cc;--ink-3:#a1a1a6;color:var(--ink);width:232px;flex:none;background:#1b1b1e;border-right:1px solid #1b1b1e;padding:18px 14px;display:flex;flex-direction:column;gap:2px;min-height:calc(100vh - 60px);position:-webkit-sticky;position:sticky;top:60px;align-self:flex-start;max-height:calc(100vh - 60px);overflow-y:auto}.side a:not([aria-current]):hover{background:#26262a}.mono{width:36px;height:36px;border-radius:8px;background:var(--accent);color:#0b0b0c;display:grid;place-items:center;font:700 13px Manrope,sans-serif;flex:none}main.content{flex:999 1 560px;min-width:0;display:flex;flex-direction:column}.page-header{min-height:64px;padding:12px 28px;border-bottom:1px solid var(--line);background:var(--card);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.page-title{margin:0;font:700 20px Manrope,sans-serif;letter-spacing:-.02em}.page-body{max-width:1180px;width:100%;margin:0 auto;padding:24px 28px 56px;display:flex;flex-direction:column;gap:20px}.tab{height:32px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;font-size:13px;font-weight:500;color:var(--ink-2);text-decoration:none;white-space:nowrap}.tab.on{background:var(--card);font-weight:600;box-shadow:0 1px 2px rgba(18,16,20,.12)}.tab.on,.tab:not(.on):hover{color:var(--ink)}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--line-soft);border-radius:10px}.seg button.tab{height:32px;padding:0 12px;border-radius:8px;background:transparent;color:var(--ink-2);font:500 13px Inter Tight,sans-serif}.seg button.tab.on,.seg button.tab.on:hover{background:var(--card);color:var(--ink);font-weight:600}.seg button.tab:not(.on):hover{background:transparent;color:var(--ink)}.status{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;background:#efede8;color:#4d4852}.status.betaald{background:#2f6b4f;color:#fff}.status.open{background:var(--accent-soft);color:var(--ink)}.status.laat{background:#f6dcd3;color:#8c3a22}.status.nieuw{background:#fcebd0;color:#7a4e0b}.dark{border-radius:10px;padding:20px;color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:none;display:flex;flex-direction:column;gap:12px}.label-pill{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;background:#EFEDE8;color:var(--ink)}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px;overflow-x:auto}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.stat b{display:block;font:700 28px Manrope,sans-serif;letter-spacing:-.03em}.stat span{font-size:13px}.muted,.stat span{color:var(--ink-3)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--line)}td{padding:10px;border-bottom:1px solid var(--line-soft);vertical-align:top}tr:last-child td{border-bottom:0}.right{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}form.row{display:flex;flex-wrap:wrap;gap:10px;align-items:end}label.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}input,select{height:40px;padding:0 12px;border:1px solid var(--field);border-radius:8px;background:var(--card);font:inherit;color:var(--ink);min-width:0}input[type=file]{padding:8px;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.button,button{height:38px;padding:0 16px;border-radius:8px;border:0;background:var(--primary);color:var(--on-ink);font:600 14px Inter Tight,sans-serif;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}.button:hover,button:not(:disabled):hover{background:var(--primary-hover)}.button.secondary,button.secondary{background:var(--card);color:var(--ink);border:1px solid var(--secondary-line)}.button.secondary:hover,button.secondary:not(:disabled):hover{background:var(--bg)}button.danger{background:var(--card);color:var(--bad);border:1px solid var(--bad)}button:disabled{opacity:.5;cursor:default}.msg{padding:10px 14px;border-radius:10px;font-size:14px}.msg.error{background:var(--bad-soft);color:var(--bad)}.msg.ok{background:var(--good-soft);color:var(--good)}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--line-soft);color:var(--ink-2)}.pill.good{background:var(--good-soft);color:var(--good)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.narrow{width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.brand{gap:10px;font:800 24px Manrope,sans-serif;letter-spacing:-.04em}.brand,.choice{display:flex;align-items:center}.choice{text-decoration:none;justify-content:space-between;width:100%;height:auto;padding:14px 16px;border-radius:10px;background:var(--card);color:var(--ink);border:1px solid var(--line);text-align:left}.choice:hover,.choice:not(:disabled):hover{border-color:var(--secondary-line);background:var(--card)}.apps-page{max-width:1240px;width:100%;margin:0 auto;padding:40px 28px 56px;display:flex;flex-direction:column;gap:28px}.apps-grid{flex:999 1 640px;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.apps-aside{flex:1 1 320px;max-width:360px;min-width:280px;gap:16px}.app-card,.apps-aside{display:flex;flex-direction:column}.app-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;gap:8px;min-height:196px;text-decoration:none;color:var(--ink)}a.app-card:hover{border-color:var(--secondary-line)}.app-locked{background:var(--bg);border-style:dashed}.app-name{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.02em}.app-what{font-size:14px;color:var(--ink-2);line-height:1.45;flex-grow:1}.app-live{font-size:13px;color:var(--ink-3);border-top:1px solid var(--line-soft);padding-top:10px}.app-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--accent);color:#0b0b0c;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.menu-btn,.scrim{display:none}@media (max-width:760px){.suite-head{height:56px;padding:0 6px 0 12px;gap:10px}.suite-shop{display:none}.menu-btn{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink);border:0;border-radius:10px}.side{position:fixed;top:0;bottom:0;left:0;z-index:50;width:min(300px,86vw);max-height:none;overflow-y:auto;border-right:1px solid var(--line);transform:translateX(-102%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;box-shadow:0 0 40px rgba(0,0,0,.18)}.side[data-open=true]{transform:none;visibility:visible;transition:transform .2s ease}.side a.item{padding:12px 10px}.scrim{display:block;position:fixed;inset:0;z-index:40;background:rgba(18,16,20,.35)}.page-header{padding:12px 16px}.apps-page,.page-body{padding:16px 16px 48px}.apps-page{gap:18px}.apps-page h1{font-size:26px!important}.apps-grid{flex-basis:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px}.app-card{background:none;border:0;padding:0;min-height:0;align-items:center;gap:6px}.app-card>span:first-child{position:relative}.app-card>span:first-child>span:first-child,.app-locked>span:first-child{width:58px!important;height:58px!important;border-radius:16px!important}.app-name{font:500 11px Inter Tight,sans-serif;letter-spacing:0;text-align:center;line-height:1.2}.app-live,.app-what{display:none}.app-locked{opacity:.55}.app-badge{position:absolute;top:-4px;right:-8px;min-width:20px;height:20px;font-size:11px;border:2px solid var(--bg)}.apps-aside{max-width:none;min-width:0;flex-basis:100%}.card{overflow-x:auto}}@media (prefers-reduced-motion:reduce){.side{transition:none}}.agenda{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow-x:auto}.agenda .col{position:relative;border-left:1px solid var(--line-soft);min-width:160px}.agenda .head{position:-webkit-sticky;position:sticky;top:0;height:44px;display:flex;align-items:center;padding:0 10px;font-weight:600;border-bottom:1px solid var(--line);background:var(--card);z-index:2}.agenda .hour{border-top:1px solid var(--line-soft);font-size:11px;color:var(--ink-3);padding-left:6px}.agenda .hour,.agenda .off{position:absolute;left:0;right:0}.agenda .off{background:repeating-linear-gradient(45deg,var(--bg),var(--bg) 6px,var(--line-soft) 6px,var(--line-soft) 12px)}.agenda .appt{position:absolute;left:4px;right:4px;border-radius:8px;padding:4px 8px;font-size:12px;line-height:1.3;background:var(--violet-soft);color:var(--violet-ink);text-decoration:none;overflow:hidden;border-left:3px solid #a9c63a}.agenda .appt.afgerond{background:var(--good-soft);color:var(--good);border-left-color:var(--good)}.agenda .appt.geannuleerd,.agenda .appt.no-show{background:var(--line-soft);color:var(--ink-3);border-left-color:#8a8279;text-decoration:line-through}.agenda .appt b{display:block}dialog.modal{width:min(840px,calc(100vw - 32px));height:calc(100vh - 32px);max-height:none;margin:16px auto;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);box-shadow:0 24px 60px rgba(18,16,20,.24);overflow:hidden}dialog.modal::-webkit-backdrop{background:rgba(18,16,20,.5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}dialog.modal::backdrop{background:rgba(18,16,20,.5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}[data-agenda-kolom]{cursor:cell}@media (max-width:760px){dialog.modal{width:100vw;max-width:100vw;height:94vh;margin:auto 0 0;border-radius:14px 14px 0 0}}.agenda-blok{cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.agenda-blok:hover{box-shadow:0 2px 10px rgba(18,16,20,.1);z-index:3!important}.agenda-blok.is-open{box-shadow:0 0 0 2px var(--ink);z-index:3!important}.agenda-rek{position:absolute;left:0;right:0;bottom:0;height:8px;cursor:ns-resize}.agenda-blok:not([data-vast]):hover .agenda-rek:after{content:"";position:absolute;left:50%;bottom:2px;width:24px;height:3px;margin-left:-12px;border-radius:2px;background:var(--ink-3)}.agenda-blok[data-vast] .agenda-rek{display:none}[data-agenda-kolom]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.agenda-scrim{position:fixed;inset:0;z-index:70;background:rgba(18,16,20,.35);animation:scrim-in .18s ease}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.agenda-paneel{width:min(400px,100vw);background:var(--card);box-shadow:-12px 0 32px rgba(18,16,20,.08);display:flex;flex-direction:column}.agenda-paneel,.kassa-paneel{position:fixed;top:0;right:0;bottom:0;z-index:71;border-left:1px solid var(--line);animation:paneel-in .18s ease}.kassa-paneel{width:min(1080px,100vw);background:var(--bg);box-shadow:-12px 0 32px rgba(18,16,20,.12);overflow-y:auto;overscroll-behavior:contain}.kassa-totaal{display:none}@media (min-width:901px){.kassa-rechts{position:-webkit-sticky;position:sticky;top:88px;max-height:calc(100vh - 108px)}.kassa-bon{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}@media (max-width:900px){.kassa-totaal{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px calc(14px + env(safe-area-inset-bottom, 0px));background:var(--ink);color:var(--on-ink);text-decoration:none;font-size:15px}}@keyframes paneel-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@media (max-width:760px){.agenda-paneel{width:100vw}}@media (prefers-reduced-motion:reduce){.agenda-paneel,.agenda-scrim,.kassa-paneel{animation:none}}@media (max-width:720px){.verberg-smal{display:none!important}}.agenda-scroll{max-height:min(78vh,980px)}.agenda-kop-los{display:none}.vandaag-tegel{color:inherit;text-decoration:none;display:flex;flex-direction:column}.vandaag-tegel>div{flex-grow:1;transition:border-color .12s ease,box-shadow .12s ease}.vandaag-tegel:hover>div{border-color:#C9C4BD!important;box-shadow:0 2px 10px rgba(18,16,20,.06)}#agenda{scroll-margin-top:72px}@media (max-width:720px){.vandaag-agenda{margin:0 -16px;border-left:0!important;border-right:0!important;flex-basis:100%!important;overflow:clip!important}.agenda-scroll{max-height:none;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain}.agenda-kop{display:none!important}.agenda-kop-los{display:block;position:-webkit-sticky;position:sticky;top:56px;z-index:6;overflow:hidden;background:var(--card);border-bottom:1px solid var(--line)}.agenda-kop-los:before{content:"";position:absolute;left:0;top:0;bottom:0;width:56px;z-index:1;background:var(--card);border-right:1px solid var(--line-soft)}.vandaag-zij{order:-1;max-width:none!important;flex-basis:100%!important}.vandaag-datum{gap:8px!important}.vandaag-datum h2{font-size:18px!important}.vandaag-cijfers{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row;overflow:visible;gap:8px!important}.vandaag-tegel>div{padding:10px 12px!important;gap:2px!important}.vandaag-tegel b{font-size:18px!important}.vandaag-tegel>div>span:last-child:not(:first-child){font-size:12px!important}}.blad-greep{display:none}@keyframes blad-in{0%{transform:translateY(100%)}to{transform:none}}@media (max-width:760px){.side{top:0;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom))}.agenda-scrim,.scrim,.side{bottom:auto;height:100lvh}.agenda-paneel,.kassa-paneel{top:auto;left:0;right:0;bottom:0;width:100%!important;height:calc(100dvh - max(44px, env(safe-area-inset-top) + 12px));border-left:0;border-radius:14px 14px 0 0;box-shadow:0 -8px 32px rgba(18,16,20,.18);padding-bottom:env(safe-area-inset-bottom);animation:blad-in .28s cubic-bezier(.2,.8,.2,1);will-change:transform}.kassa-paneel{box-sizing:border-box}.agenda-paneel>footer{padding-bottom:14px!important}.blad-greep{display:block;flex:none;width:38px;height:5px;margin:8px auto 0;border-radius:3px;background:var(--secondary-line)}.kassa-paneel>.blad-greep{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:0 auto;border-top:8px solid var(--bg);box-sizing:content-box;background-clip:padding-box}}@media (prefers-reduced-motion:reduce){.agenda-paneel,.kassa-paneel{animation:none!important}}html{-webkit-tap-highlight-color:transparent}@media (hover:none){.button,.choice,[role=button],a,button{-webkit-touch-callout:none}.button,.choice,.side a,.tab,button,nav a{-webkit-user-select:none;-moz-user-select:none;user-select:none}.agenda-blok,.button,.choice,.side a.item,button{transition:transform .12s ease,opacity .12s ease,background-color .12s ease}.button:active,.choice:active,button:active:not(:disabled){transform:scale(.97);opacity:.85}.agenda-blok:active,.side a.item:active{opacity:.7}}.suite-head{view-transition-name:app-kop}@media (max-width:760px) and (prefers-reduced-motion:no-preference){::view-transition-new(root),::view-transition-old(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both;mix-blend-mode:normal}::view-transition-old(root){animation-name:vt-weg}::view-transition-new(root){animation-name:vt-erin;box-shadow:-8px 0 24px rgba(18,16,20,.12)}html.vt-terug::view-transition-old(root){animation-name:vt-weg-terug;z-index:2;box-shadow:-8px 0 24px rgba(18,16,20,.12)}html.vt-terug::view-transition-new(root){animation-name:vt-erin-terug;z-index:1;box-shadow:none}::view-transition-group(app-kop){animation-duration:.25s}}@keyframes vt-erin{0%{transform:translateX(100%)}}@keyframes vt-weg{to{transform:translateX(-30%);filter:brightness(.94)}}@keyframes vt-erin-terug{0%{transform:translateX(-30%);filter:brightness(.94)}}@keyframes vt-weg-terug{to{transform:translateX(100%)}}.boek-kop{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding-top:env(safe-area-inset-top,0);background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid transparent;transition:border-color .2s ease}.boek-kop[data-klein]{border-bottom-color:var(--line)}.boek-kop-titel{opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.boek-kop[data-klein] .boek-kop-titel{opacity:1;transform:none}.boek-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:var(--glass-2);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--line)}@media (min-width:761px){.boek-cta{left:50%;right:auto;bottom:20px;width:min(608px,calc(100vw - 32px));transform:translateX(-50%);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 32px rgba(18,16,20,.12);padding:12px 16px}}.boek-laag{position:fixed;inset:0;z-index:60;background:var(--scrim);animation:scrim-in .25s ease}.boek-blad{position:fixed;left:0;right:0;bottom:0;z-index:61;display:flex;flex-direction:column;height:calc(100dvh - max(44px, env(safe-area-inset-top, 0px) + 12px));background:var(--sheet);color:var(--ink);border-radius:14px 14px 0 0;box-shadow:0 -8px 32px rgba(18,16,20,.18);animation:blad-in .32s cubic-bezier(.32,.72,0,1);will-change:transform}@media (min-width:761px){.boek-blad{left:50%;bottom:50%;width:520px;height:min(720px,calc(100dvh - 80px));border-radius:16px;transform:translate(-50%,50%);animation:none}}.boek-greep{display:block;flex:none;width:38px;height:5px;margin:8px auto 2px;border-radius:3px;background:var(--secondary-line)}.boek-rond{width:36px;height:36px;padding:0;border-radius:50%;justify-content:center;background:var(--tint);color:var(--ink-2);border:0}.boek-inhoud{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-x:hidden;padding:6px 16px calc(24px + env(safe-area-inset-bottom, 0px))}.boek-stap{display:flex;flex-direction:column;gap:12px}.boek-stap.heen{animation:stap-heen .32s cubic-bezier(.32,.72,0,1)}.boek-stap.terug{animation:stap-terug .32s cubic-bezier(.32,.72,0,1)}@keyframes stap-heen{0%{transform:translateX(40%);opacity:0}}@keyframes stap-terug{0%{transform:translateX(-40%);opacity:0}}.boek-laden{background:linear-gradient(90deg,var(--tint) 0,var(--line-soft) 50%,var(--tint) 100%);background-size:200% 100%;animation:laden 1.2s ease-in-out infinite}@keyframes laden{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.boek-blad,.boek-laag,.boek-laden,.boek-stap.heen,.boek-stap.terug{animation:none!important}}@media (hover:none){input,select,textarea{font-size:max(16px,1em)}}.welkom{min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;max-width:520px;margin:0 auto;padding:env(safe-area-inset-top,0) 20px calc(16px + env(safe-area-inset-bottom, 0px));background:var(--bg);overflow-x:hidden}.welkom-stap{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.welkom-stap.heen{animation:stap-heen .35s cubic-bezier(.32,.72,0,1)}.welkom-stap.terug{animation:stap-terug .35s cubic-bezier(.32,.72,0,1)}@media (prefers-reduced-motion:reduce){.welkom-stap.heen,.welkom-stap.terug{animation:none}}.actieblad{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom, 0px));z-index:91;display:flex;flex-direction:column;gap:8px;max-width:520px;margin:0 auto;animation:blad-in .3s cubic-bezier(.32,.72,0,1)}.actieblad-groep{background:var(--glass-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;overflow:hidden}.actieblad-knop{width:100%;height:56px;border:0;border-radius:0;background:transparent;justify-content:center;font-size:18px}.actieblad-knop.actieblad-groep{border-radius:14px;background:var(--sheet)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:95;gap:10px;padding:10px 18px 10px 10px;border-radius:999px;background:var(--toast);color:var(--toast-ink);border:0;font-size:15px;font-weight:600;white-space:nowrap;box-shadow:0 10px 30px rgba(18,16,20,.22);animation:toast-in .3s cubic-bezier(.32,.72,0,1)}.toast,.toast-vink{display:flex;align-items:center}.toast-vink{width:26px;height:26px;border-radius:50%;background:#2F9E5B;justify-content:center;flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (prefers-reduced-motion:reduce){.actieblad,.toast{animation:none}}.boek-vink{width:76px;height:76px;border-radius:50%;background:#2F9E5B;display:flex;align-items:center;justify-content:center;animation:vink-in .45s cubic-bezier(.34,1.56,.64,1)}@keyframes vink-in{0%{transform:scale(.4);opacity:0}}@media (prefers-reduced-motion:reduce){.boek-vink{animation:none}}