Narong (2026-06-21): “can nix pos run on mobiles?” The register was a desktop two-column layout that didn’t reflow for a phone. Phase 1 makes the sell screen work on a phone in the agreed Option B style — menu scrolls on top, the cart is pinned at the bottom. Verified on get-coffee’s sister tenant lumiere at a 390×844 viewport.
86dd468, no migration.
On a phone the register stacks: the product menu fills the top and scrolls, and the cart is a
bounded panel pinned to the bottom (capped at 55vh, its own scroll) so the total and
Pay are always on-screen. A mobile-only collapse toggle shrinks the
cart to a N items · $total · Pay bar, growing the menu ~100px→~425px. The
pay dialog + success modal stack to one column and scroll so Confirm /
receipt actions stay reachable. The top bar now scrolls with icon-only buttons (was
forcing 141px of horizontal overflow) and orders history stacks to one column (was a
fixed 600px master-detail = 322px overflow). Every surface now has zero horizontal
overflow at 390px; verified by a real mobile cash checkout end-to-end. On phones the
multi-order tab strip becomes a slide-up order-switcher sheet (switch / new / close).
Desktop is unchanged (every mobile rule gated behind md:).