/* Fonte única de Markdown para clientes, administração e Super Sessão. */
.message-content{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;color:#e6e7ed;font:13px/1.75 var(--font-ibm-plex-mono,'IBM Plex Mono',monospace)}.message-content.plain-message{white-space:pre-wrap}
.message-content>:first-child{margin-top:0}.message-content>:last-child{margin-bottom:0}
.message-content p{color:inherit;line-height:inherit;margin:0 0 16px}
.message-content strong{color:#c7b6ff;font-weight:600}.message-content em{color:#c7c9d1}
.message-content :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-ibm-plex-mono);color:#85baff;font-weight:500;letter-spacing:-.025em;line-height:1.4;margin:24px 0 12px;font-size:1.15em}
.message-content h1{font-size:1.4em}.message-content h2{font-size:1.25em}
.message-content a{overflow-wrap:anywhere;color:#78b8ff;text-decoration:underline;text-underline-offset:3px}
.message-content :not(pre)>code{font:inherit;font-size:.92em;color:#f0a2cf;background:#ff7dda0b;border:1px solid #ff7dda20;border-radius:4px;padding:2px 5px;overflow-wrap:anywhere}
.message-content blockquote{margin:16px 0;border-left:2px solid #65759a;padding:4px 16px;color:#abaebb;background:#0d172b55}
.message-content ul,.message-content ol{padding-left:26px;margin:12px 0 20px}.message-content li{margin:6px 0}.message-content li::marker{color:#85a6e9}
.message-content hr{border:0;border-top:1px solid #24375a;margin:24px 0}
.message-content .code-frame{border:1px solid #24375a;border-radius:12px;overflow:hidden;background:#0d172b;margin:18px 0;min-width:0}
.message-content .code-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0b1324;padding:8px 16px;color:#abaebb;font-family:var(--font-inter);font-size:12px}
.message-content .code-bar button{background:transparent;color:#c7c9d1;border:1px solid #24375a;min-height:36px;padding:4px 12px;font-size:12px}
.message-content .code-bar button:hover{border-color:#85a6e9;color:#fff}
.message-content pre{background:transparent;border-radius:0;margin:0;padding:16px;overflow:auto;max-height:520px;white-space:pre;tab-size:2;line-height:1.6}
.message-content pre code{font-family:var(--font-ibm-plex-mono);font-size:13px;white-space:pre;overflow-wrap:normal}
.message-content .hljs{color:#c7c9d1}.message-content .hljs-keyword,.message-content .hljs-selector-tag,.message-content .hljs-literal{color:#c7a0ff}
.message-content .hljs-string,.message-content .hljs-regexp,.message-content .hljs-template-tag{color:#8dd6c4}
.message-content .hljs-title,.message-content .hljs-title.function_,.message-content .hljs-section{color:#e9d897}
.message-content .hljs-variable,.message-content .hljs-params,.message-content .hljs-property,.message-content .hljs-attr{color:#9cdcfe}
.message-content .hljs-number,.message-content .hljs-symbol,.message-content .hljs-bullet{color:#eeb897}
.message-content .hljs-comment,.message-content .hljs-quote{color:#8798c1;font-style:italic}
.message-content .hljs-type,.message-content .hljs-built_in,.message-content .hljs-title.class_{color:#72d6c5}
.message-content .hljs-meta,.message-content .hljs-tag,.message-content .hljs-name,.message-content .hljs-selector-class{color:#f0a2cf}
.message-content .hljs-addition{color:#8dd6c4}.message-content .hljs-deletion{color:#f3a6b5}
.message-content .table-scroll{overflow:auto;max-width:100%;margin:18px 0;border:1px solid #24375a;border-radius:8px}
.message-content table{width:100%;border-collapse:collapse;font-size:.9em}
.message-content th,.message-content td{padding:12px 16px;border:0;border-bottom:1px solid #172540;text-align:left;min-width:110px}
.message-content th{font-size:inherit;text-transform:none;color:#85baff;background:#0d172b;font-weight:500}.message-content tr:last-child td{border-bottom:0}
@media(max-width:480px){.message-content pre{padding:12px}.message-content .code-bar{padding:8px 12px}.message-content pre code{font-size:12px}}
/* Tokens de sintaxe emitidos pelo renderizador comum (Pygments). */
.message-content .k,.message-content .kd,.message-content .kn,.message-content .kc,.message-content .kp,.message-content .kr{color:#c7a0ff}.message-content .s,.message-content .s1,.message-content .s2,.message-content .se{color:#8dd6c4}.message-content .nf,.message-content .nc{color:#e9d897}.message-content .na,.message-content .nv{color:#9cdcfe}.message-content .m,.message-content .mf,.message-content .mi{color:#eeb897}.message-content .c,.message-content .c1,.message-content .cm{color:#8798c1;font-style:italic}.message-content .kt{color:#72d6c5}.message-content .nt{color:#f0a2cf}.message-content .gi{color:#8dd6c4}.message-content .gd{color:#f3a6b5}
.message-content img{max-width:100%;max-height:480px;object-fit:contain;border-radius:14px;cursor:zoom-in}
.message-content .image-unavailable{color:#adadac;font-size:12px}
.message-content .plain-message{color:inherit}
dialog:has(.image-viewer){width:max-content;max-width:94vw;max-height:94dvh;background:#151517}
dialog:has(.image-viewer)::backdrop{background:#000c}
.image-viewer{display:flex;flex-direction:column;gap:14px}
.image-viewer img{max-width:85vw;max-height:78dvh;object-fit:contain}
.image-viewer a{color:#78b8ff;font-size:13px}
