Some parts may end up being a little dependent on the active theme, as we do try to inherit styles where possible to best match each theme.
With our plugin here, I know we make use of labels on every field possible, as well as browser-native details for required fields, etc. We strive for semantic markup whenever possible.
That said, we could go back and forth for awhile here I suspect with me trying to answer as best I can. Perhaps it’d be more time efficient to just have you try it out on your own briefly and if it meets needs, awesome. If there are spots where you can advise for some better practices and where we can still improve, like mentioned earlier, we’re all ears. Hopefully though most is already covered or could easily be remedied with a touch of extra CSS.