Very nice!. The
<optgroup> it’s definitely one of these tags that is easy to forget.
Althought i partially agree with your “avoid using id” statement, I personally prefer using both
input tags as siblings connected by ID instead of a non-wrapped text sharing the same space with another HTML tag.
I like to keep everything inside tags.