* Restyle widget cards in solid gray on one shared palette
Cards, number boxes and off|on switches take their colors, font and radii
from js/shared/theme.mjs. Controls are solid gray with no outlines on a
near-black card, grays are neutral, faint text holds 4.5:1, and number boxes
in a card are as tall as the row. A test keeps colour literals out of the
three modules and checks text contrast.
* Lift the card toward the node colour and brighten the off mark
* Restyle the picture bar, its stepper and switch on the shared palette
* Darken the card a step
* Picture frame back to the lighter well; changelog covers the picture bar