.ava-markdown { min-width: 0; max-width: 100%; font: 14px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; overflow-wrap: anywhere; white-space: normal; color: #26332c; }
.ava-markdown p { margin: 0 0 12px; white-space: normal; }
.ava-markdown :is(h1, h2, h3, h4, h5, h6), .employee-ava-dialog .ava-markdown :is(h1, h2, h3, h4, h5, h6) { margin: 18px 0 8px; color: #26332c; font-size: 18px; font-weight: 650; line-height: 1.35; }
.ava-markdown > :first-child { margin-top: 0; }
.ava-markdown > :last-child { margin-bottom: 0; }
.ava-markdown :is(ul, ol) { margin: 0 0 12px; padding-left: 24px; }
.ava-markdown li { margin: 4px 0; white-space: normal; }
.ava-markdown li > p { margin-bottom: 6px; }
.ava-markdown strong { font-weight: 750; }
.ava-markdown a { color: #146b45; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.ava-markdown blockquote { margin: 12px 0; padding: 8px 14px; border-left: 3px solid #91b7a3; background: #f6f9f5; }
.ava-markdown pre { overflow-x: auto; padding: 12px; background: #f2f5f3; white-space: pre; }
.ava-markdown code { font-size: .92em; }
.ava-markdown hr { margin: 18px 0; border: 0; border-top: 1px solid #dce7e0; }
.ava-markdown-table { max-width: 100%; overflow-x: auto; margin: 12px 0; border: 1px solid #dce7e0; border-radius: 6px; overscroll-behavior-x: contain; }
.ava-markdown-table table { width: 100%; border-collapse: collapse; font-size: inherit; text-align: left; }
.ava-markdown-table :is(th, td) { min-width: 100px; padding: 10px 12px; border: 1px solid #dce7e0; vertical-align: top; white-space: normal; }
.ava-markdown-table th { background: #edf4ee; font-weight: 700; }
.ava-markdown-table caption { padding: 10px; text-align: left; font-weight: 700; }
.ava-stream-status, .employee-ava-dialog .employee-message-content > .ava-stream-status { color: #52665a; font-size: 12px; margin: 0 0 8px; }
.ava-suggestions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ava-suggestions button { min-height: 44px; padding: 8px 12px; max-width: 100%; border: 1px solid #b7ccbe; border-radius: 6px; background: #f1f7f3; color: #146b45; text-align: left; white-space: normal; }
.ava-markdown :focus-visible, .ava-suggestions :focus-visible { outline: 3px solid #198754; outline-offset: 2px; }
.demo-ava, .ava-answer { min-width: 0; max-width: 100%; }
.demo-layout > div { min-width: 0; }
#demo-question-list { margin: 20px 0; padding-top: 16px; border-top: 1px solid #d9e5dd; }
#demo-question-list summary { cursor: pointer; font-weight: 700; }
#demo-question-list .ava-suggestions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 600px) {
  .ava-markdown-table :is(th, td) { min-width: 90px; padding: 8px; }
  .ava-suggestions { flex-direction: column; }
  #demo-question-list .ava-suggestions { grid-template-columns: minmax(0, 1fr); }
}
@media print {
  .ava-markdown-table { overflow: visible; }
  .ava-markdown-table tr { break-inside: avoid; }
  .ava-suggestions, .ava-stream-status { display: none; }
}
