.context-menu{z-index:9999;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:160px;max-width:240px;box-shadow:var(--shadow-lg);-webkit-user-select:none;user-select:none;outline:none;padding:4px 0;font-size:13px;position:fixed}.context-menu-list{margin:0;padding:0;list-style:none}.context-menu-item{align-items:center;display:flex}.context-menu-item[aria-disabled=true]{opacity:.5;pointer-events:none}.context-menu-btn{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:0;outline:none;align-items:center;gap:8px;padding:6px 12px;font-size:13px;line-height:1.4;display:flex}.context-menu-btn:hover,.context-menu-btn:focus-visible,.context-menu-btn[data-focused=true]{background:var(--sidebar-hover)}.context-menu-btn:active{background:var(--sidebar-active)}.context-menu-btn--disabled{opacity:.5;cursor:default}.context-menu-btn--disabled:hover,.context-menu-btn--disabled:focus-visible,.context-menu-btn--disabled[data-focused=true]{background:0 0}.context-menu-icon{color:var(--text-secondary);flex-shrink:0}.context-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.context-menu-submenu-arrow{color:var(--text-secondary);flex-shrink:0;margin-left:8px}.context-menu-separator{background:var(--border-subtle);height:1px;margin:4px 8px}.context-menu-empty{color:var(--text-subtle);text-align:center;padding:8px 12px;font-size:12px}.toolbar-color-swatch{border:1px solid #7f7f7f73;border-radius:50%;width:12px;height:12px;display:inline-block}@media (pointer:coarse){.context-menu-btn{min-height:44px}}
