/* GoGateOn v0.1.581 · Microfeedback universal de guardado en Mi Mochila, más visible y todavía ligero. */
.ggo-backpack-feedback-flyer,
.ggo-backpack-feedback-receiver,
.ggo-backpack-feedback-pop {
  pointer-events: none !important;
  position: fixed !important;
  z-index: 2147483600 !important;
  box-sizing: border-box !important;
}

.ggo-backpack-feedback-flyer {
  left: 0;
  top: 0;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  border: 1px solid rgba(220, 165, 74, .42);
  background: rgba(255, 255, 255, .99);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .20), 0 0 0 5px rgba(220, 165, 74, .10);
  color: #0F172A;
  font: 900 19px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  transform: translate3d(var(--ggo-bp-x0), var(--ggo-bp-y0), 0) scale(.82);
  opacity: 0;
  will-change: transform, opacity;
}
.ggo-backpack-feedback-flyer::after {
  content: "";
  position: absolute;
  inset: -7px;
  border: 2px solid rgba(220,165,74,.32);
  border-radius: 21px;
  opacity: 0;
  transform: scale(.78);
}
.ggo-backpack-feedback-flyer.is-running {
  animation: ggoBackpackFly 690ms cubic-bezier(.2,.86,.28,1) forwards;
}
.ggo-backpack-feedback-flyer.is-running::after {
  animation: ggoBackpackFlyRing 360ms ease-out forwards;
}
.ggo-backpack-feedback-flyer.is-pdf { font-size: 12px; letter-spacing: .02em; }
.ggo-backpack-feedback-flyer.is-image,
.ggo-backpack-feedback-flyer.is-video { font-size: 21px; }

.ggo-backpack-feedback-receiver {
  right: 18px;
  bottom: calc(122px + env(safe-area-inset-bottom, 0px));
  min-width: 64px;
  height: 68px;
  padding: 8px 9px 6px;
  display: grid;
  grid-template-rows: 38px auto;
  place-items: center;
  gap: 1px;
  border-radius: 20px;
  border: 1px solid rgba(220, 165, 74, .55);
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .20), 0 0 0 5px rgba(220,165,74,.10);
  color: #0F172A;
  opacity: 0;
  transform: translate3d(0,8px,0) scale(.88);
  transition: opacity 140ms ease, transform 220ms cubic-bezier(.34,1.56,.64,1);
}
.ggo-backpack-feedback-receiver__icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #FFF8EC;
}
.ggo-backpack-feedback-receiver__text {
  font: 900 10px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #6b4a12;
  letter-spacing: .01em;
}
.ggo-backpack-feedback-receiver svg,
.ggo-backpack-feedback-pop svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ggo-backpack-feedback-receiver.is-visible {
  opacity: 1;
  transform: translate3d(0,0,0) scale(1);
}
.ggo-backpack-feedback-receiver.is-hit {
  animation: ggoBackpackReceiverPop 470ms cubic-bezier(.34,1.56,.64,1);
}

.ggo-backpack-feedback-pop {
  left: 0;
  top: 0;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin: -23px 0 0 -23px;
  border-radius: 15px;
  background: #FFF8EC;
  border: 1px solid rgba(220,165,74,.55);
  color: #0F172A;
  box-shadow: 0 10px 24px rgba(15,23,42,.16), 0 0 0 6px rgba(220,165,74,.10);
  opacity: 0;
  transform: translate3d(var(--ggo-bp-tx), var(--ggo-bp-ty), 0) scale(.72);
  will-change: transform, opacity;
  animation: ggoBackpackPop 620ms cubic-bezier(.34,1.56,.64,1) forwards;
}
.ggo-backpack-feedback-pop::before {
  content: "Guardado";
  position: absolute;
  left: 50%;
  bottom: -27px;
  transform: translateX(-50%);
  white-space: nowrap;
  padding: 5px 8px;
  border-radius: 999px;
  background: #0F172A;
  color: #fff;
  font: 850 10px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-shadow: 0 5px 13px rgba(15,23,42,.18);
}
.ggo-backpack-feedback-pop::after {
  content: "+1";
  position: absolute;
  right: -9px;
  top: -9px;
  min-width: 25px;
  height: 25px;
  padding: 0 5px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #DCA54A;
  color: #0F172A;
  font: 950 11px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-shadow: 0 5px 14px rgba(15,23,42,.16);
}

.ggo-backpack-feedback-hit {
  animation: ggoBackpackNativeHit 460ms cubic-bezier(.34,1.56,.64,1) !important;
  transform-origin: center !important;
}

@keyframes ggoBackpackFly {
  0% {
    transform: translate3d(var(--ggo-bp-x0), var(--ggo-bp-y0), 0) scale(.70);
    opacity: 0;
  }
  11% {
    transform: translate3d(var(--ggo-bp-x0), var(--ggo-bp-y0), 0) scale(1.04);
    opacity: 1;
  }
  58% {
    transform: translate3d(var(--ggo-bp-xm), var(--ggo-bp-ym), 0) scale(.82) rotate(-4deg);
    opacity: 1;
  }
  88% { opacity: .94; }
  100% {
    transform: translate3d(var(--ggo-bp-x1), var(--ggo-bp-y1), 0) scale(.30) rotate(5deg);
    opacity: 0;
  }
}
@keyframes ggoBackpackFlyRing {
  0% { opacity: 0; transform: scale(.76); }
  28% { opacity: 1; }
  100% { opacity: 0; transform: scale(1.16); }
}
@keyframes ggoBackpackReceiverPop {
  0% { transform: translate3d(0,0,0) scale(1); }
  42% { transform: translate3d(0,-2px,0) scale(1.13); }
  72% { transform: translate3d(0,0,0) scale(.98); }
  100% { transform: translate3d(0,0,0) scale(1); }
}
@keyframes ggoBackpackNativeHit {
  0% { transform: scale(1); }
  42% { transform: scale(1.13); }
  72% { transform: scale(.98); }
  100% { transform: scale(1); }
}
@keyframes ggoBackpackPop {
  0% { transform: translate3d(var(--ggo-bp-tx), var(--ggo-bp-ty), 0) scale(.66); opacity: 0; }
  20% { opacity: 1; }
  52% { transform: translate3d(var(--ggo-bp-tx), calc(var(--ggo-bp-ty) - 3px), 0) scale(1.14); opacity: 1; }
  76% { transform: translate3d(var(--ggo-bp-tx), calc(var(--ggo-bp-ty) - 2px), 0) scale(.98); opacity: 1; }
  100% { transform: translate3d(var(--ggo-bp-tx), calc(var(--ggo-bp-ty) - 7px), 0) scale(1); opacity: 0; }
}

@media (max-width: 420px) {
  .ggo-backpack-feedback-receiver {
    right: 14px;
    bottom: calc(116px + env(safe-area-inset-bottom, 0px));
  }
}

@media (prefers-reduced-motion: reduce) {
  .ggo-backpack-feedback-flyer { display: none !important; }
  .ggo-backpack-feedback-receiver,
  .ggo-backpack-feedback-pop,
  .ggo-backpack-feedback-hit { animation: none !important; transition: none !important; }
  .ggo-backpack-feedback-receiver.is-visible { opacity: 1; transform: none; }
  .ggo-backpack-feedback-pop { opacity: 1; transform: translate3d(var(--ggo-bp-tx), var(--ggo-bp-ty), 0); }
}
