fix adaptive text size/positioning depending on bg/icon/select-state