shared component and css fixes