Smarter input and styled input