:root{--bg: #f7f5f2;--surface: #ffffff;--sunken: #efeae3;--line: #e3ddd4;--text: #1c1714;--muted: #6f665d;--faint: #a2988d;--accent: #b4441c;--accent-soft: #fbe9e0;--ok: #2c6146;--ok-soft: #e6f0ea;--warn: #8a5a00;--warn-soft: #fdf0d8;--bad: #a4331f;--radius: 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;font-size:16px;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,h3{margin:0;font-weight:600}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}p{margin:0}button{font:inherit;cursor:pointer}input,select{font:inherit;color:inherit}.app{min-height:100vh;padding-bottom:84px}.top{background:var(--surface);border-bottom:1px solid var(--line);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:5}.top .who{min-width:0}.top .shop-name{font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top .sub{color:var(--muted);font-size:12px}main{padding:16px;max-width:780px;margin:0 auto}.tabs{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:5}.tabs button{flex:1;border:0;background:none;padding:12px 4px 14px;color:var(--muted);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:3px}.tabs button.on{color:var(--accent);font-weight:600}.tabs .count{background:var(--accent);color:#fff;border-radius:999px;font-size:11px;padding:1px 6px;font-weight:600}.tabs .count.warn{background:var(--warn)}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px}.card.tappable:active{background:var(--sunken)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ref{font-weight:600;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.rows{display:flex;flex-direction:column;gap:3px;margin-top:8px}.row{display:flex;justify-content:space-between;gap:12px}.row .label{color:var(--muted)}.total{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-weight:600}.badge{display:inline-block;font-size:12px;padding:3px 9px;border-radius:999px;background:var(--sunken);color:var(--muted);white-space:nowrap}.badge.s-mottatt{background:var(--sunken);color:var(--muted)}.badge.s-bekreftet,.badge.s-gjores_klar{background:var(--accent-soft);color:var(--accent)}.badge.s-pa_vei{background:var(--warn-soft);color:var(--warn)}.badge.s-levert{background:var(--ok-soft);color:var(--ok)}.badge.s-kansellert{background:#f2e5e2;color:var(--bad)}.badge.unpaid{background:var(--warn-soft);color:var(--warn)}.filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;color:var(--muted);white-space:nowrap;font-size:14px}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}button.primary{background:var(--accent);color:#fff;border:0;border-radius:var(--radius);padding:13px 16px;font-weight:600;width:100%}button.primary:disabled{background:var(--faint)}button.ghost{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:11px 14px;color:var(--text)}button.ghost:disabled{color:var(--faint)}button.ghost.danger{color:var(--bad)}button.link{background:none;border:0;color:var(--muted);text-decoration:underline;padding:6px}.actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.actions.secondary{margin-top:8px}input[type=text],input[type=email],input[type=number]{border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px;background:var(--bg);width:100%}.product{display:flex;gap:12px;align-items:flex-start}.product img{width:64px;height:48px;object-fit:cover;border-radius:8px;background:var(--sunken);flex:none}.product .thumb-empty{width:64px;height:48px;border-radius:8px;background:var(--sunken);flex:none}.product .body{flex:1;min-width:0}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.hidden-note{color:var(--muted);font-size:13px;margin-top:8px}.signin{display:grid;place-items:center;min-height:100vh;padding:16px}.signin form{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px}.signin h1{margin:0}.signin .sub{color:var(--muted);font-size:14px}.signin .hint{color:var(--faint);font-size:13px}.signin .error{color:var(--bad);font-size:14px}.signin input.code{font-size:28px;letter-spacing:.3em;text-align:center;padding:14px;font-variant-numeric:tabular-nums}.empty{text-align:center;color:var(--muted);padding:48px 16px}.flash{background:var(--ok-soft);color:var(--ok);padding:10px 14px;border-radius:var(--radius);margin-bottom:12px;font-size:14px}.flash.bad{background:#f2e5e2;color:var(--bad)}.zone{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line)}.zone:last-child{border-bottom:0}@media(min-width:700px){.edit-grid{grid-template-columns:1fr 1fr 1fr}.actions{flex-direction:row}.actions button{flex:1}}
