/* Scoped public floor plan: native 20 by 9 grid, no page-level overflow. */
.cj-floor{--floor-standard:#8499b3;--floor-bootcamp:#cfa466;--floor-console:#9f8ed1;--floor-vip:#de8eaa;--floor-other:#9aabb6;border:1px solid #35404a;border-radius:12px;background:#12171c;min-width:0;max-width:100%;overflow:hidden;color:#ecf0f3;font-family:Manrope,"Segoe UI",sans-serif}
.cj-floor-toolbar{padding:17px 18px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.cj-floor-heading{display:flex;flex-direction:column;gap:5px;min-width:0}.cj-floor-heading strong{font-size:15px;line-height:1.5}.cj-floor-freshness{font-size:10px;color:#a6b8aa;line-height:1.6}.cj-floor-stale .cj-floor-freshness{color:#e2ba86}.cj-floor-fit{flex:0 0 auto;border:1px solid #46515b;background:#242d35;color:#e7edf2;border-radius:7px;padding:10px 14px;min-height:42px;font:700 11px Manrope,"Segoe UI",sans-serif;cursor:pointer}.cj-floor-fit:hover{border-color:#b28b50;background:#33362d}.cj-floor-tip{margin:10px 18px 12px;font-size:10px;line-height:1.8;color:#899aa8}.cj-floor-viewport{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#58616b #151c23;scrollbar-width:thin;padding-bottom:8px}.cj-floor-svg{display:block;width:100%;height:auto;min-width:900px;max-width:none;overflow:visible}.cj-floor-fit-all .cj-floor-svg{min-width:0}.cj-floor-ground{fill:#151c23}.cj-floor-wall{fill:none;stroke:#667480;stroke-width:5;stroke-linecap:square;stroke-linejoin:round}.cj-floor-room-label{fill:#a5aeb6;stroke:#151c23;stroke-width:4px;paint-order:stroke fill;font-size:12px;font-weight:700;letter-spacing:.03em}.cj-floor-service-bg{fill:#202a33;stroke:#394754;stroke-width:1}.cj-floor-service-icon{fill:none;stroke:#a2b0bd;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cj-floor-service-label{text-anchor:middle;fill:#a8b4bf;font-size:8px;font-weight:600}.cj-floor-seat{cursor:pointer;outline:none;--seat-line:#64747f;--seat-fill:#242e38;--seat-text:#abb8c3;--group-color:var(--floor-other);transition:opacity .18s}.cj-floor-seat-body{fill:var(--seat-fill);stroke:var(--seat-line);stroke-width:1.5;transition:fill .16s,stroke .16s}.cj-floor-seat:hover .cj-floor-seat-body{stroke:#f8cc80;stroke-width:2.5}.cj-floor-seat:focus .cj-floor-seat-body{stroke:#ffd88f;stroke-width:4}.cj-floor-seat[aria-disabled=true]{cursor:not-allowed}.cj-floor-seat[aria-disabled=true] .cj-floor-device{opacity:.45}.cj-floor-seat[aria-disabled=true] .cj-floor-seat-body{stroke-dasharray:3 3}.cj-floor-seat-label{text-anchor:middle;fill:#ecf0f3;font-size:11px;font-weight:800;pointer-events:none}.cj-floor-seat-state{text-anchor:middle;fill:var(--seat-text);font-size:8px;font-weight:650;pointer-events:none}.cj-floor-device{fill:none;stroke:#b7c3cd;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.cj-floor-group-line{fill:none;stroke:var(--group-color);stroke-width:3;stroke-linecap:round;pointer-events:none}.cj-floor-group-standard{--group-color:var(--floor-standard)}.cj-floor-group-bootcamp{--group-color:var(--floor-bootcamp)}.cj-floor-group-console{--group-color:var(--floor-console)}.cj-floor-group-vip{--group-color:var(--floor-vip)}.cj-floor-group-other{--group-color:var(--floor-other)}.cj-floor-state-free{--seat-fill:#1e382d;--seat-line:#4c8866;--seat-text:#aed3b8}.cj-floor-state-occupied{--seat-fill:#412a25;--seat-line:#a16b56;--seat-text:#ecc0a5}.cj-floor-state-reserved{--seat-fill:#373021;--seat-line:#99834c;--seat-text:#dfc987}.cj-floor-state-unavailable{--seat-fill:#292b2e;--seat-line:#5a6068;--seat-text:#999fa6}.cj-floor-state-unknown{--seat-fill:#252f39;--seat-line:#586a7a;--seat-text:#a8b5c1}.cj-floor-selected .cj-floor-seat-body{stroke:#ffb340;stroke-width:3.5}.cj-floor-selected .cj-floor-seat-label{fill:#ffd18a}.cj-floor-dim{opacity:.28}.cj-floor-dim:focus,.cj-floor-dim:hover,.cj-floor-dim.cj-floor-selected{opacity:1}.cj-floor-legend,.cj-floor-groups{display:flex;flex-wrap:wrap;align-items:center;gap:8px 17px;padding:13px 18px;font-size:9px;line-height:1.6;color:#b7c2cc}.cj-floor-legend{border-top:1px solid #2e3944}.cj-floor-legend-item,.cj-floor-groups>span{display:inline-flex;align-items:center;gap:7px}.cj-floor-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;background:var(--seat-fill);border:1px solid var(--seat-line)}.cj-floor-groups{padding-top:0;color:#82929f;font-size:8px;gap:8px 18px}.cj-floor-groups i{width:15px;height:3px;display:inline-block;background:var(--group-color)}.cj-floor-selection{margin:0;padding:0 18px 14px;color:#ffcb7b;font-size:11px;font-weight:700;line-height:1.6;min-height:0}.cj-floor-selection:empty{display:none}.cj-floor-empty{padding:18px;font-size:12px;line-height:1.8;color:#9cabb6}.cj-floor-fit:focus,.cj-floor-viewport:focus{outline:2px solid #ffb340;outline-offset:-3px}
@media(min-width:1450px){.cj-floor-svg{min-width:0}}
@media(max-width:650px){.cj-floor-toolbar{padding:15px 14px 0;gap:9px}.cj-floor-heading strong{font-size:13px}.cj-floor-freshness{font-size:9px}.cj-floor-fit{font-size:10px;padding:9px 11px;min-height:44px}.cj-floor-tip{margin:10px 14px;font-size:9px}.cj-floor-svg{min-width:1120px}.cj-floor-legend,.cj-floor-groups{padding-left:14px;padding-right:14px;gap:7px 12px;font-size:8px}.cj-floor-groups{font-size:7px}.cj-floor-selection{padding-left:14px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.cj-floor-seat,.cj-floor-seat-body{transition:none}}
