component-oriented css improvements

inject component name into child element's class (@ is placeholder);
doesn't parse id in element name to decrease id usage