.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)}
