.mindmap-window-demo { height: 360px; display: flex; flex-direction: column; min-width: 0; }
.mindmap-demo-stage { position: relative; flex: 1; min-height: 0; overflow: hidden; background: var(--demo-paper); }
.mindmap-demo-svg { width: 100%; height: 100%; display: block; touch-action: pan-y; }
.mindmap-window-demo[data-interactive="true"] .mindmap-demo-svg { touch-action: none; cursor: grab; }
.mindmap-window-demo[data-interactive="true"] .mindmap-demo-svg:active { cursor: grabbing; }
.mindmap-window-demo .markmap { --markmap-text-color: var(--demo-text); --markmap-circle-open-bg: var(--demo-paper); --markmap-font: 500 13px/20px var(--font-ui, sans-serif); }
.mindmap-window-demo .mindmap-demo-node { display: inline-block; padding: 5px 8px; min-height: 30px; border: 1px solid var(--demo-border); border-radius: 7px; color: var(--demo-text); background: var(--demo-paper); font: 500 13px/20px var(--font-ui, sans-serif); white-space: nowrap; cursor: pointer; box-shadow: none; }
.mindmap-window-demo .mindmap-demo-node:hover { background: var(--demo-soft); border-color: var(--demo-accent); }
.mindmap-window-demo .mindmap-demo-node:focus-visible, .mindmap-window-demo circle:focus-visible { outline: 2px solid var(--demo-accent); outline-offset: 2px; }
.mindmap-demo-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 49px; padding: 8px 12px; border-top: 1px solid var(--demo-border); background: var(--demo-paper); }
.mindmap-demo-toolbar > div { display: flex; gap: 4px; flex: 0 0 auto; }
.mindmap-demo-hint { font-size: 11px; color: var(--demo-muted); }
.mindmap-demo-toolbar button { min-width: 32px; min-height: 32px; padding: 4px 7px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--demo-text); font: 500 12px/20px var(--font-ui, sans-serif); cursor: pointer; box-shadow: none; }
.mindmap-demo-toolbar button:hover, .mindmap-demo-toolbar button[aria-pressed="true"] { background: var(--demo-soft); border-color: var(--demo-border); }
.mindmap-demo-toolbar button:disabled { opacity: .4; cursor: default; }
.mindmap-demo-detail { position: absolute; z-index: 2; left: 14px; right: 14px; bottom: 14px; padding: 16px 42px 16px 16px; max-height: calc(100% - 28px); overflow: auto; color: var(--demo-text); background: var(--demo-paper); border: 1px solid var(--demo-border); border-radius: 12px; box-shadow: 0 8px 26px rgb(22 48 80 / 12%); }
.mindmap-demo-detail[hidden] { display: none; }
.mindmap-demo-detail strong { display: block; font-size: 14px; line-height: 1.5; }
.mindmap-demo-detail p { margin: 7px 0 0; font-size: 12px; line-height: 1.8; color: var(--demo-muted); }
.mindmap-demo-detail > button { position: absolute; top: 8px; right: 8px; width: 30px; height: 30px; border: 0; border-radius: 7px; color: var(--demo-text); background: transparent; font-size: 22px; cursor: pointer; box-shadow: none; }
.mindmap-demo-detail > button:hover { background: var(--demo-soft); }
.mindmap-demo-fallback { position: absolute; inset: 0; padding: 22px; display: flex; flex-direction: column; justify-content: center; gap: 18px; }
.mindmap-demo-fallback > strong { font-size: 16px; color: var(--demo-text); }
.mindmap-demo-fallback > div { display: flex; gap: 14px; }
.mindmap-demo-fallback section { flex: 1; min-width: 0; }
.mindmap-demo-fallback button { padding: 5px 8px; border-radius: 7px; border: 1px solid var(--demo-border); background: var(--demo-soft); color: var(--demo-text); cursor: pointer; }
.mindmap-demo-fallback p { color: var(--demo-muted); font-size: 11px; line-height: 1.8; margin: 7px 0 0; }
.mindmap-window-demo[data-ready="true"] .mindmap-demo-fallback { display: none; }
@media (max-width: 680px) {
  .mindmap-window-demo { height: 340px; }
  .mindmap-demo-toolbar { padding-inline: 8px; gap: 4px; }
  .mindmap-demo-hint { font-size: 10px; }
  .mindmap-demo-toolbar button { min-width: 30px; }
}
