.branch-toggle{position:absolute;right:-11px;top:50%;transform:translateY(-50%);width:23px;height:23px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--primary);display:grid;place-items:center;padding:0;font-weight:800;line-height:1;box-shadow:0 3px 9px #1e1b4b22;z-index:4}.branch-toggle:hover{transform:translateY(-50%) scale(1.08)}.node.collapsed:after{display:none}.node-delete-button{margin-top:8px;color:#c52636;border-color:#f1c7cc!important}.node-delete-button:hover{background:#fff1f2!important}.btn svg{width:16px;height:16px;vertical-align:-3px;margin-right:6px}.swatches{flex-wrap:wrap}.node img.node-image{display:block;max-width:180px;max-height:110px;object-fit:cover;border-radius:8px;margin:8px auto 0}
.node-context-menu{position:fixed;z-index:120;width:250px;padding:7px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px rgba(24,32,51,.2);color:var(--text);animation:node-menu-in .12s ease-out}.node-context-menu button,.node-context-info{width:100%;display:flex;align-items:center;gap:11px;padding:11px;border:0;border-radius:10px;background:transparent;text-align:left}.node-context-menu button{color:var(--text)}.node-context-menu button:hover,.node-context-menu button:focus-visible{background:#f3f1ff;color:var(--primary);outline:none}.node-context-menu .node-context-delete{color:#c52636}.node-context-menu .node-context-delete:hover,.node-context-menu .node-context-delete:focus-visible{background:#fff1f2;color:#c52636}.node-context-divider{height:1px;margin:4px 8px;background:var(--line)}.node-context-menu svg{width:19px;height:19px;flex:0 0 auto}.node-context-menu span{display:grid;gap:2px}.node-context-menu b{font-size:13px}.node-context-menu small{font-size:10px;color:var(--muted)}.node-context-info{color:var(--muted)}[data-theme=dark] .node-context-menu button:hover,[data-theme=dark] .node-context-menu button:focus-visible{background:#2c2947}[data-theme=dark] .node-context-menu .node-context-delete:hover,[data-theme=dark] .node-context-menu .node-context-delete:focus-visible{background:#3b2029}@keyframes node-menu-in{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
.node.has-custom-size{display:grid;place-items:center}.node-resize-handle{display:none;position:absolute;right:-13px;bottom:-13px;width:28px;height:28px;padding:0;border:0;background:transparent;cursor:nwse-resize;touch-action:none;z-index:8}.node.selected>.node-resize-handle{display:block}.node-resize-handle:after{content:'';position:absolute;right:5px;bottom:5px;width:11px;height:11px;border:3px solid #fff;border-top:0;border-left:0;border-radius:0 0 4px 0;filter:drop-shadow(0 1px 2px rgba(24,32,51,.45))}.node-resize-handle:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:7px}.node.circle.has-custom-size{min-width:var(--custom-width)!important;width:var(--custom-width)!important;max-width:var(--custom-width)!important;height:var(--custom-height)!important}
.node-default-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.node-default-group{min-width:0;margin:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.node-default-group legend{padding:0 7px;font-weight:800;color:var(--text)}.node-default-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.node-default-grid label{margin:0}.node-default-grid input[type=color]{width:100%;height:40px;padding:4px;cursor:pointer}.node-default-grid input[type=number]{width:100%}.node-default-copy{width:100%;margin-top:13px}.node-default-copy svg{width:15px;height:15px}@media(max-width:680px){.node-default-sections{grid-template-columns:1fr}.node-default-grid{grid-template-columns:1fr 1fr}}
