@props(['closeWithX' => false, 'fullScreen' => false]) {{-- `contents` so event-only shells (no trigger in the default slot) do not leave a ghost layout box above layer-2 tabs. Trigger buttons in the slot still flow into the parent as if unwrapped. --}}