/* MijnKlant.vip portaal. Basis: het ontwerp in design/portaal.html. */

/* Layout: witte app, rustige kaarten met fijne rand, zachte groene gradient als terugkerend accent; pilnavigatie bovenaan, onderbalk op gsm. */
:root{
  color-scheme:light;
  --page:#FFFFFF; --card:#FFFFFF; --tile:#F6F7F3; --line:#ECEEE8; --line-2:#DCE0D6;
  --fg:#1D2A24; --muted:#67736E; --faint:#9AA39E;
  --brand:var(--pt); --sage:#868F74; --lime:#D9EE96;
  --p:#1F4A3E; --pf:#FFFFFF; --pt:#1F4A3E; --a:#87A86F; --d:#87A86F; --m:#87A86F; --ml:color-mix(in srgb,var(--m) 22%,#fff); --btn:var(--p); --btn-fg:var(--pf);
  --ok:#3B7D5B; --ok-bg:#EAF4EE; --warn:#A5691F; --warn-bg:#FBF2E4; --crit:#B4503B; --crit-bg:#FBECE7; --info:#4C6E86; --info-bg:#ECF2F6;
  --mist:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--m) 6%,#fff) 0,transparent 55%),radial-gradient(circle at 88% 90%,color-mix(in srgb,var(--m) 32%,#fff) 0,transparent 60%),linear-gradient(150deg,color-mix(in srgb,var(--m) 10%,#fff),color-mix(in srgb,var(--m) 24%,#fff));
  --deep:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--d) 72%,#fff) 0,transparent 55%),radial-gradient(circle at 85% 80%,color-mix(in srgb,var(--d) 70%,#000) 0,transparent 55%),linear-gradient(145deg,color-mix(in srgb,var(--d) 85%,#000),var(--d) 55%,color-mix(in srgb,var(--d) 80%,#fff));
  --f-display:"Urbanist","Avenir Next","Segoe UI",system-ui,sans-serif;
  --f-body:"Figtree","Helvetica Neue","Segoe UI",system-ui,sans-serif;
  --r:22px; --r-sm:14px;
}
html,body{min-height:100%}
body{background:var(--page);color:var(--fg);font-family:var(--f-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2.5px solid var(--info);outline-offset:2px}
.tn{font-variant-numeric:tabular-nums}
.wrap{max-width:1320px;margin:0 auto;padding-block:16px 48px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
/* kop */
.hdr{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:30px}
.logo{font-family:var(--f-display);font-weight:600;font-size:19px;display:flex;align-items:center;gap:10px;white-space:nowrap}
.logo .mk{width:36px;height:36px;border-radius:50%;background:var(--mist);border:1px solid var(--line-2);color:var(--brand);display:grid;place-items:center;font-size:14px;font-weight:700}
.pnav{display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:999px}
.pnav a{padding:8px 15px;border-radius:999px;color:var(--muted);text-decoration:none;font-weight:500;font-size:14.5px;white-space:nowrap}
.pnav a:hover{color:var(--fg)}
.pnav a[aria-current="page"]{background:var(--mist);color:var(--brand);font-weight:600}
.hr{display:flex;gap:8px;justify-content:flex-end;align-items:center}
.rb{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--card);display:inline-grid;place-items:center;position:relative;flex:none;color:inherit;text-decoration:none}
.rb svg{width:18px;height:18px}
.rb .cnt{position:absolute;top:-4px;right:-5px;background:var(--crit);color:#fff;font-size:10.5px;font-weight:700;border-radius:999px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff}
.me{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:3px 12px 3px 3px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}
.av{width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;font-size:12.5px;font-weight:700;color:#fff;flex:none;font-family:var(--f-display)}
.av.sm{width:26px;height:26px;font-size:11.5px}
.av.lg{width:44px;height:44px;font-size:16px}
.pop{position:absolute;right:0;top:50px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 40px -16px rgba(29,42,36,.25);padding:8px;min-width:250px;z-index:30;display:flex;flex-direction:column;gap:2px}
.pop .pl{font-size:12px;color:var(--muted);padding:8px 10px 4px;font-weight:600}
.pop button{border:0;background:none;text-align:left;padding:10px;border-radius:12px;display:flex;align-items:center;gap:10px;font-weight:500}
.pop button svg{width:20px;height:20px;flex:none}
.pop button:hover,.pop button[aria-checked="true"]{background:var(--tile)}
/* knoppen */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-2);background:var(--card);border-radius:999px;padding:9px 17px;font-weight:600;font-size:14.5px;white-space:nowrap;min-height:42px;color:var(--fg);text-decoration:none}
.btn:hover{border-color:var(--faint)}
.btn.pri{background:var(--btn);border-color:var(--btn);color:var(--btn-fg)}
.btn.soft{background:var(--mist);border-color:var(--line-2);color:var(--brand)}
.btn.sm{padding:5px 13px;font-size:13.5px;min-height:34px}
.btn.ghost{background:transparent;border-color:transparent}
.btn.danger{color:var(--crit)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn svg{width:16px;height:16px}
.seg{display:inline-flex;background:var(--tile);border-radius:999px;padding:4px;gap:2px}
.seg button{border:0;background:transparent;padding:6px 14px;font-weight:500;font-size:14px;color:var(--muted);border-radius:999px;min-height:34px}
.seg button[aria-pressed="true"]{background:var(--card);color:var(--fg);font-weight:600;box-shadow:0 1px 3px rgba(29,42,36,.1)}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.tabs button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 15px;font-weight:500;font-size:14px;color:var(--muted);min-height:38px;display:inline-flex;align-items:center;gap:7px}
.tabs button[aria-selected="true"]{background:var(--mist);border-color:var(--line-2);color:var(--brand);font-weight:600}
.tabs button .n{font-size:12px;color:var(--faint)}
.tabs button.add{border-style:dashed;color:var(--fg)}
.tabs button svg{width:15px;height:15px}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;border-radius:999px;padding:2px 10px;white-space:nowrap;background:var(--tile);color:var(--muted)}
.chip i{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}
.s-bevestigd{background:var(--ok-bg);color:var(--ok)}
.s-aanvraag{background:var(--warn-bg);color:var(--warn)}
.s-afgerond{background:var(--tile);color:var(--muted)}
.s-geannuleerd,.s-noshow{background:var(--crit-bg);color:var(--crit)}
.p-dringend{background:var(--crit-bg);color:var(--crit)}
.p-normaal{background:var(--warn-bg);color:var(--warn)}
.p-info{background:var(--info-bg);color:var(--info)}
.muted{color:var(--muted)} .faint{color:var(--faint)} .small{font-size:13px}
.link{background:none;border:0;padding:0;color:var(--fg);font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line-2)}
/* kaarten */
.card{background:var(--card);border-radius:var(--r);min-width:0;border:1px solid var(--line)}
.mistc{background:var(--mist);border-radius:var(--r);border:1px solid var(--ml);min-width:0}
.deepc{background:var(--deep);border-radius:var(--r);color:#fff;min-width:0}
.ch{display:flex;align-items:center;gap:10px;padding:20px 22px 0;flex-wrap:wrap}
.ch h2{font-family:var(--f-display);font-size:18px;font-weight:600;margin:0;min-width:0;overflow-wrap:anywhere}
.ch .grow{flex:1}
.cb{padding:16px 22px 22px}
.cnt-s{font-size:12.5px;font-weight:600;color:var(--muted);background:var(--tile);border-radius:999px;padding:1px 9px}
.ptitle{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:0 2px 22px}
.ptitle h1{font-family:var(--f-display);font-weight:500;font-size:32px;letter-spacing:-.02em;margin:0;line-height:1.1;text-wrap:balance}
.ptitle .sub{color:var(--muted);font-size:14.5px;margin-top:4px}
.ptitle .grow{flex:1}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}
.lab{font-size:13px;color:var(--muted);font-weight:500}
.big{font-family:var(--f-display);font-weight:400;font-size:56px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.big small{font-size:18px;color:var(--muted);letter-spacing:0;font-weight:500;margin-left:6px}
.kpad{padding:22px;display:flex;flex-direction:column;gap:12px;height:100%}
.kpad .foot{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ring{display:flex;align-items:center;gap:18px}
.ring svg{width:124px;height:124px;flex:none}
.stp{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.2);border-radius:999px;padding:3px}
.stp button{width:28px;height:28px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--pt);font-weight:700;line-height:1}
.stp span{font-weight:600;min-width:62px;text-align:center;font-size:14px}
.prow{display:grid;grid-template-columns:62px 4px minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 6px;border:0;border-top:1px solid var(--line);background:none;width:100%;text-align:left}
.prow:first-child{border-top:0}
.prow:hover{background:var(--tile);border-radius:12px}
.prow .t{font-family:var(--f-display);font-size:19px;font-weight:500;font-variant-numeric:tabular-nums}
.prow .bar{height:30px;border-radius:2px;background:var(--c)}
.prow .nm{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prow .sv{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prow .rt{font-size:13px;color:var(--muted);text-align:right;white-space:nowrap}
.prow.past{opacity:.45}
.nowmark{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--crit);padding:2px 6px}
.nowmark::after{content:"";flex:1;height:1px;background:var(--crit)}
.scroll{max-height:430px;overflow-y:auto;margin-right:-8px;padding-right:8px}
.arow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}
.arow:first-child{border-top:0;padding-top:0}
.arow h3{font-size:14.5px;margin:0;font-weight:600;line-height:1.35}
.arow .sub{font-size:13px;color:var(--muted)}
.yn{display:flex;gap:6px}
/* agenda */
.agtools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--line)}
.agtools .dl{font-family:var(--f-display);font-weight:600;font-size:20px;min-width:0}
.spills{display:flex;gap:6px;flex-wrap:wrap}
.spills button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:4px 13px 4px 4px;font-weight:500;font-size:14px;min-height:36px}
.spills button.all{padding-left:13px}
.spills button[aria-pressed="true"]{border-color:var(--fg);font-weight:600}
.spills button.abs{opacity:.55}
.absbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 18px;background:var(--crit-bg);color:var(--fg);font-size:14px;border-bottom:1px solid var(--line)}
.absbar svg{width:18px;height:18px;color:var(--crit)}
.hint{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--mist);border:1px solid var(--ml);border-radius:var(--r-sm);padding:11px 14px;margin-bottom:16px;font-size:14px}
.hint svg{width:19px;height:19px;color:var(--brand);flex:none}
.hint .x{margin-left:auto}
.agwrap{overflow-x:auto}
.aghead{display:grid;border-bottom:1px solid var(--line)}
.aghead>div{padding:12px 12px 10px;display:flex;align-items:center;gap:10px;font-weight:600;min-width:0;border-top:4px solid var(--c,transparent)}
.aghead small{display:block;color:var(--muted);font-weight:500;font-size:12.5px}
.aghead .absent small{color:var(--crit);font-weight:600}
.agbody{display:grid;position:relative}
.gut{position:relative}
.gut span{position:absolute;right:10px;font-size:12px;color:var(--faint);transform:translateY(-50%);font-variant-numeric:tabular-nums}
.agcol{position:relative;border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 87px);cursor:copy}
.agcol .off{position:absolute;left:0;right:0;background:var(--tile);pointer-events:none}
.agcol .abs{position:absolute;left:0;right:0;background:repeating-linear-gradient(135deg,var(--crit-bg) 0 7px,#fff 7px 14px);display:flex;align-items:flex-start;justify-content:center;cursor:default;z-index:1}
.agcol .abs span{margin-top:14px;background:#fff;border:1px solid #F1D3CB;color:var(--crit);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;text-align:center}
.slotghost{position:absolute;left:5px;right:5px;height:48px;border-radius:12px;border:1.5px dashed var(--sage);background:rgba(217,238,150,.25);font-size:13px;font-weight:600;padding:6px 10px;pointer-events:none;z-index:1;display:none}
.ap{position:absolute;left:5px;right:5px;border-radius:10px;padding:5px 9px 5px 11px;overflow:hidden;font-size:13px;line-height:1.3;cursor:grab;touch-action:none;user-select:none;z-index:2;background:color-mix(in srgb,var(--c) 13%,#fff);color:var(--fg);border:1px solid color-mix(in srgb,var(--c) 25%,#fff)}
.ap::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c)}
.ap b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap .tm{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;display:flex;gap:6px;align-items:center}
.ap .sv{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12.5px}
.ap .tag{font-size:11px;font-weight:700;border-radius:999px;padding:0 6px}
.ap.short{display:flex;gap:8px;align-items:center;padding-block:1px}
.ap.short b{display:inline}
.ap.st-aanvraag{border:1.5px dashed var(--warn);background:#fff}
.ap.st-aanvraag .tag{background:var(--warn-bg);color:var(--warn)}
.ap.st-afgerond{opacity:.55}
.ap.st-geannuleerd{background:#fff;border:1px dashed var(--line-2);color:var(--faint);text-decoration:line-through;cursor:pointer}
.ap.st-geannuleerd::before{opacity:.3}
.ap.st-noshow{background:var(--crit-bg);border-color:#F1D3CB;cursor:pointer}
.ap.st-noshow .tag{background:#fff;color:var(--crit)}
.ap.dragging{box-shadow:0 14px 30px rgba(0,0,0,.2);z-index:10;cursor:grabbing}
.ap .rz{position:absolute;left:0;right:0;bottom:0;height:8px;cursor:ns-resize}
.nowline{position:absolute;left:0;right:0;height:1.5px;background:var(--crit);z-index:4;pointer-events:none}
.nowline::before{content:"";position:absolute;left:-4px;top:-3.5px;width:8px;height:8px;border-radius:50%;background:var(--crit)}
.legend{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:13px;color:var(--muted);padding:14px 18px;border-top:1px solid var(--line);align-items:center}
.legend .k{display:inline-flex;gap:6px;align-items:center}
.legend .k i{width:22px;height:12px;border-radius:4px;display:inline-block}
.wk{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr))}
.wk .wd{border-left:1px solid var(--line);min-height:400px;padding:10px;display:flex;flex-direction:column;gap:6px}
.wk .wd:first-child{border-left:0}
.wk .wd.closed{background:var(--tile)}
.wk .wh{display:flex;flex-direction:column;padding:2px 4px 8px;border:0;border-bottom:1px solid var(--line);margin-bottom:4px;background:none;text-align:left}
.wk .wh b{font-family:var(--f-display);font-size:17px;font-weight:600}
.wk .wh.today b{color:var(--ok)}
.wk .wh small{color:var(--muted);font-size:12.5px}
.wk .wi{border:0;text-align:left;border-radius:9px;padding:6px 9px;font-size:13px;background:color-mix(in srgb,var(--c) 12%,#fff);display:flex;gap:7px;align-items:center;min-width:0;position:relative;overflow:hidden}
.wk .wi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c)}
.wk .wi span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wk .wi.st-aanvraag{background:#fff;outline:1.5px dashed var(--warn);outline-offset:-1.5px}
.wk .wi.st-geannuleerd,.wk .wi.st-noshow{opacity:.45;text-decoration:line-through}
.wk .wa{font-size:12px;font-weight:600;color:var(--crit);background:var(--crit-bg);border-radius:8px;padding:4px 8px}
.mo{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr))}
.mo .mh{padding:12px 10px;font-size:12.5px;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line)}
.mo button{border:0;border-left:1px solid var(--line);border-top:1px solid var(--line);background:none;min-height:96px;text-align:left;padding:10px;display:flex;flex-direction:column;gap:4px}
.mo button:nth-child(7n+8){border-left:0}
.mo button.oth{opacity:.4}
.mo button:hover{background:var(--tile)}
.mo .dn{font-family:var(--f-display);font-weight:600;font-size:16px;min-width:28px;height:28px;display:grid;place-items:center;border-radius:50%;align-self:flex-start}
.mo button.today .dn{background:var(--mist);border:1px solid var(--line-2)}
.mo .ms{font-size:12.5px;color:var(--muted)}
.mo .hm{height:4px;border-radius:999px;background:var(--sage);margin-top:auto;opacity:.6}
/* klanten */
.sbar{display:flex;align-items:center;gap:10px;border-radius:999px;padding:0 16px;background:var(--tile);min-height:46px}
.sbar input,.sbar input[type=text]{border:0;outline:0;background:transparent;flex:1;min-width:0;font-size:15px;padding:0;min-height:44px;border-radius:0}
.sbar:focus-within{box-shadow:0 0 0 2px var(--info)}
.sbar svg{width:18px;height:18px;color:var(--muted);flex:none}
.fp{display:flex;gap:6px;flex-wrap:wrap}
.fp button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:5px 13px;font-weight:500;font-size:13.5px;color:var(--muted);min-height:34px}
.fp button[aria-pressed="true"]{background:var(--fg);border-color:var(--fg);color:#fff}
.ctable{width:100%;border-collapse:collapse}
.ctable th{font-size:12.5px;color:var(--muted);font-weight:500;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.ctable td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.ctable tr.click{cursor:pointer}
.ctable tr.click:hover td{background:var(--tile)}
.ctable .r{text-align:right}
.ini{width:38px;height:38px;border-radius:50%;background:var(--tile);display:inline-grid;place-items:center;font-weight:600;font-family:var(--f-display);color:var(--muted);flex:none;font-size:14px}
.ini.lg{width:56px;height:56px;font-size:20px;background:var(--mist);color:var(--brand);border:1px solid var(--line-2)}
.cname{display:flex;align-items:center;gap:12px;min-width:0}
.cname b{display:block;font-weight:600}
.cname small{color:var(--muted);font-size:13px}
.bd{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--warn);font-weight:600}
.bd svg{width:15px;height:15px}
.dupe{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:11px 14px;background:var(--warn-bg);border-radius:var(--r-sm);font-size:14px;margin-bottom:14px}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.tile{background:var(--tile);border-radius:var(--r-sm);padding:12px 14px}
.tile b{display:block;font-family:var(--f-display);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}
.tile small{color:var(--muted);font-size:12.5px}
.kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 14px;font-size:14.5px}
.kv dt{color:var(--muted)} .kv dd{margin:0;overflow-wrap:anywhere}
.sec{font-family:var(--f-display);font-size:16.5px;font-weight:600;margin:22px 0 8px}
.hist{display:flex;flex-direction:column}
.hist>div{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:14px;align-items:center}
.hist>div:first-child{border-top:0}
textarea,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=password],input[type=url],select{border:1px solid var(--line-2);border-radius:12px;padding:9px 12px;background:var(--card);width:100%;min-width:0;min-height:44px}
textarea{resize:vertical;min-height:90px;line-height:1.5}
.note{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}
.note svg{width:16px;height:16px;flex:none;margin-top:1px}
.sw{position:relative;width:44px;height:26px;border-radius:999px;background:var(--line-2);border:0;flex:none;transition:background .15s}
.sw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.sw[aria-checked="true"]{background:var(--btn)}
.sw[aria-checked="true"]::after{transform:translateX(18px);background:var(--pf)}
.swl{display:flex;gap:12px;align-items:center}
/* diensten */
.srow{display:grid;grid-template-columns:minmax(0,1fr) 120px 130px auto auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
.srow:first-child{border-top:0}
.srow h3{font-size:15.5px;margin:0;font-weight:600}
.srow .ds{font-size:13px;color:var(--muted)}
.inl{display:flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:10px;padding:0 10px;background:#fff}
.inl input,.inl input[type=number]{border:0;padding:0;min-height:38px;width:100%;text-align:right;outline:0;border-radius:0}
.inl span{color:var(--muted);font-size:13px}
.inl:focus-within{box-shadow:0 0 0 2px var(--info)}
.stack{display:flex}
.stack .av{border:2px solid #fff;margin-left:-7px}
.stack .av:first-child{margin-left:0}
/* aandacht */
.att{display:flex;flex-direction:column;gap:12px}
.ai{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start}
.ai .ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--pc);color:var(--pcf)}
.ai .ic svg{width:18px;height:18px}
.ai h3{font-size:15.5px;margin:2px 0 3px;font-weight:600}
.ai .meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.ai .acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
.ai select{width:auto;min-height:34px;padding:4px 10px;font-size:13.5px;border-radius:999px}
/* promoties */
.pm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px;align-items:start}
.pm.pm3{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(270px,.8fr)}
.pm-3{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;border-radius:var(--r)}
.pm-3 .addg{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-3 .addg>button,.pm-3 .addg>label{flex-direction:row;justify-content:flex-start;padding:8px 10px;gap:8px;text-align:left}.pm-3 .addg canvas{width:30px;height:30px}.pm-3 .ab-t{height:30px;width:30px;font-size:18px}.pm-3 .ab-t svg{width:20px;height:20px}
.pm-3 .lylist{max-height:none}
.form{display:flex;flex-direction:column;gap:14px}
.fld{display:flex;flex-direction:column;gap:6px}
.fld>label,.fld>.lb{font-size:14px;font-weight:600}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.f3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.opts{display:flex;gap:8px;flex-wrap:wrap}
.opts button{border:1px solid var(--line-2);background:var(--card);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:500;min-height:38px}
.opts button[aria-pressed="true"]{background:var(--fg);border-color:var(--fg);color:#fff}
.tplg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tplg button{border:1px solid var(--line-2);background:var(--card);border-radius:14px;padding:6px;display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;align-items:stretch;text-align:left}
.tplg button canvas{width:100%;aspect-ratio:1;border-radius:9px;display:block}
.tplg button[aria-pressed="true"]{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}
.swatch{display:flex;gap:8px;flex-wrap:wrap}
.swatch button{width:42px;height:42px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line-2);padding:0}
.swatch button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--fg)}
.stage{background:var(--mist);border-radius:var(--r);padding:24px;display:grid;place-items:center;border:1px solid var(--ml)}
.stage canvas{width:100%;height:auto;border-radius:10px;box-shadow:0 16px 36px -16px rgba(0,0,0,.35);display:block}
.stepcard{border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;display:flex;flex-direction:column;gap:14px}
.stepcard h3{margin:0;font-family:var(--f-display);font-size:17px;font-weight:600;display:flex;gap:10px;align-items:center}
.stepcard h3 span{width:26px;height:26px;border-radius:50%;background:var(--mist);border:1px solid var(--line-2);display:grid;place-items:center;font-size:13px}
.drop{display:flex;align-items:center;gap:12px;border:1.5px dashed var(--line-2);border-radius:var(--r-sm);padding:10px 14px;cursor:pointer;font-size:14px}
.drop input{display:none}
.drop svg{width:20px;height:20px;color:var(--muted)}
.mailprev{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:#fff}
.dr.xl{width:min(1180px,100%)}
.plist2{display:flex;flex-direction:column;gap:10px}
.pl2{display:flex;gap:12px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:14px}
.pl2.on{border-color:var(--brand);background:var(--mist)}
.pl2 canvas{width:64px;height:64px;border-radius:9px;flex:none;box-shadow:0 4px 10px -6px rgba(0,0,0,.3)}
.pl2 b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start}
.mc-ed{display:flex;flex-direction:column;gap:14px;min-width:0}
.mc-pv{position:sticky;top:0;min-width:0}
.aud{background:var(--mist);border:1px solid var(--ml);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.audl{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;max-height:150px;overflow:auto}
.audl span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:12.5px}
.mailc{border:1px solid var(--line-2);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 14px 30px -20px rgba(0,0,0,.3)}
.mc-inbox{display:flex;gap:10px;align-items:center;padding:10px 14px;background:#F6F7F5;border-bottom:1px solid var(--line);font-size:13px}
.mc-1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}
.mc-head{padding:14px 16px 10px;border-bottom:1px solid var(--line)}
.mc-head h3{margin:0 0 10px;font-size:18px;font-weight:600;overflow-wrap:anywhere}
.mc-from{display:flex;gap:10px;align-items:center;font-size:13.5px;overflow-wrap:anywhere}
.mc-canvas{background:#EFEFEC;padding:18px 12px}
.em{background:#fff;max-width:520px;margin:0 auto;border-radius:6px;padding:22px 24px;font-family:Arial,Helvetica,sans-serif;font-size:14.5px;line-height:1.55;color:#222;overflow-wrap:anywhere}
.em p{margin:0 0 12px}
.em-logo{display:flex;gap:10px;align-items:center;justify-content:center;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #eee}
.mc-ini{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px}
.em-img{width:100%;border-radius:4px;display:block;margin:6px 0 16px}
.em-btn{display:inline-block;padding:12px 26px;border-radius:999px;font-weight:700;text-decoration:none}
.em-foot{border-top:1px solid #eee;margin-top:18px;padding-top:12px;font-size:11.5px;color:#888;text-align:center}
.pm-r{position:sticky;top:16px}
.cvwrap{position:relative;margin:0 auto}
.cvwrap canvas{cursor:grab;touch-action:none;outline:none}
.cvwrap canvas:focus-visible{box-shadow:0 0 0 3px var(--p)}
.selbox{position:absolute;border:2px dashed var(--p);border-radius:6px;pointer-events:none;box-shadow:0 0 0 1px rgba(255,255,255,.8)}
.selbox .sel-l{position:absolute;left:-2px;top:-24px;background:var(--p);color:var(--pf);font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:6px 6px 6px 0;white-space:nowrap}
.selbox .sel-h{position:absolute;right:-9px;bottom:-9px;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--p);pointer-events:auto;cursor:nwse-resize;touch-action:none}
.guide{position:absolute;pointer-events:none;background:#E5484D}
.guide.gx{left:50%;top:0;bottom:0;width:1px}
.guide.gy{top:50%;left:0;right:0;height:1px}
.ddhint{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:12px;text-align:left;width:100%}
.ddhint svg{width:16px;height:16px;flex:none}
.seltool{width:100%;margin-top:14px;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}
.seltool .st-h{display:flex;justify-content:space-between;align-items:center}
.seltool .st-r{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.seltool .st-r input[type=text]{flex:1;min-width:140px}
.sec2{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:6px 0 12px}
.sec2 h2{margin:0;font-family:var(--f-display);font-size:19px;font-weight:600}
.sugrow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,190px);gap:14px;overflow-x:auto;padding-bottom:10px;margin-bottom:22px;scroll-snap-type:x mandatory}
.sugc{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:8px;display:flex;flex-direction:column;gap:4px;text-align:left;scroll-snap-align:start;cursor:pointer}
.sugc:hover{border-color:var(--brand)}
.sugc canvas{width:100%;aspect-ratio:1;border-radius:10px;display:block;margin-bottom:4px}
.sugc b{font-size:14px}
.tplg.sugg button{gap:3px}
.tplg.sugg b{font-size:13px}
input[type=range]{accent-color:var(--p)}
body.edmode{overflow:hidden}
body.edmode .bnav{display:none}
.ed{position:fixed;inset:0;z-index:45;background:#fff;display:grid;grid-template-columns:300px minmax(0,1fr) 290px;grid-template-rows:60px minmax(0,1fr);font-size:14px}
.ed-top{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);background:#fff;min-width:0}
.ed-back{border:0;background:none;display:inline-flex;align-items:center;gap:4px;color:var(--muted);font:inherit;font-weight:500;cursor:pointer;padding:6px 8px;border-radius:10px;flex:none}
.ed-back:hover{background:var(--tile);color:var(--fg)}.ed-back svg{width:18px;height:18px}
.ed-name{border:1px solid transparent;background:none;font-family:var(--f-display);font-size:16px;font-weight:600;padding:6px 10px;border-radius:10px;min-width:120px;width:auto;max-width:280px;min-height:0;box-shadow:none}
.ed-name:hover{border-color:var(--line)}.ed-name:focus{border-color:var(--p);outline:none;background:#fff}
.ed-st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);background:var(--tile);border-radius:999px;padding:3px 10px;flex:none}
.ed-st i{width:6px;height:6px;border-radius:50%;background:currentColor}.ed-st.sent{color:var(--ok);background:var(--ok-bg)}
.ed-fmt{display:flex;gap:2px;background:var(--tile);border-radius:12px;padding:3px;margin:0 auto}
.ed-fmt button{border:0;background:none;border-radius:9px;padding:5px 10px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}
.ed-fmt button svg{width:17px;height:17px}.ed-fmt button[aria-pressed="true"]{background:#fff;color:var(--fg);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.ed-acts{display:flex;align-items:center;gap:8px;flex:none}
.ed-ic{border:0;background:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--fg);cursor:pointer}
.ed-ic:hover:not([disabled]){background:var(--tile)}.ed-ic[disabled]{opacity:.3;cursor:default}.ed-ic svg{width:18px;height:18px}
.ed-saved{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:4px;margin-right:4px;white-space:nowrap}.ed-saved svg{width:14px;height:14px;color:var(--ok)}
.ed-l,.ed-r{min-height:0;overflow:auto;background:#fff}
.ed-l{border-right:1px solid var(--line);display:flex;flex-direction:column}
.ed-r{border-left:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:10px}
.ed-tabs{display:flex;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}
.ed-tabs button{flex:1;border:0;background:none;padding:14px 6px 12px;font:inherit;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer}
.ed-tabs button[aria-selected="true"]{color:var(--brand);border-bottom-color:var(--brand)}
.mob-only{display:none!important}
.ed-pane{padding:14px 16px 24px;display:flex;flex-direction:column;gap:20px}
.ed-sec{display:flex;flex-direction:column;gap:10px}
.ed-sec h4{margin:0;font-family:var(--f-display);font-size:15px;font-weight:600}
.ed-sec p{margin:-6px 0 0;font-size:12.5px;color:var(--muted)}
.ed-sec .fld label{font-size:13px}
.ed-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:12px;padding:0 12px;background:#fff}
.ed-search svg{width:16px;height:16px;color:var(--faint);flex:none}
.ed-search input{border:0;padding:9px 0;min-height:0;box-shadow:none;background:none;font-size:14px}
.ed-search input:focus{outline:none}.ed-search:focus-within{border-color:var(--p)}
.ed-search.sm input{padding:7px 0;font-size:13px}
.ed-blks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ed-blk{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 4px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;font:inherit;font-size:12.5px;font-weight:600;color:var(--fg);cursor:grab;text-align:center;transition:.15s}
.ed-blk:hover,.ed-shp button:hover,.ed-tpl button:hover{border-color:var(--brand);background:var(--mist)}
.ed-blk svg{width:20px;height:20px;color:var(--brand)}
.ed-emo{font-size:18px;line-height:20px;height:20px}.ed-emo.sm{font-size:15px;line-height:18px;height:18px}
.ed-shp{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.ed-shp button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:5px;display:grid;place-items:center;cursor:grab;aspect-ratio:1}
.ed-shp canvas{width:100%;max-width:36px;height:auto;aspect-ratio:1}
.ed-tpl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ed-tpl button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:6px;font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}
.ed-tpl button canvas{width:100%;aspect-ratio:1;border-radius:8px;display:block}
.ed-tpl button[aria-pressed="true"]{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}
.ed-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ed-col{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:5px 8px 5px 5px;font-size:12.5px;font-weight:600;cursor:pointer}
.ed-col input[type=color]{width:30px;height:30px;border:0;padding:0;background:none;border-radius:8px;cursor:pointer;flex:none}
.ed-col span{display:flex;flex-direction:column;min-width:0;line-height:1.2}.ed-col small{font-weight:500;color:var(--muted);font-size:11px}
.ed-2{display:grid;grid-template-columns:auto 1fr;gap:12px}
.lb3{font-size:12.5px;font-weight:600;color:var(--muted);display:block;margin-bottom:6px}
.ed-sec .swatch button{width:30px;height:30px}
.ed-c{min-height:0;overflow:auto;background:#F3F5F1;display:flex;flex-direction:column;align-items:center;padding:32px 28px 40px;gap:14px}
.ed-c .cvwrap canvas{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 18px 40px -18px rgba(29,42,36,.35)}
.ed-c .seltool{width:100%;margin:0}
.ed-foot{font-size:12px;color:var(--faint)}
.cvwrap .dropz{position:absolute;inset:0;border:2px dashed var(--p);border-radius:6px;background:color-mix(in srgb,var(--p) 10%,transparent);display:none;place-items:center;font-weight:600;color:var(--brand);pointer-events:none}
.cvwrap.over .dropz{display:grid}
.ed-rh{display:flex;align-items:center;justify-content:space-between}.ed-rh b{display:flex;gap:8px;align-items:center;font-size:14.5px}.ed-rh svg{width:17px;height:17px}
.ly-bg{border:0;background:none;display:flex;gap:8px;align-items:center;font:inherit;font-size:13px;color:var(--muted);padding:6px 4px;cursor:pointer;border-radius:8px;text-align:left}
.ly-bg:hover{color:var(--fg);background:var(--tile)}.ly-bg svg{width:16px;height:16px}
.lylist2{display:flex;flex-direction:column;gap:2px}
.ly2{display:grid;grid-template-columns:16px 28px minmax(0,1fr) 30px 30px;gap:4px;align-items:center;border-radius:10px;padding:4px 4px 4px 2px;position:relative;cursor:grab}
.ly2:hover{background:var(--tile)}
.ly2.on{background:var(--mist);box-shadow:inset 0 0 0 1px var(--brand)}
.ly2.off .ly-n2{opacity:.45}.ly2.off .ly-n2 b{text-decoration:line-through}
.ly2.dragging{opacity:.4}
.ly2.dropb::before,.ly2.dropa::after{content:'';position:absolute;left:6px;right:6px;height:2px;background:var(--p);border-radius:2px}
.ly2.dropb::before{top:-2px}.ly2.dropa::after{bottom:-2px}
.ly-grip{color:var(--faint);display:grid;place-items:center}.ly-grip svg{width:14px;height:14px}
.ly-ic{width:28px;height:28px;border-radius:8px;background:var(--tile);display:grid;place-items:center;color:var(--muted)}.ly-ic svg{width:15px;height:15px}
.ly2.on .ly-ic{background:#fff;color:var(--brand)}
.ly-n2{border:0;background:none;text-align:left;font:inherit;padding:4px 2px;display:flex;flex-direction:column;min-width:0;width:100%;overflow:hidden;cursor:pointer}.ly-n2 b,.ly-n2 small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ly-n2 b{font-size:13.5px;font-weight:600}.ly-n2 small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ly2 .ly-b{width:30px;height:30px;opacity:0}.ly2:hover .ly-b,.ly2.on .ly-b,.ly2.off .ly-b,.ly2 .ly-b:focus-visible{opacity:1}
.ed-rf{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:var(--faint);line-height:1.5}
.igm{border:1px solid var(--line);border-radius:14px;overflow:hidden;max-width:420px;margin:0 auto;width:100%}
.igm-h{display:flex;gap:10px;align-items:center;padding:10px 12px}.igm img{width:100%;display:block}
.igm-b{padding:10px 12px 14px;font-size:14px;display:flex;flex-direction:column;gap:6px}.igm-i{font-size:18px}
@media (max-width:1280px){.ed{grid-template-columns:270px minmax(0,1fr) 250px}.ed-blks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1000px){
 .ed{display:flex;flex-direction:column}
 .ed-top{flex-wrap:wrap;height:auto;padding:8px 10px;gap:6px;row-gap:6px}
 .ed-name{flex:1;max-width:none;min-width:0;font-size:15px}.ed-st{display:none}.ed-saved{display:none}
 .ed-name{flex:1 1 calc(100% - 130px)}.ed-fmt{order:4;margin:0}.ed-acts{order:5;margin-left:auto}.hide-sm{display:none}.ed-c .seltool>.muted.small{display:none}
 .ed-c{flex:none;max-height:46vh;padding:12px 12px 10px;order:2}
 .ed-c .cvwrap{max-width:min(100%,calc(30vh * var(--ar,1)))!important}
 .ed-c .seltool{max-height:16vh;overflow:auto}
 .ed-foot{display:none}
 .ed-l{order:3;flex:1;border-right:0;border-top:1px solid var(--line)}
 .ed-r{order:4;flex:1;border-left:0;border-top:1px solid var(--line);display:none}
 .ed-r.m-show{display:flex}.ed-l.m-hide{flex:none}.ed-l.m-hide .ed-pane{display:none}
 .mob-only{display:block!important}
 .ly2 .ly-b{opacity:1}
}
.pp{border-top:1px solid var(--line);padding:12px 0 2px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:start}
.pp-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:8px}
.pp-b{display:flex;flex-direction:column;gap:10px;min-width:0}
.pp-b input[type=text],.pp-b textarea,.pp-b select{width:100%}
.pp-btns{display:flex;flex-wrap:wrap;gap:6px}.pp-btns .btn svg{width:15px;height:15px}
.btn.danger-b{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 35%,#fff)}.btn.danger-b:hover{background:var(--crit-bg)}
.shpsel{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}
.shpsel button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px 2px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;font:inherit;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer}
.shpsel button canvas{width:30px;height:30px}.shpsel button[aria-pressed="true"]{border-color:var(--brand);background:var(--mist);color:var(--fg)}
.ed-shp{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ed-shp button{aspect-ratio:auto!important;display:flex!important;flex-direction:column;gap:3px;padding:6px 2px 5px!important;font:inherit;font-size:11px;font-weight:600;color:var(--muted)}
.ed-shp button canvas{max-width:30px!important}
.delnote{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.delnote svg{width:14px;height:14px}
.ly2.fixed{cursor:default}
.ed-c .seltool .st-h{padding-bottom:4px}
@media (max-width:560px){.pp{grid-template-columns:1fr;gap:6px}.pp-h{padding-top:0}}
/* meldingen (toast) in app-stijl */
.toast{background:#fff!important;color:var(--fg)!important;border:1px solid var(--line);border-radius:16px!important;padding:10px 10px 10px 12px!important;box-shadow:0 18px 40px -14px rgba(29,42,36,.35)!important;align-items:center}
.toast .t-ic{width:30px;height:30px;border-radius:50%;background:var(--mist);color:var(--brand);display:grid;place-items:center;flex:none}.toast .t-ic svg{width:16px;height:16px}
.toast .t-m{flex:1;min-width:0;line-height:1.35}
.toast b{color:var(--brand)!important}
.toast button{background:var(--p)!important;color:var(--pf)!important}
.toast:not(:has(button)){padding-right:16px!important}
/* bovenbalk */
.me{display:inline-flex;align-items:center;gap:8px}.me>svg{width:15px;height:15px;color:var(--muted)}
.pop a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;font-weight:500;color:inherit;text-decoration:none}.pop a svg{width:20px;height:20px;flex:none}.pop a:hover{background:var(--tile)}
.pop-me{display:flex;gap:10px;align-items:center;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}
.pop{max-width:calc(100vw - 24px);max-height:calc(100vh - 90px);overflow:auto}
.notifp{width:360px;padding:6px}
.np-h{display:flex;justify-content:space-between;align-items:center;padding:8px 10px}
.np-i{display:flex!important;align-items:flex-start!important;gap:10px}.np-i b{display:block;font-size:14px}.np-i small{display:block;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.np-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--tile);color:var(--muted);flex:none}.np-ic svg{width:16px!important;height:16px!important}
.np-ic.p-dringend{background:var(--crit-bg);color:var(--crit)}.np-ic.p-normaal{background:var(--mist);color:var(--brand)}
.np-all{justify-content:center;border-top:1px solid var(--line);border-radius:0 0 12px 12px!important;margin-top:4px;color:var(--brand)!important;font-weight:600!important}.np-all svg{width:16px!important;height:16px!important}
.logo{min-width:0}.logo .lname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* dashboard: zo lang mogelijk naast elkaar, anders volle breedte */
.drow{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px}
.drow>.dcell{flex:1 1 300px;min-width:0;display:flex;scroll-margin-top:120px}
.drow.r2>.dcell{flex:1 1 400px}
.dcell>*{flex:1;min-width:0;grid-column:auto!important}
.dtabs{display:none}
.tlist{display:flex;flex-direction:column;gap:10px}.trow{display:flex;gap:10px;align-items:center}.trow .chip{flex:none}
/* hulp */
.hl{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}
.hl-toc{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}
.hl-toc nav{display:flex;flex-direction:column;gap:2px}
.hl-toc nav button{border:0;background:none;display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;font:inherit;font-weight:500;color:var(--fg);text-align:left;cursor:pointer}
.hl-toc nav button:hover{background:var(--tile)}.hl-toc nav svg{width:17px;height:17px;color:var(--brand);flex:none}
.hl-contact{border:1px solid var(--ml);background:var(--mist);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.hl-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.hl-sec{scroll-margin-top:90px}
.hl-h{display:flex;gap:14px;align-items:flex-start;margin-bottom:6px}.hl-h h2{margin:0;font-family:var(--f-display);font-size:21px;font-weight:600}.hl-h p{margin:4px 0 0}
.hl-ic{width:42px;height:42px;border-radius:12px;background:var(--mist);color:var(--brand);display:grid;place-items:center;flex:none}.hl-ic svg{width:20px;height:20px}
.hl-steps{list-style:none;counter-reset:st;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.hl-steps li{counter-increment:st;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px;row-gap:2px}
.hl-steps li::before{content:counter(st);grid-row:span 2;width:28px;height:28px;border-radius:50%;background:var(--p);color:var(--pf);display:grid;place-items:center;font-weight:700;font-size:13px}
.hl-steps li span{color:var(--muted);line-height:1.5}
.hl-faq details{border-top:1px solid var(--line);padding:12px 0}.hl-faq summary{cursor:pointer;font-weight:600}.hl-faq p{margin:8px 0 0;color:var(--muted)}
@media (max-width:900px){.hl{grid-template-columns:minmax(0,1fr)}.hl-toc{min-width:0}.hl-toc{position:static}.hl-toc nav{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px;scrollbar-width:none}.hl-toc nav button{white-space:nowrap;border:1px solid var(--line);background:#fff;flex:none}.hl-contact{display:none}}
@media (max-width:760px){
 .dtabs{display:flex;gap:6px;overflow-x:auto;position:sticky;top:0;z-index:20;background:var(--bg-app,#fff);padding:8px 0 10px;margin:-6px 0 10px;scrollbar-width:none}
 .dtabs::-webkit-scrollbar{display:none}
 .dtabs button{flex:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-size:13.5px;font-weight:600;color:var(--muted)}
 .dtabs button.on{background:var(--mist);color:var(--brand);border-color:var(--line-2)}
 .drow>.dcell,.drow.r2>.dcell{flex-basis:100%}
 .notifp{position:fixed!important;left:12px;right:12px;top:64px;width:auto}
 .pop{position:fixed!important;right:12px;left:auto;top:64px}
}
html,body{max-width:100%;overflow-x:clip}
@media (max-width:380px){.ctable th,.ctable td{padding-left:6px!important;padding-right:6px!important}}
img,canvas,svg,video{max-width:100%}
.chrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.seg.chs button{display:inline-flex;gap:6px;align-items:center}.seg.chs svg{width:16px;height:16px}
.wa-btn svg{color:#25D366}
.wac{border-radius:18px;overflow:hidden;border:1px solid var(--line-2);box-shadow:0 14px 30px -20px rgba(0,0,0,.3);max-width:420px;margin:0 auto;background:#ECE5DD}
.wa-h{background:#075E54;color:#fff;display:flex;gap:10px;align-items:center;padding:10px 12px}.wa-h small{display:block;opacity:.8;font-size:12px}.wa-h .mc-av{overflow:hidden}.wa-back svg{width:18px;height:18px}
.wa-b{padding:14px 12px 16px;display:flex;flex-direction:column;gap:8px;background:#ECE5DD radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px) 0 0/14px 14px}
.wa-day{align-self:center;background:#E1F2FB;color:#556;font-size:11.5px;padding:3px 10px;border-radius:8px}
.wa-msg{align-self:flex-start;background:#fff;border-radius:0 10px 10px 10px;padding:4px 4px 6px;max-width:88%;box-shadow:0 1px 1px rgba(0,0,0,.12);font-family:Arial,Helvetica,sans-serif}
.wa-msg img{width:100%;border-radius:7px;display:block}
.wa-t{padding:6px 8px 0;font-size:14px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;color:#111}
.wa-time{text-align:right;font-size:11px;color:#8a8a8a;padding:0 6px}
.wa-qr{align-self:flex-start;background:#fff;color:#027EB5;border-radius:10px;padding:8px 18px;font-size:14px;font-family:Arial,sans-serif;box-shadow:0 1px 1px rgba(0,0,0,.12)}
.wa-f{background:#fff;font-size:12px;color:var(--muted);padding:8px 12px;border-top:1px solid var(--line)}
.autoc{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;background:var(--card);margin-bottom:24px}
.autoc .chip{margin-left:6px;vertical-align:middle}
.lylist{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:6px}
.ly{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,32px);gap:2px;align-items:center;border-radius:9px}
.ly.on{background:var(--mist);box-shadow:inset 0 0 0 1px var(--brand)}
.ly.off .ly-n{opacity:.45;text-decoration:line-through}
.ly-n{border:0;background:none;text-align:left;padding:7px 10px;font:inherit;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:8px}
.ly-b{border:0;background:none;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:var(--muted)}
.ly-b:hover:not([disabled]){background:var(--tile);color:var(--fg)}
.ly-b[disabled]{opacity:.25;cursor:default}
.ly-b svg{width:16px;height:16px}
.ly-b.del:hover{color:var(--crit)}
.addp{display:flex;flex-direction:column;gap:8px}
.lb2{font-size:13px;font-weight:600;color:var(--muted);margin-top:4px}
.addg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.addg>button,.addg>label{border:1px solid var(--line-2);background:#fff;border-radius:12px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;font-weight:600;cursor:pointer;text-align:center}
.addg>button:hover,.addg>label:hover,.shpg button:hover{border-color:var(--brand)}
.addg canvas{width:44px;height:44px}
.ab-t{height:44px;display:grid;place-items:center;font-size:22px;font-weight:700;font-family:var(--f-display)}
.ab-t svg{width:24px;height:24px}
.shpg{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}
.shpg button{border:1px solid var(--line-2);background:#fff;border-radius:10px;padding:4px;display:grid;place-items:center;cursor:pointer}
.shpg canvas{width:40px;height:40px}
.emog{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px}
.emog button{border:1px solid var(--line);background:#fff;border-radius:9px;font-size:22px;height:40px;cursor:pointer}
.emog button[aria-pressed="true"]{border-color:var(--brand);background:var(--mist)}
.emog.sm button{font-size:18px;height:34px}
.rg{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:center;font-size:13px;color:var(--muted)}
.cl{font-size:13px;color:var(--muted)}
.cpick.sm3{padding:2px;border-radius:10px}.cpick.sm3 input[type=color]{width:34px;height:28px}
.opts.sm2 button{padding:5px 11px;font-size:13px;min-height:32px}
.seltool details.more summary{cursor:pointer;font-size:13px;font-weight:600}
.seltool details.more .opts{margin-top:8px}
.seltool select{width:auto;min-height:36px;padding:4px 10px}
.bkt{border:1px solid var(--line);border-radius:12px;padding:6px 12px;display:flex;flex-direction:column}
.bkt>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}
.bkt>.bkt-n{border:0;color:var(--ok);font-weight:600;font-size:13px;justify-content:flex-start;align-items:center}
.bkt-n svg{width:16px;height:16px}
.prgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.prc{border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden;display:flex;flex-direction:column}
.prc-img{border:0;padding:0;background:var(--mist);display:block;cursor:pointer}
.prc-img canvas{width:100%;aspect-ratio:1;display:block}
.prc-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.prc-b b{font-size:15.5px;overflow-wrap:anywhere}
.prc-a{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.prc-a .link{margin-right:10px}
.prc-new{border-style:dashed;align-items:center;justify-content:center;gap:8px;padding:30px;min-height:260px;cursor:pointer;font:inherit;color:var(--fg)}
.prc-new svg{width:28px;height:28px}
@media (max-width:1180px){.pm-r{position:sticky!important;top:0;z-index:6;background:var(--bg,#fff);padding:6px 0 10px;margin:0 -4px}.pm-r .stage{padding:10px}.pm-r .stage canvas{width:auto;max-width:100%;max-height:26vh;margin:0 auto}.pm-r .stage>.muted,.ddhint{display:none}.seltool{padding:8px 10px;gap:6px;margin-top:8px;max-height:28vh;overflow:auto}.pm-r .stage>.cvwrap{display:flex;justify-content:center}.pm-r .stage>.ddhint{display:none}}
@media (max-width:900px){.mc-grid{grid-template-columns:1fr}.mc-pv{position:static}}
.mailprev .mh{padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.mailprev .mb{padding:18px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.mailprev img{width:100%;max-width:340px;border-radius:8px}
/* instellingen */
.oh{display:flex;flex-direction:column}
.ohr{display:grid;grid-template-columns:110px 54px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}
.ohr:first-child{border-top:0}
.ohr .d{font-weight:600;padding-top:9px}
.ohr .sw{margin-top:9px}
.blks{display:flex;flex-direction:column;gap:8px}
.blk{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.blk input[type=time]{width:132px}
.blk .lbl{font-size:13px;color:var(--muted);min-width:56px}
.choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.choice button{border:1px solid var(--line-2);background:#fff;border-radius:16px;padding:14px 16px;text-align:left;display:flex;flex-direction:column;gap:4px}
.choice button b{font-size:15px}
.choice button span{font-size:13px;color:var(--muted);line-height:1.4}
.choice button[aria-pressed="true"]{background:var(--mist);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}
.setrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
.setrow:first-child{border-top:0}
.setrow b{display:block;font-weight:600}
.setrow small{color:var(--muted);font-size:13px}
.setrow select{width:auto;min-width:170px}
.phone{width:260px;max-width:100%;border:8px solid #1D2A24;border-radius:34px;background:#fff;padding:18px 14px;display:flex;flex-direction:column;gap:10px;margin:0 auto}
.phone .pst{display:flex;gap:10px;align-items:center;font-size:13px;padding:8px 10px;border-radius:12px;background:var(--tile)}
.phone .pst b{width:22px;height:22px;border-radius:50%;background:var(--btn);color:var(--btn-fg);display:grid;place-items:center;font-size:11px;flex:none}
.phone .pf{border:1px solid var(--line-2);border-radius:8px;padding:6px 9px;font-size:12px;color:var(--muted)}
.vars{display:flex;gap:6px;flex-wrap:wrap}
.vars button{border:1px dashed var(--line-2);background:#fff;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}
.tpl{background:var(--tile);border-radius:var(--r-sm);padding:14px 16px;font-size:14px;white-space:pre-wrap}
.code{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;background:var(--tile);border-radius:var(--r-sm);padding:12px 14px;overflow-x:auto;white-space:pre}
.mlist{display:flex;flex-direction:column;gap:4px}
.mlist button{border:1px solid transparent;background:none;border-radius:12px;padding:10px 12px;text-align:left;display:flex;justify-content:space-between;gap:8px;align-items:center;font-weight:500}
.mlist button[aria-pressed="true"]{background:var(--mist);border-color:var(--line-2);font-weight:600}
.tcard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
.tcard:first-child{border-top:0}
.dchips{display:flex;gap:6px;flex-wrap:wrap}
.dchips button{width:42px;height:38px;border-radius:999px;border:1px solid var(--line-2);background:#fff;font-weight:600;font-size:13.5px}
.dchips button[aria-pressed="true"]{background:var(--fg);border-color:var(--fg);color:#fff}
/* modaal */
.ov{position:fixed;inset:0;background:rgba(29,42,36,.35);z-index:50;display:flex;justify-content:center;align-items:center;padding:16px}
.dr{background:#fff;width:min(620px,100%);max-height:100%;overflow-y:auto;border-radius:26px;padding:22px 24px 24px;box-shadow:0 30px 60px -20px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:16px}
.dr.wide{width:min(760px,100%)}
.dr-h{display:flex;align-items:flex-start;gap:12px}
.dr-h h2{font-family:var(--f-display);font-size:24px;font-weight:500;margin:0;flex:1;letter-spacing:-.01em;line-height:1.2}
.x{border:0;background:var(--tile);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex:none}
.x svg{width:17px;height:17px}
.sumbox{background:var(--mist);border-radius:var(--r-sm);padding:14px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sumbox b{display:block;font-family:var(--f-display);font-size:21px;font-weight:500;font-variant-numeric:tabular-nums}
.sumbox small{color:var(--muted);font-size:12.5px}
.warnbox{border-radius:12px;padding:10px 14px;font-size:14px;font-weight:500}
.warnbox.bad{background:var(--crit-bg);color:var(--crit)}
.warnbox.good{background:var(--ok-bg);color:var(--ok)}
.warnbox.mid{background:var(--warn-bg);color:var(--fg)}
.dr .acts{display:flex;gap:8px;flex-wrap:wrap}
.step{display:flex;flex-direction:column;gap:10px}
.step h3{margin:0;font-family:var(--f-display);font-size:17px;font-weight:600;display:flex;align-items:center;gap:10px}
.step h3 span{width:26px;height:26px;border-radius:50%;background:var(--tile);display:grid;place-items:center;font-size:13px}
.step.ok h3 span{background:var(--ok);color:#fff}
.step h3 span svg{width:14px;height:14px}
.res{display:flex;flex-direction:column;gap:2px;max-height:250px;overflow:auto}
.res button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:0;background:none;padding:7px 10px;border-radius:12px;text-align:left}
.res button:hover{background:var(--tile)}
.res button svg{width:16px;height:16px;color:var(--faint)}
.selc{display:flex;align-items:center;gap:12px;background:var(--mist);border-radius:var(--r-sm);padding:10px 12px;border:1px solid var(--ml)}
.svcg{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.svcg button{border:1px solid var(--line-2);background:#fff;border-radius:var(--r-sm);padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:2px;min-height:62px}
.svcg button small{color:var(--muted);font-size:12.5px}
.svcg button[aria-pressed="true"]{background:var(--mist);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}
.svcg .cg{grid-column:1/-1;font-size:12.5px;color:var(--muted);font-weight:600;margin-top:4px}
.days{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}
.days button{border:1px solid var(--line-2);background:#fff;border-radius:14px;padding:8px 12px;min-width:66px;display:flex;flex-direction:column;align-items:center;flex:none}
.days button b{font-family:var(--f-display);font-size:19px;font-weight:600;line-height:1.1}
.days button small{font-size:12px;color:var(--muted)}
.days button[aria-pressed="true"]{background:var(--btn);border-color:var(--btn);color:var(--btn-fg)}
.days button[aria-pressed="true"] small{color:var(--btn-fg);opacity:.8}
.slots{display:flex;flex-direction:column;gap:10px}
.slots .sg{font-size:13px;font-weight:600;color:var(--muted)}
.slots .sl{display:flex;flex-wrap:wrap;gap:6px}
.slots .sl button{border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:6px 14px;font-weight:600;font-variant-numeric:tabular-nums;min-height:38px}
.slots .sl button[aria-pressed="true"]{background:var(--btn);border-color:var(--btn);color:var(--btn-fg)}
.sticky{position:sticky;bottom:-24px;background:#fff;margin:0 -24px -24px;padding:14px 24px 20px;border-top:1px solid var(--line);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.sticky .sm{flex:1;min-width:200px;font-size:14px}
.sticky .sm b{font-family:var(--f-display);font-size:16.5px;font-weight:600;display:block}
.help h3{font-family:var(--f-display);font-size:16.5px;font-weight:600;margin:0 0 4px}
.help p{margin:0;color:var(--muted);font-size:14.5px}
.help section{padding:14px 0;border-top:1px solid var(--line)}
.morelist{display:flex;flex-direction:column;gap:6px}
.morelist a,.morelist button{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;text-decoration:none;color:var(--fg);font-weight:600;border:1px solid var(--line);background:#fff;font-size:16px;text-align:left}
.morelist svg{width:22px;height:22px}
.morelist .cnt{margin-left:auto;background:var(--crit);color:#fff;border-radius:999px;padding:0 8px;font-size:12.5px}
.imgout{display:flex;flex-direction:column;gap:12px;align-items:center}
.imgout img{max-width:100%;max-height:52vh;border-radius:10px;box-shadow:0 12px 30px -14px rgba(0,0,0,.35)}
/* toast */
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);background:#1D2A24;color:#F3F5EE;padding:10px 10px 10px 18px;border-radius:999px;font-weight:500;box-shadow:0 12px 30px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:.2s;z-index:80;max-width:min(640px,calc(100% - 32px));font-size:14.5px;display:flex;gap:12px;align-items:center}
.toast.on{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}
.toast b{color:#D9EE96}
.toast button{border:0;background:#D9EE96;color:#173F35;border-radius:999px;padding:7px 14px;font-weight:700;white-space:nowrap}
.toast:not(:has(button)){padding-right:18px}
.foot{text-align:center;color:var(--faint);font-size:12.5px;margin-top:30px}

/* login en registratie */
.authmode .wrap,.authmode .bnav{display:none}
#auth:empty{display:none}
#auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.au-l{padding-block:28px 40px;padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:28px;display:flex;flex-direction:column;gap:24px;min-width:0}
.au-form{max-width:430px;width:100%;margin:0 auto auto;display:flex;flex-direction:column;gap:16px}
.au-form.wide{max-width:560px}
.au-form h1{font-family:var(--f-display);font-weight:500;font-size:32px;letter-spacing:-.02em;margin:6px 0 0;line-height:1.15;text-wrap:balance}
.au-form>p{margin:-8px 0 0}
.au-r{background:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--d) 72%,#fff) 0,transparent 55%),radial-gradient(circle at 85% 80%,color-mix(in srgb,var(--d) 70%,#000) 0,transparent 55%),linear-gradient(145deg,color-mix(in srgb,var(--d) 85%,#000),var(--d) 55%,color-mix(in srgb,var(--d) 80%,#fff));color:#fff;margin:16px;border-radius:28px;padding:48px;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.au-pitch h2{font-family:var(--f-display);font-weight:500;font-size:44px;line-height:1.05;letter-spacing:-.02em;margin:0 0 24px;text-wrap:balance}
.au-pitch ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:16px}
.au-pitch li{display:flex;gap:12px;align-items:center}
.au-pitch li svg{width:22px;height:22px;flex:none;opacity:.9}
.pw{display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);border-radius:12px;padding-right:14px;background:#fff}
.pw input,.pw input[type=password],.pw input[type=text]{border:0;outline:0;flex:1;min-width:0;padding:9px 12px;min-height:44px;background:transparent;border-radius:12px}
.pw:focus-within{box-shadow:0 0 0 2px var(--info)}
.or{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:13px}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--line)}
.prog{display:flex;gap:6px}
.prog span{flex:1;height:5px;border-radius:999px;background:var(--line)}
.prog span.on{background:var(--p)}
.au-nav{display:flex;gap:10px;align-items:center;margin-top:6px}
.code6{font-size:26px;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;max-width:260px}
.pwm{display:flex;gap:10px;align-items:center;margin-top:2px}
.pwm .bars{display:flex;gap:4px}
.pwm .bars i{width:34px;height:5px;border-radius:999px;background:var(--line)}
.pwm .bars i.on1{background:var(--crit)}.pwm .bars i.on2{background:var(--warn)}.pwm .bars i.on3,.pwm .bars i.on4{background:var(--ok)}
.svcl{display:flex;flex-direction:column;gap:8px}
.svr{display:grid;grid-template-columns:auto minmax(0,1fr) 104px 104px;gap:8px;align-items:center}
.svr.off input[type=text]{color:var(--faint)}
.done-ico{width:56px;height:56px;border-radius:50%;background:var(--mist);border:1px solid var(--line-2);display:grid;place-items:center;color:var(--pt)}
.done-ico svg{width:26px;height:26px}
.au-prev{margin:auto 0;width:100%;max-width:380px;align-self:center}
.bp{background:#fff;color:var(--fg);border-radius:22px;padding:20px;box-shadow:0 24px 50px -24px rgba(0,0,0,.45)}
.bp-h{display:flex;gap:12px;align-items:center}
.bp-mk{width:44px;height:44px;border-radius:50%;background:var(--p);color:var(--pf);display:grid;place-items:center;font-family:var(--f-display);font-weight:700}
.bp-s{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--p) 9%,#fff);margin-bottom:6px;font-size:14px}
.bp-b{background:var(--p);color:var(--pf);text-align:center;border-radius:999px;padding:11px;font-weight:600;margin-top:10px}
@media (max-width:900px){#auth{grid-template-columns:1fr}.au-r{display:none}.au-l{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.svr{grid-template-columns:auto minmax(0,1fr);}.svr .inl{grid-column:2}}
/* huisstijl en betalen */
.scan{display:flex;flex-direction:column;gap:8px;background:var(--tile);border-radius:var(--r-sm);padding:12px 14px}
.scan div{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--faint)}
.scan div span{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center}
.scan div span svg{width:12px;height:12px}
.scan div.ok{color:var(--fg)}.scan div.ok span{background:var(--ok);border-color:var(--ok);color:#fff}
.scan div.now{color:var(--fg);font-weight:600}.scan div.now span{border-color:var(--p);border-top-color:transparent;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.scan div.now span{animation:none}}
.logobox{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px dashed var(--line-2);border-radius:var(--r-sm);padding:12px 14px}
.logobox img{max-height:56px;max-width:220px;object-fit:contain;background:#fff;border-radius:6px}
.mkimg{height:36px;max-width:110px;object-fit:contain}
.drop img{border-radius:6px;background:#fff}
.found{display:flex;gap:14px;align-items:center;background:linear-gradient(150deg,color-mix(in srgb,var(--m) 8%,#fff),color-mix(in srgb,var(--m) 22%,#fff));border:1px solid var(--ml);border-radius:var(--r-sm);padding:12px 14px}
.sw2{display:flex}.sw2 i{width:34px;height:34px;border-radius:50%;border:2px solid #fff;display:block}.sw2 i+i{margin-left:-10px}
.cpick{display:flex;gap:10px;align-items:center;border:1px solid var(--line-2);border-radius:12px;padding:5px 12px 5px 6px}
.cpick input[type=color]{width:40px;height:34px;border:0;padding:0;background:none;border-radius:8px;cursor:pointer}
.paylogo{font-family:var(--f-display);font-weight:700;font-size:14px;border-radius:8px;padding:4px 9px;letter-spacing:-.01em}
.paylogo.mollie{background:#111;color:#fff}
.paylogo.pq{background:#FF4785;color:#fff}
.pqbox{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;background:#fff}
.pqqr{width:44px;height:44px;border-radius:8px;flex:none;background:repeating-linear-gradient(90deg,#1D2A24 0 4px,#fff 4px 7px),repeating-linear-gradient(0deg,#1D2A24 0 4px,#fff 4px 7px);background-blend-mode:multiply;border:3px solid #fff;box-shadow:0 0 0 1px var(--line-2)}
.choice button[disabled]{opacity:.45;cursor:not-allowed}
.bnav,.mhdr,.show-mob{display:none}
@media (max-width:1180px){.c4{grid-column:span 6}.c5,.c7,.c8{grid-column:span 12}.pm{grid-template-columns:minmax(0,1fr)}.pm>.pm-r{order:-1}.pm.pm3{grid-template-columns:minmax(0,1fr)}.pm-3{position:static;max-height:none;overflow:visible}.pm.pm3>.form{order:2}.pm-3 .lylist{max-height:300px}.pnav a{padding:8px 11px}}
@media (max-width:980px){
  .hdr{display:none}
  .mhdr{display:flex;align-items:center;gap:8px;margin-bottom:18px}
  .mhdr .logo{margin-right:auto}
  .wrap{padding-block:14px calc(110px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;background:#fff;z-index:40;padding:8px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));border-top:1px solid var(--line);align-items:center}
  .bnav a,.bnav button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:14px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:600;border:0;background:none;position:relative}
  .bnav svg{width:22px;height:22px}
  .bnav a,.bnav button{white-space:nowrap;min-width:0}.bnav .plusb{font-size:11.5px;letter-spacing:-.01em}
  .bnav [aria-current="page"]{color:var(--fg)}
  .bnav [aria-current="page"] svg{background:var(--mist);border-radius:999px;padding:3px 12px;width:46px;box-sizing:content-box;height:19px}
  .bnav .plus{width:56px;height:56px;border-radius:50%;background:var(--btn);color:var(--btn-fg);display:grid;place-items:center;margin:-26px auto 0;box-shadow:0 8px 20px -6px rgba(23,63,53,.5)}
  .bnav .plus svg{width:25px;height:25px}
  .bnav .cnt{position:absolute;top:0;right:18%;background:var(--crit);color:#fff;font-size:10.5px;border-radius:999px;padding:0 5px}
  .c4,.c6{grid-column:span 12}
  .ptitle h1{font-size:27px}
  .toast{bottom:calc(92px + env(safe-area-inset-bottom,0px))}
  .ov{align-items:flex-end;padding:0}
  .dr,.dr.wide{border-radius:26px 26px 0 0;max-height:94vh;width:100%;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
  .sticky{bottom:calc(-24px - env(safe-area-inset-bottom,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}
  .srow{grid-template-columns:minmax(0,1fr) 96px 104px;row-gap:8px}
  .srow>.swl,.srow>.more{grid-row:2}
  .hide-mob{display:none!important}.show-mob{display:inline}
  .agtools{padding:12px 14px;gap:8px}.agtools .dl{font-size:17px;flex-basis:100%;order:-1}
  .spills{flex-wrap:wrap}
  .ap{left:3px;right:3px;padding:4px 6px 4px 9px;font-size:12px}
  .gut span{right:6px;font-size:11px}
  .prow{grid-template-columns:52px 4px minmax(0,1fr) auto}.prow .t{font-size:17px}
  .ctable .hm{display:none}
}
@media (max-width:560px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.f2,.f3{grid-template-columns:1fr}.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}.sumbox{grid-template-columns:1fr 1fr}.big{font-size:48px}.hist>div{grid-template-columns:80px minmax(0,1fr)}.hist>div>:nth-child(3){grid-column:2}.ohr{grid-template-columns:1fr 54px}.ohr .blks{grid-column:1/-1}.tplg{grid-template-columns:repeat(2,minmax(0,1fr))}.setrow{grid-template-columns:1fr}.setrow select{width:100%}.ring svg{width:100px;height:100px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.chip.p-ok{background:var(--ok-bg,#E3F1E8);color:var(--ok,#24724A)}
.codel{display:flex;flex-direction:column}
.coder{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) 150px auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.coder:first-child{border-top:0;padding-top:0}
.cd-c{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.cd-code{font:700 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;background:var(--mist);color:var(--brand);border:1px dashed var(--ml);border-radius:8px;padding:8px 10px;cursor:pointer}
.cd-i{display:flex;flex-direction:column;gap:2px;min-width:0}.cd-u{display:flex;flex-direction:column;gap:6px}
.ubar{display:block;height:6px;border-radius:6px;background:var(--line);overflow:hidden}.ubar i{display:block;height:100%;background:var(--p);border-radius:6px}
.cd-a{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:820px){.coder{grid-template-columns:minmax(0,1fr);gap:8px}.cd-c{flex-direction:row;align-items:center}.cd-a{justify-content:flex-start}}
.prel{display:flex;flex-direction:column;gap:8px}
.prer{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer}
.prer input{margin-top:2px;flex:0 0 auto}.prer b{display:block}.prer small{display:block}.prer.off{opacity:.55;cursor:default}
.tagl{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.tagl i{font-style:normal;font-size:11.5px;background:var(--mist);color:var(--brand);border-radius:20px;padding:2px 8px}
.tmlab{font-size:13px;color:var(--muted);white-space:nowrap}
#svform[data-tm="dag"] .tm-dur,#svform[data-tm="dag"] .tm-buf,#svform[data-tm="moment"] .tm-buf{display:none}
#svform:not([data-tm="vrij"]) .tm-vrij,#svform:not([data-tm="moment"]) .tm-mom{display:none}
#svform[data-tm="moment"] .tm-min{display:none}
.codebox{display:flex;gap:8px;flex-wrap:wrap}.codebox input{flex:1;min-width:140px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.pchk{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px 18px}
.pchk>div{display:flex;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}
.pc-i{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;flex:0 0 auto}.pc-i svg{width:14px;height:14px}
.pchk .ok .pc-i{background:var(--mist);color:var(--brand)}.pchk .no .pc-i{background:var(--warn-bg);color:var(--warn)}.pchk .na{color:var(--muted)}.pchk .na .pc-i{background:var(--line);color:var(--muted)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.plan{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:10px}
.plan.on{border-color:var(--p);box-shadow:0 0 0 2px var(--mist)}
.pl-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.pl-h b{font-family:var(--f-display);font-size:20px}
.pl-p{font-size:26px;font-weight:700}.pl-p small{font-size:13px;font-weight:400;color:var(--muted)}
.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1}.plan li{display:flex;gap:8px;font-size:14px}.plan li svg{width:16px;height:16px;color:var(--brand);flex:0 0 auto;margin-top:2px}
.plt{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 22px}
.plt>div{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.plt>div small,.plt>div .ubar{flex-basis:100%}

/* ---- Aanvullingen voor het echte portaal ---- */
.kv{display:flex;flex-wrap:wrap;gap:10px 22px}
.kv>div{display:flex;gap:8px;align-items:center;font-size:14.5px}
.kv a{color:inherit;text-decoration:none}
.kv a:hover{text-decoration:underline}
label.busy{opacity:.6;pointer-events:none}
label.busy::after{content:"Logo verwerken...";font-weight:600}
.svcl .svr{grid-template-columns:auto minmax(0,1fr) 100px 112px auto}
@media (max-width:900px){.svcl .svr{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;row-gap:8px}
.svcl .svr input[type=text]{grid-column:2/4}.svcl .svr .inl{grid-column:auto;grid-row:2}.svcl .svr .inl:nth-of-type(1){grid-column:2}.svcl .svr .inl:nth-of-type(2){grid-column:3}.svcl .svr .x{grid-row:1;grid-column:4}}
/* invoervelden: overal dezelfde look, ook keuzelijsten (Safari tekent die anders standaard grijs) */
select{-webkit-appearance:none;appearance:none;padding-right:38px;cursor:pointer;line-height:1.3;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235F6B65' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}
select:invalid,select option[value=""]{color:var(--muted)}
input::placeholder,textarea::placeholder{color:var(--faint,#9AA49F)}
textarea:focus,input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=date]:focus,input[type=time]:focus,input[type=password]:focus,input[type=url]:focus,select:focus{outline:0;border-color:var(--brand,#1F4A3E);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#1F4A3E) 15%,transparent)}
input[type=date],input[type=time]{-webkit-appearance:none;appearance:none;font-variant-numeric:tabular-nums}
input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left}
.cpick:focus-within{border-color:var(--brand,#1F4A3E)}
/* onboarding: openingsuren en werkdagen */
.au-form .ohr{grid-template-columns:96px 54px minmax(0,1fr)}
.au-form .blk input[type=time]{width:132px}
.wrow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto minmax(0,1fr) 32px;gap:8px;align-items:center;padding:6px 0}
.spin{width:30px;height:30px;border-radius:50%;border:3px solid color-mix(in srgb,var(--p,#1F4A3E) 25%,#fff);border-top-color:var(--p,#1F4A3E);animation:spin .8s linear infinite;flex:none}
@media (max-width:560px){.au-form .ohr{grid-template-columns:1fr 54px}.au-form .ohr .blks{grid-column:1/-1}.wrow{grid-template-columns:1fr auto 1fr 32px}.wrow input[type=date]{grid-column:1/-1}}
.cchips{display:flex;gap:8px;flex-wrap:wrap}
.cchip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:999px;padding:5px 12px 5px 6px;font-size:13.5px;font-variant-numeric:tabular-nums;background:var(--card)}
.cchip i{width:22px;height:22px;border-radius:50%;border:1px solid #0002;display:block}
.cchip .link{font-size:13px}
.from{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--ok,#2E7D4F) 12%,#fff);color:var(--ok,#2E7D4F);font-size:11.5px;font-weight:600;vertical-align:1px}
.scanlogo{max-height:40px;max-width:110px;object-fit:contain;background:#fff;border-radius:6px;padding:3px}
/* promoties: periode voor "volgend bezoek" */
.retsel{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:13px;color:var(--muted)}
.retsel select{width:auto;min-width:150px;min-height:38px;padding:6px 36px 6px 12px}
.pp-2{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:560px){.autoc{flex-wrap:wrap}.autoc>div{flex:1 1 calc(100% - 60px)}.autoc>.btn{width:100%;justify-content:center}}
/* automatische promo's */
.aprl{display:flex;flex-direction:column}
.apr{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.apr:first-child{border-top:0;padding-top:0}
.apr-img{width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--tile);display:grid;place-items:center;flex:none}
.apr-img canvas{width:100%;height:100%;display:block}
.apr-ic svg{width:26px;height:26px;color:var(--brand)}
.apr-i{display:flex;flex-direction:column;gap:3px;min-width:0}
.apr-a{display:flex;gap:10px;align-items:center}
.ap-pick{display:flex;gap:10px;align-items:center}.ap-pick select{flex:1}
.ret-x{display:flex;gap:10px;flex-wrap:wrap}
.retsel input[type=date]{width:auto;min-height:38px;padding:6px 10px}
.ret-pv{display:flex;gap:10px;align-items:center;margin-top:10px}.ret-pv .apr-img{width:48px;height:48px}
@media(max-width:640px){.apr{grid-template-columns:52px minmax(0,1fr)}.apr-img{width:52px;height:52px}.apr-a{grid-column:1/-1}}
/* abonnementen */
button.plan{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}
button.plan:disabled{opacity:.45;cursor:not-allowed}
.pl-trial{font-size:13px;font-weight:600;color:var(--brand)}
.lockc .cb{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-top:16px}
.lockc{margin-bottom:12px;background:linear-gradient(150deg,#fff,var(--tile))}
.lock-i{width:40px;height:40px;border-radius:12px;background:var(--tile);display:grid;place-items:center;color:var(--muted);flex:none}
.lockchip{display:inline-flex;align-items:center;gap:5px}.lockchip svg{width:13px;height:13px}
.cmp{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}
.cmp th,.cmp td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{font-family:var(--f-display);font-size:16px}
.cmp tbody th{font-weight:600;width:30%}
.cmp .on{background:var(--mist)}
.cmp td svg{width:16px;height:16px;color:var(--brand)}
/* Pro: social */
.ziezo-tip{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px;padding:12px 14px;border-radius:14px;background:#F2FBD9;border:1px solid #DDEFA9}
.ziezo-tip>span{width:32px;height:32px;border-radius:10px;background:#C6F135;color:#111;display:grid;place-items:center;flex:none}
/* Ziezo */
.zz-hero{border-radius:24px;padding:28px;background:#111;color:#fff;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}
.zz-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:#C6F135;opacity:.9}
.zz-hero h2{font-family:var(--f-display);font-size:30px;line-height:1.15;margin:0;max-width:560px;position:relative;z-index:1}
.zz-hero p{margin:0;max-width:600px;opacity:.85;position:relative;z-index:1}
.zz-hero>div{position:relative;z-index:1}
.zz-logo{font-family:var(--f-display);font-weight:800;font-size:15px;letter-spacing:.02em;display:inline-flex;align-self:flex-start;background:#C6F135;color:#111;border-radius:999px;padding:4px 12px;position:relative;z-index:1}
.zz-btn{background:#C6F135!important;color:#111!important;border-color:#C6F135!important}
.zz-deal{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:16px;padding:16px 18px;border-radius:18px;background:#FFF3E3;border:1px solid #F8D9AE}
.zz-deal.off{background:var(--tile);border-color:var(--line)}
.zz-badge{min-width:52px;height:52px;padding:0 10px;border-radius:16px;background:#FFB45C;color:#111;font-weight:800;display:grid;place-items:center;flex:none}
.zz-deal.off .zz-badge{background:var(--line);color:var(--muted)}
.zz-steps{display:flex;flex-direction:column;gap:14px}
.zz-step{display:flex;gap:12px;align-items:flex-start}
.zz-n{width:30px;height:30px;border-radius:50%;background:#C6F135;color:#111;font-weight:800;display:grid;place-items:center;flex:none}
@media (max-width:560px){.zz-hero{padding:22px}.zz-hero h2{font-size:24px}}
.lockc .cb>div{min-width:220px}
input[type=datetime-local]{border:1px solid var(--line-2);border-radius:12px;padding:9px 12px;background:var(--card);width:100%;min-width:0;min-height:44px;-webkit-appearance:none;appearance:none;font-variant-numeric:tabular-nums}
input[type=datetime-local]:focus{outline:0;border-color:var(--brand,#1F4A3E);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#1F4A3E) 15%,transparent)}
.au-form .plans{grid-template-columns:1fr}
.au-form .plan ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
@media (max-width:560px){.lockc .cb{flex-direction:column;align-items:flex-start}.lockc .cb>div{min-width:0}.zz-hero::after{width:120px;height:120px;right:-50px;top:-50px;opacity:.6}.zz-hero h2{max-width:none}.au-form .plan ul{grid-template-columns:1fr}}
/* beheer (Moof) */
.bh-alone{max-width:1180px;margin:0 auto;padding:22px max(16px,env(safe-area-inset-left,0px)) 60px}
.bh-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:26px}
.bh-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.bh-bar .sbar{flex:1;min-width:240px}
.bh-list{display:flex;flex-direction:column;padding-top:6px;padding-bottom:6px}
.bh-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr) 18px;gap:12px;align-items:center;text-align:left;border:0;border-top:1px solid var(--line);background:none;padding:12px 4px;font:inherit;color:inherit;cursor:pointer}
.bh-row:first-child{border-top:0}.bh-row:hover{background:var(--tile)}
.bh-row svg{width:16px;height:16px;color:var(--faint)}
.bh-n{display:flex;flex-direction:column;min-width:0}.bh-n b,.bh-e{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:900px){.bh-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.bh-row>:nth-child(2),.bh-row>:nth-child(4){grid-column:1}.bh-row>:nth-child(3),.bh-row>:nth-child(5){justify-self:end}.bh-row>svg{display:none}}
.delbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--crit-bg);color:var(--crit);border:1px solid color-mix(in srgb,var(--crit) 25%,transparent);border-radius:var(--r-sm);padding:12px 16px;margin-bottom:16px;font-size:14px}
.delbar b{color:var(--fg)}.delbar span{flex:1;min-width:220px;color:var(--fg)}.delbar svg{width:19px;height:19px;flex:none}
.bh-kv{display:grid;grid-template-columns:170px minmax(0,1fr);gap:9px 14px;font-size:14.5px;margin:0}
.bh-kv dt{color:var(--muted)}.bh-kv dd{margin:0;overflow-wrap:anywhere}
@media (max-width:560px){.bh-kv{grid-template-columns:1fr;gap:2px}.bh-kv dd{margin-bottom:8px}}
/* abonnement: chip in de kop en vergelijkingstabel */
.planchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:var(--card);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--fg);white-space:nowrap}
.planchip svg{width:15px;height:15px}
.planchip b{background:var(--btn);color:var(--btn-fg);border-radius:999px;padding:2px 9px;font-size:12px;margin-left:2px}
.planchip.pc-pro{border-color:transparent;background:color-mix(in srgb,var(--p) 12%,#fff)}
#mhdr .planchip{padding:5px 9px;margin-left:auto}
details.cmp{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 14px;background:var(--card)}
details.cmp summary{cursor:pointer;font-weight:600;font-size:14px}
.cmpt{display:flex;flex-direction:column;margin-top:10px;font-size:13px}
.cmpr{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:8px;padding:7px 0;border-top:1px solid var(--line);align-items:start}
.cmpr span:first-child{color:var(--muted)}
.cmph{border-top:0}.cmph b{font-size:13.5px}
.cmpr .cur{color:var(--fg);font-weight:600;background:none}.cmph b.cur{color:var(--brand)}
.cmpr .no{color:var(--faint,#9AA49F)}
@media (max-width:560px){.cmpr{grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));gap:6px;font-size:12px}}
.demobar{position:sticky;top:0;z-index:40;display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;background:#FFE58A;color:#3B2F00;border-bottom:1px solid #EBC94F;padding:9px max(16px,env(safe-area-inset-left,0px));margin:0;font-size:14px}
.demobar .demob-t{flex:1;min-width:220px}.demobar b{margin-right:6px;background:#3B2F00;color:#FFE58A;border-radius:6px;padding:1px 7px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.demob-s{display:inline-flex;background:rgba(255,255,255,.55);border-radius:999px;padding:3px}.demob-s a{padding:4px 12px;border-radius:999px;text-decoration:none;font-weight:600;color:#3B2F00}.demob-s a.on{background:#3B2F00;color:#FFE58A}
.demob-a{display:flex;gap:8px;flex-wrap:wrap}.demobar .btn.ghost{background:rgba(255,255,255,.6)}

/* Abonnementen v2: sloten, proef, team, agenda week en maand */
.sdot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}
.seg .seglock{display:inline-flex;align-items:center;gap:5px;color:var(--faint)}.seg .seglock svg{width:13px;height:13px}
.lockgoal .blurred{filter:blur(3px);opacity:.75;pointer-events:none}
.lockn{margin:0 0 14px}.lockn svg{flex:none}
.lockhero{background:linear-gradient(150deg,#fff,var(--tile));margin-bottom:6px}.lockhero .cb{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-top:18px}
.sugrow.locked .sugc{position:relative}.sugrow.locked canvas{filter:saturate(.6);opacity:.75}.sugrow.locked .lockchip{position:absolute;top:10px;right:10px;background:#fff}
.trialbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--plat-soft,#EEF3E7);border:1px solid #D6E2CB;border-radius:var(--r-sm);padding:10px 14px;margin:0 0 16px;font-size:14px}
.trialbar>svg{width:18px;height:18px;flex:none;color:var(--brand)}.trialbar>span{flex:1;min-width:220px}
.trialbar.soon{background:#FFF6DF;border-color:#F2D58A}
.meters{display:flex;gap:18px;flex-wrap:wrap}.meter{min-width:180px}
.agbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}
.agnav{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}
.agf{margin-bottom:14px}.agf button{padding-left:12px}
.agweek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.agw{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);min-height:160px;display:flex;flex-direction:column;overflow:hidden}
.agw.today{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.agw.closed{background:var(--tile)}
.agw-h{display:flex;gap:6px;align-items:baseline;border:0;background:transparent;padding:10px 10px 6px;text-align:left;width:100%}
.agw-h b{text-transform:capitalize}.agw-h span{color:var(--muted);font-size:13px}.agw-h i{margin-left:auto;font-style:normal;font-size:12px;font-weight:600;color:var(--brand)}
.agw-b{display:flex;flex-direction:column;gap:5px;padding:0 8px 10px}
.agi{border:0;border-left:3px solid var(--c);background:var(--tile);border-radius:8px;padding:5px 8px;text-align:left;font-size:13px;line-height:1.3}
.agi small{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agi.past{opacity:.5}
.agm{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.agm-h{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;text-align:center;padding:4px 0}
.agm-c{min-height:92px;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:6px 7px;text-align:left;display:flex;flex-direction:column;gap:3px;position:relative;overflow:hidden}
.agm-c.empty{border:0;background:transparent}.agm-c.today{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.agm-c.closed{background:var(--tile)}
.agm-c b{font-size:13px}.agm-n{position:absolute;top:6px;right:7px;font-size:11px;font-weight:700;color:var(--brand)}
.agm-l{display:flex;flex-direction:column;gap:2px}.agm-l i{font-style:normal;font-size:11.5px;border-left:3px solid var(--c);padding-left:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agm-l i.more{border:0;color:var(--muted)}
.colorpick{cursor:pointer}.colorpick input{position:absolute;opacity:0;width:0;height:0}.colorpick i{display:block;width:30px;height:30px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--line-2)}
.colorpick input:checked+i{box-shadow:0 0 0 2px var(--fg)}.colorpick input:focus-visible+i{outline:2px solid var(--brand);outline-offset:2px}
label.spill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 13px;font-weight:500;font-size:14px;min-height:36px;cursor:pointer}
label.spill input{position:absolute;opacity:0;width:0;height:0}label.spill:has(input:checked){border-color:var(--fg);font-weight:600}
@media (max-width:820px){.agweek{grid-template-columns:minmax(0,1fr)}.agw{min-height:0}.agw-b{flex-direction:row;flex-wrap:wrap}.agi{flex:1 1 140px}.agm-c{min-height:64px;padding:5px}.agm-l{display:none}.agm-n{position:static;font-size:12px}}

/* Betalingen, spaarpunten, vestigingen */
.payc{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;display:grid;gap:10px}.payc-h{display:flex;gap:10px;align-items:center;justify-content:space-between}
ul.chk{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}ul.chk li{display:flex;gap:8px;align-items:flex-start}ul.chk svg{width:18px;height:18px;flex:none;color:var(--ok);margin-top:2px}
.loyb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;background:linear-gradient(150deg,#fff,var(--tile))}.loyb .ubar{display:block;margin-top:6px}
.qrbox{width:220px;max-width:100%;margin:0 auto}.qrbox svg{width:100%;height:auto;display:block}
.slugbox{display:flex;align-items:center;gap:4px;border:1px solid var(--line-2);border-radius:12px;padding:0 0 0 12px;background:#fff}.slugbox input{border:0;flex:1;min-width:0}

/* Kroontje in de kop (abonnement) */
.crownb{color:var(--p)}.crownb.pc-start{color:var(--muted)}.crownb.pc-pro{background:color-mix(in srgb,var(--p) 12%,#fff);border-color:transparent}.crownb.on{outline:2px solid var(--p);outline-offset:1px}
#mhdr .crownb{margin-left:auto}

/* Meldingen onder het belletje */
.bellpop{width:360px;max-width:calc(100vw - 24px);right:-50px}
.nrow{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;color:inherit;text-decoration:none}
a.nrow:hover{background:var(--tile)}
.nrow.warn .ni{color:var(--crit)}
.ni{width:34px;height:34px;border-radius:50%;background:var(--tile);display:grid;place-items:center;flex:none}.ni svg{width:17px;height:17px}
.nt{flex:1;min-width:0;display:flex;flex-direction:column}.nt b{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt small{color:var(--muted);font-size:12.5px}
.nrow .yn{display:flex;gap:6px}.nrow .yn .btn{padding:6px 8px}.nrow .yn svg{width:15px;height:15px}
.nempty{display:flex;gap:10px;align-items:center;padding:14px 10px;color:var(--muted)}.nempty svg{width:18px;height:18px;color:var(--ok,#2E7D4F)}

/* Wazig wat bij een hoger abonnement hoort */
.lockb{position:relative;border-radius:18px;overflow:hidden;margin-bottom:16px}
.lockb-in{filter:blur(4px);pointer-events:none;user-select:none;opacity:.65}
.lockb-in>.card,.lockb-in .card:last-child{margin-bottom:0}
.lockb-ov{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:28px 14px;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 25%,transparent),color-mix(in srgb,var(--bg) 55%,transparent))}
.lockb.sm .lockb-ov{align-items:center;padding:10px}
.lockb-card{position:sticky;top:80px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px -18px rgba(29,42,36,.35);padding:16px 18px;max-width:380px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.lockb-card b{font-family:var(--f-display);font-size:17px;font-weight:600}
.lockb-card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.45}
.lockb-card .btn{margin-top:6px}
.lockb.sm .lockb-card{padding:12px 14px;max-width:320px}.lockb.sm .lockb-card b{font-size:15px}

/* Abonnementen-tabel */
.abs{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-top:18px}.abs-n{font-family:var(--f-display);font-size:20px}
.abt{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:clip}
.abt-r{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.abt-r:first-child{border-top:0}
.abt-hr{position:sticky;top:0;z-index:2;background:var(--card);border-bottom:1px solid var(--line-2)}
.abt-h{padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.abt-h b{font-family:var(--f-display);font-size:18px}
.abt-p{font-weight:600}.abt-p small{color:var(--muted);font-weight:400}
.abt-n{padding:11px 14px;display:flex;flex-direction:column;gap:1px}.abt-n b{font-weight:600;font-size:14px}.abt-n small{color:var(--muted);font-size:12px;line-height:1.35}
.abt-c{display:grid;place-items:center;padding:8px;text-align:center;font-size:13px}
.abt-c .ok svg{width:18px;height:18px;color:var(--p)}.abt-c .no{color:var(--faint,#aab);font-size:18px}
.abt-h.cur,.abt-c.cur{background:color-mix(in srgb,var(--p) 6%,transparent)}
.abt-f{margin:10px 2px 20px}
.abxs{display:grid;gap:16px}.abx{margin:0}.abx>.cb:first-child{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-top:18px}
@media (max-width:640px){
  .abt-r{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.8fr))}
  .abt-n{padding:10px}.abt-n small{display:none}.abt-h{padding:10px 4px}.abt-h b{font-size:15px}.abt-h .btn{font-size:12px;padding:5px 8px}.abt-h .btn svg{display:none}
  .bellpop{right:-90px}
}
.blurc{filter:blur(3.5px);user-select:none}
.lockn{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lockn .lockn-t{flex:1;min-width:180px}
.lockb .lockb-in input,.lockb .lockb-in textarea{pointer-events:none}
.abill{display:flex;align-items:center;gap:10px;padding-top:0;font-size:13.5px}.abill svg{width:17px;height:17px;flex:none;color:var(--p)}.abill span{flex:1}.abill.bad svg{color:var(--crit)}
.paysum{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:14px}
label.paysum span:nth-child(2){flex:1}
.paytot{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:12px 14px;background:var(--tile);border-radius:14px}.paytot b{font-size:20px;font-family:var(--f-display)}.paytot small{grid-column:1/-1}
.addonpick{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:14px;margin:12px 0}.addonpick input{width:20px;height:20px;margin-top:2px}.addonpick span span{display:block}
/* Taalkeuze (NL / FR / EN) */
.langsw{display:inline-flex;gap:2px;background:var(--tile,#F1F3EE);border-radius:999px;padding:3px;flex:none}
.langsw button{border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.03em;padding:4px 10px;border-radius:999px;color:var(--muted,#5C6B63);cursor:pointer;min-height:28px}
.langsw button[aria-pressed="true"]{background:var(--p,#1F4A3E);color:var(--pf,#fff)}
.pop .langsw{margin:2px 8px 6px;align-self:flex-start}
.pop .langsw button{padding:4px 12px;border-radius:999px;display:inline-block;font-weight:600}
.pop .langsw button[aria-pressed="true"]{background:var(--p,#1F4A3E);color:var(--pf,#fff)}
.langsw.au-lang{position:absolute;top:16px;right:16px;z-index:5}
.demobar .langsw{background:rgba(255,255,255,.55)}.demobar .langsw button{color:#3B2F00}.demobar .langsw button[aria-pressed="true"]{background:#3B2F00;color:#FFE58A}
@media (max-width:640px){
.demobar{position:static;gap:8px;padding-top:8px;padding-bottom:8px;font-size:13px}
.demobar .demob-t{flex:1 1 100%;min-width:0}
.demob-a{flex:1 1 100%;gap:6px}
.demob-a .btn{flex:1 1 auto;justify-content:center;padding-left:10px;padding-right:10px}
.demob-a .demob-back{flex:0 0 auto}.demob-a .demob-back span{display:none}
}
