.offerCoverageSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:11px;border:1px solid rgba(103,145,169,.24);border-radius:15px;background:rgba(5,22,36,.56);color:#dcebf2}
.offerCoverageMetric{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid rgba(103,145,169,.16);border-radius:11px;background:rgba(255,255,255,.025)}
.offerCoverageMetric>strong{flex:0 0 auto;color:#eff9fc;font-size:22px;line-height:1}
.offerCoverageMetric>span{display:grid;min-width:0;gap:1px}.offerCoverageMetric b{color:#dcebf2;font-size:11.5px;line-height:1.25}.offerCoverageMetric small{color:#829ead;font-size:9.75px;line-height:1.35}
.offerCoverageMetric--live{border-color:rgba(87,220,184,.28);background:rgba(54,190,157,.07)}.offerCoverageMetric--live>strong{color:#76e1c4}
.offerCoverageMetric--routes{border-color:rgba(76,179,232,.26);background:rgba(38,144,209,.07)}.offerCoverageMetric--routes>strong{color:#79cee9}
.offerCoverageMetric--recheck>strong{color:#d7bd85}
.offerCoverageNote{grid-column:1/-1;margin:1px 2px 0;color:#8eaaba;font-size:10.5px;line-height:1.45}
.exactRoutesPanel{margin-top:12px;padding:14px 15px;border:1px solid rgba(103,145,169,.24);border-radius:15px;background:rgba(5,22,36,.72);color:#dcebf2}
.exactRoutesHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:10px}
.exactRoutesKicker{display:block;margin-bottom:3px;color:#6fd7c8;font-size:10px;font-weight:900;letter-spacing:.13em}
.exactRoutesHead h4{margin:0;color:#f3f9fc;font-size:16px;line-height:1.25}
.exactRoutesHead p{max-width:720px;margin:4px 0 0;color:#8eaaba;font-size:11.5px;line-height:1.48}
.exactRoutesBadge{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(111,215,200,.24);border-radius:999px;background:rgba(111,215,200,.08);color:#aee9df;font-size:10px;font-weight:850;white-space:nowrap}
.exactRoutesList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.exactRouteItem{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 11px;border:1px solid rgba(103,145,169,.18);border-radius:12px;background:rgba(255,255,255,.025)}
.exactRouteCopy{display:grid;min-width:0;gap:1px}
.exactRouteCopy strong{overflow:hidden;color:#edf7fb;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}
.exactRouteStatus{color:#74dbc7;font-size:10.5px;font-weight:850}
.exactRouteItem--unavailable .exactRouteStatus{color:#d6a5aa}
.exactRouteCopy small{color:#829ead;font-size:10.5px;line-height:1.35}
.exactRouteCta{flex:0 0 auto;padding:7px 9px;border:1px solid rgba(66,184,220,.34);border-radius:9px;background:rgba(13,120,211,.15);color:#81dcec;text-decoration:none;font-size:11px;font-weight:850;white-space:nowrap}
.exactRouteCta:hover,.exactRouteCta:focus-visible{border-color:#4ac9eb;background:rgba(13,120,211,.28);color:#fff;outline:none}
.exactRoutesPanel--review{margin:18px 0 0}
@media(max-width:720px){
  .offerCoverageSummary{grid-template-columns:1fr}.offerCoverageNote{grid-column:auto}
  .exactRoutesHead{display:block}.exactRoutesBadge{display:inline-flex;margin-top:8px}
  .exactRoutesList{grid-template-columns:1fr}
  .exactRouteItem{align-items:flex-start;flex-direction:column}
  .exactRouteCta{width:100%;box-sizing:border-box;text-align:center}
}
