.v9-frame.free-canvas-node{border:0;border-radius:12px;box-shadow:none;overflow:visible;background:transparent}.v9-frame .canvas-node-handle{position:absolute;left:0;top:-23px;height:21px;min-height:21px;padding:0;background:transparent!important;color:#8b8b8b;border-radius:0;font-size:11px}.v9-frame .canvas-node-handle>button{opacity:0;font-size:16px}.v9-frame:hover .canvas-node-handle>button,.v9-frame.selected .canvas-node-handle>button{opacity:1}.v9-frame .canvas-node-body{background:#252525;border:1px solid #333;border-radius:9px;overflow:hidden}.v9-frame.selected{outline:0}.v9-frame.selected>.canvas-node-body{outline:2px solid #bfc2bc;outline-offset:0}.v9-frame.kind-image .canvas-node-body>textarea,.v9-frame.kind-video .canvas-node-body>textarea,.v9-frame.kind-asset .canvas-node-body>textarea,.v9-frame .canvas-node-status{display:none}.v9-frame .canvas-frame-placeholder{height:100%;background:#252525;color:#606060;font-size:33px}.v9-frame .canvas-frame-placeholder button{margin-top:22px;background:#303030;border:1px solid #383838;border-radius:22px;padding:6px 20px;color:#a5a5a5;font-size:11px}.v9-frame.kind-text .canvas-node-body>textarea{font-size:16px;line-height:1.7;padding:18px}.v9-port{position:absolute;width:16px;height:16px;transform:translateY(-50%);padding:0;border:1px solid #555;border-radius:50%;color:#bbb;background:#111;font-size:12px;z-index:2;opacity:0}.v9-port-in{left:-8px}.v9-port-out{right:-8px}.v9-frame:hover .v9-port,.v9-frame.selected .v9-port{opacity:1}.v9-port:hover{background:#d1ff55;color:#111;border-color:#d1ff55}.v9-resize{position:absolute;right:-3px;bottom:-3px;width:11px;height:11px;border:1px solid #ccc;background:#ddd;border-radius:2px;padding:0;cursor:nwse-resize;opacity:0}.v9-frame.selected .v9-resize{opacity:1}.v9-frame-toolbar{position:absolute;bottom:calc(100% + 30px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px;border:1px solid #333;background:#151515;border-radius:24px;padding:4px 8px;white-space:nowrap}.v9-frame-toolbar button{font-size:12px;padding:4px 7px;border-radius:20px;color:#aaa}.v9-frame-toolbar button:hover{color:white}#v9CanvasEdges{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:-1}#v9CanvasEdges path{fill:none;stroke:#676767;stroke-width:1.6;pointer-events:stroke;cursor:pointer}#v9CanvasEdges path:hover{stroke:#d1ff55;stroke-width:3}#v9CanvasEdges .v9-pending-edge{stroke:#d1ff55;stroke-dasharray:5 5;pointer-events:none}#v9FrameInspector{position:absolute;width:500px;background:#141414;border:1px solid #333;border-radius:15px;padding:12px;pointer-events:auto;box-shadow:0 15px 45px #0005}.v9-inspector-heading{display:flex;align-items:center;gap:12px;color:#858585;font-size:11px}.v9-inspector-heading input{flex:1;min-width:0;border:0;background:transparent;font-size:11px;padding:2px 5px;color:#aaa;text-align:right}.v9-inspector-heading>span:last-child{font-size:10px;white-space:nowrap}#v9FrameInspector>textarea{width:100%;height:100px;resize:vertical;padding:14px 0;background:transparent;border:0;font-size:13px;line-height:1.7}.v9-inspector-bottom{display:flex;gap:5px;align-items:center}.v9-inspector-bottom>button{font-size:10px;padding:6px 8px;border-radius:8px;background:#232323;color:#aaa;white-space:nowrap}.v9-inspector-bottom>button:first-child{max-width:160px;overflow:hidden;text-overflow:ellipsis}.v9-inspector-bottom>button[data-v9-params]{margin-left:auto}.v9-inspector-bottom .v9-frame-submit{flex:0 0 27px;padding:0;width:27px;height:27px;border-radius:50%;background:#8a125f;color:#d362aa;font-size:20px}.v9-inspector-status{font-size:9px;color:#686868;display:block;margin-top:8px}.v9-linked-refs{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.v9-linked-refs span{font-size:10px;color:#b7c395;border:1px solid #3f4632;border-radius:6px;padding:3px 7px}#v9FrameParams{position:fixed;inset:auto;margin:0;width:400px;max-width:calc(100vw - 24px);padding:18px;background:#1b1b1b;border:1px solid #313131;border-radius:15px;color:#ccc;box-shadow:0 14px 50px #0008}#v9FrameParams>label{font-size:11px;margin-bottom:7px}.v9-param-row{display:flex;background:#303030;border-radius:10px;margin:0 0 15px;overflow:hidden}.v9-param-row>button{flex:1;min-width:0;padding:7px 3px;border-radius:9px;font-size:10px;color:#888}.v9-param-row button.active{background:#505050;color:white}.v9-transparent-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px;margin-bottom:15px!important}#v9Transparent{width:16px;height:16px;accent-color:#ff1fb0}#v9FrameParams>small{font-size:9px;color:#777}.v9-chat-caption{display:none}.canvas-mode.v9-frame-selected:not(.v9-chat-expanded) #canvasComposerSlot>.composer{left:14px;transform:none;width:225px;border-radius:18px;max-height:150px}.canvas-mode.v9-frame-selected:not(.v9-chat-expanded) #canvasComposerSlot .composer textarea#prompt{height:40px;min-height:35px;font-size:11px;padding-top:6px}.canvas-mode.v9-frame-selected:not(.v9-chat-expanded) #canvasComposerSlot .composer .tools,.canvas-mode.v9-frame-selected:not(.v9-chat-expanded) #canvasComposerSlot #canvasComposerUpload{display:none}.canvas-mode.v9-frame-selected:not(.v9-chat-expanded) #canvasComposerSlot .composer .composer-bottom{position:absolute;right:7px;bottom:10px}.canvas-mode.v9-frame-selected:not(.v9-chat-expanded) #canvasComposerSlot .composer .composer-bottom .submit{height:25px;width:25px;flex-basis:25px;font-size:19px}.canvas-mode.v9-frame-selected .v9-chat-caption{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#aaa}.v9-chat-caption>button{padding:0 3px;color:#777;font-size:14px}#v9SelectionBox{position:absolute;border:1px solid #cfff5f;background:#d1ff5514;pointer-events:none;z-index:1}@media(max-width:750px){#v9FrameInspector{width:420px}.v9-inspector-bottom{flex-wrap:wrap}.v9-inspector-bottom>button[data-v9-params]{margin-left:0}.canvas-mode.v9-frame-selected:not(.v9-chat-expanded) #canvasComposerSlot>.composer{width:190px}.v9-port{opacity:1}.v9-frame-toolbar{max-width:100%;overflow:auto}.v9-frame-toolbar button{font-size:10px}}

#freeCanvasWorld{z-index:0}#v9CanvasEdges{z-index:0}.v9-frame{z-index:1}#v9FrameInspector{z-index:3}

.v9-frame.kind-director .canvas-node-body>textarea{display:none}
