    body.pt-fullbleed .pt-shell{ max-width:none; padding:0 18px; }
    body.pt-fullbleed .pt-card{ padding:1.1rem 1.2rem; }
    @media (min-width:761px){ body.pt-fullbleed .pt-card{ padding:0.9rem 1.2rem 0.4rem; } }
    @media (min-width:761px){
      body.pt-fullbleed{ overflow:hidden; }
      body.pt-fullbleed .pt-shell{ height:100vh; display:flex; flex-direction:column; min-height:0; }
      body.pt-fullbleed .pt-sub{ display:none; }
      body.pt-fullbleed .pt-top{ margin-bottom:.5rem; }
      body.pt-fullbleed .pt-card{ flex:1; min-height:0; display:flex; flex-direction:column; overflow:hidden; }
      body.pt-fullbleed #edWork:not(.pt-hidden){ flex:1; min-height:0; display:flex; flex-direction:column; }
      body.pt-fullbleed #edMain{ flex:1; min-height:0; align-items:stretch; overflow:hidden; }
      body.pt-fullbleed #edMain > div[style*="flex:1"]{ display:flex; flex-direction:column; min-height:0; }
      body.pt-fullbleed #edStageWrap{ flex:1; max-height:none; min-height:0; }
      body.pt-fullbleed #edSidebar, body.pt-fullbleed #edInspect, body.pt-fullbleed #edComments, body.pt-fullbleed #edBookmarks{ max-height:none; }
      body.pt-fullbleed #edMain > div[style*="flex:1"] > .pt-note{ flex:none; }
    }
    html.vs-vol, html.vs-vol body{ height:100%; overflow:hidden; }
    .ed-app-logo, .ed-app-logo-knop{ display:none; }
    html.vs-vol .ed-app-logo{ display:block; flex:0 0 auto; align-self:center; width:22px; height:22px; margin:0 2px 0 8px; border-radius:5px; }
    html.vs-vol .ed-app-logo-knop{ display:inline-flex; flex:0 0 auto; align-self:center; margin:-5px -3px -5px 3px; }
    html.vs-vol .ed-app-logo-knop .ed-app-logo{ margin:0; }
    html.vs-vol .pt-shell{ max-width:none; margin:0; padding:0; height:100vh;
      display:flex; flex-direction:column; }
    html.vs-vol .pt-top, html.vs-vol .pt-sub, html.vs-vol .pt-note,
    html.vs-vol .pt-privacy, html.vs-vol .pt-hubnav, html.vs-vol .pt-footer,
    html.vs-vol .vz-balk, html.vs-vol .pt-related,
    html.vs-vol .pt-status, html.vs-vol #edStatus,
    html.vs-vol #edBusNext{ display:none !important; }
    html.vs-vol #edStatusbar .pt-note{ display:inline !important; }
    html.vs-vol #edSigModal .pt-note{ display:inline !important; }
    html.vs-vol .pt-card{ flex:1 1 auto; min-height:0; margin:0; border:0;
      border-radius:0; padding:8px 10px; display:flex; flex-direction:column; box-shadow:none; }
    html.vs-vol #edWork{ flex:1 1 auto; min-height:0; display:flex; flex-direction:column; }
    html.vs-vol #edRibbon, html.vs-vol #edToolbar, html.vs-vol #edProps,
    html.vs-vol #edStatusbar, html.vs-vol #edMeldLaag{ flex:0 0 auto; }
    html.vs-vol #edMeldBalk, html.vs-vol #edRestoreBar{ margin:6px 10px 0; }
    html.vs-vol #edRibbon, html.vs-vol #edToolbar, html.vs-vol #edProps,
    html.vs-vol #edStatusbar, html.vs-vol #edStageWrap,
    html.vs-vol #edDock, html.vs-vol #edSidebar{
      border:0; border-radius:0; box-shadow:none; }
    html.vs-vol #edToolbar, html.vs-vol #edProps, html.vs-vol #edStatusbar{
      border-bottom:1px solid #e5e9f0; }
    html.vs-vol #edDock{ border-left:1px solid #e5e9f0; }
    html.vs-vol #edSidebar{ border-right:1px solid #e5e9f0; }
    html.vs-vol .pt-card{ padding:0; background:#fff; }
    html.vs-vol #edMain{ gap:0; }
    html.vs-vol #edStageWrap{ background:#eef2f7; padding:14px 10px; }
    html.vs-vol #edMain{ flex:1 1 auto; min-height:0; align-items:stretch; overflow:hidden; }
    html.vs-vol #edMain > div[style*="flex:1"]{ display:flex; flex-direction:column; min-height:0; }
    html.vs-vol #edStageWrap{ flex:1 1 auto; max-height:none; min-height:0; }
    html.vs-vol #edSidebar, html.vs-vol #edDock{ max-height:none; }
    html.vs-vol #edRibbon{ transition:margin-top .25s ease; }
    html.vs-vol.vs-melding #edRibbon{ margin-top:52px; }
    #edWork:fullscreen{ background:#f1f5f9; overflow:auto; padding:16px 20px; }
    #edWork:-webkit-full-screen{ background:#f1f5f9; overflow:auto; padding:16px 20px; }
    #edWork:fullscreen #edSidebar, #edWork:fullscreen #edDock{ max-height:calc(100vh - 190px); }
    #edWork:fullscreen #edStageWrap{ max-height:calc(100vh - 150px); }
    #edCtx{ position:fixed; z-index:9000; min-width:210px; background:#fff; border:1px solid #e2e6ec; border-radius:11px; box-shadow:0 20px 48px -16px rgba(15,23,42,.4); padding:5px; display:none; }
    #edCtx.open{ display:block; }
    #edCtx button{ display:flex; align-items:center; gap:9px; width:100%; text-align:left; border:none; background:transparent; color:#1f2937; font:inherit; font-size:.85rem; padding:8px 11px; border-radius:7px; cursor:pointer; }
    #edCtx button:hover{ background:#f1f5f9; }
    #edCtx button.danger{ color:#b91c1c; }
    #edCtx button.danger:hover{ background:#fef2f2; }
    #edCtx .ed-ctx-sep{ height:1px; background:#eef2f7; margin:4px 6px; }
    #edCtx .ed-ctx-hd{ font-size:.72rem; font-weight:700; letter-spacing:.03em; text-transform:uppercase; color:#94a3b8; padding:5px 11px 3px; }
    #edSigModal{ position:fixed; inset:0; z-index:9500; background:rgba(15,23,42,.5); display:flex; align-items:center; justify-content:center; padding:16px; }
    #edSigModal.pt-hidden{ display:none !important; }
    .ed-sig-box{ background:#fff; border-radius:14px; box-shadow:0 30px 70px -20px rgba(15,23,42,.55); width:560px; max-width:100%; padding:16px 18px; }
    .ed-sig-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
    .ed-sig-x{ border:none; background:transparent; font-size:22px; line-height:1; color:#64748b; cursor:pointer; padding:0 4px; }
    .ed-sig-tabs{ display:inline-flex; background:#eef2f7; border-radius:9px; padding:3px; gap:2px; margin-bottom:12px; }
    .ed-sig-tabs button{ border:none; background:transparent; padding:6px 14px; border-radius:7px; font:inherit; font-size:.85rem; font-weight:600; color:#475569; cursor:pointer; }
    .ed-sig-tabs button.active{ background:#fff; color:#2256c9; box-shadow:0 2px 6px -3px rgba(15,23,42,.3); }
    #edSigPad{ width:100%; height:auto; aspect-ratio:520/180; border:1px dashed #cbd5e1; border-radius:10px; background:#fff; touch-action:none; cursor:crosshair; display:block; }
    .ed-sig-row{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:8px; }
    .ed-sig-prev{ min-height:70px; display:flex; align-items:center; padding:6px 10px; margin-top:8px; border:1px solid #eef2f7; border-radius:10px; background:#f8fafc; font-family:'Fraunces',cursive,serif; font-style:italic; font-size:2.2rem; color:#0b2a4a; overflow:hidden; }
    .ed-sig-actions{ display:flex; justify-content:flex-end; gap:10px; margin-top:14px; }
    #edRibbon{ display:flex; align-items:stretch; gap:2px; background:#f8fafc;
      border:1px solid #e5e9f0; border-bottom:0; border-radius:10px 10px 0 0; padding:0 4px;
      overflow-x:auto; scrollbar-width:none; }
    #edRibbon::-webkit-scrollbar{ display:none; }
    #edRibbon > *{ flex:0 0 auto; }
    .edrb-terug{ align-self:center; margin:0 8px 0 4px; padding:.35rem .7rem; border-radius:7px;
      background:#eef2f7; color:#475569; font-size:.8rem; font-weight:600;
      text-decoration:none; white-space:nowrap; }
    .edrb-terug:hover{ background:#e2e8f0; color:#2256c9; }
    .edrb-file{ border:0; background:#2256c9; color:#fff; font:inherit; font-size:.84rem;
      font-weight:650; padding:.5rem 1rem; margin:4px 6px 4px 0; border-radius:7px; cursor:pointer; }
    .edrb-file:hover{ background:#1c49ad; }
    .edrb-tab{ border:0; background:none; font:inherit; font-size:.84rem; color:#475569;
      padding:.55rem .95rem; margin:4px 0; border-radius:7px 7px 0 0; cursor:pointer;
      border-bottom:2px solid transparent; }
    .edrb-tab:hover{ color:#2256c9; }
    .edrb-tab.actief{ color:#2256c9; font-weight:650; background:#fff; border-bottom-color:#2256c9; }
    .edrb-hint{ margin-left:auto; align-self:center; padding:0 8px; font-size:.76rem; color:#64748b;
      max-width:52ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; flex:0 1 auto !important; }
    .edrb-hint:empty{ display:none; }
    .edrb-doc{ margin-left:auto; align-self:center; padding:0 10px; font-size:.78rem;
      color:#64748b; max-width:34ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .edrb-hint + .edrb-doc{ margin-left:0; }
    .edrb-hint:empty + .edrb-doc{ margin-left:auto; }
    .edrb-eind{ display:flex; align-items:center; gap:6px; padding:0 6px; flex:0 0 auto; }
    .edrb-eind .pt-btn{ white-space:nowrap; }
    .edrb-paneel{ display:none; align-items:stretch; }
    .edrb-paneel.actief{ display:flex; }
    .edrb-menu{ position:absolute; z-index:70; min-width:250px; background:#fff;
      border:1px solid #dbe2ea; border-radius:10px; box-shadow:0 18px 40px rgba(15,23,42,.16);
      padding:6px; display:none; }
    .edrb-menu.open{ display:block; }
    .edrb-menu button{ display:flex; align-items:center; gap:9px; width:100%; border:0;
      background:none; font:inherit; font-size:.86rem; color:#0f172a; text-align:left;
      padding:.5rem .6rem; border-radius:7px; cursor:pointer; }
    .edrb-menu button:hover{ background:#eef4fd; }
    .edrb-menu hr{ border:0; border-top:1px solid #eef2f7; margin:5px 2px; }
    .edrb-menu .snel{ margin-left:auto; font-size:.72rem; color:#94a3b8; }
    #edMeerBtn{ display:none; }
    #edMeerMenu{ overflow-y:auto; overscroll-behavior:contain; }
    @media (max-height:420px){
      #edMeerMenu{ padding:4px; }
      #edMeerMenu > button{ padding:.34rem .6rem; }
      #edMeerMenu .ed-meer-rij{ padding:.22rem .6rem; }
      #edMeerMenu hr{ margin:3px 2px; }
    }
    .edrb-menu .ed-meer-vink{ color:#2256c9; font-size:.95rem; font-weight:700; min-width:1em; text-align:right; }
    .edrb-menu .ed-meer-rij{ display:flex; align-items:center; justify-content:space-between; gap:10px;
      padding:.4rem .6rem; font-size:.86rem; color:#0f172a; cursor:pointer; }
    .edrb-menu .ed-meer-zoom{ cursor:default; }
    .edrb-menu .ed-meer-zoomknoppen{ display:inline-flex; align-items:center; gap:4px; }
    .edrb-menu .ed-meer-zoomknoppen button{ width:auto; min-width:34px; min-height:34px; justify-content:center;
      padding:.3rem .55rem; border:1px solid #cbd5e1; border-radius:7px; font-weight:600; }
    .edrb-menu #edMeerZoomLbl{ min-width:42px; text-align:center; font-variant-numeric:tabular-nums; color:#475569; font-size:.82rem; }
    .edrb-menu .ed-meer-rij select{ font:inherit; font-size:.84rem; padding:3px 6px; border:1px solid #cbd5e1;
      border-radius:6px; background:#fff; color:#1f2937; }
    #edToolbar{ display:flex; align-items:stretch; gap:0; margin-bottom:0; padding:6px 4px; background:#fff; border:1px solid #e5e9f0; border-bottom:0; border-radius:0; overflow-x:auto; }
    #edToolbar .ed-grp{ display:flex; flex-direction:column; align-items:center; padding:0 9px; position:relative; }
    #edToolbar .ed-grp + .ed-grp::before{ content:""; position:absolute; left:0; top:5px; bottom:17px; width:1px; background:#eef2f7; }
    #edToolbar .ed-grp-tools{ display:flex; gap:2px; align-items:flex-start; }
    #edToolbar .ed-grp-lbl{ margin-top:4px; font-size:10.5px; letter-spacing:.04em; text-transform:uppercase; color:#64748b; font-weight:700; white-space:nowrap; }
    #edToolbar .ed-tool, #edToolbar .ed-rbtn{ display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:3px; width:auto; min-width:54px; padding:6px 3px 5px; white-space:nowrap; border:1px solid transparent; border-radius:8px; background:transparent; color:#475569; font:inherit; font-size:10px; font-weight:600; line-height:1.12; cursor:pointer; text-align:center; }
    #edToolbar .ed-tool svg, #edToolbar .ed-rbtn svg{ width:19px; height:19px; flex-shrink:0; }
    #edToolbar .ed-tool:hover, #edToolbar .ed-rbtn:hover:not(:disabled){ background:#f5f7fb; border-color:#e5e9f0; color:#1f2937; }
    #edToolbar .ed-tool.active{ background:#e8f0fc; border-color:#bcd3ee; color:#2256c9; }
    #edToolbar .ed-tool.danger.active{ background:#fdecec; border-color:#f2b8b8; color:#dc2626; }
    #edToolbar .ed-rbtn:disabled{ opacity:.45; cursor:default; }
    #edToolbar a.ed-rbtn{ text-decoration:none; }
    #edToolbar .ed-rsel{ align-self:center; width:auto; padding:4px 5px; border:1px solid #cbd5e1; border-radius:6px; font:inherit; font-size:.72rem; background:#fff; color:#334155; cursor:pointer; }
    #edToolbar .ed-rchk{ align-self:center; display:inline-flex; gap:4px; align-items:center; font-size:.72rem; color:#475569; cursor:pointer; white-space:nowrap; }
    #edToolbar .ed-tool:focus-visible, #edToolbar .ed-rbtn:focus-visible, .edrb-tab:focus-visible, .edrb-file:focus-visible{
      outline:2px solid #2256c9; outline-offset:-2px; }
    #edStatusbar .ed-sb-ic{ width:14px; height:14px; vertical-align:-2px; }
    #edStatusbar .ed-sb-l, #edStatusbar .ed-sb-t, #edStatusbar .ed-sb-m{ margin-left:5px; }
    @media (min-width:821px) and (max-width:1240px){
      #edToolbar .ed-tool, #edToolbar .ed-rbtn{ min-width:48px; font-size:9px; padding-left:2px; padding-right:2px; }
      #edToolbar .ed-grp{ padding:0 6px; }
      #edStatusbar .ed-sb-t, #edStatusbar .ed-sb-l{ display:none; }
      #edStatusbar{ gap:5px; }
    }
    @media (min-width:821px) and (max-width:1040px){
      #edToolbar .ed-tool, #edToolbar .ed-rbtn{ width:38px; min-width:0; font-size:0; gap:0; padding:8px 2px; }
      #edToolbar .ed-tool svg, #edToolbar .ed-rbtn svg{ width:20px; height:20px; }
      #edStatusbar #edPageScaleGrp > label{ display:none; }
      #edStatusbar #edFindBtn, #edStatusbar #edHelp, #edStatusbar #edFull, #edStatusbar #edPrint,
      #edStatusbar #edExpImg, #edStatusbar #edFlattenWrap{ display:none !important; }
      .ed-sgrp > #edMeerBtn{ display:inline-block; }
    }
    @media (min-width:821px){
      #edToolbar.ed-k0 .ed-grp{ padding:0 5px; }
      #edToolbar.ed-k0 .ed-tool, #edToolbar.ed-k0 .ed-rbtn{ padding-left:1px; padding-right:1px; }
      #edToolbar.ed-k1 .ed-tool, #edToolbar.ed-k1 .ed-rbtn{ min-width:48px; font-size:9px; padding-left:2px; padding-right:2px; }
      #edToolbar.ed-k1 .ed-grp, #edToolbar.ed-k2 .ed-grp{ padding:0 6px; }
      #edToolbar.ed-k2 .ed-tool, #edToolbar.ed-k2 .ed-rbtn{ width:38px; min-width:0; font-size:0; gap:0; padding:8px 2px; }
      #edToolbar.ed-k2 .ed-tool svg, #edToolbar.ed-k2 .ed-rbtn svg{ width:20px; height:20px; }
      #edToolbar.ed-k3 .ed-grp{ padding:0 3px; }
      #edToolbar.ed-k3 .ed-tool, #edToolbar.ed-k3 .ed-rbtn{ width:32px; min-width:0; font-size:0; gap:0; padding:7px 1px; }
      #edToolbar.ed-k3 .ed-tool svg, #edToolbar.ed-k3 .ed-rbtn svg{ width:18px; height:18px; }
      #edStatusbar.ed-s1 .ed-sb-l, #edStatusbar.ed-s2 .ed-sb-l, #edStatusbar.ed-s3 .ed-sb-l{ display:none; }
      #edStatusbar.ed-s2 .ed-sb-t, #edStatusbar.ed-s3 .ed-sb-t, #edStatusbar.ed-s2 #edPageScaleGrp > label, #edStatusbar.ed-s3 #edPageScaleGrp > label{ display:none; }
      #edStatusbar.ed-s1, #edStatusbar.ed-s2, #edStatusbar.ed-s3{ gap:5px; }
      #edStatusbar.ed-s3 #edFindBtn, #edStatusbar.ed-s3 #edHelp, #edStatusbar.ed-s3 #edFull, #edStatusbar.ed-s3 #edPrint,
      #edStatusbar.ed-s3 #edExpImg, #edStatusbar.ed-s3 #edFlattenWrap{ display:none !important; }
      #edStatusbar.ed-s3 .ed-sgrp > #edMeerBtn{ display:inline-block; }
    }
    #edFindBar{ position:fixed; top:74px; right:26px; z-index:40; display:flex; align-items:center; gap:7px; background:#fff; border:1px solid #d7deea; border-radius:10px; padding:6px 9px; box-shadow:0 12px 34px -12px rgba(15,23,42,.4); color:#334155; }
    #edFindBar.pt-hidden{ display:none; }
    #edFindInput{ width:190px; max-width:44vw; padding:4px 8px; border:1px solid #cbd5e1; border-radius:7px; font:inherit; font-size:.85rem; }
    #edFindInput:focus{ outline:none; border-color:#2256c9; }
    .ed-find-opt{ font-family:ui-monospace,Menlo,Consolas,monospace; padding-left:7px !important; padding-right:7px !important; }
    .ed-find-opt[aria-pressed="true"]{ background:#dbe7ff; border-color:#2256c9; color:#1e40af; }
    #edFindCount{ font-size:.74rem; color:#64748b; font-variant-numeric:tabular-nums; min-width:44px; text-align:center; }
    #edFindBar{ flex-wrap:wrap; }
    #edFindRes{ position:absolute; left:-1px; right:-1px; top:calc(100% + 4px); max-height:min(46vh,360px); overflow:auto; background:#fff; border:1px solid #d7deea; border-radius:10px; padding:4px; box-shadow:0 12px 34px -12px rgba(15,23,42,.4); }
    #edFindRes.pt-hidden{ display:none; }
    .ed-find-rij{ display:flex; gap:8px; width:100%; text-align:left; background:none; border:0; border-radius:7px; padding:6px 7px; font:inherit; font-size:.8rem; color:#334155; cursor:pointer; line-height:1.35; }
    .ed-find-rij:hover{ background:#f1f5f9; }
    .ed-find-rij[aria-current="true"]{ background:#dbe7ff; }
    .ed-find-pg{ flex:0 0 auto; color:#64748b; font-variant-numeric:tabular-nums; min-width:2.6em; }
    .ed-find-tx{ min-width:0; overflow-wrap:anywhere; }
    .ed-find-tx mark{ background:rgba(245,158,11,.38); color:inherit; border-radius:2px; padding:0 1px; }
    .ed-find-leeg{ margin:6px 7px; font-size:.8rem; color:#64748b; }
    .ed-find-hi{ position:absolute; background:rgba(245,158,11,.38); outline:2px solid #f59e0b; border-radius:2px; pointer-events:none; z-index:6; }
    #edMeldLaag{ display:flex; flex-direction:column; }
    #edMeldBalk{ display:flex; align-items:flex-start; gap:8px; margin:6px 0 0; padding:7px 11px;
      border:1px solid #cddcef; border-left:3px solid #2256c9; border-radius:8px;
      background:#eff5fc; color:#1f3350; font-size:.8rem; line-height:1.4; }
    #edMeldBalk.pt-hidden{ display:none; }
    #edMeldBalk.err{ border-color:#f3c9c9; border-left-color:#b91c1c; background:#fef3f2; color:#7f1d1d; }
    #edMeldBalk.ok{ border-color:#c7e7cf; border-left-color:#15803d; background:#f1fbf4; color:#14532d; }
    #edMeldTekst{ flex:1 1 auto; min-width:0; overflow-wrap:anywhere; }
    #edMeldSluit{ flex:0 0 auto; border:0; background:none; color:inherit; opacity:.6;
      font-size:1.05rem; line-height:1; cursor:pointer; padding:0 2px; border-radius:5px; }
    #edMeldSluit:hover{ opacity:1; }
    #edRestoreBar{ display:flex; align-items:center; flex-wrap:wrap; gap:6px 9px; margin:6px 0 0;
      padding:7px 11px; background:#fff; border:1px solid #d7deea; border-left:3px solid #2256c9;
      border-radius:8px; color:#334155; font-size:.82rem; line-height:1.4; }
    #edRestoreBar.pt-hidden{ display:none; }
    #edRestoreBar svg{ color:#2256c9; flex-shrink:0; }
    #edRestoreBar > span:not(.ed-rb-knoppen){ flex:1 1 200px; min-width:0; }
    .ed-rb-knoppen{ display:inline-flex; gap:6px; flex:0 0 auto; margin-left:auto; }
    .ed-sc-h{ font-size:.7rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#94a3b8; margin:0 0 6px; }
    .ed-sc{ display:flex; align-items:baseline; gap:8px; font-size:.82rem; color:#475569; padding:2px 0; }
    .ed-sc span{ flex:1; }
    .ed-sc kbd{ display:inline-block; min-width:16px; text-align:center; font-family:'JetBrains Mono',monospace; font-size:.72rem; background:#f5f7fb; border:1px solid #cbd5e1; border-bottom-width:2px; border-radius:5px; padding:1px 5px; color:#334155; }
    #edProps{ display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-bottom:0; padding:7px 12px; background:#f8fafc; border:1px solid #eef2f7; border-radius:9px; font-size:.8rem; color:#475569; }
    #edProps label{ display:inline-flex; gap:6px; align-items:center; }
    #edGroepBalk{ display:inline-flex; align-items:center; gap:4px; flex-wrap:wrap; }
    #edGroepBalk #edGroepTel{ margin-right:6px; font-weight:700; }
    #edGroepBalk .ed-gb-lbl{ margin:0 2px 0 8px; }
    #edGroepBalk .ed-gb{ display:inline-flex; align-items:center; justify-content:center; width:32px; height:30px; padding:0; border:1px solid #cbd5e1; border-radius:7px; background:#fff; color:#334155; cursor:pointer; }
    #edGroepBalk .ed-gb:hover{ border-color:#2256c9; color:#2256c9; }
    #edGroepBalk .ed-gb svg{ width:18px; height:18px; }
    .ed-groepvak{ position:absolute; pointer-events:none; border:1px dashed #2256c9; border-radius:3px; z-index:5; }
    .ed-groepvak.ed-groepom{ border:1.5px solid #2256c9; border-radius:4px; }
    .ed-kader{ position:absolute; pointer-events:none; border:1px dashed #2256c9; background:rgba(34,86,201,.08); z-index:62; }
    .edrb-paneel[data-edpaneel="opmaak"] > #edProps{ flex:1 1 auto; min-width:0; }
    #edProps input[type=color]{ width:34px; height:26px; padding:1px; border:1px solid #cbd5e1; border-radius:6px; }
    #edStatusbar{ display:flex; align-items:center; gap:7px; flex-wrap:wrap; margin:0 0 8px; padding:4px 8px; background:#fff; border:1px solid #e5e9f0; border-top:0; border-radius:0 0 9px 9px; font-size:.76rem; color:#475569; }
    #edProps{ border-radius:0; }
    #edStatusbar .ed-sgrp{ display:inline-flex; align-items:center; gap:4px; }
    #edStatusbar .pt-btn{ padding:3px 9px; font-size:.75rem; border-radius:6px; }
    #edStatusbar .pt-btn.primary{ padding:4px 13px; }
    #edStatusbar .pt-note{ font-size:.74rem; }
    #edStatusbar .ed-sgrp.right{ margin-left:auto; }
    #edStatusbar #edZoomLbl, #edStatusbar #edPageLbl{ font-variant-numeric:tabular-nums; min-width:52px; text-align:center; }
    #edStage{ position:relative; display:inline-block; flex:0 0 auto; line-height:0; box-shadow:0 6px 24px -16px rgba(15,23,42,.5); border-radius:6px; }
    #edStageWrap{ max-width:100%; max-height:72vh; overflow:auto; padding:4px; background:#eef1f6; border-radius:8px; display:flex; justify-content:safe center; }
    #edCanvas{ max-width:none; display:block; border:1px solid #e5e9f0; border-radius:6px; background:#fff; }
    #edLayer{ position:absolute; left:1px; top:1px; right:1px; bottom:1px; cursor:crosshair; touch-action:none; }
    #edLayer.sel{ cursor:default; touch-action:pan-x pan-y; }
    #edLayer.hand, #edStageWrap.ed-pan-klaar #edLayer, #edStageWrap.ed-pan-klaar #edTekst{ cursor:grab; touch-action:pan-x pan-y; }
    #edStageWrap.ed-pannen, #edStageWrap.ed-pannen *{ cursor:grabbing !important; -webkit-user-select:none; user-select:none; }
    #edVec{ position:absolute; left:0; top:0; width:100%; height:100%; pointer-events:none; overflow:visible; }
    .ed-vang{ position:absolute; width:20px; height:20px; margin:-10px 0 0 -10px; pointer-events:none; z-index:9; color:#d97706; }
    .ed-vang svg{ display:block; overflow:visible; }
    .ed-vang path{ fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
    .ed-vang.vol path{ fill:currentColor; }
    .ed-vang span{ position:absolute; left:16px; top:14px; padding:1px 5px; border-radius:4px; background:rgba(255,255,255,.92); color:#92400e;
      font:600 11px/1.3 system-ui,sans-serif; white-space:nowrap; box-shadow:0 0 0 1px rgba(217,119,6,.35); }
    .ed-vang-loep{ position:fixed; display:none; width:120px; height:120px; border-radius:50%; overflow:hidden; border:2px solid #d97706;
      box-shadow:0 4px 14px rgba(15,23,42,.3); pointer-events:none; z-index:2147483000; background:#fff; }
    .ed-vang-loep canvas{ display:block; }
    #edTekst{ position:absolute; display:none; overflow:hidden; line-height:1; cursor:text; -webkit-user-select:text; user-select:text; }
    #edTekst.aan{ display:block; }
    #edTekst span{ position:absolute; white-space:pre; color:transparent; transform-origin:0 0; font-family:sans-serif; }
    #edTekst ::selection{ background:rgba(34,86,201,.32); color:transparent; }
    #edTsMenu{ position:fixed; z-index:41; display:flex; gap:6px; background:#fff; border:1px solid #d7deea; border-radius:10px; padding:5px 6px; box-shadow:0 12px 34px -12px rgba(15,23,42,.4); }
    #edTsMenu.pt-hidden{ display:none; }
    #edStage.ed-cont{ display:flex; flex-direction:column; align-items:center; gap:16px; padding:10px 0; line-height:normal; box-shadow:none; background:transparent; }
    #edStage.ed-cont .ed-slot{ position:relative; }
    #edStage .ed-scherp{ position:absolute; display:none; pointer-events:none; }
    #edStage.ed-cont .ed-slot.cur{ outline:2px solid #2256c9; outline-offset:3px; border-radius:6px; }
    #edStage.ed-cont .ed-prev{ display:block; box-sizing:content-box; border:1px solid #e5e9f0; border-radius:6px; background:#fff; box-shadow:0 5px 18px -12px rgba(15,23,42,.5); cursor:pointer; }
    #edStage.ed-cont .ed-prev:hover{ outline:2px solid #bcd3ee; outline-offset:2px; }
    #edVec .ed-hit{ pointer-events:stroke; stroke:transparent; fill:none; cursor:move; }
    .ed-el{ position:absolute; box-sizing:border-box; }
    .ed-el.ed-text{ font-weight:600; white-space:pre-wrap; padding:0 2px 0 0; cursor:move; min-width:10px; line-height:1.12; }
    .ed-el.ed-rect{ cursor:move; }
    .ed-meet-opp{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); padding:0 4px; font-weight:700; line-height:1.4; background:rgba(255,255,255,.85); border-radius:3px; white-space:nowrap; pointer-events:none; }
    .ed-gebied-lbl{ position:absolute; left:2px; top:2px; padding:0 4px; font:600 11px/1.4 sans-serif; color:#1e3a8a; background:rgba(255,255,255,.88); border-radius:3px; pointer-events:auto; cursor:move; white-space:nowrap; }
    .ed-el.ed-textbox{ cursor:move; box-sizing:border-box; overflow:hidden;
      white-space:pre-wrap; word-break:break-word; }
    .ed-el.ed-textbox[contenteditable="true"]{ cursor:text; }
    .ed-el.ed-ellipse{ cursor:move; border-radius:50%; }
    .ed-el.ed-highlight{ cursor:move; }
    .ed-el.ed-redact{ cursor:move; box-sizing:border-box; border:1.5px solid #dc2626;
      background:repeating-linear-gradient(45deg, rgba(220,38,38,.14), rgba(220,38,38,.14) 6px, rgba(220,38,38,.30) 6px, rgba(220,38,38,.30) 12px); }
    .ed-el.ed-redact.ed-auto{ border-style:dashed; }
    .ed-el.ed-redact::after{ content:"redact"; position:absolute; top:0; left:2px; font-size:8px; line-height:1.4;
      font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:#b91c1c; pointer-events:none; white-space:nowrap; }
    .ed-el.ed-redact.ed-auto[data-pii]::after{ content:attr(data-pii); }
    .ed-el.ed-weg{ box-sizing:border-box; border:1.5px dashed #b45309; background:rgba(180,83,9,.08); cursor:pointer; }
    .ed-el.ed-weg::after{ content:attr(data-weg); position:absolute; top:0; left:2px; font-size:8px; line-height:1.4;
      font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:#92400e; pointer-events:none; white-space:nowrap; }
    .ed-el.ed-note{ background:#fff7cc; border:1px solid #e6c65a; border-radius:3px; color:#5b4a08; padding:4px 6px; font-size:12px; cursor:move; box-shadow:0 2px 6px -3px rgba(0,0,0,.35); overflow:hidden; white-space:pre-wrap; }
    .ed-el.ed-stamp{ display:flex; align-items:center; justify-content:center; font-weight:800; letter-spacing:.03em; text-transform:uppercase; cursor:move; border-radius:6px; }
    .ed-el.ed-image{ cursor:move; background-size:100% 100%; background-repeat:no-repeat; }
    .ed-el.ed-selected{ outline:1.5px solid #2256c9; outline-offset:1px; }
    .ed-h{ position:absolute; width:11px; height:11px; background:#fff; border:2px solid #2256c9; border-radius:2px; box-sizing:border-box; z-index:6; }
    .ed-h.ed-hend{ border-radius:50%; }
    .ed-veldlaag{ position:absolute; left:0; top:0; right:0; bottom:0; pointer-events:none; }
    .ed-veld{ position:absolute; box-sizing:border-box; display:flex; align-items:center; justify-content:center; pointer-events:none; }
    #edLayer.sel .ed-veld{ pointer-events:auto; }
    #edLayer .ed-veld-in{ display:block; box-sizing:border-box; width:100%; height:100%; max-width:none; margin:0; padding:0 2px; border:1px solid rgba(34,86,201,.45); border-radius:2px;
      background:#eef3ff; color:#000; font-family:Helvetica,Arial,"Liberation Sans",sans-serif; line-height:1.15; min-width:0; min-height:0; box-shadow:none; }
    #edLayer input.ed-veld-in[type=text], #edLayer input.ed-veld-in[type=password], #edLayer textarea.ed-veld-in{ -webkit-appearance:none; appearance:none; }
    #edLayer select.ed-veld-in{ -webkit-appearance:auto; appearance:auto; padding:0 1px; background-image:none; }
    #edLayer textarea.ed-veld-in{ resize:none; padding:1px 2px; overflow:auto; }
    .ed-veld-vink, .ed-veld-rond{ background:#eef3ff; border:1px solid rgba(34,86,201,.45); border-radius:2px; }
    .ed-veld-rond{ border-radius:50%; }
    #edLayer .ed-veld-vink .ed-veld-in, #edLayer .ed-veld-rond .ed-veld-in{ display:inline-block; border:none; background:none; padding:0; accent-color:#2256c9; cursor:pointer; }
    #edLayer .ed-veld-in:focus{ outline:2px solid #2256c9; outline-offset:0; background-color:#fff; }
    #edLayer .ed-veld-vast .ed-veld-in{ background-color:#f1f5f9; color:#475569; cursor:not-allowed; }
    .ed-h.ed-hrot{ width:14px; height:14px; margin:-7px 0 0 -7px; border-radius:50%; background:#2256c9; border:2px solid #fff;
      box-shadow:0 0 0 1px #2256c9; cursor:grab; touch-action:none; z-index:7; }
    .ed-h.ed-hrot:active{ cursor:grabbing; }
    .ed-h.ed-hrot::before{ content:""; position:absolute; left:-9px; top:-9px; right:-9px; bottom:-9px; border-radius:50%; }
    .ed-h.ed-hrotlijn{ height:0; border:none; border-top:1.5px solid #2256c9; background:none; border-radius:0; transform-origin:0 0; pointer-events:none; z-index:5; }
    .ed-hoeklbl{ position:absolute; z-index:8; pointer-events:none; background:#0f172a; color:#fff; font-size:11px; font-weight:600;
      padding:2px 6px; border-radius:5px; font-variant-numeric:tabular-nums; white-space:nowrap; }
    @media (pointer:coarse){ .ed-h.ed-hrot{ width:18px; height:18px; margin:-9px 0 0 -9px; } .ed-h.ed-hrot::before{ left:-10px; top:-10px; right:-10px; bottom:-10px; } }
    .ed-h.ed-hnode{ background:#2256c9; border-color:#fff; box-shadow:0 0 0 1px #2256c9; }
    .ed-h.ed-hadd{ width:9px; height:9px; background:#fff; border:1px dashed #2256c9; opacity:.75; cursor:copy; }
    .ed-snapsel{ position:absolute; z-index:62; border:1.5px dashed #2563eb;
      background:rgba(37,99,235,.06); cursor:move; }
    .ed-snaph{ position:absolute; width:11px; height:11px; margin:-6px 0 0 -6px;
      background:#fff; border:1.5px solid #2563eb; border-radius:2px; z-index:63; }
    .ed-snaph-nw, .ed-snaph-se{ cursor:nwse-resize; }
    .ed-snaph-ne, .ed-snaph-sw{ cursor:nesw-resize; }
    .ed-snaph-n, .ed-snaph-s{ cursor:ns-resize; }
    .ed-snaph-e, .ed-snaph-w{ cursor:ew-resize; }
    .ed-snapbar{ position:absolute; z-index:64; display:flex; align-items:center; gap:6px;
      background:#0f172a; color:#fff; border-radius:9px; padding:5px 8px;
      box-shadow:0 10px 26px rgba(15,23,42,.32); font-size:.78rem; white-space:nowrap; }
    .ed-snapbar .maat{ color:#cbd5e1; font-variant-numeric:tabular-nums; padding-right:2px; }
    .ed-snapbar button{ border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.08);
      color:#fff; border-radius:6px; padding:3px 9px; font:inherit; font-size:.78rem; cursor:pointer; }
    .ed-snapbar button:hover{ background:rgba(255,255,255,.18); }
    .ed-snapbar button.prim{ background:#2563eb; border-color:#2563eb; font-weight:600; }
    .ed-snapbar button.prim:hover{ background:#1d4ed8; }
    .ed-h.ed-hadd:hover{ opacity:1; background:#e8f1fb; }
    #edMain{ display:flex; gap:12px; align-items:flex-start; }
    #edDock{ width:258px; flex-shrink:0; max-height:660px; display:flex;
      flex-direction:row; border:1px solid #e5e9f0; border-radius:9px;
      background:#fbfcfe; overflow:hidden; }
    #edDockTabs{ display:flex; flex-direction:column; flex:none;
      border-right:1px solid #eef2f7; background:#f5f7fb; padding:4px 0; gap:2px; }
    .ed-dtab{ position:relative; border:0; background:none; color:#64748b;
      width:38px; height:36px; display:flex; align-items:center; justify-content:center;
      cursor:pointer; border-left:2px solid transparent; }
    .ed-dtab svg{ width:18px; height:18px; }
    .ed-dtab:hover{ color:#2256c9; }
    .ed-dtab.actief{ color:#2256c9; background:#fff; border-left-color:#2256c9; }
    .ed-dtab-n{ position:absolute; top:2px; right:2px; background:#2256c9; color:#fff;
      border-radius:999px; padding:0 4px; font-size:.6rem; line-height:1.5;
      font-weight:700; min-width:14px; }
    .ed-dtab-n.leeg{ display:none; }
    #edDockPanelen{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; overflow:hidden; }
    #edDockPanelen > #edInspect, #edDockPanelen > #edComments, #edDockPanelen > #edBookmarks{
      width:auto; flex:1 1 auto; min-height:0; max-height:none;
      border:0; border-radius:0; background:transparent; }
    #edSidebar{ width:150px; flex-shrink:0; max-height:660px; overflow-y:auto; display:flex; flex-direction:column; gap:8px; padding:2px; }
    .ed-thumb{ position:relative; flex:0 0 auto; min-height:120px; border:2px solid #e5e9f0; border-radius:6px; overflow:hidden; cursor:pointer; background:#fff; line-height:0; }
    .ed-thumb.active{ border-color:#2256c9; box-shadow:0 0 0 2px rgba(30,90,158,.2); }
    .ed-thumb.ed-sel{ border-color:#2256c9; box-shadow:0 0 0 3px rgba(30,90,158,.4); }
    .ed-thumb.ed-sel::after{ content:"✓"; position:absolute; top:3px; left:4px; z-index:2; width:18px; height:18px; border-radius:4px; background:#2256c9; color:#fff; font-size:12px; display:flex; align-items:center; justify-content:center; }
    .ed-thumb canvas{ width:100%; display:block; }
    .ed-thumb .ed-tnum{ position:absolute; bottom:2px; left:4px; font-size:10px; color:#334155; background:rgba(255,255,255,.85); padding:0 4px; border-radius:3px; line-height:1.4; }
    .ed-thumb .ed-tformaat{ position:absolute; bottom:2px; right:4px; font-size:10px; font-weight:700; color:#fff; background:#b45309; padding:0 4px; border-radius:3px; line-height:1.4; }
    #edPageScaleGrp.ed-afwijkend select{ border-color:#b45309 !important; background:#fff7ed; color:#9a3412; font-weight:700; }
    .ed-thumb .ed-tdel, .ed-thumb .ed-trot{ position:absolute; top:3px; width:22px; height:22px; border:none; border-radius:5px; background:rgba(15,23,42,.72); color:#fff; font-size:12px; cursor:pointer; display:flex; opacity:.5; transition:opacity .12s; align-items:center; justify-content:center; z-index:2; }
    .ed-thumb .ed-tdel{ right:3px; }
    .ed-thumb .ed-trot{ right:29px; }
    .ed-thumb:hover .ed-tdel, .ed-thumb:hover .ed-trot, .ed-thumb.active .ed-tdel, .ed-thumb.active .ed-trot{ opacity:1; }
    .ed-thumb .ed-tdel:hover{ background:#dc2626; }
    .ed-blankpop{ position:fixed; top:0; left:0; z-index:70; background:#fff; border:1px solid #cbd5e1; border-radius:10px; box-shadow:0 14px 34px -14px rgba(15,23,42,.45); padding:10px 12px; min-width:190px; max-width:calc(100vw - 12px); }
    .ed-blankpop:not(.pt-hidden){ display:flex; flex-direction:column; gap:8px; }
    .ed-blankpop .ed-bp-row{ display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:.8rem; color:#334155; }
    .ed-blankpop .ed-bp-uitleg{ margin:0; font-size:.76rem; line-height:1.4; color:#475569; max-width:38ch; }
    #edProps select.ed-fsel{ padding:3px 6px; border:1px solid #cbd5e1; border-radius:6px; font:inherit; font-size:.8rem; background:#fff; }
    #edTabs{ display:flex; align-items:flex-end; gap:3px; flex-wrap:wrap; padding:4px 2px 0; border-bottom:1px solid #e5e9f0; margin-bottom:8px; }
    .ed-tab{ display:inline-flex; align-items:center; gap:6px; max-width:210px; padding:6px 10px; border:1px solid #e5e9f0; border-bottom:none; border-radius:8px 8px 0 0; background:#f1f5f9; color:#475569; font-size:.82rem; font-weight:600; cursor:pointer; }
    .ed-tab.active{ background:#fff; color:#2256c9; box-shadow:0 -2px 0 #2256c9 inset; }
    .ed-tab-nm{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:170px; }
    .ed-tab-x{ border:none; background:transparent; color:#94a3b8; font-size:15px; line-height:1; cursor:pointer; padding:0 2px; border-radius:4px; }
    .ed-tab-x:hover{ background:#e2e8f0; color:#dc2626; }
    .ed-tab-add{ border:1px dashed #cbd5e1; background:#fff; color:#475569; font-size:16px; font-weight:700; width:30px; height:30px; border-radius:8px; cursor:pointer; flex-shrink:0; }
    .ed-tab-add:hover{ border-color:#2256c9; color:#2256c9; }
    .ed-thumb.ed-drag{ opacity:.4; }
    .ed-tab.ed-drop{ background:#dbeafe; color:#1e40af; border-color:#2256c9; box-shadow:0 0 0 2px rgba(34,86,201,.35); }
    #edSidebar:focus{ outline:none; }
    #edSidebar:focus-visible{ outline:2px solid #2256c9; outline-offset:1px; }
    #edPgPaste:disabled{ opacity:.45; cursor:default; }
    .ed-thumb.ed-over{ border-color:#2256c9; }
    @media (max-width:760px){ #edMain{ flex-direction:column; } #edSidebar{ width:100%; flex-direction:row; max-height:none; overflow-x:auto; overflow-y:hidden; } .ed-thumb{ width:104px; flex-shrink:0; } #edComments, #edInspect, #edBookmarks{ width:100%!important; max-height:none!important; } #edDock{ width:100%; max-height:none; } }
    @media (max-width:640px){
      .ed-fmt-row{ display:grid; grid-template-columns:auto 1fr; align-items:center;
        gap:6px 10px; justify-content:stretch; }
      .ed-fmt-row select, .ed-fmt-row input[type=text]{ max-width:none !important; width:100%; }
      .ed-fmt-rng input[type=range]{ max-width:none !important; width:100%; }
      #edNav{ display:grid; grid-template-columns:repeat(auto-fit, minmax(104px, 1fr));
        gap:6px; align-items:stretch; }
      #edNav > *{ min-width:0; }
      #edNav button, #edNav .pt-btn{ width:100%; justify-content:center;
        white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
      #edSidebar{ gap:6px; padding-bottom:6px; }
      .ed-thumb{ width:84px; min-height:96px; }
    }
    #edNav{ display:flex; align-items:center; gap:12px; margin-top:12px; flex-wrap:wrap; }
    #edComments{ width:250px; flex-shrink:0; max-height:660px; display:flex; flex-direction:column; border:1px solid #e5e9f0; border-radius:9px; background:#fbfcfe; overflow:hidden; }
    #edCmHead{ display:flex; flex-direction:column; gap:6px; padding:8px 10px; border-bottom:1px solid #eef2f7; font-size:.84rem; color:#334155; }
    .ed-cm-hrow{ display:flex; align-items:center; justify-content:space-between; gap:8px; }
    #edCmHead #edCmCount{ display:inline-block; background:#2256c9; color:#fff;
      border-radius:999px; padding:0 6px; font-size:.7rem; line-height:1.5;
      vertical-align:1px; }
    #edCmAuthor{ width:100%; box-sizing:border-box; padding:4px 7px; border:1px solid #cbd5e1; border-radius:6px; font:inherit; font-size:.76rem; }
    .ed-cm-titel{ flex:1 1 auto; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .ed-cm-exp{ flex:0 0 auto; padding:2px 6px; font-size:.72rem; }
    #edCmSearch{ width:100%; box-sizing:border-box; padding:5px 8px; border:1px solid #cbd5e1; border-radius:7px; font:inherit; font-size:.78rem; }
    #edCmSearch:focus, #edCmAuthor:focus{ outline:none; border-color:#2256c9; }
    #edCmHead select{ flex:1; min-width:0; padding:3px 5px; border:1px solid #cbd5e1; border-radius:6px; font:inherit; font-size:.76rem; background:#fff; }
    .ed-cm-sw{ width:11px; height:11px; border-radius:3px; flex-shrink:0; box-shadow:inset 0 0 0 1px rgba(0,0,0,.18); }
    .ed-cm-meta{ display:flex; align-items:center; justify-content:space-between; gap:6px; font-size:.7rem; color:#94a3b8; margin:0 1px 4px; }
    .ed-cm-au{ font-weight:600; color:#475569; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .ed-cm-dt{ flex-shrink:0; font-variant-numeric:tabular-nums; }
    .ed-cm-st{ font-size:.64rem; font-weight:700; color:#fff; border-radius:4px; padding:0 5px; letter-spacing:.02em; }
    .ed-cm-reps{ margin:5px 0 0; display:flex; flex-direction:column; gap:4px; }
    .ed-cm-rep{ background:#f1f5fb; border:1px solid #e5e9f0; border-radius:6px; padding:4px 7px; }
    .ed-cm-rep-h{ display:flex; justify-content:space-between; align-items:center; gap:6px; font-size:.68rem; color:#94a3b8; margin-bottom:2px; }
    .ed-cm-rep-h span:first-child{ font-weight:600; color:#475569; }
    .ed-cm-repx{ border:none; background:none; color:#cbd5e1; cursor:pointer; font-size:.9rem; line-height:1; padding:0 2px; }
    .ed-cm-repx:hover{ color:#e11d48; }
    .ed-cm-rep-t{ font-size:.78rem; color:#1f2937; white-space:pre-wrap; word-break:break-word; }
    .ed-cm-foot{ display:flex; gap:6px; align-items:center; margin-top:6px; }
    .ed-cm-status{ flex-shrink:0; padding:3px 5px; border:1px solid #cbd5e1; border-radius:6px; font:inherit; font-size:.72rem; background:#fff; }
    .ed-cm-reply{ flex:1; min-width:0; box-sizing:border-box; padding:4px 7px; border:1px solid #e5e9f0; border-radius:6px; font:inherit; font-size:.76rem; }
    .ed-cm-reply:focus, .ed-cm-status:focus{ outline:none; border-color:#2256c9; }
    #edCmList{ flex:1 1 auto; min-height:0; overflow-y:auto; padding:6px; display:flex; flex-direction:column; gap:6px; }
    .ed-cm{ border:1px solid #e5e9f0; border-radius:7px; background:#fff; padding:6px 7px; cursor:pointer; }
    .ed-cm:hover{ border-color:#c7d4e6; }
    .ed-cm.sel{ border-color:#2256c9; box-shadow:0 0 0 2px rgba(30,90,158,.16); }
    .ed-cm.multisel{ background:#eaf1fb; box-shadow:inset 3px 0 0 #2256c9; }
    .ed-cm-bulk{ position:sticky; top:0; z-index:2; display:flex; align-items:center; gap:8px; flex-wrap:wrap; background:#2256c9; color:#fff; border-radius:7px; padding:6px 9px; font-size:.78rem; font-weight:600; margin-bottom:4px; }
    .ed-cm-bulk select{ padding:2px 5px; border-radius:6px; border:none; font:inherit; font-size:.72rem; }
    .ed-cm-h{ display:flex; align-items:center; gap:6px; font-size:.74rem; color:#64748b; margin-bottom:4px; flex-wrap:wrap; }
    .ed-cm-pg{ font-weight:700; color:#2256c9; }
    .ed-cm-ty{ text-transform:uppercase; letter-spacing:.03em; font-weight:600; }
    .ed-cm-ai{ background:#e8f0fc; color:#2256c9; border-radius:4px; padding:0 5px; font-weight:700; }
    .ed-cm-sev{ width:9px; height:9px; border-radius:50%; display:inline-block; }
    .ed-cm-sev.high{ background:#e11d48; } .ed-cm-sev.medium{ background:#f59e0b; } .ed-cm-sev.low{ background:#94a3b8; }
    .ed-cm-txt{ width:100%; box-sizing:border-box; border:1px solid #e5e9f0; border-radius:6px; padding:5px 6px; font:inherit; font-size:.8rem; color:#1f2937; resize:vertical; min-height:34px; }
    .ed-cm-txt:focus{ outline:none; border-color:#2256c9; }
    .ed-cm-ic{ width:16px; height:16px; flex-shrink:0; }
    .ed-cm.compact{ padding:4px 8px; }
    .ed-cm.compact .ed-cm-h{ margin-bottom:0; }
    .ed-cm.compact .ed-cm-txt{ margin-top:5px; min-height:30px; }
    .ed-cm.compact:not(.sel):not(:hover):not(:focus-within) > .ed-cm-meta,
    .ed-cm.compact:not(.sel):not(:hover):not(:focus-within) > .ed-cm-txt,
    .ed-cm.compact:not(.sel):not(:hover):not(:focus-within) > .ed-cm-foot{ display:none; }
    .ed-el.ed-flash{ animation:edFlash 1.3s ease-out; }
    @keyframes edFlash{ 0%,100%{ box-shadow:0 0 0 0 rgba(30,90,158,0); } 25%{ box-shadow:0 0 0 4px rgba(30,90,158,.55); } 60%{ box-shadow:0 0 0 3px rgba(30,90,158,.3); } }
    #edWork, #edDrop{ color-scheme:light; }
    body.pt-fullbleed .pt-card{ color-scheme:light; color:#0f172a;
      --to-vlak:#ffffff; --to-vlak-2:#eef1f6; --to-papier:#f7f8fa; --to-tekst:#0f172a; --to-tekst-2:#334155;
      --to-gedempt:#475569; --to-gedempt-2:#64748b; --to-lijn:#e5e9f0; --to-lijn-2:#cbd5e1;
      --to-merk:#2256c9; --to-merk-2:#1c49ad; --to-op-merk:#ffffff;
      --text:#0f172a; --muted:#64748b; --line:#e5e9f0; --surface:#ffffff; --surface-2:#f8fafc; --ring:#2256c9; }
    #edWork.leeg #edStageWrap, #edWork.leeg #edSidebar, #edWork.leeg #edInspect,
    #edWork.leeg #edTabs, #edWork.leeg #edDock{ display:none !important; }
    #edWork.leeg #edDrop{ margin:22px auto 30px; max-width:640px; min-height:280px; box-sizing:border-box;
      display:flex; flex-direction:column; align-items:center; justify-content:center; }
    #edWork.leeg #edDrop .big{ font-size:1.15rem; }
    #edWork:not(.leeg) #edDrop{ display:none; }
    .ed-leeg-kop{ display:none; }
    #edWork.leeg .ed-leeg-kop{ display:block; max-width:640px; margin:34px auto 0; text-align:center; }
    .ed-leeg-kop h2, .ed-leeg-kop h1{ margin:0; font-family:'Fraunces',Georgia,serif; font-weight:500; font-size:clamp(28px, 3.4vw, 40px); line-height:1.1; letter-spacing:-.03em; color:#0f172a; }
    .ed-leeg-kop p{ margin:10px auto 0; max-width:34rem; font-size:1rem; line-height:1.55; color:#475569; text-wrap:balance; }
    #edWork.leeg .ed-leeg-kop.ed-zwart-uitleg{ max-width:760px; margin:6px auto 24px; text-align:left; }
    .ed-zwart-uitleg .tu-wrap{ margin-top:12px; }
    .ed-zwart-uitleg .tu-tekst p{ margin:0; max-width:none; text-wrap:pretty; }
    #edWork.leeg #edToolbar{ opacity:.45; pointer-events:none; user-select:none; }
    #edInspect{ width:230px; flex-shrink:0; max-height:660px; display:flex; flex-direction:column; border:1px solid #e5e9f0; border-radius:9px; background:#fbfcfe; overflow:hidden; }
    #edBookmarks{ width:230px; flex-shrink:0; max-height:660px; display:flex; flex-direction:column; border:1px solid #e5e9f0; border-radius:9px; background:#fbfcfe; overflow:hidden; }
    #edBmHead{ display:flex; align-items:center; justify-content:space-between; gap:6px; padding:8px 10px; border-bottom:1px solid #eef2f7; font-size:.84rem; color:#334155; }
    #edBmHead #edBmCount{ background:#2256c9; color:#fff; border-radius:999px; padding:0 7px; font-size:.72rem; }
    #edBmAdd{ padding:2px 7px; font-size:.72rem; }
    #edBmList{ flex:1 1 auto; min-height:0; overflow-y:auto; padding:6px; display:flex; flex-direction:column; gap:4px; }
    #edBmList .ed-bm-empty{ padding:14px 8px; text-align:center; color:#94a3b8; font-size:.78rem; }
    .ed-bm{ display:flex; align-items:center; gap:6px; padding:5px 7px; background:#fff; border:1px solid #eef2f7; border-radius:7px; }
    .ed-bm:hover{ border-color:#bcd3ee; background:#f5f9ff; }
    .ed-bm .ed-bm-t{ flex:1; min-width:0; font-size:.8rem; color:#0f172a; border:0; background:transparent; font:inherit; padding:1px 2px; cursor:pointer; }
    .ed-bm .ed-bm-t:focus{ outline:1px solid #bcd3ee; border-radius:4px; background:#fff; cursor:text; }
    .ed-bm .ed-bm-pg{ font-size:.72rem; color:#64748b; white-space:nowrap; cursor:pointer; }
    .ed-bm .ed-bm-del{ border:0; background:transparent; color:#94a3b8; cursor:pointer; font-size:15px; line-height:1; padding:0 2px; }
    .ed-bm .ed-bm-del:hover{ color:#e11d48; }
    #edInsHead{ display:flex; align-items:center; justify-content:space-between; gap:8px; padding:8px 10px; border-bottom:1px solid #eef2f7; font-size:.84rem; color:#334155; }
    #edInsBody{ padding:10px; overflow-y:auto; }
    .ed-ins-sec{ font-size:.72rem; font-weight:700; letter-spacing:.03em; text-transform:uppercase; color:#94a3b8; margin:0 0 8px; display:flex; justify-content:space-between; }
    .ed-ins-unit{ color:#cbd5e1; }
    .ed-ins-grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
    .ed-ins-grid label{ display:flex; flex-direction:column; gap:3px; font-size:.72rem; color:#64748b; }
    .ed-ins-grid input{ width:100%; box-sizing:border-box; border:1px solid #cbd5e1; border-radius:6px; padding:5px 6px; font:inherit; font-size:.82rem; color:#1f2937; background:#fff; }
    .ed-ins-grid input:focus{ outline:none; border-color:#2256c9; }
    .ed-fmt-row{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0 0 7px; font-size:.74rem; color:#475569; }
    .ed-fmt-lab{ flex:0 0 auto; }
    .ed-fmt-row input[type=color]{ width:36px; height:24px; padding:0; border:1px solid #cbd5e1; border-radius:5px; background:#fff; cursor:pointer; }
    .ed-fmt-row select{ font:inherit; font-size:.78rem; padding:3px 6px; border:1px solid #cbd5e1; border-radius:6px; background:#fff; color:#1f2937; max-width:120px; }
    .ed-fmt-row input[type=checkbox]{ width:16px; height:16px; accent-color:#2256c9; }
    .ed-fmt-rng{ display:flex; align-items:center; gap:6px; flex:1; min-width:0; justify-content:flex-end; }
    .ed-fmt-rng input[type=range]{ flex:1; min-width:44px; max-width:104px; accent-color:#2256c9; }
    .ed-fmt-val{ font-variant-numeric:tabular-nums; min-width:28px; text-align:right; color:#334155; }
    .ed-el.ed-underline, .ed-el.ed-strikeout{ cursor:move; }
    @media (max-width:820px){
      #edWork:not(.pt-hidden){ display:flex; flex-direction:column; }
      #edWork #edTabs, #edWork #edRibbon, #edWork #edToolbar, #edWork #edProps, #edWork #edStatusbar,
      #edWork #edMeldLaag, #edWork #edSidebar, #edWork #edDock{ flex:0 0 auto; }
      #edMeldBalk, #edRestoreBar,
      html.vs-vol #edMeldBalk, html.vs-vol #edRestoreBar{ margin:5px 6px 0; font-size:.78rem; }
      .ed-rb-knoppen{ margin-left:0; }
      .ed-rb-knoppen .pt-btn{ padding:6px 11px; }
      #edMeldSluit{ padding:2px 6px; font-size:1.15rem; }
      #edWork #edRibbon{ padding:0 2px; gap:0; -webkit-overflow-scrolling:touch; }
      .edrb-terug{ margin:0 2px 0 0; padding:.3rem .55rem; font-size:1rem; line-height:1; }
      .edrb-terug-t{ display:none; }
      .edrb-file{ padding:.35rem .65rem; margin:3px 4px 3px 0; font-size:.8rem; }
      .edrb-tab{ padding:.4rem .6rem; margin:3px 0; font-size:.8rem; }
      .edrb-tab, .edrb-file{ min-height:36px; }
      .ed-tab-add{ width:36px; height:36px; }
      .ed-tab{ min-height:36px; }
      .ed-thumb:not(.active) .ed-tdel, .ed-thumb:not(.active) .ed-trot{ display:none; }
      .ed-thumb .ed-tdel, .ed-thumb .ed-trot{ width:28px; height:28px; }
      .ed-thumb .ed-trot{ right:35px; }
      #edWork #edToolbar.ed-meer, #edWork #edProps.ed-meer, #edWork #edRibbon.ed-meer{ -webkit-mask-image:linear-gradient(to right, #000 calc(100% - 34px), transparent); mask-image:linear-gradient(to right, #000 calc(100% - 34px), transparent); }
      .edrb-doc{ display:none; }
      .edrb-hint{ display:none; }
      #edToolbar #edSplitBtn{ display:none; }
      #edWork #edToolbar{ padding:4px 2px; border-bottom:1px solid #e5e9f0; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
      #edWork #edToolbar::-webkit-scrollbar{ display:none; }
      #edToolbar .edrb-paneel.actief{ flex-wrap:nowrap; }
      #edToolbar .ed-grp{ flex-direction:row; align-items:center; padding:0 4px; }
      #edToolbar .ed-grp + .ed-grp::before{ top:4px; bottom:4px; }
      #edToolbar .ed-grp-tools{ align-items:center; }
      #edToolbar .ed-grp-lbl{ display:none; }
      #edToolbar .ed-tool, #edToolbar .ed-rbtn{ flex-direction:row; width:auto; min-width:0; gap:5px; padding:6px 8px; font-size:11px; white-space:nowrap; }
      #edToolbar .ed-tool svg, #edToolbar .ed-rbtn svg{ width:17px; height:17px; }
      #edWork #edProps{ flex-wrap:nowrap; overflow-x:auto; gap:10px; padding:6px 8px; -webkit-overflow-scrolling:touch; }
      #edProps label{ flex:0 0 auto; white-space:nowrap; }
      #edWork #edTabs{ flex-wrap:nowrap; overflow-x:auto; padding:2px 2px 0; margin-bottom:4px; }
      .ed-tab{ padding:4px 8px; font-size:.76rem; }
      #edWork #edStatusbar{ order:10; position:sticky; bottom:0; z-index:30; flex-wrap:nowrap; overflow-x:auto;
        -webkit-overflow-scrolling:touch; scrollbar-width:none; margin:0; padding:5px 6px; gap:5px;
        border:0; border-top:1px solid #e5e9f0; border-radius:0; background:#fff; }
      #edWork #edStatusbar::-webkit-scrollbar{ display:none; }
      #edStatusbar .ed-sgrp{ flex:0 0 auto; }
      #edStatusbar .pt-btn{ padding:6px 9px; }
      #edStatusbar .pt-btn.primary{ padding:6px 11px; }
      #edStatusbar #edZoomLbl, #edStatusbar #edPageLbl{ min-width:44px; }
      .ed-sb-t{ display:none; }
      #edStatusbar .ed-sgrp.right{ position:sticky; right:0; margin-left:auto; padding-left:8px; background:#fff; }
      #edStatusbar.ed-sb-onder .ed-sgrp.right{ box-shadow:-10px 0 10px -8px rgba(15,23,42,.22); }
      #edStatusbar #edPageScaleGrp, #edStatusbar #edFindBtn, #edStatusbar #edHelp, #edStatusbar #edFull,
      #edStatusbar #edPrint, #edStatusbar #edExpImg, #edStatusbar #edFlattenWrap,
      #edStatusbar #edZoomGrp{ display:none !important; }
      #edStatusbar #edMeerBtn{ display:inline-flex; }
      #edWork.leeg #edPrev, #edWork.leeg #edNext, #edWork.leeg #edPageLbl{ display:none; }
      #edWork #edMain{ flex-direction:column; gap:6px; align-items:stretch; }
      #edMain > div[style*="flex:1"]{ order:1; }
      #edWork #edStageWrap{ padding:8px 1px; }
      #edWork #edSidebar{ order:2; width:100%; flex-direction:row; max-height:none; overflow-x:auto; overflow-y:hidden;
        gap:6px; padding:4px 4px 6px; border:0; border-top:1px solid #e5e9f0; }
      #edSidebar .ed-thumb{ width:64px; min-height:76px; flex-shrink:0; }
      #edWork #edDock{ order:3; width:100%; max-height:none; flex-direction:column; border:0; border-top:1px solid #e5e9f0; border-radius:0; }
      #edDock #edDockTabs{ flex-direction:row; border-right:0; border-bottom:1px solid #eef2f7; padding:0 4px; gap:0; }
      #edDock .ed-dtab{ flex:1 1 auto; height:34px; border-left:0; border-bottom:2px solid transparent; }
      #edDock .ed-dtab.actief{ border-left-color:transparent; border-bottom-color:#2256c9; }
      #edDock.dicht #edDockTabs{ border-bottom:0; }
      #edDock.dicht #edDockPanelen{ display:none; }
      #edDockPanelen > #edInspect, #edDockPanelen > #edComments, #edDockPanelen > #edBookmarks{ max-height:32vh; }
      #edWork.leeg #edDock{ display:none; }
      #edWork.leeg #edMain #edDrop{ align-self:stretch; max-width:none; margin:16px 10px; }
      #edFindBar{ left:8px; right:8px; top:8px; }
      #edFindInput{ flex:1 1 auto; min-width:0; width:auto; max-width:none; }
    }
    @media (max-width:380px){
      #edStatusbar .pt-btn{ padding:6px 7px; }
      #edStatusbar .pt-btn.primary{ padding:6px 9px; }
      #edWork #edStatusbar{ gap:4px; }
      #edStatusbar #edPageLbl{ min-width:0; }
    }
    @media (prefers-color-scheme:dark){
      body.pt-fullbleed .pt-card{ color-scheme:inherit; color:var(--to-tekst);
        --to-vlak:inherit; --to-vlak-2:inherit; --to-papier:inherit; --to-tekst:inherit; --to-tekst-2:inherit;
        --to-gedempt:inherit; --to-gedempt-2:inherit; --to-lijn:inherit; --to-lijn-2:inherit;
        --to-merk:inherit; --to-merk-2:inherit; --to-op-merk:inherit;
        --text:inherit; --muted:inherit; --line:inherit; --surface:inherit; --surface-2:inherit; --ring:inherit; }
      #edWork, #edDrop{ color-scheme:inherit; }
      html.vs-vol .pt-card{ background:var(--to-vlak); }
      html.vs-vol #edToolbar, html.vs-vol #edProps, html.vs-vol #edStatusbar{ border-bottom-color:var(--to-lijn); }
      html.vs-vol #edDock{ border-left-color:var(--to-lijn); }
      html.vs-vol #edSidebar{ border-right-color:var(--to-lijn); }
      html.vs-vol #edStageWrap, #edStageWrap, #edWork:fullscreen{ background:var(--to-papier); }
      #edCanvas, #edStage.ed-cont .ed-prev, .ed-thumb{ border-color:var(--to-lijn-2); }
      #edRibbon{ background:var(--to-papier); border-color:var(--to-lijn); }
      .edrb-terug{ background:var(--to-vlak-2); color:var(--to-gedempt); }
      .edrb-terug:hover{ background:var(--to-lijn); color:var(--to-merk); }
      .edrb-file{ background:var(--to-knop); color:var(--to-op-knop); }
      .edrb-file:hover{ background:var(--to-knop-2); }
      .edrb-tab{ color:var(--to-gedempt); }
      .edrb-tab:hover{ color:var(--to-merk); }
      .edrb-tab.actief{ color:var(--to-merk); background:var(--to-vlak); border-bottom-color:var(--to-merk); }
      .edrb-hint, .edrb-doc{ color:var(--to-gedempt); }
      .edrb-menu, #edCtx, .ed-blankpop, #edTsMenu, #edFindBar, #edFindRes{ background:var(--to-vlak); border-color:var(--to-lijn-2); color:var(--to-tekst); box-shadow:var(--to-schaduw-diep); }
      .edrb-menu button, .edrb-menu .ed-meer-rij, #edCtx button{ color:var(--to-tekst); }
      .edrb-menu button:hover, #edCtx button:hover{ background:var(--to-vlak-2); }
      .edrb-menu hr, #edCtx .ed-ctx-sep{ border-color:var(--to-lijn); background:var(--to-lijn); }
      .edrb-menu .snel, #edCtx .ed-ctx-hd{ color:var(--to-gedempt-2); }
      .edrb-menu .ed-meer-vink{ color:var(--to-merk); }
      .edrb-menu .ed-meer-zoomknoppen button{ border-color:var(--to-lijn-2); }
      .edrb-menu #edMeerZoomLbl{ color:var(--to-gedempt); }
      .edrb-menu .ed-meer-rij select{ background:var(--to-vlak); border-color:var(--to-lijn-2); color:var(--to-tekst); }
      #edCtx button.danger{ color:#f87171; }
      #edCtx button.danger:hover{ background:color-mix(in srgb,#dc2626 18%,var(--to-vlak)); }
      #edToolbar{ background:var(--to-vlak); border-color:var(--to-lijn); }
      #edToolbar .ed-grp + .ed-grp::before{ background:var(--to-lijn); }
      #edToolbar .ed-grp-lbl{ color:var(--to-gedempt-2); }
      #edToolbar .ed-tool, #edToolbar .ed-rbtn{ color:var(--to-gedempt); }
      #edToolbar .ed-tool:hover, #edToolbar .ed-rbtn:hover:not(:disabled){ background:var(--to-vlak-2); border-color:var(--to-lijn); color:var(--to-tekst); }
      #edToolbar .ed-tool.active{ background:color-mix(in srgb,var(--to-merk) 18%,var(--to-vlak)); border-color:color-mix(in srgb,var(--to-merk) 45%,var(--to-vlak)); color:var(--to-merk); }
      #edToolbar .ed-tool.danger.active{ background:color-mix(in srgb,#dc2626 22%,var(--to-vlak)); border-color:#b91c1c; color:#fca5a5; }
      #edToolbar .ed-rsel{ background:var(--to-vlak); border-color:var(--to-lijn-2); color:var(--to-tekst); }
      #edToolbar .ed-rchk{ color:var(--to-gedempt); }
      #edToolbar .ed-tool:focus-visible, #edToolbar .ed-rbtn:focus-visible, .edrb-tab:focus-visible, .edrb-file:focus-visible{ outline-color:var(--to-merk); }
      #edProps{ background:var(--to-papier); border-color:var(--to-lijn); color:var(--to-gedempt); }
      #edProps input[type=color], #edProps select.ed-fsel, #edGroepBalk .ed-gb{ background:var(--to-vlak); border-color:var(--to-lijn-2); color:var(--to-tekst); }
      #edGroepBalk .ed-gb:hover{ border-color:var(--to-merk); color:var(--to-merk); }
      #edStatusbar, #edWork #edStatusbar, #edStatusbar .ed-sgrp.right{ background:var(--to-vlak); border-color:var(--to-lijn); color:var(--to-gedempt); }
      #edPageScale{ background:var(--to-vlak); border-color:var(--to-lijn-2) !important; color:var(--to-tekst); }
      #edFlattenWrap{ color:var(--to-gedempt) !important; }
      #edFindInput{ background:var(--to-vlak); border-color:var(--to-lijn-2); color:var(--to-tekst); }
      .ed-find-opt[aria-pressed="true"]{ background:color-mix(in srgb,var(--to-merk) 22%,var(--to-vlak)); border-color:var(--to-merk); color:var(--to-merk); }
      #edFindCount, .ed-find-pg, .ed-find-leeg{ color:var(--to-gedempt); }
      .ed-find-rij{ color:var(--to-tekst-2); }
      .ed-find-rij:hover{ background:var(--to-vlak-2); }
      .ed-find-rij[aria-current="true"]{ background:color-mix(in srgb,var(--to-merk) 22%,var(--to-vlak)); }
      #edMeldBalk{ background:var(--to-info-vlak); border-color:var(--to-info-lijn); border-left-color:var(--to-merk); color:var(--to-tekst); }
      #edMeldBalk.err{ background:color-mix(in srgb,#dc2626 16%,var(--to-vlak)); border-color:#7f1d1d; border-left-color:#f87171; color:var(--to-tekst); }
      #edMeldBalk.ok{ background:color-mix(in srgb,#16a34a 16%,var(--to-vlak)); border-color:#14532d; border-left-color:#4ade80; color:var(--to-tekst); }
      #edRestoreBar{ background:var(--to-vlak); border-color:var(--to-lijn-2); border-left-color:var(--to-merk); color:var(--to-tekst-2); }
      #edRestoreBar svg{ color:var(--to-merk); }
      .ed-sc-h{ color:var(--to-gedempt-2); }
      .ed-sc{ color:var(--to-gedempt); }
      .ed-sc kbd{ background:var(--to-vlak-2); border-color:var(--to-lijn-2); color:var(--to-tekst-2); }
      .ed-blankpop .ed-bp-row{ color:var(--to-tekst-2); }
      .ed-blankpop .ed-bp-uitleg{ color:var(--to-gedempt); }
      #edPageScaleGrp.ed-afwijkend select{ background:color-mix(in srgb,#b45309 22%,var(--to-vlak)); color:#fdba74; }
      #edTabs{ border-bottom-color:var(--to-lijn); }
      .ed-tab{ background:var(--to-vlak-2); border-color:var(--to-lijn); color:var(--to-gedempt); }
      .ed-tab.active{ background:var(--to-vlak); color:var(--to-merk); box-shadow:0 -2px 0 var(--to-merk) inset; }
      .ed-tab-x{ color:var(--to-gedempt-2); }
      .ed-tab-x:hover{ background:var(--to-lijn); color:#f87171; }
      .ed-tab-add{ background:var(--to-vlak); border-color:var(--to-lijn-2); color:var(--to-gedempt); }
      .ed-tab-add:hover{ border-color:var(--to-merk); color:var(--to-merk); }
      .ed-tab.ed-drop{ background:color-mix(in srgb,var(--to-merk) 22%,var(--to-vlak)); color:var(--to-merk); border-color:var(--to-merk); }
      #edDock, #edComments, #edInspect, #edBookmarks{ background:var(--to-vlak); border-color:var(--to-lijn); }
      #edDock #edDockTabs{ background:var(--to-papier); border-color:var(--to-lijn); }
      .ed-dtab{ color:var(--to-gedempt-2); }
      .ed-dtab:hover{ color:var(--to-merk); }
      .ed-dtab.actief{ color:var(--to-merk); background:var(--to-vlak); border-left-color:var(--to-merk); }
      #edDock .ed-dtab.actief{ border-bottom-color:var(--to-merk); }
      .ed-dtab-n, #edCmHead #edCmCount, #edBmHead #edBmCount{ background:var(--to-knop); color:var(--to-op-knop); }
      #edCmHead, #edBmHead, #edInsHead{ border-color:var(--to-lijn); color:var(--to-tekst-2); }
      #edCmAuthor, #edCmSearch, #edCmHead select, .ed-cm-status, .ed-cm-reply, .ed-cm-txt, .ed-ins-grid input,
      .ed-fmt-row input[type=color], .ed-fmt-row select{ background:var(--to-vlak); border-color:var(--to-lijn-2); color:var(--to-tekst); }
      .ed-cm-meta, .ed-cm-rep-h, .ed-ins-sec, .ed-ins-unit, #edBmList .ed-bm-empty, .ed-bm .ed-bm-del, .ed-cm-repx{ color:var(--to-gedempt-2); }
      .ed-cm-au, .ed-cm-rep-h span:first-child, .ed-cm-h, .ed-ins-grid label, .ed-fmt-row, .ed-bm .ed-bm-pg{ color:var(--to-gedempt); }
      .ed-cm-rep{ background:var(--to-vlak-2); border-color:var(--to-lijn); }
      .ed-cm-rep-t, .ed-fmt-val{ color:var(--to-tekst-2); }
      .ed-cm{ background:var(--to-vlak-2); border-color:var(--to-lijn); }
      .ed-cm:hover, .ed-bm:hover{ border-color:var(--to-lijn-2); }
      .ed-cm.sel{ border-color:var(--to-merk); }
      .ed-cm.multisel{ background:color-mix(in srgb,var(--to-merk) 16%,var(--to-vlak)); box-shadow:inset 3px 0 0 var(--to-merk); }
      .ed-cm-pg{ color:var(--to-merk); }
      .ed-cm-ai{ background:color-mix(in srgb,var(--to-merk) 22%,var(--to-vlak)); color:var(--to-merk); }
      .ed-bm{ background:var(--to-vlak-2); border-color:var(--to-lijn); }
      .ed-bm:hover{ background:var(--to-vlak-2); }
      .ed-bm .ed-bm-t{ color:var(--to-tekst); }
      .ed-bm .ed-bm-t:focus{ background:var(--to-vlak); outline-color:var(--to-merk); }
      .ed-leeg-kop h2, .ed-leeg-kop h1{ color:var(--to-tekst); }
      .ed-leeg-kop p{ color:var(--to-gedempt); }
      .ed-sig-box{ background:var(--to-vlak); color:var(--to-tekst); }
      .ed-sig-x{ color:var(--to-gedempt); }
      .ed-sig-tabs{ background:var(--to-vlak-2); }
      .ed-sig-tabs button{ color:var(--to-gedempt); }
      .ed-sig-tabs button.active{ background:var(--to-vlak); color:var(--to-merk); }
      :is(#edImgModal,#edLijstModal,#edTitelModal,#edSluitModal,#edShortcuts) > div{ background:var(--to-vlak) !important; color:var(--to-tekst); }
      :is(#edImgModal,#edLijstModal,#edTitelModal,#edSluitModal,#edShortcuts) [style*="color:#0f172a"]{ color:var(--to-tekst) !important; }
      :is(#edImgModal,#edLijstModal,#edTitelModal,#edSluitModal,#edShortcuts) [style*="color:#334155"]{ color:var(--to-tekst-2) !important; }
      :is(#edImgModal,#edLijstModal,#edTitelModal,#edSluitModal,#edShortcuts) [style*="color:#475569"]{ color:var(--to-gedempt) !important; }
      #edShortcuts [style*="border-bottom:1px solid #eef2f7"]{ border-bottom-color:var(--to-lijn) !important; }
      #edWork span[style*="color:#64748b"]{ color:var(--to-gedempt) !important; }
      #edLijstTekst, #edWork input[style*="background:#fff"]{ background:var(--to-vlak) !important; color:var(--to-tekst) !important; border-color:var(--to-lijn-2) !important; }
    }