Status: ✅ Design Review Ready - v1
Created: April 29, 2026
Document: docs/FIGMA-BREAKPOINTS-MODAL-SPEC.md
This design specification establishes a single source of truth for responsive behavior across the StreamPay dashboard. It addresses Issue #75 requirements for:
- Named breakpoint table with layout rules
- Modal full-bleed behavior for mobile
- Accessibility guidelines (max line length, touch targets)
- Stream layout and app shell specifications
| Breakpoint | Width Range | Layout Behavior |
|---|---|---|
mobile |
0-479px | 1 column, full-width cards |
phablet |
480-767px | 1 column, expanded touch targets |
tablet |
768-1023px | 1-2 column hybrid |
desktop |
1024-1279px | 2 column stream list |
wide |
1280-1439px | 2-3 column with sidebar |
ultrawide |
1440px+ | 3 column max content |
Mobile (< 480px):
- Settle/Withdraw modals use full viewport height (
100dvh) - Full-bleed behavior with safe areas
Tablet+ (768px+):
- Standard centered modal (
max-width: 500px) - Content-driven height
- Max line length: 65ch for paragraphs on 1440px+
- Touch targets: Minimum 44px × 44px
- Focus indicators: 2px solid accent with 2px offset
- Color contrast: All ratios verified
The specification aligns with:
- ✅ Existing
globals.css(current: 48rem = 768px breakpoint) - ✅ Component library patterns
- ✅ Stream lifecycle states (draft → active → paused → ended)
- ✅ Design QA Checklist (docs/design-qa-checklist.md)
This is a design specification only. Implementation in the Next.js
StreamPay-Frontendcodebase should be tracked as a separate frontend work item.
- Create implementation issue referencing this spec
- Align CSS custom properties with Figma token names
- Implement modal full-bleed behavior for mobile (< 480px)
- Add line-length constraints for 1440px+ displays
- Verify touch targets meet 44px minimum
| Panel | Breakpoint | Status |
|---|---|---|
| Soroban contract details | desktop+ |
TBD |
| On-chain escrow details | desktop+ |
TBD |
| Vesting schedule details | desktop+ |
TBD |
- Product stakeholder review: Pending
- Engineering stakeholder review: Pending
- WCAG contrast check: Documented
- Keyboard navigation test: Documented
- Full Specification: docs/FIGMA-BREAKPOINTS-MODAL-SPEC.md
- Design QA Checklist: docs/design-qa-checklist.md
- State Machine: docs/STATE_MACHINE.md
- Existing CSS: app/globals.css
This document serves as the Figma handoff artifact for Issue #75.