.mobile-display-control{color:#17362b;background:#fff8e7;border-bottom:1px solid #d3be89;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.mobile-display-control button,.mobile-display-control select{color:#17362b;background:#fff;border:1px solid #8eaaa0;border-radius:8px;min-height:44px;padding:8px}.mobile-display-control label{align-items:center;gap:12px;display:flex}[data-presentation=mobile] .topbar{position:static}[data-presentation=mobile] .booking-shell{flex-direction:column;display:flex}[data-presentation=mobile] .cart-panel{width:100%;position:static}.seat-map-wrap.booking-map-navigable.venue-map-scroll{min-width:0;max-width:100%;max-height:none;padding:0;overflow:hidden}.booking-map-navigable .booking-map-tools{color:#17362b;background:#fffdf8;gap:8px;padding:12px;display:grid}.booking-map-tools p{margin:0;font-size:14px}.booking-map-tools>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-map-tools button{color:#17362b;cursor:pointer;background:#fff;border:1px solid #8eaaa0;border-radius:8px;min-width:44px;min-height:44px;padding:8px 12px;font-weight:700}.booking-map-tools button:disabled{opacity:.45;cursor:default}.booking-map-tools button:focus-visible{outline-offset:-3px;outline:3px solid #005fcc}.booking-map-viewport:focus-visible{outline-offset:-3px;outline:3px solid #005fcc}.booking-map-tools output{text-align:center;min-width:48px}.booking-map-navigable .booking-map-viewport{box-sizing:border-box;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;direction:ltr;width:100%;height:clamp(260px,60dvh,680px);padding:0;display:block;overflow:auto}.booking-map-canvas{width:calc(var(--booking-map-width) * var(--booking-map-scale));height:calc(var(--booking-map-height) * var(--booking-map-scale));margin-inline:auto;position:relative;overflow:hidden}.booking-map-navigable .booking-map-canvas>.venue-perspective{box-sizing:border-box;width:var(--booking-map-width);min-width:0;height:var(--booking-map-height);transform:scale(var(--booking-map-scale));transform-origin:0 0;padding:16px;transition:none;position:absolute;inset:0 auto auto 0}.booking-map-navigable .booking-map-canvas .venue-floor{width:100%;min-width:0!important}.booking-map-navigable .venue-table-body{font-size:12px}.booking-map-navigable .venue-table-node.round .venue-table-body{font-size:24px}.booking-map-navigable .venue-table-body .table-price{opacity:1;color:#17362b;background:#fff8e7;min-width:38px;padding:4px;font-size:14px;line-height:1.15;display:inline-flex}.booking-map-navigable .venue-seat{width:18px;height:22px;margin:-11px 0 0 -9px}.booking-map-navigable .private-space-copy{font-size:12px}.booking-map-navigable .venue-table-node.vertical .venue-bench-seat{width:85%;height:22%}.staff-booking-layout .booking-map-viewport{height:clamp(220px,40dvh,500px)}
