/* Reserve the scrollbar track when dialogs lock the page. */
html { scrollbar-gutter: stable; }

/* Business controls stay under the pointer while changing state. */
.studio-site :is(.btn, .pagination a, .product-card, .request-card, .supplier-card, .supplier-row):is(:hover, :active, :focus-within),
.woven-site.studio-site :is(.btn, .button, .pagination a, .scroll-return):not(:disabled):not([aria-disabled="true"]):is(:hover, :active, :focus-within) {
  transform: none;
}
.studio-site .btn:is(:hover, :focus-visible) > span[aria-hidden] { transform: none; }
.woven-site .woven-nav > a:is(:hover, :active),
.woven-site .woven-nav > a:hover .woven-icon,
.woven-site .woven-send:is(:hover, :active),
.woven-site .woven-home-paths > a:hover { transform: none; }
.woven-site .woven-home-main > * { animation-duration: 180ms; animation-delay: 0s; }
@keyframes woven-arrive { from { opacity: .85; } to { opacity: 1; } }
.studio-site .advanced-filters[open] > :not(summary) { animation: none; }
[data-workspace-action] button[type="submit"] { min-inline-size: 6em; }
.workspace-action-feedback {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.workspace-action-notice {
  position: fixed; z-index: 150; right: 1rem; bottom: max(2rem, env(safe-area-inset-bottom));
  max-width: min(26rem, calc(100vw - 2rem)); padding: .75rem 1rem;
  color: #254b39; background: #f1f7ee; border: 1px solid #b5c9ae; border-radius: 8px;
  box-shadow: 0 4px 20px #27372d14; overflow-wrap: anywhere;
}
.workspace-action-notice.is-error { color: #843c2d; background: #fff7f2; border-color: #dbb6a5; }
.workspace-action-notice[hidden] { display: none; }
@media (max-width: 760px) { .workspace-action-notice { bottom: max(6rem, calc(env(safe-area-inset-bottom) + 5rem)); } }
