/* Brian's rendered replies - see app/static/js/brian-render.js. */
.br-msg-brian.br-rendered { white-space: normal; }
.br-rendered > :first-child { margin-top: 0; }
.br-rendered > :last-child { margin-bottom: 0; }
.br-rendered p { margin: 0 0 .7rem; }
.br-rendered h1, .br-rendered h2, .br-rendered h3, .br-rendered h4 {
    font-family: var(--font-display); color: var(--text-primary); line-height: 1.3; margin: 1.1rem 0 .5rem; }
.br-rendered h1 { font-size: 1.25rem; }
.br-rendered h2 { font-size: 1.12rem; }
.br-rendered h3 { font-size: 1.02rem; }
.br-rendered h4 { font-size: .95rem; }
.br-rendered ul, .br-rendered ol { margin: 0 0 .7rem; padding-left: 1.4rem; }
.br-rendered li { margin: .2rem 0; }
.br-rendered strong { color: var(--text-primary); }
.br-rendered a { color: var(--primary-light); }
.br-rendered code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .85em;
    background: rgba(99,102,241,.12); padding: .1rem .35rem; border-radius: 4px; }
.br-rendered pre { background: var(--bg-darker); border: 1px solid var(--border-color); border-radius: 10px;
    padding: .85rem 1rem; overflow-x: auto; margin: 0 0 .8rem; white-space: pre; }
.br-rendered pre code { background: none; padding: 0; font-size: .82rem; }
.br-rendered blockquote { border-left: 3px solid var(--border-color); margin: 0 0 .7rem; padding-left: .8rem; color: var(--text-muted); }
.br-rendered table { border-collapse: collapse; margin: 0 0 .8rem; display: block; overflow-x: auto; }
.br-rendered th, .br-rendered td { border: 1px solid var(--border-color); padding: .3rem .6rem; }
.br-rendered hr { border: 0; border-top: 1px solid var(--border-color); margin: 1rem 0; }
.br-rendered .katex { color: var(--text-primary); font-size: 1.08em; }
.br-math-display { overflow-x: auto; overflow-y: hidden; margin: .4rem 0 .8rem; }
