.vx-menu{position:relative;display:inline-flex}
.vx-menu__trigger{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 2px;border:0;background:transparent;
  border-radius:999px;cursor:pointer;color:var(--text-3);transition:var(--transition-control)}
.vx-menu__trigger:hover{background:var(--ghost-hover);color:var(--text-1)}
.vx-menu__trigger:focus-visible{box-shadow:var(--ring);outline:none}
.vx-menu__scrim{position:fixed;inset:0;z-index:40}
.vx-menu__list{position:absolute;right:0;top:calc(100% + 8px);z-index:41;min-width:220px;max-width:calc(100vw - 32px);padding:6px;
  display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border-2);
  border-radius:var(--radius-md);box-shadow:var(--shadow-3)}
.vx-menu__head{padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--border-1);
  font:var(--type-body-strong);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vx-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);
  background:transparent;text-align:left;cursor:pointer;font:var(--type-small-strong);color:var(--text-2);border-bottom:0}
.vx-menu__item:hover,.vx-menu__item:focus-visible{background:var(--ghost-hover);color:var(--text-1);outline:none}
.vx-menu__sep{height:1px;margin:4px 0;background:var(--border-1)}
.vx-menu form{display:contents}
