.viz-container[data-viz-type=markmap]{background:var(--viz-bg);border-color:var(--viz-border);transition:background-color .35s cubic-bezier(.4,0,.2,1),border-color .35s cubic-bezier(.4,0,.2,1)}.viz-container[data-viz-type=markmap]:fullscreen{position:fixed;inset:0;width:100%;height:100%;display:flex;flex-direction:column;box-sizing:border-box;background:var(--background)}.viz-container[data-viz-type=markmap]:fullscreen .viz-viewport{position:absolute;inset:0;overflow:auto;display:flex;flex-direction:column}.viz-container[data-viz-type=markmap]:fullscreen .viz-viewport>*{flex:1;min-height:0;min-width:0}.viz-container[data-viz-type=markmap]:fullscreen .viz-controls{opacity:1!important;pointer-events:auto}.viz-container[data-viz-type=markmap] .viz-controls{opacity:0;transition:opacity var(--transition-base) var(--ease-out-expo)}.viz-container[data-viz-type=markmap]:hover .viz-controls,.viz-container[data-viz-type=markmap] .viz-controls:focus-within{opacity:1}@media(pointer:coarse){.viz-container[data-viz-type=markmap] .viz-controls{opacity:.85}}.markmap-svg-output{width:100%;padding:1rem}.markmap-svg-output>svg{width:100%;margin:0;padding:0}.markmap-error{color:var(--accent);text-align:center;padding:1rem}.markmap-code-view{background:var(--surface);border-radius:var(--radius-lg);padding:1rem;overflow-y:auto;overflow-x:auto}.markmap-code-view .shiki{background:none!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}.markmap-code-view pre{margin:0;white-space:pre;overflow:visible;line-height:1.6;background:none!important;box-shadow:none!important}.markmap-code-view code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:.875rem;tab-size:2}.markmap-code-view{color:var(--shiki-light, var(--foreground))}.markmap-code-view span{color:var(--shiki-light, inherit)}html[data-theme=dark] .markmap-code-view{color:var(--shiki-dark, var(--foreground))}html[data-theme=dark] .markmap-code-view span{color:var(--shiki-dark, inherit)}.viz-container[data-viz-type=markmap] .markmap-svg-output.hidden,.viz-container[data-viz-type=markmap] .markmap-code-view.hidden{display:none!important}.viz-container[data-viz-type=markmap]:has(.markmap-code-view:not(.hidden)) .viz-viewport{display:none!important}.viz-container[data-viz-type=markmap]:fullscreen:has(.markmap-code-view:not(.hidden)) .markmap-code-view{flex:1;min-height:0;max-height:none;border-radius:0}html.markmap-dark .markmap{--markmap-text-color: var(--foreground);--markmap-code-bg: var(--muted);--markmap-circle-open-bg: var(--card)}.viz-container[data-viz-type=markmap] svg text{fill:var(--foreground)!important}.mm-toolbar{display:none!important}.markmap-wrap{position:relative;width:100%;min-height:300px;margin:1.5rem 0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.markmap-wrap>svg{width:100%;margin:0;padding:0}.viz-container[data-mermaid-id]{background:var(--viz-bg);border-color:var(--viz-border);transition:background-color .35s cubic-bezier(.4,0,.2,1),border-color .35s cubic-bezier(.4,0,.2,1)}.viz-container[data-mermaid-id]:fullscreen{position:fixed;inset:0;width:100%;height:100%;display:flex;flex-direction:column;box-sizing:border-box;background:var(--background)}.viz-container[data-mermaid-id]:fullscreen .viz-viewport{position:absolute;inset:0;overflow:auto;display:flex;flex-direction:column}.viz-container[data-mermaid-id]:fullscreen .viz-viewport>*{flex:1;min-height:0;min-width:0}.viz-container[data-mermaid-id]:fullscreen .viz-controls{opacity:1!important;pointer-events:auto}.viz-container[data-mermaid-id] .viz-controls{opacity:0;transition:opacity var(--transition-base) var(--ease-out-expo)}.viz-container[data-mermaid-id]:hover .viz-controls,.viz-container[data-mermaid-id] .viz-controls:focus-within{opacity:1}@media(pointer:coarse){.viz-container[data-mermaid-id] .viz-controls{opacity:.85}}.mermaid-wrapper{display:flex;justify-content:center;width:100%;padding:1rem}.mermaid-output{width:100%;overflow-x:auto;display:flex;justify-content:center}.mermaid-output :global(svg){max-width:100%;height:auto}.mermaid-placeholder{display:flex;align-items:center;justify-content:center;min-height:80px;width:100%}.mermaid-error{color:var(--accent);text-align:center;padding:1rem}.mermaid-code-view{background:var(--surface);border-radius:var(--radius-lg);padding:1rem;overflow-y:auto;overflow-x:auto}.mermaid-code-view .shiki{background:none!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}.mermaid-code-view pre{margin:0;white-space:pre;overflow:visible;line-height:1.6;background:none!important;box-shadow:none!important}.mermaid-code-view code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:.875rem;tab-size:2}.mermaid-code-view{color:var(--shiki-light, var(--foreground))}.mermaid-code-view span{color:var(--shiki-light, inherit)}html[data-theme=dark] .mermaid-code-view{color:var(--shiki-dark, var(--foreground))}html[data-theme=dark] .mermaid-code-view span{color:var(--shiki-dark, inherit)}.viz-container[data-mermaid-id] .mermaid-output.hidden,.viz-container[data-mermaid-id] .mermaid-code-view.hidden{display:none!important}.viz-container[data-mermaid-id]:has(.mermaid-code-view:not(.hidden)) .viz-viewport{display:none!important}.viz-container[data-mermaid-id]:fullscreen:has(.mermaid-code-view:not(.hidden)) .mermaid-code-view{flex:1;min-height:0;max-height:none;border-radius:0}.viz-container[data-mermaid-id]:fullscreen:has(.mermaid-code-view:not(.hidden)) .viz-viewport{display:none!important}
