: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}.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}
