.ai-markdown.ai-markdown{min-width:0;max-width:100%;font-family:inherit;font-size:inherit;line-height:1.7;white-space:normal;overflow-wrap:anywhere;color:inherit}
.ai-markdown.ai-markdown p{margin:0 0 .7em;white-space:normal}.ai-markdown>:first-child{margin-top:0!important}.ai-markdown>:last-child{margin-bottom:0!important}
.ai-markdown h1,.ai-markdown h2,.ai-markdown h3,.ai-markdown h4,.ai-markdown h5,.ai-markdown h6{font-weight:700;line-height:1.45;margin:1.1em 0 .5em;color:inherit}.ai-markdown h1{font-size:1.28em}.ai-markdown h2{font-size:1.18em}.ai-markdown h3{font-size:1.1em}.ai-markdown h4,.ai-markdown h5,.ai-markdown h6{font-size:1em}
.ai-markdown strong{font-weight:750}.ai-markdown ul,.ai-markdown ol{margin:.45em 0 .8em;padding-left:1.6em}.ai-markdown li{margin:.25em 0}.ai-markdown li>p{margin-bottom:.25em}.ai-markdown blockquote{margin:.8em 0;padding:.45em .8em;border-left:3px solid #6d9fed;background:#f1f6ff;color:#475569}.ai-markdown hr{margin:1em 0;border:0;border-top:1px solid #dbe4f0}
.ai-markdown.ai-markdown pre{max-width:100%;overflow:auto;margin:.8em 0;padding:.8em;border:1px solid #dce5ef;border-radius:8px;background:#f3f6fa;color:#24364b;font-size:.9em;line-height:1.6;white-space:pre;overflow-wrap:normal}.ai-markdown code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ai-markdown :not(pre)>code{padding:.1em .3em;border-radius:4px;background:#edf2f8;color:#325681;font-size:.9em}.ai-markdown pre code{padding:0;border:0;background:none;color:inherit;white-space:pre}
.ai-markdown-table{max-width:100%;overflow-x:auto;margin:.8em 0;border:1px solid #d5e1ef;border-radius:8px;overscroll-behavior-x:contain}.ai-markdown table{width:100%;border-collapse:collapse;line-height:1.55;font-size:.93em;margin:0}.ai-markdown th,.ai-markdown td{padding:.55em .7em;border-right:1px solid #dce5ef;border-bottom:1px solid #dce5ef;vertical-align:top;min-width:5em}.ai-markdown th{background:#eaf2ff;color:#264b7a;font-weight:700}.ai-markdown tr:nth-child(even) td{background:#f8fafc}.ai-markdown tr:last-child td{border-bottom:0}.ai-markdown th:last-child,.ai-markdown td:last-child{border-right:0}
.ai-markdown img{max-width:100%;height:auto;border-radius:6px}.ai-markdown a{color:#2463b6;text-decoration:underline;text-underline-offset:2px}.ai-markdown .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.3em 0}.ai-markdown.ai-markdown-fallback{white-space:pre-wrap}
