Breakpoints — 640 · 900 · 1200

≤ 640px
phone
≤ 900px
tablet
≥ 1200px
wide

Reflow, never silent scroll. Every mobile treatment above is a reflow: lanes wrap, table rows become labelled pairs, the rail becomes a drawer. Nothing important is left off-screen behind an unannounced horizontal scroll (see the visibility rule). The literals live in each component's media queries; custom properties cannot appear in @media, so 640 / 900 / 1200 are the system's numbers — do not invent new ones per surface. A desktop-only app surface does not meet the system's bar: the adopting application's open defect is precisely that it has zero media queries at 430px.