body.fa-map-body{--map-top:88px;--map-height:calc(100dvh - var(--map-top));--map-gap:16px;--map-panel-width:360px}.fa-map-body .fa-map-page{position:fixed;top:var(--map-top);height:var(--map-height);width:100%;--map-toolbar-height:120px;--map-key-header-height:44px}.fa-map-body .fa-map-shell--full,.fa-map-body .fa-map-shell--full>.container,.fa-map-body .fa-map-grid,.fa-map-body .fa-map-canvas{height:100%;min-height:0;width:100%;max-width:none;padding:0;margin:0;border-radius:0}.fa-map-body .fa-map-grid{display:block;position:relative}.map-toolbar,.fa-map-body .map-legend-panel{position:absolute;left:max(var(--map-gap),env(safe-area-inset-left));width:min(var(--map-panel-width),calc(100% - max(var(--map-gap),env(safe-area-inset-left)) - max(var(--map-gap),env(safe-area-inset-right))));z-index:10;color:var(--fa-slate-900)}.map-toolbar{top:var(--map-gap);padding:12px;border:1px solid #dbe5ea;border-radius:16px;background:#fff;box-shadow:0 4px 20px #17394d1a}.map-toolbar-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}#map-status{margin:8px 0 0;font-size:.875rem;line-height:1.4;color:#b5121b}.map-toolbar h1{font-size:1.15rem;line-height:1.25;margin:0;flex:1}.map-legend-heading{margin:0;flex:0 0 auto}.fa-map-body .map-options{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:10px 16px;border:0;border-radius:0;color:var(--fa-navy-900);font-size:1rem;font-weight:600;text-align:left}.map-options:hover{background:#eef6f8}.map-options[aria-expanded="true"]{box-shadow:inset 0 -1px #dbe5ea}.fa-map-body .map-options:focus-visible{outline-offset:-3px}.map-options i{transform:rotate(90deg)}.map-options[aria-expanded="true"] i{transform:rotate(-90deg)}.map-toolbar .fa-map-search{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.map-toolbar .fa-map-search__input-wrap{max-width:none;min-width:0}.fa-map-search__input-wrap{position:relative;min-width:0}.fa-map-search__submit{position:absolute;top:50%;transform:translateY(-50%);padding:0}.map-toolbar .form-control{width:100%;max-width:none;min-height:48px;font-size:16px;padding-right:48px;border-radius:10px}.map-toolbar .fa-map-search__submit{width:44px;height:44px;right:2px;border-radius:8px}.map-toolbar .fa-map-search__locate{padding:0;background:#e8f4f6;color:var(--fa-teal-900);border-radius:10px}.fa-map-body button{min-width:44px;min-height:44px}.fa-map-body :is(button,a,input):focus-visible{outline:3px solid #13728a;outline-offset:3px;box-shadow:none}.fa-map-body .map-legend-panel{top:calc(var(--map-toolbar-height) + 2*var(--map-gap));display:flex;flex-direction:column;height:auto;max-height:calc(100% - var(--map-toolbar-height) - 3*var(--map-gap) - env(safe-area-inset-bottom));border:1px solid #dbe5ea;background:#fff;overflow:hidden;border-radius:16px;box-shadow:0 4px 20px #17394d1a}.fa-map-body #theDrawer{position:static;width:100%;height:auto;min-height:0;max-height:none;margin:0!important;border:0;background:transparent;overflow:auto;overscroll-behavior:contain;border-radius:0;box-shadow:none}.fa-map-body #theDrawer:not(.open){display:none}.fa-map-body #theDrawer .drawer-contents{overflow:visible;max-height:none;height:auto}.fa-map-body #theDrawer .drawer-contents-inner{background:#fff;border:0;border-radius:0;padding:16px;margin:0}.fa-map-body #theDrawer .drawer-nav{padding:0}.fa-map-body #theDrawer .fa-warning-card{background:#fff;color:var(--fa-slate-900);border:1px solid #dbe5ea;border-left:5px solid var(--warning-color);padding:12px;border-radius:10px;gap:10px}.fa-map-body #theDrawer .fa-warning-card--severe{--warning-color:#b5121b}.fa-map-body #theDrawer .fa-warning-card--warning{--warning-color:#f44}.fa-map-body #theDrawer .fa-warning-card--alert{--warning-color:#fe8e3b}.fa-map-body #theDrawer .fa-card-title{color:var(--fa-navy-900)!important;font-size:1rem;letter-spacing:0;line-height:1.3}.fa-map-body #theDrawer .small{font-size:.875rem;line-height:1.5}.fa-map-body #theDrawer .fa-warning-card img{height:40px}.fa-map-body #theDrawer .fa-warning-count{color:var(--fa-navy-900);font-size:1.5rem}.fa-map-body .fa-map-accordion-card{border-radius:10px;margin-bottom:10px}.fa-map-body .fa-map-accordion-card .btn-link{text-decoration:none;color:var(--fa-navy-900)}.fa-map-body .fa-map-legend{display:grid;gap:10px;list-style:none}.fa-map-body .fa-map-accordion-card .card-header{background:#eef6f8;padding:4px 8px}.fa-map-body .fa-map-accordion-card .btn-link{font-size:1rem}.fa-map-body .fa-map-accordion-card .row{min-height:48px}.fa-map-body .fa-map-accordion-card label{cursor:pointer}.fa-map-body .form-switch .form-check-input{cursor:pointer;width:2.5em;height:1.4em}.fa-map-body #theDrawer .mapLegend{padding:12px;border-radius:10px}.fa-map-body #theDrawer .mapLegend b{font-size:1rem}.fa-map-body #theDrawer .map-legend-description{font-size:.875rem;line-height:1.5}.fa-map-body #theDrawer .map-opacity label{color:var(--fa-navy-900);font-weight:bold}.map-opacity #opacitySlider{width:100%;max-width:none;min-height:44px;accent-color:#13728a}.fa-map-body .ol-zoom{display:block;top:16px!important;right:max(16px,env(safe-area-inset-right))!important}.fa-map-body .ol-control{background:#fff;border-radius:10px;padding:2px;box-shadow:0 2px 12px #17394d1a}.fa-map-body .ol-control button{background:#fff;color:var(--fa-navy-900);border-radius:8px;margin:0;font-size:1.4rem}.fa-map-body .ol-attribution{display:block;bottom:max(8px,env(safe-area-inset-bottom));right:8px;max-width:calc(100% - 16px)}.fa-map-body .ol-attribution ul{max-height:25vh;overflow:auto;font-size:11px}.fa-map-body #refresh{position:absolute;bottom:64px;right:16px;z-index:10}.fa-map-body .ol-overlaycontainer-stopevent{z-index:20!important}.fa-map-body .ol-overlay-container{z-index:6!important}.map-popup{display:flex;flex-direction:column;width:min(440px,calc(100vw - 32px));max-height:min(560px,calc(var(--map-height) - 32px));background:#fff;border:1px solid #dbe5ea;border-top:5px solid var(--popup-accent,#13728a);border-radius:14px;box-shadow:0 8px 32px #17394d33;color:#2f3438;overflow:hidden;font-size:1rem;line-height:1.5}.map-popup[hidden]{display:none}.map-popup-header{display:flex;align-items:center;gap:10px;padding:10px 12px;flex:0 0 auto;border-bottom:1px solid #e3edf2}.map-popup-header img{width:40px;height:auto}.map-popup-header h2{flex:1;min-width:0;margin:0;font-size:1.125rem;overflow-wrap:anywhere}.map-popup-close{border:0;border-radius:8px;background:#eef6f8;color:#1c4e67;font-size:1.4rem;flex:0 0 44px}.map-popup-content{padding:16px;min-height:0;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.map-popup-content table{width:100%;table-layout:fixed;font-size:.875rem}.map-popup-content td{padding:8px}.map-popup-content td:first-child{width:28%}.map-popup-content .text-justify{text-align:left}.map-popup-content a{color:#0b5266;text-decoration:underline}.map-popup-footer{margin-top:16px;color:#6b747b;font-size:.875rem}.fa-map-body .map-chart-dialog{display:flex;flex-direction:column;padding:0;border:1px solid #dbe5ea;border-radius:16px;overflow:hidden;max-width:calc(100% - 24px)}.fa-map-body .map-chart-dialog .ui-dialog-titlebar{flex-shrink:0;padding:12px 60px 12px 16px!important;background:#fff;border:0;border-bottom:1px solid #e3edf2}.fa-map-body .map-chart-dialog .ui-dialog-title{float:none;display:block;width:auto;margin:0;font-size:1.1rem;white-space:normal;overflow-wrap:anywhere}.fa-map-body .map-chart-dialog .ui-dialog-title{max-height:4.5em;overflow:auto}.fa-map-body .map-chart-dialog .ui-dialog-titlebar-close{right:8px;top:50%;width:44px;height:44px;margin-top:-22px;padding:0;text-indent:0;font-size:24px;color:#1c4e67;background:#eef6f8;border:0;border-radius:8px}.fa-map-body .map-chart-dialog #dialog{min-height:0!important;flex:1;padding:12px;overflow:auto}.map-chart-content{display:flex;flex-direction:column;min-width:0}.fa-map-body .map-chart-dialog #myChart{position:relative;inset:auto;width:100%;height:clamp(140px,calc(var(--map-height)*.8 - 170px),540px)}.map-chart-updated{font-size:.8rem;margin-top:8px;text-align:right}@media(max-width:991.98px){body.fa-map-body{--map-gap:8px;--map-top:65px;--map-panel-width:100%}.map-toolbar{border-radius:12px;padding:8px 10px}.map-toolbar h1{font-size:1.05rem}.map-toolbar-heading{margin-bottom:4px}.fa-map-body .map-legend-panel{max-height:min(60%,calc(100% - var(--map-toolbar-height) - 3*var(--map-gap) - env(safe-area-inset-bottom)))}.fa-map-body .ol-zoom{top:calc(var(--map-toolbar-height) + var(--map-key-header-height) + 3*var(--map-gap) + 2px)!important;right:max(8px,env(safe-area-inset-right))!important}.map-legend-open .ol-zoom{visibility:hidden}.map-popup--sheet{position:absolute;bottom:0;left:0;width:100%;max-height:min(60%,calc(100% - var(--map-toolbar-height) - var(--map-key-header-height) - 3*var(--map-gap) - 2px));z-index:20;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.map-popup--sheet .map-popup-header{padding:6px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))}.map-popup--sheet .map-popup-content{padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}.fa-map-body .map-chart-dialog{border-radius:16px 16px 0 0;max-width:100%;padding-bottom:env(safe-area-inset-bottom)}.fa-map-body .map-chart-dialog #dialog{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.fa-map-body .map-chart-dialog .ui-dialog-titlebar-close{right:max(8px,env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){.fa-map-body .folding{transition:none}}