/* NGD shared utilities — small, namespaced helpers. Consumes ngd-tokens.css. */

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

/* Skip link (a11y) */
.ngd-skip-link {
  position:absolute; left:-999px; top:0; z-index:var(--ngd-z-toast);
  background:var(--ngd-brand-primary); color:#fff; padding:var(--ngd-space-2) var(--ngd-space-4);
  border-radius:0 0 var(--ngd-radius-md) 0;
}
.ngd-skip-link:focus { left:0; }

.ngd-num { font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }
.ngd-stack { display:flex; flex-direction:column; gap:var(--ngd-space-3); }
.ngd-row { display:flex; gap:var(--ngd-space-2); align-items:center; }
.ngd-wrap { flex-wrap:wrap; }
.ngd-muted { color:var(--ngd-text-secondary); }
.ngd-hidden { display:none !important; }  /* documented exception: toggle utility */
