.study-workspace .message.ai > div {
  padding: 18px 22px;
  font-size: 15px;
  line-height: 1.85;
}
.message .reply-content > p { margin: 0 0 16px; }
.reply-content h1,
.reply-content h2,
.reply-content h3,
.reply-content h4,
.reply-content h5,
.reply-content h6 {
  margin: 24px 0 12px;
  color: #192833;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.55;
}
.reply-content h1, .reply-content h2 { font-size: 18px; }
.reply-content h4, .reply-content h5, .reply-content h6 { font-size: 15px; }
.reply-content ul, .reply-content ol { margin: 0 0 18px; padding-left: 26px; }
.reply-content li { margin: 8px 0; padding-left: 3px; }
.reply-content li > p { margin: 8px 0; }
.reply-content li > ul, .reply-content li > ol { margin: 8px 0 4px; }
.reply-content blockquote {
  margin: 18px 0;
  padding: 6px 0 6px 16px;
  border-left: 3px solid #c6d5de;
  color: #526270;
}
.reply-content blockquote > p { margin: 0 0 12px; }
.reply-content blockquote > :last-child { margin-bottom: 0; }
.reply-content a { color: #256b8f; text-underline-offset: 3px; overflow-wrap: anywhere; }
.reply-content code { font-family: Consolas, "SFMono-Regular", monospace; font-size: 13px; }
.reply-content :not(pre) > code { padding: 2px 4px; background: #edf0f4; border-radius: 4px; }
.reply-content pre {
  max-width: 100%;
  margin: 18px 0;
  padding: 12px 16px;
  overflow-x: auto;
  border: 1px solid #dce3e9;
  border-radius: 6px;
  background: #f0f3f6;
  line-height: 1.6;
  overflow-wrap: normal;
}
.reply-content pre code { padding: 0; background: none; white-space: pre; }
.reply-content hr { margin: 22px 0; border: 0; border-top: 1px solid #dce3e9; }
.reply-content .markdown-table-wrap { margin: 18px 0; }
.reply-content > :first-child { margin-top: 0; }
.message .reply-content > :last-child { margin-bottom: 0; }
.math-inline { display: inline-block; max-width: 100%; box-sizing: border-box; vertical-align: middle; overflow-x: auto; overflow-y: hidden; padding: 6px 5px; }
.math-inline .katex { font-size: 1.12em; }
.math-display, .math-block { display: block; max-width: 100%; overflow-x: auto; overflow-y: hidden; }
.math-display { padding: 5px 2px; }
.math-block { margin: 14px 0; }
.math-display .katex-display { margin: 8px 0; text-align: left; }
.math-display .katex-display > .katex { text-align: left; }
.math-fallback { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .study-workspace .message.ai > div { padding: 14px 16px; font-size: 14px; line-height: 1.9; }
  .reply-content h1, .reply-content h2 { font-size: 17px; }
  .reply-content h3 { font-size: 16px; }
  .reply-content ul, .reply-content ol { padding-left: 22px; }
}
