.rc-guide-message.user + .rc-guide-message.assistant {
  position: relative;
}

.rc-guide-message.user + .rc-guide-message.assistant p {
  position: relative;
  color: transparent;
  animation: rc-carey-reveal-text 0s linear 850ms forwards;
}

.rc-guide-message.user + .rc-guide-message.assistant p::before {
  content: "Carey réfléchit";
  position: absolute;
  inset: 0 auto auto 0;
  color: #516b62;
  font-style: italic;
  white-space: nowrap;
  animation: rc-carey-hide-thinking 0s linear 850ms forwards;
}

.rc-guide-message.user + .rc-guide-message.assistant p::after {
  content: "…";
  position: absolute;
  left: 7.1rem;
  top: 0;
  color: #516b62;
  animation: rc-carey-pulse 650ms ease-in-out infinite,
             rc-carey-hide-thinking 0s linear 850ms forwards;
}

@keyframes rc-carey-reveal-text {
  to { color: inherit; }
}

@keyframes rc-carey-hide-thinking {
  to { visibility: hidden; }
}

@keyframes rc-carey-pulse {
  0%, 100% { opacity: .35; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(-1px); }
}

@media (prefers-reduced-motion: reduce) {
  .rc-guide-message.user + .rc-guide-message.assistant p,
  .rc-guide-message.user + .rc-guide-message.assistant p::before,
  .rc-guide-message.user + .rc-guide-message.assistant p::after {
    animation-duration: 0s;
    animation-delay: 250ms;
  }
}