/* Inline element controls inherit WorkspaceTheme. */
.vw-element-editor{position:absolute;inset:0;z-index:34;pointer-events:none;overflow:hidden}
.vw-root.vw-element-open .vw-node-tools,.vw-root.vw-element-open .vw-inspector,.vw-root.vw-element-open .vw-media-replace,.vw-root.vw-element-open .vw-node.selected .vw-port,.vw-root.vw-element-open .vw-node.selected .vw-resize{visibility:hidden!important;pointer-events:none!important}.vw-root.vw-element-open .vw-node.selected .vw-node-content{outline:none!important}
.vwe-toolbar{position:absolute;display:flex;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 16px);height:46px;padding:6px 8px;background:var(--vw-panel,var(--workspace-surface));color:var(--vw-text,var(--workspace-text));border:1px solid var(--vw-border,var(--workspace-border));border-radius:12px;box-shadow:0 5px 16px #0002;pointer-events:auto;z-index:3;font-size:13px;white-space:nowrap;user-select:none;overflow-x:auto}.vwe-toolbar i{width:1px;height:25px;background:var(--vw-border,var(--workspace-border));margin:0 7px;flex:none}.vwe-toolbar>span{padding:0 5px}
.vw-root .vwe-toolbar button{width:31px;height:32px;flex:none;padding:6px;border-radius:7px;background:transparent;color:var(--vw-text,var(--workspace-text))}.vw-root .vwe-toolbar button:hover,.vw-root .vwe-toolbar button.active{background:var(--workspace-soft,var(--vw-bg))}.vw-root .vwe-toolbar button.vwe-exit{display:inline-flex;align-items:center;gap:7px;width:auto;padding:6px 7px;font-size:13px}.vwe-exit span{line-height:20px}.vw-element-editor svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vwe-brush{display:flex;align-items:center;gap:7px;font-size:11px}.vwe-brush input{width:90px;accent-color:var(--vw-text,var(--workspace-text))}
.vw-element-stage{position:absolute;pointer-events:auto;touch-action:none;cursor:crosshair;outline:0;border-radius:4px;background:#0001;z-index:1}.vw-element-stage[data-selecting=true]{background:#0003}.vw-element-stage:focus-visible{outline:1px solid #68d4e8;outline-offset:2px}.vw-element-stage canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.vwe-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:7px 11px;border-radius:6px;background:#222b;color:#fff;white-space:nowrap;font-size:13px;pointer-events:none}
.vwe-content{box-sizing:border-box;position:absolute;pointer-events:auto;padding:0;background:var(--vw-panel,var(--workspace-surface));color:var(--vw-text,var(--workspace-text));border:1px solid var(--vw-border,var(--workspace-border));border-radius:12px;box-shadow:0 6px 22px #0002;z-index:4;overflow:auto;font-size:12px}.vwe-content header{display:flex;align-items:center;gap:6px;min-height:48px;padding:0 8px;box-sizing:border-box}.vwe-content[data-expanded=true] header{border-bottom:1px solid var(--vw-border,var(--workspace-border))}.vwe-details{padding:12px}.vwe-content strong{font-size:13px;font-weight:500}.vw-root .vwe-content button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:5px 10px;border:1px solid var(--vw-border,var(--workspace-border));border-radius:7px;background:var(--workspace-soft,var(--vw-bg));color:var(--vw-text,var(--workspace-text));font-size:11px;white-space:nowrap}.vw-root .vwe-content header button{padding:4px 8px;background:transparent}.vw-root .vwe-content header button.vwe-summary{flex:1;min-width:0;min-height:46px;justify-content:flex-start;gap:7px;padding:7px;border:0;border-radius:7px;font-size:12px}.vwe-summary strong{flex:none}.vwe-summary svg{flex:none;color:var(--workspace-muted,var(--vw-text))}.vwe-summary [data-element-summary]{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--workspace-muted,var(--vw-text));font-size:12px}.vw-root .vwe-content header button.vwe-summary:hover{background:var(--workspace-soft,var(--vw-bg))}
.vwe-objects{display:flex;flex-wrap:wrap;gap:5px;padding:3px 0 8px}.vwe-empty{display:block;padding:8px 0;color:var(--workspace-muted,var(--vw-text))}.vwe-objects b{font-weight:500;font-size:10px;color:var(--workspace-muted,var(--vw-text))}.vw-root .vwe-objects button.active{border-color:#68d4e8;background:#68d4e815}
.vwe-fields label{display:block;line-height:1.5;color:var(--workspace-muted,var(--vw-text));font-size:11px}.vw-root .vwe-fields textarea,.vw-root .vwe-fields input,.vw-root .vwe-models select{display:block;width:100%;margin-top:4px;padding:6px 8px;border:1px solid var(--vw-border,var(--workspace-border));border-radius:6px;color:var(--vw-text,var(--workspace-text));background:var(--workspace-soft,var(--vw-bg));font-size:12px;box-sizing:border-box}.vwe-fields textarea{min-height:50px;max-height:110px;resize:vertical}.vwe-transforms{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px}.vwe-object-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap;margin-top:8px}.vwe-object-footer small{flex:1 0 100%;font-size:10px;color:var(--workspace-muted,var(--vw-text));line-height:1.4}.vwe-models{display:grid;grid-template-columns:1fr 72px;gap:8px;margin-top:7px}.vwe-fee{font-size:10px;line-height:1.4;margin:9px 0 0;color:var(--workspace-muted,var(--vw-text))}.vwe-content [data-element-status]{font-size:11px;line-height:1.5;margin:0;padding:0 15px 10px;overflow-wrap:anywhere;color:var(--workspace-muted,var(--vw-text))}.vwe-content [data-element-status].error{color:#e06d55}
.vwe-content footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:0 12px 12px}.vw-root .vwe-content button.primary{background:var(--vw-text,var(--workspace-text));color:var(--vw-panel,var(--workspace-surface));border-color:transparent;min-width:52px}.vw-element-editor [hidden],.vw-element-editor[hidden]{display:none!important}

.vwe-details>label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--workspace-muted,var(--vw-text));font-size:11px}.vw-root .vwe-details>label select{max-width:70%;padding:5px 7px;border:1px solid var(--vw-border,var(--workspace-border));border-radius:6px;color:var(--vw-text,var(--workspace-text));background:var(--workspace-soft,var(--vw-bg));font-size:12px}
