.message-text.md { font-weight: 400; overflow-wrap: anywhere; }
.message-text.md > :first-child { margin-top: 0; }
.message-text.md > :last-child { margin-bottom: 0; }
.message-text.md p { margin: 0 0 .8em; }
.message-text.md strong { font-weight: 700; }
.message-text.md h1, .message-text.md h2, .message-text.md h3, .message-text.md h4 { margin: 1.2em 0 .5em; font-weight: 700; line-height: 1.4; }
.message-text.md h1 { font-size: 1.3em; }
.message-text.md h2 { font-size: 1.18em; }
.message-text.md h3, .message-text.md h4 { font-size: 1.05em; }
.message-text.md ul, .message-text.md ol { margin: 0 0 .8em; padding-left: 1.5em; }
.message-text.md hr { margin: 1.2em 0; border: 0; border-top: 1px solid #25463a26; }
.message-text.md blockquote { margin: 0 0 .8em; padding-left: 1em; border-left: 3px solid #c39142; }
.message-text.md code { padding: .1em .35em; border-radius: 4px; background: #25463a14; font-family: "DM Mono", monospace; font-size: .9em; }
.message-text.md pre { margin: 0 0 .8em; padding: .8em 1em; border-radius: 8px; background: #25463a14; overflow-x: auto; }
.message-text.md pre code { padding: 0; background: none; }
.message-text.md table { display: block; margin: 0 0 .8em; border-collapse: collapse; overflow-x: auto; }
.message-text.md th, .message-text.md td { padding: .4em .8em; border: 1px solid #25463a26; text-align: left; }
.message-text.md .md-math { margin: .8em 0; overflow-x: auto; overflow-y: hidden; }
.message-text.md .katex { font-size: 1.08em; overflow-wrap: normal; }
.message-text.md .md-pending { color: #899991; font-size: .9em; }

/* Keep the sidebar in place while the conversation scrolls. */
.sidebar { position: sticky; top: 0; align-self: start; height: 100vh; height: 100dvh; overflow-y: auto; }
