/* Only the live price picker and its summary; no selections or amounts are changed. */
#passes .config{padding:18px}
#passes .tabs{gap:6px;margin-bottom:12px}
#passes .tabs button{min-height:44px;padding:7px 9px;font-size:12px;line-height:1.35}
#passes .packintro{font-size:13px;line-height:1.55;margin-bottom:5px}
#passes .sale-window{font-size:12px;line-height:1.5;margin-bottom:10px}
#passes .passes-route-sync{padding:8px 10px;margin-bottom:10px}
#passes .passes-route-sync__head{margin-bottom:6px;gap:6px;font-size:9px;letter-spacing:.07em}
#passes .passes-route-sync__nodes{gap:4px}
#passes .passes-route-node{padding:4px 6px;gap:4px;min-width:0}
#passes .passes-route-node strong{font-size:10px;line-height:1.35}
#passes .pass-selections{gap:8px}
#passes .race-row{padding:10px 12px;gap:10px;grid-template-columns:minmax(170px,1fr) auto}
#passes .race-row__info{min-width:0}
#passes .race-row__info strong{font-size:14px;line-height:1.35;margin-bottom:2px}
#passes .race-row__info span{font-size:11.5px;line-height:1.5}
#passes .race-row__distances{gap:6px}
#passes .dist-btn{min-height:44px;min-width:48px;padding:7px 9px;font-size:12px;line-height:1.35;white-space:nowrap}
#passes .single-filters{padding:10px;gap:10px;margin-bottom:10px}
#passes .single-filters select{min-height:44px}
#passes .summary{border:2px solid transparent;background:linear-gradient(#0d2b23,#0d2b23) padding-box,conic-gradient(from -90deg,#2ed66f 0deg 60deg,#ffbb38 60deg 120deg,#12b9f1 120deg 180deg,#6756f5 180deg 240deg,#ff7838 240deg 300deg,#ff3757 300deg 360deg) border-box;box-shadow:0 12px 28px #0004}
@media(max-width:767px){
 #passes .config{padding:14px}
 #passes .tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 #passes .race-row{grid-template-columns:1fr;padding:10px;gap:8px}
 #passes .race-row__info span{font-size:12px}
 #passes .passes-route-sync__head{flex-wrap:wrap}
}
