/* BotSetu global press feedback (press.js). No layout shift: transforms/overlays only. */
:where(button,[role=button],input[type=submit],input[type=button],a.btn,a.cta,a[class*="btn"],a[class*="cta"],a[href^="https://wa.me"],a[href^="tel:"],.bs-pressable){-webkit-tap-highlight-color:transparent;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}
:where(button,[role=button],input[type=submit],input[type=button],a.btn,a.cta,a[class*="btn"],a[class*="cta"],.bs-pressable):not(:disabled):active,.bs-pressing{transform:scale(.96)!important;filter:brightness(.92)}
:where(button,[role=button],input[type=submit],input[type=button],a):focus-visible{outline:2px solid #22c55e;outline-offset:2px}
.bs-rip-host{position:relative;overflow:hidden}
.bs-rip{position:absolute;border-radius:50%;pointer-events:none;background:currentColor;opacity:.22;transform:scale(0);animation:bsrip .5s ease-out forwards}
@keyframes bsrip{to{transform:scale(1);opacity:0}}
.bs-busy{cursor:progress!important;position:relative}
.bs-busy::after{content:"";position:absolute;right:10px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:bsspin .7s linear infinite;opacity:.8}
@keyframes bsspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){:where(button,[role=button],input,a){transition:none!important}.bs-pressing,:where(button,a,[role=button]):active{transform:none!important}.bs-rip{display:none}.bs-busy::after{animation-duration:2s}}

/* qa-fix 2026-10-24: no press transform inside scrolling tab bars (tap landed on the next tab on mobile) */
nav.side button,nav.side button:active,.bs-nopress,.bs-nopress:active{transform:none!important;filter:none!important}
