.gs-contextmenu{--gscm-accent: #2563eb;--gscm-bg: #ffffff;--gscm-color: #1f2937;--gscm-muted: #6b7280;--gscm-border: #e5e7eb;--gscm-hover-bg: #f3f4f6;--gscm-active-bg: #eef2ff;--gscm-active-color: #1f2937;--gscm-danger: #dc2626;--gscm-danger-bg: #fef2f2;--gscm-shadow: 0 10px 38px -10px rgba(22, 23, 24, .35), 0 10px 20px -15px rgba(22, 23, 24, .2);--gscm-radius: 12px;--gscm-min-width: 200px;--gscm-max-width: 340px;--gscm-max-height: none;--gscm-item-pad-y: 8px;--gscm-item-pad-x: 12px;--gscm-font-size: 14px;--gscm-anim-duration: .16s;--gscm-anim-easing: cubic-bezier(.16, 1, .3, 1);position:fixed;z-index:2147483000;box-sizing:border-box;min-width:var(--gscm-min-width);max-width:var(--gscm-max-width);padding:6px;margin:0;background:var(--gscm-bg);color:var(--gscm-color);border:1px solid var(--gscm-border);border-radius:var(--gscm-radius);box-shadow:var(--gscm-shadow);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--gscm-font-size);line-height:1.3;outline:none;user-select:none;-webkit-user-select:none;transform-origin:top left;will-change:transform,opacity}.gs-contextmenu *,.gs-contextmenu *:before,.gs-contextmenu *:after{box-sizing:border-box}.gs-contextmenu-list{max-height:var(--gscm-max-height);overflow-y:auto;overflow-x:hidden;margin:-2px;padding:2px}.gs-contextmenu-list::-webkit-scrollbar{width:8px}.gs-contextmenu-list::-webkit-scrollbar-thumb{background:var(--gscm-border);border-radius:8px}.gs-contextmenu-item{display:flex;align-items:center;gap:10px;width:100%;padding:var(--gscm-item-pad-y) var(--gscm-item-pad-x);border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.gs-contextmenu-item:focus{outline:none}.gs-contextmenu-item-active,.gs-contextmenu-item:hover{background:var(--gscm-active-bg);color:var(--gscm-active-color)}.gs-contextmenu-item-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gscm-accent) 22%,transparent)}.gs-contextmenu-item-open{background:var(--gscm-active-bg)}.gs-contextmenu-item-disabled,.gs-contextmenu-item[aria-disabled=true]{color:var(--gscm-muted);opacity:.55;cursor:default;pointer-events:none}.gs-contextmenu-item-danger{color:var(--gscm-danger)}.gs-contextmenu-item-danger.gs-contextmenu-item-active,.gs-contextmenu-item-danger:hover{background:var(--gscm-danger-bg);color:var(--gscm-danger)}.gs-contextmenu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;color:var(--gscm-muted)}.gs-contextmenu-item-mark,.gs-contextmenu-item-checked .gs-contextmenu-item-mark{color:var(--gscm-accent)}.gs-contextmenu-radio-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.gs-contextmenu-item-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.gs-contextmenu-item-shortcut{flex:0 0 auto;margin-left:16px;color:var(--gscm-muted);font-size:.85em;letter-spacing:.02em}.gs-contextmenu-item-arrow{display:inline-flex;align-items:center;margin-left:8px;color:var(--gscm-muted)}.gs-contextmenu-separator{height:1px;margin:5px 8px;background:var(--gscm-border)}.gs-contextmenu-header{padding:8px 12px 4px;color:var(--gscm-muted);font-size:.72em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gs-contextmenu-sm{--gscm-font-size: 13px;--gscm-item-pad-y: 6px;--gscm-item-pad-x: 10px;--gscm-min-width: 170px}.gs-contextmenu-lg{--gscm-font-size: 15px;--gscm-item-pad-y: 10px;--gscm-item-pad-x: 14px;--gscm-min-width: 230px}.gs-contextmenu-compact{--gscm-item-pad-y: 5px}.gs-contextmenu-rtl{direction:rtl;transform-origin:top right}.gs-contextmenu-rtl .gs-contextmenu-item{text-align:right}.gs-contextmenu-rtl .gs-contextmenu-item-shortcut{margin-left:0;margin-right:16px}.gs-contextmenu-rtl .gs-contextmenu-item-arrow{margin-left:0;margin-right:8px;transform:scaleX(-1)}.gs-contextmenu-elev-0{--gscm-shadow: none;border-color:var(--gscm-border)}.gs-contextmenu-elev-1{--gscm-shadow: 0 1px 2px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .1)}.gs-contextmenu-elev-2{--gscm-shadow: 0 4px 8px -2px rgba(0, 0, 0, .12), 0 2px 4px -2px rgba(0, 0, 0, .08)}.gs-contextmenu-elev-4{--gscm-shadow: 0 16px 48px -12px rgba(22, 23, 24, .42), 0 12px 24px -16px rgba(22, 23, 24, .24)}.gs-contextmenu-elev-5{--gscm-shadow: 0 24px 64px -12px rgba(22, 23, 24, .5), 0 16px 32px -18px rgba(22, 23, 24, .3)}.gs-contextmenu-theme-dark{--gscm-bg: #1f2430;--gscm-color: #e5e7eb;--gscm-muted: #9ca3af;--gscm-border: #333b4b;--gscm-hover-bg: #2b3242;--gscm-active-bg: #313a4e;--gscm-active-color: #ffffff;--gscm-danger: #f87171;--gscm-danger-bg: #3a2626}@media (prefers-color-scheme: dark){.gs-contextmenu-theme-auto{--gscm-bg: #1f2430;--gscm-color: #e5e7eb;--gscm-muted: #9ca3af;--gscm-border: #333b4b;--gscm-hover-bg: #2b3242;--gscm-active-bg: #313a4e;--gscm-active-color: #ffffff;--gscm-danger: #f87171;--gscm-danger-bg: #3a2626}}.gs-contextmenu-backdrop{position:fixed;inset:0;z-index:2147482999}.gs-contextmenu-backdrop-dim{background:#11182747}.gs-contextmenu-backdrop-blur{background:#1118271f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes gscm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gscm-fade-out{0%{opacity:1}to{opacity:0}}@keyframes gscm-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes gscm-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes gscm-slide-up-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gscm-slide-up-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes gscm-slide-down-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes gscm-slide-down-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes gscm-slide-left-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes gscm-slide-left-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}}@keyframes gscm-slide-right-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes gscm-slide-right-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px)}}@keyframes gscm-flip-in{0%{opacity:0;transform:perspective(600px) rotateX(-12deg)}to{opacity:1;transform:perspective(600px) rotateX(0)}}@keyframes gscm-flip-out{0%{opacity:1;transform:perspective(600px) rotateX(0)}to{opacity:0;transform:perspective(600px) rotateX(-12deg)}}@keyframes gscm-perspective-in{0%{opacity:0;transform:perspective(700px) translateZ(-40px) scale(.96)}to{opacity:1;transform:perspective(700px) translateZ(0) scale(1)}}@keyframes gscm-perspective-out{0%{opacity:1;transform:perspective(700px) translateZ(0) scale(1)}to{opacity:0;transform:perspective(700px) translateZ(-40px) scale(.96)}}@keyframes gscm-none-in{0%{opacity:1}to{opacity:1}}@keyframes gscm-none-out{0%{opacity:1}to{opacity:1}}.gscm-fade-in{animation:gscm-fade-in var(--gscm-anim-duration) var(--gscm-anim-easing) both}.gscm-fade-out{animation:gscm-fade-out var(--gscm-anim-duration) var(--gscm-anim-easing) both}.gscm-scale-in{animation:gscm-scale-in var(--gscm-anim-duration) var(--gscm-anim-easing) both}.gscm-scale-out{animation:gscm-scale-out var(--gscm-anim-duration) var(--gscm-anim-easing) both}.gscm-slide-up-in{animation:gscm-slide-up-in var(--gscm-anim-duration) var(--gscm-anim-easing) both}.gscm-slide-up-out{animation:gscm-slide-up-out var(--gscm-anim-duration) var(--gscm-anim-easing) both}.gscm-slide-down-in{animation:gscm-slide-down-in var(--gscm-anim-duration) var(--gscm-anim-easing) both}.gscm-slide-down-out{animation:gscm-slide-down-out var(--gscm-anim-duration) var(--gscm-anim-easing) both}.gscm-slide-left-in{animation:gscm-slide-left-in var(--gscm-anim-duration) var(--gscm-anim-easing) both}.gscm-slide-left-out{animation:gscm-slide-left-out var(--gscm-anim-duration) var(--gscm-anim-easing) both}.gscm-slide-right-in{animation:gscm-slide-right-in var(--gscm-anim-duration) var(--gscm-anim-easing) both}.gscm-slide-right-out{animation:gscm-slide-right-out var(--gscm-anim-duration) var(--gscm-anim-easing) both}.gscm-flip-in{animation:gscm-flip-in var(--gscm-anim-duration) var(--gscm-anim-easing) both}.gscm-flip-out{animation:gscm-flip-out var(--gscm-anim-duration) var(--gscm-anim-easing) both}.gscm-perspective-in{animation:gscm-perspective-in var(--gscm-anim-duration) var(--gscm-anim-easing) both}.gscm-perspective-out{animation:gscm-perspective-out var(--gscm-anim-duration) var(--gscm-anim-easing) both}.gscm-none-in{animation:gscm-none-in 1ms linear both}.gscm-none-out{animation:gscm-none-out 1ms linear both}@media (prefers-reduced-motion: reduce){.gs-contextmenu{animation-duration:1ms!important}}
