*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;width:100%;font-family:var(--calcite-font-family);overflow:hidden}calcite-shell{height:100vh;width:100vw;display:flex;flex-direction:column;overflow:hidden}map-view{height:100%;width:100%;display:block}#map-view-container{height:100%!important;width:100%!important}calcite-shell-panel{--calcite-shell-panel-max-width: 400px;transition:transform .3s ease-in-out,width .3s ease-in-out}calcite-shell calcite-shell-panel[slot=header]{width:100%!important;max-width:none!important;position:relative;left:0;right:0;margin:0!important;padding:0!important}calcite-shell-panel[slot=header]{width:100%!important;max-width:none!important;flex:1!important;padding:0!important;margin:0!important;min-width:100%!important}#header-toolbar{min-height:35px;box-shadow:0 1px 2px #0000000d;width:100%!important;max-width:none!important;min-width:100%!important;padding-right:8px!important;flex:1!important}#header-toolbar calcite-button{--calcite-button-padding-x: 6px;--calcite-button-padding-y: 3px;font-size:12px}#header-toolbar calcite-icon{--calcite-icon-size: 12px}#header-toolbar span{-webkit-user-select:none;user-select:none}@media (max-width: 768px){#mobile-offline-count-badge{display:flex!important;padding:2px 6px!important}#offline-count-badge{display:none!important}#mobile-offline-count-badge calcite-icon{display:none!important}#mobile-offline-count:before{content:""}#mobile-offline-count{font-size:12px!important}#theme-toggle{display:none!important}}@media (min-width: 769px){#mobile-offline-count-badge{display:none!important}#offline-count-badge{display:flex!important}}@media (max-width: 768px){:root{--mobile-vh: 1vh}html,body{height:100vh;height:calc(var(--mobile-vh, 1vh) * 100);overflow:hidden;position:fixed;width:100%}calcite-shell{height:100vh;height:calc(var(--mobile-vh, 1vh) * 100);max-height:100vh;max-height:calc(var(--mobile-vh, 1vh) * 100);overflow:hidden;position:relative}.esri-search,.esri-search input,.esri-search__input,.esri-search__sources-button,.esri-search__submit-button,.esri-search__clear-button,.esri-search__suggestions-menu,.esri-search__suggestion-item,.esri-search__suggestion-text{font-size:16px!important;transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.esri-search .esri-input{font-size:16px!important;max-height:none!important}.esri-search__suggestions-menu .esri-menu__list-item{font-size:16px!important;line-height:1.2}.esri-search__suggestion-text,.esri-search__source-name{font-size:16px!important;line-height:1.3}.esri-search,.esri-search *,.esri-search input,.esri-search__suggestions-menu{touch-action:manipulation!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.esri-search input,.esri-search__input{-webkit-user-select:text!important;user-select:text!important}.esri-search input:focus,.esri-search__input:focus{font-size:16px!important;outline:none;-webkit-appearance:none;appearance:none}.esri-search__suggestions-menu{-webkit-overflow-scrolling:touch;transform:translateZ(0)}.esri-search__suggestion-item:active,.esri-search__suggestion-item:focus{transform:translateZ(0)}calcite-shell,calcite-shell-panel,#header-toolbar,#mobile-panel-toggle{transform:translateZ(0);will-change:transform}calcite-shell>[slot=header],calcite-shell>calcite-shell-panel[slot=panel-start]{position:relative;z-index:100}#mobile-panel-toggle{position:fixed!important;z-index:1001!important;transform:translateZ(0)}.esri-search{position:relative!important;z-index:50!important}.esri-search__suggestions-menu,.esri-popup{position:absolute!important;z-index:200!important}body.zoom-in-progress calcite-shell,body.zoom-in-progress #mobile-panel-toggle,body.zoom-in-progress #header-toolbar{transition:none!important;transform:translateZ(0)!important}body.zoom-in-progress #mobile-panel-toggle{pointer-events:none}map-view{height:100%;width:100%;flex:1;overflow:hidden}calcite-shell-panel[slot=panel-start]{max-height:calc(100vh - 60px);max-height:calc(var(--mobile-vh, 1vh) * 100 - 60px);overflow:visible}calcite-shell-panel[slot=panel-start] calcite-panel{height:auto;max-height:calc(100vh - 60px);max-height:calc(var(--mobile-vh, 1vh) * 100 - 60px);overflow-y:auto}#header-toolbar{flex-shrink:0;min-height:35px;max-height:50px;flex-direction:row;padding:2px 8px;gap:8px}#header-toolbar>div:first-child span{display:none}calcite-shell-panel[slot=panel-start]{--calcite-shell-panel-max-width: 300px;--calcite-shell-panel-width: 280px}calcite-shell-panel calcite-block{margin-bottom:8px}calcite-switch{min-height:32px;min-width:48px}calcite-button{min-height:36px;min-width:36px}calcite-shell-panel[slot=panel-start][collapsed]{max-height:none;overflow:visible}calcite-shell-panel[slot=panel-start] calcite-block{flex-shrink:0}calcite-shell-panel[slot=panel-start] calcite-block[open]{height:auto}calcite-shell-panel[slot=panel-start] calcite-panel .calcite-panel-content{overflow-y:auto;max-height:calc(100vh - 120px);max-height:calc(var(--mobile-vh, 1vh) * 100 - 120px)}}@media (max-width: 1024px) and (min-width: 769px){calcite-shell-panel[slot=panel-start]{--calcite-shell-panel-max-width: 350px}}@media (max-width: 480px){calcite-shell-panel[slot=panel-start]{--calcite-shell-panel-max-width: 250px;--calcite-shell-panel-width: 250px}#header-toolbar{padding:1px 4px;gap:4px}#header-toolbar calcite-button{--calcite-button-padding-x: 4px;--calcite-button-padding-y: 2px}calcite-panel{--calcite-font-size-0: 14px}calcite-block{--calcite-block-padding: 8px}}@media (max-width: 640px){calcite-shell-panel[slot=panel-start]{--calcite-shell-panel-detached: true}}#mobile-panel-toggle{position:fixed!important;bottom:20px!important;left:20px!important;z-index:1000!important;background:var(--calcite-color-foreground-1)!important;border:1px solid var(--calcite-color-border-2)!important;border-radius:50%!important;width:56px!important;height:56px!important;box-shadow:0 4px 12px #00000026!important;display:none!important;align-items:center!important;justify-content:center!important}#mobile-panel-toggle.show{display:flex!important;animation:fabSlideIn .3s ease-out}#mobile-panel-toggle:hover{background:var(--calcite-color-foreground-2);transform:scale(1.05)}@keyframes fabSlideIn{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){calcite-shell-panel[slot=panel-start] calcite-action{min-height:44px;min-width:44px}}.mfs-search-container{position:relative;min-width:300px;max-width:400px}@media (max-width: 768px){.mfs-search-container{min-width:250px;max-width:300px}.search-results-dropdown{max-height:250px}.search-result-item{padding:10px 12px}}@media (max-width: 640px){.mfs-search-container{min-width:200px;max-width:250px}}.map-loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;text-align:center;transition:opacity .3s ease;padding:20px;background:var(--calcite-color-foreground-1);border-radius:8px;box-shadow:0 4px 12px #00000026}.map-loading-spinner calcite-loader{margin:0 auto 20px;display:block}.map-loading-spinner div{margin:8px 0;color:var(--calcite-color-text-2);font-size:14px}@media (max-width: 768px){.map-loading-spinner{padding:24px;min-height:120px}.map-loading-spinner calcite-loader{margin:0 auto 24px}.map-loading-spinner div{margin:12px 0;font-size:16px;line-height:1.4}}calcite-block{margin-bottom:8px}.theme-aware-button{--calcite-button-background-color: transparent;--calcite-button-border-color: var(--calcite-color-border-3);--calcite-button-text-color: var(--calcite-color-text-2);--calcite-button-background-color-hover: var(--calcite-color-foreground-2)}.calcite-mode-dark .theme-aware-button{--calcite-button-border-color: var(--calcite-color-border-2);--calcite-button-text-color: var(--calcite-color-text-3)}.panel-footer-actions{display:none;padding:8px;background-color:var(--calcite-color-foreground-2);border-top:1px solid var(--calcite-color-border-3);position:sticky;bottom:0;z-index:10}@media (max-width: 768px){.panel-footer-actions{display:block}}
