.chat-markdown{word-break:break-word;overflow-wrap:break-word;line-height:1.6}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 .6em}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{color:var(--mantine-color-text);margin:1em 0 .4em;font-weight:600;line-height:1.3}.chat-markdown h1:first-child,.chat-markdown h2:first-child,.chat-markdown h3:first-child,.chat-markdown h4:first-child,.chat-markdown h5:first-child,.chat-markdown h6:first-child{margin-top:0}.chat-markdown h1{font-size:1.4em}.chat-markdown h2{font-size:1.25em}.chat-markdown h3{font-size:1.1em}.chat-markdown h4{font-size:1em}.chat-markdown h5{font-size:.95em}.chat-markdown h6{color:var(--mantine-color-dimmed);font-size:.9em}.chat-markdown ul,.chat-markdown ol{margin:.4em 0 .6em;padding-left:1.5em}.chat-markdown li{margin:.2em 0}.chat-markdown li>ul,.chat-markdown li>ol{margin:.1em 0}.chat-markdown li input[type=checkbox]{vertical-align:middle;pointer-events:none;margin-right:.4em}.chat-markdown li:has(>input[type=checkbox]){margin-left:-1.5em;list-style:none}.chat-markdown blockquote{border-left:3px solid var(--mantine-color-blue-4);background:var(--mantine-color-blue-light);border-radius:0 var(--mantine-radius-sm) var(--mantine-radius-sm) 0;color:var(--mantine-color-text);margin:.5em 0;padding:.5em .75em}.chat-markdown blockquote>:last-child{margin-bottom:0}.chat-markdown table{border-collapse:collapse;border-radius:var(--mantine-radius-sm);border:1px solid var(--mantine-color-default-border);width:100%;margin:.6em 0;font-size:.9em;overflow:hidden}.chat-markdown thead{background:var(--mantine-color-default-hover)}.chat-markdown th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--mantine-color-dimmed);border-bottom:2px solid var(--mantine-color-default-border);padding:.5em .75em;font-size:.85em;font-weight:600}.chat-markdown td{border-bottom:1px solid var(--mantine-color-default-border);padding:.45em .75em}.chat-markdown tbody tr:last-child td{border-bottom:none}.chat-markdown tbody tr:hover{background:var(--mantine-color-default-hover)}.chat-markdown code:not(pre code){border-radius:var(--mantine-radius-xs);background:var(--mantine-color-default-hover);color:var(--mantine-color-pink-6);font-size:.88em;font-family:var(--mantine-font-family-monospace);padding:.15em .35em}.chat-markdown .code-block-wrapper{border-radius:var(--mantine-radius-md);border:1px solid var(--mantine-color-default-border);margin:.6em 0;position:relative;overflow:hidden}.chat-markdown .code-block-header{background:var(--mantine-color-default-hover);border-bottom:1px solid var(--mantine-color-default-border);justify-content:space-between;align-items:center;min-height:28px;padding:.3em .5em .3em .75em;display:flex}.chat-markdown .code-block-lang{text-transform:uppercase;letter-spacing:.05em;color:var(--mantine-color-dimmed);font-size:.7em;font-weight:600;font-family:var(--mantine-font-family-monospace)}.chat-markdown .code-block-copy{border-radius:var(--mantine-radius-xs);color:var(--mantine-color-dimmed);cursor:pointer;font-size:.7em;font-family:var(--mantine-font-family);background:0 0;border:none;align-items:center;gap:.25em;padding:.2em .4em;transition:all .15s;display:flex}.chat-markdown .code-block-copy:hover{background:var(--mantine-color-default);color:var(--mantine-color-text)}.chat-markdown .code-block-copy.copied{color:var(--mantine-color-teal-6)}.chat-markdown pre{background:var(--mantine-color-body);margin:0;padding:.75em;font-size:.85em;line-height:1.5;overflow-x:auto}.chat-markdown pre code{font-size:inherit;color:inherit;font-family:var(--mantine-font-family-monospace);background:0 0;border-radius:0;padding:0}.chat-markdown pre:not(.code-block-wrapper pre){border-radius:var(--mantine-radius-md);border:1px solid var(--mantine-color-default-border);margin:.6em 0}.chat-markdown a{color:var(--mantine-color-blue-6);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .15s}.chat-markdown a:hover{border-bottom-color:var(--mantine-color-blue-6)}.chat-markdown hr{border:none;border-top:1px solid var(--mantine-color-default-border);margin:1em 0}.chat-markdown img{border-radius:var(--mantine-radius-sm);max-width:100%;height:auto}.chat-markdown del{color:var(--mantine-color-dimmed)}.chat-markdown strong{font-weight:600}.chat-markdown-reasoning{font-size:var(--mantine-font-size-xs)}.chat-markdown-reasoning p{margin:0 0 .3em}.chat-markdown-reasoning h1,.chat-markdown-reasoning h2,.chat-markdown-reasoning h3{font-size:.95em}.chat-markdown .hljs-comment,.chat-markdown .hljs-quote{color:var(--mantine-color-gray-5);font-style:italic}.chat-markdown .hljs-keyword,.chat-markdown .hljs-selector-tag,.chat-markdown .hljs-type{color:var(--mantine-color-violet-7)}.chat-markdown .hljs-string,.chat-markdown .hljs-addition{color:var(--mantine-color-teal-7)}.chat-markdown .hljs-number,.chat-markdown .hljs-literal,.chat-markdown .hljs-symbol,.chat-markdown .hljs-bullet{color:var(--mantine-color-blue-7)}.chat-markdown .hljs-title,.chat-markdown .hljs-section{color:var(--mantine-color-orange-7);font-weight:600}.chat-markdown .hljs-built_in,.chat-markdown .hljs-name{color:var(--mantine-color-blue-6)}.chat-markdown .hljs-attr,.chat-markdown .hljs-attribute{color:var(--mantine-color-orange-6)}.chat-markdown .hljs-variable,.chat-markdown .hljs-template-variable{color:var(--mantine-color-red-7)}.chat-markdown .hljs-regexp,.chat-markdown .hljs-link{color:var(--mantine-color-cyan-7)}.chat-markdown .hljs-deletion{color:var(--mantine-color-red-6)}.chat-markdown .hljs-meta{color:var(--mantine-color-gray-6)}.chat-markdown .hljs-emphasis{font-style:italic}.chat-markdown .hljs-strong{font-weight:700}[data-mantine-color-scheme=dark] .chat-markdown .hljs-comment,[data-mantine-color-scheme=dark] .chat-markdown .hljs-quote{color:var(--mantine-color-gray-6)}[data-mantine-color-scheme=dark] .chat-markdown .hljs-keyword,[data-mantine-color-scheme=dark] .chat-markdown .hljs-selector-tag,[data-mantine-color-scheme=dark] .chat-markdown .hljs-type{color:var(--mantine-color-violet-4)}[data-mantine-color-scheme=dark] .chat-markdown .hljs-string,[data-mantine-color-scheme=dark] .chat-markdown .hljs-addition{color:var(--mantine-color-teal-4)}[data-mantine-color-scheme=dark] .chat-markdown .hljs-number,[data-mantine-color-scheme=dark] .chat-markdown .hljs-literal,[data-mantine-color-scheme=dark] .chat-markdown .hljs-symbol,[data-mantine-color-scheme=dark] .chat-markdown .hljs-bullet{color:var(--mantine-color-blue-4)}[data-mantine-color-scheme=dark] .chat-markdown .hljs-title,[data-mantine-color-scheme=dark] .chat-markdown .hljs-section{color:var(--mantine-color-orange-4)}[data-mantine-color-scheme=dark] .chat-markdown .hljs-built_in,[data-mantine-color-scheme=dark] .chat-markdown .hljs-name{color:var(--mantine-color-blue-4)}[data-mantine-color-scheme=dark] .chat-markdown .hljs-attr,[data-mantine-color-scheme=dark] .chat-markdown .hljs-attribute{color:var(--mantine-color-orange-4)}[data-mantine-color-scheme=dark] .chat-markdown .hljs-variable,[data-mantine-color-scheme=dark] .chat-markdown .hljs-template-variable{color:var(--mantine-color-red-4)}[data-mantine-color-scheme=dark] .chat-markdown code:not(pre code){color:var(--mantine-color-pink-4)}@keyframes thinking-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes thinking-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.thinking-avatar{background:#ffffffb8;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;animation:2s ease-in-out infinite thinking-pulse;display:flex}.thinking-label{animation:2s ease-in-out infinite thinking-pulse}.thinking-dot{border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite thinking-bounce}
