/* Accessibility floor: compact labels remain readable without changing display scale. */
small,
.kicker,
.assistant-head small,
.assistant-options button small,
.assistant-response,
.assistant-next,
.brief-step > small,
.contact-fields legend,
.contact-fields legend small,
.form-error,
.reference-card-top,
.reference-number,
.reference-links a,
.reference-statline span,
.reference-brand-lockup,
.reference-live,
.catalog-top,
.catalog-brand small,
.catalog-visual-label,
.catalog-visual > small,
.catalog-flow span,
.catalog-flow strong,
.catalog-more summary,
.project-status,
.project-tags,
.project-index span,
.signal-top,
.signal-bottom,
.signal-label,
.srvia-visual small,
.sktr-visual small,
.altitude,
.hud-corner,
.met-visual,
.ops-marker,
.empty-reference span,
.empty-reference small {
  font-size: 12px !important;
  line-height: 1.45;
}

.brand small { line-height: 1.35; }
.system-spine-project-deck-head,
.system-spine-project-deck-foot,
.system-spine-readout,
.system-spine-status { font-size: 12px !important; }
.system-spine-project-deck-head span,
.system-spine-project-deck-head b,
.system-spine-readout span,
.system-spine-readout strong { font-size: 12px !important; }
.system-project-card span,
.system-project-card small,
.system-spine-stages li::before { font-size: 12px !important; }
.flow-node::before,
.output-flow-label,
.output-copy small,
.output-caption { font-size: 12px !important; }

@media (max-width: 640px) {
  .system-spine-project-deck-head span,
  .system-spine-project-deck-head b,
  .system-spine-project-deck-foot { font-size: 12px !important; }
}
