Use <button> to work around dodgey click listeners in shadow-dom