/* Canvas context actions. Local to the standalone editor and /tool page. */
#lb-context-menu[hidden] { display: none !important; }
#lb-context-menu { position:fixed; z-index:11000; width:234px; max-height:calc(100dvh - 16px); overflow-y:auto; padding:7px; border:1px solid #386078; border-radius:11px; background:#111e2b; box-shadow:0 18px 52px #000b,0 0 0 1px #07111a; color:#e7f3f9; font:12px/1.35 system-ui,-apple-system,Segoe UI,sans-serif; text-align:left; }
#lb-context-menu .lb-context-title { padding:5px 10px 7px; font-size:12px; font-weight:700; color:#d8eff9; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#lb-context-menu .lb-context-label { padding:6px 10px 3px; color:#87a5b9; letter-spacing:.09em; font-size:10px; font-weight:700; }
#lb-context-menu .lb-context-divider { border-top:1px solid #294155; margin:5px 4px; }
#lb-context-menu button { display:flex; align-items:center; width:100%; min-height:28px; gap:9px; padding:5px 8px; border:0; border-radius:6px; color:#dceaf4; background:transparent; font:inherit; text-align:left; white-space:nowrap; cursor:pointer; }
#lb-context-menu button>span { flex:none; width:17px; text-align:center; color:#4bd5e7; font-weight:700; font-size:15px; }
#lb-context-menu button kbd { margin-left:auto; font:10px/1.2 system-ui,sans-serif; color:#83a1b4; border:0; background:none; }
#lb-context-menu button:not(:disabled):hover,#lb-context-menu button:not(:disabled):focus-visible { color:#fff; background:#214358; outline:1px solid #3d869b; }
#lb-context-menu button:disabled { cursor:not-allowed; opacity:.35; }
#lb-context-menu .lb-context-danger:not(:disabled):hover { color:#ffe0de; background:#682f37; outline-color:#a44957; }
#lb-context-menu .lb-context-danger>span { color:#ffa4a4; }
#lb-context-toast { position:fixed; left:50%; bottom:67px; transform:translateX(-50%) translateY(12px); padding:8px 14px; border:1px solid #386078; border-radius:8px; color:#eaf8fc; background:#152c3b; box-shadow:0 8px 28px #0008; opacity:0; pointer-events:none; transition:opacity .18s,transform .18s; z-index:11001; font:12px system-ui,sans-serif; }
#lb-context-toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
