.thinking-shimmer{color:var(--muted-foreground);background:linear-gradient(90deg, var(--muted-foreground) 30%, var(--foreground) 50%, var(--muted-foreground) 70%);-webkit-text-fill-color:transparent;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:2.25s ease-in-out infinite thinking-shine}@keyframes thinking-shine{0%{background-position:100% 0}to{background-position:0 0}}.thinking-dots span{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite thinking-dot}.thinking-dots span:nth-child(2){animation-delay:.15s}.thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes thinking-dot{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.thinking-shimmer{-webkit-text-fill-color:currentColor;background:0 0;animation:none}.thinking-dots span{animation:none}}@media (forced-colors:active){.thinking-shimmer{-webkit-text-fill-color:currentColor;background:0 0}}.chat-markdown>*+*{margin-top:1rem}.chat-markdown :is(h1,h2,h3,h4){font-weight:600;line-height:1.5}.chat-markdown h1{font-size:1.25rem}.chat-markdown h2{font-size:1.125rem}.chat-markdown h3{font-size:1rem}.chat-markdown :is(ul,ol){padding-left:1.5rem}.chat-markdown ul{list-style:outside}.chat-markdown ol{list-style:decimal}.chat-markdown li+li{margin-top:.25rem}.chat-markdown blockquote{border-left:2px solid var(--border);color:var(--muted-foreground);padding-left:1rem}.chat-markdown a{color:var(--primary-text);text-underline-offset:3px;text-decoration:underline}.chat-markdown :not(pre)>code{background:var(--muted);border-radius:4px;padding:2px 4px;font-size:.8125rem}.chat-markdown table{border-collapse:collapse;width:100%;font-size:.8125rem}.chat-markdown :is(th,td){border-bottom:1px solid var(--border);text-align:left;padding:.5rem .75rem}.chat-markdown th{background:var(--muted);font-weight:500}.chat-markdown .contains-task-list{padding-left:0;list-style:none}.chat-markdown input[type=checkbox]{accent-color:var(--primary);margin-right:.5rem}.chat-syntax :is(.hljs-keyword,.hljs-literal,.hljs-built_in){color:var(--info)}.chat-syntax :is(.hljs-string,.hljs-attr){color:var(--success)}.chat-syntax :is(.hljs-number,.hljs-title){color:var(--warning)}.chat-syntax .hljs-comment{color:var(--muted-foreground)}.prompt-row{animation:.24s cubic-bezier(.2,.8,.2,1) both prompt-rise;animation-delay:calc(var(--prompt-index,0) * 40ms)}.prompt-row .prompt-icon,.prompt-row .prompt-arrow{transition:transform .15s ease-out,opacity .15s ease-out,color .15s ease-out}.prompt-row .prompt-arrow{opacity:0;transform:translate(-4px)}.prompt-row:has(button:enabled):is(:hover,:focus-within) .prompt-arrow{opacity:1;transform:none}.prompt-row:has(button:enabled):is(:hover,:focus-within) .prompt-icon{color:var(--foreground);transform:scale(1.08)}@keyframes prompt-rise{0%{opacity:0;transform:translateY(4px)}}.tool-row{animation:.2s ease-out both tool-in}@keyframes tool-in{0%{opacity:0;transform:translateY(-2px)}}.choice-check{animation:.15s ease-out both choice-pop}@keyframes choice-pop{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.prompt-row,.tool-row,.choice-check{animation:none}.prompt-row .prompt-icon,.prompt-row .prompt-arrow{transition:none;transform:none}}
