At the moment you cannot change theīUT you are free to place shapes anywhere you'd like on both subplots by referencing both x axes through xref=x and xref=x2 in fig.update_layout(shapes=dict()). The background color is set in layout for the figure:
Unfortunately, it still does not seem that you can set different background colors for the different subplots directly: