Skip to content

Badges

Badges are compact labels used for status indicators, progress markers, and category tags. They are small and non-intrusive — consistent with the 65% Minimal personality position. Badges communicate state without demanding attention.

Token source: tokens/component/badge.json


All badge variants share these properties:

PropertyTokenResolved value
Font sizeprimitive.font-size.1111px
Font weightprimitive.font-weight.semibold600
Letter spacingprimitive.letter-spacing.wide-20.02em
Border radiusprimitive.radius.sm4px
Padding Yprimitive.spacing.44px
Padding Xprimitive.spacing.1010px

For positive indicators — completed sessions, progress milestones, habituation markers.

PropertyTokenResolved value
Backgroundsemantic.color.feedback.success
#98D398
Textprimitive.color.white#FFFFFF
COMPLETE

For attention-needed states — pending actions, upcoming session reminders.

PropertyTokenResolved value
Backgroundsemantic.color.feedback.warning
#D97706
Textprimitive.color.white#FFFFFF
PENDING

For error or critical states. Used sparingly — the brand avoids creating alarm.

PropertyTokenResolved value
Backgroundsemantic.color.feedback.error
#DC2626
Textprimitive.color.white#FFFFFF
MISSED

For informational labels — content categories, session types, duration tags.

PropertyTokenResolved value
Backgroundprimitive.color.dim-brown
#B09A90
Textprimitive.color.white#FFFFFF
CBT SESSION

Light mode

SUCCESS WARNING ERROR NEUTRAL

Dark mode

Success Warning Error Neutral

In context

Sleep session

Completed

23 minutes · Ocean waves · Low enrichment


  • Badges are read-only. They communicate state; they are not interactive elements. If you need a tappable label, use a small button or chip pattern instead.
  • Use neutral as the default. The warm dim-brown is the least visually demanding variant. Reserve success, warning, and error for states that genuinely require differentiated communication.
  • Avoid stacking many badges. A row of three or more badges creates visual clutter. If content needs multiple labels, consider whether all of them are necessary.
  • Badge text should be short. One or two words maximum. The 11px font size and 0.02em letter spacing are designed for terse labels, not sentences.