The state pills and the agent select sat 10px apart, and the pill row was
sliced mid-chip at the viewport edge with nothing to say it scrolled.
- New `ScrollRow`: fades whichever edge still has content behind it, so a
clipped chip reads as "scroll for more" instead of as a broken layout.
Reused for the admin and connect-modal tab strips.
- Drop scroll-snap from the pill row. It clamped the resting scrollLeft to the
container's 12px padding, so the first chip sat flush against the screen edge
with no gutter; flick-snapping through short chips felt wrong regardless.
- Breathing room: pills to select 10px -> 14px, filters to list 16px -> 20px.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>