/* Round 3 QA: dock joins the existing + (or Finance Aavi) on scroll.
   Unlike the old fade-only transition, the dock travels to the action's
   actual center as a visibly shrinking glass pill before vanishing.
   Neither action geometry nor its click/touch target is changed. */
body.rufiyaa-liquid-glass.r3-dock-morph-ready:not(.rufiyaa-admin-mode):not(.laari-launcher-open-v13019)
.bottom.bottom-v13019 .nav-main-pill-v13019,
body.rufiyaa-liquid-glass.r3-dock-morph-ready:not(.rufiyaa-admin-mode):not(.laari-launcher-open-v13019):has(#app .finance-full-shell)
.bottom.bottom-v13019 .nav-main-pill-v13019 {
  transform-origin:100% 50%!important;
  transform:translate3d(0,0,0) scale(1,1)!important;
  opacity:1!important;
  filter:blur(0)!important;
  border-radius:999px!important;
  will-change:transform,opacity;
  /* On return, reveal immediately, then smoothly grow away from the button. */
  transition:transform .57s cubic-bezier(.22,.85,.26,1),
             opacity .18s linear,
             filter .18s linear!important;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
body.rufiyaa-liquid-glass.r3-dock-morph-ready.nav-scroll-collapsed-v13027:not(.rufiyaa-admin-mode):not(.laari-launcher-open-v13019)
.bottom.bottom-v13019 .nav-main-pill-v13019,
body.rufiyaa-liquid-glass.r3-dock-morph-ready.nav-scroll-collapsed-v13027:not(.rufiyaa-admin-mode):not(.laari-launcher-open-v13019):has(#app .finance-full-shell)
.bottom.bottom-v13019 .nav-main-pill-v13019 {
  transform:translate3d(var(--r3-nav-merge-x,64px),var(--r3-nav-merge-y,0px),0)
            scale(var(--r3-nav-merge-scale,.20),.82)!important;
  opacity:0!important;
  filter:blur(1px)!important;
  pointer-events:none!important;
  /* Hold the glass visible during its journey; vanish at the point of merge. */
  transition:transform .57s cubic-bezier(.22,.85,.26,1),
             opacity .14s ease-in .41s,
             filter .14s ease-in .41s!important;
}
/* The original plus remains fixed and tappable, with only a soft one-time
   'absorption' gleam at the end; no shaking, bounce or moving button. */
body.rufiyaa-liquid-glass.r3-dock-morph-ready .bottom.bottom-v13019 #u2-plus-fab,
body.rufiyaa-liquid-glass.r3-dock-morph-ready #u2w-aavi-trigger {
  isolation:isolate;
}
body.rufiyaa-liquid-glass.r3-dock-morph-ready .bottom.bottom-v13019 #u2-plus-fab::after,
body.rufiyaa-liquid-glass.r3-dock-morph-ready #u2w-aavi-trigger::after {
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  border:1px solid rgba(184,230,209,.65);
  box-shadow:0 0 0 0 rgba(184,230,209,0);
  opacity:0;
  pointer-events:none;
}
body.rufiyaa-liquid-glass.r3-dock-morph-ready.nav-scroll-collapsed-v13027 .bottom.bottom-v13019 #u2-plus-fab::after,
body.rufiyaa-liquid-glass.r3-dock-morph-ready.nav-scroll-collapsed-v13027:has(#app .finance-full-shell) #u2w-aavi-trigger::after {
  animation:r3DockMergeGleam .58s ease-out both;
}
@keyframes r3DockMergeGleam {
  0%,64% {opacity:0;box-shadow:0 0 0 0 rgba(184,230,209,0)}
  80% {opacity:.52;box-shadow:0 0 0 4px rgba(184,230,209,.22)}
  100% {opacity:0;box-shadow:0 0 0 7px rgba(184,230,209,0)}
}
@media(prefers-reduced-motion:reduce) {
  body.rufiyaa-liquid-glass.r3-dock-morph-ready:not(.rufiyaa-admin-mode):not(.laari-launcher-open-v13019)
  .bottom.bottom-v13019 .nav-main-pill-v13019,
  body.rufiyaa-liquid-glass.r3-dock-morph-ready.nav-scroll-collapsed-v13027:not(.rufiyaa-admin-mode):not(.laari-launcher-open-v13019)
  .bottom.bottom-v13019 .nav-main-pill-v13019 {
    transition:opacity .10s linear!important;
    transform:none!important;
    filter:none!important;
  }
  body.rufiyaa-liquid-glass.r3-dock-morph-ready:not(.rufiyaa-admin-mode):not(.laari-launcher-open-v13019):has(#app .finance-full-shell)
  .bottom.bottom-v13019 .nav-main-pill-v13019,
  body.rufiyaa-liquid-glass.r3-dock-morph-ready.nav-scroll-collapsed-v13027:not(.rufiyaa-admin-mode):not(.laari-launcher-open-v13019):has(#app .finance-full-shell)
  .bottom.bottom-v13019 .nav-main-pill-v13019 {
    transition:opacity .10s linear!important;
    transform:none!important;
    filter:none!important;
  }
  body.rufiyaa-liquid-glass.r3-dock-morph-ready .bottom.bottom-v13019 #u2-plus-fab::after,
  body.rufiyaa-liquid-glass.r3-dock-morph-ready #u2w-aavi-trigger::after {animation:none!important}
}
