.rich-mindmap{border:1px solid var(--border);border-radius:var(--radius-sm,10px);background:var(--bg-elevated,var(--bg));-webkit-user-select:none;user-select:none;margin:1rem 0;position:relative}.rich-mindmap.is-node-selected,.rich-mindmap:focus-within{outline:2px solid var(--accent-soft);outline-offset:2px}.rich-mindmap-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;padding:4px;display:flex}.rich-mindmap-toolbar button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rich-mindmap-toolbar button:hover:not(:disabled){background:var(--bg-muted);color:var(--text-main)}.rich-mindmap-toolbar button:disabled{opacity:.38;cursor:default}.rich-mindmap-toolbar .material-symbols-outlined{font-size:18px}.rich-mindmap-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.rich-mindmap-viewport{cursor:grab;touch-action:pan-y;outline:none;min-height:160px;position:relative;overflow:hidden}.rich-mindmap.is-active .rich-mindmap-viewport{touch-action:none}.rich-mindmap-stage{transform-origin:0 0;position:absolute;top:0;left:0}.rich-mindmap-stage svg{display:block;overflow:visible}.rich-mindmap .mm-node{cursor:pointer}.rich-mindmap .mm-node .mm-box{transition:stroke-width .1s}.rich-mindmap .mm-node.is-selected .mm-box{stroke:var(--accent,#2563eb);stroke-width:3px}.rich-mindmap .mm-node.is-dragging{opacity:.4}.rich-mindmap .mm-node.mm-drop-child .mm-box{stroke:var(--accent,#2563eb);stroke-width:3px;stroke-dasharray:5 3}.rich-mindmap .mm-node.mm-drop-before .mm-box{filter:drop-shadow(0 -3px 0 var(--accent,#2563eb))}.rich-mindmap .mm-node.mm-drop-after .mm-box{filter:drop-shadow(0 3px 0 var(--accent,#2563eb))}.rich-mindmap .mm-toggle{cursor:pointer}.rich-mindmap.is-editing .mm-toggle{pointer-events:none}.rich-mindmap-input{z-index:3;box-sizing:border-box;border:2px solid var(--accent,#2563eb);background:var(--bg-elevated,#fff);color:var(--text-main);text-align:center;-webkit-user-select:text;user-select:text;border-radius:8px;outline:none;padding:2px 8px;font-family:inherit;position:absolute}.rich-mindmap-hint{color:var(--text-muted);margin:0;padding:4px 10px 6px;font-size:.75rem}.rich-mindmap-error{color:var(--danger);margin:0;padding:1.5rem;font-size:.85rem}.rich-mindmap-menu{z-index:10000;border:1px solid var(--border);background:var(--bg-elevated,#fff);min-width:168px;box-shadow:var(--shadow,0 8px 24px #00000029);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:fixed}.rich-mindmap-menu>button{min-height:34px;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;font-size:.875rem;display:flex}.rich-mindmap-menu>button:hover,.rich-mindmap-menu>button:focus-visible{background:var(--bg-muted)}.rich-mindmap-menu>button.is-danger{color:var(--danger)}.rich-mindmap-menu .material-symbols-outlined{font-size:18px}.rich-mindmap-swatches{grid-template-columns:repeat(5,28px);gap:6px;padding:6px;display:grid}.rich-mindmap-swatch{border:1px solid var(--border);cursor:pointer;border-radius:50%;width:28px;height:28px;padding:0}.rich-mindmap-swatch.is-clear{background:linear-gradient(135deg, transparent 45%, var(--danger,#e03131) 45% 55%, transparent 55%)}.rich-mindmap-ghost{z-index:10001;background:var(--accent,#2563eb);color:#fff;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;max-width:220px;padding:4px 10px;font-size:.85rem;position:fixed;overflow:hidden;box-shadow:0 4px 14px #0003}.rich-mindmap-static svg{max-width:100%;height:auto;display:block}@media (pointer:coarse){.rich-mindmap-toolbar button{width:44px;height:44px}.rich-mindmap-toolbar .material-symbols-outlined{font-size:22px}.rich-mindmap-menu>button{min-height:44px}.rich-mindmap-swatch{width:36px;height:36px}.rich-mindmap-swatches{grid-template-columns:repeat(5,36px)}.rich-mindmap .mm-node .mm-box{stroke-width:2px}.rich-mindmap-hint{display:none}}@media print{.rich-mindmap-toolbar,.rich-mindmap-hint{display:none}.rich-mindmap{border:0}}
