/* Radar Česka · v0.4.3.4 · Train Detail Premium Polish
   Supplemental polish only; isolated selectors. */

.train-detail-card{
  width:382px;
  border-radius:22px;
  box-shadow:0 20px 54px rgba(24,58,65,.16),0 2px 8px rgba(24,58,65,.05);
}
.train-detail-card h2{font-size:21px}
.train-detail-delay{
  min-height:30px;
  background:linear-gradient(135deg,#f3f9fa,#eef6f7);
}
.train-detail-delay strong{font-size:15px;letter-spacing:-.02em}

.train-eta[hidden]{display:none}
.train-eta{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  margin:0 0 8px;
  padding:10px 11px;
  border:1px solid rgba(22,154,126,.13);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(231,249,244,.94),rgba(245,251,249,.98));
}
.train-eta-arrow{
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  border-radius:9px;
  background:#d8f3eb;
  color:#14866f;
  font-size:15px;
  font-weight:900;
}
.train-eta-copy{min-width:0;display:grid;gap:1px}
.train-eta-copy small{font-size:6.8px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;color:#7f9695}
.train-eta-copy strong{font-size:10.5px;line-height:1.25;color:#194f47;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.train-eta-copy em{font-style:normal;font-size:7px;color:#78918e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.train-eta>b{
  justify-self:end;
  padding:6px 8px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 2px 8px rgba(21,102,88,.08);
  color:#167761;
  font-size:8.5px;
  white-space:nowrap;
}

.train-detail-meta{transition:background .16s ease,border-color .16s ease}
#trainDetailNextRow{background:#eef9f5}
#trainDetailNextRow strong{color:#17705d}
.train-detail-meta strong{font-variant-numeric:tabular-nums}

.train-journey{
  padding:11px 11px 10px;
  border-color:rgba(22,115,103,.10);
  background:linear-gradient(180deg,#fcfefe,#f8fbfb);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.train-journey-head{margin-bottom:9px}
.train-journey-head>span{font-size:9px;letter-spacing:-.01em}
.train-journey-actions{display:flex;align-items:center;gap:5px}
.train-journey-actions>strong{font-size:7px}
.train-journey-actions button{
  appearance:none;
  border:1px solid #cfe6e1;
  border-radius:999px;
  background:#fff;
  color:#277565;
  min-height:24px;
  padding:4px 8px;
  font-size:7px;
  font-weight:850;
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.train-journey-actions button:hover{background:#edf8f5;border-color:#aed9cf;transform:translateY(-1px)}
.train-journey-actions button[hidden]{display:none}
.train-journey-stop{min-height:39px}
.train-journey-copy b{font-size:9px}
.train-journey-times strong{font-size:8.5px}
.train-journey-stop.is-next .train-journey-copy b{color:#176e5e}
.train-journey-stop.is-next .train-journey-dot{box-shadow:0 0 0 4px rgba(51,169,133,.10),0 0 0 2px #fff}
.train-journey-stop.is-destination .train-journey-dot{box-shadow:0 0 0 4px rgba(19,164,135,.12),0 0 0 2px #fff}

@media(max-width:700px){
  .train-detail-card{width:auto;max-height:calc(100dvh - 94px);padding:14px 14px 13px}
  .train-detail-card h2{font-size:18px}
  .train-eta{grid-template-columns:26px minmax(0,1fr) auto;padding:9px 10px}
  .train-journey{padding:10px}
  .train-journey-actions button{min-height:26px}
}

/* v0.4.3.4 · Premium detail hierarchy */
.train-detail-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:22px;
  padding-right:38px;
}
.train-detail-topline .train-detail-kicker{padding-right:0;min-width:0}
.train-detail-freshness{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:3px 7px;
  border:1px solid rgba(29,148,123,.11);
  border-radius:999px;
  background:rgba(239,249,246,.82);
  color:#648a82;
  font-size:6.7px;
  font-weight:800;
  letter-spacing:.01em;
  white-space:nowrap;
}
.train-detail-card h2{margin-top:7px;margin-bottom:4px}
.train-detail-card #trainDetailRoute{margin-bottom:9px}
.train-detail-delay{margin-bottom:6px;padding:9px 11px}
.train-eta{margin-bottom:6px}

.train-detail-primary-grid{gap:5px}
.train-detail-primary-grid .train-detail-meta{padding:7px 9px;min-height:31px}
.train-detail-primary-grid #trainDetailFinalRow,
.train-detail-primary-grid #trainDetailLastRow{grid-column:1/-1}

.train-detail-quick-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr));
  gap:5px;
  margin-top:5px;
}
.train-detail-quick-grid .train-detail-meta[hidden]{display:none}
.train-detail-quick-grid .train-detail-meta{
  display:grid;
  align-content:center;
  justify-content:stretch;
  gap:3px;
  min-height:47px;
  padding:7px 9px;
  border-radius:11px;
  background:#f5f8f9;
}
.train-detail-quick-grid .train-detail-meta span{
  display:block;
  font-size:6.3px;
  font-weight:750;
  line-height:1.15;
  color:#84969a;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.train-detail-quick-grid .train-detail-meta strong{
  display:block;
  max-width:none;
  font-size:9.4px;
  line-height:1.2;
  color:#294f57;
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.train-detail-quick-grid #trainDetailNextRow{
  grid-column:auto;
  background:linear-gradient(135deg,#eef9f5,#f5fbf9);
}
.train-detail-quick-grid #trainDetailNextRow strong{color:#17705d}
.train-detail-quick-grid #trainDetailSpeedRow,
.train-detail-quick-grid #trainDetailDirectionRow{cursor:help}

.train-journey{margin-top:7px;padding:10px 10px 8px}
.train-journey-head{margin-bottom:7px}
.train-journey-stop{min-height:35px}
.train-journey-note{
  margin:3px 0 0;
  padding-top:4px;
  border-top:1px solid rgba(24,62,70,.045);
  font-size:5.45px;
  line-height:1.2;
  letter-spacing:.01em;
  color:#a4b0b2;
}
.train-detail-foot{margin-top:8px}

@media(max-width:700px){
  .train-detail-topline{padding-right:34px}
  .train-detail-freshness{font-size:6.4px;padding:3px 6px}
  .train-detail-quick-grid{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:4px}
  .train-detail-quick-grid .train-detail-meta{min-height:44px;padding:7px 8px}
  .train-detail-quick-grid .train-detail-meta strong{font-size:9px}
}

@media(prefers-reduced-motion:reduce){
  .train-detail-card,.train-eta,.train-journey{scroll-behavior:auto}
}

/* v0.4.3.5 · Train Live Intelligence */
.train-detail-title-row{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:7px;
  margin-bottom:4px;
}
.train-detail-title-row h2{margin:0;min-width:0;flex:1}
.train-amenity-icons{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  min-height:22px;
}
.train-amenity-icons:empty{display:none}
.train-amenity-icon{
  display:inline-grid;
  place-items:center;
  min-width:22px;
  height:22px;
  padding:0 5px;
  border:1px solid rgba(18,142,117,.12);
  border-radius:8px;
  background:#f1f8f6;
  color:#247968;
  font-size:10px;
  font-weight:900;
  line-height:1;
  box-sizing:border-box;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}
.train-amenity-icon.is-usb{font-size:6.6px;letter-spacing:-.02em}
.train-amenity-icon.is-wifi{font-size:7px;letter-spacing:-.03em}
.train-amenity-icon.is-bike{font-size:10px}

#trainDetailStateRow[data-state="at_stop"]{background:linear-gradient(135deg,#edf9f5,#f6fbf9)}
#trainDetailStateRow[data-state="at_stop"] strong{color:#15735e}
#trainDetailStateRow[data-state="canceled"]{background:#fff0f1;border-color:rgba(211,63,74,.11)}
#trainDetailStateRow[data-state="canceled"] strong{color:#b53643}
#trainDetailStateRow[data-state="off_track"]{background:#fff8ec}
#trainDetailStateRow[data-state="off_track"] strong{color:#9a6d17}

.train-progress[hidden]{display:none}
.train-progress{
  margin-top:7px;
  padding:9px 10px 8px;
  border:1px solid rgba(22,115,103,.09);
  border-radius:12px;
  background:linear-gradient(180deg,#fbfefe,#f6faf9);
}
.train-progress-head,.train-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.train-progress-head span{font-size:7px;font-weight:800;color:#7f9595;letter-spacing:.015em}
.train-progress-head strong{font-size:8.7px;color:#176f60;font-variant-numeric:tabular-nums}
.train-progress-track{
  position:relative;
  height:5px;
  margin:6px 0 5px;
  overflow:hidden;
  border-radius:999px;
  background:#e8f1ef;
}
.train-progress-track i{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#4dc5aa,#16a17f);
  box-shadow:0 0 12px rgba(29,161,128,.16);
  transition:width .35s ease;
}
.train-progress-meta span{
  min-width:0;
  font-size:6.4px;
  color:#879a9a;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.train-progress-meta span:last-child{text-align:right}
.train-eta-copy em .train-platform,
.train-journey-copy small .train-platform{font-weight:850;color:#537f76}

@media(max-width:700px){
  .train-detail-title-row{gap:6px}
  .train-amenity-icons{gap:3px}
  .train-amenity-icon{min-width:21px;height:21px;padding:0 4px}
  .train-progress{padding:8px 9px 7px}
}

@media(prefers-reduced-motion:reduce){
  .train-progress-track i{transition:none}
}

/* v0.4.3.6 · Train Journey Live */
.train-detail-live-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  flex:0 0 auto;
}
.train-follow-btn{
  appearance:none;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  padding:0;
  border:1px solid rgba(29,148,123,.12);
  border-radius:999px;
  background:rgba(246,251,249,.94);
  color:#648a82;
  font-size:12px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.train-follow-btn:hover{background:#eef9f5;border-color:#b8ddd4;color:#197964;transform:translateY(-1px)}
.train-follow-btn.is-active{
  background:#e1f7f0;
  border-color:#9ed9ca;
  color:#08765f;
  box-shadow:0 0 0 3px rgba(30,168,135,.07);
}
.train-follow-btn.is-active span{animation:train-follow-breathe 1.9s ease-in-out infinite}
@keyframes train-follow-breathe{0%,100%{transform:scale(.92);opacity:.74}50%{transform:scale(1.08);opacity:1}}

/* Progress now mirrors the map: completed section is quiet, the road ahead stays vivid. */
.train-progress-track{
  overflow:visible;
  background:linear-gradient(90deg,#27af91,#159a7d);
  box-shadow:inset 0 0 0 1px rgba(23,138,113,.045);
}
.train-progress-track i{
  position:relative;
  z-index:1;
  background:#cadbd7;
  box-shadow:none;
}
.train-progress-track::after{
  content:"";
  position:absolute;
  z-index:2;
  left:var(--train-progress,0%);
  top:50%;
  width:9px;
  height:9px;
  border:2px solid #fff;
  border-radius:50%;
  background:#16a17f;
  box-shadow:0 1px 6px rgba(17,111,91,.24);
  transform:translate(-50%,-50%);
  transition:left .35s ease;
}

.train-journey-live{
  position:relative;
  display:grid;
  grid-template-columns:18px minmax(0,1fr) auto;
  align-items:center;
  gap:7px;
  min-height:31px;
  margin:-2px 0 1px;
}
.train-journey-live-rail{
  position:relative;
  align-self:stretch;
  display:grid;
  place-items:center;
}
.train-journey-live-rail::before,
.train-journey-live-rail::after{
  content:"";
  position:absolute;
  left:50%;
  width:1px;
  height:50%;
  background:#cfe2de;
  transform:translateX(-50%);
}
.train-journey-live-rail::before{top:0}
.train-journey-live-rail::after{bottom:0}
.train-journey-live-dot{
  position:relative;
  z-index:1;
  display:block;
  width:7px;
  height:7px;
  border:2px solid #fff;
  border-radius:50%;
  background:#10a083;
  box-shadow:0 0 0 4px rgba(16,160,131,.10);
}
.train-journey-live-dot::after{
  content:"";
  position:absolute;
  inset:-5px;
  border:1px solid rgba(16,160,131,.34);
  border-radius:50%;
  animation:train-live-dot 1.8s ease-out infinite;
}
@keyframes train-live-dot{0%{transform:scale(.55);opacity:.7}75%,100%{transform:scale(1.45);opacity:0}}
.train-journey-live-copy{min-width:0;display:grid;gap:1px}
.train-journey-live-copy b{font-size:8px;line-height:1.15;color:#147864}
.train-journey-live-copy small{font-size:5.8px;line-height:1.15;color:#8a9b9d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.train-journey-live em{font-style:normal;font-size:5.8px;font-weight:750;color:#7f9893;white-space:nowrap}

@media(max-width:700px){
  .train-detail-live-actions{gap:4px}
  .train-follow-btn{width:21px;height:21px;font-size:11px}
  .train-journey-live{grid-template-columns:17px minmax(0,1fr) auto;gap:6px}
}

@media(prefers-reduced-motion:reduce){
  .train-follow-btn,.train-progress-track::after{transition:none}
  .train-follow-btn.is-active span,.train-journey-live-dot::after{animation:none}
}

/* v0.4.3.9u · TRAIN DETAIL DENSITY
   Delay and ETA share one summary row; journey gets its own compact scroll area. */
.train-mobile-summary{display:block}
@media(max-width:700px){
  .train-detail-topline{min-height:20px!important;padding-right:33px!important;gap:6px!important}
  .train-detail-freshness{min-height:18px!important;padding:2px 6px!important;font-size:5.9px!important}
  .train-follow-btn{width:19px!important;height:19px!important;font-size:10px!important}
  .train-detail-title-row{margin-top:4px!important;margin-bottom:2px!important;gap:5px!important}
  .train-amenity-icons{min-height:19px!important}.train-amenity-icon{min-width:19px!important;height:19px!important;padding:0 3px!important}

  .train-mobile-summary{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;margin:0 0 4px!important}
  .train-mobile-summary:has(.train-eta:not([hidden])){grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr)!important}
  .train-mobile-summary .train-detail-delay{
    min-height:48px!important;margin:0!important;padding:7px 8px!important;border-radius:10px!important;
    display:grid!important;align-content:center!important;justify-content:stretch!important;gap:3px!important;
  }
  .train-mobile-summary .train-detail-delay span{font-size:6px!important;line-height:1!important}
  .train-mobile-summary .train-detail-delay strong{font-size:12px!important;line-height:1!important;text-align:left!important}
  .train-mobile-summary .train-eta{
    min-height:48px!important;margin:0!important;padding:6px 7px!important;border-radius:10px!important;
    grid-template-columns:22px minmax(0,1fr) auto!important;gap:6px!important;
  }
  .train-mobile-summary .train-eta-arrow{width:22px!important;height:22px!important;font-size:12px!important}
  .train-mobile-summary .train-eta-copy{gap:1px!important}.train-mobile-summary .train-eta-copy small{font-size:5.5px!important}.train-mobile-summary .train-eta-copy strong{font-size:7.8px!important}.train-mobile-summary .train-eta-copy em{font-size:5.7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .train-mobile-summary .train-eta>b{font-size:6.7px!important;padding:3px 5px!important}

  .train-progress{margin-top:4px!important;padding:6px 7px 5px!important;border-radius:9px!important}
  .train-progress-head{margin-bottom:4px!important}.train-progress-head span,.train-progress-head strong{font-size:6px!important}.train-progress-meta span{font-size:5.6px!important}

  .train-journey{margin-top:4px!important;padding:7px 7px 5px!important;border-radius:11px!important}
  .train-journey-head{margin-bottom:4px!important}.train-journey-head>span{font-size:9px!important}.train-journey-actions{gap:4px!important}.train-journey-actions strong{font-size:5.8px!important;padding:3px 5px!important}.train-journey-actions button{min-height:22px!important;padding:2px 6px!important;font-size:5.8px!important}
  .train-journey-list{max-height:132px!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-right:2px!important;scrollbar-width:thin!important}
  .train-journey-stop{min-height:29px!important}.train-journey-stop,.train-journey-live{grid-template-columns:16px minmax(0,1fr) auto!important;gap:5px!important}
  .train-journey-copy b{font-size:7.3px!important}.train-journey-copy small{font-size:5.3px!important}.train-journey-times span,.train-journey-times strong{font-size:5.4px!important}
  .train-journey-live{min-height:26px!important}.train-journey-live-copy b{font-size:7px!important}.train-journey-live-copy small,.train-journey-live em{font-size:5.2px!important}
  .train-journey-note{font-size:5px!important;line-height:1.15!important;margin-top:2px!important;padding-top:3px!important}
}
@media(max-width:360px){
  .train-mobile-summary:has(.train-eta:not([hidden])){grid-template-columns:1fr!important}
  .train-mobile-summary .train-detail-delay{min-height:38px!important;grid-template-columns:1fr auto!important;align-items:center!important}
  .train-mobile-summary .train-detail-delay strong{text-align:right!important}
}

/* v0.4.3.9v · Train mobile sheets + Live trains */
.train-overview-head > .train-overview-actions{display:flex!important;align-items:center;gap:5px}
.train-overview-head > div:first-child small::before{
  content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#12b891;vertical-align:1px;
  box-shadow:0 0 0 3px rgba(18,184,145,.08);
}
@media(max-width:700px){
  .train-overview,
  .train-detail-card{padding-top:23px!important}
  .train-overview{max-height:min(58dvh,470px)!important}
  .train-detail-card{left:7px!important;right:7px!important;bottom:calc(62px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:min(68dvh,565px)!important;border-radius:17px!important;padding-left:10px!important;padding-right:10px!important;padding-bottom:8px!important}
  .train-detail-card .card-close{top:20px!important;right:8px!important;width:27px!important;height:27px!important;padding:0!important;border-radius:9px!important;display:grid!important;place-items:center!important;font-size:17px!important;line-height:1!important}

  .train-overview{left:7px!important;right:7px!important;bottom:calc(62px + env(safe-area-inset-bottom))!important;width:auto!important;border-radius:17px!important;padding-left:10px!important;padding-right:10px!important;padding-bottom:8px!important}
  .train-overview-head{align-items:center!important;min-height:31px!important;margin-bottom:6px!important}
  .train-overview-head > div:first-child{display:grid!important;gap:1px!important;min-width:0}
  .train-overview-head > .train-overview-actions{display:flex!important;grid-auto-flow:column!important;gap:4px!important;flex:0 0 auto}
  .train-overview-actions button{width:27px!important;height:27px!important;padding:0!important;border-radius:9px!important;display:grid!important;place-items:center!important;line-height:1!important;font-size:15px!important}
  .train-overview-head small{font-size:6.4px!important;letter-spacing:.08em!important}
  .train-overview-head strong{font-size:12.5px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .train-overview-text{margin:5px 0 6px!important;font-size:7.7px!important;line-height:1.3!important}
  .train-overview-grid{gap:4px!important}.train-stat{min-height:31px!important;padding:4px 4px!important;border-radius:8px!important}.train-stat span{font-size:6px!important}.train-stat strong{font-size:9px!important}
  .train-overview-list{max-height:145px!important;gap:4px!important}.train-overview-item{min-height:38px!important;padding:5px 6px!important;border-radius:9px!important;grid-template-columns:27px minmax(0,1fr) auto!important}.train-overview-item-icon{width:27px!important;height:23px!important;font-size:7.5px!important}.train-overview-item-copy b{font-size:7.4px!important}.train-overview-item-copy small{font-size:6.2px!important}.train-overview-item-delay{font-size:6.6px!important;padding:3px 5px!important}
  .train-overview-foot{margin-top:5px!important;padding-top:5px!important;font-size:6px!important}

  .train-overview.is-collapsed{
    height:86px!important;min-height:86px!important;max-height:86px!important;
    overflow:hidden!important;padding:21px 10px 8px!important;
    box-shadow:0 -3px 20px rgba(27,57,65,.10),0 10px 28px rgba(27,57,65,.13)!important;
  }
  .train-overview.is-collapsed .train-overview-head{margin-bottom:5px!important}
  .train-overview.is-collapsed .train-overview-text,
  .train-overview.is-collapsed .train-overview-grid,
  .train-overview.is-collapsed .train-overview-list,
  .train-overview.is-collapsed .train-overview-more,
  .train-overview.is-collapsed .train-overview-foot{display:none!important}
  .train-overview.is-collapsed .train-status-badge{padding:3px 7px!important;font-size:6.7px!important;max-width:100%;white-space:nowrap!important}

  .train-detail-card.is-collapsed{
    height:94px!important;min-height:94px!important;max-height:94px!important;
    overflow:hidden!important;padding:21px 10px 8px!important;
    box-shadow:0 -3px 20px rgba(27,57,65,.10),0 10px 28px rgba(27,57,65,.14)!important;
  }
  .train-detail-card.is-collapsed .train-detail-topline{min-height:18px!important;padding-right:32px!important}
  .train-detail-card.is-collapsed .train-detail-title-row{margin:2px 32px 1px 0!important;min-height:18px!important}
  .train-detail-card.is-collapsed .train-detail-title-row h2{font-size:14px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .train-detail-card.is-collapsed #trainDetailRoute{margin:0!important;font-size:6.8px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .train-detail-card.is-collapsed .train-amenity-icons,
  .train-detail-card.is-collapsed .train-mobile-summary,
  .train-detail-card.is-collapsed .train-detail-primary-grid,
  .train-detail-card.is-collapsed .train-detail-quick-grid,
  .train-detail-card.is-collapsed .train-progress,
  .train-detail-card.is-collapsed .train-journey,
  .train-detail-card.is-collapsed .train-detail-foot{display:none!important}
  .train-detail-card.is-collapsed .train-detail-freshness{max-width:88px!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
