.campus_map_v2_canvas_shell{min-height:inherit;flex-direction:column;height:100%;display:flex;position:relative}.campus_map_v2_canvas_shell--immersive{min-height:0;position:absolute;inset:0}.campus_map_v2_canvas_shell--panning .campus_map_v2_canvas_polygon,.campus_map_v2_canvas_shell--panning .campus_map_v2_canvas_label_group{transition:none!important}.campus_map_v2_canvas_toolbar{z-index:3;pointer-events:none;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.campus_map_v2_shell--mobile .campus_map_v2_canvas_toolbar{top:calc(var(--campus-map-v2-shell-header-bottom,3.5rem) + .45rem);bottom:auto;right:.55rem;transform:none}.campus_map_v2_canvas_toolbar_actions{border:1px solid color-mix(in lch, var(--accent) 24%, transparent);background:color-mix(in lch, var(--card) 84%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;border-radius:1rem;flex-direction:column;gap:.45rem;padding:.45rem;display:flex}.campus_map_v2_canvas_btn{width:2.2rem;height:2.2rem;color:var(--text-color);background:color-mix(in lch, var(--card) 90%, var(--accent) 6%);cursor:pointer;border:0;border-radius:.7rem;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:800;display:inline-flex}.campus_map_v2_canvas_viewport{flex:auto;height:100%;min-height:0;position:relative;overflow:hidden}.campus_map_v2_canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.campus_map_v2_canvas_grid_stroke{stroke:color-mix(in lch, var(--accent) 5%, #cbd5e1);stroke-width:.75px}.campus_map_v2_canvas_bg{filter:none}.campus_map_v2_canvas_world--panning{will-change:transform}.campus_map_v2_canvas_world--panning .campus_map_v2_canvas_label_bg{filter:none}.campus_map_v2_canvas_world--panning .campus_map_v2_canvas_route_line{stroke-dasharray:none;animation:none}.campus_map_v2_canvas_world--panning .campus_map_v2_canvas_you_are_here_pulse{opacity:.35;animation:none}.campus_map_v2_canvas_world--panning .campus_map_v2_canvas_evac_exit_glow{filter:none;animation:none}.campus_map_v2_canvas_polygon_fill{fill:var(--map-fill,#dbeafe);stroke:none;cursor:pointer;transition:fill .16s}.campus_map_v2_canvas_polygon_edge{fill:none;stroke:var(--map-stroke,#475569);stroke-width:1.5px;stroke-linejoin:round;transition:stroke .14s,stroke-width .14s}.campus_map_v2_canvas_polygon--wall .campus_map_v2_canvas_polygon_fill{cursor:default}.campus_map_v2_canvas_polygon--hovered .campus_map_v2_canvas_polygon_edge{stroke:color-mix(in srgb, var(--map-stroke,#475569) 55%, var(--accent) 45%);stroke-width:2px}.campus_map_v2_canvas_polygon--selected .campus_map_v2_canvas_polygon_edge{stroke:color-mix(in srgb, var(--accent) 82%, #0f172a 18%);stroke-width:2.75px}.campus_map_v2_canvas_polygon--on-route .campus_map_v2_canvas_polygon_edge{stroke:color-mix(in srgb, #0d9488 68%, var(--map-stroke,#475569));stroke-width:2.25px}.campus_map_v2_canvas_polygon--selected.campus_map_v2_canvas_polygon--on-route .campus_map_v2_canvas_polygon_edge{stroke:color-mix(in srgb, var(--accent) 58%, #0d9488 42%);stroke-width:2.85px}.campus_map_v2_canvas_polygon--occ-free .campus_map_v2_canvas_polygon_fill{fill:color-mix(in srgb, #34d399 50%, var(--map-fill,#dbeafe))}.campus_map_v2_canvas_polygon--occ-free .campus_map_v2_canvas_polygon_edge{stroke:color-mix(in srgb, #059669 84%, var(--map-stroke,#334155))}.campus_map_v2_canvas_polygon--occ-busy .campus_map_v2_canvas_polygon_fill{fill:color-mix(in srgb, #fbbf24 54%, var(--map-fill,#dbeafe))}.campus_map_v2_canvas_polygon--occ-busy .campus_map_v2_canvas_polygon_edge{stroke:color-mix(in srgb, #d97706 86%, var(--map-stroke,#334155));stroke-width:2.4px}.campus_map_v2_canvas_polygon--occ-starosta .campus_map_v2_canvas_polygon_fill{fill:color-mix(in srgb, #c084fc 48%, var(--map-fill,#dbeafe))}.campus_map_v2_canvas_polygon--occ-starosta .campus_map_v2_canvas_polygon_edge{stroke:color-mix(in srgb, #9333ea 86%, var(--map-stroke,#334155));stroke-dasharray:6 3;stroke-width:2.4px}.campus_map_v2_canvas_label_group--free .campus_map_v2_canvas_label_bg{fill:#d6ece1}.campus_map_v2_canvas_label_group--busy .campus_map_v2_canvas_label_bg{fill:#f9eed9}.campus_map_v2_canvas_label_group--starosta .campus_map_v2_canvas_label_bg{fill:#eee0fa}.campus_map_v2_canvas_label_group--corridor .campus_map_v2_canvas_label_bg,.campus_map_v2_canvas_label_group--connector .campus_map_v2_canvas_label_bg,.campus_map_v2_canvas_label_group--zone .campus_map_v2_canvas_label_bg{fill:#eceff3;stroke:#94a3b838}.campus_map_v2_canvas_label_group--corridor .campus_map_v2_canvas_label_primary,.campus_map_v2_canvas_label_group--connector .campus_map_v2_canvas_label_primary,.campus_map_v2_canvas_label_group--zone .campus_map_v2_canvas_label_primary{fill:#2f3c50;font-weight:600}.campus_map_v2_canvas_label_group--stairs .campus_map_v2_canvas_label_bg,.campus_map_v2_canvas_label_group--elevator .campus_map_v2_canvas_label_bg{fill:#fde7d7;stroke:#fdba7447}.campus_map_v2_canvas_label_group--stairs .campus_map_v2_canvas_label_primary,.campus_map_v2_canvas_label_group--elevator .campus_map_v2_canvas_label_primary{fill:#9a3412;font-weight:700}.campus_map_v2_canvas_route_shadow{fill:none;stroke:#d7dadf;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.campus_map_v2_canvas_route_line{fill:none;stroke:url(#campus-map-v2-route-gradient);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 7;animation:2.4s linear infinite campus_map_v2_route_march}.campus_map_v2_canvas_route_cap{vector-effect:non-scaling-stroke;stroke:#fff;stroke-width:2.25px}.campus_map_v2_canvas_route_cap--start{fill:#059669}.campus_map_v2_canvas_route_cap--end{fill:#e11d48}.campus_map_v2_canvas_route_break{fill:#0f766e;stroke:#ffffffeb;stroke-width:3px;paint-order:stroke fill;text-anchor:middle;dominant-baseline:central;font-weight:800}@keyframes campus_map_v2_route_march{to{stroke-dashoffset:-17px}}.campus_map_v2_canvas_door_cutout{fill:#ecf1f6;stroke:#94a3b859;stroke-width:.75px}.campus_map_v2_canvas_label_primary{fill:#0f172a;letter-spacing:.01em;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:720}.campus_map_v2_canvas_label_bg{fill:#fff;stroke:#0f172a24;stroke-width:1px}.campus_map_v2_canvas_label_icon{fill:#0f172a}.campus_map_v2_canvas_wing_bridge{stroke:color-mix(in lch, var(--accent) 40%, transparent);stroke-width:2px;stroke-dasharray:6 4}.campus_map_v2_canvas_wing_label{fill:color-mix(in lch, var(--text-color) 70%, transparent);text-anchor:middle;font-weight:700}.campus_map_v2_canvas_shell--pick-mode{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-2px}.campus_map_v2_canvas_pick_hint{z-index:3;color:var(--accent);background:color-mix(in lch, var(--card) 92%, var(--accent) 6%);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;border-radius:999px;margin:0;padding:.35rem .65rem;font-size:.8125rem;font-weight:700;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.campus_map_v2_canvas_you_are_here_pulse{fill:#05966929;animation:2.4s ease-out infinite campus_map_v2_you_are_here_pulse}.campus_map_v2_canvas_you_are_here_halo{fill:#05966938;stroke:#ffffffb3;stroke-width:1.5px}.campus_map_v2_canvas_you_are_here_dot{fill:#059669;stroke:#fff;stroke-width:1.5px}.campus_map_v2_canvas_you_are_here_label{fill:#047857;text-anchor:middle;font-weight:800}@keyframes campus_map_v2_you_are_here_pulse{0%{opacity:.75;transform-origin:50%}70%{opacity:0}to{opacity:0}}.campus_map_v2_canvas_shell--evacuation .campus_map_v2_canvas_polygon--evac-dimmed{opacity:.34}.campus_map_v2_canvas_shell--evacuation .campus_map_v2_canvas_polygon--evac-exit{opacity:1}.campus_map_v2_canvas_shell--evacuation .campus_map_v2_canvas_polygon--evac-exit .campus_map_v2_canvas_polygon_fill{fill:color-mix(in srgb, #fb7185 24%, var(--map-fill))}.campus_map_v2_canvas_shell--evacuation .campus_map_v2_canvas_polygon--evac-exit .campus_map_v2_canvas_polygon_edge{stroke:#c61d3c;stroke-width:3px}.campus_map_v2_canvas_shell--evacuation .campus_map_v2_canvas_label_group--evac-exit{opacity:1}.campus_map_v2_canvas_shell--evacuation .campus_map_v2_canvas_label_group--evac-dimmed{opacity:.28}.campus_map_v2_canvas_evac_exit_glow{fill:#fb71853d;stroke:#c61d3c;stroke-width:3px;vector-effect:non-scaling-stroke}.campus_map_v2_canvas_evac_exit_glow--active{fill:#fb718557;stroke:#b31436;stroke-width:3.6px}@keyframes campus_map_v2_evac_exit_glow_pulse{0%,to{opacity:.76}50%{opacity:1}}@media (pointer:coarse){.campus_map_v2_canvas--coarse .campus_map_v2_canvas_polygon_fill,.campus_map_v2_canvas--coarse .campus_map_v2_canvas_polygon_edge,.campus_map_v2_canvas .campus_map_v2_canvas_polygon_fill,.campus_map_v2_canvas .campus_map_v2_canvas_polygon_edge{transition:none}.campus_map_v2_canvas--coarse .campus_map_v2_canvas_route_line,.campus_map_v2_canvas .campus_map_v2_canvas_route_line{stroke-dasharray:none;animation:none}.campus_map_v2_canvas--coarse .campus_map_v2_canvas_you_are_here_pulse,.campus_map_v2_canvas .campus_map_v2_canvas_you_are_here_pulse{opacity:.35;animation:none}.campus_map_v2_canvas--coarse .campus_map_v2_canvas_evac_exit_glow,.campus_map_v2_canvas .campus_map_v2_canvas_evac_exit_glow{animation:none}.campus_map_v2_canvas--coarse .campus_map_v2_canvas_label_primary,.campus_map_v2_canvas .campus_map_v2_canvas_label_primary{paint-order:stroke fill;stroke:#ffffffeb;stroke-width:3px}}@media (prefers-reduced-motion:reduce){.campus_map_v2_canvas_route_line{stroke-dasharray:none;animation:none}.campus_map_v2_canvas_you_are_here_pulse{opacity:.35;animation:none}.campus_map_v2_canvas_evac_exit_glow{animation:none}}
