.ds-context-menu{display:block}.ds-context-menu__panel{z-index:50;background:var(--color-bg-page-primary);border:var(--border-xs) solid var(--color-input-border-primary);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-floating);padding:var(--padding-xxs);animation:ds-context-menu-appear var(--motion-duration-fast) var(--motion-ease-entrance);outline:none;margin:0;list-style:none;position:fixed}.ds-context-menu__panel--compact .ds-context-menu__item{padding:var(--padding-xs) var(--padding-sm-md);border-radius:var(--radius-sm);font-family:var(--font-paragraph-sm-em-family);font-size:var(--font-paragraph-sm-em-size);font-weight:var(--font-paragraph-sm-em-weight);line-height:var(--font-paragraph-sm-em-line-height);letter-spacing:var(--font-paragraph-sm-em-letter-spacing)}.ds-context-menu__panel--compact .ds-context-menu__item-icon,.ds-context-menu__panel--compact .ds-context-menu__submenu-icon{--icon-size:var(--icon-size-sm)}.ds-context-menu__panel--compact .ds-context-menu__group-label{min-height:auto;padding:var(--padding-xs) var(--padding-sm-md);font-size:var(--font-paragraph-sm-em-size);line-height:var(--font-paragraph-sm-em-line-height);letter-spacing:var(--font-paragraph-sm-em-letter-spacing)}.ds-context-menu__panel--compact .ds-context-menu__separator{margin:var(--padding-xxs) var(--padding-sm-md)}.ds-context-menu__panel--compact .ds-context-menu__shortcut{font-size:var(--font-caption-size)}.ds-context-menu__submenu{margin-left:var(--gap-xxs);position:absolute;top:0;left:100%}.ds-context-menu__item{justify-content:space-between;align-items:center;gap:var(--gap-md);padding:var(--padding-sm) var(--padding-md);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;font-family:var(--font-paragraph-em-family);font-size:var(--font-paragraph-em-size);font-weight:var(--font-paragraph-em-weight);line-height:var(--font-paragraph-em-line-height);letter-spacing:var(--font-paragraph-em-letter-spacing);color:var(--color-action-passive-text);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);list-style:none;display:flex;position:relative}.ds-context-menu__item:hover,.ds-context-menu__item--focused{background-color:var(--color-action-passive-bg-hover)}.ds-context-menu__item--disabled{opacity:.4;cursor:not-allowed}.ds-context-menu__item--disabled:hover,.ds-context-menu__item--disabled.ds-context-menu__item--focused{background-color:#0000}.ds-context-menu__item-label{align-items:center;gap:var(--gap-sm);line-height:1;display:flex}.ds-context-menu__item-icon{--icon-size:var(--icon-size-md);color:var(--color-icon-secondary);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.ds-context-menu__shortcut{font-family:var(--font-paragraph-sm-family);font-size:var(--font-paragraph-sm-size);font-weight:var(--font-paragraph-sm-weight);line-height:var(--font-paragraph-sm-line-height);letter-spacing:var(--font-paragraph-sm-letter-spacing);color:var(--color-text-tertiary);flex-shrink:0;margin-left:auto}.ds-context-menu__submenu-icon{--icon-size:var(--icon-size-md);color:var(--color-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;line-height:1;display:flex}.ds-context-menu__item--has-submenu{padding-right:var(--padding-sm-md)}.ds-context-menu__separator{background:var(--color-input-border-primary);height:1px;margin:var(--padding-xxs) var(--padding-md);list-style:none}.ds-context-menu__group{list-style:none}.ds-context-menu__group-label{min-height:40px;font-family:var(--font-paragraph-em-family);font-size:var(--font-paragraph-em-size);font-weight:var(--font-paragraph-em-weight);line-height:var(--font-paragraph-em-line-height);letter-spacing:var(--font-paragraph-em-letter-spacing);color:var(--color-text-tertiary);padding-left:var(--padding-md);padding-right:var(--padding-md);-webkit-user-select:none;user-select:none;align-items:center;display:flex}.ds-context-menu__group-list{margin:0;padding:0;list-style:none}.ds-context-menu__item--destructive,.ds-context-menu__item--destructive .ds-context-menu__item-icon{color:var(--color-core-accent-coral)}.ds-context-menu__item--destructive .ds-context-menu__shortcut{color:var(--color-core-accent-coral);opacity:.7}.ds-context-menu__item--destructive:hover,.ds-context-menu__item--destructive.ds-context-menu__item--focused{background-color:var(--color-status-error-bg)}@keyframes ds-context-menu-appear{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
