# DESIGN SYSTEM — App 27 · Treedi Care

Soft monochrome super-app / telehealth. Rebuilt from the reference screenshot `refs/r27-treedi.png`. It is a 1024×768 stage showing 3 phones, and every control on it is interactive.

## 1. Foundations
- **Font:** Inter Tight (Google Fonts). Base UI text is 7.5–10px on a 288px-wide phone (≈ 2.6× on device).
- **Frame:** pw 288px · ph 622px · pr 40px · pb 0px. Ring `0 0 0 1px #fff,0 0 0 2px #D8D8DA,0 30px 60px -26px rgba(0,0,0,.25)`
- **Screen background:** `#F3F3F4` · **Page:** `#E4E4E6`

## 2. Colour tokens (sampled from the reference)
| Token | Value |
|---|---|
| `--page` | `#E4E4E6` |
| `--ink` | `#161616` |
| `--ink-2` | `#8A8A8A` |
| `--frame` | `#F3F3F4` |
| `--frame-ring` | `0 0 0 1px #fff,0 0 0 2px #D8D8DA,0 30px 60px -26px rgba(0,0,0,.25)` |
| `--screen` | `#F3F3F4` |
| `--toast-bg` | `#161616` |

## 3. Components (CSS classes in `App 27 - Treedi Care.html`)
`.rb` · `.hd` · `.h1` · `.sub` · `.loc` · `.dd` · `.sh` · `.svc` · `.more` · `.work` · `.soon` · `.el` · `.full` · `.pr` · `.dim` · `.mod` · `.pulse` · `.ok`

Each rule is written once, in its screen's CSS block. Selected states always use the `.on` modifier.

## 4. Screens
1. **Home**: location dropdown, service grid with See All, work opportunity, coming soon
2. **Eligibility**: checklist of criteria (tap to un-tick), dynamic CTA
3. **Connecting**: dimmed sheet with pulsing avatar, auto-connect after 4s, Cancel & Refund

## 5. Brand slot: "Cyborg Design"
Eligibility + Connecting › header wordmark (was "Treedi").
The text comes from `BRAND` in `../shared/kit.jsx`. It keeps the exact font, size, weight and colour of the text it replaced. Nothing else in the layout changes.

## 6. Motion
- Toasts drop in from the top with a spring (`.k-toast`, 450ms).
- List and grid refreshes use `kfade` (350ms), staggered 30–50ms per item.
- Active pills and nav items change colour/width over 200–300ms.
