.markdown-content table{border-collapse:collapse;width:100%;margin:1rem 0}.markdown-content th,.markdown-content td{border:1px solid var(--border);text-align:left;padding:.5rem .75rem}.markdown-content th{background:var(--muted);font-weight:600}.markdown-content blockquote{border-left:3px solid var(--primary);color:var(--muted-foreground);margin:1rem 0;padding:.25rem 1rem}.markdown-content pre{background:var(--muted);border:1px solid var(--border);border-radius:.5rem;margin:1rem 0;padding:1rem;overflow-x:auto}.markdown-content :not(pre)>code{background:var(--muted);border-radius:.25rem;padding:.15rem .35rem;font-size:.875em}.markdown-content .hljs-keyword,.markdown-content .hljs-selector-tag,.markdown-content .hljs-type{color:var(--syntax-keyword)}.markdown-content .hljs-string,.markdown-content .hljs-attr{color:var(--syntax-string)}.markdown-content .hljs-number,.markdown-content .hljs-literal{color:var(--syntax-number)}.markdown-content .hljs-comment,.markdown-content .hljs-doctag{color:var(--syntax-comment);font-style:italic}.markdown-content .hljs-title,.markdown-content .hljs-function{color:var(--syntax-title)}.markdown-content .hljs-built_in{color:var(--syntax-builtin)}.mermaid-container{background:var(--card,#fff);text-align:center;border:1px solid var(--border);border-radius:.5rem;margin:1rem 0;padding:1rem;overflow-x:auto}.mermaid-container svg{max-width:100%;height:auto}.mermaid-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin:1rem 0;padding:.75rem 1rem}.mermaid-error pre{white-space:pre-wrap;color:var(--foreground,#374151);margin:0 0 .5rem;font-size:.85rem}.mermaid-error-msg{color:#b91c1c;margin:0;font-size:.8rem}
