/* Culinary UI (vanilla) - shared base. Tokens live in tokens.css (generated). */
.cui-icon { display: inline-flex; vertical-align: top; flex: none; width: 1em; height: 1em; line-height: 0; }
.cui-icon > svg { width: 100%; height: 100%; fill: currentColor; }
.cui-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* Every component's outermost element carries data-cui-root so the playground can force states on it. */
