.node-toolbar{position:absolute;z-index:94;display:flex;align-items:center;gap:4px;max-width:min(900px,calc(100vw - 96px));min-height:38px;padding:4px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-float);background:#1b1d1c;box-shadow:var(--ui-shadow-float);overflow-x:auto;overflow-y:hidden;backdrop-filter:none;-webkit-backdrop-filter:none}
.node-toolbar.hidden{display:none}
.tool-btn{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--ui-text-2);font:500 12px/17px var(--ui-font-sans);white-space:nowrap}
.tool-btn:hover{background:var(--ui-surface-2);color:var(--ui-text-1)}
.tool-btn.primary{background:var(--ui-surface-2);color:var(--ui-text-1)}
.tool-btn.danger{color:var(--ui-text-3)}
.tool-btn.danger:hover{background:rgba(211,111,106,.12);color:#E58A85}
.selection-toolbar-label{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-right:1px solid var(--ui-line);color:var(--ui-text-3);font:500 11px/15px var(--ui-font-sans);white-space:nowrap}
.node-toolbar .ui-icon{width:16px;height:16px;stroke-width:1.8}
.ui-v23-context-separator{width:1px;height:20px;flex:0 0 1px;margin:0 2px;background:var(--ui-line)}
.ui-v23-context-action{color:var(--ui-text-3)}
.ui-v23-context-action:hover{color:var(--ui-text-1)}
.ui-v23-context-action[data-ui-v23-rerun]{background:var(--ui-surface-2);color:var(--ui-text-1)}

/* Result toolbars are intentionally media-specific instead of one generic action row. */
.node-toolbar-media{max-width:min(760px,calc(100vw - 64px))}
.node-toolbar-media .selection-toolbar-label::before{width:16px;height:16px;display:grid;place-items:center;color:var(--ui-text-2);font:600 12px/16px var(--ui-font-sans)}
.node-toolbar-text .selection-toolbar-label::before{content:'▤'}
.node-toolbar-image .selection-toolbar-label::before{content:'▣'}
.node-toolbar-video .selection-toolbar-label::before{content:'▶';font-size:10px}
.node-toolbar-audio .selection-toolbar-label::before{content:'♫'}
.node-toolbar-script .selection-toolbar-label::before{content:'☰'}
.node-toolbar-director .selection-toolbar-label::before{content:'◇'}
.node-toolbar-media .tool-btn.primary{background:var(--ui-surface-3)}
.node-toolbar-media .ui-v23-context-action.primary{background:var(--ui-text-1);color:#171918}
.node-toolbar-media .ui-v23-context-action.primary:hover{background:#fff;color:#111}
@media (max-width:900px){.node-toolbar-media{max-width:calc(100vw - 32px)}.node-toolbar-media .selection-toolbar-label{padding:0 7px}.node-toolbar-media .tool-btn{padding:0 8px}}
