:root{--blk-bg:var(--chat-gradient-block);--blk-fg:var(--chat-text-secondary);--blk-muted:var(--chat-text-secondary);--blk-radius:14px;--blk-pad-y:12px;--blk-pad-x:16px;--blk-toolbar-h:40px;--mono:"JetBrains Mono","Noto Sans Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:"Noto Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--accent:#ff6b35}.ProseMirror .u-block,.chat-markdown .u-block,.chat-markdown-content .u-block,.markdown-body .u-block,.public-note-container .markdown-body .u-block{background:var(--blk-bg);color:var(--blk-fg);border:none;border-radius:var(--blk-radius);margin:1.75rem 0;display:flex;flex-direction:column;overflow:hidden;filter:var(--code-brightness-filter,brightness(1.18))}.ProseMirror .u-block__toolbar,.chat-markdown .u-block__toolbar,.chat-markdown-content .u-block__toolbar,.markdown-body .u-block__toolbar,.public-note-container .markdown-body .u-block__toolbar,.unified-block-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;height:var(--blk-toolbar-h)!important;padding:0 8px 0 var(--blk-pad-x)!important;background:transparent!important;border-bottom:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;flex-shrink:0!important}.ProseMirror .u-block__toolbar .toolbar-left,.chat-markdown .u-block__toolbar .toolbar-left,.chat-markdown-content .u-block__toolbar .toolbar-left,.markdown-body .u-block__toolbar .toolbar-left,.public-note-container .markdown-body .u-block__toolbar .toolbar-left,.unified-block-toolbar .toolbar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ProseMirror .u-block__toolbar .toolbar-right,.chat-markdown .u-block__toolbar .toolbar-right,.chat-markdown-content .u-block__toolbar .toolbar-right,.markdown-body .u-block__toolbar .toolbar-right,.public-note-container .markdown-body .u-block__toolbar .toolbar-right,.unified-block-toolbar .toolbar-right{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.ProseMirror .u-block__toolbar .toolbar-label,.chat-markdown .u-block__toolbar .toolbar-label,.chat-markdown-content .u-block__toolbar .toolbar-label,.markdown-body .u-block__toolbar .toolbar-label,.unified-block-toolbar .toolbar-label{font-family:var(--font-chat-ui,var(--mono));font-size:14px;font-weight:700;color:var(--blk-muted);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ProseMirror .toolbar-btn,.chat-markdown .toolbar-btn,.chat-markdown-content .toolbar-btn,.markdown-body .toolbar-btn,.unified-block-toolbar .toolbar-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:0;height:28px!important;width:28px!important;min-width:28px!important;min-height:28px!important;border:none!important;border-radius:8px!important;background:transparent!important;color:var(--blk-muted)!important;cursor:pointer!important;outline:none!important;padding:0!important;font-family:var(--sans);font-size:13px;font-weight:500;flex-shrink:0!important}.ProseMirror .toolbar-btn:hover,.chat-markdown .toolbar-btn:hover,.chat-markdown-content .toolbar-btn:hover,.markdown-body .toolbar-btn:hover,.unified-block-toolbar .toolbar-btn:hover{background:rgba(255,255,255,.08);color:var(--blk-fg)}.ProseMirror .toolbar-btn:focus,.chat-markdown .toolbar-btn:focus,.chat-markdown-content .toolbar-btn:focus,.markdown-body .toolbar-btn:focus,.unified-block-toolbar .toolbar-btn:focus{outline:none}.ProseMirror .toolbar-btn.copied,.chat-markdown .toolbar-btn.copied,.chat-markdown-content .toolbar-btn.copied,.markdown-body .toolbar-btn.copied,.toolbar-btn.copied,.toolbar-btn.copy-btn.copied,.toolbar-btn.mermaid-copy-btn.copied,.unified-block-toolbar .toolbar-btn.copied{background:rgba(34,197,94,.15);color:#22c55e}.ProseMirror .toolbar-btn svg,.chat-markdown .toolbar-btn svg,.chat-markdown-content .toolbar-btn svg,.markdown-body .toolbar-btn svg,.unified-block-toolbar .toolbar-btn svg{width:14px!important;height:14px!important;display:block!important;flex-shrink:0!important;pointer-events:none!important}.ProseMirror .u-block__body,.chat-markdown .u-block__body,.chat-markdown-content .u-block__body,.markdown-body .u-block__body,.unified-block-content{padding:16px 20px;flex:1;min-height:0;overflow:auto;font-family:var(--mono);font-size:14px;line-height:1.8;color:var(--blk-fg)!important}.ProseMirror .u-block .hljs,.ProseMirror .u-block pre,.ProseMirror .u-block pre code,.markdown-body .u-block .hljs,.markdown-body .u-block pre,.markdown-body .u-block pre code,.u-block .hljs,.u-block pre,.u-block pre code{background:transparent!important;color:inherit!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.ProseMirror .u-block--code pre,.chat-markdown-content .u-block--code pre,.markdown-body .u-block--code pre{margin:0!important;padding:0!important;background:transparent!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;overflow-x:auto!important;white-space:pre!important;text-decoration:none!important;border:none!important;text-underline-offset:unset!important;text-decoration-thickness:unset!important;filter:none!important}.ProseMirror .u-block--code .hljs *,.ProseMirror .u-block--code pre code *,.chat-markdown-content .u-block--code .hljs *,.chat-markdown-content .u-block--code pre code *,.markdown-body .u-block--code .hljs *,.markdown-body .u-block--code pre code *{color:var(--blk-fg)!important;background-color:transparent!important;text-decoration:none!important;font-style:normal!important;font-weight:400!important;border-bottom:none!important;text-underline-offset:unset!important;text-decoration-thickness:unset!important;box-shadow:none!important;outline:none!important;background-image:none!important}.ProseMirror .u-block--code pre code,.chat-markdown-content .u-block--code pre code,.markdown-body .u-block--code pre code{background:none!important;padding:0!important;text-decoration:none!important;border-bottom:none!important;text-underline-offset:unset!important;text-decoration-thickness:unset!important;filter:none!important}:not(.u-block)>code,:not(pre)>code{background:var(--color-bg-content);padding:.2em .4em;border-radius:var(--radius-md);font-family:var(--mono);font-size:.9em;color:#e55a2b;border:1px solid var(--border-subtle)}.ProseMirror .u-block--mermaid,.chat-markdown .u-block--mermaid,.chat-markdown-content .u-block--mermaid,.markdown-body .u-block--mermaid,.public-note-container .markdown-body .u-block--mermaid{background:var(--blk-bg);color:var(--blk-fg);border:none;border-radius:var(--blk-radius);margin:16px 0;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;filter:var(--code-brightness-filter,brightness(1.18))}.ProseMirror .u-block--mermaid .u-block__toolbar,.chat-markdown .u-block--mermaid .u-block__toolbar,.chat-markdown-content .u-block--mermaid .u-block__toolbar,.markdown-body .u-block--mermaid .u-block__toolbar,.public-note-container .markdown-body .u-block--mermaid .u-block__toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;height:var(--blk-toolbar-h)!important;padding:0 8px 0 var(--blk-pad-x)!important;background:transparent!important;border-bottom:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;flex-shrink:0!important;border-radius:var(--blk-radius) var(--blk-radius) 0 0!important}.ProseMirror .u-block--mermaid .u-block__toolbar .toolbar-left,.chat-markdown .u-block--mermaid .u-block__toolbar .toolbar-left,.chat-markdown-content .u-block--mermaid .u-block__toolbar .toolbar-left,.markdown-body .u-block--mermaid .u-block__toolbar .toolbar-left,.public-note-container .markdown-body .u-block--mermaid .u-block__toolbar .toolbar-left{display:flex;align-items:center;gap:8px}.ProseMirror .u-block--mermaid .u-block__toolbar .toolbar-right,.chat-markdown .u-block--mermaid .u-block__toolbar .toolbar-right,.chat-markdown-content .u-block--mermaid .u-block__toolbar .toolbar-right,.markdown-body .u-block--mermaid .u-block__toolbar .toolbar-right,.public-note-container .markdown-body .u-block--mermaid .u-block__toolbar .toolbar-right,.u-block--mermaid .u-block__toolbar .toolbar-right{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important;margin-left:auto!important}.ProseMirror .u-block--mermaid .u-block__toolbar .toolbar-label,.chat-markdown .u-block--mermaid .u-block__toolbar .toolbar-label,.chat-markdown-content .u-block--mermaid .u-block__toolbar .toolbar-label,.markdown-body .u-block--mermaid .u-block__toolbar .toolbar-label,.public-note-container .markdown-body .u-block--mermaid .u-block__toolbar .toolbar-label{font-family:var(--font-chat-ui,var(--mono));font-size:14px;font-weight:700;color:var(--blk-muted);text-transform:uppercase;letter-spacing:.5px}.ProseMirror .u-block--mermaid .u-block__body,.chat-markdown .u-block--mermaid .u-block__body,.chat-markdown-content .u-block--mermaid .u-block__body,.markdown-body .u-block--mermaid .u-block__body,.public-note-container .markdown-body .u-block--mermaid .u-block__body{display:flex;justify-content:center;align-items:center;min-height:100px;padding:16px 20px}.ProseMirror .u-block--mermaid .mermaid-svg-container,.chat-markdown .u-block--mermaid .mermaid-svg-container,.chat-markdown-content .u-block--mermaid .mermaid-svg-container,.markdown-body .u-block--mermaid .mermaid-svg-container,.public-note-container .markdown-body .u-block--mermaid .mermaid-svg-container{display:flex;justify-content:center;align-items:center;width:100%}.ProseMirror .u-block--mermaid svg,.chat-markdown .u-block--mermaid svg,.chat-markdown-content .u-block--mermaid svg,.markdown-body .u-block--mermaid svg,.public-note-container .markdown-body .u-block--mermaid svg,.u-block--mermaid svg{display:block!important;margin:0 auto!important;max-width:600px!important;max-height:400px!important;width:auto!important;height:auto!important}.ProseMirror .u-block__body .mermaid-error-content,.ProseMirror .u-block__body .mermaid-loading-content,.chat-markdown .u-block__body .mermaid-error-content,.chat-markdown .u-block__body .mermaid-loading-content,.chat-markdown-content .u-block__body .mermaid-error-content,.chat-markdown-content .u-block__body .mermaid-loading-content,.markdown-body .u-block__body .mermaid-error-content,.markdown-body .u-block__body .mermaid-loading-content{color:var(--blk-muted)}.mermaid-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.08);border-top:3px solid var(--accent);border-radius:50%;animation:u-block-spin 1s linear infinite}@keyframes u-block-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chat-markdown .u-block--code{margin:16px 0!important}.chat-markdown .u-block--code .u-block__body{padding:16px 20px!important;flex:1!important;min-height:0!important;overflow:auto!important}.chat-markdown .u-block--code .u-block__body,.chat-markdown .u-block--code pre{font-family:var(--mono)!important;font-size:14px!important;line-height:1.8!important;background:transparent!important;color:var(--blk-fg)!important}.chat-markdown .u-block--code pre{border:none!important;border-radius:0!important;padding:0!important;margin:0!important;overflow-x:auto!important;white-space:pre!important}.chat-markdown .u-block--code pre code{background:none!important;padding:0!important;color:var(--blk-fg)!important;font-family:var(--mono)!important;font-size:14px!important;line-height:1.8!important}@media (max-width:768px){.toolbar-btn span,.u-block__toolbar .toolbar-label{display:none}.toolbar-btn{padding:0 8px}}