/* RadarČeska Rail UX v3.5.1 — consist profile polish */
.railfan-profile-v340 .railfan-consist .railfan-subhead small{max-width:390px}
.railfan-profile-v340 [data-current-consist-badge][hidden]{display:none}

.rcp-preview{margin-top:2px}
.rcp-preview-banner{
  display:flex;align-items:center;justify-content:space-between;gap:9px;
  margin:0 0 9px;padding:6px 8px;border-radius:10px;
  background:#f2f7f5;border:1px solid #d7e6e0;color:#57736f;
  font-size:8px;font-weight:800;
}
.rcp-preview-banner b{font-size:8px;letter-spacing:.08em;color:#147762}
.rcp-tabs{
  display:flex;gap:6px;overflow-x:auto;padding:1px 1px 8px;
  scrollbar-width:none;scroll-snap-type:x proximity;
}
.rcp-tabs::-webkit-scrollbar,.rcp-track::-webkit-scrollbar{display:none}
.rcp-tab{
  flex:0 0 auto;min-width:128px;padding:7px 9px;border:1px solid #d9e5e2;border-radius:10px;
  background:#fff;color:#36585f;text-align:left;cursor:pointer;scroll-snap-align:start;
}
.rcp-tab b,.rcp-tab small{display:block}
.rcp-tab b{font-size:9px}
.rcp-tab small{max-width:176px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:#7d8e92}
.rcp-tab.active{border-color:#58a88e;background:#eff9f5;box-shadow:0 0 0 1px rgba(42,143,112,.06)}
.rcp-tab.is-planned.active{border-color:#75a8dc;background:#eef5ff}
.rcp-tab.is-fallback.active{border-style:dashed;border-color:#97a9aa;background:#f7f9f9}
.rcp-tab-divider{flex:0 0 1px;background:#e2e9e7;margin:3px 1px 10px}

.rcp-panel{display:none}
.rcp-panel.active{display:block}
.rcp-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:2px 0 8px}
.rcp-meta>div>span{
  display:inline-flex;margin-right:5px;padding:3px 6px;border-radius:999px;
  background:#e8f7ef;color:#137653;font-size:8px;font-weight:900;
}
.rcp-meta>div>span.is-planned{background:#eaf2ff;color:#336ea9}
.rcp-meta>div>span.is-fallback{background:#edf1f1;color:#66797b}
.rcp-meta h4{margin:5px 0 2px;color:#163a41;font-size:12px}
.rcp-meta p{margin:0;max-width:720px;color:#7b8c90;font-size:8px;line-height:1.4}
.rcp-meta aside{text-align:right;color:#71868a;font-size:8px}
.rcp-meta aside b{display:block;color:#173b42;font-size:11px}

.rcp-track-wrap{position:relative}
.rcp-track{
  position:relative;display:flex;gap:7px;overflow-x:auto;padding:5px 2px 9px;
  scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.rcp-track::after{content:"";flex:0 0 3px}
.rcp-swipe-hint{
  display:none;align-items:center;gap:4px;margin:0 1px 5px;color:#8a999b;
  font-size:7px;font-weight:800;letter-spacing:.02em;
}
.rcp-swipe-hint.is-visible{display:flex}

.rcp-car{
  position:relative;display:flex;flex:0 0 164px;min-height:134px;flex-direction:column;
  border:1px solid #d7e4e0;border-radius:12px;background:#fff;overflow:hidden;
  scroll-snap-align:start;
}
.rcp-car.is-locomotive{flex-basis:184px}
.rcp-car-media{
  position:relative;height:76px;background:linear-gradient(180deg,#fbfcfd,#edf2f6);
  display:flex;align-items:center;justify-content:center;
}
.rcp-car.is-locomotive .rcp-car-media{background:linear-gradient(180deg,#fbfcfd,#e8f0f5)}
.rcp-car-media img{width:100%;height:100%;object-fit:cover}
.rcp-car-index{
  position:absolute;right:6px;top:6px;display:grid;place-items:center;width:20px;height:20px;
  border-radius:50%;background:#64717a;color:#fff;font-size:8px;font-weight:900;
}
.rcp-livery{
  position:absolute;left:6px;bottom:5px;padding:2px 5px;border:1px solid rgba(50,70,90,.14);
  border-radius:999px;background:rgba(255,255,255,.92);font-size:6px;font-weight:900;color:#31516c;
}
.rcp-car-body{padding:8px 9px 9px}
.rcp-car-body b{display:block;color:#173a41;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rcp-registration,.rcp-registration-link{
  display:block;width:max-content;max-width:100%;margin-top:3px;padding:0;border:0;background:none;
  color:#294c58;font:inherit;font-size:8px;font-weight:800;text-decoration:none;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.rcp-registration-link{color:#08765f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.rcp-registration{cursor:default}
.rcp-car-body small{display:block;margin-top:3px;color:#819094;font-size:7px}

/* Same geometry as the admin fallback, scaled for the train profile. */
.rcp-shape{--rc-body:#f8fbfd;--rc-roof:#aebbc8;--rc-window:#829fbd;--rc-line:#31516f;--rc-accent:#0a72d8;--rc-accent2:#075eae;position:relative;width:145px;height:54px}
.rcp-shape .shell{position:absolute;left:5px;right:5px;top:12px;height:29px;border:1.5px solid var(--rc-line);border-radius:7px 7px 4px 4px}
.rcp-shape .windows{position:absolute;left:16px;right:21px;top:19px;height:8px}
.rcp-shape .door{position:absolute;right:10px;top:16px;width:8px;height:18px;border:1.2px solid var(--rc-line);background:rgba(255,255,255,.78)}
.rcp-shape .wheel-a,.rcp-shape .wheel-b{position:absolute;bottom:0;width:11px;height:11px;border:1.5px solid var(--rc-line);border-radius:50%;background:#fff}
.rcp-shape .wheel-a{left:25px}.rcp-shape .wheel-b{right:25px}

.rcp-shape.is-locomotive{width:160px;height:58px}
.rcp-shape.is-locomotive .shell{
  left:6px;right:7px;top:15px;height:28px;border-width:1.8px;
  clip-path:polygon(0 29%,8% 10%,69% 10%,78% 0,92% 0,100% 28%,100% 100%,0 100%);
}
.rcp-shape.is-locomotive .windows{left:18px;right:86px;top:21px;height:8px}
.rcp-shape.is-locomotive .door{right:24px;top:19px;width:9px;height:16px}
.rcp-shape.is-locomotive .wheel-a{left:28px;width:13px;height:13px}
.rcp-shape.is-locomotive .wheel-b{right:31px;width:13px;height:13px}
.rcp-shape.is-locomotive::before{
  content:"";position:absolute;left:57px;top:1px;width:39px;height:13px;
  background:
    linear-gradient(28deg,transparent 46%,var(--rc-line) 47% 52%,transparent 53%) left center/20px 13px no-repeat,
    linear-gradient(-28deg,transparent 46%,var(--rc-line) 47% 52%,transparent 53%) right center/20px 13px no-repeat;
  border-top:1.8px solid var(--rc-line);opacity:.84;
}
.rcp-shape.is-locomotive::after{
  content:"";position:absolute;left:61px;top:0;width:31px;height:2px;background:var(--rc-line);border-radius:999px;opacity:.88;
}
.rcp-shape.is-restaurant .shell{box-shadow:inset 0 -7px 0 #d9535b}
.rcp-shape.is-multipurpose .shell{box-shadow:inset 0 -7px 0 #607f9f}

.rcp-empty{padding:12px;border-radius:10px;background:#f5f8f7;color:#74878b;font-size:9px}
.rcp-vehicle-coming{margin-top:3px;color:#8a999b;font-size:7px}

@media(max-width:560px){
  .rcp-preview-banner{align-items:flex-start;flex-direction:column}
  .rcp-meta{flex-direction:column}
  .rcp-meta aside{text-align:left}
  .rcp-car{flex-basis:142px}
  .rcp-car.is-locomotive{flex-basis:162px}
  .rcp-car-media{height:70px}
  .rcp-shape{transform:scale(.88)}
  .rcp-shape.is-locomotive{transform:scale(.84)}
  .rcp-swipe-hint.is-visible{display:flex}
}
