/* adia:attribute-api/layout — global presentational LAYOUT attributes.
   [hidden] [nomargin] [grow] — NOT typography; relocated out of
   typography.css where they had drifted (v0.6.48 foundation reorg, ADR-0035). */

/* Visibility */
[hidden] {
  display: none !important;
}

[nomargin] {
  margin: 0;
}

/* Flex grow — fills remaining space in a flex parent.
   Works on any element (col-ui, row-ui, input-ui, etc.) */
[grow] {
  flex: 1;
  min-width: 0;
}

/* [inline] — display-flip to inline-level. Deliberately NOT a global rule here:
   it must override each component's own `:scope{display}` (specificity 0,1,0),
   so it lives per-component as `:scope[inline]` (0,2,0) inside each @scope. A
   bare global `[inline]` would tie and be cascade-order-fragile. Block-level is
   the default for composite/control/container primitives; text-flow atoms stay
   inline. See ADR-0037 + docs/specs/attribute-api-system.md §5. */
