Lane A2 — Photo Polish color rows, phone-first

WARMTH & TINT now read as one control at every width. The − and + steppers stay paired on a single row; the readout is never stranded between them.

Proven: at 390 / 430 / 1280, both axes laid out identically · no horizontal overflow · readout legible (re-measured 13:1 contrast) · smallest text 12px (readout 14px) · DS tokens only.

390px — phone (the width that was broken)

390px, Warmer +5 / Less green +3
390px · non-zero (Warmer +5, Less green +3)
390px, Neutral
390px · Neutral (both axes)

430px — larger phone

430px non-zero
430px · non-zero
430px Neutral
430px · Neutral

1280px — desktop

1280px non-zero
1280px · non-zero
1280px Neutral
1280px · Neutral

Alt-text question — evidence (genuine, only on image-load failure)

broken images overlapping alt text
Both preview images failed to load (relay 401) → the two alt strings paint overlapping at top-left. Color rows still render correctly. In production the relay serves the photos, so this shows only on a real load failure — recommended as a small follow-up.