/* Integration-only affordances. Visual tokens and layout belong to the original
   Stitch document and its Tailwind config, not the legacy theme stylesheet. */
:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
button:disabled { cursor: not-allowed; opacity: .5; }
[aria-busy="true"] { cursor: progress; }
[data-stitch-grid][data-view="list"] { grid-template-columns: minmax(0, 1fr); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

dialog::backdrop { background: rgb(0 0 0 / .4); }
