.tool-container[data-astro-cid-eaotjdvy]{max-width:100%;padding:2rem;height:calc(100vh - 80px);display:flex;flex-direction:column}.tool-header[data-astro-cid-eaotjdvy]{text-align:center;margin-bottom:1rem}.tool-header[data-astro-cid-eaotjdvy] h1[data-astro-cid-eaotjdvy]{font-size:1.8rem;margin:0}.tool-header[data-astro-cid-eaotjdvy] p[data-astro-cid-eaotjdvy]{margin:0;color:var(--text-secondary);font-size:.9rem}.mindmap-workspace[data-astro-cid-eaotjdvy]{flex:1;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:relative}.toolbar[data-astro-cid-eaotjdvy]{padding:.75rem 1rem;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.separator[data-astro-cid-eaotjdvy]{width:1px;height:24px;background:var(--border)}.btn-icon[data-astro-cid-eaotjdvy]{padding:.5rem;font-size:1.1rem;line-height:1}.tool-group[data-astro-cid-eaotjdvy]{display:flex;gap:.25rem}.shape-btn[data-astro-cid-eaotjdvy].active{background:var(--bg-elevated);border-color:var(--primary)}.color-tools[data-astro-cid-eaotjdvy]{display:flex;align-items:center;gap:.75rem}.preset-colors[data-astro-cid-eaotjdvy]{display:flex;gap:.25rem}.color-preset[data-astro-cid-eaotjdvy]{width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:transform .1s}.color-preset[data-astro-cid-eaotjdvy]:hover{transform:scale(1.2)}input[data-astro-cid-eaotjdvy][type=color]{background:none;border:none;width:28px;height:28px;cursor:pointer;border-radius:4px}.search-input[data-astro-cid-eaotjdvy]{padding:.5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text-main);width:150px;font-size:.9rem}.canvas-area[data-astro-cid-eaotjdvy]{flex:1;position:relative;background-color:#121212;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:20px 20px;overflow:hidden;user-select:none}#connectionsLayer[data-astro-cid-eaotjdvy]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}#nodesLayer[data-astro-cid-eaotjdvy]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.mindmap-node{position:absolute;min-width:120px;min-height:50px;padding:10px 15px;background:var(--bg-card);border:2px solid var(--primary);border-radius:8px;color:var(--text-main);display:flex;align-items:center;justify-content:center;cursor:move;box-shadow:0 4px 6px #0000004d;user-select:none;transition:box-shadow .2s,border-color .2s}.mindmap-node.shape-rect{border-radius:8px}.mindmap-node.shape-circle{border-radius:50px;min-width:100px;aspect-ratio:1}.mindmap-node.shape-diamond{transform:rotate(0);border-radius:0}.mindmap-node.shape-diamond{border-radius:0;border-style:double}.mindmap-node.dim{opacity:.3}.mindmap-node.highlight{border-color:#ff0!important;box-shadow:0 0 0 2px #ff0}.node-input{background:transparent;border:none;color:inherit;width:100%;text-align:center;outline:none;pointer-events:none}.mindmap-node.editing .node-input{pointer-events:auto;background:#0003}.connect-handle{position:absolute;width:12px;height:12px;background:#fff;border:2px solid var(--primary);border-radius:50%;opacity:0;cursor:crosshair;transition:opacity .2s,transform .2s}.mindmap-node:hover .connect-handle,.mindmap-node.selected .connect-handle{opacity:1}.handle-top{top:-6px;left:50%;transform:translate(-50%)}.handle-right{right:-6px;top:50%;transform:translateY(-50%)}.handle-bottom{bottom:-6px;left:50%;transform:translate(-50%)}.handle-left{left:-6px;top:50%;transform:translateY(-50%)}.connect-handle:hover{background:var(--primary);transform:scale(1.2) translate(0)}.handle-top:hover{transform:translate(-50%) scale(1.2)}.handle-right:hover{transform:translateY(-50%) scale(1.2)}.handle-bottom:hover{transform:translate(-50%) scale(1.2)}.handle-left:hover{transform:translateY(-50%) scale(1.2)}.instructions[data-astro-cid-eaotjdvy]{position:absolute;bottom:1rem;right:1rem;background:#000c;padding:1rem;border-radius:8px;font-size:.85rem;color:var(--text-secondary);pointer-events:none;opacity:.7}
