ComponentsInputsInputsRules Label every input (no placeholder-as-label) Use helper text for constraints (e.g., Min 10 chars) Show inline validation on blur and submit