/* Shared touch feedback: preserve text selection in forms and page content. */
:is(button,.btn,.button,.admin-button,.jump-toggle,.team-login-badge,[role="button"],input[type="button"],input[type="submit"],input[type="reset"]) {
 -webkit-tap-highlight-color:transparent;
 -webkit-touch-callout:none;
 -webkit-user-select:none;
 user-select:none;
 touch-action:manipulation;
 transition:filter 100ms ease,box-shadow 100ms ease;
}
:is(button,.btn,.button,.admin-button,.jump-toggle,.team-login-badge,[role="button"],input[type="button"],input[type="submit"],input[type="reset"]) * {
 -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;
}
:is(button,.btn,.button,.admin-button,.jump-toggle,.team-login-badge,[role="button"],input[type="button"],input[type="submit"],input[type="reset"]):active:not(:disabled):not([aria-disabled="true"]) {
 filter:brightness(.82);
 box-shadow:inset 0 2px 5px rgb(0 0 0 / .32),0 0 0 2px var(--accent,currentColor);
}
:is(button,.btn,.button,.admin-button,.jump-toggle,.team-login-badge,[role="button"],input[type="button"],input[type="submit"],input[type="reset"]):focus-visible {
 outline:2px solid var(--accent,currentColor);outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){:is(button,.btn,.button,.admin-button,.jump-toggle,.team-login-badge,[role="button"],input[type="button"],input[type="submit"],input[type="reset"]){transition:none}}
