Spinner

The one inline indeterminate indicator (from the shadcn registry): a Lucide arc in currentColor, so it takes the colour of the text or button around it. Two waiting states exist in the app — Spinner inline, and the spinning coin (CoinSpinner / Loader) for operations the user asked for. A page arriving shows a skeleton, never either.

Sizes and colour

size-4 by default; size and colour come from utility classes.

In a button

Button's loading prop renders this spinner over the label; the label keeps its space so the button never resizes.

Inline in text

Sits on the text baseline next to a status line.

Fetching the last 30 days from Meta…

Versus the coin

The coin is the brand's operation-in-progress state, not an inline indicator.