:root{--bg: #0b1220;--panel: #141d2e;--panel-2: #1c2942;--ink: #f3f6fc;--muted: #93a3bd;--line: #26324a;--go: #16a34a;--go-press: #15803d;--accent: #38bdf8;--tare: #f59e0b;--warn: #ef4444;--radius: 16px;--tap: 72px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overscroll-behavior:none}.app-shell{min-height:100dvh;display:flex;flex-direction:column;max-width:560px;margin:0 auto;padding:0 16px env(safe-area-inset-bottom)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 2px}.brand{font-weight:800;font-size:22px;letter-spacing:1px}.brand-sub{color:var(--accent);font-weight:600;font-size:13px;margin-left:6px;text-transform:lowercase}.gear{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;width:46px;height:46px;font-size:22px}.surface{flex:1;display:flex;flex-direction:column}.btn{font:inherit;font-weight:700;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px;min-height:var(--tap);cursor:pointer}.btn:active{transform:scale(.98)}.btn-huge{width:100%;font-size:24px;min-height:92px;margin-top:auto}.btn-go{background:var(--go);border-color:var(--go)}.btn-go:active{background:var(--go-press)}.btn-disabled{background:var(--panel);color:var(--muted);border-style:dashed}.btn-tile{font-size:22px;min-height:96px;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column}.btn-tile.picked{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.btn-tare{border-color:var(--tare);color:var(--tare)}.ghost{background:transparent}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.grid .btn-tile:only-child,.grid .btn-tare{grid-column:1 / -1}h1{font-size:26px;margin:10px 2px 12px}h1 small{color:var(--muted);font-weight:500;font-size:16px}.tag{font-size:11px;background:var(--accent);color:#04121c;padding:2px 8px;border-radius:999px;font-weight:800}.splash{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:22px}.scale-id{margin-top:8px;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:8px}.dot{width:12px;height:12px;border-radius:50%;background:var(--warn)}.dot.live{background:var(--go);box-shadow:0 0 12px var(--go)}.weight-readout{margin:28px 0 34px}.weight-readout .lbs{font-size:68px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.weight-readout.dim .lbs{color:var(--muted)}.weight-readout .unit{color:var(--muted);margin-top:6px;letter-spacing:2px;text-transform:uppercase;font-size:12px}.hint{color:var(--muted);margin:14px 0 0}.hint.err{color:var(--warn)}.mode-tag{font-size:10px;font-weight:800;letter-spacing:1px;color:#1a1206;background:var(--tare);padding:2px 7px;border-radius:999px;margin-left:8px;vertical-align:middle}.stay{color:var(--accent);font-style:italic;margin-top:22px}.wizard{flex:1;display:flex;flex-direction:column;padding-bottom:18px}.weight-strip{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px 12px;text-align:center;font-variant-numeric:tabular-nums;color:var(--muted)}.weight-strip b{color:var(--ink);font-size:18px}.weight-strip.warn{border-color:var(--warn)}.weight-strip .off{color:var(--warn);font-weight:700}.crumbs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.crumb{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.crumb.active{color:var(--ink);border-color:var(--accent)}.empty{color:var(--muted);background:var(--panel);border:1px dashed var(--line);border-radius:12px;padding:22px;text-align:center}.save-err{color:#fff;background:#a3231d;border-radius:12px;padding:16px 18px;margin:0 0 14px;font-size:20px;font-weight:700;line-height:1.3;text-align:center}.fld{display:flex;flex-direction:column;gap:6px;margin:10px 0}.fld span{color:var(--muted);font-weight:600}.fld select,.fld input{font:inherit;font-size:20px;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:16px;min-height:var(--tap)}.summary{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:6px 16px;margin:6px 0 16px}.summary .row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.summary .row:last-child{border-bottom:0}.summary .row span{color:var(--muted)}.summary .row b{font-variant-numeric:tabular-nums}.summary .row.net b{color:var(--go);font-size:20px}.ticket{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:18px}.check{width:74px;height:74px;border-radius:50%;background:var(--go);color:#04121c;font-size:44px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:12px 0}.big-net{font-size:60px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;margin:4px 0 18px}.big-net small{display:block;font-size:14px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-top:6px}.ticket .summary{width:100%}.delivered{color:var(--go);font-weight:600;margin:8px 0}.link{background:none;border:0;color:var(--accent);font:inherit;text-decoration:underline;padding:12px}.sheet-backdrop{position:fixed;inset:0;background:#0009;z-index:20}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:21;background:var(--panel);border-top-left-radius:22px;border-top-right-radius:22px;border-top:1px solid var(--line);padding:18px 18px calc(18px + env(safe-area-inset-bottom));max-width:560px;margin:0 auto;max-height:92dvh;overflow:auto}.sheet h2{margin:4px 0 12px}.toggles{display:flex;gap:18px;margin:8px 0}.chk{display:flex;align-items:center;gap:8px;font-weight:600}.chk input{width:24px;height:24px}.sheet-actions{display:flex;gap:12px;margin-top:16px}.sheet-actions .btn{flex:1}.sim{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30}.sim-toggle{background:var(--tare);color:#1a1206;border:0;border-radius:999px;font-weight:800;font-size:13px;padding:10px 14px;box-shadow:0 6px 20px #0006}.sim.open .sim-toggle{position:absolute;top:8px;right:8px;padding:4px 10px}.sim-body{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:16px;width:240px;box-shadow:0 10px 30px #00000080}.sim-title{font-weight:800;color:var(--tare);margin-bottom:10px;font-size:13px;letter-spacing:1px;text-transform:uppercase}.sim-row{display:flex;align-items:center;justify-content:space-between;margin:10px 0;gap:10px}.sim-row input[type=range]{flex:1}.sim-val{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.picker-open{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:10px 0;text-align:left}.picker-open-label{color:var(--muted);font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.picker-open-value{font-size:22px;font-weight:700}.picker-open-value.unset{color:var(--muted);font-weight:600}.picker{position:fixed;inset:0;z-index:25;background:var(--bg);display:flex;flex-direction:column;max-width:560px;margin:0 auto;padding:0 16px calc(12px + env(safe-area-inset-bottom))}.picker-top{display:flex;align-items:center;gap:8px;padding:12px 0 6px}.picker-top h2{flex:1;margin:0;font-size:22px}.picker-back,.picker-close{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;width:46px;height:46px;font-size:22px;flex:none}.picker-search{font:inherit;font-size:19px;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-height:60px;margin-bottom:8px}.picker-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:10px}.picker-head{color:var(--muted);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin:14px 2px 6px}.place{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;font-weight:700;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px;min-height:68px;margin-bottom:8px;text-align:left}.place:active{transform:scale(.99)}.place.group{background:var(--panel)}.place-name{font-size:19px;flex:1;min-width:0}.place-meta{display:flex;align-items:center;gap:10px;flex:none;color:var(--muted);font-size:13px;font-weight:600}.place-owner{max-width:10ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-dist{font-variant-numeric:tabular-nums;min-width:6ch;text-align:right}.place-retired{color:var(--tare);border:1px solid var(--tare);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800;text-transform:uppercase}.place.retired .place-name{color:var(--muted);font-weight:600}.chev{font-size:20px}.picker .btn-huge{margin-top:8px;min-height:72px;font-size:19px}.delivery{border-radius:12px;padding:12px 16px;margin:8px 0;font-weight:600;width:100%}.delivery.working{color:var(--muted);border:1px dashed var(--line)}.delivery.sent{color:var(--go)}.delivery.failed{color:#fff;background:#a3231d;font-size:18px;font-weight:700;line-height:1.3}.delivery-actions{display:flex;gap:12px;width:100%;margin-bottom:6px}.delivery-actions .btn{flex:1}.sheet-sub{color:var(--muted);margin:-6px 0 12px}.fld-warn{color:var(--tare);font-weight:600;margin:-4px 0 6px}.place-loads{font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}
