Improved custom visual state