@endif
{{-- MultiPOS: registration modals / pending & declined overlays (active device label is in navigation-menu by stop impersonate) --}}
@if(module_enabled('MultiPOS') && in_array('MultiPOS', restaurant_modules()))
@include('multipos::partials.pos-registration', [
'hasPosMachine' => $hasPosMachine,
'machineStatus' => $machineStatus,
'posMachine' => $posMachine,
'limitReached' => $limitReached,
'limitMessage' => $limitMessage,
'shouldBlockPos' => $shouldBlockPos
])
@endif
{{-- Only render POS content if not blocked by registration/pending/declined --}}
@if(!$shouldBlockPos)
{{-- Restaurant availability banner (outside operating hours) --}}
@if(!empty($showRestaurantClosedBanner) && !empty($restaurantClosedMessage))
{{ $restaurantClosedMessage }}
@endif
{{-- Offline: order queued on device (replaces success toast) --}}
{{-- Order type modal: pure Blade + JS (prices prefetched in window.posOrderTypePriceMaps) --}}
@include('pos.partials.order-type-modal')
{{-- Below lg: pad whole stack; lg+: outer pt-0 so fixed cart stays full viewport — menu column adds lg:pt-16 to clear fixed nav (same as app main pt-16). --}}
{{-- Keeps menu width when cart is position:fixed (out of flex flow). --}}
{{-- lg+: fixed cart flush to top; clicks over the right column pass through POS nav (navigation-menu pointer-events) so the cart header stays usable under z-50 nav. --}}
{{-- Print All Option --}}
{{-- Summary Only Option --}}
{{-- Individual Only Option (mapped to split receipts) --}}
{{-- Single Guest Option (mapped to main order print) --}}