/* RadarČeska Rail UX v3.2.0 — Train Live Profile */
.train-page .train-page-stats{grid-template-columns:minmax(115px,.9fr) minmax(205px,1.45fr) minmax(115px,.9fr) minmax(115px,.9fr);gap:10px}
.train-page .train-page-stat-speed,.train-page .train-page-stat-location,.train-page .train-page-stat-updated,.train-page .train-page-stat-source{position:relative;min-width:0;min-height:80px;padding-left:50px;display:flex;flex-direction:column;justify-content:center}
.train-page .train-page-stat-speed::before,.train-page .train-page-stat-location::before,.train-page .train-page-stat-updated::before,.train-page .train-page-stat-source::before{content:none}
.train-page .train-live-svg{position:absolute;left:13px;top:50%;width:26px;height:26px;transform:translateY(-50%);display:grid;place-items:center;color:#078a72}
.train-page .train-live-svg svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.train-page .train-page-stat-location{background:radial-gradient(circle at 80% 18%,rgba(8,167,130,.08),transparent 48%),#f4f8f7}
.train-page .train-page-stat-location strong{font-size:15px;line-height:1.2;overflow-wrap:anywhere}
.train-page .train-live-understats{display:grid;gap:10px;margin-top:10px}
.train-page .train-live-next-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:66px;padding:11px 13px;border:1px solid #e1ebe7;border-radius:14px;background:linear-gradient(90deg,#f5faf8,#fbfdfc)}
.train-page .train-live-next-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e8f6f1;color:#078a72}
.train-page .train-live-next-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.train-page .train-live-next-copy{min-width:0}.train-page .train-live-next-copy span{display:block;color:#789;font-size:10px;line-height:1}.train-page .train-live-next-copy strong{display:block;margin-top:4px;color:#17373e;font-size:15px;line-height:1.15}.train-page .train-live-next-copy small{display:block;margin-top:4px;color:#687d81;font-size:10px;line-height:1.3}
.train-page .train-live-next-eta{min-width:66px;text-align:right}.train-page .train-live-next-eta b{display:block;color:#08745a;font-size:14px}.train-page .train-live-next-eta small{color:#829093;font-size:9px}
.train-page .train-live-progress{padding:10px 2px 2px}.train-page .train-live-progress-labels{display:flex;justify-content:space-between;gap:14px;margin-bottom:7px;color:#4f676c;font-size:10px;font-weight:750}.train-page .train-live-progress-labels span:last-child{text-align:right}.train-page .train-live-progress-track{position:relative;height:8px;border-radius:999px;background:#dce9e5;overflow:visible}.train-page .train-live-progress-fill{position:absolute;inset:0 auto 0 0;width:var(--train-live-progress,0%);max-width:100%;border-radius:999px;background:linear-gradient(90deg,#0ba47b,#16bb8c)}.train-page .train-live-progress-dot{position:absolute;left:var(--train-live-progress,0%);top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:#078a72;box-shadow:0 2px 8px rgba(8,116,90,.23)}
.train-page .train-live-map-card{margin-top:11px;padding:12px;border:1px solid #e1ebe7;border-radius:15px;background:#fff}.train-page .train-live-map-card[hidden]{display:none}.train-page .train-live-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:9px}.train-page .train-live-map-head strong{color:#16363e;font-size:14px}.train-page .train-live-map-head small{color:#809094;font-size:9px}
.train-page #trainProfileMiniMap{height:220px;min-height:220px;overflow:hidden;border:1px solid #dbe7e3;border-radius:12px;background:#f3f7f5}.train-page #trainProfileMiniMap .maplibregl-ctrl-group{border-radius:9px;overflow:hidden;box-shadow:0 4px 14px rgba(16,51,52,.09)}.train-page #trainProfileMiniMap .maplibregl-ctrl-group button{width:28px;height:28px}.train-page .train-live-map-empty{height:100%;display:grid;place-items:center;padding:20px;color:#76878b;font-size:11px}
@media(max-width:900px){.train-page .train-page-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:560px){.train-page .train-page-stats{gap:8px}.train-page .train-page-stat-speed,.train-page .train-page-stat-location,.train-page .train-page-stat-updated,.train-page .train-page-stat-source{min-height:74px;padding-left:44px;padding-right:9px}.train-page .train-live-svg{left:10px}.train-page .train-page-stat-location strong{font-size:13px}.train-page .train-live-next-card{grid-template-columns:auto minmax(0,1fr)}.train-page .train-live-next-eta{grid-column:2;text-align:left;margin-top:-4px}.train-page #trainProfileMiniMap{height:190px;min-height:190px}}
@media(max-width:370px){.train-page .train-page-stats{grid-template-columns:1fr}}
