Fixed & separated output_area -> widget_area logic