/* Refonte complète Favoris : les anciens composants alimentent les données, mais ne s'affichent plus. */
#favTrainsWidget.lbfc-page .fav-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
#favTrainsWidget.lbfc-page .fav-card.lbfc-card{padding:0!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
#favTrainsWidget.lbfc-page .fav-card.lbfc-card::before{display:none!important}
#favTrainsWidget.lbfc-page .lbfc-card > :not(.lbfc-shell){display:none!important}
#favTrainsWidget.lbfc-page .lbfc-shell{display:block;overflow:hidden;background:linear-gradient(153deg,#0c2938,#061723 77%);border:1px solid rgba(66,213,233,.37);border-radius:15px;padding:14px;box-shadow:inset 0 1px rgba(255,255,255,.06),0 6px 18px rgba(0,0,0,.18);color:#e6f8fc}
#favTrainsWidget.lbfc-page .lbfc-head,#favTrainsWidget.lbfc-page .lbfc-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}
#favTrainsWidget.lbfc-page .lbfc-heading{justify-content:flex-start}.lbfc-type{font-size:.64rem;color:#07212b;background:#68ebf3;border-radius:4px;font-weight:800;padding:4px}
#favTrainsWidget.lbfc-page .lbfc-number{font-size:1.08rem;letter-spacing:.02em;color:#fff}
#favTrainsWidget.lbfc-page .lbfc-status{font-size:.65rem;border:1px solid #367286;border-radius:20px;padding:5px 8px;color:#d9edf5;max-width:47%;text-align:right}
#favTrainsWidget.lbfc-page .lbfc-route{font-size:.8rem;color:#b7d7e1;margin:12px 0 4px}
#favTrainsWidget.lbfc-page .lbfc-times{font-size:clamp(1.13rem,4vw,1.5rem);color:#59e7f3;font-weight:800;display:flex;gap:7px;align-items:center;flex-wrap:wrap;line-height:1.2}
#favTrainsWidget.lbfc-page .lbfc-times .fav-time-rt{color:#ffaf48}#favTrainsWidget.lbfc-page .lbfc-times .deleted{color:#ff7487}
#favTrainsWidget.lbfc-page .lbfc-live{font-size:.73rem;line-height:1.35;color:#aad1db;margin:12px 0;padding:9px 0;border-top:1px solid rgba(71,200,216,.16);border-bottom:1px solid rgba(71,200,216,.16)}
#favTrainsWidget.lbfc-page .lbfc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#favTrainsWidget.lbfc-page .lbfc-metrics button{border:1px solid rgba(75,207,229,.17);border-radius:10px;background:rgba(0,12,22,.47);color:#e3f5fc;min-width:0;min-height:69px;padding:8px 3px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;text-align:center;cursor:pointer}
#favTrainsWidget.lbfc-page .lbfc-metrics button>span:first-child{font-size:.61rem;letter-spacing:.015em;color:#91c6d3;font-weight:750}
#favTrainsWidget.lbfc-page .lbfc-metrics button strong{font-size:.9rem;color:#65eaf1;overflow-wrap:anywhere}
#favTrainsWidget.lbfc-page .lbfc-aff-value{width:100%;max-height:37px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#b5d4dd;font-size:.65rem}
#favTrainsWidget.lbfc-page .lbfc-aff-value .fav-aff-schema{display:flex!important;width:100%!important;justify-content:center;transform:none!important}
#favTrainsWidget.lbfc-page .lbfc-aff-value .affls-unit{min-width:0!important}#favTrainsWidget.lbfc-page .lbfc-aff-value .affls-train,#favTrainsWidget.lbfc-page .lbfc-aff-value .affls-rame{transform:scale(.76)!important;transform-origin:center center!important}
#favTrainsWidget.lbfc-page .lbfc-open{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:10px;padding:10px 3px 1px;background:transparent;border:0;color:#79e8f0;font-size:.8rem;font-weight:750;cursor:pointer}
#favTrainsWidget.lbfc-page .lbfc-expanded:not([hidden]){margin-top:12px;padding:11px;border:1px solid rgba(66,213,233,.2);border-radius:10px;max-height:310px;overflow:auto;font-size:.78rem}
#favTrainsWidget.lbfc-page .lbfc-expanded[hidden]{display:none!important}
#favTrainsWidget.lbfc-page .lbfc-cancel .lbfc-status{color:#ff8191;border-color:#b85265}
#favTrainsWidget.lbfc-page .lbfc-metrics button:focus-visible,#favTrainsWidget.lbfc-page .lbfc-open:focus-visible{outline:2px solid #65eaf1;outline-offset:2px}

