Decouple badge positioning from the component; parent components should manage positioning.