@charset "UTF-8";.map-controls{position:absolute;bottom:1.5rem;right:.5rem;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}@media(max-width:671px){.map-controls{top:calc(12px + env(safe-area-inset-top,0px));right:calc(.25rem + env(safe-area-inset-right,0px));bottom:auto}}.map-controls .bx--btn{background-color:var(--cds-ui-01, #f4f4f4)!important;border-color:var(--cds-ui-03, #e0e0e0)!important;color:var(--cds-text-primary, #161616)!important}.map-controls .bx--btn:hover{background-color:var(--cds-hover-ui, #e5e5e5)!important}.map-controls .bx--btn:active{background-color:var(--cds-active-ui, #c6c6c6)!important}.map-controls .bx--btn:disabled{background-color:var(--cds-ui-01, #f4f4f4)!important;border-color:var(--cds-ui-03, #e0e0e0)!important;color:var(--cds-text-disabled, #c6c6c6)!important}.map-controls .bx--btn.bx--btn--primary{background-color:var(--cds-interactive, #0f62fe)!important;border-color:var(--cds-interactive, #0f62fe)!important;color:var(--cds-text-on-color, #ffffff)!important}.map-controls .bx--btn.bx--btn--primary:hover{background-color:var(--cds-hover-primary, #0353e9)!important}.map-controls .bx--btn.bx--btn--primary:active{background-color:var(--cds-active-primary, #002d9c)!important}.map-controls .button-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.25);box-shadow:0 2px 6px rgba(0,0,0,.25)}.map-controls .button-group .bx--btn{aspect-ratio:1;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:0!important}.map-controls .button-group .bx--btn:not(:last-child){border-bottom:none}.map-controls .button-group .bx--btn:last-child{border-radius:0 0 4px 4px!important}.map-controls .button-group .bx--btn:first-child{border-radius:4px 4px 0 0!important}.map-controls .button-group .bx--btn:first-child:last-child{border-radius:4px!important}.map-controls .button-group .bx--tile{aspect-ratio:1;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:0;min-height:0;border-radius:0;border-top:1px solid var(--cds-ui-03, #e0e0e0)}@media(max-width:671px){.map-controls .button-group .bx--tile{display:none}}.map-controls .compass{width:51px;height:51px;border:none;background:transparent;padding:0;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.map-controls .compass:active{cursor:-webkit-grabbing;cursor:grabbing}.map-controls .compass svg{display:block;-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.map-controls small{text-align:center}.map-ruler-point{width:12px!important;height:12px!important;border:1px solid #000;border-radius:50%;background:radial-gradient(circle,#000 24%,rgba(255,0,255,0) 15%,rgba(255,0,255,0) 74%,#0ff 75%);cursor:-webkit-grab;cursor:grab}.map-ruler-point:active{cursor:-webkit-grabbing;cursor:grabbing}.map-ruler-point>div{background-color:#333;color:#fff;padding:.5rem 1.5rem .5rem .75rem!important;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;font-size:.75rem!important;-webkit-transform:translate3d(calc(-50% + .3rem),calc(-100% - 1.75rem),0);transform:translate3d(calc(-50% + .3rem),calc(-100% - 1.75rem),0);-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;width:auto;cursor:-webkit-grab;cursor:grab;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px rgba(0,0,0,.2)}.map-ruler-point>div:active{cursor:-webkit-grabbing;cursor:grabbing}.map-ruler-point>div:after{content:"";font-weight:300;height:2rem;width:1px;background-color:#333;position:absolute;z-index:-1;top:100%;left:50%}.map-ruler-point>div .ruler-info-line{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;pointer-events:none}.map-ruler-point>div .ruler-info-line__supress{color:#aaa;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:.25rem}.map-ruler-point>div .ruler-info-line__supress svg{margin-right:.1rem;-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}.map-ruler-point>div .ruler-close-button{position:absolute!important;right:0;top:.2rem;pointer-events:all;background:transparent;border:none;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.map-ruler-point>div .ruler-close-button:hover{color:#0ff}.map-ruler-point:hover{border-color:#0ff}.preloads-point{width:18px!important;height:18px!important;border:1px solid #000;border-radius:50%;background:radial-gradient(circle,#333 24%,rgba(255,0,255,0) 15%,rgba(255,0,255,0) 74%,#333 75%);cursor:-webkit-grab;cursor:grab}.preloads-point:active{cursor:-webkit-grabbing;cursor:grabbing}.preloads-point:hover{border-color:#0ff;background:radial-gradient(circle,#0ff 24%,rgba(255,0,255,0) 15%,rgba(255,0,255,0) 74%,#0ff 75%)}.preloads-point>div{background-color:#333;color:#fff;width:24px;height:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;font-size:.75rem;font-weight:600;-webkit-transform:translate3d(calc(-50% + 8px),calc(-100% - 1.75rem),0);transform:translate3d(calc(-50% + 8px),calc(-100% - 1.75rem),0);-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:50%;cursor:-webkit-grab;cursor:grab;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px rgba(0,0,0,.2);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.preloads-point>div:active{cursor:-webkit-grabbing;cursor:grabbing}.preloads-point>div:after{content:"";height:1.75rem;width:1px;background-color:#333;position:absolute;z-index:-1;top:100%;left:50%}.preloads-point>div .preloads-index{display:block}.preloads-point>div .preloads-close{display:none;font-size:14px;line-height:1}.preloads-point>div:hover{background-color:red;cursor:pointer}.preloads-point>div:hover:after{background-color:red}.preloads-point>div:hover .preloads-index{display:none}.preloads-point>div:hover .preloads-close{display:block;color:#fff}.preloads-point--dark{border-color:#fff;background:radial-gradient(circle,#fff 24%,rgba(255,0,255,0) 15%,rgba(255,0,255,0) 74%,#fff 75%)}.preloads-point--dark:hover{border-color:#0ff;background:radial-gradient(circle,#0ff 24%,rgba(255,0,255,0) 15%,rgba(255,0,255,0) 74%,#0ff 75%)}.preloads-point--dark>div{background-color:#fff;color:#333;-webkit-box-shadow:0 2px 8px rgba(255,255,255,.3);box-shadow:0 2px 8px rgba(255,255,255,.3)}.preloads-point--dark>div:after{background-color:#fff}.preloads-point--dark>div:hover{background-color:red;color:#fff}.preloads-point--dark>div:hover:after{background-color:red}.preloads-point--dark>div:hover .preloads-close{color:#fff}.photo-marker-popup .maplibregl-popup-content{padding:3px;border-radius:6px}.photo-marker-outer{width:20px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}.photo-marker-inner{width:9px;height:9px;background:#0ff;border:2px solid #000;border-radius:3px;-webkit-box-shadow:0 0 2px rgba(0,0,0,.3);box-shadow:0 0 2px rgba(0,0,0,.3);-webkit-transition:-webkit-transform .15s ease;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease}.photo-marker-popup-img{width:120px;display:block;-o-object-fit:contain;object-fit:contain;border-radius:4px}.place-picker-marker{width:20px!important;height:20px!important;border:1px solid cyan;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box;background:radial-gradient(circle,cyan 12%,transparent 13%,transparent 100%);cursor:-webkit-grab;cursor:grab}.place-picker-marker:active{cursor:-webkit-grabbing;cursor:grabbing}.place-picker-marker:hover{border-color:#fff}.place-picker-marker>div{background:rgba(0,0,0,.82);color:#fff;padding:3px 8px 3px 28px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;left:50%;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.35;white-space:nowrap;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transform:translate3d(-50%,calc(-100% - 2rem),0);transform:translate3d(-50%,calc(-100% - 2rem),0);cursor:-webkit-grab;cursor:grab}.place-picker-marker>div:active{cursor:-webkit-grabbing;cursor:grabbing}.place-picker-marker>div .drag-handle{position:absolute;left:0;top:0;bottom:0;width:24px;border-radius:4px 0 0 4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.place-picker-marker>div .drag-handle svg{width:14px;height:14px;fill:#fff}.place-picker-marker>div:after{content:"";height:2rem;width:1px;background-color:#000;position:absolute;z-index:-1;top:100%;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%)}.place-picker-marker:hover>div .drag-handle svg{fill:rgba(255,255,255,.9)}.mobile-bottom-sheet{position:fixed;left:0;right:0;bottom:0;background:var(--cds-layer);border-radius:16px 16px 0 0;-webkit-box-shadow:0 -4px 15px rgba(0,0,0,.4);box-shadow:0 -4px 15px rgba(0,0,0,.4);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-transition:top .3s cubic-bezier(.4,0,.2,1);transition:top .3s cubic-bezier(.4,0,.2,1);will-change:top;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-bottom-sheet--dragging{-webkit-transition:none;transition:none}.mobile-bottom-sheet__handle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:6px 0 12px;cursor:-webkit-grab;cursor:grab;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-negative:0;flex-shrink:0;position:absolute;width:100%;z-index:50}.mobile-bottom-sheet__handle:active{cursor:-webkit-grabbing;cursor:grabbing}.mobile-bottom-sheet__handle-bar{width:40px;height:4px;background:var(--cds-border-strong, #8d8d8d);border-radius:2px;-webkit-transition:background .2s;transition:background .2s}.mobile-bottom-sheet__handle:hover .mobile-bottom-sheet__handle-bar,.mobile-bottom-sheet__handle:focus .mobile-bottom-sheet__handle-bar{background:var(--cds-icon-primary)}.mobile-bottom-sheet__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-negative:0;flex-shrink:0}.mobile-bottom-sheet__heading{-webkit-box-flex:1;-ms-flex:1;flex:1}.mobile-bottom-sheet__heading h4{margin:0;font-size:1rem;font-weight:600}.mobile-bottom-sheet__actions{position:absolute;top:.5rem;right:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.25rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:60}.mobile-bottom-sheet__content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;overflow-x:hidden;-webkit-overflow-scrolling:touch;-ms-touch-action:pan-y;touch-action:pan-y;-ms-scroll-chaining:none;overscroll-behavior:contain}.elevation-chart{position:relative;width:100%;height:var(--chart-height, 150px);margin-bottom:.75rem}.elevation-chart__svg{width:100%;height:100%;display:block;cursor:crosshair}.elevation-chart__loading,.elevation-chart__empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;color:var(--cds-text-secondary);font-size:.875rem}.elevation-chart__label{font-size:9px;fill:var(--cds-text-secondary);color:var(--cds-text-secondary);font-family:var(--cds-font-family-sans-serif)}.elevation-chart__y-labels{position:absolute;top:0;left:0;width:8.75%;height:100%;pointer-events:none}.elevation-chart__y-labels .elevation-chart__label{position:absolute;right:4px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);text-align:right;white-space:nowrap}.elevation-chart__x-labels{position:absolute;bottom:2px;left:0;width:100%;height:20px;pointer-events:none}.elevation-chart__x-labels .elevation-chart__label{position:absolute;bottom:0;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);white-space:nowrap}.elevation-chart__x-labels .elevation-chart__label--start{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}.elevation-chart__x-labels .elevation-chart__label--end{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translate(-100%)}.elevation-chart__grid line{stroke-opacity:.5}.elevation-chart__tooltip{position:absolute;top:4px;right:8px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;padding:4px 8px;background:var(--cds-layer);border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12);box-shadow:0 1px 3px rgba(0,0,0,.12);font-size:12px;pointer-events:none;z-index:10}.elevation-chart__tooltip-elevation{color:var(--cds-text-primary);font-weight:500}.elevation-chart__tooltip-distance{color:var(--cds-text-secondary)}.elevation-chart__point{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cds-background);border:2px solid var(--point-color, var(--cds-interactive-01));-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:none;z-index:5}.route-stats-bar{margin-bottom:.5rem}.route-stats-bar__chart{display:-webkit-box;display:-ms-flexbox;display:flex;height:.75rem;border-radius:2px;overflow:hidden;background:var(--cds-layer-accent)}.route-stats-bar__segment{height:100%;min-width:2px;cursor:pointer;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}.route-stats-bar__segment:hover{opacity:.8}.route-stats-bar__legend{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1rem;margin-top:.75rem}.route-stats-bar__legend-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.25rem;font-size:.75rem;cursor:pointer;-webkit-transition:background .15s ease;transition:background .15s ease;border-radius:4px}.route-stats-bar__legend-item:hover{background:var(--cds-layer-hover)}.route-stats-bar__legend-dot{width:.75rem;height:.75rem;border-radius:4px;margin-right:.5rem;-ms-flex-negative:0;flex-shrink:0}.route-stats-bar__legend-label{-webkit-box-flex:1;-ms-flex:1;flex:1;color:var(--cds-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-stats-bar__legend-value{color:var(--cds-text-secondary);margin-left:.5rem;white-space:nowrap}
