:root{--bg:#f6f7f5;--surface:#ffffff;--text:#1c211d;--muted:#5d665f;--line:#dde2dc;--accent:#1f6f4a;--accent-text:#ffffff;--zakelijk:#1f5fa8;--woon_werk:#8a5a00;--prive:#7a3e8c;--warn-bg:#fff4d6;--warn-text:#6b4a00;--error:#a32020;--ok:#1f6f4a;--radius:10px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121513;--surface:#1b1f1c;--text:#e8ece8;--muted:#9aa49c;--line:#2e3530;--accent:#4fb985;--accent-text:#0b1a12;--zakelijk:#7fb0ec;--woon_werk:#e0b25a;--prive:#cf9ae0;--warn-bg:#3a2f12;--warn-text:#f0d79a;--error:#ff8a8a;--ok:#6fd3a0;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--text);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent)}main{max-width:760px;margin:0 auto;padding:16px 16px 96px}h1{font-size:1.4rem;margin:8px 0 16px}h2{font-size:1.05rem;margin:24px 0 8px}.muted{color:var(--muted)}.small{font-size:.875rem}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}header.top{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--line)}header.top .bar{max-width:760px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px;justify-content:space-between}header.top .brand{font-weight:650;text-decoration:none;color:var(--text)}nav.tabs{position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--surface);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}nav.tabs a{flex:1 1;text-align:center;text-decoration:none;color:var(--muted);font-size:.78rem;padding:6px 2px;border-radius:8px}nav.tabs a[aria-current=page]{color:var(--accent);font-weight:600}nav.tabs .ico{display:block;font-size:1.2rem;line-height:1.2}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:0 0 12px}.stack{display:grid;grid-gap:12px;gap:12px}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1 1 140px}label{display:grid;grid-gap:4px;gap:4px;font-size:.9rem;color:var(--muted)}label.check{display:flex;align-items:center;gap:8px;color:var(--text)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;width:100%}input[type=checkbox],input[type=radio]{width:auto}textarea{min-height:70px}.button,button{font:inherit;border-radius:8px;padding:10px 14px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.button.primary,button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button:disabled{opacity:.6}.error{color:var(--error);margin:0}.ok{color:var(--ok);margin:0}.warn{background:var(--warn-bg);color:var(--warn-text);border-radius:var(--radius);padding:12px 14px;margin:0 0 12px}.kinds{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.kinds input{position:absolute;opacity:0;pointer-events:none}.kinds label{border:1px solid var(--line);border-radius:8px;padding:10px 6px;text-align:center;color:var(--text);cursor:pointer;display:block}.kinds input:checked+span{font-weight:650}.kinds label:has(input:checked){border-color:var(--accent);outline:2px solid var(--accent)}.badge{display:inline-block;font-size:.75rem;padding:1px 8px;border-radius:99px;border:1px solid}.badge.zakelijk{color:var(--zakelijk)}.badge.woon_werk{color:var(--woon_werk)}.badge.prive{color:var(--prive)}.badge.open{color:var(--muted);border-style:dashed}.trip{display:block;text-decoration:none;color:inherit;padding:10px 0;border-top:1px solid var(--line)}.trip:first-child{border-top:0}.trip .line{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.trip .addr{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.quick{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:8px}.quick button{padding:8px 4px;font-size:.9rem}.totals{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.totals div{background:var(--bg);border-radius:8px;padding:8px 10px}.totals b{display:block;font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:6px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600}td.r,th.r{text-align:right}.scroll{overflow-x:auto}@media print{.noprint,header.top,nav.tabs{display:none!important}main{padding:0;max-width:none}body{background:#fff;color:#000;font-size:10pt}.card{border:0;padding:0}}