Shouldn't you prefix all of the  [data-view=""] selectors with 'body'?

I assume that the CSS will be much more efficient if it only has to search the body element and not check for that property on every single element!

Same comment for the other CSS files, of course.