/* Minimal custom styles — Tailwind handles the rest */

/* Streaming cursor */
.streaming::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1em;
  background: #9ca3af;
  margin-left: 2px;
  vertical-align: text-bottom;
  animation: blink 1s step-end infinite;
}

/* Message entrance */
.msg-row {
  animation: fadeUp 0.18s ease;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(5px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Thin scrollbar for messages */
#messages-wrap, #chat-history {
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.1) transparent;
}
