/* Single-purpose helpers. Last layer before product and page styles. */

@layer utilities {

  .visually-hidden:not(:focus):not(:active) {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .cluster {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    align-items: center;
  }

  /* Used by /dash and by /f. It lived in dash/app.css until a second surface
     needed it; one declaration copied into two files is one declaration that
     will disagree. */
  .muted { color: var(--text-muted); }

  [hidden] {
    display: none !important;
  }
}
