.difficulty-picker{position:relative}.difficulty-picker__btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem;background:var(--difficulty-color, var(--cds-layer));border:none;padding:.25rem .5rem;border-radius:.25rem;color:#fff;font:inherit;font-weight:500;cursor:pointer;-webkit-transition:opacity .15s;transition:opacity .15s}.difficulty-picker__btn:hover{opacity:.85}.difficulty-picker__menu{position:absolute;top:100%;left:0;z-index:120;min-width:180px;background:var(--cds-layer);border-radius:8px;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.25);box-shadow:0 4px 8px rgba(0,0,0,.25);padding:.25rem;margin:.25rem 0 0;list-style:none}.difficulty-picker__menu li{margin:0;padding:0}.difficulty-picker__option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:none;border:none;border-radius:.25rem;color:var(--cds-text-primary);font:inherit;cursor:pointer;text-align:left;-webkit-transition:background-color .15s;transition:background-color .15s}.difficulty-picker__option:hover{background-color:var(--cds-layer-hover)}.difficulty-picker__option.active{background-color:var(--cds-layer-selected)}.difficulty-picker__activity-name{-webkit-box-flex:1;-ms-flex:1;flex:1}.difficulty-picker__activity-level{background:var(--difficulty-color);color:#fff;font-weight:500;padding:.125rem .375rem;border-radius:.25rem;font-size:.6875rem}.trail-stat{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem 1rem;padding:0;font-size:.75rem;color:var(--cds-text-secondary)}.trail-stat dd{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem;margin:0;padding:0}.trail-stat--lg{font-size:.875rem;gap:.5rem 1.25rem}.trail-stat--lg dd{gap:.375rem}.trail-photos{width:100%;border-radius:4px;overflow:hidden;padding:.5rem .5rem 0}.trail-photos img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.trail-photos--compact{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;height:100px;position:relative}.trail-photos--compact .trail-photos__item{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden;border-radius:4px;padding:0;border:none;background:transparent;cursor:pointer;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}.trail-photos--compact .trail-photos__item:focus{outline:2px solid #0f62fe;outline-offset:2px}.trail-photos--compact .trail-photos__badges{position:absolute;right:14px;bottom:4px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.trail-photos--compact .trail-photos__badge{background:rgba(0,0,0,.7);color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.trail-photos--gallery{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;height:200px;position:relative}.trail-photos--gallery .trail-photos__main{-webkit-box-flex:2;-ms-flex:2;flex:2;min-width:0;overflow:hidden;border-radius:4px;padding:0;border:none;background:transparent;cursor:pointer;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}.trail-photos--gallery .trail-photos__main img{margin:0}.trail-photos--gallery .trail-photos__main:hover{opacity:.85}.trail-photos--gallery .trail-photos__main:focus{outline:2px solid #0f62fe;outline-offset:2px}.trail-photos--gallery .trail-photos__side{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;min-width:0;position:relative}.trail-photos--gallery .trail-photos__side img{margin:0}.trail-photos--gallery .trail-photos__small{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;border-radius:4px;min-height:0;padding:0;border:none;background:transparent;cursor:pointer;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}.trail-photos--gallery .trail-photos__small:hover{opacity:.85}.trail-photos--gallery .trail-photos__small:focus{outline:2px solid #0f62fe;outline-offset:2px}.trail-photos--gallery .trail-photos__count{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.75);color:#fff;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;border:none;pointer-events:none}.trail-photos--gallery .trail-photos__count--on-main{right:auto;left:8px}.trail-tile{position:relative;margin-bottom:.5rem;-webkit-transition:background-color .15s ease;transition:background-color .15s ease;overflow:visible;padding:0!important;border-radius:8px}.trail-tile__completed-badge{position:absolute;top:8px;right:8px;z-index:10}.trail-tile__content{padding:.5rem;position:relative}.trail-tile--hovered,.trail-tile--selected{background:var(--cds-layer-selected-hover)!important}.trail-tile__title{margin-bottom:.5rem;font-size:1rem;font-weight:500;line-height:1.3;color:var(--cds-text-primary)}.map-wrapper{position:relative;width:100%;height:100%}.maplibre-container{position:absolute;top:0;left:0;width:100%;height:100%}.maplibregl-map{font-family:inherit}.map-attribution{position:absolute;bottom:0;right:0;background:rgba(255,255,255,.5);padding:2px 6px;font-size:7px;pointer-events:none;z-index:1}html[theme=g100] .map-attribution,html[theme=g90] .map-attribution{background:rgba(0,0,0,.5)}.map-wrapper .maplibregl-ctrl-scale{position:relative;background:transparent;color:#fff;text-shadow:1px 1px 1px #000000;border-top:none;border-left:1px solid #ffffff;border-right:1px solid #ffffff;border-bottom:1px solid #ffffff;-webkit-box-shadow:none;box-shadow:none}.map-wrapper .maplibregl-ctrl-scale:before{content:"";position:absolute;top:0;left:-2px;right:-2px;bottom:-2px;border-top:none;border-left:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #000000;pointer-events:none}@media(max-width:671px){.map-wrapper .maplibregl-ctrl-scale{position:fixed;left:10px;right:auto;bottom:auto;top:calc(var(--mobile-sheet-top, 82%) - 24px);z-index:199;margin:0;pointer-events:none;-webkit-transition:top .3s cubic-bezier(.4,0,.2,1);transition:top .3s cubic-bezier(.4,0,.2,1)}}.map-wrapper .maplibregl-ctrl-bottom-right .maplibregl-ctrl-scale{margin-right:5rem;margin-bottom:1.5rem}@media(max-width:671px){.map-wrapper .maplibregl-ctrl-bottom-right .maplibregl-ctrl-scale{margin-bottom:16vh;margin-right:1rem}}.watch-simulator .maplibregl-ctrl-scale{display:none}
