/* Keyboard commands update their controls immediately. Marketing entrances and
   ongoing loading indicators retain their own reduced-motion policy. */
html[data-input-modality="keyboard"] {
  scroll-behavior: auto !important;
}
html[data-input-modality="keyboard"] :is(
  a, button, input, select, textarea, summary,
  [role="button"], [role="tab"], [role="menuitem"],
  [role="checkbox"], [role="switch"], [role="radio"],
  .modal-overlay, .modal-box, .dialog, .drawer, .popover, .tooltip,
  [role="dialog"], [role="menu"], [role="listbox"]
),
html[data-input-modality="keyboard"] :is(
  a, button, input, select, textarea, summary,
  [role="button"], [role="tab"], [role="menuitem"],
  [role="checkbox"], [role="switch"], [role="radio"],
  .modal-overlay, .modal-box, .dialog, .drawer, .popover, .tooltip,
  [role="dialog"], [role="menu"], [role="listbox"]
) * {
  transition-duration: 0ms !important;
  transition-delay: 0ms !important;
}
html[data-input-modality="keyboard"] :is(
  a, button, summary, [role="button"], [role="tab"], [role="menuitem"]
):is(:active, :hover) {
  transform: none !important;
}
/* Keep native focus behavior useful when a page loads before the module. */
:is(a, button, summary, [role="button"]):focus-visible:active {
  transform: none !important;
  transition-duration: 0ms !important;
}
