.context-menu{background-color:var(--context-menu-background,var(--context-menu-background));border:var(--context-menu-border-width,var(--context-menu-border-width)) solid var(--context-menu-border-color,var(--context-menu-border-color));border-radius:var(--context-menu-radius,var(--context-menu-radius));min-width:var(--context-menu-minWidth,var(--context-menu-minWidth));padding:var(--context-menu-padding-y,var(--context-menu-padding-y));position:relative}.context-menu--mode-popup{box-shadow:var(--context-menu-shadow,var(--context-menu-shadow));opacity:0;pointer-events:none;position:fixed;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;z-index:var(--context-menu-zIndex,var(--context-menu-zIndex))}.context-menu--mode-popup.context-menu--state-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.context-menu__list{list-style:none;margin:0;max-height:var(--context-menu-maxHeight,300px);overflow-y:auto;padding:0}.context-menu__item{align-items:center;background-color:var(--context-menu-item-background-default,var(--context-menu-item-background-default));border-radius:var(--context-menu-item-radius,4px);color:var(--context-menu-item-text-color-default,var(--context-menu-item-text-color-default));cursor:pointer;display:flex;font-size:var(--context-menu-item-text-fontSize,var(--context-menu-item-text-fontSize));gap:var(--context-menu-item-icon-gap,var(--context-menu-item-icon-gap));padding:var(--context-menu-item-padding-y,var(--context-menu-item-padding-y)) var(--context-menu-item-padding-x,var(--context-menu-item-padding-x));transition:background-color .15s ease,color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.context-menu__item:hover:not(.context-menu__item--state-disabled),.context-menu__item[data-state~=hover]:not(.context-menu__item--state-disabled){background-color:var(--context-menu-item-background-hover,var(--context-menu-item-background-hover));color:var(--context-menu-item-text-color-hover,var(--context-menu-item-text-color-hover))}.context-menu__item:active:not(.context-menu__item--state-disabled),.context-menu__item[data-state~=active]:not(.context-menu__item--state-disabled){background-color:var(--context-menu-item-background-hover,var(--context-menu-item-background-hover))}.context-menu__item:focus,.context-menu__item[data-state~=focus]{outline:none}.context-menu__item:focus-visible,.context-menu__item[data-state~=focus-visible]{outline:2px solid var(--context-menu-item-text-color-default,var(--context-menu-item-text-color-default));outline-offset:-2px}.context-menu__item--state-disabled{cursor:not-allowed;pointer-events:none}.context-menu__item--state-disabled,.context-menu__item--state-disabled .context-menu__item-icon{color:var(--context-menu-item-text-color-disabled,var(--context-menu-item-text-color-disabled))}.context-menu__item-icon{color:var(--context-menu-item-icon-color,var(--context-menu-item-icon-color));flex-shrink:0;font-size:var(--context-menu-item-icon-size,var(--context-menu-item-icon-size));height:var(--context-menu-item-icon-size,var(--context-menu-item-icon-size));width:var(--context-menu-item-icon-size,var(--context-menu-item-icon-size))}.context-menu__item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu__separator{background-color:var(--context-menu-separator-color,var(--context-menu-separator-color));height:1px;margin:var(--context-menu-separator-margin,var(--context-menu-separator-margin)) 0}.context-menu__arrow{background-color:var(--context-menu-background,var(--context-menu-background));border:var(--context-menu-border-width,var(--context-menu-border-width)) solid var(--context-menu-border-color,var(--context-menu-border-color));height:12px;pointer-events:none;position:absolute;transform:translate(-50%) rotate(45deg);width:12px;z-index:1}.context-menu--below .context-menu__arrow{border-bottom:none;border-right:none;top:-7px}.context-menu--above .context-menu__arrow{border-left:none;border-top:none;bottom:-7px}:global(.context-menu-trigger--state-active){background-color:var(--context-menu-trigger-background-active,rgba(0,0,0,.05))!important;border-radius:var(--context-menu-trigger-radius,4px);box-shadow:0 0 0 2px var(--context-menu-trigger-ring-color,currentColor)}
