More precise complex :host selectors in widgets

Old selectors whould match even if some parents of the host had the attribute/class used.

TBR