/* Pack Claude Motion «gdoc-asistente» · Gestor documental · Desde tu asistente IA (1000 x 612). Contrato: claude-motion/README.md.
 * Todo selector empieza por .ps_banner .ps_banner--col .r2anim--gdoc-asistente; toda animacion se llama gdoc-asistente-*.
 * Linea de tiempo (s): ventana 0-0,6 · asistentes 0,15-0,95 · lineas 0,65-1,15 · enlace 1,05 · punto «conectado» 1,2 (x2) ·
 * el usuario escribe 1,45-2,55 · Claude responde 2,65-3,5 · PDF 3,6 · 3,95-4,8. */

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-conv {
  left: calc(277.4 * var(--u));
  top: calc(43.4 * var(--u));
  width: calc(702.7 * var(--u));
  height: calc(525.1 * var(--u));
  border-radius: calc(22.58 * var(--u));
  background: #FFFFFF;
  overflow: hidden;
  box-shadow: 0 calc(4.52 * var(--u)) calc(13.67 * var(--u)) rgba(36, 40, 75, 0.17), 0 calc(2.51 * var(--u)) calc(4.52 * var(--u)) rgba(0, 0, 0, 0.08), calc(2.04 * var(--u)) calc(6.12 * var(--u)) calc(34.56 * var(--u)) rgba(221, 216, 237, 0.64);
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-dot {
  position: absolute;
  left: calc(439 * var(--u));
  top: calc(30.1 * var(--u));
  width: calc(10.2 * var(--u));
  height: calc(10.2 * var(--u));
  border-radius: 50%;
  border: calc(2 * var(--u)) solid #E25C38;
  box-sizing: border-box;
  opacity: 0;
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-bub {
  position: absolute;
  height: calc(83.6 * var(--u));
  border-radius: calc(15.06 * var(--u));
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-user {
  left: calc(30.6 * var(--u));
  top: calc(79.1 * var(--u));
  width: calc(608.5 * var(--u));
  background: #D95D39;
  color: #FFFFFF;
  transform-origin: 100% 50%;
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-bot {
  left: calc(78.9 * var(--u));
  width: calc(552 * var(--u));
  background: #F4F1EC;
  color: #1F1F1F;
  transform-origin: 0 50%;
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-bot-1 {
  top: calc(178.9 * var(--u));
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-bot-2 {
  top: calc(344.8 * var(--u));
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-txt {
  position: absolute;
  left: calc(17.5 * var(--u));
  top: calc(13.8 * var(--u));
  font-family: "R2 Inter Anim", Inter, sans-serif;
  font-size: calc(19.2126 * var(--u));
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  white-space: normal;
  font-synthesis: none;
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-user .r2g-txt {
  width: calc(580.1 * var(--u));
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-bot .r2g-txt {
  left: calc(17.6 * var(--u));
  width: calc(516.9 * var(--u));
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-txt b {
  font-weight: 700;
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-conv {
  animation: gdoc-asistente-up 0.6s ease-out both;
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-pill {
  animation: gdoc-asistente-in 0.55s cubic-bezier(0.2, 0.7, 0.3, 1) both;
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-pill-1 {
  animation-delay: 0.15s;
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-pill-2 {
  animation-delay: 0.27s;
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-pill-3 {
  animation-delay: 0.39s;
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-pill-4 {
  animation-delay: 0.51s;
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-lines {
  animation: gdoc-asistente-wipe 0.5s ease-in-out 0.65s both;
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-link {
  animation: gdoc-asistente-pop 0.45s 1.05s both;
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-dot {
  animation: gdoc-asistente-pulse 0.8s ease-out 1.2s 2;
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-user, .ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-profile {
  animation: gdoc-asistente-msg 0.3s ease-out 1.35s both;
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-typed > span {
  animation: gdoc-asistente-ch 0.01s linear both;
  animation-delay: calc(1.45s + var(--i) * 0.0092s);
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-av-1, .ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-bot-1 {
  animation: gdoc-asistente-msg 0.3s ease-out 2.65s both;
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-bot-1 .r2g-words > span {
  animation: gdoc-asistente-word 0.12s ease-out both;
  animation-delay: calc(2.78s + var(--i) * 0.045s);
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-attach {
  animation: gdoc-asistente-msg 0.35s ease-out 3.6s both;
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-av-2, .ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-bot-2 {
  animation: gdoc-asistente-msg 0.3s ease-out 3.95s both;
}

.ps_banner .ps_banner--col .r2anim--gdoc-asistente .r2g-bot-2 .r2g-words > span {
  animation: gdoc-asistente-word 0.12s ease-out both;
  animation-delay: calc(4.05s + var(--i) * 0.045s);
}

@keyframes gdoc-asistente-ch {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes gdoc-asistente-in {
  from {
    opacity: 0;
    transform: translateX(calc(-30 * var(--u)));
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes gdoc-asistente-msg {
  from {
    opacity: 0;
    transform: translateY(calc(10 * var(--u))) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes gdoc-asistente-pop {
  from {
    opacity: 0;
    transform: scale(0.6);
  }
  60% {
    opacity: 1;
    transform: scale(1.12);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes gdoc-asistente-pulse {
  from {
    opacity: 0.9;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(3);
  }
}

@keyframes gdoc-asistente-up {
  from {
    opacity: 0.5;
    transform: translateY(calc(14 * var(--u)));
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes gdoc-asistente-wipe {
  from {
    clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}

@keyframes gdoc-asistente-word {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
