.vc-context-menu{position:fixed;z-index:4000;width:258px;max-height:min(620px,calc(100vh - 16px));overflow:auto;padding:7px;border:1px solid rgba(28,31,43,.13);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 18px 48px rgba(25,27,40,.2);color:#20232d;font:12px/1.35 var(--font);backdrop-filter:blur(18px)}
.vc-context-head{display:flex;align-items:center;justify-content:space-between;padding:8px 9px 10px}.vc-context-head b{font-size:12px}.vc-context-head small{color:var(--muted);font-size:9px}
.vc-context-divider{height:1px;margin:6px 5px;background:var(--line)}
.vc-context-action,.vc-context-row{min-height:34px;border-radius:7px}.vc-context-action{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;padding:7px 9px;background:transparent;color:inherit;text-align:left}.vc-context-action:hover{background:var(--primary-soft);color:var(--primary)}.vc-context-action.danger{color:var(--danger)}.vc-context-action kbd{border:0;background:transparent;color:var(--muted);font:9px var(--font)}
.vc-context-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 9px}.vc-context-row>span:first-child{flex:0 0 64px;color:var(--muted);font-size:10px}.vc-context-row select{width:138px;height:27px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:0 6px;color:var(--text);font-size:10px}
.vc-context-choices,.vc-context-stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.vc-context-choices button,.vc-context-stepper button{min-width:30px;height:26px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:9px}.vc-context-choices button:last-child,.vc-context-stepper button:last-child{border-right:0}.vc-context-choices button:hover,.vc-context-choices button.active,.vc-context-stepper button:hover{background:var(--primary-soft);color:var(--primary)}.vc-context-stepper output{min-width:38px;text-align:center;font-size:10px}
.vc-context-color{display:flex;align-items:center;gap:6px}.vc-context-color input{width:28px;height:25px;border:1px solid var(--line);border-radius:6px;padding:2px;background:var(--surface)}.vc-context-color code{width:72px;color:var(--muted);font:9px var(--font)}
body.dark .vc-context-menu{border-color:#373b47;background:rgba(30,33,41,.98);color:#f1f3f7}.previewing .vc-context-menu{display:none!important}
