.ai-summary-typing {
  margin: 0 0 1.2em 0;
  padding: 0.8em 1em;
  border-left: 3px solid #4a9eff;
  background: rgba(74, 158, 255, 0.06);
  border-radius: 4px;
  font-size: 0.95em;
  line-height: 1.7;
  min-height: 1.7em;
}
.ai-summary-cursor {
  display: inline-block;
  width: 2px;
  height: 1em;
  margin-left: 2px;
  vertical-align: -0.15em;
  background: #4a9eff;
  animation: ai-cursor-blink 0.8s steps(1) infinite;
}
@keyframes ai-cursor-blink {
  50% { opacity: 0; }
}