[BUGFIX] Implements viewportOppByPanels sizer correctly

Correctly distribute the requested size for visible panels
between two visibility borders (currently called life and
dead zone). Should be much more robust now.