/* RadarČeska Train Detail Visual V2 — scoped and additive. */
body.train-page .rc-v383-line.rcv2-verified:before{
 background:#cfded9;box-shadow:none;height:3px
}
body.train-page .rc-v383-line .rcv2-past-track,
body.train-page .rc-v383-line .rcv2-current-track{
 position:absolute;top:5px;height:4px;border-radius:8px;pointer-events:none;z-index:1
}
body.train-page .rc-v383-line .rcv2-past-track{left:0;background:#078868}
body.train-page .rc-v383-line .rcv2-current-track{
 background:linear-gradient(90deg,#078868,#2dcab0);box-shadow:0 0 0 2px rgba(9,164,127,.09)
}
body.train-page .rc-v383-line.rcv2-verified .rc-v383-stop{z-index:2}
body.train-page .rc-v383-line.rcv2-verified .rc-v383-stop i{
 border-color:#98b7ad;background:#fff;box-shadow:0 0 0 2px rgba(63,114,99,.06)
}
body.train-page .rc-v383-line.rcv2-verified .rc-v383-stop.rcv2-past-stop i{
 background:#087f65;border-color:#087f65;box-shadow:0 0 0 3px rgba(6,135,101,.10)
}
body.train-page .rc-v383-line.rcv2-verified .rc-v383-stop.rcv2-next-stop i{
 border-color:#078868;box-shadow:0 0 0 3px rgba(7,136,104,.15)
}
body.train-page .rc-v383-line.rcv2-verified .rc-v112-marker{z-index:8}
body.train-page .rc-v383-line.rcv2-verified .rc-v112-pointer{
 width:29px;height:29px;border-radius:11px;background:#07886b;border:2px solid #fff;
 box-shadow:0 4px 14px rgba(7,92,72,.20)
}
body.train-page .rc-v383-line.rcv2-verified .rc-v112-tip{
 background:#087864;font-size:8px;white-space:nowrap;bottom:24px;padding:4px 7px;border-radius:6px
}
body.train-page .rcv2-route-caption{
 margin:16px 2px 0;text-align:center;display:grid;gap:3px;color:#244e4b;line-height:1.3
}
body.train-page .rcv2-route-caption strong{font-size:10.5px;font-weight:850;overflow-wrap:anywhere}
body.train-page .rcv2-route-caption span{font-size:8.5px;color:#5b827b}
body.train-page .rc-v383-route-layer.rcv2-route-ready .rc-v112-detail{
 font-size:8px;margin-top:5px;color:#608179;white-space:normal
}
body.train-page .rdu-trend.rcv2-graph{
 position:relative;border-color:rgba(4,115,90,.14);
 background:linear-gradient(180deg,#fcfefd,#f4faf7);overflow:visible
}
body.train-page .rdu-trend.rcv2-graph .rdu-line{stroke-width:3.1}
body.train-page .rdu-trend.rcv2-graph .rdu-dot{cursor:pointer;outline:none}
body.train-page .rdu-trend.rcv2-graph .rdu-dot:hover,
body.train-page .rdu-trend.rcv2-graph .rdu-dot:focus{
 stroke:#173f46;stroke-width:3.6;paint-order:stroke
}
body.train-page .rdu-trend.rcv2-graph .rdu-zero{stroke:#a6c2b5;stroke-width:1.3}
body.train-page .rdu-trend.rcv2-graph .rdu-five{stroke:#d8a35f;stroke-dasharray:4 5}
body.train-page .rcv2-graph-hint{
 margin:7px 0 0;color:#6a827b;font-size:9.5px;line-height:1.4
}
body.train-page .rcv2-graph-tip{
 position:absolute;z-index:20;max-width:min(245px,85%);min-width:155px;
 transform:translateX(-50%);padding:9px 11px;border:1px solid rgba(4,85,65,.13);
 border-radius:10px;background:#123f39;color:#fff;font-size:11px;line-height:1.4;
 font-weight:680;box-shadow:0 7px 25px rgba(7,53,44,.20);pointer-events:none
}
body.train-page .rcv2-graph-tip[hidden]{display:none}
@media(max-width:560px){
 body.train-page .rcv2-route-caption{margin-top:15px}
 body.train-page .rcv2-route-caption strong{font-size:10px}
 body.train-page .rcv2-route-caption span{font-size:8px}
 body.train-page .rc-v383-line.rcv2-verified .rc-v112-pointer{width:25px;height:25px}
 body.train-page .rc-v383-line.rcv2-verified .rc-v112-tip{font-size:7px}
 body.train-page .rcv2-graph-hint{font-size:9px}
 body.train-page .rcv2-graph-tip{font-size:10px;max-width:80%;min-width:135px}
}
@media(prefers-reduced-motion:reduce){
 body.train-page .rdu-dot{transition:none}
}
