.ai-markdown{white-space:normal;overflow-wrap:anywhere;line-height:1.7;min-width:0}
.ai-markdown>:first-child{margin-top:0}.ai-markdown>:last-child{margin-bottom:0}
.ai-markdown p{margin:0 0 1em}.ai-markdown h2,.ai-markdown h3,.ai-markdown h4,.ai-markdown h5,.ai-markdown h6{line-height:1.4;margin:1.5em 0 .6em;font-weight:600;letter-spacing:normal}
.ai-markdown h2{font-size:1.35em}.ai-markdown h3{font-size:1.2em}.ai-markdown h4,.ai-markdown h5,.ai-markdown h6{font-size:1em}
.ai-markdown ul,.ai-markdown ol{padding-left:1.7em;margin:.8em 0}.ai-markdown li{padding-left:.2em;margin:.25em 0}.ai-markdown li>p{margin:.4em 0}
.ai-markdown blockquote{margin:1em 0;padding:.2em 1em;border-left:3px solid var(--ui-line);color:var(--ui-muted)}
.ai-markdown a{text-decoration:underline;text-underline-offset:3px;color:inherit}.ai-markdown a:hover{opacity:.7}.ai-markdown hr{border:0;border-top:1px solid var(--ui-line);margin:1.5em 0}
.ai-markdown code{font: .9em/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--ui-soft);padding:2px 4px;border-radius:4px}
.markdown-code{border:1px solid var(--ui-line);border-radius:10px;overflow:hidden;margin:1em 0;background:var(--ui-soft);min-width:0}
.markdown-code-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 12px;border-bottom:1px solid var(--ui-line);color:var(--ui-muted);font-size:12px}
.markdown-code-bar button{border:0;background:transparent;color:inherit;padding:6px;cursor:pointer;font:inherit}
.markdown-code pre{margin:0;overflow:auto;padding:14px;max-height:600px;white-space:pre;overscroll-behavior:contain}.markdown-code code{padding:0;background:none;border-radius:0;white-space:pre;overflow-wrap:normal}
.markdown-table{overflow:auto;max-width:100%;margin:1em 0;overscroll-behavior:contain}.markdown-table table{border-collapse:collapse;width:max-content;min-width:100%;font-size:inherit}.markdown-table th,.markdown-table td{border:1px solid var(--ui-line);padding:8px 12px;text-align:left;max-width:520px;min-width:90px;white-space:normal}.markdown-table th{background:var(--ui-soft)}
.markdown-table .align-right{text-align:right}.markdown-table .align-center{text-align:center}
.markdown-plain{white-space:pre-wrap;overflow-wrap:anywhere}.markdown-task{color:var(--ui-muted)}.markdown-image-link{display:inline-block}
.ai-answer-actions{display:flex;gap:12px;margin-top:10px}.ai-answer-actions button{font-size:12px}
@media(max-width:900px){.markdown-code-bar button,.ai-answer-actions button{min-height:44px}.markdown-table th,.markdown-table td{max-width:260px}.markdown-code pre{max-height:50dvh}}

.chat-latest{display:block;margin:0 auto 8px;background:var(--ui-page)}.chat-latest[hidden]{display:none}

.ai-branch-info,.ai-context-label{font-size:12px;color:var(--ui-muted);line-height:1.6}.ai-branch-info{border-bottom:1px solid var(--ui-line);padding-bottom:12px}.ai-context-label{margin:0 0 8px}.ai-branch-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.ai-branch-actions button{font-size:12px;min-height:32px}@media(max-width:900px){.ai-branch-actions button{min-height:44px}}
