/* portaalstijlen niet laten doorlekken in het documentonderdeel */
.nxdoc :is(h1,h2,h3,table,th,td,input,select,textarea,button,label,a,img,ul,ol,li,p){all:revert;box-sizing:border-box;margin:0}
.nxdoc, .nxdoc *{box-sizing:border-box}
.nxdoc{background:var(--surface);color:var(--ink);font-family:var(--body);font-size:14px;line-height:normal;border-radius:14px;overflow:hidden;margin-top:22px;border:1px solid var(--line)}
.nxdoc .op-incl ul{margin:2px 0 0 18px;padding:0}
.nxdoc .nx-head{padding:12px 20px 0}
.nxdoc .nx-koppel select{border-color:var(--accent);background:#F2FBFD}
.nxdoc .nx-lev{background:#E4F6F9;border:1px solid #BFE8EF;border-radius:8px;padding:8px 10px;margin:0 0 10px;color:var(--ink)}
.nxdoc .doclist td .k-naam{display:block;font-size:11px;color:var(--muted)}
@media (max-width:820px){ .nxdoc{margin-left:-6px;margin-right:-6px} .nxdoc .nx-head{padding:10px 12px 0} }
@media print{
  .band,#heroSlot,footer,#tabbar,.demobar,#toast,.sect-title,.nxdoc .nx-head,.nxdoc .pane-form,.nxdoc .paper-tools{display:none!important}
  body{background:#fff!important;padding:0!important} .nxdoc{border:0;margin:0;background:#fff}
  .nxdoc .nx-main{padding:0;display:block} .nxdoc #paperScroll{border:none;padding:0;background:#fff;overflow:visible}
  .nxdoc .paper{zoom:1!important;box-shadow:none;margin:0} .nxdoc .paperset .paper{break-after:page}
  @page{size:A4;margin:0} *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.nxdoc {
    --ink:#0B1F33; --accent:#00A8C6; --amber:#F4A300; --red:#E23D3D; --green:#1E9E6A;
    --surface:#F4F8FA; --card:#fff; --line:#DCE6EC; --muted:#5B6B7A;
    --display:'Space Grotesk',system-ui,sans-serif; --body:'Inter',system-ui,sans-serif;
  }
.nxdoc button { font-family:inherit; cursor:pointer; border:none; background:none; }
.nxdoc button:focus-visible, .nxdoc input:focus-visible, .nxdoc select:focus-visible, .nxdoc textarea:focus-visible { outline:2px solid var(--accent); outline-offset:1px; }
.nxdoc /* ── Kop & tabs ── */
  .nx-head { background:var(--ink); color:#fff; padding:18px 20px 0; }
.nxdoc .head-inner { max-width:1280px; margin:0 auto; }
.nxdoc .nx-eyebrow { color:var(--accent); font-family:var(--display); font-size:11px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }
.nxdoc h1.app-title { font-family:var(--display); font-size:21px; font-weight:600; margin-top:4px; }
.nxdoc .head-meta { margin-top:3px; font-size:12px; color:rgba(255,255,255,.65); }
.nxdoc .head-meta .warn { color:var(--amber); }
.nxdoc .nx-tabs { max-width:1280px; margin:14px auto 0; display:flex; gap:4px; flex-wrap:wrap; }
.nxdoc .nx-tab { font-family:var(--display); font-weight:600; font-size:13px; color:rgba(255,255,255,.7); padding:9px 16px; border-radius:9px 9px 0 0; }
.nxdoc .nx-tab:hover { color:#fff; }
.nxdoc .nx-tab.active { background:var(--surface); color:var(--ink); }
.nxdoc /* ── Indeling ── */
  .nx-main { max-width:1280px; margin:0 auto; padding:20px; display:flex; gap:20px; align-items:flex-start; }
.nxdoc .pane-form { width:400px; flex-shrink:0; }
.nxdoc .pane-paper { flex:1; min-width:0; }
.nxdoc .nx-card { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:16px; }
.nxdoc .nx-card h2 { font-family:var(--display); font-size:15px; font-weight:600; margin-bottom:12px; }
.nxdoc .field { display:block; margin-bottom:10px; }
.nxdoc .field > span { display:block; color:var(--muted); font-size:12px; font-weight:500; margin-bottom:3px; }
.nxdoc .field input, .nxdoc .field select, .nxdoc .field textarea { width:100%; border:1px solid var(--line); border-radius:8px; padding:7px 11px; font:inherit; background:#fff; }
.nxdoc .grid2 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.nxdoc .grid3 { display:grid; grid-template-columns:70px 1fr 30px; gap:6px; align-items:center; margin-bottom:6px; }
.nxdoc .row-del { color:var(--red); font-size:15px; text-align:center; }
.nxdoc .row-del:hover { opacity:.7; }
.nxdoc .link-add { color:var(--accent); font-size:13px; font-weight:600; }
.nxdoc .link-add:hover { text-decoration:underline; }
.nxdoc .btnbar { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.nxdoc .btn-primary { background:var(--ink); color:#fff; border-radius:9px; padding:9px 16px; font-weight:600; font-size:13px; }
.nxdoc .btn-primary:hover { background:var(--accent); }
.nxdoc .btn-accent { background:var(--accent); color:#fff; border-radius:9px; padding:9px 16px; font-weight:600; font-size:13px; }
.nxdoc .btn-accent:hover { opacity:.9; }
.nxdoc .btn-ghost { border:1px solid var(--line); border-radius:9px; padding:9px 14px; font-weight:500; font-size:13px; }
.nxdoc .btn-ghost:hover { border-color:var(--accent); color:var(--accent); }
.nxdoc .nx-hint { color:var(--muted); font-size:12px; margin-top:8px; }
.nxdoc .saved-flash { color:var(--green); font-size:12px; font-weight:600; margin-top:8px; display:none; }
.nxdoc .saved-flash.show { display:block; }
.nxdoc /* ── Opgeslagen documenten ── */
  .doclist { width:100%; border-collapse:collapse; font-size:13px; }
.nxdoc .doclist th { text-align:left; color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.06em; padding:8px 10px; border-bottom:1px solid var(--line); }
.nxdoc .doclist td { padding:9px 10px; border-bottom:1px solid var(--line); }
.nxdoc .doclist tr:hover td { background:var(--surface); }
.nxdoc .doc-type { border-radius:999px; padding:2px 9px; font-size:11px; font-weight:600; }
.nxdoc .type-ab { background:#DDEFF4; color:var(--accent); }
.nxdoc .type-ov { background:#FFF1D6; color:#8A5B00; }
.nxdoc .doc-act { color:var(--accent); font-weight:600; font-size:12px; margin-right:10px; }
.nxdoc .doc-act:hover { text-decoration:underline; }
.nxdoc .doc-act.del { color:var(--red); }
.nxdoc .nx-empty { color:var(--muted); text-align:center; padding:30px 10px; }
.nxdoc /* ── A4-voorbeeld ── */
  .paper-tools { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; gap:10px; flex-wrap:wrap; }
.nxdoc .paper-tools .ttl { font-family:var(--display); font-weight:600; font-size:14px; color:var(--muted); }
.nxdoc #paperScroll { overflow:auto; border:1px solid var(--line); border-radius:12px; background:#E6ECF0; padding:24px; }
.nxdoc .paper { background:#fff; width:210mm; min-height:297mm; padding:20mm 22mm; margin:0 auto; box-shadow:0 6px 24px rgba(11,31,51,.15); zoom:.72; color:#111; font-family:var(--body); font-size:14px; line-height:1.5; }
@media (max-width: 1100px) {
.nxdoc .paper { zoom:.5; }
}
.nxdoc .p-logo { text-align:center; margin-bottom:6px; }
.nxdoc .p-logo img { max-height:64px; max-width:220px; }
.nxdoc .p-logo-n { font-family:var(--display); font-weight:700; font-size:40px; line-height:.9; letter-spacing:-.02em; }
.nxdoc .p-logo-word { font-family:var(--display); font-weight:700; font-size:26px; letter-spacing:.16em; }
.nxdoc .p-addr { text-align:center; font-size:12.5px; margin-top:2px; }
.nxdoc .p-num { text-align:right; font-size:11px; color:#666; height:14px; }
.nxdoc /* Afleverbon */
  .ab-title { text-align:center; font-family:var(--display); font-size:30px; font-weight:700; margin:26px 0 40px; }
.nxdoc .ab-field { font-weight:700; margin-top:26px; }
.nxdoc .ab-field .val { font-weight:400; margin-left:6px; }
.nxdoc .ab-date { margin-top:46px; }
.nxdoc table.ab-table { width:100%; border-collapse:collapse; margin-top:26px; }
.nxdoc table.ab-table th, .nxdoc table.ab-table td { border:1px solid #111; padding:6px 10px; font-size:13.5px; text-align:left; vertical-align:top; }
.nxdoc table.ab-table th { font-weight:700; }
.nxdoc table.ab-table td.qty, .nxdoc table.ab-table th.qty { width:90px; }
.nxdoc .ab-sign { margin-top:46px; font-weight:700; }
.nxdoc .ab-sign .val { font-weight:400; margin-left:6px; }
.nxdoc .ab-sign2 { margin-top:64px; font-weight:700; }
.nxdoc /* Afname-overeenkomst */
  .ov-title { text-align:center; font-family:var(--display); font-size:27px; font-weight:700; margin:20px 0 8px; }
.nxdoc .ov-sub { text-align:center; font-family:var(--display); font-size:16px; font-weight:700; margin-bottom:26px; }
.nxdoc .ov-h { font-family:var(--display); font-weight:700; font-size:15.5px; margin:22px 0 8px; }
.nxdoc .ov-line { margin:2px 0; font-size:13.5px; }
.nxdoc .ov-line b { font-weight:700; }
.nxdoc .ov-p { font-size:13.5px; margin:4px 0; }
.nxdoc .ov-sign { display:flex; justify-content:space-between; gap:40px; margin-top:14px; font-size:13.5px; }
.nxdoc .ov-sign .colL, .nxdoc .ov-sign .colR { flex:1; }
.nxdoc .ov-dots { margin-top:34px; letter-spacing:2px; color:#111; }
.nxdoc /* ── Offerte ── */
  .type-of { background:#DDF3E8; color:var(--green); }
.nxdoc .st-row { display:grid; grid-template-columns:62px 1fr 92px 26px; gap:6px; align-items:center; margin-bottom:6px; }
.nxdoc .st-row .lbl { font-size:12px; color:var(--muted); }
.nxdoc .st-head { display:grid; grid-template-columns:62px 1fr 92px 26px; gap:6px; font-size:11px; color:var(--muted); margin-bottom:4px; }
.nxdoc .calc-box { background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:10px 12px; margin:6px 0 10px; font-size:13px; }
.nxdoc .calc-box div { display:flex; justify-content:space-between; padding:2px 0; }
.nxdoc .calc-box .tot { font-weight:700; border-top:1px solid var(--line); margin-top:4px; padding-top:6px; }
.nxdoc .xp-box { border:1px solid var(--line); border-radius:10px; padding:8px 10px; margin-bottom:8px; background:var(--surface); }
.nxdoc .xp-box .xp-t { font-size:12px; font-weight:700; color:var(--muted); margin-bottom:4px; }
.nxdoc .grid3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; }
.nxdoc .sub-h { font-family:var(--display); font-size:13px; font-weight:600; margin:14px 0 8px; color:var(--ink); }
.nxdoc .paperset .paper { margin:0 auto 24px; }
.nxdoc .paper.op { padding:11mm 13mm 0; height:297mm; min-height:297mm; position:relative; overflow:hidden; font-family:Arial,'Liberation Sans',Helvetica,sans-serif; font-size:11px; line-height:1.4; color:#1E262B; }
.nxdoc .op-band { display:flex; align-items:center; background:#0E1216; color:#fff; border-radius:3px; padding:14px 18px; gap:18px; border-bottom:4px solid #6CD3E2; }
.nxdoc .op-band .lg { width:78px; text-align:center; flex-shrink:0; }
.nxdoc .op-band .lg img { max-width:80px; max-height:62px; display:block; margin:0 auto; }
.nxdoc .op-band .lg .n { font-family:var(--display); font-weight:700; font-size:30px; line-height:.9; }
.nxdoc .op-band .lg .w { font-family:var(--display); font-weight:700; font-size:14px; letter-spacing:.12em; }
.nxdoc .op-band .mid { flex:1; }
.nxdoc .op-band .mid .t { font-family:var(--display); font-weight:700; font-size:30px; letter-spacing:.08em; line-height:1; }
.nxdoc .op-band .mid .s { color:#6CD3E2; font-size:11px; margin-top:5px; }
.nxdoc .op-band .rt { text-align:right; font-size:9.5px; color:#C9D6DA; line-height:1.45; }
.nxdoc .op-band .rt b { color:#fff; font-size:11px; }
.nxdoc .op-intro { margin:12px 0 10px; font-size:11.5px; }
.nxdoc .op-h { font-weight:700; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#0E1216; border-left:4px solid #6CD3E2; padding-left:8px; margin:14px 0 6px; }
.nxdoc table.op-t { width:100%; border-collapse:collapse; font-size:11px; }
.nxdoc table.op-t th { background:#0E1216; color:#fff; font-weight:600; text-align:left; padding:5px 7px; font-size:10px; }
.nxdoc table.op-t td { border:1px solid #D5DFE2; padding:4px 7px; vertical-align:middle; }
.nxdoc table.op-t td.k { background:#F2F6F7; color:#5B6870; font-size:10px; width:17%; }
.nxdoc table.op-t td.kc { background:#F2F6F7; color:#0E7C89; font-weight:700; width:22%; }
.nxdoc table.op-t .r { text-align:right; }
.nxdoc table.op-t .c { text-align:center; }
.nxdoc table.op-t tr.on td { background:#E4F6F9; font-weight:700; }
.nxdoc .op-tot { width:60%; margin:8px 0 0 auto; border-collapse:collapse; font-size:11.5px; }
.nxdoc .op-tot td { background:#F2F6F7; padding:5px 9px; }
.nxdoc .op-tot td.r { text-align:right; font-weight:700; }
.nxdoc .op-tot tr.big td { background:#0E1216; color:#fff; font-size:13px; font-weight:700; }
.nxdoc .op-tot tr.big td.r { color:#6CD3E2; }
.nxdoc .op-note { font-size:10px; color:#5B6870; font-style:italic; margin-top:4px; }
.nxdoc .op-incl { font-size:10.5px; margin-top:8px; }
.nxdoc .op-incl ul { margin:2px 0 0 18px; padding:0; }
.nxdoc .op-ptitle { font-weight:700; font-size:17px; color:#0E1216; border-bottom:3px solid #6CD3E2; padding-bottom:4px; margin-bottom:6px; }
.nxdoc .op-psub { font-size:10px; color:#5B6870; margin:-2px 0 6px; }
.nxdoc .op-art { font-weight:700; font-size:10.4px; color:#0E1216; border-bottom:1px solid #D5DFE2; margin:6px 0 2px; padding-bottom:1px; }
.nxdoc .op-cl { display:flex; gap:6px; font-size:9.5px; line-height:1.3; margin:0 0 1.5px; }
.nxdoc .op-cl .nr { color:#0E7C89; font-weight:700; width:24px; flex-shrink:0; }
.nxdoc .op-decl { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; font-size:10px; margin:2px 0 0 0; }
.nxdoc .op-decl div::before { content:"\2022  "; color:#0E7C89; }
.nxdoc .op-bind { background:#E4F6F9; border-left:4px solid #6CD3E2; padding:4px 8px; font-weight:700; font-size:10.2px; margin:6px 0; }
.nxdoc .op-sign { display:flex; gap:14px; }
.nxdoc .op-sign .box { flex:1; border:1px solid #D5DFE2; padding:8px 10px 10px; }
.nxdoc .op-sign .box .h { font-family:var(--display); font-weight:700; letter-spacing:.1em; font-size:12px; border-bottom:2px solid #6CD3E2; padding-bottom:3px; margin-bottom:4px; }
.nxdoc .op-sign .fl { display:flex; font-size:10px; color:#5B6870; margin-top:4px; }
.nxdoc .op-sign .fl span { flex:1; border-bottom:1px solid #9AA6AB; margin-left:6px; color:#1E262B; min-height:14px; }
.nxdoc .op-sign .hs { font-size:10px; color:#5B6870; margin-top:6px; }
.nxdoc .op-sign .ln { border-bottom:1px solid #111; height:46px; position:relative; }
.nxdoc .op-sign .ln img { position:absolute; left:6px; bottom:3px; height:40px; }
.nxdoc .op-notes { border:1px solid #D5DFE2; border-left:4px solid #E8952B; padding:6px 9px; font-size:10.5px; white-space:pre-wrap; background:#FFFBF4; }
.nxdoc .op-foot { position:absolute; left:13mm; right:13mm; bottom:7mm; display:flex; justify-content:space-between; font-size:9px; color:#5B6870; border-top:1px solid #D5DFE2; padding-top:4px; }
@media (max-width: 820px) {
.nxdoc .nx-head { padding:14px 12px 0; }
.nxdoc h1.app-title { font-size:17px; }
.nxdoc .nx-tabs { flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; margin-left:-4px; margin-right:-12px; }
.nxdoc .nx-tab { white-space:nowrap; padding:9px 12px; }
.nxdoc .nx-main { flex-direction:column; padding:12px; gap:14px; }
.nxdoc .pane-form { width:100%; }
.nxdoc .pane-paper { width:100%; }
.nxdoc #paperScroll { padding:12px; }
.nxdoc .field input, .nxdoc .field select, .nxdoc .field textarea { font-size:16px; padding:9px 11px; }
.nxdoc .btnbar button, .nxdoc .paper-tools button { padding:11px 14px; }
.nxdoc .doclist th:nth-child(4), .nxdoc .doclist td:nth-child(4) { display:none; }
.nxdoc .doclist td { padding:9px 6px; }
.nxdoc .doc-act { display:inline-block; margin:2px 8px 2px 0; }
}

/* ===== digitaal tekenen ===== */
.nxdoc .nx-sig{margin-top:6px}
.nxdoc .nx-sig img{display:block;height:74px;max-width:300px;object-fit:contain;object-position:left bottom}
.nxdoc .nx-sig-meta{font-size:11px;color:#555;border-top:1px solid #111;padding-top:3px;margin-top:2px;max-width:320px}
.nxdoc .nx-tekenbox{margin:4px 0 10px}
.nxdoc .nx-tekenknop{width:100%;background:#E8952B;color:#1b1206;border-radius:10px;padding:13px 16px;font-weight:700;font-size:15px;font-family:var(--body);cursor:pointer;border:0}
.nxdoc .nx-tekenknop:hover{filter:brightness(1.05)}
.nxdoc .nx-getekend{background:#E3F5EC;border:1px solid #A9DCC1;color:#14583A;border-radius:10px;padding:10px 12px;font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.nxdoc .nx-wis{margin-left:auto;color:var(--red);font-weight:600;font-size:12px;background:none;border:0;cursor:pointer;font-family:var(--body)}
.nxdoc .nx-tekenbtn{background:#E8952B;color:#1b1206}
body.nx-teken-open{overflow:hidden}
.nx-teken{position:fixed;inset:0;z-index:200;background:rgba(8,14,22,.62);display:flex;align-items:center;justify-content:center;
  padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));font-family:'Inter',system-ui,sans-serif;color:#0B1F33}
.nx-teken-in{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:100%;overflow:auto;padding:20px 20px 22px;display:grid;gap:14px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.nx-teken-kop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.nx-teken-lbl{font:600 11px 'Space Grotesk',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#00A8C6}
.nx-teken h2{font:700 22px 'Space Grotesk',system-ui,sans-serif;margin:2px 0 0;text-transform:none;letter-spacing:0}
.nx-x{border:1px solid #DCE6EC;background:#fff;border-radius:10px;width:40px;height:40px;font-size:16px;cursor:pointer;flex:none;color:#0B1F33}
.nx-teken-sam{background:#F4F8FA;border:1px solid #DCE6EC;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.45}
.nx-teken-sam span{color:#5B6B7A}
.nx-teken-regels{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.nx-teken-regels li{display:grid;grid-template-columns:auto 1fr;gap:10px;font-size:14px;border-bottom:1px solid #EEF2F5;padding-bottom:6px}
.nx-teken-regels b{white-space:nowrap}
.nx-teken-veld{display:grid;gap:5px;font-size:13px;font-weight:600;color:#5B6B7A}
.nx-teken-veld input{font:16px 'Inter',system-ui,sans-serif;padding:11px 12px;border:1px solid #DCE6EC;border-radius:10px;color:#0B1F33;background:#fff;width:100%;box-sizing:border-box}
.nx-pad-kop{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#5B6B7A;margin-bottom:-8px}
.nx-pad-wis{background:none;border:0;color:#00A8C6;font-weight:600;font-size:13px;cursor:pointer;padding:6px 0}
.nx-pad{position:relative;height:200px;border:2px dashed #B8C8D2;border-radius:12px;background:#FBFDFE;touch-action:none}
.nx-pad canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;border-radius:10px}
.nx-pad-lijn{position:absolute;left:18px;right:18px;bottom:44px;border-bottom:1.5px solid #9AA9B4;pointer-events:none}
.nx-pad-hint{position:absolute;left:0;right:0;bottom:16px;text-align:center;font-size:12px;color:#8A9AA6;pointer-events:none}
.nx-teken-ok{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4;cursor:pointer}
.nx-teken-ok input{width:22px;height:22px;flex:none;margin:0;accent-color:#1E9E6A}
.nx-teken-fout{margin:0;color:#C42F2F;font-size:13px;font-weight:600}
.nx-teken-bevestig{background:#1E9E6A;color:#fff;border:0;border-radius:12px;padding:16px;font:700 16px 'Inter',system-ui,sans-serif;cursor:pointer;min-height:54px}
.nx-teken-bevestig:hover{filter:brightness(1.06)}
.nx-teken :focus-visible{outline:2px solid #00A8C6;outline-offset:2px}
@media (max-width:600px){
  .nx-teken{padding:0;align-items:stretch}
  .nx-teken-in{border-radius:0;max-width:none;min-height:100%;padding:calc(14px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px))}
  .nx-pad{height:min(42vh,260px)}
}
.klant-teken{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin-top:22px;border:2px solid var(--citrus);border-radius:14px;padding:16px 18px;background:var(--surface)}
.klant-teken div{flex:1 1 260px;min-width:0}

.nxdoc.alleen-lezen .nx-head,.nxdoc.alleen-lezen .pane-form{display:none!important}
.nxdoc.alleen-lezen .nx-main{display:block}

/* 1.7.5: invulvelden altijd leesbaar (ook als de telefoon in donkere modus staat) */
.nxdoc{color-scheme:light}
.nxdoc input,.nxdoc select,.nxdoc textarea{color:#0B1F33;-webkit-text-fill-color:#0B1F33;background-color:#fff;opacity:1}
.nxdoc input::placeholder,.nxdoc textarea::placeholder{color:#8A99A8;-webkit-text-fill-color:#8A99A8}
.nxdoc input[type=checkbox],.nxdoc input[type=radio]{accent-color:#00A8C6;width:20px!important;height:20px;flex:none}
/* 1.7.5: A4-voorbeeld schalen met transform (zoom werkt niet goed op iPhone) */
.nxdoc .paper{zoom:1!important}
.nxdoc #paperScroll{-webkit-overflow-scrolling:touch}
.nxdoc #paperScroll.nx-groot{overflow-x:auto}
.nxdoc .nx-zoombtn{border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important}
@media print{.nxdoc .paper{transform:none!important;margin:0!important}}
.nxdoc .grid2>*{min-width:0}
.nxdoc .field input,.nxdoc .field select,.nxdoc .field textarea{min-width:0;max-width:100%}
.nxdoc input[type=date]{-webkit-appearance:none;appearance:none;min-height:42px}
