/* Clip painting to the viewport: no unbounded filtered SVG/composited world bitmap. */
.asset-infinite-viewport{isolation:isolate;contain:layout paint}
.asset-canvas-stage{will-change:auto;z-index:2;pointer-events:none}
.asset-canvas-stage>.asset-canvas-node,.asset-canvas-stage>.canvas-reference-minus{pointer-events:auto}
.asset-canvas-connections.canvas-screen-connections{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none;contain:strict}
.asset-canvas-connections .canvas-reference-flow{display:none!important;filter:none!important;animation:none!important}
.canvas-screen-connections path{filter:none!important;animation:none!important}
.canvas-screen-connections .canvas-reference-hit{pointer-events:stroke;stroke-width:14px}
.asset-canvas-media-node:not(.selected)>.canvas-reference-port,.asset-canvas-draft-node:not(.selected)>.canvas-reference-port{opacity:0;visibility:hidden;pointer-events:none}
.asset-infinite-viewport[data-connecting=true] .canvas-reference-port{opacity:1;visibility:visible;pointer-events:auto}
.asset-canvas-node.canvas-cut-pending .asset-canvas-media{opacity:.5}
.canvas-clipboard-actions{display:flex;gap:5px;border-top:1px solid var(--oa-border);padding-top:8px;margin-top:3px;flex-wrap:wrap}
.canvas-clipboard-actions button{flex:1;min-width:58px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;font:inherit;border:1px solid var(--oa-border-strong);border-radius:6px;background:var(--oa-panel-2);color:var(--oa-text);cursor:pointer}
.canvas-clipboard-actions button:hover:not(:disabled){background:var(--oa-hover);border-color:var(--oa-accent)}
.canvas-clipboard-actions button:disabled{opacity:.45;cursor:default}
.canvas-clipboard-actions small{flex-basis:100%;color:var(--oa-muted);font-size:10px}
.canvas-clipboard-actions kbd{font:10px inherit;color:var(--oa-muted)}
.canvas-connection-create-menu{max-height:calc(100% - 16px);overflow-y:auto}
.asset-canvas-selection-actions .canvas-clipboard-actions{border:0;margin:0;padding:0;flex-wrap:nowrap}
.asset-canvas-selection-actions .canvas-clipboard-actions small{display:none}
.asset-canvas-selection-actions .canvas-clipboard-actions button{font-size:11px;padding:0 8px;min-height:28px}
.asset-canvas-selection-actions .canvas-clipboard-actions kbd{display:none}

.canvas-clipboard-actions button{white-space:nowrap}
.canvas-connection-create-menu .canvas-clipboard-actions{display:grid;grid-template-columns:1fr}
.canvas-connection-create-menu .canvas-clipboard-actions button{width:100%}
.canvas-clipboard-actions .canvas-clipboard-error{color:var(--oa-text);background:var(--oa-hover);border-left:2px solid #e26b50;padding:6px}
.asset-canvas-multi-actions .canvas-clipboard-actions{border:0;margin:0;padding:0;flex-wrap:nowrap}
.asset-canvas-multi-actions .canvas-clipboard-actions small,.asset-canvas-multi-actions .canvas-clipboard-actions kbd{display:none}
.asset-canvas-multi-actions .canvas-clipboard-actions button{padding:4px 8px;min-width:45px;font-size:11px}
