.language-echarts{width:100%;min-width:300px;position:relative;padding:56px 16px 16px;background-color:#f8fafc;border:1px solid #e8e8e8;border-radius:16px;overflow:visible}.language-mermaid svg[aria-roledescription=error],.language-mermaid svg[aria-roledescription=error]~br,.language-mermaid svg[aria-roledescription=error]~div{display:none!important}.custom-mermaid-error{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f;padding:12px 16px;border-radius:6px;font-size:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin:10px 0}.custom-mermaid-error i{font-style:normal;font-size:18px}.echarts-toolbar,.mermaid-toolbar{position:absolute;top:14px;right:14px;z-index:12}.echarts-actions,.mermaid-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;padding:6px 8px;border-radius:16px;background:hsla(0,0%,100%,.95);-webkit-box-shadow:0 8px 24px rgba(15,23,42,.1);box-shadow:0 8px 24px rgba(15,23,42,.1);border:1px solid #e5e7eb}.echarts-actions,.mermaid-actions,.tool-btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tool-btn{border:none;background:transparent;color:#2d2f33;min-width:32px;height:32px;border-radius:8px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:background-color .15s ease,color .15s ease;transition:background-color .15s ease,color .15s ease;padding:0 8px}.tool-btn:hover{background:#f1f5f9}.tool-btn i{font-size:16px}.tool-btn-text{margin-left:6px;font-size:15px;line-height:1}.tool-divider{width:1px;height:20px;background:#e5e7eb;margin:0 2px}.mermaid-code-container{margin-top:52px;padding:14px;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:auto}.mermaid-code-textarea{width:100%;min-height:240px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background-color:#f8fafc;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.5;color:#333;resize:vertical;outline:none}.mermaid-code-textarea:focus{border-color:#3b82f6;-webkit-box-shadow:0 0 0 3px rgba(59,130,246,.16);box-shadow:0 0 0 3px rgba(59,130,246,.16);background-color:#fff}.mermaid-code-actions{margin-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:10px}.code-action-btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer}.code-action-btn:hover{background:#f8fafc}.code-render-btn{border-color:#2563eb;background:#2563eb;color:#fff}.code-render-btn:hover{background:#1d4ed8}.language-mermaid.is-code-mode .code-toggle-btn{background:#eff6ff;color:#1d4ed8}.mermaid-chart-container{display:block;margin:0 auto;max-width:100%;height:auto;min-height:200px;z-index:1}.language-mermaid{position:relative;padding:16px;background-color:#f8fafc;border:1px solid #e8e8e8;border-radius:16px;overflow-x:auto;overflow-y:hidden;min-height:200px}.language-mermaid:-webkit-full-screen .mermaid-chart-container{max-height:calc(100vh - 80px)}.language-mermaid:-moz-full-screen .mermaid-chart-container,.language-mermaid:-ms-fullscreen .mermaid-chart-container,.language-mermaid:-webkit-full-screen .mermaid-chart-container,.language-mermaid:fullscreen .mermaid-chart-container{max-height:calc(100vh - 80px)}.language-mermaid.is-mermaid-fullscreen .mermaid-chart-container{max-height:calc(100vh - 80px)}.language-mermaid:-webkit-full-screen .mermaid-chart-container{-webkit-transition:-webkit-transform .15s ease;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease;cursor:-webkit-grab;cursor:grab}.language-mermaid.is-mermaid-fullscreen .mermaid-chart-container,.language-mermaid:-moz-full-screen .mermaid-chart-container,.language-mermaid:-ms-fullscreen .mermaid-chart-container,.language-mermaid:-webkit-full-screen .mermaid-chart-container,.language-mermaid:fullscreen .mermaid-chart-container{-webkit-transition:-webkit-transform .15s ease;transition:-webkit-transform .15s ease;-moz-transition:transform .15s ease;-ms-transition:transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease;cursor:-webkit-grab;cursor:grab}.echarts-chart-container{-webkit-transition:-webkit-transform .15s ease;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease;cursor:-webkit-grab;cursor:grab}.language-echarts.is-echarts-panning .echarts-chart-container,.language-mermaid.is-mermaid-panning .mermaid-chart-container{cursor:-webkit-grabbing;cursor:grabbing}.language-echarts.is-echarts-panning,.language-mermaid.is-mermaid-panning{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.language-echarts:-webkit-full-screen{position:fixed;top:0;left:0;right:0;bottom:0;padding:56px 16px 16px;z-index:9999;background-color:#f8fafc;overflow:auto}.language-echarts.is-echarts-fullscreen,.language-echarts:-moz-full-screen,.language-echarts:-ms-fullscreen,.language-echarts:-webkit-full-screen,.language-echarts:fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;padding:56px 16px 16px;z-index:9999;background-color:#f8fafc;overflow:auto}