/* Shared decorative press feedback. The controls and their hit areas stay intact. */
html[data-norvex-touch-feedback="ready"] :where(button,a[href],summary,[role="button"],[role="tab"],[role="radio"],[role="checkbox"],label:has(input[type="radio"],input[type="checkbox"]),input[type="button"],input[type="submit"],input[type="reset"]) {
  -webkit-tap-highlight-color: transparent;
}
.norvex-touch-surface {
  position: fixed;
  inset: auto;
  z-index: 2147483646;
  display: block;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  contain: strict;
  background: transparent;
  box-shadow: inset 0 0 0 1px #e6c97438;
  pointer-events: none !important;
  user-select: none;
}
.norvex-touch-surface::backdrop { background: transparent !important; backdrop-filter: none; pointer-events: none; }
.norvex-touch-surface.is-releasing { animation: norvex-touch-out 110ms ease-out both; }
@keyframes norvex-touch-out { to { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .norvex-touch-surface.is-releasing { animation: none; }
}
