/* Shared typography for trusted structure rendered from untrusted Markdown. */
:is(.message-text,.evaluation-response,.demo-example-answer){min-width:0;color:var(--experience-text);overflow-wrap:anywhere;line-height:1.75}
:is(.message-text,.evaluation-response,.demo-example-answer)>:first-child{margin-top:0}
:is(.message-text,.evaluation-response,.demo-example-answer)>:last-child{margin-bottom:0}
:is(.message-text,.evaluation-response,.demo-example-answer) :is(h2,h3,h4,h5,h6){color:var(--experience-text);font-weight:600;line-height:1.35;letter-spacing:-.025em;margin:1.6em 0 .65em}
:is(.message-text,.evaluation-response,.demo-example-answer) h2{font-size:1.45em}
:is(.message-text,.evaluation-response,.demo-example-answer) h3{font-size:1.22em}
:is(.message-text,.evaluation-response,.demo-example-answer) :is(h4,h5,h6){font-size:1.08em}
:is(.message-text,.evaluation-response,.demo-example-answer) p{margin:.8em 0}
:is(.message-text,.evaluation-response,.demo-example-answer) :is(ul,ol){padding-left:1.6em;margin:.85em 0;list-style-position:outside}
:is(.message-text,.evaluation-response,.demo-example-answer) ul{list-style-type:disc}
:is(.message-text,.evaluation-response,.demo-example-answer) ol{list-style-type:decimal}
:is(.message-text,.evaluation-response,.demo-example-answer) li{padding-left:.2em;margin:.35em 0}
:is(.message-text,.evaluation-response,.demo-example-answer) li :is(ul,ol){margin:.3em 0}
:is(.message-text,.evaluation-response,.demo-example-answer) blockquote{margin:1em 0;padding:.2em 0 .2em 1.1em;border-left:3px solid var(--experience-line);color:var(--experience-muted)}
:is(.message-text,.evaluation-response,.demo-example-answer) hr{border:0;border-top:1px solid var(--experience-line);margin:1.6em 0}
:is(.message-text,.evaluation-response,.demo-example-answer) a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
:is(.message-text,.evaluation-response,.demo-example-answer) code{font-family:var(--mono);font-size:.85em;background:var(--experience-panel);border-radius:4px;padding:.15em .35em}
:is(.message-text,.evaluation-response,.demo-example-answer) pre{max-width:100%;overflow-x:auto;white-space:pre;border:1px solid var(--experience-line);background:var(--experience-surface);color:var(--experience-text);border-radius:8px;padding:18px;margin:1em 0;line-height:1.65;font-size:.85em}
:is(.message-text,.evaluation-response,.demo-example-answer) pre code{font-size:inherit;background:none;padding:0;color:inherit;white-space:inherit}
.markdown-table{max-width:100%;overflow-x:auto;margin:1.2em 0;border:1px solid var(--experience-line);border-radius:8px}
.markdown-table table{width:100%;border-collapse:collapse;font-size:.9em;text-align:left}
.markdown-table :is(th,td){padding:10px 14px;border-bottom:1px solid var(--experience-line);vertical-align:top;min-width:100px}
.markdown-table th{font-weight:600;background:var(--experience-panel)}
.markdown-table tr:last-child td{border-bottom:0}
.markdown-table:focus-visible{outline:2px solid var(--experience-text);outline-offset:3px}
.markdown-table .markdown-align-left{text-align:left}.markdown-table .markdown-align-center{text-align:center}.markdown-table .markdown-align-right{text-align:right}
