.message .message-content.md-content,.thinking-block .md-content{white-space:normal;min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.65}
.md-content>:first-child{margin-top:0}.md-content>:last-child{margin-bottom:0}
.md-content p{margin:0 0 12px}.md-content p:last-child{margin-bottom:0}
.md-content h1,.md-content h2,.md-content h3,.md-content h4,.md-content h5,.md-content h6{font-weight:600;line-height:1.3;margin:24px 0 12px;color:var(--text,#2c2c2b)}
.md-content h1{font-size:1.7em}.md-content h2{font-size:1.45em}.md-content h3{font-size:1.22em}.md-content h4,.md-content h5,.md-content h6{font-size:1.08em}
.md-content ul,.md-content ol{padding-left:24px;margin:8px 0 16px}.md-content li{padding-left:2px;margin:4px 0}.md-content li>p{margin:4px 0}.md-content li>ul,.md-content li>ol{margin:4px 0}
.md-content a{color:#216eb8;text-decoration:underline;text-underline-offset:3px}.md-content blockquote{margin:16px 0;padding:4px 16px;border-left:3px solid var(--border,#e6e5e3);color:var(--muted,#7d7a75)}.md-content hr{border:0;border-top:1px solid var(--border,#e6e5e3);margin:24px 0}
.md-content code{font-family:Menlo,Consolas,'Liberation Mono',monospace;font-size:.92em;background:var(--surface,#f9f8f7);border:1px solid var(--border,#e6e5e3);padding:1px 5px;border-radius:4px;white-space:break-spaces}
.md-code-block{border:1px solid var(--border,#e6e5e3);border-radius:8px;overflow:hidden;margin:16px 0;max-width:100%;min-width:0;background:var(--surface,#f9f8f7)}
.md-code-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 12px;border-bottom:1px solid var(--border,#e6e5e3);font:12px/1.5 system-ui,sans-serif;color:var(--muted,#7d7a75)}
.md-code-toolbar button{border:0;border-radius:4px;background:none;color:inherit;padding:8px;min-height:36px;cursor:pointer;font:inherit}.md-code-toolbar button:hover{background:var(--hover,#f0efed)}
.md-code-block pre{margin:0;padding:16px;overflow:auto;max-width:100%;tab-size:2;white-space:pre;line-height:1.6;overscroll-behavior-x:contain}
.md-code-block pre code{background:none;border:0;padding:0;border-radius:0;white-space:pre;font-size:13px;overflow-wrap:normal;word-break:normal}
.md-table-scroll{max-width:100%;overflow-x:auto;margin:16px 0;border:1px solid var(--border,#e6e5e3);border-radius:8px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.md-content table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px;line-height:1.5;text-align:left;margin:0;background:var(--bg,#fff)}
.md-content th,.md-content td{padding:10px 12px;border-bottom:1px solid var(--border,#e6e5e3);border-right:1px solid var(--border,#e6e5e3);vertical-align:top;min-width:100px;max-width:420px;overflow-wrap:anywhere}
.md-content th{font-weight:600;background:var(--surface,#f9f8f7)}.md-content tr:last-child td{border-bottom:0}.md-content th:last-child,.md-content td:last-child{border-right:0}
.md-content [align=left]{text-align:left}.md-content [align=center]{text-align:center}.md-content [align=right]{text-align:right}
.md-table-scroll:focus-visible,.md-code-block pre:focus-visible,.md-code-toolbar button:focus-visible{outline:2px solid #2783de;outline-offset:-2px}
@media(max-width:620px){.md-content th,.md-content td{padding:8px 10px}.md-code-block pre{padding:12px}.md-code-toolbar button{min-height:44px}.md-content h1{font-size:1.5em}.md-content h2{font-size:1.3em}}
@media(prefers-color-scheme:dark){.md-content a{color:#77b8ff}.md-content table{background:#191919}.md-content th,.md-code-block{background:#202020}.md-content code{background:#202020}.md-code-toolbar button:hover{background:#383836}}

.md-content th{white-space:nowrap;overflow-wrap:normal}.md-content td{word-break:normal;overflow-wrap:break-word}

.stream-status{font-size:12px;line-height:1.6;color:var(--muted,#777);padding:8px 0;overflow-wrap:anywhere}
