html{overflow-y:scroll}@supports(scrollbar-gutter:stable){html{overflow-y:auto;scrollbar-gutter:stable}}
:root{--b:#0b6fb8;--bd:#08507f;--bl:#e0eefb;--o:#f39200;--g:#52bf90;--t:#1f2a37;--m:#6b7785;--line:#d9e2ec}
*{box-sizing:border-box}body{margin:0;font-family:Roboto,sans-serif;color:var(--t);background:#f4f7fb;line-height:1.5}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.top{background:var(--b);color:#fff}.top .wrap{display:flex;justify-content:space-between;align-items:center;height:56px}
.logo{font-weight:700;font-size:20px}.logo span{font-weight:400}.logo em{font-style:normal;color:#ffd08a;font-weight:500}
.tag{font-size:12px;background:rgba(255,255,255,.15);padding:3px 10px;border-radius:99px}
.hero{padding:48px 20px 24px}.hero h1{font-size:clamp(28px,5vw,44px);margin:0 0 10px}mark{background:none;color:var(--b);box-shadow:inset 0 -.3em #ffe3b8}
.hero p{max-width:680px;color:var(--m);font-size:17px}.kpis{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.kpis div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 16px;color:var(--m)}.kpis b{color:var(--b);font-size:22px;margin-right:6px}
h2{margin:48px 0 12px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(16,42,67,.05)}
code{font-family:'Roboto Mono',monospace;background:var(--bl);padding:1px 5px;border-radius:4px;font-size:.9em}
.tabs{display:flex;gap:6px;margin-bottom:14px}.tabs button,.btn{font:inherit;border:1px solid var(--line);background:#fff;padding:7px 14px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s,transform .1s}
.tabs button.on{background:var(--b);color:#fff;border-color:var(--b)}.btn{background:var(--b);color:#fff;border-color:var(--b);font-weight:500}.btn:hover{background:var(--bd)}.btn:active,.tabs button:active{transform:scale(.97)}
.nl{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:6px 6px 6px 12px;background:#fafcff}.nl input{flex:1;border:0;background:none;font:inherit;outline:none;min-width:0}.nlhint{font-size:12px;color:var(--m);margin:4px 2px 16px}
.sentence{font-size:18px;line-height:2.3}.sentence .lead{font-weight:700}
.tok{display:inline-block;padding:0 8px;border-radius:6px;cursor:pointer;border-bottom:2px dashed transparent;transition:background .15s,border-color .15s}
.tok.f{color:var(--b);font-weight:500}.tok.op{color:var(--m)}.tok:hover{background:var(--bl);border-color:var(--b)}
.chip{display:inline-flex;align-items:center;gap:4px;background:var(--bl);color:var(--bd);border-radius:99px;padding:0 10px;margin:0 2px;font-size:15px;line-height:28px;cursor:pointer}
.chip.add{background:none;border:1px dashed var(--b);color:var(--b)}
.pill{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.05em;padding:0 10px;line-height:24px;border-radius:99px;background:var(--b);color:#fff;cursor:pointer;margin:0 6px;transition:background .2s,transform .15s;vertical-align:middle}.pill.or{background:var(--o)}.pill:hover{transform:scale(1.08)}
.x{opacity:0;cursor:pointer;color:#c44;margin-left:2px;transition:opacity .15s}.cond:hover .x,.grp:hover>.ghead .x{opacity:1}
.cond{display:inline}.nw{animation:fade .3s ease}
.grp{display:block;margin:6px 0 6px 18px;padding:4px 12px 4px 16px;border-left:3px solid var(--b);background:#f7faff;border-radius:0 10px 10px 0;position:relative}
.grp.or{border-color:var(--o);background:#fff8ef}.ghead{font-size:12px;color:var(--m)}
.addb{font:inherit;font-size:13px;color:var(--b);background:none;border:1px dashed var(--line);border-radius:99px;padding:0 10px;line-height:26px;cursor:pointer;margin-left:6px}.addb:hover{border-color:var(--b)}
@keyframes pop{from{transform:scale(.8);opacity:0}}@keyframes fade{from{opacity:0;transform:translateY(-3px)}}
.bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 8px;padding-top:14px;border-top:1px solid var(--line)}
.count{font-size:15px;color:var(--m)}.count b{font-size:28px;color:var(--b);transition:color .2s}.count b.bump{animation:pop .3s}
.save{display:flex;gap:6px}.save input{font:inherit;border:1px solid var(--line);border-radius:8px;padding:6px 10px;min-width:0}
.saved{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.saved span{font-size:13px;background:#eef9f3;color:#237a52;border:1px solid #bfe8d3;border-radius:99px;padding:2px 10px;cursor:pointer}
.tablewrap{overflow:auto;max-height:340px;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:14px}th{position:sticky;top:0;background:var(--b);color:#fff;text-align:left;padding:8px;font-weight:500;white-space:nowrap}td{padding:7px 8px;border-top:1px solid #eef2f6;white-space:nowrap}tr:nth-child(even) td{background:#fafcfe}td.n{text-align:right}
.st{font-size:12px;padding:1px 8px;border-radius:99px;background:#eee}.st.Open{background:#fff1dc;color:#a35f00}.st.Betaald{background:#e3f6ec;color:#237a52}.st.Vervallen{background:#fde4e3;color:#b3261e}.st.Concept{background:#eceff3}
.pop{position:absolute;z-index:50;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(16,42,67,.15);padding:6px;max-height:300px;overflow:auto;min-width:200px;animation:fade .15s}
.pop button{display:block;width:100%;text-align:left;font:inherit;font-size:14px;border:0;background:none;padding:6px 10px;border-radius:6px;cursor:pointer}.pop button:hover{background:var(--bl)}.pop .h{font-size:11px;color:var(--m);padding:6px 10px 2px;text-transform:uppercase}
.pop input{font:inherit;width:100%;border:1px solid var(--line);border-radius:6px;padding:6px 8px;margin-bottom:4px}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lbl{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--m);margin-bottom:10px}
.old{font-family:Arial,sans-serif;font-size:13px}.oldtabs{display:flex;border-bottom:1px solid #ccc;margin-bottom:10px}.oldtabs span{padding:4px 10px;border:1px solid #ccc;border-bottom:0;background:#eee;margin-right:2px}.oldtabs .on{background:#fff}
.oldrow{display:flex;gap:8px;align-items:center;margin:6px 0}.oldrow label{width:80px}.oldrow select,.oldrow input:not([type]){flex:1;padding:3px}.oldnote{color:#888;font-style:italic;margin:8px 0}
.cons li::marker{content:'✕  ';color:#c44}.pros li::marker{content:'✓  ';color:var(--g)}ul{padding-left:20px}.mini{font-size:15px;line-height:2}
.json{background:#0f1f2e;color:#cfe3f5;border-radius:12px;padding:16px;font:13px/1.5 'Roboto Mono',monospace;overflow:auto;max-height:420px}
.reuse{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reuse h3{margin:0 0 4px;color:var(--b)}.reuse p{color:var(--m);font-size:14px}.ex{font-size:14px;background:#f7faff;border-radius:8px;padding:10px;line-height:2}.ex i{font-style:normal;color:var(--b)}.ex u{text-decoration:none;background:var(--bl);border-radius:99px;padding:1px 8px}.sw{display:inline-block;width:12px;height:12px;border-radius:3px;background:#f4b4b0;vertical-align:middle}
.foot{color:var(--m);font-size:13px;padding:40px 20px 60px}
.bp{position:fixed;bottom:12px;right:12px;z-index:40}.bp>button{display:inline-flex;align-items:center;gap:6px;border-radius:99px;border:1px solid #e4e4e7;background:rgba(255,255,255,.9);padding:2px 10px;font:11px 'Roboto Mono',monospace;color:#a1a1aa;box-shadow:0 1px 2px rgba(0,0,0,.05);backdrop-filter:blur(8px);cursor:pointer}.bp>button:hover{border-color:#d4d4d8;color:#52525b}.bp>button.new{border-color:rgba(52,211,153,.4);color:#065f46}.bp .dot{width:6px;height:6px;border-radius:99px;background:#059669}
.bpm{position:absolute;bottom:100%;right:0;margin-bottom:8px;width:256px;border-radius:12px;border:1px solid #e4e4e7;background:#fff;padding:4px 0;box-shadow:0 10px 15px rgba(0,0,0,.1)}.bpm .t{padding:8px 16px;border-bottom:1px solid #e4e4e7;font-size:14px;color:#71717a}.bpm .t b{display:block;color:#18181b}.bpm .nv{font-size:12px;font-weight:500;color:#065f46}.bpm button{display:flex;width:100%;gap:8px;align-items:center;padding:8px 16px;border:0;background:none;font:14px Roboto;color:#3f3f46;cursor:pointer}.bpm button:hover{background:#f4f4f5}
@media(max-width:760px){.vs,.reuse{grid-template-columns:1fr}.sentence{font-size:16px}.grp{margin-left:6px}.save{width:100%}.save input{flex:1}}
@media print{.bp{display:none}}
