.next-stop{border:1px solid #b8d8c5;border-left:4px solid #26735a;border-radius:11px;background:linear-gradient(115deg,#e9f5ee,#fff);padding:19px 22px;margin:18px 0}.next-stop h2{margin:7px 0;font-size:23px}.next-stop p{font-size:12px;color:#4f6c5c}.route-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);gap:18px;padding:18px;align-items:start}.route-map{display:block;width:100%;height:auto;min-height:180px;background:#f4f9f6;border:1px solid #dcebe4;border-radius:9px}.route-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.route-summary span{font-size:11px;color:#718078;padding:10px;border:1px solid #e3eae5;border-radius:8px}.route-summary b{display:block;color:#183b30;font-size:20px}.route-stops{padding:0;margin:0;list-style:none;display:grid;gap:12px}.route-stops li{border:1px solid #e3eae5;border-left:3px solid #68a98b;border-radius:8px;padding:12px;font-size:12px;overflow-wrap:anywhere}.route-stops small{display:block;font-size:11px;margin:6px 0}.route-stophead{display:flex;gap:8px;align-items:start;justify-content:space-between}.route-stops .actions button{padding:5px 8px;font-size:11px}#financeFilter .field{flex:1 1 120px;min-width:0}#financeFilter button{align-self:end}.route-layout .field{min-width:0}.stat b{overflow-wrap:anywhere}
@media(max-width:1450px){.route-layout{grid-template-columns:minmax(0,1fr)}.route-stops{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.route-layout{padding:12px}.route-stops{grid-template-columns:minmax(0,1fr)}.next-stop{padding:15px}.next-stop h2{font-size:21px}#financeFilter .field{flex-basis:130px}}
