.orion-pulse-ring {
  animation: orionPulseRing 2s cubic-bezier(0.4,0,0.6,1) infinite;
}
@keyframes orionPulseRing {
  0%   { transform: scale(0.9); opacity: 0.6; }
  70%  { transform: scale(1.4); opacity: 0; }
  100% { transform: scale(0.9); opacity: 0; }
}

.orion-fade-up {
  animation: orionFadeUp 0.25s ease-out;
}
@keyframes orionFadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

.orion-typing-dot {
  animation: orionBounce 1.2s infinite;
}
.orion-typing-dot:nth-child(2) { animation-delay: 0.15s; }
.orion-typing-dot:nth-child(3) { animation-delay: 0.3s; }
@keyframes orionBounce {
  0%, 80%, 100% { transform: scale(0.6); }
  40%           { transform: scale(1); }
}

#orion-messages::-webkit-scrollbar { width: 6px; }
#orion-messages::-webkit-scrollbar-thumb {
  background: #FBBF24;
  border-radius: 10px;
}