:root{--map-chrome-gap: 10px;--map-chrome-edge: 10px;--map-chrome-nav-rail-h: 37px;--map-chrome-ml-nav-w: 30px;--map-chrome-ml-nav-h: 62px;--map-chrome-ml-margin: 10px;--map-chrome-ml-attrib-h: 28px;--map-chrome-pad-top: max(var(--map-chrome-edge), var(--safe-top, 0px));--map-chrome-pad-right: max(var(--map-chrome-edge), var(--safe-right, 0px));--map-chrome-pad-bottom: max(var(--map-chrome-edge), var(--safe-bottom, 0px));--map-chrome-pad-left: max(var(--map-chrome-edge), var(--safe-left, 0px));--map-chrome-tl-top: calc( max(var(--nav-inset, 10px), var(--safe-top, 0px)) + var(--map-chrome-nav-rail-h) + var(--map-chrome-gap) );--map-chrome-tl-left: max(var(--nav-inset, 10px), var(--safe-left, 0px));--map-chrome-tr-top: var(--map-chrome-pad-top);--map-chrome-tr-right: var(--map-chrome-pad-right);--map-chrome-bl-bottom: calc( var(--map-chrome-pad-bottom) + var(--map-chrome-ml-attrib-h) + var(--map-chrome-gap) );--map-chrome-bl-left: var(--map-chrome-pad-left);--map-chrome-bl-max-width: calc(100dvw - var(--map-chrome-pad-left) - var(--map-chrome-pad-right));--map-chrome-br-bottom: calc( var(--map-chrome-pad-bottom) + var(--map-chrome-ml-attrib-h) + var(--map-chrome-gap) );--map-chrome-br-right: var(--map-chrome-pad-right);--map-chrome-sheet-max-height: min( 58dvh, calc(100dvh - var(--nav-fab-offset, 0px) - var(--map-chrome-gap)) );--map-chrome-sheet-pad-bottom: calc(var(--safe-bottom, 0px) + 12px);--map-chrome-z-stage: 0;--map-chrome-z-hud: 1000;--map-chrome-z-sheet: 1000;--map-chrome-z-nav: 1300}@media (max-width: 720px){:root{--map-chrome-tl-top: var(--map-chrome-pad-top);--map-chrome-tl-left: var(--map-chrome-pad-left);--map-chrome-tr-top: calc( var(--map-chrome-pad-top) + var(--map-chrome-ml-nav-h) + var(--map-chrome-gap) );--map-chrome-tr-right: var(--map-chrome-pad-right);--map-chrome-bl-bottom: max(var(--nav-fab-bottom, 12px), calc(var(--safe-bottom, 0px) + 10px));--map-chrome-bl-left: var(--map-chrome-pad-left);--map-chrome-bl-max-width: calc( 100dvw - var(--map-chrome-pad-left) - var(--nav-fab-slot, 64px) - var(--map-chrome-gap) );--map-chrome-br-bottom: var(--nav-fab-offset, 64px);--map-chrome-br-right: var(--nav-fab-slot, 64px);--map-chrome-sheet-pad-bottom: calc(var(--nav-fab-offset, 64px) + 8px);--map-chrome-sheet-max-height: min( 58dvh, calc(100dvh - var(--nav-fab-offset, 64px) - var(--map-chrome-gap)) );--map-chrome-ml-bl-bottom: calc(var(--nav-fab-offset, 64px) + 4px)}}.map-chrome{position:absolute;inset:0;overflow:hidden;isolation:isolate}.map-chrome__stage{position:absolute;inset:0;z-index:var(--map-chrome-z-stage)}.map-chrome__slot{position:absolute;z-index:var(--map-chrome-z-hud);pointer-events:none;display:flex;flex-direction:column;gap:var(--map-chrome-gap);max-width:calc(100dvw - var(--map-chrome-pad-left) - var(--map-chrome-pad-right));max-height:calc(100dvh - var(--map-chrome-pad-top) - var(--map-chrome-pad-bottom));box-sizing:border-box}.map-chrome__slot>*{pointer-events:auto;max-width:100%;min-width:0}.map-chrome__slot--tl{top:var(--map-chrome-tl-top);left:var(--map-chrome-tl-left);align-items:flex-start;max-height:calc(100dvh - var(--map-chrome-tl-top) - var(--map-chrome-bl-bottom))}.map-chrome__slot--tr{top:var(--map-chrome-tr-top);right:var(--map-chrome-tr-right);align-items:flex-end;max-height:calc(100dvh - var(--map-chrome-tr-top) - var(--map-chrome-pad-bottom))}.map-chrome__slot--bl{bottom:var(--map-chrome-bl-bottom);left:var(--map-chrome-bl-left);align-items:flex-start;max-width:var(--map-chrome-bl-max-width)}.map-chrome__slot--br{bottom:var(--map-chrome-br-bottom);right:var(--map-chrome-br-right);align-items:flex-end}@media (max-width: 720px){.map-chrome__slot--br{display:none}}.map-chrome__sheet{position:absolute;left:0;right:0;bottom:0;z-index:var(--map-chrome-z-sheet);pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end;max-height:var(--map-chrome-sheet-max-height)}.map-chrome__sheet>*{pointer-events:auto;width:100%;max-height:var(--map-chrome-sheet-max-height);padding-bottom:var(--map-chrome-sheet-pad-bottom);box-sizing:border-box}@media (min-width: 721px){.map-chrome__sheet:empty,.map-chrome__sheet{display:none}.map-chrome--has-sheet .map-chrome__sheet{display:none}}@media (max-width: 720px){.map-chrome--has-sheet .map-chrome__sheet{display:flex}}.map-chrome__stage .maplibregl-ctrl-top-right,.map-chrome__stage .maplibregl-ctrl-top-left,.map-chrome__stage .maplibregl-ctrl-bottom-right,.map-chrome__stage .maplibregl-ctrl-bottom-left{z-index:2}@media (max-width: 720px){.map-chrome__stage .maplibregl-ctrl-bottom-left{bottom:calc(var(--map-chrome-ml-bl-bottom, 74px) - var(--map-chrome-ml-margin));left:calc(var(--map-chrome-pad-left) - var(--map-chrome-ml-margin))}.map-chrome__stage .maplibregl-ctrl-bottom-right{bottom:calc(max(var(--nav-fab-bottom, 12px),calc(var(--safe-bottom, 0px) + 8px)) - var(--map-chrome-ml-margin));right:calc(var(--nav-fab-slot, 64px) - var(--map-chrome-ml-margin))}}.map-chrome__panel{display:flex;flex-direction:column;min-height:0;max-height:inherit;overflow:hidden}.map-chrome__panel-body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.map-chrome__anchor-tl{position:absolute;top:var(--map-chrome-tl-top);left:var(--map-chrome-tl-left);z-index:var(--map-chrome-z-hud);box-sizing:border-box;max-width:min(360px,calc(100dvw - var(--map-chrome-tl-left) - var(--map-chrome-pad-right)));max-height:calc(100dvh - var(--map-chrome-tl-top) - var(--map-chrome-bl-bottom))}.map-chrome__anchor-tr{position:absolute;top:var(--map-chrome-tr-top);right:var(--map-chrome-tr-right);z-index:var(--map-chrome-z-hud);box-sizing:border-box;max-width:min(280px,calc(100dvw - var(--map-chrome-pad-left) - var(--map-chrome-tr-right)))}.map-chrome__anchor-bl{position:absolute;bottom:var(--map-chrome-bl-bottom);left:var(--map-chrome-bl-left);z-index:var(--map-chrome-z-hud);box-sizing:border-box;max-width:var(--map-chrome-bl-max-width)}.map-chrome__anchor-br{position:absolute;bottom:var(--map-chrome-br-bottom);right:var(--map-chrome-br-right);z-index:var(--map-chrome-z-hud);box-sizing:border-box;max-width:min(280px,calc(100dvw - var(--map-chrome-pad-left) - var(--map-chrome-br-right)))}@media (max-width: 720px){.map-chrome .map-chrome__anchor-tl.map-chrome__as-sheet{inset:auto 0 0;width:auto;max-width:none;max-height:var(--map-chrome-sheet-max-height);padding-bottom:0;border-left:0;border-right:0;border-bottom:0}.map-chrome .map-chrome__as-sheet .map-chrome__panel-body{padding-bottom:var(--map-chrome-sheet-pad-bottom);scroll-padding-bottom:var(--map-chrome-sheet-pad-bottom)}.map-chrome .map-chrome__anchor-tl.map-chrome__as-bl{top:auto;left:var(--map-chrome-bl-left);right:auto;bottom:var(--map-chrome-bl-bottom);max-width:var(--map-chrome-bl-max-width);max-height:none}.map-chrome .map-chrome__anchor-br.map-chrome__as-tr{top:var(--map-chrome-tr-top);right:var(--map-chrome-tr-right);bottom:auto;left:auto;max-width:min(200px,calc(100dvw - var(--map-chrome-pad-left) - var(--map-chrome-tr-right)))}}@media (max-width: 720px){html[data-nav-fab=top],html:has(.md-stage:not(.capture)){--nav-fab-slot: 0px;--nav-fab-offset: 0px;--map-chrome-ml-bl-bottom: var(--map-chrome-ml-margin)}html[data-nav-fab=top] .route-nav.compact,html:has(.md-stage:not(.capture)) .route-nav.compact{top:max(10px,var(--safe-top, 0px));left:max(10px,var(--safe-left, 0px));right:auto;bottom:auto;align-items:flex-start}html[data-nav-fab=top] .route-nav.compact .drawer.drawer,html:has(.md-stage:not(.capture)) .route-nav.compact .drawer.drawer{order:2;margin-top:8px;margin-bottom:0;transform:translateY(-6px)}html[data-nav-fab=top] .route-nav.compact.open .drawer.drawer,html:has(.md-stage:not(.capture)) .route-nav.compact.open .drawer.drawer{transform:translateY(0)}}
