I prototyped form controls in data tables. Each row contains input and select controls colored by their type. Labels stay in view via sticky column headers.
It’s a small win to fix the interface in your library room booking software. Add stripes to help sighted users distinguish their booking.
Our registration form wizard used a mix of inaccessible default browser error messages and ambiguous custom form validation messages in red text.