/* Kuezy AI-formatted prose. Uses current light/dark palette. */
.bubble.assistant{white-space:normal}
.bubble.assistant .kuezy-rich{font-size:13px;line-height:1.72;min-width:0}
.kuezy-rich{white-space:normal;overflow-wrap:anywhere;line-height:1.75}
.kuezy-rich p{margin:0 0 12px}
.kuezy-rich p:last-child{margin-bottom:0}
.kuezy-rich h2,.kuezy-rich h3,.kuezy-rich h4,.kuezy-rich h5{color:var(--ink);letter-spacing:-.015em;line-height:1.35;overflow-wrap:anywhere}
.kuezy-rich h2{font-size:19px;margin:22px 0 10px;font-weight:750}
.kuezy-rich h3{font-size:16px;margin:19px 0 9px;font-weight:730}
.kuezy-rich h4,.kuezy-rich h5{font-size:14px;margin:16px 0 8px;font-weight:700}
.kuezy-rich :is(h2,h3,h4,h5):first-child{margin-top:0}
.kuezy-rich strong{font-weight:750;color:var(--ink)}
.kuezy-rich em{font-style:italic}
.kuezy-rich ul,.kuezy-rich ol{margin:5px 0 14px;padding-left:24px;list-style-position:outside}
.kuezy-rich ul{list-style-type:disc}.kuezy-rich ol{list-style-type:decimal}
.kuezy-rich ul ul{list-style-type:circle}
.kuezy-rich li{margin:4px 0;padding-left:3px}
.kuezy-rich li > :is(ul,ol){margin-top:6px;margin-bottom:8px}
.kuezy-rich blockquote{border-left:3px solid var(--accent);padding:5px 14px;background:var(--surface);border-radius:0 9px 9px 0;margin:10px 0;color:var(--muted)}
.kuezy-rich blockquote p{margin:0}
.kuezy-rich pre{white-space:pre;overflow:auto;max-width:100%;background:var(--bg);padding:13px;border:1px solid var(--border);border-radius:10px;margin:10px 0;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}
.kuezy-rich code{font:0.9em ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--surface);padding:1px 4px;border-radius:4px}
.kuezy-rich pre code{background:transparent;padding:0}
.kuezy-rich a{color:var(--accent);font-weight:650;text-decoration:underline;text-underline-offset:3px}
.kuezy-rich hr{border:0;border-top:1px solid var(--border);margin:18px 0}
.kuezy-rich .kuezy-math{max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle}
.kuezy-rich .kuezy-math.display,.kuezy-rich .kuezy-display-math{display:block;text-align:center;margin:11px 0}
.kuezy-rich mjx-container{max-width:100%;overflow-x:auto;overflow-y:hidden}
.kuezy-rich mjx-container[display=true]{margin:11px 0!important}
.text-content.kuezy-rich{white-space:normal;line-height:1.8}
@media(max-width:760px){.bubble.assistant .kuezy-rich{font-size:13px}.kuezy-rich h2{font-size:17px}.kuezy-rich h3{font-size:15px}}
