.generated-answer strong,
.solver-message-body strong,
.message-body strong,
.teaching-result-content strong {
  color: var(--ink-deep, #18251e);
  font-weight: 800;
}

.generated-answer code,
.solver-message-body code,
.message-body code,
.teaching-result-content code {
  padding: .12em .38em;
  border: 1px solid #e4dccd;
  border-radius: 5px;
  color: #8f312b;
  background: #f7f1e7;
  font-family: Consolas, "SFMono-Regular", monospace;
  font-size: .92em;
}

.generated-answer pre,
.solver-message-body pre,
.message-body pre,
.teaching-result-content pre {
  overflow: auto;
  padding: 13px 15px;
  border: 1px solid #ddd3c1;
  border-radius: 10px;
  background: #f6f1e7;
}

.generated-answer pre code,
.solver-message-body pre code,
.message-body pre code,
.teaching-result-content pre code {
  padding: 0;
  border: 0;
  color: #334139;
  background: transparent;
}

.generated-answer blockquote,
.solver-message-body blockquote,
.message-body blockquote,
.teaching-result-content blockquote {
  margin: 12px 0;
  padding: 9px 14px;
  border-left: 3px solid var(--gold, #b28b46);
  color: #5e675f;
  background: rgba(178, 139, 70, .08);
}

.generated-answer .katex,
.solver-message-body .katex,
.message-body .katex,
.teaching-result-content .katex {
  color: #17231d;
  font-size: 1.08em;
}

.generated-answer .katex-display,
.solver-message-body .katex-display,
.message-body .katex-display,
.teaching-result-content .katex-display {
  overflow-x: auto;
  overflow-y: hidden;
  margin: 14px 0;
  padding: 12px 16px;
  border: 1px solid #e5ddcf;
  border-radius: 10px;
  background: rgba(248, 244, 235, .72);
  text-align: center;
}

.generated-answer .katex-display > .katex,
.solver-message-body .katex-display > .katex,
.message-body .katex-display > .katex,
.teaching-result-content .katex-display > .katex {
  white-space: nowrap;
}
