.main {
  min-height: 0;
  overflow: hidden;
}

.conversation {
  min-height: 0;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.thinking {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--muted);
  font-size: 13px;
}

.thinking span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  animation: thinking 1.2s infinite ease-in-out;
}

.thinking span:nth-child(2) { animation-delay: .15s; }
.thinking span:nth-child(3) { animation-delay: .3s; margin-right: 5px; }

@keyframes thinking {
  0%, 60%, 100% { transform: translateY(0); opacity: .35; }
  30% { transform: translateY(-4px); opacity: 1; }
}