/* Data-rich summary directly visible before tapping. */
#favTrainsWidget.lbfc-page .lbfc-comp-icon{display:flex;max-height:33px;align-items:center;justify-content:center;gap:2px;overflow:hidden;max-width:100%}
#favTrainsWidget.lbfc-page .lbfc-comp-icon .lb-compo-inline{display:flex;align-items:center;justify-content:center;gap:2px}
#favTrainsWidget.lbfc-page .lbfc-comp-icon .lb-compo-icon{max-height:24px!important;max-width:29px!important;object-fit:contain}
#favTrainsWidget.lbfc-page .lbfc-comp-value{font-size:.66rem!important;color:#bddbe4!important}
#favTrainsWidget.lbfc-page .lbfc-aff-value{max-height:none;min-height:40px;flex-direction:column;gap:2px}
#favTrainsWidget.lbfc-page .lbfc-aff-pct{color:#62e5ed;font-size:.93rem;line-height:1.15}
#favTrainsWidget.lbfc-page .lbfc-aff-diagram{display:flex;align-items:center;justify-content:center;width:100%;max-height:25px;overflow:hidden;font-size:0!important}
#favTrainsWidget.lbfc-page .lbfc-aff-diagram .affls-rame,#favTrainsWidget.lbfc-page .lbfc-aff-diagram .affls-train{transform:scale(.7)!important;transform-origin:center center!important}
#favTrainsWidget.lbfc-page .lbfc-aff-diagram .affls-unit{min-width:0!important}

/* Fix: earlier modern-favorites rules forced legacy header visible with !important. */
html[data-lb-v4-live="1"] body.lb-v3 #favTrainsWidget.lbfc-page .fav-card.lbfc-card > .fav-card-head,
html[data-lb-v4-live="1"] body.lb-v3 #favTrainsWidget.lbfc-page .fav-card.lbfc-card > .lb4-fav-state-rail,
html[data-lb-v4-live="1"] body.lb-v3 #favTrainsWidget.lbfc-page .fav-card.lbfc-card > .fav-meta,
html[data-lb-v4-live="1"] body.lb-v3 #favTrainsWidget.lbfc-page .fav-card.lbfc-card > .fav-line,
html[data-lb-v4-live="1"] body.lb-v3 #favTrainsWidget.lbfc-page .fav-card.lbfc-card > .fav-cause,
html[data-lb-v4-live="1"] body.lb-v3 #favTrainsWidget.lbfc-page .fav-card.lbfc-card > .fav-details{display:none!important}
/* Real car occupancy segmentation: keep wagon colours visible in compact cards. */
#favTrainsWidget.lbfc-page .lbfc-aff-diagram{height:18px!important;max-height:18px!important;overflow:visible!important;min-width:0}
#favTrainsWidget.lbfc-page .lbfc-aff-diagram .affls-rame{display:flex!important;width:100%!important;min-width:0!important;justify-content:center;transform:none!important;max-height:18px!important;align-items:center;gap:2px}
#favTrainsWidget.lbfc-page .lbfc-aff-diagram .affls-unit{display:flex!important;flex:1 1 0!important;min-width:0!important;max-width:100%!important;height:13px!important;gap:1px;overflow:hidden;border-radius:3px;border:1px solid rgba(175,221,226,.3)}
#favTrainsWidget.lbfc-page .lbfc-aff-diagram .affls-unit > span{display:flex!important;flex:1 1 0!important;min-width:0!important;height:100%!important}
#favTrainsWidget.lbfc-page .lbfc-aff-diagram .affls-car{display:block!important;width:100%!important;height:100%!important;min-height:10px!important;border-radius:1px!important}
#favTrainsWidget.lbfc-page .lbfc-aff-diagram .affls-pct,#favTrainsWidget.lbfc-page .lbfc-aff-diagram .aff-arrow{display:none!important}
