.equipment-status-overlay{position:sticky;bottom:0;left:0;right:0;background:#1e3a52;color:#fff;padding:.75rem 1.5rem;box-shadow:0 -4px 20px rgba(0,0,0,.3);z-index:950;animation:slideUp .3s cubic-bezier(0.4, 0, 0.2, 1);border-top:2px solid rgba(76,175,217,.3);margin-top:auto}@media(min-width: 901px){.equipment-status-overlay{z-index:970}}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.equipment-status-overlay .status-content{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem}.equipment-status-overlay .status-content strong{color:#4cafd9;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase;font-weight:700}.equipment-status-overlay .status-content .room-list{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.equipment-status-overlay .status-content .room-list .room-name{background:rgba(76,175,217,.15);border:1px solid rgba(76,175,217,.4);color:#fff;padding:.375rem .75rem;border-radius:20px;font-weight:600;white-space:nowrap;transition:all .2s ease;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.equipment-status-overlay .status-content .room-list .room-name:hover{background:rgba(76,175,217,.25);border-color:rgba(76,175,217,.6);transform:translateY(-1px)}.equipment-status-overlay .status-content .room-list .room-name:active{transform:scale(0.98)}@media(max-width: 768px){.equipment-status-overlay{padding:.5rem .75rem}.equipment-status-overlay .status-content{flex-direction:column;align-items:flex-start;gap:.375rem;font-size:.65rem}.equipment-status-overlay .status-content strong{font-size:.65rem}.equipment-status-overlay .status-content strong::after{display:block;margin-left:0;margin-top:.25rem}.equipment-status-overlay .status-content .room-list{gap:.375rem}.equipment-status-overlay .status-content .room-list .room-name{padding:.1875rem .4375rem;font-size:.625rem}}
﻿@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}filters{position:-webkit-sticky;position:sticky;top:88px;background:#fff;height:100%;transition:transform .3s ease;z-index:960;flex:1.3;justify-content:flex-start;margin:8px;color:#495057;text-align:left;overflow:hidden}filters.active{transform:translateX(0)}filters button{font-size:.65rem !important;font-weight:700 !important;background:#004b65 !important;border:1px solid #004b65 !important;border-radius:3px !important;padding:.25rem .5rem !important;margin:.5rem 0 .25rem 0 !important;color:#fff !important;cursor:pointer !important;transition:all .15s ease !important;text-transform:uppercase !important;letter-spacing:.3px !important;box-shadow:0 2px 6px rgba(0,73,101,.25) !important}filters button:hover{transform:translateY(-0.5px) !important;box-shadow:0 2px 8px rgba(0,73,101,.3) !important;background:#003550 !important;border-color:#003550 !important}filters button:active{transform:translateY(0) !important}filters h3{text-align:left;padding:1rem 0 .5rem;margin:0;font-size:14px;font-weight:600;cursor:pointer;color:#1f2933;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e58a3b;margin-bottom:.75rem;transition:all .2s ease}filters h3:hover{color:#e58a3b}filters h3>.expander{opacity:.6;float:right;font-size:12px;transition:all .2s ease}filters h3>.expander i{transition:transform .2s ease}filters .selection-count{font-size:.6rem;color:#e58a3b;margin-left:.5rem;font-weight:500;opacity:.9}filters .filter-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}filters .filter-section-header .filter-subtitle{margin-bottom:0}filters .filter-status-bar{background:#f5f6f8;border-bottom:1px solid #d7dde5;padding:.25rem .75rem;font-size:.65rem;color:#5f6b7a}filters .filter-status-bar .status-filters{color:#e58a3b;font-weight:600}filters .filter-status-bar .status-selections{color:#e58a3b;font-weight:600}filters .clear-selections-btn{background:#f8f9fa;border:1px solid #e0e6e9;border-radius:3px;padding:.125rem .25rem;font-size:.5rem;font-weight:600;color:#6c757d;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:.125rem}filters .clear-selections-btn:hover{background:#e9ecef;border-color:#dc3545;color:#dc3545;transform:translateY(-0.5px)}filters .clear-selections-btn i{font-size:.4rem}filters h4{text-align:left;padding:.5em;font-size:smaller;text-transform:uppercase}filters .equipment-category{margin-bottom:1rem}filters .equipment-category .category-heading{text-align:left;padding:.5rem .75rem;margin:.5rem 0 .35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#1f2933;background:#f5f6f8;border-left:3px solid #007cba;border-radius:2px;transition:all .2s ease;cursor:pointer;user-select:none}filters .equipment-category .category-heading:hover{background:rgba(0,124,186,.06);border-left-color:#00b4cf}filters .equipment-category .category-heading:first-child{margin-top:0}filters .equipment-category .category-heading i{transition:transform .2s ease}filters .equipment-category .filter-buttons{animation:slideDown .2s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}filters ul{max-height:0;margin:0;padding:0;border-bottom:1px solid rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;background:#fff9f3;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(180,91,18,.08),0 10px 18px rgba(10,44,64,.08);margin-bottom:.5rem}filters ul>li.subhead:first-of-type{margin-top:.3em}filters ul>li.subhead{margin:.5em !important;cursor:pointer}filters ul>li.subhead .expander{opacity:.7;float:right}filters ul>li{padding:0;margin:.125rem .35rem;border-bottom:1px solid rgba(0,0,0,.04);border-radius:10px;overflow:hidden;transition:background-color .2s ease,transform .2s ease,border-color .2s ease;border:1px solid rgba(0,0,0,0)}filters ul>li:last-child{border-bottom:none}filters ul>li:hover{background-color:rgba(229,138,59,.08);border-color:rgba(229,138,59,.35);transform:translateY(-1px)}filters ul>li>label{display:flex;color:#1f2933;text-align:left;margin:0;cursor:pointer;font-size:13px !important;font-weight:600;align-items:center;padding:.8rem 1rem;transition:color .2s ease;gap:.65rem;background:rgba(255,255,255,.55)}filters ul>li>label>input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid rgb(98.0021197668%,91.0095389507%,84.9390567038%);border-radius:4px;width:18px;height:18px;margin-right:0;vertical-align:middle;cursor:pointer;transition:all .2s ease;position:relative}filters ul>li>label>input[type=checkbox]:hover{border-color:#e58a3b;box-shadow:0 0 0 3px rgba(229,138,59,.2)}filters ul>li>label>input[type=checkbox]:checked{background:linear-gradient(135deg, #e58a3b, #b45b12);border-color:#b45b12;box-shadow:0 0 0 4px rgba(229,138,59,.18)}filters ul>li>label>input[type=checkbox]:checked:after{content:"✓";color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:12px;font-weight:bold;left:2px;top:-2px;text-indent:0}filters ul>li>label>input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(229,138,59,.3)}filters ul>li.active{display:block}filters .subhead ul{max-height:0;margin:0;padding:0;border-bottom:1px solid #e5e5e5;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden}filters .subhead ul::-webkit-scrollbar{display:none}filters .subhead:last-of-type ul{border-bottom:none}filters ul.active{max-height:45vh;overflow-y:auto;border-bottom-color:#007cba}filters .subhead.active .opener{background:#007cba;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,124,186,.3)}filters .subhead.active ul{max-height:45vh;overflow-y:auto;border-bottom-color:#007cba}.equipment-room-filters-container{display:flex;flex-direction:column;height:100%;background:rgba(255,255,255,.98);overflow:hidden}.equipment-room-filters-container .filter-tabs{display:flex;background:#f6f6f6}.equipment-room-filters-container .filter-tabs .tab-btn{flex:1;padding:.5rem .75rem;background:rgba(0,0,0,0);border:none;cursor:pointer;font-size:.7rem;font-weight:600;color:#004963;text-transform:uppercase;letter-spacing:.3px;transition:all .2s ease;position:relative}.equipment-room-filters-container .filter-tabs .tab-btn:hover{background:rgba(0,180,207,.08);color:#00b4cf}.equipment-room-filters-container .filter-tabs .tab-btn.active{color:#00b4cf;background:#fff}.equipment-room-filters-container .filter-tabs .tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#00b4cf}.equipment-room-filters-container .filter-tabs .tab-btn span{display:block}.equipment-room-filters-container .filter-content{flex:1;overflow-y:auto;max-height:95dvh;padding:.75rem;border:1px solid #e9ecef;border-radius:0 0 12px 12px;border-bottom:1px solid #e0e6e9}.equipment-room-filters-container .filter-content::-webkit-scrollbar{width:4px}.equipment-room-filters-container .filter-content::-webkit-scrollbar-track{background:#f6f6f6;border-radius:2px}.equipment-room-filters-container .filter-content::-webkit-scrollbar-thumb{background:#00b4cf;border-radius:2px}.equipment-room-filters-container .filter-content::-webkit-scrollbar-thumb:hover{background:#004963}.equipment-room-filters-container .filter-panel .filter-section{margin-bottom:.875rem}.equipment-room-filters-container .filter-panel .filter-section:last-child{margin-bottom:0}.equipment-room-filters-container .filter-panel .filter-section .filter-subtitle{font-size:.65rem;font-weight:700;color:#004963;text-transform:uppercase;letter-spacing:.4px;margin:0 0 .375rem 0;padding-bottom:.1875rem;border-bottom:1px solid #e0e6e9}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons{display:flex;flex-direction:column;gap:.125rem}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn{display:inline-flex;align-items:center;padding:.1875rem .375rem;font-size:.65rem;font-weight:600;color:#004963;background:#f6f6f6;border:1px solid #e0e6e9;border-radius:3px;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap;line-height:1.1;width:fit-content}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn .btn-text{line-height:1}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn:hover{background:#eee;border-color:#00b4cf;color:#004963;transform:translateY(-0.5px);box-shadow:0 1px 3px rgba(0,73,101,.1)}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn.active{background:#00b4cf !important;border-color:#00b4cf;color:#fff;font-weight:700;transform:translateY(-0.5px);box-shadow:0 2px 6px rgba(0,180,207,.25)}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn.active:hover{background:#004963;border-color:#004963}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn.active.selected{background:#00b4cf !important;border-color:#00b4cf !important;color:#fff !important;box-shadow:0 2px 6px rgba(0,180,207,.4),0 0 0 2px rgba(33,150,243,.3) !important}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn.active.selected .selection-indicator{color:#fff}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn.active.selected:hover{background:#00b4cf !important;border-color:#00b4cf !important}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn.filter-btn-all{font-weight:700}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn.filter-btn-all.active{background:#004963;border-color:#004963;box-shadow:0 2px 6px rgba(0,73,101,.25)}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn.filter-btn-all.active:hover{background:#003550;border-color:#003550}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn.selected{position:relative;background:#e3f2fd;border-color:#2196f3;color:#0d47a1;box-shadow:0 0 0 2px rgba(33,150,243,.25)}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn.selected .selection-indicator{color:#2196f3;font-size:.5rem;margin-left:.25rem;font-weight:bold}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn .filter-indicator{color:#00b4cf;font-size:.4rem;margin-left:.25rem;font-weight:bold;opacity:.8}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn.active .filter-indicator{color:#fff}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn.active .filter-indicator:hover{background:#bbdefb;border-color:#1976d2;transform:translateY(-1px);box-shadow:0 2px 8px rgba(33,150,243,.3),0 0 0 2px rgba(33,150,243,.35)}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn.active .filter-indicator.active{background:#2196f3;border-color:#2196f3;color:#fff;box-shadow:0 2px 8px rgba(33,150,243,.4),0 0 0 2px rgba(33,150,243,.5)}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn.active .filter-indicator.active .selection-indicator{color:#fff}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn.active .filter-indicator.active:hover{background:#1976d2;border-color:#1565c0}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn.hovered:not(.selected):not(.active){background:#e8f4f8;border-color:#b3e5fc;color:#004963;transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,180,207,.15)}.equipment-room-filters-container .filter-actions{padding:.5rem .75rem;border-top:1px solid #e0e6e9;background:#f6f6f6}.equipment-room-filters-container .filter-actions .clear-filters-btn{display:flex;align-items:center;justify-content:center;gap:.1875rem;width:100%;padding:.25rem .5rem;font-size:.65rem;font-weight:700;color:#004963;background:#fff;border:1px solid #004963;border-radius:3px;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.3px}.equipment-room-filters-container .filter-actions .clear-filters-btn i{font-size:.6rem}.equipment-room-filters-container .filter-actions .clear-filters-btn:hover{background:#004963;color:#fff;transform:translateY(-0.5px);box-shadow:0 2px 6px rgba(0,73,101,.25)}@media(max-width: 768px){.equipment-room-filters-container .filter-tabs .tab-btn{padding:.375rem .5rem;font-size:.6rem}.equipment-room-filters-container .filter-content{padding:.5rem}.equipment-room-filters-container .filter-panel .filter-section{margin-bottom:.75rem}.equipment-room-filters-container .filter-panel .filter-section .filter-subtitle{font-size:.6rem;margin-bottom:.25rem}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons{gap:.0625rem;flex-direction:column}.equipment-room-filters-container .filter-panel .filter-section .filter-buttons .filter-btn{padding:.125rem .25rem;font-size:.6rem}.equipment-room-filters-container .filter-actions{padding:.375rem .5rem}.equipment-room-filters-container .filter-actions .clear-filters-btn{padding:.1875rem .375rem;font-size:.6rem}}.admin-bar filters{top:120px}@media screen and (max-width: 782px){.admin-bar filters{top:90px}}.map-wrap.showfilters .equipment-room-filters-container{height:100vh;max-height:100vh;position:relative;top:auto}.equipment-room-filters{padding:.75rem;background:rgba(255,255,255,.98);border-radius:8px;margin-bottom:.75rem;border:1px solid #e0e6e9}.equipment-room-filters .filter-section{margin-bottom:.875rem}.equipment-room-filters .filter-section:last-child{margin-bottom:0}.equipment-room-filters .filter-section .filter-title{font-size:.65rem;font-weight:700;color:#004963;text-transform:uppercase;letter-spacing:.4px;margin:0 0 .375rem 0;padding-bottom:.1875rem;border-bottom:1px solid #e0e6e9}.equipment-room-filters .filter-section .filter-buttons{display:flex;flex-direction:column;gap:.125rem}.equipment-room-filters .filter-section .filter-buttons .filter-btn{display:inline-flex;align-items:center;padding:.1875rem .375rem;font-size:.65rem;font-weight:600;color:#004963;background:#f6f6f6;border:1px solid #e0e6e9;border-radius:3px;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap;line-height:1.1;width:fit-content}.equipment-room-filters .filter-section .filter-buttons .filter-btn .btn-text{line-height:1}.equipment-room-filters .filter-section .filter-buttons .filter-btn:hover{background:#eee;border-color:#00b4cf;color:#004963;transform:translateY(-0.5px);box-shadow:0 1px 3px rgba(0,73,101,.1)}.equipment-room-filters .filter-section .filter-buttons .filter-btn.active{background:#00b4cf;border-color:#00b4cf;color:#fff;font-weight:700;transform:translateY(-0.5px);box-shadow:0 2px 6px rgba(0,180,207,.25)}.equipment-room-filters .filter-section .filter-buttons .filter-btn.active:hover{background:#004963;border-color:#004963}.equipment-room-filters .filter-section .filter-buttons .filter-btn.filter-btn-all{font-weight:700}.equipment-room-filters .filter-section .filter-buttons .filter-btn.filter-btn-all.active{background:#004963;border-color:#004963;box-shadow:0 2px 6px rgba(0,73,101,.25)}.equipment-room-filters .filter-section .filter-buttons .filter-btn.filter-btn-all.active:hover{background:#003550;border-color:#003550}.equipment-room-filters .filter-actions{margin-top:.75rem;padding-top:.5rem;border-top:1px solid #e0e6e9}.equipment-room-filters .filter-actions .clear-filters-btn{display:inline-flex;align-items:center;gap:.1875rem;padding:.25rem .5rem;font-size:.65rem;font-weight:700;color:#004963;background:#fff;border:1px solid #004963;border-radius:3px;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.3px}.equipment-room-filters .filter-actions .clear-filters-btn i{font-size:.6rem}.equipment-room-filters .filter-actions .clear-filters-btn:hover{background:#004963;color:#fff;transform:translateY(-0.5px);box-shadow:0 2px 6px rgba(0,73,101,.25)}@media(max-width: 768px){.equipment-room-filters{padding:.5rem;border-radius:6px}.equipment-room-filters .filter-section{margin-bottom:.625rem}.equipment-room-filters .filter-section .filter-title{font-size:.6rem;margin-bottom:.25rem}.equipment-room-filters .filter-section .filter-buttons{gap:.0625rem;flex-direction:column}.equipment-room-filters .filter-section .filter-buttons .filter-btn{padding:.125rem .25rem;font-size:.6rem}.equipment-room-filters .filter-actions{margin-top:.5rem;padding-top:.375rem}.equipment-room-filters .filter-actions .clear-filters-btn{padding:.1875rem .375rem;font-size:.6rem}}
.landmarks-overlay{position:absolute;top:0;left:0;width:98%;height:100%;margin:1em 0;pointer-events:none;z-index:10}.equipment-landmarks{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.landmark-marker{position:absolute;transform:translate(-50%, -50%);pointer-events:auto;cursor:pointer;background:none;border:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:transform .2s ease}.landmark-marker:hover{transform:translate(-50%, -50%) scale(1.15);z-index:11}.landmark-marker:active{transform:translate(-50%, -50%) scale(0.95)}.landmark-marker.dimmed{opacity:.3;pointer-events:none}.landmark-marker.dimmed .landmark-gem .gem-svg{animation:none;filter:grayscale(1) opacity(0.5)}.landmark-marker.dimmed .landmark-label{visibility:hidden}.landmark-gem{width:clamp(15px,3vw,24px);height:clamp(15px,3vw,24px)}.landmark-gem .gem-svg{width:100%;height:100%;animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(249, 192, 60, 0.6))}.landmark-gem .gem-svg line{stroke:#164c63;stroke-width:.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.landmark-marker:hover .landmark-gem .gem-svg{animation:pulse-fast .8s ease-in-out infinite;filter:drop-shadow(0 2px 12px rgba(249, 192, 60, 0.9))}.landmark-label{background:rgba(0,66,88,.95);color:#fff;padding:.4rem .8rem;border-radius:4px;font-size:clamp(.65rem,1.2vw,.85rem);font-weight:600;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.2);opacity:0;transition:opacity .2s ease;pointer-events:none;position:relative;left:50%;transform:translateX(-50%);min-width:max-content}.landmark-marker:hover .landmark-label{opacity:1}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pulse-fast{0%,100%{transform:scale(1);filter:drop-shadow(0 2px 12px rgba(249, 192, 60, 0.9))}50%{transform:scale(1.15);filter:drop-shadow(0 2px 16px rgb(249, 192, 60))}}@media(max-width: 768px){.landmark-label{padding:.3rem .6rem}}@media(max-width: 480px){.landmark-label{padding:.25rem .5rem}}
.map-container{position:relative;border-bottom:1px solid #004b65;background:#f6f6f6}.map-nav-wrap{background:#23282e;border-bottom:1px solid #e5e7eb;z-index:998;top:0;overflow:hidden;padding:.3rem;position:sticky;position:-webkit-sticky;box-shadow:0 2px 4px rgba(0,0,0,.1);width:100%;box-sizing:border-box}.map-nav{align-items:left;display:flex;margin:0 auto;width:100%;max-width:1080px}.map-nav>nav{display:flex;flex:3.5;align-items:center;justify-content:left;width:100%;margin:0 auto;text-transform:uppercase}.map-nav>nav>a{white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5em 2em;vertical-align:middle;margin:0 4px 0 0;font-size:10pt;color:#374151;text-decoration:none;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);font-weight:500}.map-nav>nav>a:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.map-nav>nav>a.active{background:#007cba;border-color:#005a87;color:#fff;box-shadow:0 2px 8px rgba(0,124,186,.3)}.map-nav>nav>a.active:hover{background:#006ba3;transform:translateY(-1px)}.map-nav>div{flex:1;display:flex;align-items:center;flex-direction:row;color:#374151}.map-nav>aside{flex:1;display:flex;justify-content:flex-end}.map-nav>aside .filter-toggle{background:rgba(0,0,0,0) !important;border:none;border-radius:6px;color:rgba(255,255,255,.9333333333) !important;font-size:10pt;padding:1em 1.5em;font-family:Scandia,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;display:none;align-items:center;gap:.5em;box-shadow:0 2px 8px rgba(0,124,186,.3);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.map-nav>aside .filter-toggle i{font-size:12pt}.map-nav>aside .filter-toggle:hover{background:#006ba3;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,124,186,.5)}.admin-bar .map-nav-wrap{top:32px}@media screen and (max-width: 782px){.admin-bar .map-nav-wrap{top:0}}.map-wrap{max-width:1100px;background:#f6f6f6;width:100%;margin:0 auto;display:flex}.map{height:auto;width:100%;background:#fff;position:relative;margin:0;flex:4.2;padding:0 0 1%;background:#f6f6f6;overflow:visible}.map .landmarks-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:200}.map>svg{position:relative;z-index:100;top:0;left:0;width:98%;box-sizing:border-box;margin:1em 0;height:auto;visibility:visible;opacity:1;transition:.5s ease all;overflow:visible}.map>svg a{text-decoration:none}.map>svg g.room{transition:.3s ease opacity;pointer-events:bounding-box;cursor:pointer}.map>svg g.room path,.map>svg g.room text{fill:#000}.map>svg g.room:not(.norollover):hover rect,.map>svg g.room:not(.norollover):hover polyline,.map>svg g.room:not(.norollover):hover polygon{fill:#004963 !important;mix-blend-mode:normal !important}.map>svg g.room:not(.norollover):hover path,.map>svg g.room:not(.norollover):hover text{fill:var(--room-text-hover-color, white) !important}.map>svg g.room.norollover{cursor:default}.map>svg .dim{opacity:.1}.map>svg .room-label{font-family:"Scandia",sans-serif;font-size:18px;font-weight:bold;fill:#fff !important;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.map>svg .room-overlay{fill:rgba(255,255,255,.6);pointer-events:none;opacity:0;transition:opacity .3s ease}.map>svg .room-overlay.active{opacity:1}.map>svg:not(.active-floor){opacity:0;z-index:-1;visibility:hidden;position:absolute}.map>.zoom-controls{display:none !important;position:absolute;top:10px;right:10px;z-index:102;display:flex;flex-direction:column;gap:5px}.map>.zoom-controls button{background:rgba(255,255,255,.95);border:1px solid #d1d5db;border-radius:6px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#374151;font-size:18px;font-weight:bold;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.map>.zoom-controls button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.map>.zoom-controls button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,.1)}.map>.zoom-controls button:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb;color:#9ca3af}.map>.blocker{position:absolute;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:-1;visibility:hidden;opacity:0;transition:.3s ease opacity}.room_filter{background:rgba(255,255,255,.1);overflow-y:scroll;padding:1em .5em;max-height:25vh}@media(max-width: 1100px){.map-nav>nav>h1{font-size:10pt}.map-nav>nav>a{font-size:10pt}.map-nav>aside>h2{font-size:10pt}}@media(max-width: 900px){.map-nav-wrap{top:0;border-top:1px solid #666;padding:.2rem}.map-nav>aside .filter-toggle{display:flex;font-size:9pt;padding:1em}.map-nav>nav{display:flex;flex:1}.map-wrap{display:block !important;max-width:100%;position:relative;overflow:hidden}.map-wrap>filters{position:absolute;top:0;right:0;height:100vh;width:75%;max-width:280px;background:rgba(35,40,46,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:-4px 0 20px rgba(0,0,0,.4);transform:translateX(100%);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);overflow-y:auto;z-index:965;margin:0;padding:1rem;color:#e5e7eb}.map-wrap>filters h3{color:#f3f4f6;border-bottom-color:#e58a3b}.map-wrap>filters .filter-tabs .tab-btn{background:rgba(255,255,255,.1);color:#d1d5db;border-color:rgba(255,255,255,.2)}.map-wrap>filters .filter-tabs .tab-btn.active,.map-wrap>filters .filter-tabs .tab-btn:hover{background:rgba(229,138,59,.2);color:#fbbf24;border-color:#e58a3b}.map-wrap>filters .filter-option,.map-wrap>filters .equipment-item{background:rgba(255,255,255,.05);color:#e5e7eb;border-color:rgba(255,255,255,.1)}.map-wrap>filters .filter-option:hover,.map-wrap>filters .equipment-item:hover{background:rgba(255,255,255,.1);border-color:rgba(229,138,59,.3)}.map-wrap>filters .filter-option.selected,.map-wrap>filters .equipment-item.selected{background:rgba(229,138,59,.25);border-color:#e58a3b;color:#fbbf24}.map-wrap>filters .filter-status-bar{background:rgba(0,0,0,.3);border-bottom-color:rgba(255,255,255,.1);color:#9ca3af}.map-wrap>filters .clear-selections-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#d1d5db}.map-wrap>filters .clear-selections-btn:hover{background:rgba(220,53,69,.2);border-color:#dc3545;color:#ff6b6b}.map>.blocker{position:fixed;top:0;left:0;width:100vw;height:100vh}.map>.blocker.block{z-index:240;visibility:visible;opacity:1}.map>svg{width:100%;height:95%}.map-wrap.showfilters{overflow:visible}.map-wrap.showfilters>filters{transform:translateX(0)}}@media(max-width: 480px){.map-nav>nav>h1{font-size:8pt}.map-nav>nav>a{font-size:8pt}.map-nav>aside .filter-toggle{font-size:8pt;padding:.8em}.map-nav>aside .filter-toggle span{display:none}}
