/* Body baseline — fallback for pages where tokens.css may load late or
 * be skipped. Mirrors the canonical rule in tokens.css so the dark
 * surface and sans-serif font resolve even on a partial-load path.
 * tokens.css is authoritative; this is defense-in-depth only. */
body {
  background: var(--surface-0);
  font-family: var(--font-sans);
  color: var(--text);
  margin: 0;
}

/* Button spinner — hidden by default, shown only during form submission */
.btn-spinner {
  display: none;
}

.btn-spinner.is-active {
  display: inline-block;
}

.btn-text.is-hidden {
  display: none;
}
