The only option is to inject JS or CSS to override how the preview panel works. The built-in preview_sizes customization only supports a device_width, the height always uses all available space in the viewport.