.menu-content{padding:4px}.menu-content--sm{padding:2px}.menu-content--lg{padding:6px}.menu-item__content{display:flex;align-items:center;gap:8px;width:100%}.menu-item__end-content,.menu-item__start-content{display:flex;align-items:center;flex-shrink:0}.menu-item__main{flex:1 1;min-width:0}.menu-item__title{font-size:14px;font-weight:var(--foundation-weight-medium);line-height:1.5;color:var(--text-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-item__description{font-size:12px;line-height:1.4;color:var(--text-muted);margin-top:2px}.menu-item__shortcut{margin-left:auto;padding:2px 6px;font-size:11px;font-family:var(--font-mono-family,monospace);color:var(--text-subtle);background-color:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:4px;white-space:nowrap}.menu-item-group{padding:4px 0}.menu-item-group-label{padding:6px 12px;font-size:12px;font-weight:var(--foundation-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.menu-item-group--sm .menu-item-group-label{padding:4px 10px;font-size:11px}.menu-item-group--lg .menu-item-group-label{padding:8px 14px;font-size:13px}.menu-separator{height:1px;background-color:var(--border-subtle);margin:4px 0}.menu-separator--sm{margin:2px 0}.menu-separator--lg{margin:6px 0}.menu-item-indicator{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.menu-item-indicator--sm{width:14px;height:14px}.menu-item-indicator--lg{width:18px;height:18px}.menu-item-command{margin-left:auto;padding-left:16px;font-size:12px;font-family:var(--font-mono-family,monospace);color:var(--text-subtle);opacity:.7;white-space:nowrap}.menu-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;min-height:40px;border:2px solid var(--border-picker);border-radius:var(--radius-button);background-color:var(--surface-picker);color:var(--text-picker);font-family:var(--font-body-family);font-size:14px;font-weight:var(--foundation-weight-medium);line-height:1.5;cursor:pointer;outline:none;transition:border-color var(--foundation-duration-fast) var(--foundation-ease-out),background-color var(--foundation-duration-fast) var(--foundation-ease-out),box-shadow var(--foundation-duration-fast) var(--foundation-ease-out)}.menu-trigger:hover:not(:disabled):not([aria-expanded=true]){background-color:var(--surface-picker-hover);border-color:var(--border-picker-hover)}.menu-trigger:active:not(:disabled){background-color:var(--surface-picker-hover);border-color:var(--border-picker-focus)}.menu-trigger:focus-visible{border-color:var(--border-picker-focus);box-shadow:0 0 0 3px var(--surface-accent-muted)}.menu-trigger[aria-expanded=true]{background-color:var(--surface-picker-hover);border-color:var(--border-picker-focus)}.menu-trigger:disabled{cursor:not-allowed;opacity:.6;background-color:var(--surface-picker-disabled);border-color:var(--border-picker-disabled)}.menu-trigger--sm{height:var(--control-height-sm);padding:6px 12px;font-size:13px;gap:6px}.menu-trigger--md{height:var(--control-height-md);padding:8px 16px;font-size:14px;gap:8px}.menu-trigger--lg{height:var(--control-height-lg);padding:10px 20px;font-size:15px;gap:10px}.menu-trigger-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--foundation-duration-normal) var(--foundation-ease-smooth)}.menu-trigger[aria-expanded=true] .menu-trigger-icon{transform:rotate(180deg)}.menu-item--animated{opacity:0;animation-duration:.2s;animation-timing-function:var(--foundation-ease-out);animation-fill-mode:both;animation-delay:var(--menu-item-animation-delay,0s)}.menu-item--animated.menu-item--fade{animation-name:menuItemFadeIn}@keyframes menuItemFadeIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.menu-item--animated.menu-item--opacity{animation-name:menuItemOpacityIn}@keyframes menuItemOpacityIn{0%{opacity:0}to{opacity:1}}.menu-item--animated.menu-item--bounce{animation-name:menuItemBounceIn;animation-duration:.25s;animation-timing-function:cubic-bezier(.68,-.55,.265,1.55)}@keyframes menuItemBounceIn{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.menu-item--animated.menu-item--opacityBounce{animation-name:menuItemOpacityBounceIn;animation-duration:.25s;animation-timing-function:cubic-bezier(.68,-.55,.265,1.55)}@keyframes menuItemOpacityBounceIn{0%{opacity:0;transform:scale(.9)}50%{opacity:.8;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.menu-content--animated{animation-duration:.15s;animation-timing-function:var(--foundation-ease-out);animation-fill-mode:both}.menu-content--animated.menu-content--hover{animation-duration:.12s}.menu-content--animated.menu-content--closing{animation-direction:reverse;animation-duration:.1s}.menu-content--animated.menu-content--hover.menu-content--closing{animation-duration:80ms}.menu-content--fade{animation-name:menuFadeIn}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.menu-content--opacity{animation-name:menuOpacityIn}@keyframes menuOpacityIn{0%{opacity:0}to{opacity:1}}.menu-content--bounce{animation-name:menuBounceIn;animation-duration:.3s;animation-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.menu-content--bounce.menu-content--hover{animation-duration:.25s}@keyframes menuBounceIn{0%{opacity:0;transform:scale(.85)}50%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.menu-content--opacityBounce{animation-name:menuOpacityBounceIn;animation-duration:.3s;animation-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.menu-content--opacityBounce.menu-content--hover{animation-duration:.25s}@keyframes menuOpacityBounceIn{0%{opacity:0;transform:scale(.92) translateY(-3px)}50%{opacity:.8;transform:scale(1.01) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.menu-content--animated,.menu-item--animated,.menu-trigger,.menu-trigger-icon{transition:none!important;animation:none!important}.menu-content--animated{animation:menuReducedMotion .15s ease!important}@keyframes menuReducedMotion{0%{opacity:0}to{opacity:1}}}.popover-root{position:relative;display:inline-component}.popover-trigger{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.popover-trigger:disabled{cursor:not-allowed;opacity:.6}.popover-content,.popover-positioner{position:absolute;z-index:var(--z-popover)}.popover-content{border:1px solid var(--border-default);border-radius:var(--radius-dropdown);background-color:var(--surface-base);box-shadow:var(--foundation-shadow-lg);overflow:visible;opacity:0;visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.popover-content-inner{overflow-y:auto;overflow-x:hidden;max-height:inherit;border-radius:inherit}.popover-hover-bridge-overlay{pointer-events:auto;background:transparent}.popover-content--positioned{opacity:1;visibility:visible;animation:popoverFadeIn .15s var(--foundation-ease-out)}.popover-content--xs{min-width:160px;font-size:12px}.popover-content--sm{min-width:180px;font-size:13px}.popover-content--md{min-width:200px;font-size:14px}.popover-content--lg{min-width:240px;font-size:15px}@keyframes popoverFadeIn{0%{opacity:0}to{opacity:1}}.popover-arrow{position:absolute;width:12px;height:12px;background-color:var(--surface-base);border:1px solid var(--border-default);transform:rotate(45deg);top:-6px;left:16px}.popover-arrow-tip{width:100%;height:100%}.popover-close-trigger{all:unset;position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;color:var(--icon-default);font-size:20px;line-height:1;transition:all var(--foundation-duration-fast) var(--foundation-ease-out)}.popover-close-trigger:hover{background-color:var(--surface-hover);color:var(--icon-strong)}.popover-header{padding:16px;border-bottom:1px solid var(--border-subtle)}.popover-header--sm{padding:12px}.popover-header--lg{padding:20px}.popover-body{padding:8px;overflow-y:auto}.popover-body--sm{padding:4px}.popover-body--lg{padding:12px}.popover-footer{padding:16px;border-top:1px solid var(--border-subtle)}.popover-footer--sm{padding:12px}.popover-footer--lg{padding:20px}.popover-title{margin:0;font-family:var(--font-body-family);font-size:var(--font-body-lg-size);font-weight:var(--foundation-weight-semibold);line-height:var(--font-body-lg-leading);color:var(--text-default)}.popover-description{margin:8px 0 0;font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-normal);line-height:var(--font-body-sm-leading);color:var(--text-muted)}.popover-body::-webkit-scrollbar,.popover-content-inner::-webkit-scrollbar{width:6px}.popover-body::-webkit-scrollbar-track,.popover-content-inner::-webkit-scrollbar-track{background:var(--surface-raised)}.popover-body::-webkit-scrollbar-thumb,.popover-content-inner::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.popover-body::-webkit-scrollbar-thumb:hover,.popover-content-inner::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@media (max-width:640px){.popover-content{max-width:calc(100vw - 32px)!important;left:16px!important;right:16px!important}.popover-content--lg,.popover-content--md,.popover-content--sm,.popover-content--xs{min-width:unset!important}.popover-footer,.popover-header{padding:12px}.popover-body{padding:8px}}@media (prefers-reduced-motion:reduce){.popover-content{animation:simpleFadeIn .15s ease}@keyframes simpleFadeIn{0%{opacity:0}to{opacity:1}}}