/* Readable saved interpretations. Calculator pages and report data are untouched. */
.app-main--chat :is(.chat-report__content, .chat-bubble--ai .chat-bubble__text) {
  color: #263e33;
  font-size: 16px;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.app-main--chat :is(.chat-report__content, .chat-bubble--ai .chat-bubble__text) p,
.app-main--chat :is(.chat-report__content, .chat-bubble--ai .chat-bubble__text) li {
  color: inherit;
  max-width: 82ch;
}
.app-main--chat :is(.chat-report__content, .chat-bubble--ai .chat-bubble__text) h3 {
  padding-top: 22px;
  border-top: 1px solid #d9dfd0;
  font-size: clamp(23px, 2.4vw, 30px);
}
.app-main--chat :is(.chat-report__content, .chat-bubble--ai .chat-bubble__text) h4 {
  font: 650 14px/1.6 Manrope, system-ui, sans-serif;
  color: #315c43;
  margin-top: 20px;
}
.app-main--chat :is(.chat-report__content, .chat-bubble--ai .chat-bubble__text) blockquote {
  padding: 18px 22px;
  border-left: 3px solid #ad883b;
  border-radius: 0 10px 10px 0;
  background: #edf3e7;
  color: #234530;
  max-width: 84ch;
  margin: 18px 0 28px;
}
.app-main--chat :is(.chat-report__content, .chat-bubble--ai .chat-bubble__text) strong { color: inherit; }
@media(max-width:540px) {
  .app-main--chat :is(.chat-report__content, .chat-bubble--ai .chat-bubble__text) { font-size: 15px; line-height: 1.8; }
  .app-main--chat :is(.chat-report__content, .chat-bubble--ai .chat-bubble__text) blockquote { padding: 14px 16px; }
}
