I've done some tricky stuff with CSS and @media query to show/hide content for mobile/desktop, but it may have limited use. I haven't done anything with the Canvas mobile app, so I'm not certain if it's possible to change the CSS, or if this suggestion is useful.
Near the top of my CSS, I have these classes, which shows the button on large screens (desktop), and hides on small screens (mobile). The class names are counterintuitive without documentation. I have comments in my CSS that clarifies which class does what, otherwise I would be confused coming back to this code months later!
.hide-lg-screen {
display: block;
}
.hide-sm-screen {
display: none;
}
Further down in the code, there is a section for mobile layouts. On a screen that is smaller than 600px, it will hide the button on large screens (desktop), and show the button on small screens (mobile).
@media only screen and (min-width: 601px) {
.hide-lg-screen {
display: none;
}
.hide-sm-screen {
display: block;
}
}
In my HTML, I stick whichever class I want to hide the button on whichever screen resolution. If I want to hide the button on mobile, add hide-sm-screen. If I want to hide the button on desktop, add hide-lg-screen.