/* Rufiyaa U2 R3 isolated QA: Undo blooms up from a small glass capsule above
   the existing dock; no navigation, Undo callbacks, or transaction changes. */
body .undo-toast.u2r3-undo-bloom {
  position:fixed;
  z-index:2147481300!important;
  box-sizing:border-box;
  max-width:calc(100vw - 24px);
  width:max-content;
  min-height:51px;
  padding:11px 15px;
  gap:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  white-space:normal;
  border-radius:22px;
  background:rgba(246,253,249,.89);
  color:#153d30;
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 12px 34px rgba(5,43,31,.17),inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter:blur(25px) saturate(150%);
  -webkit-backdrop-filter:blur(25px) saturate(150%);
  transform-origin:50% 100%;
  transform:translate3d(-50%,18px,0) scale(.74,.80);
  opacity:0;
  filter:blur(4px);
  pointer-events:none;
  transition: transform .32s cubic-bezier(.22,1,.36,1), opacity .24s ease,
              filter .24s ease!important;
}
body .undo-toast.u2r3-undo-bloom.show {
  transform:translate3d(-50%,0,0) scale(1);
  opacity:1;
  filter:blur(0);
  pointer-events:auto;
  animation:u2r3UndoBloomIn .48s cubic-bezier(.18,.8,.25,1) both;
}
@keyframes u2r3UndoBloomIn {
  0% {transform:translate3d(-50%,19px,0) scale(.64,.76);opacity:0;filter:blur(5px)}
  58% {transform:translate3d(-50%,-3px,0) scale(1.035,1.045);opacity:1;filter:blur(0)}
  80% {transform:translate3d(-50%,1px,0) scale(.995,.995);opacity:1;filter:blur(0)}
  100%{transform:translate3d(-50%,0,0) scale(1);opacity:1;filter:blur(0)}
}
body .undo-toast.u2r3-undo-bloom span {font-size:14px;font-weight:650;line-height:1.25}
body .undo-toast.u2r3-undo-bloom button {
  background:rgba(197,233,211,.77);
  border:1px solid rgba(17,99,71,.14);
  border-radius:13px;
  color:#07553e;
  min-height:35px;
  padding:7px 13px;
  font-size:14px;
  font-weight:750;
  cursor:pointer;
}
body .undo-toast.u2r3-undo-bloom.show button {
  animation:u2r3UndoActionReveal .30s .08s ease-out backwards;
}
@keyframes u2r3UndoActionReveal {
  from {opacity:0;transform:translateX(-7px) scale(.92)}
  to {opacity:1;transform:translateX(0) scale(1)}
}
body .undo-toast.u2r3-undo-bloom button:focus-visible {outline:2px solid #087b57;outline-offset:2px}
html[data-theme="dark"] body .undo-toast.u2r3-undo-bloom {
  background:rgba(17,53,43,.91);
  border-color:rgba(195,230,214,.25);
  color:#f0f8f3;
}
html[data-theme="dark"] body .undo-toast.u2r3-undo-bloom button {
  background:rgba(49,111,84,.65);
  color:#e3ffed;
}
@media (prefers-reduced-motion: reduce) {
  body .undo-toast.u2r3-undo-bloom,
  body .undo-toast.u2r3-undo-bloom.show {
    transform:translate3d(-50%,0,0);
    filter:none;
    animation:none!important;
    transition:opacity .12s linear!important;
  }
  body .undo-toast.u2r3-undo-bloom.show button {animation:none!important}
}
