Styles are always going to be a 'work in progress'. You just can't anticipate every possible situation and the style that you'll need. Plus there are some things with style you won't initially figure out how to do and every new software version brings new features.
However, spending too much time in each new project making the needed styles means your template file needs more work.