I prototyped form controls in data tables. Each body row contains input and select controls labelled by text in a sticky column header.
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.