feat(tooltip): auto adjustment