.context-menu-panel{isolation:isolate;overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--color-border);background:var(--color-bg-secondary);width:280px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--color-text-primary);transform-origin:0 0;border-radius:14px;padding:6px;animation:.16s cubic-bezier(.2,.8,.2,1) both context-menu-open;position:fixed;overflow:auto;box-shadow:0 18px 54px #0007,0 4px 12px #0004}.context-menu-panel.context-menu-closing{pointer-events:none;animation:.13s ease-in both context-menu-close}.context-menu-item,.context-menu-back{text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.35;transition:background-color .1s,color .1s;display:flex}.context-menu-item:hover,.context-menu-item:focus-visible,.context-menu-item[aria-expanded=true],.context-menu-back:hover,.context-menu-back:focus-visible{background:var(--color-bg-tertiary);outline:2px solid #0000}.context-menu-item:focus-visible,.context-menu-back:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.context-menu-item:disabled{opacity:.45;cursor:not-allowed}.context-menu-back{color:var(--color-accent);border-bottom:1px solid var(--color-border);border-radius:8px 8px 0 0;margin-bottom:4px}@keyframes context-menu-open{0%{opacity:0;transform:translateY(-5px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes context-menu-close{to{opacity:0;transform:translateY(-3px)scale(.97)}}@media (prefers-reduced-motion:reduce){.context-menu-panel,.context-menu-panel.context-menu-closing{animation-duration:1ms}.context-menu-item,.context-menu-back{transition:none}}
