Error summary
E-Ink rationale: The error summary uses a thick border (not a filled background) to draw attention without causing a large repaint region. Anchor links within the summary let users jump to specific fields — critical on E-Ink where scrolling is slow.
Complete form example
This form demonstrates labels, help text, required fields, disabled fields, and validation error states.
Fieldset grouping
Use native <fieldset> and <legend> for
logical groups.
Layout patterns
E-Ink rationale: Forms should always be single-column on E-Ink devices. Multi-column form layouts cause confusion on 6" screens and trigger more partial refreshes when navigating between fields. Side-by-side fields are only appropriate for very short inputs (e.g., city + zip code on wide screens).