/* Quiet tactile feedback; no message-list or viewport movement. */
[data-helpdesk],[data-help-reservation],[data-chat-open]>summary,
[data-screen-target="help-support"],a[href="#help-support"],
.fm-wa-chat button{
 -webkit-tap-highlight-color:transparent;
 touch-action:manipulation;
 transition:transform 140ms cubic-bezier(.2,.7,.2,1),box-shadow 160ms ease,filter 160ms ease;
}
[data-helpdesk]:active,[data-help-reservation]:active,[data-chat-open]>summary:active,
[data-screen-target="help-support"]:active,a[href="#help-support"]:active{
 transform:scale(.96);filter:brightness(.94);box-shadow:inset 0 1px 5px #083e2920;
}
.fm-wa-chat.fm-wa-chat.fm-wa-chat button:active{
 transform:scale(.94);filter:brightness(.94);transition:transform 100ms ease,filter 100ms ease;
}
[data-helpdesk]:focus-visible,[data-help-reservation]:focus-visible,[data-chat-open]>summary:focus-visible{
 outline:2px solid #008c78;outline-offset:3px;
}
.fm-attach-picker:not([hidden]){animation:fmAttachmentReveal 140ms ease-out both}
@keyframes fmAttachmentReveal{from{opacity:0}to{opacity:1}}
/* Discrete transitions retain the native dialog in the top layer until its fade ends. */
@supports (transition-behavior:allow-discrete){
 dialog.fm-chat-screen{
  opacity:0;
  transition:opacity 160ms ease,display 160ms allow-discrete,overlay 160ms allow-discrete;
 }
 dialog.fm-chat-screen[open]{opacity:1}
 @starting-style{dialog.fm-chat-screen[open]{opacity:0}}
}
[data-screen="help-support"]:not(.hidden) [data-supplier-ai]{animation:fmAttachmentReveal 160ms ease-out both}
@media(prefers-reduced-motion:reduce){
 [data-helpdesk],[data-help-reservation],[data-chat-open]>summary,[data-screen-target="help-support"],a[href="#help-support"],
 .fm-wa-chat button,dialog.fm-chat-screen,.fm-attach-picker,[data-supplier-ai]{animation:none!important;transition:none!important;transform:none!important}
}
