some HTML in the after_footer hook would do the trick.
You can use the hide-on-desktop and hide-on-tablet classes that are built into GP.
CSS to fix the element to the bottom of the viewport. The hide on scroll would require some javascript. But instead you could just add some bottom margin to the body on mobile to same height as the Buttons.