  :root{
    --bg:#e9edf3; --chrome:#fff; --chrome-2:#f5f7fb; --rail:#f1f4f9; --canvas:#8d97a6;
    --ink:#1f2937; --ink-soft:#4b5563; --muted:#6b7586; --line:#e3e8ef; --line-2:#cdd5e0;
    --accent:#1e5a9e; --accent-ink:#fff; --accent-soft:#e8f0fc; --accent-line:#bcd3ee;
    --danger:#dc2626; --ok:#0f9d6b; --chk1:#fff; --chk2:#d5dbe4;
    --ui:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    --mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;
  }
  @media (prefers-color-scheme:dark){:root{
    --bg:#0f1319;--chrome:#181d25;--chrome-2:#1e242e;--rail:#151a21;--canvas:#0b0e13;
    --ink:#e6ebf2;--ink-soft:#aab4c2;--muted:#6b7686;--line:#28303b;--line-2:#333d4a;
    --accent:#4f92d6;--accent-ink:#0b1017;--accent-soft:#16263a;--accent-line:#2c4a6b;--chk1:#3a4250;--chk2:#2b323d;
  }}
  *{box-sizing:border-box;}
  html,body{margin:0;height:100%;}
  body{font-family:var(--ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;}
  .app{display:flex;flex-direction:column;height:100vh;min-height:560px;}
  .titlebar{display:flex;align-items:center;gap:12px;padding:7px 14px;background:var(--chrome);border-bottom:1px solid var(--line);}
  .brand{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;
    display:flex;align-items:center;gap:9px;font-weight:700;font-size:14px;min-width:0;text-align:left;}
  .brand .brand-l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .brand .brand-chev{flex:none;margin-left:-3px;opacity:.55;transition:opacity .15s;}
  .brand:hover .brand-l{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
  .brand:hover .brand-chev, .brand:focus-visible .brand-chev{opacity:1;}
  .brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px;}
  .brand a{color:var(--ink-soft);text-decoration:none;font-weight:500;font-size:12.5px;}
  .brand .mark{width:24px;height:24px;border-radius:6px;background:linear-gradient(150deg,var(--accent),#123f74);color:#fff;display:grid;place-items:center;}
  .brand .mark-logo{display:block;flex:0 0 auto;background:none;}
  .kop-r{display:flex;align-items:center;gap:8px;flex:none;}
  .titlebar .spacer{flex:1;}
  .tb-back{ display:inline-flex; align-items:center; gap:6px; height:28px; padding:0 11px;
    border:1px solid var(--line-2); border-radius:7px; background:var(--chrome-2);
    color:var(--ink-soft); text-decoration:none; font-size:12.5px; white-space:nowrap; }
  .tb-back:hover{ color:var(--ink); border-color:var(--accent); }
  .tb-file{ height:28px; padding:0 13px; border:0; border-radius:7px; background:var(--accent);
    color:#fff; font:inherit; font-size:12.5px; font-weight:650; cursor:pointer; }
  .tb-file:hover{ filter:brightness(1.1); }
  .tb-menu{ position:absolute; z-index:80; min-width:230px; background:var(--chrome);
    border:1px solid var(--line-2); border-radius:10px; box-shadow:0 18px 40px rgba(0,0,0,.5);
    padding:6px; display:none; }
  .tb-menu.open{ display:block; }
  .tb-menu button{ display:flex; align-items:center; gap:9px; width:100%; border:0;
    background:none; font:inherit; font-size:13px; color:var(--ink); text-align:left;
    padding:7px 9px; border-radius:7px; cursor:pointer; }
  .tb-menu button:hover{ background:var(--chrome-2); }
  .tb-menu hr{ border:0; border-top:1px solid var(--line-2); margin:5px 2px; }
  .tb-menu .snel{ margin-left:auto; font-size:11px; color:var(--muted); }
  .tb-menu .tb-m-terug{ display:none; align-items:center; gap:9px; font-size:13px; color:var(--ink); text-decoration:none;
    padding:7px 9px; border-radius:7px; }
  .tb-menu .tb-m-terug:hover{ background:var(--chrome-2); }
  .doc-name{color:var(--ink-soft);font-size:13px;padding-left:12px;border-left:1px solid var(--line);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .optbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:7px 14px;background:var(--chrome-2);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink-soft);min-height:38px;}
  .optbar .ctx{color:var(--accent);font-weight:700;}
  .optbar .field{display:inline-flex;align-items:center;gap:7px;}
  .optbar .range{-webkit-appearance:none;appearance:none;width:96px;height:4px;border-radius:3px;background:var(--line-2);}
  .optbar .range::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--accent);cursor:pointer;}
  .optbar .val{font-variant-numeric:tabular-nums;min-width:36px;font-family:var(--mono);font-size:11px;}
  .optbar .field[data-klap]{position:relative;}
  .optbar .field[data-klap] > .ie-klapinhoud{display:inline-flex;align-items:center;gap:7px;min-width:0;}
  .optbar .field[data-klap] > .ie-klapknop{display:none;}
  .optbar .field[data-klap].ingeklapt > .ie-klapknop{display:inline-flex;align-items:center;gap:4px;}
  .optbar .field[data-klap].ingeklapt > .ie-klapinhoud{display:none;}
  .optbar .field[data-klap].ingeklapt.open > .ie-klapinhoud{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;position:absolute;left:0;top:calc(100% + 6px);z-index:70;background:var(--chrome);border:1px solid var(--line);border-radius:8px;padding:8px 10px;box-shadow:0 8px 24px rgba(15,23,42,.18);width:max-content;max-width:min(560px, calc(100vw - 24px));white-space:normal;}
  .optbar .field[data-klap].ingeklapt.open.klap-rechts > .ie-klapinhoud{left:auto;right:0;}
  .optbar .ie-klapknop::after{content:"";border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;}
  #ieOptHint{flex:1 1 140px;min-width:0;}
  #ieOptHint.ingeklapt{flex:0 0 auto;}
  #ieOptHintT{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
  #ieOptHint.ingeklapt.open #ieOptHintT{white-space:normal;}
  .ie-sbtn{border:1px solid var(--line-2);background:var(--chrome-2);color:var(--ink-soft);border-radius:6px;font:inherit;font-size:11.5px;padding:4px 9px;cursor:pointer;}
  .ie-sbtn:hover{border-color:var(--accent-line);color:var(--ink);}
  .work{flex:1;display:flex;min-height:0;}
  .tools{width:46px;flex-shrink:0;background:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:6px 0;gap:2px;overflow-y:auto;}
  .tool{width:34px;height:34px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink-soft);display:grid;place-items:center;cursor:pointer;}
  .tool svg{width:18px;height:18px;}
  .tool:hover{background:var(--chrome);border-color:var(--line);color:var(--ink);}
  .tool.active{background:var(--accent);border-color:var(--accent);color:#fff;}
  .tool-sep{width:24px;height:1px;background:var(--line);margin:4px 0;}
  @media (min-width:821px){ .tools > .swatch,.tools > .tool-sep,.tools > #ieSwapCol{flex-shrink:0;} }
  @media (min-width:821px) and (max-height:820px){
    .tools{gap:0;padding:4px 0;}
    .tools > .tool{min-height:18px;}
    .tools > .tool-sep{margin:2px 0;}
  }
  .swatch{width:26px;height:26px;border-radius:6px;border:2px solid var(--chrome);box-shadow:0 0 0 1px var(--line-2);margin-top:6px;cursor:pointer;overflow:hidden;padding:0;}
  .swatch input{opacity:0;width:100%;height:100%;cursor:pointer;}
  .stage{flex:1;min-width:0;background:var(--canvas);overflow:auto;display:flex;padding:26px;}
  .stage > *{margin:auto;}
  .docwrap{position:relative;box-shadow:0 8px 34px -10px rgba(0,0,0,.55);background-image:linear-gradient(45deg,var(--chk2) 25%,transparent 25%),linear-gradient(-45deg,var(--chk2) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--chk2) 75%),linear-gradient(-45deg,transparent 75%,var(--chk2) 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;background-color:var(--chk1);}
  .docwrap, .stage.ie-doc{touch-action:none;}
  #ieCanvas{display:block;image-rendering:auto;}
  #ieCanvas.pix{image-rendering:pixelated;}
  #ieOverlay{position:absolute;left:0;top:0;pointer-events:none;}
  #ieMaskZicht{position:absolute;left:0;top:0;pointer-events:none;}
  .ie-raster,.ie-hulp{position:absolute;inset:0;pointer-events:none;}
  .ie-raster[hidden]{display:none;}
  .ie-raster{background-image:linear-gradient(to right,rgba(255,255,255,.55) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.55) 1px,transparent 1px);mix-blend-mode:difference;}
  .ie-hulp > i{position:absolute;display:block;background:#18c4e6;box-shadow:0 0 0 .5px rgba(0,0,0,.35);}
  .ie-typ{position:absolute;inset:0;pointer-events:none;}
  .ie-typ[hidden]{display:none;}
  .ie-typ-kader{position:absolute;border:1px dashed rgba(37,99,235,.9);box-shadow:0 0 0 1px rgba(255,255,255,.55);border-radius:2px;}
  .ie-typ-sel > i{position:absolute;display:block;background:rgba(37,99,235,.38);}
  .ie-typ-cursor{position:absolute;display:block;width:2px;margin-left:-1px;background:#fff;mix-blend-mode:difference;}
  .ie-typ-cursor[hidden]{display:none;}
  .ie-typ-cursor.knip{animation:ieTypKnip 1.06s steps(1) infinite;}
  @keyframes ieTypKnip{ 0%{opacity:1;} 50%{opacity:0;} }
  @media (prefers-reduced-motion: reduce){ .ie-typ-cursor.knip{animation:none;} }
  .ie-typ-in{position:absolute;width:2px;height:1.2em;padding:0;margin:0;border:0;outline:none;resize:none;overflow:hidden;opacity:0;color:transparent;caret-color:transparent;background:transparent;font-size:16px;line-height:1.2;white-space:pre;pointer-events:none;}
  #ieOptTekst .ie-txknop{width:26px;height:24px;font-size:13px;}
  #ieOptTekst .ie-txknop[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);background:var(--chrome);}
  .ie-hulp > i.h{left:0;right:0;height:1px;}
  .ie-hulp > i.v{top:0;bottom:0;width:1px;}
  .ie-hulpl{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-soft);}
  .ie-hulpl li{display:flex;align-items:center;gap:6px;}
  .ie-hulpl input{width:72px;height:24px;border:1px solid var(--line-2);background:var(--chrome-2);color:var(--ink);border-radius:6px;font:inherit;font-size:12px;padding:0 6px;}
  .ie-cursor{position:fixed;z-index:40;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(0,0,0,.75),inset 0 0 0 1px rgba(255,255,255,.9);}
  .ie-cursor[hidden]{display:none;}
  .ie-cursor.kruis::before,.ie-cursor.kruis::after{content:"";position:absolute;left:50%;top:50%;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.6);}
  .ie-cursor.kruis::before{width:9px;height:1px;margin:-.5px 0 0 -4.5px;}
  .ie-cursor.kruis::after{width:1px;height:9px;margin:-4.5px 0 0 -.5px;}
  .panels{width:270px;flex-shrink:0;background:var(--chrome);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto;}
  .pn-sec{border-bottom:1px solid var(--line);}
  .pn-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);}
  .pn-body{padding:4px 10px 12px;}
  .adj-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
  .adj{display:flex;align-items:center;gap:6px;min-height:34px;height:34px;
    border:1px solid var(--line);background:var(--chrome-2);border-radius:7px;
    padding:0 8px;font:inherit;font-size:11.5px;color:var(--ink-soft);cursor:pointer;
    white-space:nowrap;overflow:hidden;}
  .adj svg{flex:0 0 auto;}
  .adj span, .adj{text-overflow:ellipsis;}
  .adj:hover{border-color:var(--accent-line);color:var(--ink);}
  .layer{display:flex;align-items:center;gap:9px;padding:6px;border-radius:7px;cursor:pointer;}
  .layer.active{background:var(--accent-soft);}
  .layer .eye{width:20px;height:20px;display:grid;place-items:center;color:var(--ink-soft);flex-shrink:0;background:none;border:none;cursor:pointer;padding:0;}
  .layer .lslot{width:20px;height:20px;display:grid;place-items:center;color:var(--ink-soft);flex-shrink:0;background:none;border:none;cursor:pointer;padding:0;opacity:.35;margin-left:auto;}
  .layer .lslot.aan{opacity:1;color:var(--accent);}
  .layer .lslot:hover,.layer .lslot:focus-visible{opacity:1;}
  @media (pointer:coarse){ .layer .lslot{width:30px;height:30px;} }
  .layer.off .eye{opacity:.35;}
  .layer .lthumb{width:34px;height:26px;border-radius:4px;flex-shrink:0;border:1px solid var(--line-2);background:#fff;}
  .layer .lmeta{flex:1;min-width:0;}
  .layer .lname{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:none;padding:0;width:100%;text-align:left;font-family:inherit;}
  .layer .lsub{font-size:10.5px;color:var(--muted);font-family:var(--mono);}
  .layer .lgreep{flex:0 0 auto;width:16px;align-self:stretch;display:grid;place-items:center;color:var(--muted);cursor:grab;touch-action:none;border:0;background:none;padding:0;}
  .layer .lgreep:hover{color:var(--ink);}
  .layer.sleept{opacity:.45;}
  .layer.doel-boven{box-shadow:inset 0 2px 0 var(--accent);}
  .layer.doel-onder{box-shadow:inset 0 -2px 0 var(--accent);}
  .layer.doel-in{box-shadow:inset 0 0 0 2px var(--accent);}
  .layer .lklap{width:16px;height:20px;display:grid;place-items:center;color:var(--ink-soft);flex-shrink:0;background:none;border:none;cursor:pointer;padding:0;margin:0 -5px 0 -4px;}
  .layer .lklap svg{transition:transform .12s;}
  .layer .lklap[aria-expanded="false"] svg{transform:rotate(-90deg);}
  .layer .lmap{width:34px;height:26px;display:grid;place-items:center;flex-shrink:0;color:var(--ink-soft);}
  @media (pointer:coarse){ .layer .lklap{width:30px;height:30px;margin:0 -6px; } }
  .layer-tools{display:flex;gap:3px;padding:8px 2px 2px;}
  .layer-tools .lbtn{flex:0 1 26px;min-width:20px;}
  .ie-ctx{position:fixed;z-index:9999;min-width:216px;background:var(--chrome);
    border:1px solid var(--line);border-radius:9px;padding:5px;max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px);overflow-y:auto;overscroll-behavior:contain;
    box-shadow:0 18px 44px rgba(0,0,0,.45);font-size:12.5px;}
  .ie-ctx button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;
    color:var(--ink);text-align:left;padding:6px 9px;border-radius:6px;font:inherit;cursor:pointer;}
  .ie-ctx button:hover:not(:disabled){background:var(--chrome-2);}
  .ie-ctx button:disabled{opacity:.42;cursor:default;}
  .ie-ctx .k{margin-left:auto;opacity:.55;font-size:11px;}
  .ie-ctx hr{border:0;border-top:1px solid var(--line);margin:4px 2px;}
  .lbtn{width:26px;height:26px;border:1px solid var(--line);background:var(--chrome-2);border-radius:6px;color:var(--ink-soft);display:grid;place-items:center;cursor:pointer;}
  .lbtn:hover{border-color:var(--accent-line);color:var(--ink);}
  .lbtn.danger:hover{border-color:var(--danger);color:var(--danger);}
  .lbtn:disabled{opacity:.4;cursor:default;}
  .op-row{display:flex;gap:8px;align-items:center;margin:4px 2px 8px;font-size:11px;color:var(--muted);}
  .op-row input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:3px;background:var(--line-2);}
  .op-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer;}
  .op-row .opv{font-family:var(--mono);min-width:38px;text-align:right;color:var(--ink-soft);}
  .ie-histo{display:block;width:100%;height:84px;border:1px solid var(--line);border-radius:6px;background:var(--chrome-2);color:var(--ink-soft);}
  .pn-toggle{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;}
  .pn-toggle::before{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .12s;}
  .pn-toggle[aria-expanded="false"]::before{transform:rotate(-90deg);}
  .ie-info{display:grid;gap:3px;font-size:12px;color:var(--ink-soft);}
  .ie-info-r{display:flex;align-items:center;gap:8px;}
  .ie-info-r[hidden]{display:none;}
  .ie-info-r>span{width:58px;color:var(--muted);}
  .ie-info-r b{font-weight:500;font-family:var(--mono);font-size:11.5px;display:inline-flex;align-items:center;gap:6px;color:var(--ink);}
  #ieInfoStaal{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--line);background:transparent;}
  .hist{list-style:none;margin:0;padding:0;font-size:12px;max-height:196px;overflow:auto;}
  .hist li.later{opacity:.5;}
  .hist li:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;}
  .hist li{display:flex;gap:8px;padding:5px 8px;border-radius:6px;color:var(--ink-soft);cursor:pointer;}
  .hist li:hover{background:var(--chrome-2);}
  .hist li.now{background:var(--accent-soft);color:var(--accent);font-weight:600;}
  .status{display:flex;align-items:center;gap:14px;padding:5px 14px;background:var(--chrome);border-top:1px solid var(--line);font-size:12px;color:var(--ink-soft);}
  .iconbtn{width:26px;height:26px;border:1px solid var(--line-2);background:var(--chrome-2);border-radius:6px;color:var(--ink-soft);display:grid;place-items:center;cursor:pointer;}
  .iconbtn:hover{border-color:var(--accent-line);color:var(--ink);}
  .tb-act{width:auto;padding:0 12px;gap:6px;display:inline-flex;align-items:center;}
  #ieZoomVal,#ieDim{font-variant-numeric:tabular-nums;font-family:var(--mono);}
  #ieZoomVal{cursor:pointer;border-radius:5px;padding:2px 3px;}
  #ieZoomVal:hover{color:var(--ink);background:var(--chrome-2);}
  #ieZoomVal:focus-visible{outline:2px solid var(--accent);outline-offset:1px;}
  .status .spacer{flex:1;}
  @media (min-width:821px) and (max-width:1000px){ .status{gap:8px;padding:5px 10px;} }
  @media (min-width:821px){
    .status > *{flex-shrink:0;white-space:nowrap;}
    .status > #ieDim{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;}
    .status > #ieShare{flex-shrink:1;min-width:64px;overflow:hidden;text-overflow:ellipsis;display:block;line-height:24px;}
  }
  .ie-sel{height:28px;border:1px solid var(--line-2);background:var(--chrome-2);color:var(--ink);border-radius:7px;font:inherit;font-size:12px;padding:0 6px;cursor:pointer;}
  .btn-primary{background:var(--accent);color:var(--accent-ink);border:none;border-radius:8px;height:28px;padding:0 14px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;}
  .btn-primary:hover{filter:brightness(1.06);}
  .drop{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-soft);cursor:pointer;margin:22px;border:2px dashed var(--line-2);border-radius:16px;background:var(--chrome);}
  .drop.hl{border-color:var(--accent);background:var(--accent-soft);}
  .stage.sleep{outline:3px dashed var(--accent);outline-offset:-9px;}
  .drop .big{font-size:16px;font-weight:600;color:var(--ink);}
  .drop .small{font-size:12.5px;}
  .hidden{display:none!important;}
  button:focus-visible,.tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px;}
  .toast{position:fixed;bottom:52px;left:50%;transform:translateX(-50%);background:#1f2937;color:#f4f7fb;padding:9px 16px;border-radius:9px;font-size:13px;font-weight:500;letter-spacing:.1px;border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px rgba(0,0,0,.38);z-index:9500;pointer-events:none;}
  @media (prefers-color-scheme:dark){ .toast{background:#414d5d;color:#eef2f8;border-color:rgba(255,255,255,.16);} }
  .toast.blijft{width:max-content;max-width:min(92vw,620px);line-height:1.4;text-align:center;}
  .ie-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:60;}
  .ie-maattip{position:fixed;left:0;top:0;z-index:70;pointer-events:none;padding:3px 7px;border-radius:6px;
    background:rgba(17,24,39,.88);color:#fff;font:600 11.5px/1.3 var(--mono);white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.35);}
  .ie-maattip[hidden]{display:none;}
  .ie-verlies{margin:0;padding:0 0 0 18px;font-size:13px;color:var(--ink);line-height:1.5;}
  .ie-verlies li{margin:2px 0;}
  .ie-modal[hidden]{display:none;}
  .ie-modal.pipet{background:transparent;cursor:crosshair;}
  .ie-modal.pipet .ie-dialog{cursor:default;}
  .ie-modal .iconbtn[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);}
  .ie-dialog{background:var(--chrome);border:1px solid var(--line);border-radius:14px;width:380px;max-width:92vw;box-shadow:0 24px 60px -20px rgba(0,0,0,.5);overflow:hidden;}
  .ie-dlg-head{padding:14px 18px;font-weight:700;font-size:14px;border-bottom:1px solid var(--line);}
  .ie-dlg-body{padding:16px 18px;display:flex;flex-direction:column;gap:13px;}
  .ie-frow{display:grid;grid-template-columns:80px 1fr 48px;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-soft);}
  .ie-frow input[type=range]{-webkit-appearance:none;appearance:none;height:4px;border-radius:3px;background:var(--line-2);}
  .ie-frow input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--accent);cursor:pointer;}
  .ie-frow > span{font-family:var(--mono);font-size:11px;text-align:right;color:var(--ink);}
  .ie-nrow{display:grid;grid-template-columns:86px 1fr 78px;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-soft);}
  .ie-nrow[hidden]{display:none;}
  .ie-nrow.breed{grid-template-columns:86px 1fr;}
  .ie-nrow input[type=number],.ie-nrow input[type=text]{height:28px;min-width:0;box-sizing:border-box;border:1px solid var(--line-2);background:var(--chrome-2);color:var(--ink);border-radius:7px;font:inherit;font-size:12.5px;padding:0 8px;}
  .ie-nrow .ie-sel{min-width:0;width:100%;}
  .ie-nrow input[type=range]{-webkit-appearance:none;appearance:none;height:4px;border-radius:3px;background:var(--line-2);min-width:0;}
  .ie-nrow input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--accent);cursor:pointer;}
  .ie-concept{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:440px;margin-bottom:6px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--chrome);color:var(--ink-soft);font-size:13px;line-height:1.45;text-align:center;cursor:default;}
  .ie-concept[hidden]{display:none;}
  .ie-concept .rij{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;}
  .ie-nuit{font-size:11.5px;color:var(--muted);min-height:16px;}
  .ie-nuit.fout{color:#c2410c;}
  .ie-skop{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--ink);cursor:pointer;}
  .ie-skop + .ie-frow{margin-top:-4px;}
  .ie-frow input[type=color]{width:44px;height:24px;padding:0;border:1px solid var(--line-2);border-radius:6px;background:none;cursor:pointer;}
  .ie-curve{display:block;width:256px;height:256px;max-width:100%;align-self:center;border:1px solid var(--line);border-radius:6px;background:var(--chrome-2);color:var(--ink-soft);cursor:crosshair;touch-action:none;}
  .ie-curve:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
  .ie-anker{display:grid;grid-template-columns:repeat(3,30px);grid-template-rows:repeat(3,30px);gap:3px;}
  .ie-anker button{border:1px solid var(--line-2);background:var(--chrome-2);border-radius:5px;padding:0;cursor:pointer;}
  .ie-anker button:hover{border-color:var(--accent-line);}
  .ie-anker button[aria-checked="true"]{background:var(--accent);border-color:var(--accent);}
  .ie-dlg-foot{padding:12px 18px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);}
  .ie-sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  @media (max-width:560px){ .ie-sc-grid{grid-template-columns:1fr;} }
  @media (max-width:820px){
    .app{ height:auto; min-height:100vh; min-height:100dvh; }
    .work{ display:contents; }
    .titlebar{ order:0; } .optbar{ order:1; } .tools{ order:2; }
    .stage{ order:3; } .status{ order:4; } .panels{ order:5; }
    .status{ overflow-x:auto; -webkit-overflow-scrolling:touch;
      min-width:0; max-width:100%; gap:6px; padding:5px 8px;
      border-top:1px solid var(--line); border-bottom:1px solid var(--line);
      scrollbar-width:none; }
    .status::-webkit-scrollbar{ display:none; }
    .status > *{ flex:none; }
    .status .spacer{ display:none; }
    .status .iconbtn{ font-size:12px; }
    #ieHelp, #ieDim{ order:1; }
    #ieToPdf, #ieShare{ order:2; }
    #ieUndo, #ieRedo{ width:34px !important; padding:0 !important; font-size:0 !important; }
    #ieUndo::before{ content:"\21B6"; font-size:17px; }
    #ieRedo::before{ content:"\21B7"; font-size:17px; }
    .status{ gap:5px; }
    #ieExport{ height:34px; padding:0 14px; }
    .kop-r .ie-sel{ height:34px; }
    .titlebar{ display:flex; flex-wrap:nowrap; align-items:center; gap:6px; padding:6px 8px; min-height:46px; }
    .brand{ flex:none; min-width:0; white-space:nowrap; }
    .brand .brand-l, .brand .brand-chev{ display:none; }
    .tb-back, #ieExportFmt{ display:none; }
    .tb-file{ flex:none; height:34px; }
    .doc-name{ flex:1 1 auto; min-width:0; padding-left:0; border-left:0;
      white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .kop-r{ display:flex; align-items:center; flex:none; margin-left:auto; gap:6px; }
    .titlebar .spacer, #ieNew, #ieOpen, #iePlace{ display:none; }
    .tb-menu .tb-m-terug{ display:flex; min-height:40px; }
    .optbar{ flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch;
      gap:12px; padding:6px 10px; min-height:36px; scrollbar-width:none; }
    .optbar::-webkit-scrollbar{ display:none; }
    .optbar > *{ flex:0 0 auto; white-space:nowrap; }
    .optbar .range{ width:80px; }
    .optbar::after{ content:""; flex:0 0 4px; }
    #ieOptHint{ display:block; max-width:70vw; overflow:hidden; text-overflow:ellipsis; }
    .tools{ width:100%; flex-direction:row; border-right:0;
      border-bottom:1px solid var(--line); padding:5px 6px; gap:3px;
      overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch;
      scrollbar-width:none; }
    .tools::-webkit-scrollbar{ display:none; }
    .tool{ flex:0 0 auto; }
    .stage{ flex:1 1 34vh; min-height:34vh; padding:12px; }
    .panels{ width:100%; flex:0 0 auto; border-left:0; border-top:0; padding-bottom:52px;
      max-height:36vh; }
    .drop{ padding:18px 14px; }
    .drop .big{ font-size:.95rem; }
    .ie-frow{ grid-template-columns:70px 1fr 44px; gap:7px; }
    .adj-grid{ grid-template-columns:1fr 1fr; }
  }
  .ie-sc-h{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;}
  .ie-sc{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--ink-soft);padding:2px 0;}
  .ie-sc span{flex:1;}
  .ie-sc kbd{display:inline-block;min-width:16px;text-align:center;font-family:var(--mono);font-size:11px;background:var(--chrome-2);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;padding:1px 5px;color:var(--ink);}
  .xf-bar{position:fixed;top:96px;left:50%;transform:translateX(-50%);z-index:55;display:flex;align-items:center;gap:12px;background:var(--chrome);border:1px solid var(--line);border-radius:11px;padding:8px 12px;box-shadow:0 14px 40px -14px rgba(0,0,0,.5);font-size:12.5px;color:var(--ink-soft);max-width:92vw;}
  .xf-bar[hidden]{display:none;}
  .xf-bar{flex-wrap:wrap;justify-content:center;row-gap:6px;}
  .xf-bar.op-opt{transform:none;max-width:none;border-radius:0 0 10px 10px;box-shadow:0 8px 24px -14px rgba(0,0,0,.45);padding:6px 10px;}
  .xf-modi{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;}
  .xf-modi button{border:0;background:none;color:var(--ink-soft);padding:5px 9px;font:inherit;cursor:pointer;}
  .xf-modi button.aan{background:var(--accent);color:#fff;}
  .xf-ref{display:inline-grid;grid-template-columns:repeat(3,12px);gap:3px;padding:2px;}
  .xf-ref button{width:12px;height:12px;border:1px solid var(--line);border-radius:2px;background:var(--chrome-2);padding:0;cursor:pointer;}
  .xf-ref button.aan{background:var(--accent);border-color:var(--accent);}
  @media (pointer:coarse){ .xf-ref{grid-template-columns:repeat(3,18px);} .xf-ref button{width:18px;height:18px;} .xf-modi button{padding:8px 10px;} }
  @media (max-width:820px){ #ieXfInfo{display:none;} .xf-bar.op-opt{gap:8px;} }