.fp-wrap{position:relative;width:100%;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:.75rem;background:radial-gradient(ellipse at 30% 15%,color-mix(in oklab,var(--fp-accent) 12%,transparent),transparent 60%),var(--color-bg-alt);--fp-accent:var(--prisma-purple-glow,var(--color-info));--fp-pick:var(--prisma-yellow,var(--color-arena));--fp-free:var(--color-brand);--fp-taken:var(--color-fg-mute)}.fp{display:block;height:auto;margin:0 auto;min-width:640px;width:100%}.fp .arch-layer,.fp .bars-layer,.fp .fp-interior,.fp .interior-layer,.fp .visual-layer{pointer-events:none}.fp .arch-layer *{fill:none;stroke:color-mix(in oklab,var(--fp-accent) 45%,transparent);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.fp .arch-layer .wall-fill{fill:color-mix(in oklab,var(--fp-accent) 28%,transparent);stroke:none}.fp .fixture-bar{fill:color-mix(in oklab,var(--fp-accent) 40%,transparent);stroke:var(--fp-accent);stroke-width:1.2}.fp .arch-layer .fixture-stair{fill:color-mix(in oklab,var(--fp-accent) 30%,transparent);stroke:var(--fp-accent);stroke-width:1.4}.fp .arch-layer .stair-spoke{stroke:color-mix(in oklab,var(--fp-accent) 60%,transparent);stroke-width:1}.fp .entrance-label{fill:var(--fp-pick);font:700 11px var(--font-sans),sans-serif;letter-spacing:.04em}.fp .fp-visual{fill:color-mix(in oklab,var(--color-fg-mute) 26%,transparent);stroke:color-mix(in oklab,var(--color-fg-mute) 45%,transparent);stroke-width:1}.fp .fp-interior .shape{stroke:none}.fp .fp-interior .seat,.fp .fp-interior .shape{fill:color-mix(in oklab,var(--color-fg-mute) 30%,transparent)}.fp .fp-interior .seat{stroke:color-mix(in oklab,var(--color-fg) 35%,transparent);stroke-width:.4}.fp .fp-area .area-hit,.fp .fp-unit .shape{transition:fill .18s ease-out,stroke .18s ease-out,filter .18s ease-out}.fp .fp-unit .shape{stroke:color-mix(in oklab,var(--color-fg) 22%,transparent);stroke-width:1}.fp .fp-unit .seat,.fp .fp-unit .shape{fill:color-mix(in oklab,var(--fp-taken) 30%,transparent)}.fp .fp-unit .seat{stroke:color-mix(in oklab,var(--color-fg) 30%,transparent);stroke-width:.6}.fp .fp-unit[data-status=available]{cursor:pointer}.fp .fp-unit[data-status=available] .seat,.fp .fp-unit[data-status=available] .shape{fill:color-mix(in oklab,var(--fp-free) 60%,transparent)}.fp .fp-unit[data-status=available] .shape{stroke:color-mix(in oklab,var(--color-hueso) 55%,transparent);stroke-dasharray:1.6 2.2}.fp .fp-unit[data-status=taken] .seat,.fp .fp-unit[data-status=taken] .shape{fill:color-mix(in oklab,var(--fp-taken) 22%,transparent)}.fp .fp-unit[data-status=taken] .shape{stroke:color-mix(in oklab,var(--fp-taken) 45%,transparent);stroke-dasharray:none}.fp .fp-unit[data-status=wrong_size] .seat,.fp .fp-unit[data-status=wrong_size] .shape{fill:color-mix(in oklab,var(--fp-taken) 16%,transparent)}.fp .fp-unit[data-status=wrong_size] .shape{stroke:color-mix(in oklab,var(--fp-taken) 35%,transparent);stroke-dasharray:none}.fp .fp-unit[data-status=room] .seat,.fp .fp-unit[data-status=room] .shape{fill:color-mix(in oklab,var(--fp-taken) 14%,transparent)}@media (hover:hover){.fp .fp-unit[data-status=available]:hover .shape{stroke:var(--fp-pick);stroke-width:2;stroke-dasharray:none}}.fp .fp-unit[data-selected=true] .shape{stroke:var(--fp-pick);stroke-width:2.5;stroke-dasharray:none}.fp .fp-unit:focus-visible{outline:none}.fp .fp-area:focus-visible .area-hit,.fp .fp-unit:focus-visible .shape{stroke:var(--fp-pick);stroke-width:3;stroke-dasharray:none}.fp .fp-unit .unit-num{fill:var(--color-hueso);stroke:color-mix(in oklab,var(--color-fg) 70%,transparent);stroke-width:.8;paint-order:stroke;stroke-linejoin:round;font-family:var(--font-sans),sans-serif;font-weight:800;letter-spacing:.01em;pointer-events:none}.fp .fp-area .area-hit{fill:color-mix(in oklab,var(--fp-pick) 7%,transparent);stroke:color-mix(in oklab,var(--fp-pick) 55%,transparent);stroke-width:2;stroke-dasharray:8 6}.fp .fp-area[data-status=available]{cursor:pointer}.fp .fp-area[data-status=available] .area-hit{stroke:var(--fp-pick)}.fp .fp-area[data-status=taken] .area-hit,.fp .fp-area[data-status=wrong_size] .area-hit{fill:color-mix(in oklab,var(--fp-taken) 10%,transparent);stroke:color-mix(in oklab,var(--fp-taken) 40%,transparent)}@media (hover:hover){.fp .fp-area[data-status=available]:hover .area-hit{fill:color-mix(in oklab,var(--fp-pick) 18%,transparent)}}.fp .fp-area[data-selected=true] .area-hit{fill:color-mix(in oklab,var(--fp-pick) 24%,transparent);stroke-width:3}.fp .zone-label{font:800 13px var(--font-sans),sans-serif;letter-spacing:.06em}.fp .zone-label,.fp .zone-query{fill:var(--fp-pick);pointer-events:none}.fp .zone-query{font:800 46px var(--font-sans),sans-serif;opacity:.85}.fp .arch-label{fill:color-mix(in oklab,var(--color-fg) 55%,transparent);font:600 9px var(--font-sans),sans-serif;letter-spacing:.04em;pointer-events:none}@media (prefers-reduced-motion:reduce){.fp .fp-area .area-hit,.fp .fp-unit .shape{transition:none}}