/*
 * Единый dock плавающих элементов MUSE.
 * JS выставляет только --muse-float-lift; внешний вид по-прежнему свободно
 * переопределяется в site/theme.css.
 */
:root{
  --muse-float-gap:10px;
  --muse-float-motion:.42s;
  --muse-float-ease:cubic-bezier(.22,.72,.2,1)
}
.mu-float-dock-item{
  --muse-float-lift:0px;
  transition-property:bottom,opacity,transform,visibility;
  transition-duration:var(--muse-float-motion);
  transition-timing-function:var(--muse-float-ease)
}
.mu-float-br,.mu-float-bl{
  bottom:calc(var(--muse-float-base,20px) + var(--muse-float-lift,0px) + env(safe-area-inset-bottom,0px))
}
iframe.mu-float-dock-chat{
  bottom:calc(var(--muse-float-base,0px) + var(--muse-float-lift,0px) + env(safe-area-inset-bottom,0px))!important;
  transition:bottom var(--muse-float-motion) var(--muse-float-ease),
    opacity var(--muse-float-motion) var(--muse-float-ease),
    visibility var(--muse-float-motion) var(--muse-float-ease)!important
}
.mu-float-dock-hidden,.mu-float-dock-obscured{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important
}
@media(max-width:600px){
  #mu-cookie{z-index:2147483100}
  .mu-float-br,.mu-float-bl{--muse-float-base:12px}
}
@media(prefers-reduced-motion:reduce){
  .mu-float-dock-item{transition-duration:.01ms!important}
}
