:root{--bg: var(--aip-color-bg-canvas);--card: var(--aip-color-bg-surface);--sunken: var(--aip-color-bg-sunken);--ink: var(--aip-color-text-primary);--muted: var(--aip-color-text-secondary);--line: var(--aip-color-border-subtle);--line-sterk: var(--aip-color-border-default);--accent: var(--aip-color-action-primary-default);--accent-hover: var(--aip-color-action-primary-hover);--on-accent: var(--aip-color-action-primary-text);--mine: var(--aip-color-primitive-brand-100);--warn: var(--aip-color-feedback-danger-fg);--warn-soft: var(--aip-color-feedback-danger-bg);--groen: var(--aip-color-feedback-success-fg);--focus: var(--aip-color-focus-ring);--display: var(--aip-font-family-brand);--body: var(--aip-font-family-system);--r-knop: var(--aip-radius-md);--r-kaart: var(--aip-radius-lg);--r-veld: var(--aip-radius-md);--r-pil: var(--aip-radius-full);color-scheme:light}:root[data-theme=dark]{--mine: var(--aip-color-primitive-brand-900);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--aip-font-size-300, 16px);line-height:1.5}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em}.app{height:100%;height:100dvh;max-width:760px;margin:0 auto;display:grid;grid-template-rows:auto 1fr auto;position:relative}.gutter{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.kop{position:relative;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:var(--card);min-height:64px;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}.avatar{width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-family:var(--display);font-size:1.4rem;flex:none}.wie{display:flex;flex-direction:column;min-width:0;flex:1}.naam{font-family:var(--display);font-weight:600;font-size:1.375rem;line-height:1.1;display:inline-flex;align-items:center;gap:8px}.sub{font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sub .lamp{flex:none}.lamp{width:9px;height:9px;border-radius:50%;background:var(--muted);flex:none}.lamp.aan{background:var(--groen);box-shadow:0 0 0 3px color-mix(in srgb,var(--groen) 25%,transparent)}.rond{width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;flex:none;font:inherit}.rond svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rond:disabled{opacity:.45;cursor:default}.instel{background:transparent;color:var(--muted);border:1px solid var(--line)}.bijlage{background:var(--card);color:var(--accent);border:1px solid var(--line)}.verstuur{background:var(--accent);color:var(--on-accent)}button:focus-visible,textarea:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible,tr:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.verstuur:hover,.hoofdknop:not(:disabled):hover,.tabelknop.goed:hover{background:var(--accent-hover)}.menu{position:absolute;right:max(16px,env(safe-area-inset-right));top:calc(100% - 6px);z-index:5;min-width:240px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-kaart);box-shadow:var(--aip-elevation-overlay);padding:6px}.menu button{display:block;width:100%;text-align:left;font:inherit;color:var(--ink);background:transparent;border:0;border-radius:8px;padding:10px 12px;cursor:pointer}.menu button:hover{background:var(--sunken)}.menukop{font-size:.78rem;font-weight:700;color:var(--muted);padding:6px 12px 2px;letter-spacing:.04em;text-transform:uppercase}.zeker{padding:8px 12px;display:flex;flex-direction:column;gap:8px;font-size:.92rem}.knoppen{display:flex;gap:8px;flex-wrap:wrap}.zeker .knoppen button{width:auto;text-align:center;border:1px solid var(--line)}.zeker .ja{background:var(--warn);color:#fff;border-color:var(--warn)}.lijst{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:6px;padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}.rij-bericht{display:flex;flex-direction:column}.dag{align-self:center;font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:99px;padding:2px 12px;margin:10px 0 6px}.bel{max-width:82%;padding:9px 13px 6px;border-radius:16px;display:flex;flex-direction:column;gap:6px;min-width:0}.bel p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.bel.apex{align-self:flex-start;background:var(--card);border:1px solid var(--line);border-bottom-left-radius:4px}.bel.mijn{align-self:flex-end;background:var(--mine);border-bottom-right-radius:4px}.bel .tijd{align-self:flex-end;font-size:.72rem;color:var(--muted)}.bel img{display:block;max-width:100%;width:260px;max-height:320px;object-fit:cover;border-radius:10px}.bestand{display:inline-flex;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--bg);color:var(--ink);text-decoration:none;border:1px solid var(--line);font-size:.92rem;overflow-wrap:anywhere}.typt{align-self:flex-start;font-size:.85rem;color:var(--muted);font-style:italic;padding:4px 2px}.schrijf{border-top:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;gap:8px;padding:10px max(16px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.rij{display:flex;gap:8px;align-items:flex-end}textarea{flex:1;min-width:0;resize:none;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-veld);padding:12px 14px;max-height:160px;line-height:1.35;border-color:var(--line-sterk);min-height:48px}textarea:hover{border-color:var(--aip-color-border-strong)}.voorbeeld{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:4px 6px 4px 12px;font-size:.85rem;max-width:100%}.chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.chip button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:2px 6px}.melding{font-size:.85rem;color:var(--muted)}.melding.fout{color:var(--warn)}.banner{background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-veld);padding:10px 12px;font-size:.9rem}.veilig{font-size:.78rem;color:var(--muted);text-align:center}.laag{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--aip-color-bg-inverse) 40%,transparent);z-index:10;display:grid;place-items:start center;padding:72px 16px 16px}.kluis{width:100%;max-width:460px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-kaart);box-shadow:var(--aip-elevation-modal);padding:16px;display:flex;flex-direction:column;gap:10px}.kluis h2{margin:0;font-family:var(--display);font-size:1.375rem;font-weight:600}.kluis p{margin:0;font-size:.92rem;color:var(--muted)}.kluis label{font-weight:700;font-size:.92rem}.kluis input:not([type=checkbox]){font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line-sterk);border-radius:var(--r-veld);padding:10px 12px;min-height:48px;width:100%}.kluis .toon{display:flex;gap:8px;align-items:center;font-weight:400;color:var(--muted)}.kluis .knoppen button{font:inherit;font-weight:500;border-radius:var(--r-knop);padding:8px 16px;min-height:48px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--ink)}.kluis .stuur{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.toegang{max-width:420px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:24px max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left));text-align:center}.toegang h1{font-family:var(--display);font-size:1.75rem;font-weight:600;margin:0}.toegang p{margin:0}.avatar.groot{width:72px;height:72px;font-size:2.2rem;margin:0 auto}.codeformulier{display:flex;flex-direction:column;gap:10px}.codeformulier label{font-weight:700}.codeformulier input{font:inherit;font-size:1.75rem;letter-spacing:.4em;text-align:center;padding:12px;border-radius:var(--r-veld);border:1px solid var(--line-sterk);min-height:48px;background:var(--card);color:var(--ink)}.hoofdknop{font:inherit;font-size:.875rem;font-weight:500;padding:8px 16px;min-height:48px;border-radius:var(--r-knop);border:0;background:var(--accent);color:var(--on-accent);cursor:pointer}.hoofdknop:disabled{opacity:.5;cursor:default}.tekstknop{font:inherit;background:transparent;border:0;color:var(--muted);text-decoration:underline;cursor:pointer}.beheer{padding:16px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--line);max-height:45dvh;overflow-y:auto}.beheer h2{font-family:var(--display);font-size:1.375rem;font-weight:600;margin:0 0 6px}.beheer h3{margin:20px 0 8px;font-size:1rem;font-weight:600}.beheerlijst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.beheerlijst li{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-kaart);padding:12px 16px;box-shadow:var(--aip-elevation-raised)}.beheerlijst li span{min-width:0;overflow-wrap:anywhere}.beheerlijst button{font:inherit;font-size:.875rem;font-weight:500;border:1px solid var(--warn);color:var(--warn);background:transparent;border-radius:var(--r-knop);padding:6px 12px;cursor:pointer;flex:none}.app.met-beheer{grid-template-rows:auto auto 1fr auto}.afzender{font-size:.75rem;font-weight:700;color:var(--accent)}.beheerkop{display:flex;justify-content:space-between;align-items:center;gap:12px}.beheerkop button{font:inherit;font-size:.875rem;font-weight:500;border:0;background:var(--aip-color-action-secondary-default);color:var(--aip-color-action-secondary-text);border-radius:var(--r-knop);padding:8px 16px;min-height:40px;cursor:pointer}.beheerkop button:hover{background:var(--aip-color-action-secondary-hover)}.schrijf.meelees{align-items:center;text-align:center;gap:4px;padding-top:14px}.menu button[aria-checked=true]{font-weight:700}img.avatar{background:#fff;object-fit:contain;padding:5px;border:1px solid var(--line)}.merklogo{display:block;margin:0 auto;max-width:100%;height:auto;background:#fff;border-radius:var(--r-kaart);padding:10px 14px;box-sizing:content-box}.codeformulier input.email{font-size:1rem;letter-spacing:normal;text-align:left;padding:12px 14px}.toevoegen{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.toevoegen input{flex:1;min-width:160px;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line-sterk);border-radius:var(--r-veld);padding:8px 12px;min-height:48px}.toevoegen input:hover{border-color:var(--aip-color-border-strong)}.toevoegen .hoofdknop{padding:8px 16px}.assistentvinkjes{display:flex;flex-wrap:wrap;gap:2px 16px;margin-top:4px;font-size:.875rem;color:var(--ink)}.toevoegen .assistentvinkjes{flex-basis:100%;margin-top:0}.assistentvinkjes label{display:inline-flex;align-items:center;gap:8px;min-height:32px;cursor:pointer}.assistentvinkjes input,.toevoegen .assistentvinkjes input{flex:none;min-width:0;min-height:0;width:18px;height:18px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.beheerlijst button.goed{border-color:var(--groen);color:var(--groen)}.beheerlijst .knoppen button.nee{border-color:var(--line);color:var(--ink)}.beheerlijst small{color:var(--muted)}.sleepvlak{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;pointer-events:none;background:color-mix(in srgb,var(--accent) 14%,transparent);border:3px dashed var(--accent);border-radius:var(--r-kaart)}.sleepvlak span{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:10px 18px;font-weight:700}.stopaan{color:var(--warn);font-weight:700}@media (pointer: coarse){.menu button,.beheerlijst button,.beheerkop button,.toevoegen input,.toevoegen .hoofdknop{min-height:44px}}.app.met-beheer{grid-template-rows:auto minmax(0,1fr)}.app.met-beheer .beheer{max-height:none;min-height:0;border-bottom:0}.app.met-beheer .lijst,.app.met-beheer .schrijf{display:none}.beheerlijst .knoppen{display:flex;gap:6px;flex:none}.beheerlijst form.hernoem{margin:0;width:100%}.beheerlijst form.hernoem button.nee{border-color:var(--line);color:var(--ink)}.apparatenlijst>li{flex-wrap:wrap}.apparatenlijst>li>span:first-child{flex:1 1 260px}.apparatenlijst .knoppen{flex:0 1 auto;max-width:100%;flex-wrap:wrap}.pogingen-apparaat{list-style:none;margin:4px 0 0;padding:8px 0 0;width:100%;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.beheerlijst .pogingen-apparaat li{display:block;background:none;border:0;border-radius:0;padding:2px 0}.beheerlijst.overzicht li{display:block}.stand{display:inline-block;font-size:.75rem;font-weight:500;border-radius:var(--r-pil);padding:2px 8px;margin-left:4px;background:var(--bg);color:var(--muted);border:1px solid var(--line);vertical-align:1px}.stand.goed{background:var(--aip-color-feedback-success-bg);color:var(--aip-color-feedback-success-fg);border-color:transparent}.stand.fout{background:var(--warn-soft);color:var(--warn);border-color:transparent}.tabelvak{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-kaart);background:var(--card);box-shadow:var(--aip-elevation-raised)}.tabel{width:100%;border-collapse:collapse;font-size:.9rem}.tabel th{text-align:left;font-weight:500;color:var(--muted);font-size:.75rem;letter-spacing:.04em;padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--sunken)}.tabel td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}.tabel tbody tr:last-child td{border-bottom:0}.tabel tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--sunken) 50%,transparent)}.tabel td:first-child{font-weight:600;min-width:180px}.tabel td.getal{text-align:right;white-space:nowrap}.tabel .stand{margin-left:0;white-space:nowrap}.app.met-overzicht{max-width:1240px}.tabelknop{font:inherit;font-size:.8rem;font-weight:500;border-radius:var(--r-knop);padding:4px 10px;margin:4px 0 0 6px;cursor:pointer;border:1px solid var(--warn);color:var(--warn);background:transparent;white-space:nowrap}.tabelknop.goed{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.tabelknop.nee{border-color:var(--line);color:var(--ink)}.goedkeurvak{border:1px solid var(--accent);box-shadow:var(--aip-elevation-overlay);border-radius:var(--r-kaart);background:var(--card);padding:12px 14px;margin:8px 0 12px;display:flex;flex-direction:column;gap:6px}.goedkeurvak pre{white-space:pre-wrap;font-size:.8rem;max-height:300px;overflow:auto;background:var(--sunken);padding:8px;border-radius:var(--r-veld);font-family:var(--aip-font-family-mono)}@media (pointer: coarse){.tabelknop{min-height:36px;padding:6px 12px}}.goedkeurvak button.nee{font:inherit;font-size:.875rem;font-weight:500;border-radius:var(--r-knop);padding:8px 16px;min-height:48px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.rijknop{font:inherit;font-weight:600;color:var(--ink);background:transparent;border:0;padding:0;text-align:left;cursor:pointer;display:inline-flex;gap:8px;align-items:baseline}.rijknop:hover{color:var(--aip-color-text-link)}.rijknop .pijl{color:var(--muted);width:1em;flex:none}.tabel tr.open td{background:var(--aip-color-primitive-brand-50)}:root[data-theme=dark] .tabel tr.open td{background:color-mix(in srgb,var(--aip-color-primitive-brand-900) 60%,transparent)}.tabel tr.details td{background:var(--card);padding:4px 12px 12px 36px}.detaillijst{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;font-weight:400}.detaillijst dt{font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--muted)}.detaillijst dd{margin:2px 0 0}.tt-detail{display:grid;gap:12px;max-width:760px}.tt-meta{margin:0;color:var(--muted);font-size:.85rem}.tt-batch{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--card)}.tt-batch.wacht{border:2px solid var(--accent)}.tt-batch h3{margin:0 0 2px;font-size:1rem}.tt-batchmeta{margin:0 0 8px;color:var(--muted)}.tt-cijfers{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.tt-cijfers span{border:1px solid var(--line);border-radius:8px;padding:3px 9px;font-size:.85rem;background:var(--bg)}.tt-actie{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}.tt-actie small{color:var(--muted)}.tabelknop.groot{padding:10px 22px;font-size:1rem;font-weight:700;border-radius:10px}.tt-verlopen{color:var(--muted);font-size:.9rem}.tt-verlopen summary{cursor:pointer}.tt-verlopen ul{margin:6px 0 0 18px;padding:0}.tt-instelling{margin:0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.tt-instelling .knoppen{display:inline-flex;gap:8px;flex-wrap:wrap}@media (max-width: 520px){.tabel tr.details td{padding:4px 12px 12px}.tt-detail{width:calc(100vw - 56px);max-width:100%}.tt-batch{padding:10px 12px}.tt-actie .tabelknop.groot{width:100%;text-align:center}.tt-instelling{flex-direction:column;align-items:flex-start}}.beheerscherm{padding-bottom:32px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:8px 0 20px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{font:inherit;font-size:.875rem;font-weight:500;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 16px;min-height:48px;cursor:pointer;white-space:nowrap;margin-bottom:-1px;transition:color var(--aip-duration-fast, .12s),border-color var(--aip-duration-fast, .12s)}.tab:hover{color:var(--ink)}.tab.actief{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.dashboard{display:flex;flex-direction:column;gap:16px}.knop{font:inherit;font-size:.875rem;font-weight:500;min-height:40px;padding:8px 16px;border-radius:var(--r-knop);cursor:pointer;border:0;background:var(--aip-color-action-secondary-default);color:var(--aip-color-action-secondary-text)}.knop:hover{background:var(--aip-color-action-secondary-hover)}.knop.gevaar{background:var(--aip-color-action-danger-default);color:var(--aip-color-action-danger-text)}.knop.gevaar:hover{background:var(--aip-color-action-danger-hover)}.knop.klein{min-height:32px;padding:4px 12px;font-size:.8rem}.stopkaart{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 20px;border-radius:var(--r-kaart);border:1px solid var(--line);background:var(--card);box-shadow:var(--aip-elevation-raised);border-left-width:6px}.stopkaart.dicht{border-left-color:var(--aip-color-feedback-success-fg)}.stopkaart.open{border-left-color:var(--aip-color-feedback-warning-fg, #a36807)}.stopkaart>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px}.stopkaart-stand{font-family:var(--display);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;line-height:1.15}.tegels{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tegel{display:flex;flex-direction:column;gap:4px;text-align:left;font:inherit;color:var(--ink);padding:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-kaart);box-shadow:var(--aip-elevation-raised);min-width:0}.tegel.klikbaar{cursor:pointer;transition:box-shadow var(--aip-duration-fast, .12s),transform var(--aip-duration-fast, .12s)}.tegel.klikbaar:hover{box-shadow:var(--aip-elevation-raised-hover);transform:translateY(-1px)}.tegel-titel{font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--muted)}.tegel-waarde{font-family:var(--display);font-size:1.375rem;font-weight:600;line-height:1.3}.tegel-waarde.goed{color:var(--aip-color-feedback-success-fg)}.tegel-waarde.fout{color:var(--warn)}.tegel-uitleg{font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.balk{display:block;height:6px;border-radius:var(--r-pil);background:var(--sunken);overflow:hidden;margin:6px 0 4px}.balk>span{display:block;height:100%;background:var(--accent);border-radius:var(--r-pil)}.kaart{background:var(--card);border:1px solid var(--line);border-radius:var(--r-kaart);box-shadow:var(--aip-elevation-raised);padding:16px}.kaartkop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.kaartkop h3{margin:0}.tijdlijn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tijdlijn li{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:8px 0 8px 12px;border-left:2px solid var(--line);position:relative;font-size:.9rem}.tijdlijn li:before{content:"";position:absolute;left:-5px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--line-sterk)}.tijdlijn li.geschreven:before,.tijdlijn li.goedkeuring_gegeven:before{background:var(--aip-color-feedback-success-fg)}.tijdlijn li.geweigerd:before,.tijdlijn li.noodstop:before,.tijdlijn li.goedkeuring_fout_code:before,.tijdlijn li.niet_geschreven:before{background:var(--warn)}.tijdlijn li.stopknop_aan:before,.tijdlijn li.stopknop_uit:before{background:var(--aip-color-text-link)}.tijdlijn li.clickup:before{background:var(--aip-color-feedback-success-fg)}.tijdlijn li.clickup_fout:before,.tijdlijn li.clickup_let_op:before{background:var(--warn)}.tijdlijn li.webhook_verzonden:before{background:var(--aip-color-text-link)}.tijdlijn time{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.bijgewerkt{text-align:right}@media (max-width: 520px){.tijdlijn li{grid-template-columns:1fr;gap:0}.stopkaart .knoppen,.stopkaart>.knop{width:100%}}.filterbalk{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.filterbalk input,.zoekklein{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line-sterk);border-radius:var(--r-veld);padding:8px 12px;min-height:40px}.zoekklein{max-width:240px;min-height:36px;padding:4px 10px}.chips{display:flex;gap:6px;flex-wrap:wrap}.filterchip{font:inherit;font-size:.8rem;font-weight:500;border:1px solid var(--line-sterk);background:transparent;color:var(--ink);border-radius:var(--aip-radius-chip);padding:4px 10px;min-height:32px;cursor:pointer}.filterchip.aan{background:var(--mine);border-color:var(--accent)}.kaartkop h3 small{font-weight:400}@media (pointer: coarse){.filterchip,.zoekklein{min-height:40px}}.actiekaart h3{margin:0 0 8px}.acties{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.acties li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.acties li:first-child{border-top:0}.acties li:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:-4px}.acties li.fout:before{background:var(--warn)}.acties li span{flex:1;min-width:0}.bel{border-radius:var(--aip-radius-lg);padding:10px 14px 6px}.bel.apex{box-shadow:var(--aip-elevation-raised);border-bottom-left-radius:var(--aip-radius-sm)}.bel.mijn{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-bottom-right-radius:var(--aip-radius-sm)}.bel .tijd{font-variant-numeric:tabular-nums}.bestand,.bel img{border-radius:var(--r-veld)}.chip,.dag{border-radius:var(--aip-radius-chip)}.leeg{margin:auto;max-width:340px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);padding:24px 0}.leeg img{width:56px;height:56px;background:#fff;border:1px solid var(--line);border-radius:50%;padding:8px;margin-bottom:6px}.leeg strong{color:var(--ink);font-family:var(--display);font-size:1.125rem;font-weight:600}.schrijf{background:var(--card)}.verstuur,.bijlage,.instel{border-radius:var(--r-knop)}.menu button{border-radius:var(--aip-radius-sm)}.stopkaart{border-left-width:1px;align-items:center;gap:20px}.stopkaart-tekst{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}.stoplicht{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:18px;width:56px;background:linear-gradient(180deg,#2a3138,#13191b);box-shadow:inset 0 1px #ffffff14,var(--aip-elevation-raised)}.stoplicht span{width:36px;height:36px;border-radius:50%;background:#3a4249;box-shadow:inset 0 2px 4px #00000080;transition:background var(--aip-duration-medium, .2s),box-shadow var(--aip-duration-medium, .2s)}.stoplicht.rood .lamp-rood{background:radial-gradient(circle at 35% 35%,#ff8a80,#d32f2f 60%);box-shadow:0 0 16px 2px #d32f2fb3}.stoplicht.oranje .lamp-oranje{background:radial-gradient(circle at 35% 35%,#ffd180,#f59e0b 60%);box-shadow:0 0 16px 2px #f59e0bb3}.stoplicht.groen .lamp-groen{background:radial-gradient(circle at 35% 35%,#d5e8ad,#6b8a2c 60%);box-shadow:0 0 16px 2px #a5c954cc}@media (prefers-reduced-motion: reduce){.stoplicht span{transition:none}}.schakelaars{display:flex;flex-direction:column;gap:10px;flex:0 1 260px;min-width:220px}.schakelaar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem}.wissel{font:inherit;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 12px 4px 4px;border-radius:var(--r-pil);border:1px solid var(--line-sterk);background:var(--sunken);color:var(--muted);cursor:pointer;min-width:84px}.wissel .wissel-knop{width:28px;height:28px;border-radius:50%;background:var(--card);box-shadow:var(--aip-elevation-raised)}.wissel.aan{background:var(--aip-color-feedback-danger-bg);border-color:var(--warn);color:var(--warn);flex-direction:row-reverse;padding:4px 4px 4px 12px}.wissel.vast{cursor:default;opacity:.85}.wissel:disabled{opacity:.5;cursor:default}@media (max-width: 520px){.stopkaart{flex-direction:column;align-items:stretch}.stoplicht{flex-direction:row;width:auto;align-self:center}.schakelaars{min-width:0}}.stopkaart>.stoplicht{flex:none;width:56px}.stopkaart>.schakelaars{flex:0 1 280px}@media (max-width: 520px){.stopkaart>.stoplicht{width:auto}}.indicatoren{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.indicator{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;padding:3px 10px;border-radius:var(--r-pil);background:var(--sunken);color:var(--muted)}.indicator i{width:8px;height:8px;border-radius:50%;background:var(--aip-color-feedback-success-fg)}.indicator.aan{background:var(--aip-color-feedback-danger-bg);color:var(--warn)}.indicator.aan i{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 20%,transparent)}.toggle-vak{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.toggle{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-weight:500;position:relative;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;width:1px;height:1px}.toggle-baan{width:56px;height:32px;border-radius:var(--r-pil);background:var(--line-sterk);position:relative;flex:none;transition:background var(--aip-duration-medium, .2s)}.toggle-knop{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:var(--aip-elevation-raised-hover);transition:transform var(--aip-duration-medium, .2s)}.toggle input:checked+.toggle-baan{background:var(--aip-color-action-danger-default)}.toggle input:checked+.toggle-baan .toggle-knop{transform:translate(24px)}.toggle input:focus-visible+.toggle-baan{outline:2px solid var(--focus);outline-offset:2px}.toggle input:disabled+.toggle-baan{opacity:.55}.zeker-klein{align-items:center;font-size:.85rem}@media (prefers-reduced-motion: reduce){.toggle-baan,.toggle-knop{transition:none}}@media (max-width: 520px){.toggle-vak{align-items:stretch}.toggle{justify-content:space-between}}.plusknop{font:inherit;font-size:1.25rem;font-weight:600;line-height:1;width:36px;height:36px;border-radius:var(--r-pil);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;margin-left:4px}.plusknop:hover{background:var(--accent-hover)}.instelvak{border:1px solid var(--line-sterk);border-radius:var(--r-kaart);background:var(--card);padding:12px 14px;margin:10px 0;display:flex;flex-direction:column;gap:12px}.voorstelvak{border-color:var(--accent)}.instelrij{display:flex;flex-direction:column;gap:6px}.instelvak input:not([type=radio]):not([type=checkbox]),.instelvak select,.instelvak textarea{font:inherit;font-size:.9rem;color:var(--ink);background:var(--bg);border:1px solid var(--line-sterk);border-radius:var(--r-veld);padding:8px 10px;max-width:100%}.instelvak textarea{resize:vertical}.lijstveld{font-family:var(--aip-font-family-mono)!important}.keuzes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.keuzes.rij{display:flex;flex-wrap:wrap}.keuze{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r-veld);padding:8px 10px;cursor:pointer}.keuze:has(input:checked){border-color:var(--accent);background:var(--aip-color-primitive-brand-50)}.keuze span{display:flex;flex-direction:column}.keuze small{color:var(--muted)}.keuze.uit{opacity:.45;cursor:not-allowed}.tijdrij{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dag-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-sterk);border-radius:var(--r-pil);padding:4px 12px;cursor:pointer;font-size:.85rem}.dag-chip input{position:absolute;opacity:0;pointer-events:none}.dag-chip.aan{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.dag-chip.uit{cursor:not-allowed;opacity:.5}.dag-chip:focus-within{outline:2px solid var(--focus);outline-offset:2px}.waarschuwing{border:1px solid var(--warn);background:var(--warn-soft);border-radius:var(--r-veld);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.instelvak .knoppen,dd .knoppen{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.instelvak .hoofdknop{min-height:40px}.taakrij{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.taakrij .instelvak{flex-basis:100%}.instelvak input[type=date],.instelvak input[type=time]{width:200px}.afgerond{margin:12px 0 4px}.afgerond summary{cursor:pointer;color:var(--muted);font-weight:600;padding:8px 0}.afgerond summary:hover{color:var(--ink)}.chip{display:inline-flex;align-items:center;margin-left:8px;padding:2px 10px;border-radius:var(--r-pil);font-size:.75rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--accent) 45%,var(--ink));background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);vertical-align:middle;white-space:nowrap}.teller-vak{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex:none;width:140px;margin-left:auto}.teller{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;font-weight:700;font-size:.8rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--on-accent);background:var(--accent)}td>.chip{margin-left:0}.chip-eenmalig{--chip: var(--aip-chart-categorical-8)}.chip-per_verzoek{--chip: var(--aip-chart-categorical-5)}.chip-op_afroep{--chip: var(--accent)}.chip-gepland{--chip: var(--aip-chart-categorical-7)}.chip[class*=chip-]{color:color-mix(in srgb,var(--chip) 55%,var(--ink));background:color-mix(in srgb,var(--chip) 14%,transparent);border-color:color-mix(in srgb,var(--chip) 40%,transparent)}.kaartkop{flex-wrap:wrap}.stoprij{display:flex;align-items:center;gap:14px;margin:0 auto;padding:6px 16px 6px 6px;border:1px solid var(--line);border-radius:var(--r-pil);background:var(--card);box-shadow:var(--aip-elevation-raised)}.stoplicht.liggend{flex-direction:row;width:auto;gap:6px;padding:6px 8px;border-radius:var(--r-pil)}.stoplicht.liggend span{width:22px;height:22px}.stoprij-tekst{display:flex;flex-direction:column;line-height:1.15}.stoprij-tekst strong{font-size:1.05rem}@media (max-width: 640px){.stoprij{order:3;flex-basis:100%;justify-content:center;margin:4px 0 0}}.bulkvinkje{width:18px;height:18px;margin:0 10px 0 0;vertical-align:middle;accent-color:var(--accent);cursor:pointer}.bulkvinkje-leeg{display:inline-block;width:18px;margin-right:10px}.bulkbalk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 14px;border:1px solid var(--accent);border-radius:var(--r-kaart);background:color-mix(in srgb,var(--accent) 10%,var(--card));box-shadow:var(--aip-elevation-raised)}.bulkbalk .knoppen{display:flex;gap:8px}.segment{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--r-pil);background:var(--sunken)}.segment button{font:inherit;font-size:.85rem;border:0;border-radius:var(--r-pil);padding:6px 14px;background:transparent;color:var(--muted);cursor:pointer}.segment button.aan{background:var(--card);color:var(--ink);font-weight:600;box-shadow:var(--aip-elevation-raised)}.wijziglijst{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin:12px 0}.wijzigkaart{border:1px solid var(--line);border-radius:var(--r-kaart);background:var(--card);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.wijzigkaart.gepland{border-color:var(--accent)}.wijzigkaart header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.wijzigtabel{width:100%;border-collapse:collapse;font-size:.85rem}.wijzigtabel th,.wijzigtabel td{text-align:left;padding:5px 8px;border-top:1px solid var(--line);vertical-align:top}.wijzigtabel thead th{color:var(--muted);font-weight:500;border-top:0}.wijzigtabel tbody th{color:var(--muted);font-weight:500;width:34%}.wijzigtabel tr.gewijzigd{background:color-mix(in srgb,var(--accent) 12%,transparent)}.wijzigtabel tr.gewijzigd td:nth-child(2){text-decoration:line-through;color:var(--muted)}.wijzigtabel mark{background:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--ink);padding:1px 4px;border-radius:4px;font-weight:600}@media (max-width: 520px){.wijziglijst{grid-template-columns:1fr}}.chip-wacht{--chip: var(--aip-chart-categorical-3)}.tabel.orderboek td.nowrap{white-space:nowrap;color:var(--muted)}.tabel.orderboek .opdracht{font-weight:500}.tabel.orderboek th:first-child,.tabel.orderboek td:first-child{width:3em;color:var(--muted)}.tabel.marges .getal{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.boomknop{font:inherit;border:0;background:transparent;color:var(--muted);width:22px;cursor:pointer;padding:0}.boomknop.leeg{display:inline-block;cursor:default}.marge-invoer{display:inline-flex;align-items:center;gap:4px}.marge-invoer input{width:64px;font:inherit;font-size:.9rem;text-align:right;padding:4px 8px;border:1px solid var(--line-sterk);border-radius:var(--r-veld);background:var(--bg);color:var(--ink)}.marge-invoer input::placeholder{color:var(--muted);font-style:italic}.geerfd{color:var(--muted)}.omhoog{color:var(--groen);font-weight:600}.omlaag{color:var(--warn);font-weight:600}.wijzigscherm{display:flex;flex-direction:column;gap:10px}.bladerbalk{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.voorna{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.voorna.enkel{grid-template-columns:1fr}.voorna h4{margin:0 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.shopweergave{position:relative;border:1px solid var(--line);border-radius:var(--r-kaart);background:#fff;color:#1d2329;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:60vh}.shopweergave.onzichtbaar{opacity:.85}.shopweergave.weg{display:grid;place-content:center;text-align:center;color:var(--warn);background:var(--warn-soft)}.onzichtbaar-band{align-self:flex-start;background:#fff3cd;color:#7a5b00;border-radius:99px;padding:2px 10px;font-size:.75rem;font-weight:600}.shopkop{display:grid;grid-template-columns:minmax(140px,42%) 1fr;gap:16px}.shopfoto{aspect-ratio:1;border:1px solid #eceef2;border-radius:8px;display:grid;place-items:center;overflow:hidden;background:#fafbfc}.shopfoto img{max-width:100%;max-height:100%;object-fit:contain}.shopfoto span{color:#97a1b0;font-size:.85rem}.shopinfo h3{margin:0 0 8px;font-size:1.15rem;line-height:1.3;color:#1d2329}.shopprijs{display:flex;align-items:baseline;gap:8px;font-size:1.6rem;font-weight:700;color:#4f7a12}.shopprijs s{font-size:1rem;color:#97a1b0;font-weight:400}.shopprijs small{font-size:.75rem;color:#6b7585;font-weight:400}.shopinfo .voorraad{margin:6px 0;font-weight:600}.voorraad.op{color:#2f9e44}.voorraad.niet{color:#b8730a}.shopinfo .artikelnr{color:#6b7585;font-size:.85rem;margin:4px 0}.shopinfo .kort{font-size:.9rem;color:#363d48}.shopweergave .inhoud{white-space:pre-line;font-size:.88rem;color:#363d48;max-height:30vh;overflow:auto;border-top:1px solid #eceef2;padding-top:10px}.shopweergave .intern{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.82rem;color:#4d5663;background:#f4f6f8;border:1px dashed #bcc3ce;border-radius:8px;padding:8px 10px;margin-top:auto}.intern-kop{flex-basis:100%;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7585}.shopweergave mark.nieuw{background:#e3f3c4;color:#24400a;padding:0 4px;border-radius:4px;outline:2px solid #a5c954}.shopweergave .oud{background:#fde2e1;color:#8a1c17;padding:0 4px;border-radius:4px;text-decoration:line-through}.beoordeelbalk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-kaart);background:var(--card);position:sticky;bottom:0}.beoordeelbalk .afkeur{display:flex;gap:8px;flex:1 1 420px}.beoordeelbalk .afkeur input{flex:1;font:inherit;padding:8px 10px;border:1px solid var(--warn);border-radius:var(--r-veld);background:var(--bg);color:var(--ink)}@media (max-width: 900px){.voorna{grid-template-columns:1fr}.shopweergave{min-height:0}}.watverandert{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;padding:8px 12px;border-radius:var(--r-veld);background:var(--sunken);font-size:.9rem}.watverandert .oud{background:#fde2e1;color:#8a1c17;padding:0 4px;border-radius:4px;text-decoration:line-through}.watverandert mark.nieuw{background:#e3f3c4;color:#24400a;padding:0 4px;border-radius:4px}.voorna.echt section{display:flex;flex-direction:column}.shopkader{width:100%;height:calc(100dvh - 330px);min-height:520px;border:1px solid var(--line);border-radius:var(--r-kaart);background:#fff}.schermknop{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));z-index:50;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-sterk);background:var(--card);color:var(--ink);box-shadow:var(--aip-elevation-overlay);cursor:pointer;display:grid;place-items:center}.schermknop:hover{background:var(--sunken)}.schermknop svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.schermvak{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000073;display:grid;place-items:center;padding:16px}.schermvak.melding-los{inset:auto 16px calc(156px + env(safe-area-inset-bottom)) auto;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-kaart);padding:10px 14px;box-shadow:var(--aip-elevation-overlay)}.schermkaart{background:var(--card);color:var(--ink);border-radius:var(--r-kaart);padding:16px;width:min(720px,100%);max-height:92dvh;display:flex;flex-direction:column;gap:10px;box-shadow:var(--aip-elevation-overlay)}.schermkaart img{max-height:55dvh;object-fit:contain;border:1px solid var(--line);border-radius:var(--r-veld);background:var(--sunken)}.schermkaart textarea{font:inherit;padding:8px 10px;border:1px solid var(--line-sterk);border-radius:var(--r-veld);background:var(--bg);color:var(--ink);resize:vertical}.tekenvak{display:flex;flex-direction:column;gap:8px;min-height:0}.tekenscroll{overflow:auto;max-height:58dvh;border:1px solid var(--line);border-radius:var(--r-veld);background:var(--sunken)}.tekenscroll.volledig{max-height:none;flex:1 1 auto;min-height:0}.tekencanvas{display:block;height:auto;touch-action:none;cursor:crosshair}.tekencanvas.schuif{touch-action:none;cursor:grab}.tekencanvas.schuif:active{cursor:grabbing}.tekenbalk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;color:var(--muted)}.kleurknop{width:30px;height:30px;border-radius:50%;border:2px solid var(--card);box-shadow:0 0 0 1px var(--line-sterk);cursor:pointer}.kleurknop.aan{box-shadow:0 0 0 3px var(--ink)}.naarshop{order:9;margin-left:auto;font-weight:600;color:var(--aip-color-text-link);text-decoration:none;white-space:nowrap}.naarshop:hover{text-decoration:underline}.schermkaart.volledig{width:100vw;height:100dvh;max-height:none;border-radius:0}.schermvak:has(.schermkaart.volledig){padding:0}.schermkaart.volledig .tekenvak{flex:1 1 auto;min-height:0}.schermkop{display:flex;justify-content:space-between;align-items:center;gap:8px}html[data-schermfoto] .schermknop,html[data-schermfoto] .schermvak{visibility:hidden!important}.schermwaarschuwing{margin:0;border:1px solid var(--warn);background:var(--warn-soft);color:var(--warn);border-radius:var(--r-veld);padding:8px 12px;font-size:.9rem;font-weight:600}.schermkop .rond{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-sterk);background:var(--card);color:var(--ink);cursor:pointer;display:grid;place-items:center}.schermkop .rond svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.zoomgroep{display:inline-flex;gap:4px;margin-right:8px}.knop.klein.aan{background:var(--accent);color:var(--on-accent)}.tabel.rechten td,.tabel.rechten th{text-align:center}.tabel.rechten td:first-child,.tabel.rechten th:first-child{text-align:left}.tabrij{display:flex;align-items:flex-end;gap:12px}.tabrij .tabs{flex:1 1 auto;min-width:0}.delen{position:relative;margin:8px 0 20px}.delenknop{display:inline-flex;align-items:center;gap:8px}.delenknop svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.delenpaneel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:min(360px,90vw);background:var(--card);border:1px solid var(--line);border-radius:var(--r-kaart);box-shadow:var(--aip-elevation-overlay);padding:14px;display:flex;flex-direction:column;gap:10px}.delenpaneel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.delenpaneel li{display:flex;justify-content:space-between;align-items:center;gap:10px}.alleen-lezen button:not(.rijknop):not(.boomknop):not(.beheerkop button),.alleen-lezen input.bulkvinkje,.alleen-lezen .plusknop,.alleen-lezen .bulkbalk{display:none!important}@media (max-width: 640px){.tabrij{flex-wrap:wrap}.delen{margin:0 0 12px}}.delenpaneel .toggle input:checked+.toggle-baan{background:var(--accent)}.eenpagina{display:flex;flex-direction:column;gap:8px}.shopkader.breed{height:calc(100dvh - 300px);min-height:560px}.agenda{display:flex;flex-direction:column;gap:12px}.agenda-vergadering h3{margin:0 0 8px}.agenda-punten{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.agenda-punten>li::marker{color:var(--muted)}.agenda-regels{margin:6px 0 4px;padding-left:18px;line-height:1.5}.agenda-regels li.diep{margin-left:18px;list-style:circle}.agenda-regels li.los{list-style:none;margin-left:-18px}.grafiek{margin:8px 0}.grafiek figcaption{font-weight:600;font-size:.9rem;margin-bottom:4px}.grafiek-vak{position:relative;max-width:680px}.grafiek-vak svg{width:100%;height:auto;display:block}.grafiek-lijn{stroke:var(--line);stroke-width:1}.grafiek-as{fill:var(--muted);font-size:11px}.grafiek-staaf{fill:var(--accent)}.grafiek-staaf.deel{fill:var(--accent);opacity:.55}.grafiek-staaf.aan{fill:var(--accent-hover);opacity:1}.grafiek-tip{position:absolute;transform:translate(-50%,calc(-100% - 8px));background:var(--card);border:1px solid var(--line-sterk);border-radius:var(--r-knop);padding:4px 8px;font-size:.8rem;white-space:nowrap;pointer-events:none;box-shadow:var(--aip-elevation-raised);color:var(--ink)}.grafiek-tabel summary{cursor:pointer;font-size:.8rem;color:var(--muted)}.app.met-overleg{grid-template-rows:auto auto minmax(0,1fr) auto}.app.met-overleg>.beheer{max-height:none;overflow:visible;padding-bottom:12px}.beheerkop .knoppen{flex-wrap:nowrap;flex-shrink:0}.knoppen .delen{margin:0}.knoppen .delenpaneel{right:auto;left:0}.belrij{display:flex;align-items:center;gap:6px;min-width:0}.belrij.mijn{flex-direction:row-reverse}.belrij:focus{outline:none}.antwoordknop{opacity:0;font-size:.78rem;padding:4px;flex:none}.belrij:hover .antwoordknop,.belrij:focus-within .antwoordknop{opacity:1}.citaat{display:flex;flex-direction:column;gap:1px;min-width:0;max-width:100%;text-align:left;font:inherit;font-size:.82rem;color:var(--muted);background:var(--sunken);border:0;border-left:3px solid var(--line-sterk);border-radius:8px;padding:4px 10px;cursor:pointer}.citaat .citaat-tekst{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citaat.weg{cursor:default;font-style:italic}.citaat.antwoordbalk{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;cursor:default;flex:none;padding:6px 6px 6px 10px}.citaat.antwoordbalk>span{display:flex;flex-direction:column;min-width:0}.citaat.antwoordbalk button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:2px 6px;flex:none}@media (max-width: 900px){.citaat.antwoordbalk{margin-right:56px}}.bel.oplicht{animation:oplichten 1.6s ease-out}@keyframes oplichten{0%,40%{box-shadow:0 0 0 3px var(--focus)}to{box-shadow:0 0 0 3px transparent}}@media (prefers-reduced-motion: reduce){.bel.oplicht{animation:none;outline:3px solid var(--focus)}}.naar-onder-vak{position:sticky;bottom:0;height:0;align-self:stretch;flex:none}.naar-onder{position:absolute;right:0;bottom:4px;background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--aip-elevation-raised)}.naar-onder .aantal{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--accent);color:var(--on-accent);font-size:.72rem;font-weight:700;display:grid;place-items:center}@media (max-width: 860px){.naar-onder{bottom:64px}}.instel{position:relative}.instel .aantal{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--accent);color:var(--on-accent);font-size:.72rem;font-weight:700;display:grid;place-items:center}.klantkop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.klantkop a{color:var(--aip-color-text-link)}.klanttoewijzen{display:inline-flex;align-items:center;gap:8px}.klantlijst{margin-top:12px}.klantlijst-rechts{display:flex;align-items:center;gap:10px;flex:none}.apexstip{display:inline-block;flex:none;width:12px;height:12px;border-radius:50%}.apexstip.klaar{background:var(--aip-color-feedback-success-fg);box-shadow:0 0 0 3px var(--aip-color-feedback-success-bg)}.apexstip.bezig{background:var(--aip-color-feedback-warning-fg);box-shadow:0 0 0 3px var(--aip-color-feedback-warning-bg);animation:apexstip-puls 1.6s ease-in-out infinite}@keyframes apexstip-puls{50%{opacity:.45;transform:scale(.85)}}@media (prefers-reduced-motion: reduce){.apexstip.bezig{animation:none}}.menu .aantal,.beheerlijst .aantal{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:8px;border-radius:99px;background:var(--accent);color:var(--on-accent);font-size:.72rem;font-weight:700;vertical-align:1px}.beheerlijst .onderwerp{font-weight:500}.gesprekmenu{width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 96px);overflow-y:auto}.gesprekmenu button{display:flex;align-items:center}.gesprekmenu .menutekst{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gesprekmenu .aantal{flex:none}.gesprekmenu{padding:var(--aip-space-2);border-radius:var(--aip-radius-lg);background:var(--aip-color-bg-surface);border-color:var(--aip-color-border-subtle)}.gesprekmenu .menukop{font-size:var(--aip-text-caption-font-size);font-weight:var(--aip-font-weight-semibold);letter-spacing:var(--aip-font-letter-spacing-wide);line-height:var(--aip-font-line-height-snug);color:var(--aip-color-text-secondary);padding:var(--aip-space-3) var(--aip-space-4) var(--aip-space-2)}.gesprekmenu button{gap:var(--aip-space-3);padding:var(--aip-space-3) var(--aip-space-4);border-radius:var(--aip-radius-md);font-size:var(--aip-text-body-font-size);line-height:var(--aip-font-line-height-snug);color:var(--aip-color-text-primary)}@media (pointer: fine){.gesprekmenu button{min-height:var(--aip-space-9)}}.gesprekmenu button:hover{background:var(--aip-color-bg-sunken)}.gesprekmenu .aantal{margin-left:auto;min-width:var(--aip-space-6);height:var(--aip-space-6);padding:0 var(--aip-space-2);border-radius:var(--aip-radius-full);background:var(--aip-color-action-primary-default);color:var(--aip-color-text-on-brand);font-size:var(--aip-text-caption-font-size);font-weight:var(--aip-font-weight-bold)}.gesprekmenu button.menusub{padding-left:var(--aip-space-7);font-size:var(--aip-text-label-font-size);color:var(--aip-color-text-secondary)}.gesprekmenu button.menusub:hover{color:var(--aip-color-text-primary)}.gesprekmenu .menuchatregel{font-weight:var(--aip-font-weight-medium)}.gesprekmenu .menuicoon{flex:none;width:var(--aip-space-5);height:var(--aip-space-5);fill:none;stroke:var(--aip-color-text-secondary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gesprekmenu .gedeelten{display:flex;flex-direction:column;gap:var(--aip-space-2)}.gesprekmenu.gedeeld .gedeelte{background:var(--aip-color-bg-canvas);border:var(--aip-border-width-hair) solid var(--aip-color-border-subtle);border-radius:var(--aip-radius-md);padding:var(--aip-space-1) var(--aip-space-2) var(--aip-space-2)}.gesprekmenu .gedeeltekop{color:var(--aip-color-text-primary)}.gesprekmenu .algemeen{margin-top:var(--aip-space-3);padding-top:var(--aip-space-1);border-top:var(--aip-border-width-hair) solid var(--aip-color-border-subtle)}body:has(.app>.kop .menu) .schermknop{visibility:hidden}@media (min-width: 900px){.gesprekmenu.gedeeld{width:min(calc(var(--gedeelten) * 260px),calc(100vw - 32px))}.gesprekmenu.gedeeld .gedeelten{display:grid;grid-template-columns:repeat(var(--gedeelten),minmax(0,1fr));align-items:start}}.gesprekknop{width:88px}.app:not(.klantchat){grid-template-columns:minmax(0,1fr)}@media (max-width: 480px){.app:not(.klantchat) .kop{gap:8px}.app:not(.klantchat) .kop .naam{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.overlegkop .terugpijl{display:none}@media (max-width: 640px){.overlegkop{flex-wrap:wrap;justify-content:flex-start;gap:8px 10px}.overlegkop h2{flex:1 1 0;min-width:0;margin:0;overflow-wrap:anywhere}.overlegkop .terugpijl{display:grid;place-items:center;flex:none;width:44px;min-height:44px;padding:0}.overlegkop .terugpijl svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.overlegkop .terugtekst{display:none}.overlegkop .knoppen{flex:1 0 100%;flex-wrap:wrap}.overlegkop .knoppen:not(:has(>:not(.terugtekst))){display:none}.beheerkop{flex-wrap:wrap}.beheerkop .knoppen{flex-shrink:1;flex-wrap:wrap}}html,body{overscroll-behavior:none}.lijst{overscroll-behavior:contain}.app:not(.klantchat){height:var(--app-hoogte, 100dvh);top:var(--app-boven, 0px)}.app:not(.klantchat)>.kop{z-index:6;box-shadow:var(--aip-elevation-raised)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) and (background: color-mix(in srgb,red 50%,transparent)){.app:not(.klantchat)>.kop{background:color-mix(in srgb,var(--aip-color-bg-surface) 72%,transparent);border-bottom-color:color-mix(in srgb,var(--aip-color-border-default) 60%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.app:not(.klantchat)>.kop+.lijst,.app:not(.klantchat)>.kop+.beheer{margin-top:calc(-1 * var(--kop-hoogte, 69px));padding-top:calc(var(--kop-hoogte, 69px) + 16px)}.app:not(.klantchat)>.kop+.lijst{scroll-padding-top:var(--kop-hoogte, 69px)}}.bel img{height:auto;aspect-ratio:auto 4 / 3}.schermknop{bottom:var(--schermknop-onder, calc(96px + env(safe-area-inset-bottom)) )}.schermvak.melding-los{bottom:calc(var(--schermknop-onder, calc(96px + env(safe-area-inset-bottom)) ) + 60px);display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px)}.melding-los button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:2px 6px;flex:none}.app:has(.klantmee-vak.open){max-width:1120px}.klantmee-vak{min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.klantmee-vak.open{grid-template-columns:minmax(0,1fr) 320px}.klantmee-gesprek{min-height:0;display:flex;flex-direction:column}.klantmee-gesprek>.lijst{flex:1}.klantmee-plek{min-height:0;overflow-y:auto;border-left:1px solid var(--line);background:var(--card)}.klantmee{display:flex;flex-direction:column;gap:16px;padding:16px}.klantmee-kop{display:flex;align-items:center;justify-content:space-between;gap:8px}.klantmee h3{margin:0;font-size:1rem;font-weight:600}.klantmee h4{margin:0;font-size:.75rem;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.klantmee section{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.klantmee section>p{margin:0}.klantmee-tekst{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem}.klantmee-antwoord{align-self:stretch;background:var(--sunken);border-left:3px solid var(--accent);border-radius:8px;padding:8px 12px}.klantmee-rij{align-items:center;gap:8px 12px}.klantmee-knop{position:relative;font:inherit;font-size:.875rem;font-weight:500;border:0;border-radius:var(--r-knop);padding:6px 14px;min-height:36px;cursor:pointer;background:var(--aip-color-action-secondary-default);color:var(--aip-color-action-secondary-text)}.klantmee-knop:hover{background:var(--aip-color-action-secondary-hover)}.klantmee-knop.aan{box-shadow:inset 0 0 0 2px var(--accent)}.klantmee-stip{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.klantmee-bezig{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-radius:8px;background:var(--sunken)}.klantmee-bezig .klantmee-tekst{flex:1}.klantmee-rondje{display:inline-block;flex:none;width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);vertical-align:-2px;animation:klantmee-draai .9s linear infinite}.klantmee.is-bezig section,.klantmee.is-bezig .klantmee-tijd{opacity:.5}.klantmee-stip.beweegt{animation:klantmee-puls 1.2s ease-in-out infinite}.klantmee-zoekt{color:var(--muted);white-space:nowrap}@keyframes klantmee-draai{to{transform:rotate(360deg)}}@keyframes klantmee-puls{50%{transform:scale(1.6);opacity:.45}}@media (prefers-reduced-motion: reduce){.klantmee-rondje,.klantmee-stip.beweegt{animation:none}.klantmee-rondje{border-color:var(--accent)}}@media (pointer: coarse){.klantmee-knop{min-height:44px}}@media (max-width: 1300px){.klantmee{padding-bottom:152px}}@media (max-width: 900px){.klantmee-vak.open{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.klantmee-vak.open .klantmee-gesprek{display:contents}.klantmee-vak.open .lijst{grid-row:1;grid-column:1;visibility:hidden}.klantmee-vak.open .klantmee-plek{grid-row:1;grid-column:1;z-index:1;border-left:0}.klantmee-vak.open .schrijf{grid-row:2}.klantmee{padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));gap:12px}}.orderboek-soorten{margin-bottom:12px;max-width:100%}.orderboek-soorten button{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.orderboek-soorten .ob-tel{font-weight:400;color:var(--muted);font-size:.78rem}.orderboek-soorten button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tabel.orderboek .ob-nr{display:block;font-size:.72rem;color:var(--muted)}@media (max-width: 520px){.orderboek-soorten{display:flex}.orderboek-soorten button{flex:1 1 0;min-width:0;justify-content:center;padding:6px 8px}}.tabel.orderboek td:first-child{min-width:0}.tabel.orderboek .opdracht{overflow-wrap:anywhere}@media (max-width: 520px){.tabel.orderboek th,.tabel.orderboek td{padding:8px 6px}.tabel.orderboek tr.details td{padding:4px 8px 12px}}.ob-aanbouw{margin:0 0 12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-kaart);background:var(--card)}.ob-aanbouw h3{margin:0 0 6px;font-size:.9rem}.ob-aanbouw ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ob-aanbouw-wat{display:block;font-size:.9rem;overflow-wrap:anywhere}.ob-bouw{margin-top:6px}.ob-balk{height:8px;border-radius:99px;background:var(--sunken);overflow:hidden}.ob-balk span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s ease}.ob-bouwtekst{margin:4px 0 0;font-size:.8rem;overflow-wrap:anywhere}.ob-stil{color:var(--muted);font-weight:400}.ob-balkrij{display:flex;align-items:center;gap:8px;min-width:0}.ob-balkrij .ob-balk{flex:1 1 auto;min-width:48px}.ob-pct{flex:0 1 auto;min-width:0;font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-pct-live{color:var(--groen);font-weight:600}.ob-balk.ob-live span{background:var(--groen)}.ob-balk.ob-stilstaand span{background:var(--muted)}.ob-oud{color:var(--aip-color-feedback-warning-fg, #a36807);font-weight:400}@media (prefers-reduced-motion: reduce){.ob-balk span{transition:none}}.klantgesprekkop{align-items:flex-start;justify-content:flex-start;gap:var(--aip-space-4)}.klantgesprekkop .terugpijl{display:grid;place-items:center;flex:none;width:40px;min-height:40px;padding:0;margin-top:-2px}.klantgesprekkop .terugpijl svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.klantwie{flex:1 1 0;min-width:0;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:var(--aip-space-2)}.klantwie h2{margin:0;overflow-wrap:anywhere}.klantwie a{color:var(--aip-color-text-link)}.klantwie .klantplek{margin:0}.beheerkop .knoppen.klantacties{flex:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--aip-space-3) var(--aip-space-5)}.klantacties .klantmee-knop{font-size:.8125rem;padding:4px 12px;min-height:36px}@media (min-width: 901px){.klantacties .klantmee-knop.aan{display:none}}.klantmee-wacht{margin:0}.klantmee-verouderd{margin:0;padding:6px 12px;border-radius:8px;background:var(--sunken);font-weight:600}.klantmee.is-verouderd section,.klantmee.is-verouderd .klantmee-tijd{opacity:.5}@media (pointer: coarse){.klantacties .klantmee-knop{min-height:44px}}@media (max-width: 640px){.klantgesprekkop{flex-wrap:wrap;gap:var(--aip-space-3)}.beheerkop .knoppen.klantacties{flex:1 0 100%;flex-wrap:nowrap;justify-content:flex-start;gap:var(--aip-space-3)}.klantacties>button{padding-left:14px;padding-right:14px}.klantacties .klanttoewijzen{margin-left:auto;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--aip-space-1)}.klantacties .klanttoewijzen .melding{font-size:.75rem;white-space:nowrap}.klantacties .zoekklein{max-width:130px}}.ob-plan{margin-top:4px;font-size:.8rem}.ob-plan summary{cursor:pointer;color:var(--muted)}.ob-plan summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ob-plan ol{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.ob-plan li{display:flex;gap:6px;overflow-wrap:anywhere}.ob-plan-teken{flex:none;width:1.1em;text-align:center}.ob-plan-gedaan{color:var(--muted)}.ob-plan-gedaan .ob-plan-teken{color:var(--accent)}.ob-plan-nu{font-weight:600}.visueel-verborgen{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.backlog-scherm .beheerkop .knoppen{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end}.avatar.merkster{background:transparent;border:0;border-radius:0;padding:2px}.leeg img.merkster{background:transparent;border:0;border-radius:0;padding:0}.polaris-merk{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:6px}.polaris-logo{display:block;width:200px;max-width:100%;height:auto}.polaris-logo.donker{display:none}:root[data-theme=dark] .polaris-logo.licht{display:none}:root[data-theme=dark] .polaris-logo.donker{display:block}.polaris-voor{font-size:.875rem;color:var(--muted)}.ob-bouwtekst.ob-eenregel{white-space:nowrap;overflow:hidden;overflow-wrap:normal}.ob-eenregel .ob-staptekst{display:inline-block;max-width:calc(100% - 12em);vertical-align:bottom;overflow:hidden;text-overflow:ellipsis}.ob-plan-vol{margin:4px 0;overflow-wrap:anywhere}.chip-later{--chip: var(--aip-chart-categorical-5)}.ob-leeg{margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--muted)}.schrijf{position:relative}.emoji-venster{position:absolute;bottom:calc(100% + 6px);left:max(16px,env(safe-area-inset-left));z-index:6;box-sizing:border-box;width:min(360px,calc(100% - 32px));max-height:min(340px,50dvh);display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-kaart);box-shadow:var(--aip-elevation-overlay)}.emoji-zoek{box-sizing:border-box;width:100%;font:inherit;font-size:1rem;min-height:40px;padding:8px 12px;border-radius:var(--r-veld);border:1px solid var(--line-sterk);background:var(--bg);color:var(--ink)}.emoji-lijst{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.emoji-lijst section+section{margin-top:6px}.emoji-rubriek{margin:0 4px 2px;font-family:var(--body);font-size:.72rem;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.emoji-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.emoji{display:grid;place-items:center;min-width:0;height:40px;padding:0;border:0;border-radius:var(--aip-radius-sm);background:transparent;cursor:pointer;font-size:1.5rem;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--body)}.emoji:hover{background:var(--sunken)}.emoji:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (pointer: coarse){.emoji-raster{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.emoji{height:44px}}.bel.emoji-groot p{font-size:2.25rem;line-height:1.2}.ob-bijgewerkt{color:var(--muted);font-size:.8rem;margin:0 auto;white-space:nowrap}@media (max-width: 520px){.kaartkop:has(.ob-bijgewerkt){flex-wrap:wrap}.ob-bijgewerkt{order:3;flex-basis:100%;margin:4px 0 0}}.bl-binnen{margin:0 0 12px;padding:10px 14px;border:1px solid var(--accent);border-radius:var(--r-kaart);background:var(--card)}.bl-binnen h3{margin:0 0 6px;font-size:.9rem}.bl-binnen ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bl-binnen li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;font-size:.9rem}.bl-binnen-tijd{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.bl-binnen-tekst{overflow-wrap:anywhere;min-width:0}.bl-binnen-stand{grid-column:2;font-size:.8rem;color:var(--muted)}.openingstijden h3{margin:0}.openingsdagen{display:flex;flex-direction:column;gap:8px}fieldset.openingsdagen{border:0;margin:0;padding:0;min-width:0}.instelkop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.instelkop h3{margin:0}.instelkop .delen{margin:0;flex:none}.instelkop .delenpaneel{right:0;left:auto}.delenpaneel.met-niveaus{width:min(600px,calc(100vw - 32px))}.delenpaneel li.met-niveaus{flex-wrap:wrap;row-gap:0}.delenpaneel li.met-niveaus>span{min-width:0;flex:1 1 110px;overflow-wrap:anywhere}.delen-niveaus{border:0;margin:0;padding:0;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 4px}.delen-keuze{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px 0 6px;border-radius:var(--r-knop);cursor:pointer;font-size:.88rem;color:var(--ink);white-space:nowrap}.delen-keuze:hover{background:var(--sunken)}.delen-keuze input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;flex:none;border:2px solid var(--line-sterk);border-radius:50%;background:var(--card);cursor:pointer}.delen-keuze input:checked{border-color:var(--ink);background:var(--accent);box-shadow:inset 0 0 0 3px var(--card)}.delen-keuze input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.delen-keuze.uit,.delen-keuze.uit input{color:var(--muted);cursor:not-allowed}.delen-keuze.uit{opacity:.55}.delen-keuze.uit:hover{background:transparent}@media (max-width: 640px){.delenpaneel.met-niveaus{width:calc(100vw - 32px);padding:12px}.delenpaneel li.met-niveaus>span{flex-basis:100%}.delen-niveaus{flex:1 1 100%;justify-content:space-between;gap:0}.delen-keuze{padding:0 3px;font-size:.8rem;gap:6px}}.instelvak :disabled{cursor:not-allowed}.openingsrij{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:40px}.openingsdag{flex:0 0 96px;font-weight:500}.openingsrij.dicht .openingsdag{color:var(--muted)}.openingstijden .toggle{flex:0 0 auto;font-weight:400;font-size:.9rem;gap:10px}.openingstijden .toggle input:checked+.toggle-baan{background:var(--accent)}.openingsstand{min-width:70px}.openingstijd{display:inline-flex;align-items:center;gap:8px}.openingstijden .openingstijd input[type=time]{width:120px}.werkknop{width:auto;padding:0 14px 0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.werkknop .werkwoord{font-size:.9rem;font-weight:500;color:var(--ink)}.rond.tandwiel svg{stroke:#0b72b9}.werkmenu{width:min(300px,calc(100vw - 32px))}.werkmenu button{display:flex;align-items:center}.werkmenu .menutekst{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.werkmenu .aantal{flex:none}@media (min-width: 641px){.werkscherm .beheerkop .delenpaneel{left:auto;right:0}}@media (max-width: 480px){.werkknop{width:44px;padding:0}.werkknop .werkwoord{display:none}.app:not(.klantchat) .kop .subklant{flex:0 0 100%;min-width:0;line-height:1.25;max-height:1.25em;overflow:hidden;text-overflow:ellipsis}.app:not(.klantchat) .kop .substatus{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.chatknop h3,.keuzesbeheer h3{margin:0}.chatknop .toggle input:checked+.toggle-baan{background:var(--accent)}.kb-werk{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.kb-bewerk{display:flex;flex-direction:column;gap:10px;min-width:0}.kb-kruimels{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:.85rem;color:var(--muted)}.kb-kruimel{font:inherit;background:none;border:0;padding:4px 2px;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.kb-kruimel.nu{color:var(--ink);font-weight:600;text-decoration:none;cursor:default}.kb-lijst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kb-keuze{border:1px solid var(--line);border-radius:var(--r-veld);padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.kb-boven{display:flex;align-items:center;gap:8px}.kb-nr{flex:none;width:24px;height:24px;border-radius:50%;background:var(--sunken);color:var(--muted);font-size:.8rem;display:grid;place-items:center}.instelvak .kb-tekst{flex:1 1 auto;min-width:0;font-weight:500}.kb-acties{flex:none;display:flex;gap:4px}.kb-acties{align-items:center}.kb-schakel{font:inherit;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 6px;margin-right:6px;border:1px solid var(--line-sterk);border-radius:var(--r-pil);background:var(--card);color:var(--ink);cursor:pointer}.kb-baan{position:relative;width:34px;height:20px;border-radius:var(--r-pil);background:var(--line-sterk);flex:none;transition:background-color .15s}.kb-knopje{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s}.kb-schakel[aria-checked=true] .kb-baan{background:var(--accent)}.kb-schakel[aria-checked=true] .kb-knopje{transform:translate(14px)}.kb-schakel[aria-checked=false]{color:var(--muted)}.kb-uit .kb-tekst,.kb-uit .kb-velden,.kb-uit .kb-verder{opacity:.55}.kb-uitleg-uit{margin:0;padding:8px 10px;border-radius:var(--r-veld);background:var(--sunken)}@media (prefers-reduced-motion: reduce){.kb-baan,.kb-knopje{transition:none}}.kb-velden{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kb-velden label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted);min-width:0}.kb-velden select,.kb-velden input{width:100%}.kb-velden .kb-breed{grid-column:1 / -1}.kb-verder{align-self:flex-start}.kb-voorbeeld{position:sticky;top:8px;display:flex;flex-direction:column;gap:8px}@media (max-width: 860px){.kb-werk{grid-template-columns:minmax(0,1fr)}.kb-voorbeeld{position:static;order:-1}}@media (max-width: 640px){.kb-velden{grid-template-columns:minmax(0,1fr)}.kb-boven{flex-wrap:wrap}.instelvak .kb-tekst{flex-basis:calc(100% - 32px)}.kb-acties{margin-left:32px}}.kv{background:#eef0eb;border-radius:var(--r-kaart);padding:16px 12px;display:flex;flex-direction:column;align-items:flex-end;font:16px/1.375 Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#151a21;-webkit-font-smoothing:antialiased}.kv *{box-sizing:border-box}.kv svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.kv-stapel{display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:100%;max-width:336px;margin-bottom:16px}.kv-kaart{align-self:stretch;display:flex;gap:12px;padding:16px;margin-bottom:4px;background:#fff;border-radius:4px 16px 16px;box-shadow:0 0 0 1px #151a210f,0 2px 4px #151a210a,0 12px 32px #151a211f;text-align:left}.kv-ava{flex:none;width:40px;height:40px;border-radius:50%;background:#f3f8e8;box-shadow:inset 0 0 0 1px #e1ecc4;display:grid;place-items:center}.kv-ava img{height:28px;width:auto;display:block}.kv-wie{font-size:13px;line-height:16px;font-weight:600;color:#5b6470;margin:2px 0 4px}.kv-vraag{font-size:18px;line-height:24px;font-weight:600;text-wrap:balance;overflow-wrap:anywhere}.kv-uitleg{font-size:15px;line-height:22px;color:#3f4752;margin-top:4px;text-wrap:pretty;overflow-wrap:anywhere}.kv-keuze{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;max-width:100%;min-height:48px;padding:6px 16px 6px 6px;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px #dfe8c8,0 1px 2px #151a210f,0 4px 12px #151a2114;font-weight:600;line-height:20px;color:#151a21;text-align:left;overflow-wrap:anywhere}.kv-keuze:hover{background:#f8fbf0;box-shadow:inset 0 0 0 1px #a5c954,0 1px 2px #151a210f,0 4px 12px #151a2114}.kv-i{flex:none;width:36px;height:36px;border-radius:50%;background:#eef5dc;color:#4a6418;display:grid;place-items:center}.kv-r{color:#4a6418;margin:0 -6px 0 -4px}.kv-gekozen{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px 8px 12px;border-radius:20px;background:#a5c954;font-weight:600;font-size:15px;line-height:20px;max-width:100%;overflow-wrap:anywhere}.kv-gekozen svg{width:18px;height:18px;stroke-width:2}.kv-rij{display:flex;gap:8px;justify-content:flex-end;margin-top:4px;flex-wrap:wrap}.kv-zacht{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:22px;background:#fff;color:#4a6418;font-size:15px;font-weight:600;box-shadow:0 1px 2px #151a210f,0 4px 12px #151a2114;cursor:default}button.kv-zacht{cursor:pointer}.kv-zacht svg{width:18px;height:18px}.kv-t{padding-left:10px}.kv-leeg{align-self:stretch;margin:0 0 16px;padding:16px;background:#fff;border-radius:4px 16px 16px;text-align:left;font-size:15px;line-height:22px;color:#3f4752}.kv-knop{width:56px;height:56px;border-radius:50%;background:#a5c954;color:#151a21;display:grid;place-items:center;box-shadow:0 1px 2px #151a211f,0 6px 16px #4a641847}.kv-knop svg{width:28px;height:28px;stroke-width:2}@media (max-width: 560px){.kv-keuze{align-self:stretch}.kv-keuze .kv-r{margin-left:auto}.kv-rij{align-self:stretch}}.openingstijden .ot-week{margin:0;font-weight:500}.openingstijden .segment{align-self:flex-start}.meldstrook{position:sticky;top:0;z-index:2;flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin:0 0 8px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-veld);font-size:.9rem;color:var(--ink);box-shadow:var(--aip-elevation-raised)}.meldstrook-tekst{flex:1 1 220px;min-width:0}.meldstrook-knoppen{display:flex;gap:8px;flex:none}.meldstrook button{font:inherit;font-size:.875rem;min-height:36px;padding:6px 14px;border-radius:var(--r-knop);border:1px solid var(--line-sterk);background:transparent;color:var(--ink);cursor:pointer}.meldstrook button.meldstrook-ja{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.meldstrook button.meldstrook-ja:not(:disabled):hover{background:var(--accent-hover)}.meldstrook button:not(.meldstrook-ja):not(:disabled):hover{background:var(--sunken)}.meldstrook button:disabled{opacity:.5;cursor:default}@media (pointer: coarse){.meldstrook button{min-height:44px}}.menu .menu-uitleg{margin:0;padding:2px 12px 8px;font-size:.82rem;line-height:1.4;color:var(--muted);max-width:300px}.menu button[aria-disabled=true]{cursor:default;opacity:.7}.menu button[aria-disabled=true]:hover{background:transparent}.app.met-delenregel{grid-template-rows:auto auto minmax(0,1fr) auto}.chat-delenregel{display:flex;justify-content:flex-end;padding:6px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));position:relative;z-index:5}.chat-delenregel .delen{margin:0}.koppelingen-tab{display:flex;flex-direction:column;gap:4px}.koppelingen-tab>.instelkop{align-items:center}.koppelingen-tab>.instelkop .melding{margin:0}.apexblok h3{margin:0}.koppelrij{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.koppeling{display:flex;flex-direction:column;gap:6px;padding:10px 12px 10px 14px;background:var(--bg);border:1px solid var(--line);border-left:4px solid var(--line-sterk);border-radius:var(--r-kaart);min-width:0}.koppeling.actief{border-left-color:var(--groen)}.koppeling.fout{border-left-color:var(--warn)}.kp-kop{display:flex;align-items:center;justify-content:space-between;gap:12px}.kp-kop strong{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.kp-kop .stand{flex:none}.kp-feiten{margin:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:4px 16px;font-size:.875rem}.kp-feiten>div{min-width:0}.kp-feiten dt{font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--muted)}.kp-feiten dd{margin:0;overflow-wrap:anywhere}@media (max-width: 640px){.kp-feiten{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kp-feiten>div:first-child{grid-column:1 / -1}}.chip-profair{--chip: var(--aip-chart-categorical-4)}.chip.bl-label{margin:0 6px 0 0;padding:1px 8px;font-size:.7rem;vertical-align:1px}.bl-labelfilter{margin:0 8px 12px 0}.bl-labelfilter .ob-tel{font-weight:400;color:var(--muted);font-size:.78rem}.pf-titel{display:inline-flex;align-items:center;gap:8px;margin:0}.pf-titel .chip{margin:0}.pf-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0}.pf-filters .zoekklein{margin-left:auto}.pf-filters .ob-tel{font-weight:400;color:var(--muted);font-size:.78rem}.pf-telaat{color:var(--warn);font-weight:600}.pf-kaarten{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;align-items:stretch}.pf-kaart{position:relative;display:flex;flex-direction:column;gap:8px;border-left-width:6px;border-left-color:var(--pf-kleur);background:color-mix(in srgb,var(--warn-soft) var(--pf-oud),var(--card))}.pf-kaart.verlopen{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));border-left-color:var(--warn)}.pf-kaartkop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pf-kaartkop .chip{margin-left:0}.pf-kaartkop .pf-rechts{margin-left:auto;display:inline-flex;gap:6px}.chip-storing{--chip: var(--warn)}.chip-verkoop{--chip: var(--aip-chart-categorical-5)}.chip-onderhoud{--chip: var(--aip-chart-categorical-7)}.chip-overig{--chip: var(--aip-chart-categorical-8)}.chip-belt{--chip: var(--aip-color-feedback-warning-fg)}.chip-belt-vaak,.chip-telaat{--chip: var(--warn)}.pf-kanaal{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--muted)}.pf-kanaal svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pf-klant{margin:0;font-size:1rem;font-weight:600;overflow-wrap:anywhere}.pf-klant small{display:block;font-family:var(--body);font-weight:400;font-size:.8rem;color:var(--muted)}.pf-samenvatting{margin:0;font-size:.92rem;overflow-wrap:anywhere}.pf-kaart .ob-balk span{background:var(--pf-kleur)}.pf-rest{font-weight:600}.pf-kaart.verlopen .pf-rest{color:var(--warn)}.pf-binnen{color:var(--muted);font-size:.8rem;margin-top:-4px}.pf-stand{display:flex;flex-wrap:wrap;gap:6px}.pf-stand .stand{margin-left:0}.pf-concept summary{cursor:pointer;color:var(--muted);font-size:.85rem;font-weight:600}.pf-concept[open]{display:flex;flex-direction:column;gap:8px}.pf-concept .klantmee-antwoord{margin:0}.pf-concept small{color:var(--muted);font-size:.78rem}.pf-bron{color:var(--aip-color-text-link);white-space:nowrap}.pf-dienst{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin:12px 0 16px;padding:12px 16px;border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:var(--r-kaart);background:var(--card);box-shadow:var(--aip-elevation-raised)}.pf-dienst-wie{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-dienst-rechts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pf-dienst+.pf-filters{margin-top:0}.pf-instel h4{margin:4px 0 0;font-size:.75rem;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.pf-limieten{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:8px 16px}.pf-limiet{display:flex;align-items:center;gap:10px}.pf-limiet .segment{flex-wrap:nowrap}.pf-limiet .chip{margin-left:0;width:96px;justify-content:center}.pf-instel .pf-limiet input{width:72px}.pf-instel .pf-van-tot{margin-left:12px}.pf-instel .pf-van-tot input{width:80px}.pf-instel .toggle{margin-left:12px}.pf-instel .toggle input:checked+.toggle-baan{background:var(--accent)}.pf-weken{display:flex;flex-direction:column;gap:0}.pf-week{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;border-bottom:1px solid var(--line)}.pf-week:last-child{border-bottom:0}.pf-week>span{flex:0 0 200px;font-size:.9rem}.pf-week>span small{color:var(--muted)}.pf-week .delen-niveaus{justify-content:flex-start}.pf-week .pf-niemand{align-self:center}.pf-acties{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--line);margin-top:auto}.pf-acties .hoofdknop{min-height:32px;padding:4px 14px;font-size:.8rem}.pf-afgerond{margin-top:16px}.pf-afgerond .pf-kaarten{margin-top:8px}.pf-geschiedenis ul{margin:0;padding-left:18px;color:var(--muted);font-size:.8rem}@media (max-width: 520px){.pf-kaarten{grid-template-columns:minmax(0,1fr)}.pf-filters .zoekklein{margin-left:0;max-width:none;flex:1 1 100%}.pf-acties .knop.klein,.pf-acties .hoofdknop{padding:4px 10px}.pf-dienst{padding:10px 12px}.pf-limieten{grid-template-columns:minmax(0,1fr)}.pf-instel .pf-van-tot,.pf-instel .toggle{margin-left:0}.pf-week>span{flex-basis:100%;padding-top:8px}}.pf-weergave{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px}.pf-weergave .ob-tel{font-weight:400;color:var(--muted);font-size:.78rem}.pf-todo-wie{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;margin:0 0 12px;border:1px solid var(--line);border-radius:var(--r-kaart);background:var(--card)}.pf-todo-wie>span{font-size:.85rem;font-weight:600}.pf-todo-wie .delen-niveaus,.pf-voorstel .delen-niveaus,.pf-instel .delen-niveaus,.pf-kandidaten .delen-niveaus{justify-content:flex-start}.pf-todo-wie small{color:var(--muted);font-size:.8rem;flex-basis:100%}.pf-clickup{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}.pf-clickup a{color:var(--aip-color-text-link);font-weight:600;white-space:nowrap;text-decoration:none}.pf-clickup .stand{margin-left:0}.pf-clickup-stand{font-style:italic}.pf-kandidaten[open]{display:flex;flex-direction:column;gap:6px}.pf-kandidaten summary{font-weight:400}.pf-eigenaar{--chip: var(--aip-chart-categorical-8)}.chip-tebevestigen{--chip: var(--accent)}.knop.klein.pf-tel{display:inline-flex;align-items:center;gap:8px;text-decoration:none;align-self:flex-start}.pf-tel svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (pointer: coarse),(max-width: 520px){.knop.klein.pf-tel{min-height:44px}}.pf-verslag{display:flex;flex-direction:column;gap:6px}.pf-verslag label{font-size:.85rem;font-weight:600}.pf-verslag textarea{flex:none;min-height:84px;resize:vertical;padding:8px 10px;border:1px solid var(--line-sterk);border-radius:var(--r-veld);background:var(--bg);font-size:.9rem}.pf-verslagtekst{margin:0;font-size:.88rem;color:var(--muted)}.pf-wacht{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted);padding:8px 12px;border-radius:8px;background:var(--sunken)}.pf-wacht:before{content:"";width:14px;height:14px;flex:none;border-radius:50%;border:2px solid var(--line-sterk);border-top-color:var(--accent);animation:pf-draai 1s linear infinite}@keyframes pf-draai{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.pf-wacht:before{animation:none}}.pf-voorstel{display:flex;flex-direction:column;gap:6px;background:var(--sunken);border-left:3px solid var(--accent);border-radius:8px;padding:8px 12px}.pf-voorstel p{margin:0;font-size:.9rem}.pf-voorstel small{color:var(--muted);font-size:.8rem}.pf-voorstel .delen-keuze{min-height:36px}.pf-voorstel .hoofdknop{min-height:36px;padding:4px 14px;font-size:.85rem}.pf-laag{place-items:start center;padding:40px 24px 24px;z-index:40}.pf-venster{width:min(1200px,100%);max-height:calc(100dvh - 64px);overflow:auto;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-kaart);box-shadow:var(--aip-elevation-modal);box-sizing:border-box}.pf-venster-kop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pf-venster-kop h2{margin:0;font-family:var(--display);font-size:1.25rem;font-weight:600}.pf-venster-kop .chip{margin-left:0}.pf-venster-kop .sluit{margin-left:auto}.pf-venster-delen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0}.pf-venster-deel{display:flex;flex-direction:column;gap:8px;min-width:0}.pf-venster-deel h3{margin:0;font-size:.75rem;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.pf-mailkop{display:grid;grid-template-columns:84px minmax(0,1fr);gap:2px 8px;margin:0;font-size:.85rem}.pf-mailkop dt{color:var(--muted)}.pf-mailkop dd{margin:0;overflow-wrap:anywhere}.pf-mailtekst{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-veld);background:var(--sunken);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.5;overflow:auto;max-height:460px}.pf-antwoord textarea{flex:none;min-height:300px;resize:vertical;padding:10px 12px;border:1px solid var(--line-sterk);border-radius:var(--r-veld);background:var(--bg);font-size:.9rem;line-height:1.5}.pf-vast{font-size:.85rem;padding:6px 10px;border-radius:var(--r-veld);background:var(--sunken);color:var(--ink);overflow-wrap:anywhere}.pf-vast small{color:var(--muted)}.pf-antwoord .knoppen{align-items:center}.pf-antwoord .knoppen .hoofdknop{min-height:40px}.pf-antwoord>small{color:var(--muted);font-size:.8rem}.pf-todo-instel{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:12px}.pf-todo-instel .pf-sub{font-size:.85rem;font-weight:600}.pf-regels{display:flex;flex-direction:column;gap:0}.pf-regel{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 0;border-bottom:1px solid var(--line)}.pf-regel:last-child{border-bottom:0}.pf-regel .nr{width:22px;font-weight:700;color:var(--muted);font-size:.85rem}.pf-instel .pf-regel input[type=text]{width:220px}.pf-regel .pijl{color:var(--muted)}.pf-regel .volgorde{margin-left:auto;display:inline-flex;gap:4px}@media (max-width: 520px){.pf-laag{padding:0}.pf-venster{max-height:100dvh;min-height:100dvh;border-radius:0;border:0;padding:12px}.pf-venster-delen{grid-template-columns:minmax(0,1fr)}.pf-mailtekst{max-height:220px}.pf-antwoord textarea{min-height:220px}.pf-instel .pf-regel input[type=text]{width:100%}.pf-regel .volgorde{margin-left:0}}.pf-kaart.vastgehouden{pointer-events:none}.pf-kaart.vastgehouden>*:not(.pf-vastgehouden-melding){opacity:.4}.pf-vastgehouden-melding{position:absolute;z-index:2;top:10px;left:12px;right:12px;padding:8px 12px;border-radius:8px;font-weight:600;font-size:.9rem;background:var(--aip-color-feedback-success-bg);color:var(--aip-color-feedback-success-fg);box-shadow:var(--aip-elevation-raised)}.pf-voorstel{position:relative}.pf-controlevraag{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;gap:8px;padding:8px 12px;overflow:auto;background:var(--card);border:2px solid var(--aip-color-feedback-warning-fg);border-radius:8px;box-shadow:var(--aip-elevation-raised)}.pf-controlevraag p{margin:0;font-size:.95rem}.pf-controlevraag .hoofdknop,.pf-controlevraag .knop{min-height:44px}.pf-controlevraag-onder{margin-top:auto}.pf-voorstel-kop{display:flex;align-items:flex-start;gap:8px}.pf-voorstel-kop p{flex:1;min-width:0}.pf-info,.pf-andere,.pf-alleen-smal{display:none}.pf-uitleg-bel{position:absolute;z-index:4;top:48px;left:8px;right:8px;padding:10px 12px;border-radius:8px;font-size:.88rem;line-height:1.45;background:var(--card);color:var(--ink);border:1px solid var(--line-sterk);box-shadow:var(--aip-elevation-raised);cursor:pointer}@media (max-width: 899px){.pf-alleen-pc,.pf-voorstel .pf-uitleg,.pf-kaart.met-voorstel .pf-acties{display:none}.pf-alleen-smal{display:inline}.pf-info{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;margin:-10px -8px -10px 0;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.pf-info span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;font-family:var(--display);font-size:.8rem;font-weight:700;font-style:italic;line-height:1}.pf-info[aria-expanded=true]{color:var(--accent)}.pf-andere{display:block;width:100%;min-height:44px;padding:8px 12px;font:inherit;font-size:1rem;color:var(--ink);background:var(--card);border:1px solid var(--line-sterk);border-radius:var(--r-veld)}.pf-voorstel .knoppen .pf-bevestig{width:100%;min-height:48px;font-size:1rem;font-weight:600}.pf-controlevraag{top:auto;min-height:100%}.pf-controlevraag .knoppen>button{width:100%}.knop.klein.pf-tel{align-self:stretch;justify-content:center;min-height:48px;font-size:1rem;font-weight:600}.pf-acties .knop.klein,.pf-acties .hoofdknop{min-height:44px}.app.met-beheer:has(.pf-bord)>.beheer{margin-bottom:calc(64px + env(safe-area-inset-bottom))}html:has(.pf-bord) .schermknop{bottom:calc(8px + env(safe-area-inset-bottom))}}.kijkvenster{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--bg);color:var(--ink);display:flex;flex-direction:column}.kijkkop{flex:none;min-height:56px}.kijkterug{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px 8px 10px}.kijkterug svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kijknaam{flex:1 1 0;min-width:0;margin:0;font-size:1.05rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kijkinhoud{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;background:var(--sunken);display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}.kijkinhoud>img{display:block;max-width:100%;max-height:100%;margin:auto;object-fit:contain;border-radius:var(--r-veld)}.kijkinhoud>video{display:block;max-width:100%;max-height:100%;margin:auto;border-radius:var(--r-veld);background:#000}.kijkinhoud>audio{width:100%;max-width:480px;margin:auto}.kijkpdf{width:100%;max-width:760px;display:flex;flex-direction:column;gap:12px}.kijkpdf canvas{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-veld);box-shadow:var(--aip-elevation-raised)}.kijkleeg{margin:auto;text-align:center;font-weight:600;overflow-wrap:anywhere}.kijkleeg small{font-weight:400;color:var(--muted)}.kijkknoppen{flex:none;display:flex;gap:8px;justify-content:center;border-top:1px solid var(--line);background:var(--card);padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.kijkknoppen .knop{flex:1 1 0;max-width:220px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
