refine style, use Feature.iconName, and resolve icons as needed by variant.