.filterToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.filterToolbar .filterBtn{flex:1;border:1px solid #45626a;background:#14272a;color:#fff;border-radius:14px;padding:13px 15px;font-weight:900;text-align:left}.filterToolbar .filterBtn::after{content:'⌄';float:right;color:#72e545}.filterToolbar .filterBtn.open::after{content:'⌃'}.quickStatus{font-size:12px;color:#aebcbe;white-space:nowrap}.advancedFilters{display:none}.advancedFilters.open{display:block}.advancedFilters .searchBar{margin-top:4px}.controls.compactControls{padding:12px}.controls.compactControls>.locationText{margin:6px 2px 10px;padding:8px 10px;border-radius:10px;background:#0e2023}.controls.compactControls>.ebikePanel{margin-top:8px}.homeSectionOrder{display:contents}html,body,main,.controls,.weatherCard,#trailList,#mapPanel,.hourlyCard,#myRides{overflow-anchor:none}.hero,.controls,.weatherCard,.sectionHead,#trailList,#mapPanel,.hourlyCard,#myRides{transform:none!important;position:relative}.weatherCard{min-height:190px}.trailList{min-height:1px}@media(max-width:600px){.controls.compactControls{margin-top:10px}.filterToolbar{position:relative}.filterToolbar .filterBtn{font-size:15px}.quickStatus{display:none}.advancedFilters.open{padding-top:4px}.advancedFilters .searchGrid{grid-template-columns:1fr 1fr}.advancedFilters .healthBox{margin-bottom:10px}.advancedFilters .healthGrid{grid-template-columns:1fr}.advancedFilters .healthGrid label{min-height:48px}.hero{gap:12px}.hero .primary{width:100%;font-size:17px;padding:15px}.weatherCard{margin-top:10px}.sectionHead{margin-top:18px}}
