.chat-markdown{line-height:1.55}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{color:var(--text-primary);margin:12px 0 6px;line-height:1.3}.chat-markdown h1{font-size:15px;font-weight:700}.chat-markdown h2{font-size:14px;font-weight:600}.chat-markdown h3{font-size:13px;font-weight:600}.chat-markdown p{margin:4px 0}.chat-markdown .md-table-wrap{border:1px solid var(--border-default);border-radius:6px;margin:8px 0;overflow-x:auto}.chat-markdown table{border-collapse:collapse;width:100%;font-size:12px}.chat-markdown th,.chat-markdown td{border:1px solid var(--border-default);text-align:left;padding:5px 9px}.chat-markdown th{background:var(--hover-overlay);color:var(--text-primary);font-weight:600}.chat-markdown td{color:var(--text-secondary)}.chat-markdown tbody tr:nth-child(2n){background:var(--surface-card-soft)}.chat-markdown code{background:var(--pressed-overlay);border-radius:3px;padding:1px 4px;font-family:IBM Plex Mono,monospace;font-size:12px}.chat-markdown pre{background:var(--hover-overlay);border:1px solid var(--border-default);border-radius:6px;margin:6px 0;padding:8px 10px;overflow-x:auto}.chat-markdown pre code{background:0 0;padding:0}.chat-markdown ul,.chat-markdown ol{margin:4px 0;padding-left:20px}.chat-markdown li{margin:2px 0}.chat-markdown li:has(>input[type=checkbox]){margin-left:-16px;list-style:none}.chat-markdown input[type=checkbox]{accent-color:var(--brand-green-soft);vertical-align:middle;margin-right:6px}.chat-markdown strong{color:var(--text-primary);font-weight:600}.chat-markdown em{color:var(--text-secondary)}.chat-markdown hr{border:none;border-top:1px solid var(--border-subtle);margin:8px 0}.chat-markdown a{color:var(--brand-green-soft);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand-green-soft) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-green-soft) 40%, transparent)}.chat-markdown blockquote{border-left:3px solid color-mix(in srgb, var(--brand-green-soft) 35%, transparent);color:var(--text-secondary);margin:6px 0;padding:2px 0 2px 12px}.chat-markdown blockquote.md-callout{border-left:none;border:1px solid var(--border-default);color:var(--text-secondary);border-radius:8px;align-items:flex-start;gap:8px;margin:8px 0;padding:8px 11px;display:flex}.chat-markdown .md-callout-icon{flex-shrink:0;font-weight:600;line-height:1.55}.chat-markdown .md-callout-body>:first-child{margin-top:0}.chat-markdown .md-callout-body>:last-child{margin-bottom:0}.chat-markdown .md-callout-note,.chat-markdown .md-callout-info{background:var(--status-info-bg);border-color:var(--status-info-border)}.chat-markdown .md-callout-note .md-callout-icon,.chat-markdown .md-callout-info .md-callout-icon{color:var(--status-info-fg)}.chat-markdown .md-callout-success{background:var(--status-success-bg);border-color:var(--status-success-border)}.chat-markdown .md-callout-success .md-callout-icon{color:var(--status-success-fg)}.chat-markdown .md-callout-warning{background:var(--status-warning-bg);border-color:var(--status-warning-border)}.chat-markdown .md-callout-warning .md-callout-icon{color:var(--status-warning-fg)}.chat-markdown .md-callout-danger{background:var(--status-error-bg);border-color:var(--status-error-border)}.chat-markdown .md-callout-danger .md-callout-icon{color:var(--status-error-fg)}.chat-markdown .hljs{color:var(--text-primary)}.chat-markdown .hljs-comment,.chat-markdown .hljs-quote{color:var(--text-muted);font-style:italic}.chat-markdown .hljs-keyword,.chat-markdown .hljs-selector-tag,.chat-markdown .hljs-built_in,.chat-markdown .hljs-literal{color:var(--brand-green-soft)}.chat-markdown .hljs-string,.chat-markdown .hljs-attr,.chat-markdown .hljs-addition{color:var(--status-success-fg)}.chat-markdown .hljs-number,.chat-markdown .hljs-symbol,.chat-markdown .hljs-bullet{color:var(--status-info-fg)}.chat-markdown .hljs-title,.chat-markdown .hljs-section,.chat-markdown .hljs-name{color:var(--series-1)}.chat-markdown .hljs-meta,.chat-markdown .hljs-tag,.chat-markdown .hljs-type,.chat-markdown .hljs-deletion{color:var(--status-warning-fg)}.chat-markdown .hljs-emphasis{font-style:italic}.chat-markdown .hljs-strong{font-weight:600}.chat-markdown .md-citation{white-space:nowrap;font-size:.7em;line-height:0}.chat-markdown .md-citation-link{color:var(--status-info-fg,#60a5fa);padding:0 1px;font-weight:600;text-decoration:none}.chat-markdown .md-citation-link:hover{text-decoration:underline}.chat-markdown .md-citation-unverified{color:var(--status-warning-fg,#fbbf24);white-space:nowrap;cursor:help;background:#fbbf241f;border-radius:3px;margin:0 2px;padding:0 4px;font-size:.7em;font-weight:600}.chat-markdown .md-references{border-top:1px solid var(--border-default,#ffffff1a);margin-top:14px;padding-top:10px;font-size:12px}.chat-markdown .md-references-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#ffffff73);margin-bottom:6px;font-size:10px;font-weight:600}.chat-markdown .md-references-list{margin:0;padding-left:18px}.chat-markdown .md-reference{color:var(--text-secondary,#e8e4dfbf);margin-bottom:4px;line-height:1.45}.chat-markdown .md-reference-source{color:var(--text-primary,#e8e4df);font-weight:500}.chat-markdown .md-reference-quote{color:var(--text-muted,#e8e4df8c);font-style:italic}.chat-markdown .md-reference-link{color:var(--status-info-fg,#60a5fa);text-decoration:none}