/* Route card V2.5. One status, one route view; original history chart untouched. */
body.train-page .rc-v383-route-layer.rcv25-unified .rc-v383-visual-head b,
body.train-page .rc-v383-route-layer.rcv25-unified .rc-v383-visual-foot{display:none}
body.train-page .rcv25-status{margin:14px 3px 0;position:relative;z-index:9;font-size:11px;font-weight:700;line-height:1.45;overflow-wrap:anywhere;color:#d5f8e8;text-align:center}
body.train-page .rc-v383-route-layer[data-rcv25-mode="unavailable"] .rcv25-status,
body.train-page .rc-v383-route-layer[data-rcv25-mode="loading"] .rcv25-status{color:#bad1cb;font-weight:550}
body.train-page .rc-v383-route-layer.rcv25-unified .rc-v383-line{margin-top:38px}
body.train-page .rc-v383-line.rcv25-verified:before{background:#829a94;box-shadow:none}
body.train-page .rc-v383-line .rcv25-past,
body.train-page .rc-v383-line .rcv25-span{position:absolute;top:5px;left:0;height:4px;background:#098b72;border-radius:999px;z-index:1;pointer-events:none}
body.train-page .rc-v383-line .rcv25-span{background:linear-gradient(90deg,#0b9b7c,#47d6b8)}
body.train-page .rc-v383-line .rcv25-train{position:absolute;top:6px;z-index:9;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;border:2px solid #fff;display:grid;place-items:center;background:#087f65;color:white;box-shadow:0 3px 11px rgba(5,72,57,.22);pointer-events:none}
body.train-page .rc-v383-route-layer[data-rcv25-mode="approx"] .rc-v383-line{display:none}
body.train-page .rcv25-estimate{margin:20px 0 0;max-width:100%;padding:2px 4px 4px}
body.train-page .rcv25-track{position:relative;margin:0 10px 22px;height:4px;background:rgba(220,246,237,.28);border-radius:4px}
body.train-page .rcv25-track:before{content:"";position:absolute;left:0;width:50%;height:4px;border-radius:4px;background:#128c73}
body.train-page .rcv25-track-left,.rcv25-track-right{position:absolute;top:-4px;width:12px;height:12px;border:2px solid #77baa7;border-radius:50%;background:#d7f0e8}
body.train-page .rcv25-track-left{left:0;transform:translateX(-50%)}
body.train-page .rcv25-track-right{right:0;transform:translateX(50%)}
body.train-page .rcv25-track-mid{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:22px;height:22px;font-size:14px;color:#fff;background:#087f65;border:2px solid #fff;border-radius:50%}
body.train-page .rcv25-caption{text-align:center;font-size:9px;color:#c4ddd5}
body.train-page .rc-v383-route-layer[data-rcv25-mode="approx"] .rcv25-status{margin-top:5px}
@media(max-width:560px){body.train-page .rcv25-status{font-size:10px;margin-top:11px}body.train-page .rc-v383-line .rcv25-train{width:25px;height:25px}body.train-page .rcv25-estimate{margin-top:16px}}
@media(prefers-reduced-motion:reduce){body.train-page .rc-v383-line .rcv25-train{transition:none}}
/* Production route card is pale mint (rc-profile-v482), not the legacy dark mockup. */
body.rc-profile-v482 .rc-v383-route-layer.rcv25-unified .rcv25-status{color:#136f60}
body.rc-profile-v482 .rc-v383-route-layer.rcv25-unified[data-rcv25-mode="loading"] .rcv25-status,
body.rc-profile-v482 .rc-v383-route-layer.rcv25-unified[data-rcv25-mode="unavailable"] .rcv25-status{color:#688782}
body.rc-profile-v482 .rc-v383-route-layer.rcv25-unified .rcv25-caption{color:#62827b}
body.rc-profile-v482 .rc-v383-route-layer.rcv25-unified .rcv25-track{background:#c0d6ce}
body.rc-profile-v482 .rc-v383-route-layer.rcv25-unified .rcv25-track-left,
body.rc-profile-v482 .rc-v383-route-layer.rcv25-unified .rcv25-track-right{background:#edf9f4;border-color:#398e79}
body.rc-profile-v482 .rc-v383-visual.has-photo .rc-v383-route-layer.rcv25-unified .rcv25-status{color:#e5f9f1}
