Sizes · lg 36 · md 32 · sm 28 · xs 24 — letter-spacing tracks size
With icon · secondary pattern
States · hover · focus · disabled · loading
Accessibility floor. Filled status buttons use darker status roles than badges so white text passes WCAG AA at normal button sizes. Never reuse badge fills for button backgrounds. For tight rows use btn-primary (yellow on black = 14:1 AAA at any size) or btn-default. See the Accessibility audit preview.