/* CUBE: utilities. Single-purpose helper classes. */

.u-touch { min-height: var(--tap-min); min-width: var(--tap-min); }
.u-flow > * + * { margin-top: var(--flow-gap, var(--space-m)); }
.u-no-print { /* visible on screen; hidden by print.css */ }
.u-visually-hidden {
  border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden;
  padding: 0; position: absolute; white-space: nowrap; width: 1px;
}
.u-grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr));
  gap: var(--u-grid-gap, var(--space-m));
}
.u-text-end { text-align: end; }
.u-push-end { margin-inline-start: auto; }
.u-inline { display: inline; }
.u-tabnum { font-variant-numeric: tabular-nums; }
.u-mono { font-family: var(--font-mono); }
.u-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.icon {
  inline-size: 18px;
  block-size: 18px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
