.chat-message-content{white-space:normal;overflow-wrap:break-word;word-break:break-word}.chat-message-content p{margin:.4em 0}.chat-message-content p:first-child{margin-top:0}.chat-message-content p:last-child{margin-bottom:0}.chat-message-content ul,.chat-message-content ol{margin:.4em 0;padding-left:1.5em}.chat-message-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto;margin:.5em 0;font-size:.85em}.chat-message-content th,.chat-message-content td{border:1px solid var(--color-border);padding:.3em .6em}.chat-message-content th{background:var(--color-light);font-weight:600}.chat-message-content blockquote{border-left:3px solid var(--color-border);margin:.5em 0;padding:.2em 0 .2em .8em;color:var(--color-text-secondary)}.chat-message-content hr{border:none;border-top:1px solid var(--color-border);margin:.8em 0}.chat-message-content :not(pre)>code{background:var(--color-light);padding:.15em .3em;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.85em}.chat-message-content a{color:var(--color-primary);text-decoration:none}.chat-message-content a:hover{text-decoration:underline}.chat-message-content img{max-width:100%;border-radius:var(--radius-sm)}.code-block-wrapper{position:relative;margin:.5em 0}.code-copy-btn{position:absolute;top:.5em;right:.5em;padding:.2em .5em;font-size:.75em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .2s;z-index:1;color:var(--color-text)}.code-block-wrapper:hover .code-copy-btn{opacity:1}.code-copy-btn:active{opacity:.7}.chat-message-content pre{margin:0;border-radius:var(--radius-md);overflow-x:auto}.chat-message-content pre code{font-family:var(--font-mono);font-size:.85em;line-height:1.5;display:block;padding:1em}.chat-message-content .hljs{background:#f6f8fa;color:#24292e;padding:1em}.chat-message-content .hljs-keyword{color:#d73a49}.chat-message-content .hljs-string{color:#032f62}.chat-message-content .hljs-comment{color:#6a737d;font-style:italic}.chat-message-content .hljs-function{color:#6f42c1}.chat-message-content .hljs-number{color:#005cc5}.chat-message-content .hljs-title{color:#6f42c1}.chat-message-content .hljs-built_in{color:#e36209}.chat-message-content .hljs-type{color:#d73a49}.chat-message-content .hljs-params{color:#24292e}.chat-message-content .hljs-literal,.chat-message-content .hljs-attr{color:#005cc5}.chat-message-content .hljs-selector-class{color:#6f42c1}.chat-message-content .hljs-selector-tag{color:#22863a}.chat-message-content .hljs-meta{color:#005cc5}.chat-message-content .hljs-variable{color:#e36209}:root.dark .chat-message-content .hljs{background:#0d1117;color:#c9d1d9}:root.dark .chat-message-content .hljs-keyword{color:#ff7b72}:root.dark .chat-message-content .hljs-string{color:#a5d6ff}:root.dark .chat-message-content .hljs-comment{color:#8b949e;font-style:italic}:root.dark .chat-message-content .hljs-function{color:#d2a8ff}:root.dark .chat-message-content .hljs-number{color:#79c0ff}:root.dark .chat-message-content .hljs-title{color:#d2a8ff}:root.dark .chat-message-content .hljs-built_in{color:#ffa657}:root.dark .chat-message-content .hljs-type{color:#ff7b72}:root.dark .chat-message-content .hljs-params{color:#c9d1d9}:root.dark .chat-message-content .hljs-literal{color:#79c0ff}:root.dark .chat-message-content .hljs-attr{color:#79c0ff}:root.dark .chat-message-content .hljs-selector-class{color:#d2a8ff}:root.dark .chat-message-content .hljs-selector-tag{color:#7ee787}:root.dark .chat-message-content .hljs-meta{color:#79c0ff}:root.dark .chat-message-content .hljs-variable{color:#ffa657}.tool-call-block{margin:.5em 0;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85em;overflow:hidden}.tool-call-summary{padding:.4em .6em;cursor:pointer;display:flex;align-items:center;gap:.4em;background:var(--color-light);-webkit-user-select:none;user-select:none}.tool-call-summary::-webkit-details-marker{display:none}.tool-call-icon{font-size:.85em;flex-shrink:0}.tool-call-name{font-weight:600}.tool-call-status{margin-left:auto;color:var(--color-success);font-size:.85em}.tool-call-error .tool-call-status{color:var(--color-danger)}.tool-call-body{padding:.5em .6em}.tool-call-section{margin-bottom:.4em}.tool-call-section:last-child{margin-bottom:0}.tool-call-label{font-size:.75em;color:var(--color-secondary);text-transform:uppercase;margin-bottom:.2em;font-weight:600}.tool-call-json{margin:0;padding:.4em;background:var(--color-light);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.85em;overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.tool-call-json-error{color:var(--color-danger)}.thinking-block{margin:.5em 0;border-left:3px solid var(--color-info);border-radius:var(--radius-sm);font-size:.85em;overflow:hidden}.thinking-summary{padding:.4em .6em;cursor:pointer;display:flex;align-items:center;gap:.4em;color:var(--color-info);font-style:italic;-webkit-user-select:none;user-select:none}.thinking-summary::-webkit-details-marker{display:none}.thinking-icon{font-size:.85em}.thinking-content{padding:.4em .6em;color:var(--color-text-secondary);white-space:pre-wrap;max-height:400px;overflow-y:auto;line-height:1.5}.chat-message-content input[type=checkbox]{margin-right:.3em;pointer-events:none}.chat-message-content del{color:var(--color-secondary)}.chat-message{position:relative}.chat-msg-copy-btn{position:absolute;top:.4em;right:.4em;padding:.15em .4em;font-size:.7em;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .2s;color:var(--color-text);z-index:1}.chat-message:hover .chat-msg-copy-btn{opacity:1}.chat-msg-copy-btn:active{opacity:.7}.chat-msg-timestamp{display:block;font-size:.7em;color:var(--color-secondary);margin-top:.2em}.chat-message.user .chat-msg-timestamp{text-align:right}.chat-skeleton{display:flex;flex-direction:column;gap:.4em;padding:.2em 0}.chat-skeleton-line{height:.9em;background:linear-gradient(90deg,var(--color-light) 25%,var(--color-border) 50%,var(--color-light) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.chat-skeleton-line:nth-child(1){width:80%}.chat-skeleton-line:nth-child(2){width:60%}.chat-skeleton-line:nth-child(3){width:40%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
