.streaming-message{flex-direction:column;gap:10px;display:flex}.streaming-text{white-space:normal;overflow-wrap:anywhere;font-size:.95rem;line-height:1.7}.streaming-text>p:first-child{margin-top:0}.streaming-text>p:last-child{margin-bottom:0}.streaming-cursor{color:hsl(var(--primary));margin-left:2px;font-weight:700;animation:1s step-end infinite streaming-cursor-blink;display:inline-block}@keyframes streaming-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.streaming-code,.streaming-terminal{border:1px solid hsl(var(--border));border-radius:12px;overflow:hidden}.streaming-code{background:hsl(var(--card))}.streaming-code-header,.streaming-terminal-header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.72rem;display:flex}.streaming-code-lang{background:hsl(var(--secondary));text-transform:uppercase;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.streaming-code-label,.terminal-status{color:hsl(var(--muted-foreground))}.streaming-code pre,.streaming-terminal-body pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.6;overflow-x:auto}.streaming-terminal{color:#d4d4d4;background:#0d0d0d}.streaming-terminal-header{background:#171717}.streaming-terminal-dots{gap:5px;margin-right:auto;display:inline-flex}.streaming-dot{border-radius:999px;width:9px;height:9px}.streaming-dot-red{background:#ff5f56}.streaming-dot-yellow{background:#ffbd2e}.streaming-dot-green{background:#27c93f}.streaming-terminal-body{max-height:280px;padding:12px;overflow-y:auto}.terminal-status.running{color:#fbbf24}.terminal-status.done{color:#34d399}.terminal-status.error{color:#f87171}@media (width<=640px){.streaming-code pre,.streaming-terminal-body pre{font-size:.75rem}}
