/* Additional route detail: matches Lovusha's existing light/turquoise brand. */
#view-route .timeline-content{min-width:0;flex:1;overflow-wrap:anywhere}
#view-route .route-transit-lines{display:flex;flex-wrap:wrap;gap:5px 6px;margin:9px 0 2px;padding:0;list-style:none;min-width:0}
#view-route .route-transit-lines li{border-radius:7px;background:#eaf6f2;border:1px solid #cfebe1;color:#125f68;font-size:10px;font-weight:730;line-height:1.5;padding:3px 7px;overflow-wrap:anywhere}
#view-route .route-connection{display:block;border-left:3px solid #a4bfc3;background:#f2f7f7;border-radius:7px;margin-top:8px;padding:8px 10px;font-size:11px;line-height:1.55;color:#3c5a68;overflow-wrap:anywhere}
#view-route .route-connection--possible{background:#e8f6ee;border-color:#46a680;color:#17603f}
#view-route .route-connection--tight{background:#fff5e4;border-color:#e9b44c;color:#77510d}
#view-route .route-connection--late{background:#fff0ef;border-color:#c35650;color:#932f2a}
#view-route .route-cost-summary{min-width:0;margin:17px 0 26px;border:1px solid #d0e7df;border-radius:15px;background:#f8fcfa;padding:15px 17px;color:#17324d}
#view-route .route-cost-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px}
#view-route .route-cost-heading h3{font-size:14px;margin:0;color:#17324d}
#view-route .route-cost-tag{font-size:10px;font-weight:750;color:#237578;background:#e7f4f1;border-radius:100px;padding:5px 9px}
#view-route .route-cost-rows{display:grid;gap:0;margin:0}
#view-route .route-cost-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:9px 0;border-top:1px solid #e2eee9;min-width:0}
#view-route .route-cost-row dt{font-size:12px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
#view-route .route-cost-row dd{font-size:12px;font-weight:800;margin:0;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}
#view-route .route-cost-row dd.not-priced{color:#6b7e88;font-weight:600}
#view-route .route-cost-row small{grid-column:1/-1;font-size:10px;color:#607881;line-height:1.5;overflow-wrap:anywhere;margin-top:3px}
#view-route .route-cost-footer{border-top:2px solid #c7e5db;margin-top:3px;padding-top:12px}
#view-route .route-cost-footer strong{font-size:15px;color:#087f8c;display:block}
#view-route .route-cost-footer p{font-size:11px;color:#49697a;line-height:1.6;margin:5px 0 0}
@media(max-width:420px){#view-route .route-cost-summary{padding:13px 12px}#view-route .route-cost-row{gap:0 5px}#view-route .route-cost-row dt,#view-route .route-cost-row dd{font-size:11px}}
@media print{#view-route .route-cost-summary{break-inside:avoid;box-shadow:none}}
