.map-footer{z-index:1000;background-color:#fffc;border-radius:4px;align-items:center;gap:8px;padding:5px 10px;font-size:.8rem;display:flex;position:absolute;bottom:10px;left:10px;box-shadow:0 1px 3px #0003}.footer-link{color:#666;text-decoration:none;transition:color .2s}.footer-link:hover{color:#000;text-decoration:underline}.separator{color:#ccc}
.map-panel{background-color:var(--background-color);z-index:100;flex-direction:column;width:30vw;min-width:400px;height:100%;max-height:100dvh;display:flex;position:fixed;top:0;right:0;box-shadow:-5px -1px 10px #00000080}.map-panel-content-wrapper{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.map-panel-header{touch-action:none;z-index:5;width:100%;position:sticky;top:0}.map-panel-content{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}@media (max-width:767px){.map-panel-sheet-container{background-color:var(--background-color);z-index:100;border-top-left-radius:20px;border-top-right-radius:20px;outline:none;flex-direction:column;height:100%;margin:0;padding:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001a}.map-panel-drag-handle{background-color:var(--primary-color);width:100%;box-shadow:0 1px 1px var(--primary-color);border-top-left-radius:20px;border-top-right-radius:20px;outline:none;flex-shrink:0;justify-content:center;padding:8px 0;display:flex}.drawer-handle{background-color:var(--dark-text-color);opacity:.2;border-radius:2px;width:32px;height:4px}.vaul-scrollable-content{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.map-panel-sheet-header-wrapper{flex-shrink:0;width:100%}}
