Components
Bubble
The user message bubble: radius 12 | 10, padding 12×16 | 8×12, 15/21 text (one line = 45), at most 85 % of the column.
Variants
default = the chat bubble (black 5 % | white 5 %); personal = the blue personal tint; outline = a card ring; ghost = no fill; destructive = a failed send.
Text
Shrink-wraps the text up to 85 %; keeps newlines; a long unbroken word wraps.
Density, motion, skeleton
Loading
Group, reactions, interactive
Stacked bubbles are 2px apart. BubbleReactions is a kit extra. A bubble rendered as a button gets the ghost hover fill and the focus ring.