: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:"Figtree","Geist",-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;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;min-height:var(--blk-toolbar-h)!important;height:auto!important;padding:6px 8px 6px 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;overflow:visible!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:6px;flex-shrink:0;margin-left:auto;padding-right:4px}.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:26px!important;width:26px!important;min-width:26px!important;min-height:26px!important;border:none!important;border-radius:6px!important;background:transparent!important;color:var(--blk-muted)!important;cursor:pointer!important;outline:none!important;padding:0!important;margin:0!important;font-family:var(--sans);font-size:13px;font-weight:500;flex-shrink:0!important;overflow:visible!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,.12)!important;color:var(--text-primary)!important}.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;margin:auto!important}.ProseMirror .toolbar-btn svg rect,.chat-markdown .toolbar-btn svg rect,.chat-markdown-content .toolbar-btn svg rect,.markdown-body .toolbar-btn svg rect,.unified-block-toolbar .toolbar-btn svg rect{width:13px!important;height:13px!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;border-radius:0 0 var(--blk-radius) var(--blk-radius);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);display:flex;flex-direction:column;gap:12px;padding:16px}.mermaid-error-icon{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.mermaid-error-icon svg{stroke:#ef4444}.mermaid-error-title{text-align:center;color:#ef4444;font-weight:600;font-size:15px;margin-bottom:12px}.mermaid-error-message{display:flex;flex-direction:column;gap:8px}.mermaid-error-message strong{color:var(--text-secondary);font-size:13px;font-weight:500}.mermaid-error-text{border-left:3px solid #ef4444;padding:12px;border-radius:4px;font-family:var(--mono);line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.mermaid-error-copy-btn,.mermaid-error-text{background:rgba(239,68,68,.1);font-size:13px;color:#fca5a5}.mermaid-error-copy-btn{align-self:flex-start;display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(239,68,68,.3);border-radius:6px;font-weight:500;cursor:pointer;transition:all .15s ease}.mermaid-error-copy-btn:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5);color:#ef4444}.mermaid-error-copy-btn svg{flex-shrink:0;stroke:currentColor}.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}}.ProseMirror ul[data-type=taskList],.chat-markdown ul.contains-task-list,.chat-markdown ul[data-type=taskList],.markdown-body ul.contains-task-list,.markdown-body ul[data-type=taskList],.public-note-container ul.contains-task-list,.public-note-container ul[data-type=taskList],ul[data-type=taskList]{margin:var(--editor-list-margin-vertical,1.25rem) 0!important;padding-left:0!important;line-height:var(--editor-line-height-base,1.75)!important;list-style-type:none!important}.ProseMirror .task-list-item,.ProseMirror li:has(>input[type=checkbox]),.ProseMirror li[data-type=taskItem],ul[data-type=taskList] li{display:block!important;list-style:none!important;list-style-type:none!important;padding-left:0!important;margin-left:5px!important;margin-top:var(--editor-list-item-margin-vertical,.375rem)!important;margin-bottom:var(--editor-list-item-margin-vertical,.375rem)!important;line-height:var(--editor-line-height-base,1.75)!important;position:relative!important;font-family:var(--editor-font-family-body)!important;font-size:var(--editor-body-size)!important;font-weight:var(--editor-body-weight,500)!important}.ProseMirror .task-list-item::marker,.ProseMirror li:has(>input[type=checkbox])::marker,.ProseMirror li[data-type=taskItem]::marker,ul[data-type=taskList] li::marker{content:none!important;display:none!important}.markdown-body li.task-list-item,.markdown-body li:has(>input[type=checkbox]),.public-note-container .markdown-body li.task-list-item,.public-note-container .markdown-body li:has(>input[type=checkbox]){display:block!important;list-style:none!important;list-style-type:none!important;padding-left:0!important;margin-left:5px!important;margin-top:var(--editor-list-item-margin-vertical,.375rem)!important;margin-bottom:var(--editor-list-item-margin-vertical,.375rem)!important;line-height:var(--editor-line-height-base,1.75)!important;position:relative!important;font-family:var(--editor-font-family-body)!important;font-size:var(--editor-body-size)!important;font-weight:var(--editor-body-weight,500)!important}.markdown-body li.task-list-item::marker,.markdown-body li:has(>input[type=checkbox])::marker,.public-note-container .markdown-body li.task-list-item::marker,.public-note-container .markdown-body li:has(>input[type=checkbox])::marker{content:none!important;display:none!important}.chat-markdown .task-list-item,.chat-markdown li.task-list-item,.chat-markdown li:has(>input[type=checkbox]){display:block!important;list-style:none!important;list-style-type:none!important;padding-left:0!important;margin-left:0!important;margin-top:var(--editor-list-item-margin-vertical,.375rem)!important;margin-bottom:var(--editor-list-item-margin-vertical,.375rem)!important;line-height:var(--editor-line-height-base,1.75)!important;position:relative!important;font-family:var(--editor-font-family-body)!important;font-size:var(--editor-body-size)!important;font-weight:var(--editor-body-weight,500)!important}.chat-markdown .task-list-item::marker,.chat-markdown li.task-list-item::marker,.chat-markdown li:has(>input[type=checkbox])::marker{content:none!important;display:none!important}.chat-markdown .task-list-item input[type=checkbox],.chat-markdown .task-list-item-checkbox,.chat-markdown li input[type=checkbox],.chat-markdown ul li input[type=checkbox],.markdown-body li input[type=checkbox],.markdown-body ul li input[type=checkbox],.public-note-container .markdown-body li input[type=checkbox]{display:inline-block!important;vertical-align:calc(-.23em - 1px)!important;margin:0 3px 0 0!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;flex:none!important;float:none!important;position:relative!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;border:none!important;border-radius:5px!important;background:var(--chat-gradient-block,linear-gradient(135deg,#252831 0,#2d3139 50%,#252831 100%))!important;filter:var(--code-brightness-filter,brightness(1.18))!important;cursor:pointer!important;box-shadow:none!important;outline:none!important}.ProseMirror .task-list-item input[type=checkbox],.ProseMirror li:has(>input[type=checkbox]) input[type=checkbox],.ProseMirror li[data-type=taskItem] input[type=checkbox],ul[data-type=taskList] li input[type=checkbox]{margin-right:8px!important}.ProseMirror .task-list-item input[type=checkbox]:checked,.ProseMirror li:has(>input[type=checkbox]) input[type=checkbox]:checked,.ProseMirror li[data-type=taskItem] input[type=checkbox]:checked,.chat-markdown .task-list-item input[type=checkbox]:checked,.chat-markdown .task-list-item-checkbox:checked,.chat-markdown li input[type=checkbox]:checked,.chat-markdown ul li input[type=checkbox]:checked,.markdown-body li input[type=checkbox]:checked,.markdown-body ul li input[type=checkbox]:checked,.public-note-container .markdown-body li input[type=checkbox]:checked,ul[data-type=taskList] li input[type=checkbox]:checked{background:var(--chat-gradient-block,linear-gradient(135deg,#252831 0,#2d3139 50%,#252831 100%))!important;filter:var(--code-brightness-filter,brightness(1.18))!important;border:none!important;opacity:1!important}.ProseMirror .task-list-item input[type=checkbox]:checked:after,.ProseMirror li:has(>input[type=checkbox]) input[type=checkbox]:checked:after,.ProseMirror li[data-type=taskItem] input[type=checkbox]:checked:after,.chat-markdown .task-list-item input[type=checkbox]:checked:after,.chat-markdown .task-list-item-checkbox:checked:after,.chat-markdown li input[type=checkbox]:checked:after,.chat-markdown ul li input[type=checkbox]:checked:after,.markdown-body li input[type=checkbox]:checked:after,.markdown-body ul li input[type=checkbox]:checked:after,.public-note-container .markdown-body li input[type=checkbox]:checked:after,ul[data-type=taskList] li input[type=checkbox]:checked:after{content:"✓"!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:var(--chat-accent-primary,#ea580c)!important;font-size:14px!important;font-weight:700!important;line-height:1!important;font-family:var(--font-chat-text,"Inter",sans-serif)!important;display:flex!important;align-items:center!important;justify-content:center!important}.ProseMirror .task-list-item>:not(input[type=checkbox]),.ProseMirror li[data-type=taskItem]>:not(input[type=checkbox]),.chat-markdown li.task-list-item>:not(input[type=checkbox]),.chat-markdown li:has(>input[type=checkbox])>:not(input[type=checkbox]),.markdown-body li.task-list-item>:not(input[type=checkbox]),.markdown-body li:has(>input[type=checkbox])>:not(input[type=checkbox]),.public-note-container .markdown-body li.task-list-item>:not(input[type=checkbox]),.public-note-container .markdown-body li:has(>input[type=checkbox])>:not(input[type=checkbox]),ul[data-type=taskList] li>:not(input[type=checkbox]){display:inline!important;margin:0!important;padding:0!important}.ProseMirror .task-list-item p,.ProseMirror li[data-type=taskItem] p,.chat-markdown li.task-list-item p,.chat-markdown li:has(>input[type=checkbox]) p,.markdown-body li.task-list-item p,.markdown-body li:has(>input[type=checkbox]) p,.public-note-container .markdown-body li.task-list-item p,.public-note-container .markdown-body li:has(>input[type=checkbox]) p,ul[data-type=taskList] li p{display:inline!important;margin:0!important}.ProseMirror .task-list-item div,.ProseMirror .task-list-item span,.ProseMirror li[data-type=taskItem] div,.ProseMirror li[data-type=taskItem] span,.markdown-body li.task-list-item div,.markdown-body li.task-list-item span,.public-note-container .markdown-body li div,.public-note-container .markdown-body li span,ul[data-type=taskList] li div,ul[data-type=taskList] li span{display:inline!important;margin:0!important}.ProseMirror .task-list-item>label,.ProseMirror li[data-type=taskItem]>label,.markdown-body li.task-list-item>label,.public-note-container .markdown-body li.task-list-item>label,.public-note-container .markdown-body li>label,ul[data-type=taskList] li>label{display:inline!important;margin:0!important;padding:0!important}