/* Small, single-purpose helpers. Deliberately few. */

.u-row {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.u-spacer {
  flex: 1 1 auto;
  min-width: 0;
}

.u-truncate {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.u-muted {
  color: var(--color-text-2);
}

.u-subtle {
  color: var(--color-text-3);
}

.u-mono {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
}

.u-stack-2 > * + * {
  margin-top: var(--space-2);
}

.u-stack-4 > * + * {
  margin-top: var(--space-4);
}

.u-wrap {
  flex-wrap: wrap;
}

.u-nowrap {
  white-space: nowrap;
}
