/* Mon trajet: presentation legere. Scope to favorites; other train panels remain unchanged. */
#favTrainsWidget.lbmj-page .fav-grid,
#favTrainsWidget.lbmj-page > .lb-page-intro{display:none!important}
#favTrainsWidget.lbmj-page{
  --lbmj-border:rgba(71,203,220,.24);
}
#favTrainsWidget.lbmj-page .lbmj-controls{
  margin:0 0 7px;
  padding:6px 9px;
  border:1px solid var(--lbmj-border);
  border-radius:13px;
  background:linear-gradient(120deg,rgba(11,40,55,.9),rgba(3,21,32,.91));
}
#favTrainsWidget.lbmj-page .lbmj-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
}
#favTrainsWidget.lbmj-page .lbmj-title{
  margin:0;
  color:#edfaff;
  font-size:1rem;
  font-weight:800;
  line-height:1.1;
  white-space:nowrap;
}
#favTrainsWidget.lbmj-page .lbmj-select{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
  gap:5px;
  width:150px;
  min-width:0;
  margin:0;
}
#favTrainsWidget.lbmj-page .lbmj-select button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  margin:0!important;
  padding:2px 4px!important;
  border:1px solid rgba(82,214,230,.3)!important;
  border-radius:8px!important;
  background:rgba(0,23,37,.68)!important;
  color:#abcfd8!important;
  font:750 .76rem/1.1 'Rajdhani',system-ui,sans-serif!important;
  white-space:nowrap!important;
  cursor:pointer;
  touch-action:manipulation;
  transition:background-color .15s,border-color .15s;
}
#favTrainsWidget.lbmj-page .lbmj-select button.is-active{
  color:#effeff!important;
  border-color:#42d5e6!important;
  background:rgba(9,103,128,.42)!important;
}
#favTrainsWidget.lbmj-page .lbmj-select button:focus-visible{
  outline:2px solid #8ef5ff;
  outline-offset:2px;
}
#favTrainsWidget.lbmj-page .lbmj-note{
  margin:6px 1px 0;
  color:#9cbec8;
  font-size:.73rem;
  line-height:1.2;
}
#favTrainsWidget.lbmj-page .lbmj-note[hidden]{display:none!important}
#favTrainsWidget.lbmj-page .lbmj-holder{min-width:0}
#favTrainsWidget.lbmj-page #trainDetailPanel.lbmj-inline{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0!important;
  padding:11px!important;
  border:1px solid var(--lbmj-border)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
#favTrainsWidget.lbmj-page #trainDetailClose{display:none!important}
#favTrainsWidget.lbmj-page #trainDetailPanel[hidden]{display:none!important}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__eyebrow,
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__ter{display:none!important}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__top{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  margin:0 0 5px;
}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__identity{
  flex:1 1 auto;
  min-width:0;
  gap:0;
}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__identity h3{
  margin:0!important;
  font-size:clamp(.89rem,3.55vw,1.12rem)!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__top-actions{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center;
  gap:6px;
  min-width:0!important;
  width:auto!important;
  margin-left:auto;
}
#favTrainsWidget.lbmj-page .lbmj-inline #trainDetailRefresh{
  display:inline-grid!important;
  flex:0 0 32px!important;
  place-items:center!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(83,207,225,.34)!important;
  border-radius:9px!important;
  background:rgba(5,37,50,.65)!important;
  color:#98e8ee!important;
  font-size:0!important;
  line-height:1!important;
  box-shadow:none!important;
  cursor:pointer;
}
#trainDetailRefresh svg{
  display:block;
  width:16px;
  height:16px;
  flex:none;
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#favTrainsWidget.lbmj-page .lbmj-inline #trainDetailRefresh.is-spinning{
  animation:none!important;
  opacity:.75;
}
#favTrainsWidget.lbmj-page .lbmj-inline #trainDetailRefresh.is-spinning svg{
  animation:lbmj-refresh-spin .8s linear infinite;
}
@keyframes lbmj-refresh-spin{to{transform:rotate(360deg)}}
#favTrainsWidget.lbmj-page .lbmj-inline #trainDetailFavorite{
  flex:0 0 32px!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__source-row{
  gap:7px;
  margin:1px 0 7px;
  font-size:.61rem;
  letter-spacing:0;
  line-height:1.2;
}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__source{
  gap:5px;
  font-weight:750;
  letter-spacing:.03em;
}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__hero{
  margin:0 0 9px!important;
  border-radius:12px;
}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__journey{
  padding:10px 11px 9px!important;
  gap:8px!important;
}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__journey strong{
  font-size:clamp(1rem,3.7vw,1.3rem)!important;
}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__journey span{
  font-size:.73rem!important;
}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__journey-line{gap:5px;padding-bottom:4px}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__next{
  padding:7px 10px!important;
  min-height:0;
  font-size:.78rem!important;
  line-height:1.35!important;
}
#favTrainsWidget.lbmj-page .lbmj-inline .lbmj-next-redundant{display:none!important}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__statusbar.lbmj-redundant-status{display:none!important}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__events{
  margin:7px 0 0;
  border-radius:10px;
}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__events summary{
  min-height:34px;
  padding:6px 9px;
  font-size:.79rem;
  line-height:1.2;
}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__grid,
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__main,
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__side{gap:9px}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__card{
  padding:10px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__card-head{margin-bottom:7px}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__route-card .k{display:none!important}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__route-card .v{margin-top:0}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__timeline{
  margin-top:6px;
  border-radius:9px;
  scrollbar-width:thin;
}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__stop{
  min-height:46px;
  padding:4px 0;
  align-items:center;
}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__stop-name > span.lbmj-meta-unavailable{display:none!important}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__stop-name strong{line-height:1.15}
#favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__dot{margin-top:0}
@media(max-width:600px){
  #favTrainsWidget.lbmj-page{padding:8px!important}
  #favTrainsWidget.lbmj-page .lbmj-holder #trainDetailPanel{padding:10px!important}
  #favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__journey{
    grid-template-columns:minmax(70px,1fr) minmax(68px,.65fr) minmax(70px,1fr);
  }
  #favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__stop{
    min-height:44px;
  }
}
@media(max-width:365px){
  #favTrainsWidget.lbmj-page .lbmj-title{font-size:.9rem}
  #favTrainsWidget.lbmj-page .lbmj-select{width:142px}
  #favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__identity h3{font-size:.86rem!important}
}
@media(prefers-reduced-motion:reduce){
  #favTrainsWidget.lbmj-page .lbmj-select button{transition:none}
  #favTrainsWidget.lbmj-page .lbmj-inline #trainDetailRefresh.is-spinning svg{animation:none}
}


/* LBMJ_MOBILE_ROUTE_DENSITY_V1
 * Mon trajet uniquement : réduire la zone scrollable du parcours pour laisser
 * davantage de composition visible. Tous les arrêts restent accessibles.
 * Aucune modification des fiches train normales ni du desktop.
 */
@media (max-width:600px) {
  #favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__route-card {
    padding:8px !important;
  }
  #favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__route-card .lb-train-profile__card-head {
    margin-bottom:4px !important;
  }
  #favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__timeline {
    max-height:208px !important;
    margin-top:4px !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  #favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__stop {
    min-height:33px !important;
    padding:2px 0 !important;
    align-items:center !important;
  }
  #favTrainsWidget.lbmj-page .lbmj-inline .lb-train-profile__stop-name strong {
    line-height:1.1 !important;
  }
}
