:root{--bg:#eef1f5;--panel:#fff;--ink:#1a1f2e;--muted:#667085;--border:#d8dee8;--accent:#1f6feb;--accent-dark:#1657c2;--ok:#15803d;--err:#c0322b}*{box-sizing:border-box}body,html{margin:0;padding:0;max-width:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;min-height:40px;padding:8px 14px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;font-size:14px;font-weight:600;transition:background .12s}button:hover:not(:disabled){background:var(--accent-dark)}button:disabled{opacity:.45;cursor:not-allowed}button[data-variant=ghost]{background:#fff;color:var(--accent)}input,select{min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:16px;background:#fff;color:var(--ink);max-width:100%}.container{max-width:960px;margin:16px auto;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:12px}h1{font-size:22px;margin:4px 0 8px}h2{font-size:17px;margin:20px 0 8px}h3{font-size:15px;margin:14px 0 6px}.row{align-items:center;flex-wrap:wrap}.col,.row{display:flex;gap:10px}.col{flex-direction:column}.err{color:var(--err)}.ok{color:var(--ok)}.muted{line-height:1.5}.muted,label{color:var(--muted);font-size:13px}label{display:flex;flex-direction:column;gap:4px}label input,label select{color:var(--ink)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;background:var(--ink);color:#fff;flex-wrap:wrap}.topbar a{color:#9dc3ff}.topbar .brand{font-weight:700}.topbar .who{font-size:13px;opacity:.9}.topbar button{min-height:34px;padding:6px 12px;background:#fff;color:var(--ink);border-color:#fff}.tablewrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:14px}td,th{border:1px solid var(--border);padding:8px 10px;text-align:left;white-space:nowrap}th{background:#f3f6fb;font-size:13px}table button,table input{min-height:34px}table button{padding:6px 10px}@media (max-width:640px){.container{margin:8px;padding:12px;border-radius:10px}h1{font-size:20px}.topbar .who{width:100%;order:3}.row{gap:8px}.row>button,.row>label,.row>label input,.row>label select{width:100%}.container table,.container tbody,.container td,.container tr{display:block;width:100%}.container thead{display:none}.container tr{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:4px 12px;background:#fafbfd}.container td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:none;border-bottom:1px solid #eaecf2;padding:8px 0;white-space:normal;text-align:right}.container td:last-child{border-bottom:none}.container td:before{content:attr(data-label);font-weight:600;color:var(--muted);text-align:left;flex:0 0 auto}.container td[data-label=""]{justify-content:stretch}.container td[data-label=""]:before{display:none}.container td[data-label=""] button{flex:1 1}.container td input{max-width:120px}.container table.market tr{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:16px;column-gap:16px;align-items:center}.container table.market td{border-bottom:none;padding:5px 0}.container table.market td[data-label=Item]{grid-column:1/-1;justify-content:center;font-size:18px;font-weight:700;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:4px}.container table.market td[data-label=Item]:before{display:none}.container table.market td[data-label=Aantal]{grid-column:1/-1;border-top:1px solid var(--border);padding-top:8px;margin-top:4px}.container table.market td[data-label=""]{grid-column:1/-1}}