/* Acceso al mapa destacado, en la misma posición del encabezado de rutas. */
#content button.route-map-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#1d6098!important;color:#fff!important;border:1px solid #1d6098!important;min-height:46px;padding:11px 17px;font-weight:650;box-shadow:0 3px 8px #1d609826}
.route-map-action svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#content button.route-map-action:hover{background:#164e7e!important}#content button.route-map-action:focus-visible{outline:3px solid #263640;outline-offset:3px}
#content button.route-map-action[aria-pressed=true]{box-shadow:inset 0 0 0 2px #b7ddfa,0 3px 8px #1d609826}
@media(max-width:720px){#content .route-actions>.route-map-action{flex:1 1 100%;width:100%;min-height:48px}.route-map-action svg{width:23px;height:23px}}

#route-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 22px;background:#f4f7fa}
#route-summary .route-metric{padding:14px 16px;background:white;border:1px solid #d4e0e9;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.route-metric span{font-size:14px;color:#4d6475}.route-metric strong{font-size:26px;color:#263e50}
.route-location-overview{display:grid;grid-template-columns:240px minmax(0,1fr);margin:20px 22px;border:1px solid #d4e0e9;border-radius:12px;overflow:hidden;background:#edf3f8}
.route-location-context{padding:20px}.route-location-context h2,.route-section-heading h2{font-size:19px;color:#263e50;margin:0 0 10px}.route-location-context p{font-size:15px;line-height:1.5}.route-location-context .helper{margin-top:14px;font-size:14px}
.route-location-map{min-width:0;background:white}.route-location-map .route-map{height:300px}.route-location-map .route-map-status{margin:0;padding:8px 14px;font-size:13px;background:#f6f8fa}
.route-section-heading{padding:6px 22px 14px}.route-section-heading p{margin:0}
@media(max-width:720px){#route-summary{padding:16px;gap:8px}#route-summary .route-metric{padding:10px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.route-metric span{font-size:13px}.route-metric strong{font-size:23px}.route-location-overview{grid-template-columns:1fr;margin:16px}.route-location-context{padding:16px}.route-location-context p{margin:0}.route-location-context .helper{margin-top:8px}.route-location-map .route-map{height:280px}.route-section-heading{padding:4px 16px 14px}}
