@keyframes agent-caret{0%,49%{opacity:.7}50%,to{opacity:0}}.agent-streaming-text :is(p,li,h1,h2,h3,h4,td,blockquote,pre):last-child:after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-2px;background:currentColor;animation:agent-caret 1s steps(1) infinite}@keyframes agent-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.agent-shimmer{color:transparent;background:linear-gradient(90deg,var(--muted-foreground) 0%,var(--foreground) 50%,var(--muted-foreground) 100%);background-size:200% 100%;background-clip:text;animation:agent-shimmer 2.2s linear infinite;-webkit-text-fill-color:transparent;-webkit-background-clip:text}@keyframes agent-dot{0%,80%,to{opacity:.2}40%{opacity:1}}.agent-dot{animation:agent-dot 1.4s ease-in-out infinite}.agent-dot:nth-child(2){animation-delay:.2s}.agent-dot:nth-child(3){animation-delay:.4s}.agent-markdown{font-size:.875rem;line-height:1.55}.agent-markdown>:first-child{margin-top:0}.agent-markdown>:last-child{margin-bottom:0}.agent-markdown :is(h1,h2,h3,h4,h5,h6){margin-top:1.1em;margin-bottom:.4em;font-weight:600;line-height:1.25;letter-spacing:-.01em}.agent-markdown h1{font-size:1.2em}.agent-markdown h2{font-size:1.1em}.agent-markdown h3{font-size:1em}.agent-markdown :is(h4,h5,h6){font-size:.95em;color:var(--muted-foreground)}.agent-markdown p,.agent-markdown ul,.agent-markdown ol,.agent-markdown blockquote{margin:0 0 .6em}.agent-markdown ul,.agent-markdown ol{padding-left:1.25em}.agent-markdown ul{list-style-type:disc}.agent-markdown ol{list-style-type:decimal}.agent-markdown li+li{margin-top:.15em}.agent-markdown a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.agent-markdown blockquote{padding-left:.85em;color:var(--muted-foreground);border-left:2px solid var(--border)}.agent-markdown hr{margin:1em 0;border-color:var(--border)}@media(prefers-reduced-motion:reduce){.agent-streaming-text :last-child:after,.agent-shimmer,.agent-dot{animation:none}.agent-shimmer{color:var(--muted-foreground);-webkit-text-fill-color:var(--muted-foreground)}}
