.menu-popover{z-index:1000;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;min-width:160px;max-width:260px;max-height:min(60vh,420px);padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg,0 12px 28px #00000059);flex-direction:column;gap:1px;animation:.12s ease-out menu-popover-in;display:flex;position:fixed;overflow-y:auto}@keyframes menu-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius) - 2px);font-size:var(--text-md);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;font-weight:600;transition:background .12s,color .12s;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--color-surface-2);outline:none}.menu-item-danger{color:var(--color-danger)}.menu-item-danger:hover:not(:disabled),.menu-item-danger:focus-visible{background:var(--color-danger-dim)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-item-has-desc{padding-top:var(--space-3);padding-bottom:var(--space-3);align-items:flex-start}.menu-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-item-desc{font-size:var(--text-xs);letter-spacing:.01em;color:var(--color-text-dim);font-weight:400}.menu-item-selected .menu-item-desc{color:var(--color-text-muted)}.menu-item-icon{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:inline-flex}.menu-item-has-desc .menu-item-icon,.menu-item-has-desc .menu-item-trailing{margin-top:1px}.menu-item-danger .menu-item-icon{color:var(--color-danger)}.menu-separator{background:var(--color-border);height:1px;margin:var(--space-1) 0}.menu-item-trailing{padding-left:var(--space-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-dim);align-items:center;margin-left:auto;display:inline-flex}.menu-item-selected,.menu-item-selected .menu-item-trailing{color:var(--color-accent)}.menu-trigger{font:inherit;color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.menu-trigger:disabled{cursor:default;opacity:.6}.lang-switch{align-items:center;gap:var(--space-1);border-radius:var(--radius);height:36px;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);letter-spacing:.08em;cursor:pointer;padding:0 10px;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:flex}.lang-switch:hover,.lang-switch[aria-expanded=true]{color:var(--color-accent);border-color:var(--color-accent)}.lang-switch.compact{height:30px;padding:0 var(--space-2);border-color:var(--color-border-subtle);font-size:var(--text-xs);background:0 0}.lang-switch.compact:hover,.lang-switch.compact[aria-expanded=true]{background:var(--color-sidebar-hover)}.lang-switch.chrome{border-radius:var(--radius-ctl);min-width:44px;min-height:44px;color:var(--color-text);background:0 0;border:0}.lang-switch.chrome:hover,.lang-switch.chrome[aria-expanded=true]{color:var(--color-accent)}@media (width<=720px){.lang-switch,.lang-switch.compact{min-width:44px;min-height:44px}}
