I think serif/sans-serif/monospace are the three essentials. I would also like to be able to define a diagram level default instead of tagging each label separately. (But still be able to override the default on any particular label.)
It might be nice if there were some classes ("prefig--mono", "prefig--serif",....) applied in addition to the @font-family that PreTeXt could use to set more specific font stacks. For example, <label font="sans-serif"> would turn into <text class="refig--sans-serif" font-family="sans-serif"> and then PreTeXt could define that class to use a specific stack like: "Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif"
But, CSS from the page only works on the SVG when it is embedded in the page and not the @src of an image. Only annotated images get that treatment currently.
Andrew