/* Compact leaf-control response; no resting transforms on glass surfaces. */
:root{--estilo-press-time:100ms;--estilo-release-time:170ms;--estilo-control-ease:cubic-bezier(.22,1,.36,1)}
:where(button,a[href],[role="button"],[role="tab"],summary){-webkit-tap-highlight-color:transparent}
:where(button,a[href],[role="button"],[role="tab"],summary):not([data-press-feedback="none"]){scale:none;transition:scale var(--estilo-release-time) var(--estilo-control-ease)}
:where(button,a[href],[role="button"],[role="tab"],summary)[data-estilo-pressed]{scale:.985;transition:scale var(--estilo-press-time) var(--estilo-control-ease)}
/* Leaf controls previously had several competing 0.86–0.97 active transforms.
   The shared press owns compression now; retain resting/selected placement. */
:is(button,a[href],[role="button"],[role="tab"]):is(.btn,.icon-btn,.back-btn,.c2press,.bkp-press,.qpill,.schip,.stchip,.ffilter,.ssh-pop,.book-sm,.cat,.loc-btn,.ssh-cta,.nav-burger,.ssh-x,.slot-pill,.chip,.pill):active{transform:none!important}
:where(button,a[href],[role="button"],[role="tab"],summary):focus-visible{outline:2px solid #c49331;outline-offset:3px}
html.white :where(button,a[href],[role="button"],[role="tab"],summary,input,select,textarea):focus-visible{outline:2px solid #8b631a;outline-offset:3px}
.screen :where(input,select,textarea):focus-visible{outline:2px solid #E7C66A;outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  :where(button,a[href],[role="button"],[role="tab"],summary){scale:none!important;transition:none!important}
  [data-estilo-pressed]{outline:2px solid #c49331;outline-offset:-3px}
}
@media(forced-colors:active){[data-estilo-pressed]{outline:2px solid Highlight}}

/* Shared booking sheets: a single short transition, with readable content
   present immediately. Keep the glass on the sheet, not animated child layers. */
#bkpPanel[hidden],#bkpScrim[hidden]{display:none!important}
#bkpPanel{transition-duration:240ms!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important}
#bkpPanel .bkp-casc{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}
#bkpPanel .bkp-x,#bkpPanel .bkp-back,#bkpPanel .bkp-caln{min-width:44px;min-height:44px}
#bkpPanel .bkp-grab{margin-top:16px;margin-bottom:16px}
#bkpPanel .bkp-cd{font:inherit;color:inherit;border:0;background:rgba(255,255,255,.08);min-width:0}
#bkpPanel .bkp-cd.off{opacity:.35;cursor:default}
#bkpPanel .bkp-go:disabled{opacity:.45;cursor:default}
#bkpPanel .bkp-in,#bkpPanel .bkp-ta{font-size:16px}
#bkpPanel .bkp-edit{min-height:44px;padding-inline:12px}
#bkpPanel .bkp-ck{min-height:44px;position:relative}
#bkpPanel .bkp-ck:has(input:focus-visible){outline:2px solid #E7C66A;outline-offset:3px}
@media(prefers-reduced-motion:reduce){#bkpPanel,#bkpPanel .bkp-hrs{transition:none!important}}
