/* Scoped to assistant output; user bubbles retain their existing styling. */
.message.assistant {
  min-width: 0;
  white-space: normal;
}
.markdown-body {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  line-height: 1.7;
}
.markdown-body > :first-child { margin-top: 0; }
.markdown-body > :last-child { margin-bottom: 0; }
.markdown-body p { margin: 0 0 1em; }
.markdown-body strong { font-weight: 750; color: #f6f8fc; }
.markdown-body em { font-style: italic; }
.markdown-body :is(h1, h2, h3, h4, h5, h6) {
  color: #a2caff;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.35;
  margin: 1.2em 0 .55em;
}
.markdown-body h1 { font-size: 1.6em; }
.markdown-body h2 { font-size: 1.4em; }
.markdown-body h3 { font-size: 1.2em; }
.markdown-body :is(h4, h5, h6) { font-size: 1.05em; }
.markdown-body :is(ul, ol) {
  margin: .6em 0 1em;
  padding-left: 1.6em;
}
.markdown-body ul { list-style: disc; }
.markdown-body ol { list-style: decimal; }
.markdown-body li { margin: .3em 0; }
.markdown-body li > p { margin: .3em 0; }
.markdown-body a {
  color: #63a7fa;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.markdown-body a:hover { color: #b7d8ff; }
.markdown-body code {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: .88em;
  background: #0b1422;
  color: #c7e1ff;
  padding: .15em .35em;
  border-radius: 4px;
  white-space: break-spaces;
}
.markdown-body pre {
  max-width: 100%;
  overflow-x: auto;
  padding: 14px;
  margin: 1em 0;
  border: 1px solid #35465e;
  border-radius: 9px;
  background: #080f1b;
  white-space: pre;
  overflow-wrap: normal;
  tab-size: 2;
}
.markdown-body pre code {
  padding: 0;
  background: transparent;
  white-space: pre;
  overflow-wrap: normal;
}
.markdown-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  margin: 1em 0;
  border: 1px solid #35465e;
  border-radius: 8px;
}
.markdown-body table {
  width: 100%;
  border-collapse: collapse;
  font-size: .92em;
}
.markdown-body :is(th, td) {
  padding: 9px 12px;
  border: 1px solid #35465e;
  text-align: left;
  min-width: 100px;
}
.markdown-body th { background: #152c49; color: #b7d8ff; font-weight: 700; }
.markdown-body tbody tr:nth-child(even) { background: #152236; }
.markdown-body blockquote {
  border-left: 3px solid #63a7fa;
  margin: 1em 0;
  padding: .25em 1em;
  color: #b5c6de;
}
.markdown-body hr { border: 0; border-top: 1px solid #35465e; margin: 1.2em 0; }
.markdown-body :is(pre, .markdown-table-scroll):focus-visible {
  outline: 2px solid #63a7fa;
  outline-offset: 2px;
}

