Skip to system
12 / Responsive

One system, four working modes

Desktop, tablet, mobile and 320px stress compositions change hierarchy without changing component meaning.

productionsrc/app/visual-system/visual-system.css

Responsive stress lab

Switch the working mode, force long copy and expose safe-area padding. The frame must remain readable without horizontal page overflow.

1440 / Desktop
67Visual System
12 / ResponsiveOne system, four working modes

Hierarchy changes without changing component meaning.

6712 Responsive
productionsrc/app/design-tokens.css + src/app/visual-system/visual-system.css

Layout primitives lab

Container, gutter, stack, wrap, grid, safe-area, landscape and 200% zoom behavior share one responsive contract.

ContainerContainer primitive
GutterGutter primitive
StackStack primitive
WrapWrap primitive
GridGrid primitive
Safe areaSafe area primitive
productionsrc/app/design-tokens.css--layer-persistent: 100--layer-popover: 200--layer-modal: 400--layer-toast: 500

Floating UI Collision Lab

Toggle real layer families together. Persistent controls stay reachable, the tray clears content, modal owns focus and Toast remains visually highest.

Smart Search
Catalog contentWhich pet should I use today?
200System · Light · Dark
100Companion Tray
500Package ready

Working-mode contract

ModeIndexLayoutPersistent UI
Desktop ≥1180Sticky left railOpen multi-column compositionTopbar + side index
Tablet 721–1179Compact rail / adaptive gridReduced columnsTopbar remains compact
Mobile 321–720Bottom dock + expandable traySingle reading columnSafe-area aware
Narrow 320Bottom dock + local scrollingNo clipped copy or controls44px minimum targets

Mobile rules

No horizontal overflow

Content, tables and code samples scroll locally or reflow at 320px.

Reachable commands

The system index lives near the thumb and does not collapse into a top bar.

Known layer ownership

The dock clears page content and stays below modal and toast layers.

Safe-area padding

Bottom and inline gutters include device safe-area insets.