/* =========================
   AWD Shared Utilities
   Portable utilities only: no page-specific layout ownership.
========================= */

.u-flow {
  display: flex;
  flex-direction: column;
}

.u-flow-sm { gap: var(--space-sm, 10px); }
.u-flow-md { gap: var(--space-md, 20px); }
.u-flow-lg { gap: var(--space-lg, 80px); }

.u-cluster {
  display: flex;
  align-items: center;
  gap: var(--space-sm, 10px);
  flex-wrap: wrap;
}

.u-slot {
  min-width: 0;
}

.u-visually-hidden,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
