Color roles
Type scale (Roboto Flex)
Display small
Headline large
Title large
Body large — how much has each symptom bothered you?
Label large
Buttons
Connected button group
Chips
Icon button / FAB / avatar / search bar (P15-UI-08)
Mockup classes .ibtn, .fab, .avatar (FrontDesk.dc.html, AuditLog.dc.html) and the M3 search bar, each once, with its states. Full-screen mockup renders sit alongside (regenerate with pnpm parity:mockups).
Text field / DOB field
Enter your last name
Language toggle
PIN pad
Scale question (RPQ 0-4)
HIT-6 question
Progress
Expressive shapes
Status badges
Empty & feedback states (StatesCatalogue)
Reference board for Phase 1 lists and forms — use these primitives consistently (EmptyState, LoadingState, ErrorState, InlineAlert, Snackbar).
Empty states
No patients yet. Add via the Upload tab.
No patients match the current filters.
Try changing the date or location filter above.
Nothing scheduled yet
Today's schedule appears here once it's imported.
Loading
Loading today's schedule…
Error
Couldn't load today's schedule
Check the network and try again.
Inline alerts
Couldn't issue the intake link.
Session will lock soon
Answers are saved automatically
Success & feedback
Restored — added as a new version.
“Copied!” means PHI is on the clipboard — the Copy note path on the encounter notes panel (SPEC §8.1). Restore feedback matches the note-history snackbar after Restore version.