.menu-popover{z-index:1000;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;min-width:180px;max-width:280px;max-height:min(60vh,420px);padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-ctl);box-shadow:var(--shadow-lg);animation:menu-popover-unfold var(--dur-hover) var(--ease-settle);flex-direction:column;gap:1px;display:flex;position:fixed;overflow-y:auto}@keyframes menu-popover-unfold{0%{opacity:0;transform:scale(.94)}}.menu-item{align-items:center;gap:var(--space-3);min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-md);font-stretch:var(--stretch-body);color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--dur-tap), color var(--dur-tap);background:0 0;border:none;font-weight:600;line-height:1.3;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:color-mix(in srgb, var(--color-text) 8%, transparent)}.menu-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.menu-item-danger{color:var(--color-danger)}.menu-item-danger:hover:not(:disabled),.menu-item-danger:focus-visible{background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.menu-item:disabled{opacity:.45;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-sm);color:var(--color-text-muted);font-weight:400;line-height:1.4}.menu-item-icon{color:var(--color-text-muted);transition:color var(--dur-tap);flex-shrink:0;align-items:center;display:inline-flex}.menu-item:hover:not(:disabled) .menu-item-icon,.menu-item:focus-visible .menu-item-icon{color:var(--color-text)}.menu-item-has-desc .menu-item-icon,.menu-item-has-desc .menu-item-trailing{margin-top:1px}.menu-item-danger .menu-item-icon,.menu-item-danger:hover:not(:disabled) .menu-item-icon,.menu-item-danger:focus-visible .menu-item-icon{color:var(--color-danger)}.menu-separator{background:var(--color-border);height:1px;margin:var(--space-1) calc(-1 * var(--space-1));flex:none}.menu-item-trailing{padding-left:var(--space-3);font-size:var(--text-sm);font-stretch:var(--stretch-label);font-variant-numeric:tabular-nums;color:var(--color-text-muted);align-items:center;margin-left:auto;font-weight:700;display:inline-flex}.menu-item-selected,.menu-item-selected .menu-item-trailing{color:var(--color-accent)}@media (width<=720px){.menu-item{min-height:44px}}.menu-trigger{font:inherit;color:inherit;border-radius:var(--radius-ctl);cursor:pointer;transition:background-color var(--dur-tap), border-color var(--dur-tap), color var(--dur-tap);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.menu-trigger:disabled{cursor:default;opacity:.6}.menu-trigger:where(:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.lang-switch{align-items:center;gap:var(--space-1);border-radius:var(--radius-ctl);height:36px;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);font-stretch:var(--stretch-label);letter-spacing:var(--tracking-control);cursor:pointer;transition:color var(--dur-hover), border-color var(--dur-hover), background var(--dur-hover);padding:0 10px;font-weight:700;display:flex}.lang-switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lang-switch.rail{min-width:36px;height:36px;padding:0 var(--space-2);color:var(--color-text-muted);background:0 0;border:0;justify-content:center}.lang-switch.rail:hover,.lang-switch.rail[aria-expanded=true]{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 8%, transparent);border-color:#0000}.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}}
