/* lb-index-inline.css */
.home-traffic-premium{position:relative}.home-traffic-title-row{position:relative;min-width:0}.home-traffic-title-row h2{margin-top:0}.home-major-alert-badge,.home-major-alert-item{--alert-color:#a7a728;--alert-bg:rgba(34, 34, 10, .94)}.home-major-alert-badge[data-level=critical],.home-major-alert-item[data-level=critical]{--alert-color:#dc3545;--alert-bg:rgba(57, 11, 17, .95)}.home-major-alert-badge[data-level=warning],.home-major-alert-item[data-level=warning]{--alert-color:#ffc107;--alert-bg:rgba(57, 42, 3, .95)}.home-major-alert-badge[data-level=delay],.home-major-alert-item[data-level=delay]{--alert-color:#fd7e14;--alert-bg:rgba(57, 27, 4, .95)}.home-major-alert-badge[data-level=info],.home-major-alert-item[data-level=info]{--alert-color:#17a2b8;--alert-bg:rgba(5, 40, 47, .95)}.home-major-alert-badge{position:absolute;top:11px;right:11px;z-index:2;display:inline-flex!important;align-items:center;justify-content:center;gap:4px;width:auto!important;min-width:0!important;height:23px!important;min-height:23px!important;padding:0 8px!important;border:1px solid var(--alert-color)!important;border-radius:6px!important;background:var(--alert-bg)!important;color:var(--alert-color)!important;box-shadow:0 0 8px color-mix(in srgb,var(--alert-color) 28%,transparent)!important;font:800 .62rem/1 Orbitron,system-ui,sans-serif!important;letter-spacing:.035em;white-space:nowrap;cursor:pointer}.home-major-alert-badge::before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.home-major-alert-badge:focus-visible,.home-major-alert-badge:hover{background:color-mix(in srgb,var(--alert-color) 15%,#08141b);outline:0}.home-major-alert-badge[hidden]{display:none!important}.home-major-alert-modal.is-open{display:flex!important;position:fixed!important;inset:0!important;z-index:14000!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important}.home-major-alert-panel{position:relative;display:flex!important;flex-direction:column;width:min(620px,calc(100vw - 24px));max-height:min(calc(100dvh - 24px),720px);overflow:hidden!important;overscroll-behavior:contain}#homeMajorAlertTitle{flex:0 0 auto;margin:0;padding:2px 38px 10px 0}#homeMajorAlertClose{position:absolute!important;top:12px!important;right:12px!important;z-index:3!important}.home-major-alert-body{display:grid;flex:1 1 auto;min-height:0;gap:10px;margin-top:0;padding:2px 4px 4px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.home-major-alert-item{min-width:0;padding:12px 13px;border:1px solid var(--alert-color);border-left-width:3px;border-radius:9px;background:linear-gradient(135deg,var(--alert-bg),rgba(13,25,31,.97) 72%);box-shadow:inset 0 0 18px color-mix(in srgb,var(--alert-color) 7%,transparent)}.home-major-alert-item h4{display:flex;align-items:flex-start;gap:7px;margin:0 0 8px;color:var(--alert-color);font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}.home-major-alert-item-icon{flex:0 0 auto;line-height:1.1}.home-major-alert-item p{margin:0;color:#d9f6ff;white-space:pre-line;overflow-wrap:anywhere}.home-major-alert-links{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:10px}.home-major-alert-links a{color:#55eaff;font-weight:800;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}@media (max-width:700px){.home-traffic-title-row{position:relative;display:block;min-width:0;text-align:center}.home-traffic-title-row>h2{width:100%;text-align:center}.home-major-alert-badge{position:absolute;top:-7px;right:0;z-index:4;width:auto!important;min-width:21px!important;height:18px!important;min-height:18px!important;padding:0 5px!important;border-radius:999px!important;font-size:.47rem!important;line-height:1!important;letter-spacing:0;box-shadow:0 0 6px color-mix(in srgb,var(--alert-color) 24%,transparent)}#homeMajorAlertLabel{display:none!important}.home-major-alert-badge::before{width:4px;height:4px;flex-basis:4px}.home-major-alert-panel{width:min(calc(100vw - 16px),620px);max-height:calc(100dvh - 16px);padding:14px}#homeMajorAlertClose{top:10px!important;right:10px!important}.home-major-alert-item{padding:11px}.home-major-alert-item h4{font-size:.88rem}}.alert-detail-desc p{margin:.4rem 0}.alert-detail-desc a,.disruption-description a{color:#55eaff;font-weight:700;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.alert-detail-desc a:hover,.disruption-description a:hover{color:#fff}.disruption-box{min-width:0}.disruption-box{overflow:hidden}.alert-detail-desc,.disruption-description,.disruption-title-text{min-width:0;overflow-wrap:anywhere;word-break:normal}.disruption-trains{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.disruption-train-pill{flex:0 0 auto;max-width:100%}.disruption-more{margin-top:8px;min-width:0}.disruption-more summary{color:#55eaff;cursor:pointer;font-weight:800;overflow-wrap:anywhere}.disruption-description--full{margin-top:7px;padding-top:7px;border-top:1px solid rgba(85,234,255,.25)}.disruption-source{margin-top:7px;color:#7897a0;font-size:.72rem;text-align:right}#trainInfo td.terminal-start-cell{vertical-align:middle}#trainInfo .partial-service-label{display:block;width:max-content;max-width:92px;margin:3px auto 0;font-family:Rajdhani,system-ui,sans-serif;font-size:9px;font-weight:900;line-height:1;letter-spacing:.025em;text-align:center;white-space:normal;text-transform:uppercase}#trainInfo .partial-service-label--terminus{color:#ffb21a}#trainInfo .partial-service-label--start{color:#55eaff}#trainInfo .terminal-arrival-cell .gtfs-retard,#trainInfo .terminal-partial-stack,#trainInfo .terminal-start-cell .gtfs-retard{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}#trainInfo .terminal-partial-base{color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-weight:700!important;opacity:1!important;text-decoration-line:line-through!important;text-decoration-color:#ffffff!important;text-decoration-thickness:1.4px!important;text-shadow:none!important;filter:none!important}#trainInfo .terminal-partial-new{color:#39a8ff!important;font-weight:900!important;text-decoration:none!important;opacity:1!important;text-shadow:0 0 8px rgba(57,168,255,.72),0 0 14px rgba(57,168,255,.34)!important}#trainInfo td>.deleted{color:#ff3045!important;-webkit-text-fill-color:#ff3045!important;font-weight:900!important;text-decoration-line:line-through!important;text-decoration-color:#ff3045!important;text-decoration-thickness:2px!important;opacity:1!important}#trainDetailStops .lb-train-profile__stop.is-effective-endpoint .lb-train-profile__times s{color:#fff!important;text-decoration-color:#ffffff!important;opacity:1!important}#trainDetailStops .lb-train-profile__stop.is-effective-endpoint .lb-train-profile__times b{color:#39a8ff!important;text-shadow:0 0 7px rgba(57,168,255,.5)!important}#trainDetailStops .lb-train-profile__stop.is-cancel{opacity:.78}#trainDetailStops .lb-train-profile__stop.is-cancel .lb-train-profile__stop-name strong,#trainDetailStops .lb-train-profile__stop.is-cancel .lb-train-profile__times b{color:#8f9aa1!important;text-decoration:line-through!important;text-decoration-color:#8f9aa1!important}#trainDetailStops .lb-train-profile__stop.is-cancel .lb-train-profile__stop-name span{color:#c95a60!important}#trainDetailStops .lb-train-profile__stop.is-cancel .lb-train-profile__dot{border-color:#8b262a!important;background:#8b262a!important;box-shadow:0 0 0 4px #09202b,0 0 8px rgba(255,69,69,.32)!important}#trainDetailStops .lb-train-profile__stop.is-cancel .lb-train-profile__delay{display:inline-flex;width:max-content;padding:2px 6px;color:#ff5a5f!important;border:1px solid rgba(255,69,69,.25);border-radius:5px;background:rgba(120,16,20,.42)}@media (max-width:720px),(hover:none) and (pointer:coarse) and (max-width:900px){#trainInfo .partial-service-label{max-width:74px;margin-top:2px;font-size:7.5px;line-height:.95}}#homeMajorAlertModal.home-major-alert-modal.is-open{background:rgba(8,2,8,.88)!important}#homeMajorAlertModal .home-major-alert-panel{border:1px solid rgba(255,76,102,.9)!important;background:linear-gradient(165deg,#310f20 0,#19101c 48%,#091824 100%)!important;box-shadow:0 0 0 1px rgba(255,76,102,.15),0 20px 65px rgba(0,0,0,.68),0 0 32px rgba(255,58,89,.13)!important}#homeMajorAlertModal #homeMajorAlertTitle{color:#ff6f81!important;text-shadow:0 0 16px rgba(255,76,102,.2)}#homeMajorAlertModal .home-major-alert-item,#homeMajorAlertModal .home-major-alert-item[data-level=delay],#homeMajorAlertModal .home-major-alert-item[data-level=info],#homeMajorAlertModal .home-major-alert-item[data-level=warning]{--alert-color:#ff7183;--alert-bg:rgba(53, 12, 26, .96);border-color:rgba(255,85,110,.72)!important;border-left:3px solid #ff4c67!important;background:linear-gradient(120deg,rgba(69,14,30,.96),rgba(31,14,28,.98))!important;box-shadow:inset 0 0 22px rgba(255,63,89,.1)!important}#homeMajorAlertModal .home-major-alert-item h4{color:#ff8192!important}#homeMajorAlertModal .home-major-alert-item p{color:#fff0f2!important}#homeMajorAlertModal .home-major-alert-links a{color:#ffb7c2!important}#homeMajorAlertModal #homeMajorAlertClose{color:#ff8798!important;border-color:rgba(255,78,105,.6)!important;background:rgba(99,17,35,.7)!important}.disruption-cfl-route{margin-top:8px;line-height:1.35;font-style:normal;overflow-wrap:anywhere}.disruption-cfl-route strong{font-weight:700}.disruption-cfl-route+.disruption-description{margin-top:4px}#disruptionsContent .disruption-box.orange .disruption-description,#disruptionsContent .disruption-box.orange .disruption-description b,#disruptionsContent .disruption-box.orange .disruption-description em,#disruptionsContent .disruption-box.orange .disruption-description li,#disruptionsContent .disruption-box.orange .disruption-description p,#disruptionsContent .disruption-box.orange .disruption-description span,#disruptionsContent .disruption-box.orange .disruption-description strong,#disruptionsContent .disruption-box.orange .disruption-impact-text,#disruptionsContent .disruption-box.orange .disruption-work-intro{color:#ff922b!important}#disruptionsContent .disruption-box.orange .disruption-description a,#disruptionsContent .disruption-box.orange .disruption-more summary{color:#ff922b!important;text-decoration-color:currentColor}#disruptionsContent .disruption-box.orange .disruption-description a:hover{color:#ffc078!important}#disruptionsContent .disruption-ber-link-note{color:#ff922b!important;font-size:.75em;opacity:.76;white-space:normal}#statsV2TrainPanel .stats-v2__search--source{grid-template-columns:minmax(128px,.9fr) minmax(130px,1fr) minmax(170px,1fr) auto;align-items:end}#statsV2TrainPanel #statsV2TrainSource{width:100%;min-width:0;color-scheme:dark}#statsV2TrainPanel #statsV2CflSourceHint{margin:9px 4px 12px;color:#9ebac1;font-size:.78rem;line-height:1.5}#statsV2TrainPanel #statsV2CflSourceHint[hidden]{display:none!important}@media(max-width:980px){#statsV2TrainPanel .stats-v2__search--source{grid-template-columns:repeat(2,minmax(0,1fr))}#statsV2TrainPanel .stats-v2__search--source .stats-v2__button{grid-column:1/-1;width:100%}}@media(max-width:540px){#statsV2TrainPanel .stats-v2__search--source{grid-template-columns:minmax(0,1fr)}}#statsV2TrainPanel #statsV2CflTrainSelect[hidden],#statsV2TrainPanel #statsV2LookupToggle[hidden],#statsV2TrainPanel #statsV2TrainInput[hidden]{display:none!important}#statsV2TrainPanel #statsV2CflTrainSelect{display:block;min-width:0;width:100%;cursor:pointer;color-scheme:dark;font-variant-numeric:tabular-nums}#statsV2TrainPanel #statsV2CflTrainSelect:disabled{cursor:progress;opacity:.76}#statsV2TrainPanel #statsV2CflTrainSelect optgroup,#statsV2TrainPanel #statsV2CflTrainSelect option{background:#071923;color:#b8eff8}#statsV2TrainRunProfile.lb-train-run-profile{margin-top:14px;padding:16px;border:1px solid rgba(94,231,242,.23);border-radius:16px;background:linear-gradient(160deg,rgba(5,28,39,.92),rgba(1,14,24,.88))}#statsV2TrainRunProfileContent[hidden],#statsV2TrainRunProfile[hidden]{display:none!important}.lb-train-run-profile__head{display:flex;align-items:center;justify-content:space-between;gap:14px}.lb-train-run-profile__hint{margin:9px 0 12px;color:#93b8c4;font-size:.82rem;line-height:1.45}.lb-train-run-profile__scroller{overflow-x:auto;max-width:100%;border:1px solid rgba(94,231,242,.16);border-radius:12px;background:rgba(0,13,23,.45);scrollbar-color:rgba(94,231,242,.4) transparent;overscroll-behavior-inline:contain}.lb-train-run-profile__plot{min-height:335px;height:335px;padding:12px 20px 11px 12px;position:relative}.lb-train-run-profile__plot canvas{width:100%!important;height:100%!important}.lb-train-run-profile__table-wrap{margin-top:12px;max-height:350px;overflow:auto}.lb-train-run-profile__table td{font-variant-numeric:tabular-nums}.lb-train-run-profile__source{margin:10px 3px 0;color:#8cb4bf;font-size:.74rem;line-height:1.5}#statsV2TrainRunProfile .lb-train-run-profile__delay{color:var(--status-color,#859ca7);font-weight:700}#statsV2TrainRunProfile .stats-v2__status-label{white-space:nowrap}#statsV2TrainTable .lb-train-run-profile__date{cursor:pointer}#statsV2TrainTable .lb-train-run-profile__date.is-selected-run td,#statsV2TrainTable .lb-train-run-profile__date:hover td{background:rgba(94,231,242,.08)}#statsV2TrainTable .lb-train-run-profile__date:focus-visible{outline:2px solid #5ee7f2;outline-offset:-3px}#statsV2TrainCalendar .lb-train-run-profile__date.is-selected-run{outline:2px solid #5ee7f2;outline-offset:-2px}@media(max-width:620px){#statsV2TrainRunProfile.lb-train-run-profile{padding:12px 9px}.lb-train-run-profile__plot{height:290px;min-height:290px;padding:10px 10px 8px 8px}.lb-train-run-profile__hint{font-size:.76rem}}#statsV2Dashboard .lb-stats-discovery,#statsV2Dashboard>#lbStatsDiscovery{display:none!important}#statsV2Dashboard .stats-v2__launch{min-height:0;padding:3px 8px 5px 11px;border:0;border-radius:0;background:0 0;box-shadow:none;display:flex;align-items:center}#statsV2Dashboard .stats-v2__launch::before{display:none}#statsV2Dashboard .stats-v2__launch-copy{display:none!important}#statsV2Dashboard .stats-v2__launch-status{margin:0;padding:0;font-size:.69rem;opacity:.86}#statsV2Dashboard .stats-v2__entry-shell{margin-top:0;padding:11px 13px;row-gap:8px;border-radius:15px}#statsV2Dashboard .lb-stats-simple-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px;align-self:center;width:100%;min-width:0}#statsV2Dashboard .lb-stats-simple-nav .stats-v2__entry-item{display:block;grid-template-columns:none!important;min-width:0}#statsV2Dashboard .lb-stats-simple-nav .stats-v2__entry-chip{width:100%!important;min-height:47px;padding:8px 5px;white-space:normal;line-height:1.18}#statsV2Dashboard .lb-stats-legacy-subchoices{display:none!important}#statsV2Dashboard .stats-v2__entry-shell>.stats-v2__period-bar{min-height:47px}@media (max-width:1080px){#statsV2Dashboard .stats-v2__entry-shell{grid-template-columns:minmax(0,1fr)!important}#statsV2Dashboard .lb-stats-simple-nav{grid-column:1;grid-row:1}#statsV2Dashboard .stats-v2__entry-shell>.stats-v2__period-bar{grid-column:1;grid-row:2;border-left:0;border-top:1px solid rgba(94,231,242,.13);padding:9px 2px 3px;background:0 0;grid-template-columns:minmax(0,1fr) minmax(140px,210px)}#statsV2Dashboard .stats-v2__entry-shell>.stats-v2__custom-range{grid-column:1;grid-row:3}}@media (max-width:590px){#statsV2Dashboard .lb-stats-simple-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}#statsV2Dashboard .lb-stats-simple-nav .stats-v2__entry-chip{min-height:43px;font-size:.72rem;gap:5px;border-radius:10px}#statsV2Dashboard .stats-v2__entry-shell{padding:10px}#statsV2Dashboard .stats-v2__entry-shell>.stats-v2__period-bar{grid-template-columns:minmax(0,1fr) minmax(130px,170px)}#statsV2Dashboard .stats-v2__period-bar .stats-v2__range-label{grid-column:1/-1;text-align:left}}@media(max-width:620px){#statsV2TrainRunProfile.lb-train-run-profile{box-sizing:border-box;min-width:0;max-width:100%}#statsV2TrainRunProfile .lb-train-run-profile__scroller{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}#statsV2TrainRunProfile .lb-train-run-profile__plot{box-sizing:border-box;height:315px;min-height:315px;padding:12px 9px 8px 8px}#statsV2TrainRunProfile .lb-train-run-profile__plot canvas{display:block;max-width:100%}#statsV2TrainRunProfile .lb-train-run-profile__head{min-width:0}#statsV2TrainRunProfile .lb-train-run-profile__head>div{min-width:0}#statsV2TrainRunProfile .stats-v2__card-title{overflow-wrap:anywhere}}@media(max-width:360px){#statsV2TrainRunProfile .lb-train-run-profile__plot{height:305px;min-height:305px;padding:10px 6px 7px 6px}}
/* lb-account-page-v1.css */
#compte{width:min(940px,calc(100% - 32px));margin:18px auto;padding-bottom:24px;scroll-margin-top:calc(var(--top-bar-height,72px) + 16px);color:#dff7ff}#compte .lb-account-panel{position:relative!important;inset:auto!important;z-index:auto!important;padding:0!important;background:0 0!important;overflow:visible!important;display:none!important}#compte .lb-account-panel.is-account-panel-active{display:block!important}#compte .lb-account-panel>.lb-auth-card{box-sizing:border-box;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;padding:24px!important;margin:0!important;border-radius:20px;backdrop-filter:none;box-shadow:inset 0 1px 0 #7ee7ff15,0 8px 28px #0003;background:linear-gradient(145deg,#102b3ee8,#061723f5)}#compte .lb-account-panel h3{margin:0 0 10px!important;font-size:1.3rem!important}#compte #lbBtnCloseAuth{display:none!important}#compte .lb-account-back{position:static!important;width:auto!important;height:auto!important;display:inline-flex;padding:8px 12px;margin-bottom:16px;border:1px solid #66d9ee55;border-radius:10px;background:#061d2b;color:#bfeffc;cursor:pointer}#compte .lb-account-back::after,#compte .lb-account-back::before{content:none!important}#compte #lbProfileTroupeau{padding:16px!important;margin:14px 0!important;background:#081e2b99;border:1px solid #65d4ec30;box-shadow:none}#compte #lbProfileGradeCard{padding:20px!important;max-width:460px;margin:0 auto;background:radial-gradient(ellipse at 50% 30%,#15536944,transparent 65%);border:0;box-shadow:none}#compte .lb-grade-pseudo{font-size:1.15rem!important;margin-bottom:16px;overflow-wrap:anywhere}#compte .lb-grade-avatar-wrap{margin:0 auto 16px}#compte .lb-grade-title-row{margin:12px 0}#compte .lb-grade-name{max-width:100%}#compte .lb-grade-next{line-height:1.5}#compte .lb-auth-actions{flex-wrap:wrap;gap:10px;margin-top:16px}#compte .lb-auth-actions button{min-height:44px}#compte .lb-account-guide{margin-top:18px;border:1px solid #65d4ec40;border-radius:18px;background:#092332c9;padding:18px}#compte .lb-account-guide>summary{cursor:pointer;font-weight:700;color:#bfefff;font-size:1rem}#compte .lb-account-guide p{line-height:1.65;color:#bdd0dc}#compte .lb-account-rules{padding-left:22px;line-height:1.7;color:#bdd0dc}#compte .lb-account-rules li{margin:6px 0}#compte .lb-grade-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}#compte .lb-grade-sheet{padding:14px;border:1px solid #65d4ec30;border-radius:14px;background:#071a27;min-width:0}#compte .lb-grade-sheet summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}#compte .lb-grade-sheet summary::after{content:'+';margin-left:auto;color:#69d5ee}#compte .lb-grade-sheet[open] summary::after{content:'−'}#compte .lb-grade-sheet summary img{width:58px;height:58px;border-radius:50%;object-fit:cover;flex-shrink:0}#compte .lb-grade-sheet b{display:block;line-height:1.4;font-size:.88rem}#compte .lb-grade-sheet small{display:block;color:#66cce3;margin-top:5px}#compte .lb-grade-sheet p{margin:12px 0 0;font-size:.87rem}#compte .lb-grade-sheet .lb-grade-specialty{color:#dfedf4}#compte .lb-account-note{font-size:.82rem}#compte #lbPrefsGradeCard{display:none!important}#compte .lb-prefs-tab{white-space:normal}#compte .lb-account-legal-links{margin-top:18px}#compte .lb-auth-links--danger{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}#compte :focus-visible{outline:2px solid #6ee7fa;outline-offset:4px}@media(min-width:760px){#compte #lbAuthModal>.lb-auth-card{max-width:700px!important;margin:0 auto!important}}@media(max-width:600px){#compte{width:calc(100% - 20px);margin:12px auto}#compte .lb-account-panel>.lb-auth-card{padding:16px!important}#compte #lbProfileTroupeau{padding:8px!important}#compte #lbProfileGradeCard{padding:14px 6px!important}#compte .lb-grade-catalog{grid-template-columns:1fr}#compte .lb-account-guide{padding:14px}}@media(prefers-reduced-motion:reduce){#compte *,#compte ::after,#compte ::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}#compte #lbProfileGradeImage{opacity:1!important;will-change:auto;animation:none!important}#compte #lbGradeHelpPop{position:static}#compte .lb-account-guide p,#compte .lb-account-rules{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.9rem;line-height:1.55;text-wrap:wrap}#compte .lb-account-guide .lb-account-note{font-size:.82rem}#compte .lb-grade-sheet summary::-webkit-details-marker{display:none}#compte .lb-account-guide p{padding:0!important;min-height:0!important}#compte .lb-account-rules{padding:0 0 0 22px!important}#compte .lb-account-rules li{padding:0!important}#compte .lb-account-panel{width:100%!important;max-width:100%!important;min-width:0!important}#compte{width:min(100%,var(--lb-page-width,1380px))!important}#compte #lbAuthModal>.lb-auth-card{max-width:none!important}#compte .lb-account-panel>.lb-auth-card{padding:20px!important}#compte .lb-account-panel h3{font-size:18px!important;line-height:1.35!important}#compte .lb-account-back{float:right;position:relative!important;width:auto!important;min-width:0!important;max-width:none!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:4px 7px!important;margin:0 0 8px 12px!important;border:0!important;border-radius:8px!important;background:0 0!important;box-shadow:none!important;color:#9cdae6!important;font-family:system-ui,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important}#compte #lbClosePrefs:hover,#compte .lb-account-back:hover{background:#70ddef12!important;color:#e2fbff!important}#compte #lbProfileTroupeau{max-width:600px;margin:12px auto!important;padding:12px!important;box-shadow:none!important}#compte #lbProfileGradeCard{width:100%;box-sizing:border-box;padding:10px!important;border:0!important;box-shadow:none!important;background:0 0!important}#compte #lbProfileGradeCard .lb-grade-title-row{margin:12px 0 6px!important}#compte #lbProfileGradeCard .lb-grade-name{min-height:0!important;height:auto!important;padding:6px 10px!important;margin:0!important;border-radius:12px!important;gap:8px!important;white-space:normal!important;line-height:1.35!important;font-size:12px!important;letter-spacing:0!important;box-shadow:none!important;border:1px solid #71e0ee38!important;background:#061a2677!important}#compte #lbProfileGradeName{min-width:0;overflow-wrap:normal}#compte #lbGradeHelpBtn{width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;flex:0 0 24px!important;padding:0!important;margin:0!important;border-radius:50%!important;line-height:1!important;font-size:11px!important;box-shadow:none!important;align-self:center!important}#compte .lb-auth-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:10px!important}#compte #lbClosePrefs{float:none;justify-self:start}#compte .lb-prefs-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important;clear:both}#compte .lb-prefs-tab{min-height:40px!important;padding:8px 10px!important;border-radius:10px!important;font-size:12px!important;line-height:1.35!important;font-weight:600!important;box-shadow:none!important;background:#071d2bcc!important;border-color:#67d5eb30!important}#compte .lb-prefs-tab.is-active{background:#0b3c50!important;border-color:#46d9eb77!important}#compte .lb-prefs-note,#compte .lb-prefs-panel-note{padding:0!important;font-family:system-ui,sans-serif;font-size:12px;line-height:1.5}#compte .lb-prefs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#compte .lb-prefs-section{padding:12px!important;gap:8px!important;box-shadow:none!important;border-color:#65d4ec30!important}#compte .lb-prefs-section-title{font-size:11px!important;letter-spacing:.04em}#compte .lb-prefs-section input,#compte .lb-prefs-section select{min-width:0;max-width:100%;box-sizing:border-box;box-shadow:none!important;font-size:13px!important;min-height:40px}#compte .lb-prefs-build{justify-self:start;width:auto!important;min-width:0!important;min-height:36px!important;padding:6px 12px!important;font-size:12px!important;border-radius:8px!important}#compte #lbLoginFields{width:min(100%,460px);margin:12px auto}#compte #lbRankingModal .lb-ranking-list{max-height:none!important;overflow:visible!important}@media(max-width:600px){#compte .lb-account-panel>.lb-auth-card{padding:14px!important}#compte #lbProfileTroupeau{padding:10px!important}#compte #lbProfileGradeCard{padding:8px 0!important}#compte .lb-grade-pseudo{font-size:14px!important;margin-bottom:12px!important}#compte .lb-prefs-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}#compte .lb-prefs-grid{grid-template-columns:1fr}#compte .lb-account-back{margin-left:8px!important;padding:4px!important}}#compte .lb-account-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}#compte .lb-account-heading h3{margin:0!important}#compte .lb-grade-explore{position:static!important;display:inline-flex!important;align-items:center;gap:8px;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:40px!important;padding:8px 12px!important;margin:0!important;border:1px solid #68d7ea40!important;border-radius:10px!important;background:#0b2c3b88!important;box-shadow:none!important;color:#b6eff7!important;font:600 12px/1.4 system-ui,sans-serif!important;white-space:nowrap;cursor:pointer}#compte .lb-grade-explore:hover{background:#124256!important;border-color:#65dfee88!important}#compte .lb-grade-explore::after,#compte .lb-grade-explore::before{content:none!important}#compte #lbGradesPanel .lb-auth-card{display:block!important}#compte .lb-grades-intro{margin:0 0 18px;padding:0!important;color:#98bac8;font:13px/1.6 system-ui,sans-serif}#compte .lb-grades-overview{display:flex;align-items:center;gap:16px;padding:18px;margin:16px 0 22px;border:1px solid #7ce4ee40;border-radius:16px;background:linear-gradient(110deg,#12425777,#071c29aa)}#compte .lb-grades-overview[hidden]{display:none!important}#compte .lb-grades-overview img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}#compte .lb-grades-eyebrow{display:block;color:#84cfdb;font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.12em}#compte #lbGradesCurrent{display:block;margin:4px 0;font-size:15px;line-height:1.4}#compte #lbGradesScore{color:#eacb7b;font-size:13px}#compte #lbGradesNext{margin:8px 0 0;padding:0!important;font:12px/1.5 system-ui,sans-serif;color:#b2ccd4}#compte #lbAccountGuide{margin:0;border:0;border-radius:0;padding:0;background:0 0}#compte .lb-grades-catalog-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px}#compte .lb-grades-catalog-heading h4{margin:0;font-size:14px}#compte .lb-grades-catalog-heading>span{color:#91b4c3;font:12px/1.5 system-ui,sans-serif}#compte .lb-grade-catalog{margin:14px 0 20px;gap:10px}#compte .lb-grade-sheet{padding:14px;border-color:#69d6e326;background:#06182388}#compte .lb-grade-sheet summary{min-height:64px}#compte .lb-grade-sheet summary>span{min-width:0}#compte .lb-grade-sheet small{color:#91b7c7;font:12px/1.5 system-ui,sans-serif}#compte .lb-grade-state{display:block;margin-top:4px;color:#82a5b5;font:600 10px/1.5 system-ui,sans-serif;font-style:normal}#compte .is-current-grade{border-color:#71e4ed99;background:linear-gradient(120deg,#10435877,#071d2b)}#compte .is-current-grade .lb-grade-state{color:#87f0e7}#compte .is-next-grade{border-color:#d6bb674d}#compte .is-next-grade .lb-grade-state{color:#e7cc87}#compte .lb-meuh-rules{border-top:1px solid #69d6e32b;padding-top:16px}#compte .lb-meuh-rules>summary{cursor:pointer;color:#a3d7e2;font:600 13px/1.5 system-ui,sans-serif}@media(max-width:600px){#compte .lb-grade-explore{padding:7px 9px!important;font-size:11px!important}#compte .lb-grades-overview{padding:14px;gap:12px}#compte #lbGradesCurrent{font-size:13px}#compte .lb-grade-sheet{padding:12px}}#compte #lbGradesPanel>.lb-auth-card{padding-bottom:96px!important}
/* lb-home-station-board-v3.css */
html[data-lb-v4-live="1"] body.lb-v3 #home .home-card[aria-label="Mes Bétaillères favorites"]{position:relative}html[data-lb-v4-live="1"] body.lb-v3 #home .home-card[aria-label="Mes Bétaillères favorites"]>h2{padding-right:78px!important;padding-left:0!important;box-sizing:border-box!important}.lb-board-open-button{position:absolute;right:8px;top:2px;z-index:8;display:flex;gap:5px;align-items:center;justify-content:center;border:1px solid rgba(56,212,239,.75);border-radius:12px;padding:5px 7px;font:700 10px/1 Rajdhani,sans-serif;color:#d4fbff;background:rgba(3,30,47,.9);box-shadow:0 0 10px rgba(18,190,228,.16);cursor:pointer;white-space:nowrap}.lb-board-open-button span:first-child{font-size:13px}.lb-board-open-button span:last-child{font-size:15px;color:#78e8f5}.lb-board-open-button:focus-visible,.lb-board-sheet button:focus-visible,.lb-board-sheet input:focus-visible{outline:2px solid #ffbe45;outline-offset:2px}.lb-board-open-button:active{transform:scale(.97)}body.lb-board-visible{overflow:hidden!important}.lb-board-more[hidden],.lb-board-overlay[hidden]{display:none!important}.lb-board-overlay{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:flex-end;justify-content:center;font-family:Rajdhani,system-ui,sans-serif;color:#e8faff}.lb-board-shade{position:absolute;inset:0;background:rgba(0,6,13,.66)}.lb-board-sheet{position:relative;display:flex;flex-direction:column;gap:0;width:min(560px,100%);max-height:min(78dvh,730px);min-height:230px;background:linear-gradient(160deg,#062d3b 0,#031a29 36%,#031521 100%);border:1px solid rgba(75,217,238,.62);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -10px 52px rgba(0,209,255,.14),0 -12px 55px rgba(0,0,0,.5);padding:8px 15px max(16px,env(safe-area-inset-bottom,16px));overflow:hidden;box-sizing:border-box}.lb-board-handle{width:42px;height:4px;background:rgba(171,222,234,.42);border-radius:8px;align-self:center;margin-bottom:13px}.lb-board-head{display:flex;align-items:center;gap:10px;margin-bottom:15px}.lb-board-symbol{font-size:27px;filter:drop-shadow(0 0 5px #24e5ff)}.lb-board-head-text{flex:1;min-width:0}.lb-board-head h2{margin:0!important;color:#4be6fc!important;font:800 clamp(15px,4.5vw,21px)/1.3 Orbitron,system-ui,sans-serif!important;letter-spacing:0!important;text-align:left!important}.lb-board-head p{margin:3px 0 0;color:#bed9e5;font:600 12px/1.2 Rajdhani,sans-serif}.lb-board-x{width:35px;height:35px;flex:none;border:1px solid #39849a;border-radius:50%;background:#072434;color:#8cf4ff;font-size:28px;line-height:1;cursor:pointer}.lb-board-picker-label{font-weight:700;font-size:13px;margin-bottom:6px;color:#c0e0ea}.lb-board-picker{position:relative;display:flex;align-items:center;margin-bottom:12px}.lb-board-picker input{width:100%;height:41px;border:1px solid #137c93;border-radius:12px;background:#021321;color:#fff;padding:0 32px 0 12px;font:700 18px Rajdhani,sans-serif;outline:0}.lb-board-picker>span{position:absolute;right:11px;pointer-events:none;color:#7eeafa;font-size:19px}.lb-board-tabs{display:flex;border:1px solid #1f8fa7;border-radius:14px;overflow:hidden;flex:none;background:#031725}.lb-board-tabs button{flex:1;min-width:0;background:0 0;border:0;padding:11px 4px;color:#b7cbde;font:800 15px Rajdhani,sans-serif;cursor:pointer}.lb-board-tabs button[aria-selected=true]{background:linear-gradient(180deg,#075c71,#063949);color:#64efff;box-shadow:inset 0 0 0 1px #32d4ee}.lb-board-source{min-height:16px;margin:7px 2px 4px;color:#9db8c3;font:600 11px/1.3 Rajdhani,sans-serif}.lb-board-rows{min-height:80px;overflow:auto;overscroll-behavior:contain;flex:1;border-radius:13px;border:1px solid rgba(45,132,158,.35);background:rgba(1,19,30,.72)}.lb-board-wait{padding:24px 15px;color:#bbd8de;text-align:center;font-size:15px;margin:0}.lb-board-row{display:grid;grid-template-columns:minmax(67px,.6fr) minmax(0,1.7fr) 50px 12px;gap:7px;align-items:center;width:100%;min-height:62px;padding:8px 9px;border:0;border-bottom:1px solid rgba(69,135,162,.23);border-left:4px solid rgba(120,157,173,.65);color:#eafaff;text-align:left;background:0 0;cursor:pointer}.lb-board-row:last-child{border-bottom:0}.lb-board-row:active{background:#0a4252}.lb-board-row.delayed{border-left-color:#ff9a28}.lb-board-row.cancelled{border-left-color:#fd385a}.lb-board-row.live{border-left-color:#30d791}.lb-board-destination,.lb-board-time{display:flex;flex-direction:column;min-width:0;gap:2px}.lb-board-time strong{font:800 22px/1.05 Rajdhani,sans-serif;white-space:nowrap}.lb-board-time small{color:#bdcdda;font:700 12px/1.1 Rajdhani,sans-serif;white-space:nowrap}.lb-board-row.delayed .lb-board-time small{color:#ffa731}.lb-board-row.cancelled .lb-board-time small{color:#ff426b}.lb-board-row.live .lb-board-time small{color:#42df9f}.lb-board-destination small{font:600 12px/1.1 Rajdhani,sans-serif;color:#bdd5e1;white-space:nowrap}.lb-board-destination b{font:700 17px/1.12 Rajdhani,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-board-platform{font-size:12px;color:#c6d4de;text-align:right;white-space:nowrap}.lb-board-chevron{font-size:25px;color:#b8f3ff;line-height:1}.lb-board-more{flex:none;width:100%;margin-top:12px;border:1px solid #29d3ef;border-radius:13px;background:#062c3c;color:#6aecff;padding:12px 5px;font:800 15px Rajdhani,sans-serif;cursor:pointer}@media(min-width:700px){.lb-board-overlay{align-items:center}.lb-board-sheet{border-bottom:1px solid #3684a0;border-radius:22px;padding-bottom:20px;max-height:80vh}}@media(max-width:370px){.lb-board-open-button{font-size:9px;padding:5px 4px;right:4px}.lb-board-row{grid-template-columns:62px minmax(0,1fr) 43px 10px;gap:5px}.lb-board-destination b{font-size:15px}}@media(prefers-reduced-motion:reduce){.lb-board-open-button:active{transform:none}}#lbStationBoardOverlay .lb-board-sheet{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:min(100%,520px)!important;max-width:100vw!important;max-height:min(86dvh,780px)!important;background:linear-gradient(145deg,#061b30,#020e20 60%,#041b2e)!important;border:1px solid rgba(50,211,232,.4)!important;border-bottom:0!important;border-radius:19px 19px 0 0!important;padding:8px 12px max(12px,env(safe-area-inset-bottom,12px))!important;overflow:hidden!important;color:#e9faff!important}#lbStationBoardOverlay .lb-board-handle{height:3px!important;width:36px!important;margin:0 auto 8px!important}#lbStationBoardOverlay .lb-board-head{box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:37px!important;margin:0 0 5px!important;padding:0 0 6px!important;border-bottom:1px solid rgba(68,224,245,.2)!important}#lbStationBoardOverlay .lb-board-symbol{font-size:18px!important;filter:none!important}#lbStationBoardOverlay .lb-board-head-text{flex:1!important;min-width:0!important;max-width:100%!important}#lbStationBoardOverlay #lbBoardTitle{margin:0!important;padding:0!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font:800 17px/1.3 Rajdhani,system-ui,sans-serif!important;letter-spacing:0!important;text-shadow:none!important;color:#f0faff!important}#lbStationBoardOverlay .lb-board-x.tron-close-button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;max-width:27px!important;max-height:27px!important;flex:0 0 27px!important;border-radius:50%!important;border:1px solid rgba(64,208,230,.5)!important;background:#061e31!important;color:transparent!important;font-size:0!important;margin:0!important;padding:0!important;box-shadow:none!important;cursor:pointer!important}#lbStationBoardOverlay .lb-board-x.tron-close-button::after,#lbStationBoardOverlay .lb-board-x.tron-close-button::before{content:""!important;position:absolute!important;left:22%!important;top:48%!important;width:56%!important;height:1.6px!important;background:#8eecf8!important;transform:rotate(45deg)!important;border:0!important;border-radius:2px!important;box-shadow:none!important;display:block!important}#lbStationBoardOverlay .lb-board-x.tron-close-button::after{transform:rotate(-45deg)!important}#lbStationBoardOverlay .lb-board-picker-label{display:block!important;margin:1px 0 3px!important;font:700 11px/1.1 Rajdhani,sans-serif!important;color:#a9c8d2!important}#lbStationBoardOverlay .lb-board-picker{width:100%!important;margin:0 0 7px!important}#lbStationBoardOverlay #lbBoardStation{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;height:34px!important;min-height:34px!important;margin:0!important;padding:4px 26px 4px 10px!important;font:800 15px/1.2 Rajdhani,sans-serif!important;color:#ecfcff!important;background:rgba(2,22,38,.95)!important;border:1px solid rgba(50,190,217,.42)!important;border-radius:10px!important;box-shadow:none!important}#lbStationBoardOverlay .lb-board-tabs{box-sizing:border-box!important;display:flex!important;align-self:flex-start!important;width:fit-content!important;max-width:100%!important;padding:2px!important;margin:0 0 7px!important;border:1px solid rgba(35,163,188,.32)!important;border-radius:10px!important;background:rgba(4,23,40,.93)!important;gap:3px!important;overflow:hidden!important}#lbStationBoardOverlay .lb-board-tabs button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:76px!important;max-width:none!important;min-height:28px!important;height:28px!important;padding:4px 10px!important;margin:0!important;background:0 0!important;color:#a2b7c8!important;border:1px solid transparent!important;border-radius:8px!important;box-shadow:none!important;font:850 12px/1 Rajdhani,sans-serif!important;white-space:nowrap!important}#lbStationBoardOverlay .lb-board-tabs button[aria-selected=true]{color:#f3fdff!important;border-color:#258aa1!important;background:linear-gradient(#07455f,#04314b)!important}#lbStationBoardOverlay .lb-board-source{margin:0 1px 6px!important;min-height:0!important;font:600 11px/1.2 Rajdhani,sans-serif!important;color:#8ba8b9!important}#lbStationBoardOverlay .lb-board-rows{box-sizing:border-box!important;display:block!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;max-height:55dvh!important;overflow-y:auto!important;overflow-x:hidden!important;border:1px solid rgba(60,127,172,.34)!important;border-radius:10px!important;background:#041629!important}#lbStationBoardOverlay .lb-gare-table-top{box-sizing:border-box!important;display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:7px 7px 5px!important;background:rgba(11,31,58,.98)!important;color:#f2faff!important;font:800 11px/1 Rajdhani,sans-serif!important}#lbStationBoardOverlay .lb-gare-table-top time{font-size:11px!important;color:#f8fcff!important}#lbStationBoardOverlay .lb-gare-table{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border-spacing:0!important;border-collapse:collapse!important;table-layout:fixed!important;background:0 0!important}#lbStationBoardOverlay .lb-gare-table td,#lbStationBoardOverlay .lb-gare-table th,#lbStationBoardOverlay .lb-gare-table tr{box-sizing:border-box!important;margin:0!important;text-align:left!important;min-width:0!important;max-width:none!important;border:0!important}#lbStationBoardOverlay .lb-gare-table th{padding:4px 5px!important;line-height:1.1!important;color:#8abfe0!important;font:800 9px/1.1 Rajdhani,sans-serif!important;letter-spacing:.045em!important;border-bottom:1px solid rgba(85,142,172,.25)!important}#lbStationBoardOverlay .lb-gare-table td{height:43px!important;padding:5px 5px!important;vertical-align:middle!important;border-bottom:1px solid rgba(88,151,186,.25)!important;background:0 0!important;color:#eefaff!important}#lbStationBoardOverlay .lb-gare-table tr:nth-child(2n) td{background:rgba(12,35,55,.27)!important}#lbStationBoardOverlay .lb-gare-clock-cell,#lbStationBoardOverlay .lb-gare-place-cell{overflow:hidden!important}#lbStationBoardOverlay .lb-gare-place,#lbStationBoardOverlay .lb-gare-status,#lbStationBoardOverlay .lb-gare-time,#lbStationBoardOverlay .lb-gare-train{display:block!important;max-width:100%!important}#lbStationBoardOverlay .lb-gare-place{font:800 13px/1.14 Rajdhani,sans-serif!important;color:#f6fdff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#lbStationBoardOverlay .lb-gare-train{margin-top:2px!important;font:600 10px/1.1 Rajdhani,sans-serif!important;color:#90c8e7!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#lbStationBoardOverlay .lb-gare-time{font:900 16px/1.1 Rajdhani,sans-serif!important;color:#f4fbff!important;white-space:nowrap!important}#lbStationBoardOverlay .lb-gare-old-time{font:600 10px/1 Rajdhani,sans-serif!important;color:#788c9c!important;display:block!important}#lbStationBoardOverlay .lb-gare-time.is-late{color:#ffab2e!important}#lbStationBoardOverlay .lb-gare-time.is-cancelled{text-decoration:line-through!important;color:#ff5275!important}#lbStationBoardOverlay .lb-gare-status{margin-top:1px!important;font:700 10px/1.12 Rajdhani,sans-serif!important;color:#9eb9c9!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#lbStationBoardOverlay .lb-gare-status.is-late,#lbStationBoardOverlay .lb-gare-status.is-partial{color:#ffa538!important}#lbStationBoardOverlay .lb-gare-status.is-cancelled{color:#ff547b!important}#lbStationBoardOverlay .lb-gare-actions{padding-right:5px!important;text-align:right!important}#lbStationBoardOverlay .lb-gare-actions-inner{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important;gap:5px!important}#lbStationBoardOverlay .lb-gare-voie{box-sizing:border-box!important;display:inline-flex!important;flex:0 0 34px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:26px!important;min-height:26px!important;border:0!important;border-radius:7px!important;background:#eef2f7!important;color:#0b0f1a!important;box-shadow:inset 0 0 0 1px rgba(8,15,25,.12)!important;padding:0!important;line-height:1!important;text-align:center!important}#lbStationBoardOverlay .lb-gare-voie small{color:#0b0f1a!important;opacity:.9!important;font:700 9px/1 Rajdhani,sans-serif!important}#lbStationBoardOverlay .lb-gare-voie b{color:#0b0f1a!important;font:900 12px/1 Rajdhani,sans-serif!important}#lbStationBoardOverlay .lb-gare-bus{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:26px!important;min-height:26px!important;margin:0!important;padding:0!important;background:#eef2f7!important;color:#0b0f1a!important;border:0!important;border-radius:7px!important;box-shadow:inset 0 0 0 1px rgba(8,15,25,.12)!important}#lbStationBoardOverlay .lb-gare-bus .bus-icon-svg{display:block!important;width:16px!important;height:16px!important;flex:none!important}#lbStationBoardOverlay .lb-gare-details{appearance:none!important;box-sizing:border-box!important;display:inline-flex!important;flex:0 0 62px!important;align-items:center!important;justify-content:center!important;min-height:27px!important;height:27px!important;width:62px!important;min-width:62px!important;max-width:62px!important;margin:0!important;padding:2px 3px!important;border:1px solid rgba(117,162,195,.38)!important;border-radius:7px!important;background:#091329!important;color:#edf9ff!important;box-shadow:none!important;font:700 10px/1 Rajdhani,sans-serif!important;white-space:nowrap!important;cursor:pointer!important}#lbStationBoardOverlay .lb-gare-details:active{background:#12465f!important}#lbStationBoardOverlay .lb-board-more{box-sizing:border-box!important;display:block!important;align-self:center!important;min-width:0!important;width:auto!important;max-width:100%!important;min-height:30px!important;margin:9px auto 0!important;padding:5px 12px!important;border:1px solid rgba(167,175,243,.65)!important;border-radius:8px!important;background:#eef4fb!important;color:#851e9e!important;box-shadow:none!important;font:900 12px/1 Rajdhani,sans-serif!important}@media(min-width:700px){#lbStationBoardOverlay .lb-board-sheet{max-height:80vh!important;border-radius:17px!important;border-bottom:1px solid rgba(50,211,232,.4)!important;padding-bottom:14px!important}}@media(max-width:355px){#lbStationBoardOverlay .lb-gare-table td,#lbStationBoardOverlay .lb-gare-table th{padding-left:3px!important;padding-right:3px!important}#lbStationBoardOverlay .lb-gare-voie{flex-basis:34px!important;width:34px!important;min-width:34px!important;max-width:34px!important}#lbStationBoardOverlay .lb-gare-details{flex-basis:54px!important;min-width:54px!important;max-width:54px!important;width:54px!important;font-size:9px!important}#lbStationBoardOverlay .lb-gare-place{font-size:12px!important}}#lbStationBoardOverlay #lbBoardFavorites button[hidden],#lbStationBoardOverlay #lbBoardFavorites[hidden]{display:none!important}#lbStationBoardOverlay #lbBoardFavorites{box-sizing:border-box!important;display:flex!important;gap:6px!important;width:100%!important;margin:0 0 7px!important;min-width:0!important}#lbStationBoardOverlay #lbBoardFavorites button{appearance:none!important;box-sizing:border-box!important;display:flex!important;flex:1 1 0!important;min-width:0!important;max-width:50%!important;min-height:31px!important;align-items:center!important;justify-content:center!important;gap:5px!important;margin:0!important;padding:5px 7px!important;border:1px solid rgba(104,237,247,.28)!important;border-radius:9px!important;background:linear-gradient(145deg,rgba(12,43,56,.66),rgba(3,20,31,.72))!important;color:#e1f7ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;font:700 12px/1.15 Rajdhani,system-ui,sans-serif!important;white-space:nowrap!important;cursor:pointer!important}#lbStationBoardOverlay #lbBoardFavorites button[aria-pressed=true]{border-color:rgba(90,230,245,.75)!important;background:linear-gradient(145deg,rgba(15,89,107,.8),rgba(3,42,61,.87))!important;box-shadow:inset 0 0 0 1px rgba(104,237,247,.11)!important}#lbStationBoardOverlay #lbBoardFavorites .lb-board-fav-label{flex:0 0 auto!important;color:#75dff0!important;font:800 11px/1.1 Rajdhani,system-ui,sans-serif!important}#lbStationBoardOverlay #lbBoardFavorites .lb-board-fav-station{display:block!important;flex:0 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media(max-width:360px){#lbStationBoardOverlay #lbBoardFavorites button{gap:3px!important;padding:5px 4px!important;font-size:11px!important}#lbStationBoardOverlay #lbBoardFavorites .lb-board-fav-label{font-size:10px!important}}#lbStationBoardOverlay .lb-gare-place{color:#50e7ef!important}#lbStationBoardOverlay .lb-board-picker{position:relative!important;z-index:45!important}#lbStationBoardOverlay #lbBoardStationToggle{appearance:none!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;width:100%!important;max-width:100%!important;min-height:35px!important;padding:5px 11px!important;border:1px solid rgba(50,190,217,.55)!important;border-radius:10px!important;background:rgba(2,22,38,.95)!important;box-shadow:none!important;color:#ecfcff!important;font:800 15px/1.2 Rajdhani,sans-serif!important;text-align:left!important;cursor:pointer!important}#lbStationBoardOverlay #lbBoardStationValue{display:block!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}#lbStationBoardOverlay .lb-board-station-chevron{flex:none!important;color:#66eafa!important;font-size:19px!important;transition:transform .16s ease}#lbStationBoardOverlay #lbBoardStationToggle[aria-expanded=true] .lb-board-station-chevron{transform:rotate(180deg)}#lbStationBoardOverlay #lbBoardStationPanel[hidden]{display:none!important}#lbStationBoardOverlay #lbBoardStationPanel{box-sizing:border-box!important;position:absolute!important;top:calc(100% + 5px)!important;left:0!important;right:0!important;display:flex!important;flex-direction:column!important;max-height:min(340px,47dvh)!important;padding:8px!important;border:1px solid rgba(67,220,240,.72)!important;border-radius:11px!important;background:#031b2b!important;box-shadow:0 14px 35px rgba(0,0,0,.72),0 0 12px rgba(32,215,242,.14)!important;z-index:60!important;overflow:hidden!important}#lbStationBoardOverlay .lb-board-station-search-label{display:block!important;margin:0 0 4px!important;color:#9ecbdc!important;font:700 11px/1.2 Rajdhani,sans-serif!important}#lbStationBoardOverlay #lbBoardStationSearch{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:35px!important;margin:0 0 6px!important;padding:6px 10px!important;border:1px solid rgba(60,183,208,.64)!important;border-radius:8px!important;outline-offset:1px!important;background:#051524!important;color:#f0fbff!important;font:750 14px/1.2 Rajdhani,sans-serif!important}#lbStationBoardOverlay #lbBoardStationSearch::placeholder{color:#8ea9b9!important}#lbStationBoardOverlay .lb-board-station-results{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;border-radius:7px!important}#lbStationBoardOverlay .lb-board-station-option{appearance:none!important;box-sizing:border-box!important;display:block!important;width:100%!important;min-height:39px!important;margin:0!important;padding:9px 11px!important;border:0!important;border-bottom:1px solid rgba(68,152,179,.23)!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:#50e7ef!important;font:800 14px/1.2 Rajdhani,sans-serif!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;cursor:pointer!important;touch-action:manipulation}#lbStationBoardOverlay .lb-board-station-option:active,#lbStationBoardOverlay .lb-board-station-option:hover,#lbStationBoardOverlay .lb-board-station-option[aria-current=true]{background:rgba(18,112,135,.36)!important}#lbStationBoardOverlay #lbBoardStationToggle:focus-visible,#lbStationBoardOverlay .lb-board-station-option:focus-visible{outline:2px solid #5ee8f7!important;outline-offset:-2px!important}#lbStationBoardOverlay .lb-board-station-hint{flex:none!important;margin:6px 2px 1px!important;color:#91bac9!important;font:650 10px/1.2 Rajdhani,sans-serif!important}@media(max-height:610px){#lbStationBoardOverlay #lbBoardStationPanel{max-height:32dvh!important}}#lbStationBoardOverlay .lb-gare-actions-inner>:is(.lb-gare-bus,.lb-gare-voie){box-sizing:border-box!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:26px!important;min-height:26px!important;max-height:26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;background:#eef2f7!important;color:#0b0f1a!important;border-radius:7px!important;box-shadow:inset 0 0 0 1px rgba(8,15,25,.12)!important}#lbStationBoardOverlay .lb-gare-bus .bus-icon-svg{width:16px!important;height:16px!important;flex:none!important;display:block!important}#lbStationBoardOverlay[data-board-mode=dep]{--lb-board-row-odd:#092334;--lb-board-row-even:#103047;--lb-board-mode-accent:#65cae5}#lbStationBoardOverlay[data-board-mode=arr]{--lb-board-row-odd:#0e2d22;--lb-board-row-even:#193d2e;--lb-board-mode-accent:#75d49c}#lbStationBoardOverlay[data-board-mode] .lb-gare-table tbody>tr:nth-child(odd)>td{background:var(--lb-board-row-odd)!important}#lbStationBoardOverlay[data-board-mode] .lb-gare-table tbody>tr:nth-child(2n)>td{background:var(--lb-board-row-even)!important}#lbStationBoardOverlay[data-board-mode] .lb-gare-table-top b{color:var(--lb-board-mode-accent)!important}#lbStationBoardOverlay[data-board-mode] .lb-gare-table thead th{color:var(--lb-board-mode-accent)!important}#lbStationBoardOverlay[data-board-mode=dep] [data-lb-board-mode=dep][aria-selected=true]{color:#ecfbff!important;background:linear-gradient(180deg,#12485a,#0b3449)!important;border-color:rgba(82,200,226,.47)!important;box-shadow:inset 0 0 0 1px rgba(82,200,226,.12)!important}#lbStationBoardOverlay[data-board-mode=arr] [data-lb-board-mode=arr][aria-selected=true]{color:#edfff9!important;background:linear-gradient(180deg,#1a5137,#113b2c)!important;border-color:rgba(99,196,131,.36)!important;box-shadow:inset 0 0 0 1px rgba(99,196,131,.07)!important}#lbStationBoardOverlay[data-board-mode=dep] .lb-gare-table-top{background:linear-gradient(180deg,#0d2e42,#092238)!important}#lbStationBoardOverlay[data-board-mode=arr] .lb-gare-table-top{background:linear-gradient(180deg,#123b2a,#0d2c21)!important}#lbStationBoardOverlay .lb-board-source{display:none!important}#lbStationBoardOverlay .lb-board-rows,#lbStationBoardOverlay[data-board-mode=arr] .lb-board-rows,#lbStationBoardOverlay[data-board-mode=dep] .lb-board-rows{box-sizing:border-box!important;margin-top:1px!important;border-radius:11px!important;border:1px solid rgba(74,115,133,.23)!important;background:#061726!important;box-shadow:inset 0 1px 0 rgba(155,203,219,.035)!important;overflow-y:auto!important;overflow-x:hidden!important}#lbStationBoardOverlay .lb-gare-table{width:100%!important;margin:0!important;border:0!important;border-radius:0!important;border-collapse:collapse!important;border-spacing:0!important;outline:0!important;overflow:visible!important;background:0 0!important;box-shadow:none!important;filter:none!important}#lbStationBoardOverlay .lb-gare-table-top{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:27px!important;padding:7px 9px!important;margin:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important}#lbStationBoardOverlay .lb-gare-table-top b{font-weight:900!important;line-height:1.1!important}#lbStationBoardOverlay .lb-gare-table-top time{margin:0!important;color:#e5f4fa!important;font-size:11px!important;line-height:1.1!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;flex:none!important}#lbStationBoardOverlay[data-board-mode=dep] .lb-gare-table thead,#lbStationBoardOverlay[data-board-mode=dep] .lb-gare-table thead th,#lbStationBoardOverlay[data-board-mode=dep] .lb-gare-table-top{background:#0c2b40!important}#lbStationBoardOverlay[data-board-mode=arr] .lb-gare-table thead,#lbStationBoardOverlay[data-board-mode=arr] .lb-gare-table thead th,#lbStationBoardOverlay[data-board-mode=arr] .lb-gare-table-top{background:#113425!important}#lbStationBoardOverlay .lb-gare-table thead,#lbStationBoardOverlay .lb-gare-table thead th,#lbStationBoardOverlay .lb-gare-table thead tr{border-top:0!important;border-right:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}#lbStationBoardOverlay .lb-gare-table thead th{padding:5px 7px!important;line-height:1.1!important;vertical-align:middle!important}#lbStationBoardOverlay .lb-gare-table thead th:first-child{padding-left:9px!important}#lbStationBoardOverlay .lb-gare-table thead th:last-child{padding-right:9px!important}#lbStationBoardOverlay[data-board-mode=dep] .lb-gare-table thead th{color:#76d6ec!important;border-bottom:1px solid rgba(104,187,213,.2)!important}#lbStationBoardOverlay[data-board-mode=arr] .lb-gare-table thead th{color:#84d9a0!important;border-bottom:1px solid rgba(109,192,131,.2)!important}#lbStationBoardOverlay[data-board-mode=dep] .lb-gare-table-top b{color:#76d6ec!important}#lbStationBoardOverlay[data-board-mode=arr] .lb-gare-table-top b{color:#84d9a0!important}#lbStationBoardOverlay[data-board-mode] .lb-gare-table tbody td{border-bottom-color:rgba(128,163,170,.13)!important}#lbStationBoardOverlay #lbBoardMore{box-sizing:border-box!important;appearance:none!important;display:inline-flex!important;align-self:center!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:134px!important;max-width:100%!important;min-height:34px!important;margin:9px auto 0!important;padding:7px 15px!important;border:1px solid rgba(78,171,196,.48)!important;border-radius:9px!important;background:linear-gradient(180deg,#102c40,#081b2b)!important;color:#e4f7fa!important;box-shadow:inset 0 1px 0 rgba(227,248,255,.07),0 4px 11px rgba(0,0,0,.2)!important;font:800 12px/1.12 Rajdhani,system-ui,sans-serif!important;white-space:nowrap!important;cursor:pointer!important}#lbStationBoardOverlay #lbBoardMore[hidden]{display:none!important}#lbStationBoardOverlay #lbBoardMore::after{content:"⌄";font-size:16px;line-height:.7;font-weight:900;transform:translateY(-1px)}#lbStationBoardOverlay #lbBoardMore:hover{filter:brightness(1.1)!important}#lbStationBoardOverlay #lbBoardMore:focus-visible{outline:2px solid #8fe2f2!important;outline-offset:2px!important}#lbStationBoardOverlay[data-board-mode=dep] .lb-gare-table::before{background:linear-gradient(45deg,#48afc5,#81d2e2,#48afc5)!important;border-width:1px!important;border-radius:11px!important;opacity:.88!important}#lbStationBoardOverlay[data-board-mode=arr] .lb-gare-table::before{background:linear-gradient(45deg,#409d68,#72cb91,#409d68)!important;border-width:1px!important;border-radius:11px!important;opacity:.88!important}#lbStationBoardOverlay .lb-board-sheet{height:var(--lb-board-drawer-height,min(80dvh,730px))!important;min-height:0!important;max-height:calc(100dvh - 8px)!important;flex-shrink:0!important}#lbStationBoardOverlay .lb-board-rows{flex:1 1 0!important;min-height:0!important;max-height:none!important;height:auto!important;overflow-y:auto!important;overscroll-behavior-y:contain!important}#lbStationBoardOverlay :is(.lb-board-head,.lb-board-picker-label,.lb-board-picker,.lb-board-favorites,.lb-board-tabs,#lbBoardMore){flex-shrink:0!important}#lbStationBoardOverlay .lb-board-handle{appearance:none!important;position:relative!important;box-sizing:border-box!important;flex:0 0 24px!important;width:84px!important;min-width:84px!important;height:24px!important;min-height:24px!important;margin:0 auto 2px!important;padding:0!important;align-self:center!important;background:0 0!important;border:0!important;border-radius:9px!important;box-shadow:none!important;cursor:ns-resize!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}#lbStationBoardOverlay .lb-board-handle::before{content:""!important;position:absolute!important;top:9px!important;left:50%!important;transform:translateX(-50%)!important;width:36px!important;height:3px!important;border-radius:7px!important;background:rgba(166,216,228,.57)!important;pointer-events:none!important}#lbStationBoardOverlay .lb-board-handle:is(:hover,.is-dragging)::before{background:#80dded!important}#lbStationBoardOverlay .lb-board-handle:focus-visible{outline:2px solid rgba(105,216,233,.9)!important;outline-offset:-2px!important}@media(min-width:700px){#lbStationBoardOverlay .lb-board-sheet{max-height:calc(100dvh - 16px)!important}}#lbStationBoardOverlay[data-board-mode=arr] .lb-gare-details{border-color:rgba(108,197,132,.48)!important;background:linear-gradient(180deg,#164631,#103326)!important;color:#ebfff1!important;box-shadow:inset 0 1px 0 rgba(151,219,170,.06)!important}#lbStationBoardOverlay[data-board-mode=arr] .lb-gare-details:is(:hover,:active){background:linear-gradient(180deg,#1b5439,#15412e)!important;border-color:rgba(119,212,149,.65)!important}#lbStationBoardOverlay .lb-gare-clock-live{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-left:auto!important;white-space:nowrap!important}#lbStationBoardOverlay .lb-gare-clock-live-label{display:inline-flex!important;align-items:center!important;gap:3px!important;color:#80cfdb!important;font:800 9px/1 Rajdhani,sans-serif!important;letter-spacing:.035em!important}#lbStationBoardOverlay .lb-gare-clock-live-label::before{content:""!important;display:block!important;width:5px!important;height:5px!important;flex:none!important;border-radius:50%!important;background:#67d6ba!important;box-shadow:0 0 4px rgba(103,214,186,.32)!important}#lbStationBoardOverlay[data-board-mode=arr] .lb-gare-clock-live-label{color:#91d8a5!important}#lbStationBoardOverlay .lb-gare-clock-live time{display:inline-block!important;min-width:56px!important;text-align:right!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1!important}@media(max-width:355px){#lbStationBoardOverlay .lb-gare-clock-live{gap:4px!important}#lbStationBoardOverlay .lb-gare-clock-live-label{font-size:8px!important}#lbStationBoardOverlay .lb-gare-clock-live time{font-size:10px!important}}@keyframes lb-board-live-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.48;transform:scale(.78)}}#lbStationBoardOverlay .lb-gare-clock-live-label::before{animation:lb-board-live-pulse 1.65s ease-in-out infinite;transform-origin:center}@media(prefers-reduced-motion:reduce){#lbStationBoardOverlay .lb-gare-clock-live-label::before{animation:none!important}}#lbStationBoardOverlay .lb-board-handle{position:relative!important;z-index:6!important;background:rgba(2,17,30,.46)!important;border-radius:999px!important}#lbStationBoardOverlay .lb-board-handle::before{background:#a7eaff!important;width:40px!important;height:4px!important;box-shadow:0 0 7px rgba(70,214,243,.42)!important}#lbStationBoardOverlay .lb-board-head{position:relative!important;isolation:isolate!important;z-index:1!important;min-height:56px!important;height:56px!important;max-height:56px!important;gap:8px!important;margin:0 0 3px!important;padding:1px 6px 1px!important;border-bottom:0!important;align-items:center!important;overflow:visible!important;flex-shrink:0!important}#lbStationBoardOverlay .lb-board-head::before{content:""!important;position:absolute!important;z-index:0!important;pointer-events:none!important;left:-12px!important;right:-12px!important;top:-25px!important;bottom:-58px!important;background-image:linear-gradient(0deg,#041a2a 0,rgba(4,26,42,.89) 13%,rgba(4,26,42,.53) 53%,rgba(4,26,42,.17) 100%),linear-gradient(90deg,rgba(3,21,37,.94) 0,rgba(3,25,45,.78) 27%,rgba(3,23,41,.43) 63%,rgba(3,23,41,.22) 100%),var(--lb-board-station-photo,url("https://vps.labetaillere.fr/assets/gares/quai-default.webp"))!important;background-size:cover,cover,cover!important;background-position:center,center,65% 55%!important;background-repeat:no-repeat!important;filter:saturate(.85) contrast(1.06)!important;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 48%,rgba(0,0,0,.74) 72%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 0%,#000 48%,rgba(0,0,0,.74) 72%,transparent 100%)!important}#lbStationBoardOverlay .lb-board-head>*{position:relative!important;z-index:1!important}#lbStationBoardOverlay .lb-board-symbol{display:grid!important;place-items:center!important;flex:0 0 46px!important;width:46px!important;height:52px!important;color:#58e7ff!important;background:0 0!important;filter:drop-shadow(0 0 5px rgba(52,222,255,.24))!important}#lbStationBoardOverlay .lb-board-symbol svg{display:block!important;width:38px!important;height:48px!important;stroke-linecap:round;stroke-linejoin:round}#lbStationBoardOverlay .lb-board-head-text{display:flex!important;flex-direction:column!important;justify-content:center!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;padding-right:31px!important}#lbStationBoardOverlay #lbBoardTitle{display:flex!important;flex-direction:column!important;align-items:flex-start!important;margin:0!important;padding:0!important;gap:2px!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;font:800 clamp(19px,5.8vw,24px)/1.03 Rajdhani,system-ui,sans-serif!important;letter-spacing:0!important;color:#f5fdff!important;text-shadow:0 1px 5px rgba(0,8,17,.7)!important}#lbStationBoardOverlay .lb-board-overline{display:block!important;max-width:100%;font:800 10px/1 Rajdhani,sans-serif!important;color:#65e9ff!important;letter-spacing:.23em!important;text-transform:uppercase!important}#lbStationBoardOverlay #lbBoardName{display:block!important;max-width:100%;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#lbStationBoardOverlay .lb-board-subline{display:none!important}#lbStationBoardOverlay .lb-board-x.tron-close-button{position:absolute!important;top:-6px!important;right:5px!important;align-self:auto!important;margin:0!important;z-index:4!important;background:rgba(4,29,45,.8)!important}#lbStationBoardOverlay .lb-board-picker-label{position:relative!important;margin-top:0!important;margin-bottom:3px!important}@media(max-width:365px){#lbStationBoardOverlay .lb-board-head{gap:6px!important}#lbStationBoardOverlay .lb-board-symbol{flex:0 0 41px!important;width:41px!important}#lbStationBoardOverlay .lb-board-symbol svg{width:35px!important;height:44px!important}#lbStationBoardOverlay #lbBoardTitle{font-size:20px!important}}#lbStationBoardOverlay .lb-board-picker-label{z-index:3!important;color:#c5e2ed!important;text-shadow:0 1px 4px rgba(1,12,23,.85)!important}#lbStationBoardOverlay .lb-board-favorites,#lbStationBoardOverlay .lb-board-picker,#lbStationBoardOverlay .lb-board-tabs{position:relative!important;z-index:3!important}#lbStationBoardOverlay .lb-board-toolbar{position:relative!important;z-index:3!important;box-sizing:border-box!important;display:flex!important;flex:0 0 auto!important;width:100%!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 6px!important}#lbStationBoardOverlay .lb-board-toolbar .lb-board-tabs{margin:0!important;flex:0 0 auto!important;min-width:0!important}#lbStationBoardOverlay .lb-board-toolbar .lb-gare-clock-live{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;gap:7px!important;margin-left:auto!important;white-space:nowrap!important;line-height:1!important}#lbStationBoardOverlay .lb-board-toolbar .lb-gare-clock-live-label{font:800 9px/1 Rajdhani,sans-serif!important}#lbStationBoardOverlay .lb-board-toolbar #lbBoardClock{display:inline-block!important;min-width:55px!important;color:#eefaff!important;font:800 12px/1 Rajdhani,sans-serif!important;font-variant-numeric:tabular-nums!important;text-align:right!important}#lbStationBoardOverlay .lb-gare-table-top{display:none!important}#lbStationBoardOverlay .lb-board-rows{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important}#lbStationBoardOverlay .lb-gare-table thead th{position:sticky!important;top:0!important;z-index:8!important;background-clip:padding-box!important}#lbStationBoardOverlay[data-board-mode=dep] .lb-gare-table thead th{background:#0c2b40!important}#lbStationBoardOverlay[data-board-mode=arr] .lb-gare-table thead th{background:#113425!important}@media(max-width:355px){#lbStationBoardOverlay .lb-board-toolbar{gap:4px!important}#lbStationBoardOverlay .lb-board-toolbar .lb-gare-clock-live{gap:4px!important}#lbStationBoardOverlay .lb-board-toolbar .lb-gare-clock-live-label{font-size:8px!important}#lbStationBoardOverlay .lb-board-toolbar #lbBoardClock{font-size:11px!important;min-width:50px!important}}
/* lb-disruptions-unified-v2.css */
/* La Bétaillère — Harmonisation non-invasive des perturbations SNCF/GTFS-RT/CFL, 28/10/2026.
   Vue Tableau > Perturbations uniquement. Aucune incidence sur les horaires ni les API. */
#disruptionsSummary #disruptionsContent {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  align-items: stretch;
  gap: 12px;
  min-width: 0;
  width: 100%;
}
/* Les deux grilles existantes restent dans le DOM : aucune modification des événements JS. */
#disruptionsSummary #disruptionsContent > .disruption-grid {
  display: contents !important;
}
#disruptionsSummary #disruptionsContent .disruption-box {
  --lb-event-accent: #99aebe;
  --lb-event-fill: rgba(18, 33, 45, .86);
  --lb-event-glow: rgba(153, 174, 190, .11);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  min-width: 0;
  width: 100%;
  min-height: 154px;
  padding: 12px 12px 11px;
  margin: 0;
  box-sizing: border-box;
  border: 1px solid var(--lb-event-accent) !important;
  border-radius: 10px;
  background: var(--lb-event-fill) !important;
  color: var(--lb-event-accent) !important;
  font-family: Rajdhani, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  box-shadow: 0 0 10px var(--lb-event-glow), inset 0 0 0 1px rgba(255, 255, 255, .015) !important;
  animation: none !important;
  transform: none !important;
  transition: border-color .16s ease, box-shadow .16s ease;
  overflow: hidden;
  overflow-wrap: anywhere;
}
#disruptionsSummary #disruptionsContent .disruption-box:is(:hover, :focus-within) {
  transform: none !important;
  box-shadow: 0 0 15px var(--lb-event-glow), inset 0 0 0 1px rgba(255, 255, 255, .035) !important;
}
/* La même sémantique produit la même teinte, quelle que soit la source. */
#disruptionsSummary #disruptionsContent .disruption-box.red,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-no_service,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-cancellation,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-cancel {
  --lb-event-accent: #ff405c;
  --lb-event-fill: rgba(45, 9, 19, .88);
  --lb-event-glow: rgba(255, 64, 92, .21);
}
#disruptionsSummary #disruptionsContent .disruption-box.orange,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-significant_delays,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-delay {
  --lb-event-accent: #ffad32;
  --lb-event-fill: rgba(39, 27, 13, .84);
  --lb-event-glow: rgba(255, 173, 50, .19);
}
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-reduced_service,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-partial-cancel {
  --lb-event-accent: #ff7880;
  --lb-event-fill: rgba(46, 17, 25, .85);
  --lb-event-glow: rgba(255, 120, 128, .18);
}
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-modified_service {
  --lb-event-accent: #48c8fa;
  --lb-event-fill: rgba(10, 36, 49, .86);
  --lb-event-glow: rgba(72, 200, 250, .15);
}
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-notice,
#disruptionsSummary #disruptionsContent .disruption-box.info {
  --lb-event-accent: #99aebe;
  --lb-event-fill: rgba(18, 33, 45, .86);
  --lb-event-glow: rgba(153, 174, 190, .11);
}
#disruptionsSummary #disruptionsContent .disruption-title-row {
  display: grid;
  grid-template-columns: 19px minmax(0, 1fr);
  align-items: start;
  column-gap: 8px;
  min-height: 35px;
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}
#disruptionsSummary #disruptionsContent .disruption-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 19px;
  height: 21px;
  margin: 0 !important;
  padding: 0;
  font-size: 16px;
  line-height: 1;
  animation: none !important;
  flex: none;
}
#disruptionsSummary #disruptionsContent .disruption-title-text {
  margin: 0;
  padding: 0;
  color: var(--lb-event-accent) !important;
  font-family: Orbitron, Rajdhani, system-ui, sans-serif;
  font-size: 12.5px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
#disruptionsSummary #disruptionsContent .disruption-cause,
#disruptionsSummary #disruptionsContent .disruption-description,
#disruptionsSummary #disruptionsContent .disruption-work-intro,
#disruptionsSummary #disruptionsContent .disruption-impact-text {
  color: #e0eaf0 !important;
  margin-top: 0;
  font-family: Rajdhani, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  opacity: 1;
}
#disruptionsSummary #disruptionsContent .disruption-cfl-route strong {
  color: #f1f7fa;
  font-weight: 800;
}
#disruptionsSummary #disruptionsContent .disruption-trains {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin-top: 2px;
}
#disruptionsSummary #disruptionsContent .disruption-train-pill {
  color: var(--lb-event-accent);
  border: 1px solid currentColor;
  background: rgba(0, 5, 10, .3);
  font-family: Orbitron, system-ui, sans-serif;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
  padding: 2px 7px;
  border-radius: 999px;
}
#disruptionsSummary #disruptionsContent .disruption-empty {
  font-size: 12px;
  font-weight: 600;
  color: #aebec7;
}
#disruptionsSummary #disruptionsContent .disruption-source {
  margin-top: auto;
  padding-top: 7px;
  color: #98b0bf !important;
  font: 600 12px/1.2 Rajdhani, system-ui, sans-serif;
  text-align: right;
  opacity: 1;
}
#disruptionsSummary #disruptionsContent .disruption-work-group {
  min-width: 0;
}
#disruptionsSummary #disruptionsContent .disruption-more summary,
#disruptionsSummary #disruptionsContent .disruption-description a {
  color: var(--lb-event-accent) !important;
}
/* Priorité commune : suppressions > suppressions partielles > retards > modifications > informations. */
#disruptionsSummary #disruptionsContent .disruption-box { order: 70; }
#disruptionsSummary #disruptionsContent .disruption-box.red { order: 10; }
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-no_service,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-cancellation,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-cancel { order: 10; }
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-reduced_service,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-partial-cancel { order: 20; }
#disruptionsSummary #disruptionsContent .disruption-box.orange,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-delay,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-significant_delays { order: 30; }
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-modified_service { order: 40; }
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-capacity { order: 50; }
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-notice,
#disruptionsSummary #disruptionsContent .disruption-box.info { order: 60; }
@media (max-width: 768px) {
  #disruptionsSummary #disruptionsContent {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
  #disruptionsSummary #disruptionsContent .disruption-box {
    min-height: 0;
    padding: 12px;
  }
  #disruptionsSummary #disruptionsContent .disruption-title-row {
    min-height: 0;
  }
  #disruptionsSummary #disruptionsContent .disruption-title-text {
    font-size: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #disruptionsSummary #disruptionsContent .disruption-box { transition: none; }
}

/* Indicateur discret des arrêts supplémentaires constatés dans la grille. */
#trainInfo thead .train-state .lb-table-observed-icon{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;margin-left:3px;font-size:.82em;line-height:1;color:#48c8fa!important;text-shadow:0 0 5px rgba(72,200,250,.45);animation:none!important}

/* lb-alert-detail-all-v1.css */
/* Un modal, toutes les perturbations d'un train ; style cohérent avec le tableau. */
#alertDetailModal .alert-detail-body{display:flex;flex-direction:column;gap:10px;max-height:min(65vh,650px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}
#alertDetailModal .alert-detail-card{--lb-event:#99aebe;min-width:0;border:1px solid var(--lb-event)!important;border-radius:10px;padding:12px;background:rgba(6,22,33,.94)!important;color:#dfedf4!important;font:600 14px/1.45 Rajdhani,system-ui,sans-serif;overflow-wrap:anywhere}
#alertDetailModal .alert-detail-card.red,#alertDetailModal .alert-detail-card.lb-impact-cancel,#alertDetailModal .alert-detail-card.lb-impact-no_service,#alertDetailModal .alert-detail-card.lb-impact-cancellation{--lb-event:#ff405c}
#alertDetailModal .alert-detail-card.orange,#alertDetailModal .alert-detail-card.lb-impact-delay,#alertDetailModal .alert-detail-card.lb-impact-significant_delays{--lb-event:#ffad32}
#alertDetailModal .alert-detail-card.lb-impact-reduced_service,#alertDetailModal .alert-detail-card.lb-impact-partial-cancel{--lb-event:#ff7880}
#alertDetailModal .alert-detail-card.lb-impact-modified_service{--lb-event:#48c8fa}
#alertDetailModal .alert-detail-card.info,#alertDetailModal .alert-detail-card.lb-impact-notice{--lb-event:#99aebe}
#alertDetailModal .alert-detail-card .alert-detail-row{color:var(--lb-event)!important;font:800 13px/1.5 Orbitron,Rajdhani,system-ui,sans-serif;align-items:flex-start}
#alertDetailModal .alert-detail-card .alert-detail-row span:first-child{flex:none;min-width:18px;text-align:center}
#alertDetailModal .alert-detail-card .alert-detail-desc{margin-top:6px;color:#deebf0!important;font:600 14px/1.5 Rajdhani,system-ui,sans-serif;overflow-wrap:anywhere}
#alertDetailModal .alert-detail-card .disruption-train-pill{color:var(--lb-event);border-color:currentColor}
#alertDetailModal .alert-detail-card .disruption-source{color:#96afbc!important;font:600 12px/1.35 Rajdhani,system-ui,sans-serif;text-align:right;margin-top:10px}
@media(max-width:600px){#alertDetailModal .alert-detail-panel{width:min(94vw,680px)!important;max-height:90dvh;overflow-y:auto}#alertDetailModal .alert-detail-body{max-height:70dvh}#alertDetailModal .alert-detail-card{padding:11px}}

/* lb-route-dedupe-v2.css */
/* Harmonisation : aucun encadré intérieur pour les arrêts complémentaires. */
#disruptionsSummary .lb-observed-route-detail,
#alertDetailModal .alert-detail-observed {
  display: block;
  margin-top: 5px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #e0eaf0;
  font: 600 14px/1.4 Rajdhani, system-ui, sans-serif;
  overflow-wrap: anywhere;
}

/* lb-profile-stops-unified-v1.css */
/* Fiche train: arrêt exceptionnel présent dans l'API SNCF, même bleu que le tableau. */
#trainDetailStops .lb-train-profile__stop.is-added .lb-train-profile__delay {
 color: #48c8fa !important;
 border-color: rgba(72,200,250,.6) !important;
}
#trainDetailStops .lb-train-profile__stop.is-added .lb-train-profile__dot {
 border-color: #48c8fa !important;
 box-shadow: 0 0 7px rgba(72,200,250,.3);
}

/* Favoris : mêmes arrêts SNCF ajoutés que dans les fiches et le tableau. */
.fav-route-row.is-added .fav-route-stop { color:#c7ecf7; }
.fav-route-row.is-added .fav-added-stop-label {display:block;font:600 10px/1.3 Rajdhani,system-ui,sans-serif;color:#48c8fa;margin-top:2px}
.fav-route-row.is-added .fav-route-node {box-shadow:0 0 8px rgba(72,200,250,.35)}

/* lb_operational_header_v6.css */
/* La Bétaillère · Single operational overview, desktop and mobile. */
#trainDetailPanel .lb-train-profile__hero.lb-operational-ready > .lb-train-profile__journey {display:none!important}
#trainDetailPanel .lb-train-profile__hero.lb-operational-ready > .lb-train-profile__statusbar {display:none!important}
#trainDetailPanel .lb-train-profile__hero.lb-operational-ready > #trainDetailNext {display:none!important}
#trainDetailPanel .lb-train-profile__hero.lb-operational-ready[data-lb-operational-phase="live"] > #trainDetailNext,
#trainDetailPanel .lb-train-profile__hero.lb-operational-ready[data-lb-operational-phase="upcoming"] > #trainDetailNext {display:block!important;font-size:12px;line-height:1.4;padding:7px 10px;margin-top:7px;border-left:2px solid #22c1d9;max-width:100%;}
#trainDetailPanel .lb-operational{padding:11px 13px 10px;border:1px solid rgba(46,205,228,.17);border-radius:10px;background:linear-gradient(120deg,rgba(0,37,49,.56),rgba(3,16,29,.46));margin:7px 0 9px;min-width:0}
#trainDetailPanel .lb-operational__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
#trainDetailPanel .lb-operational__top>div{display:flex;align-items:baseline;gap:9px;min-width:0}
#trainDetailPanel .lb-operational__top small{font:700 9px/1.4 Orbitron,Rajdhani,sans-serif;color:#73acb9;letter-spacing:.07em;white-space:nowrap}
#trainDetailPanel .lb-operational__top strong{font:700 13px/1.4 Orbitron,Rajdhani,sans-serif;color:#e2f8fd;overflow-wrap:anywhere}
#trainDetailPanel .lb-operational__scheduled{font:600 11px/1.3 Rajdhani,sans-serif;color:#8faeba;white-space:nowrap}
#trainDetailPanel .lb-operational__stations{display:grid;grid-template-columns:repeat(var(--lb-node-count),minmax(0,1fr));gap:5px;align-items:end;min-width:0}
#trainDetailPanel .lb-operational__station{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;gap:2px}
#trainDetailPanel .lb-operational__station:first-child{align-items:flex-start;text-align:left}
#trainDetailPanel .lb-operational__station:last-child{align-items:flex-end;text-align:right}
#trainDetailPanel .lb-operational__caption{font:600 10px/1.15 Rajdhani,sans-serif;color:#9bb8c4;min-height:12px}
#trainDetailPanel .lb-operational__station strong{font:800 13px/1.25 Rajdhani,sans-serif;color:#e6f4fa;max-width:100%;overflow-wrap:anywhere}
#trainDetailPanel .lb-operational__station em{font:800 17px/1.18 Rajdhani,sans-serif;font-style:normal;color:#d8faff}
#trainDetailPanel .lb-operational__station.is-skipped strong,#trainDetailPanel .lb-operational__station.is-skipped em{color:#b8919b;text-decoration:line-through;text-decoration-thickness:1px}
#trainDetailPanel .lb-operational__station.is-pivot strong,#trainDetailPanel .lb-operational__station.is-pivot em{color:#54dcf5}
#trainDetailPanel .lb-operational__rails{display:grid;grid-template-columns:repeat(var(--lb-segments),minmax(0,1fr));align-items:center;gap:5px;margin-top:9px}
#trainDetailPanel .lb-operational__rail{position:relative;display:block;height:5px;border-radius:6px;background:#29bfe5;box-shadow:0 0 8px rgba(41,191,229,.22)}
#trainDetailPanel .lb-operational__rail.is-skipped{background:repeating-linear-gradient(110deg,#ff576d 0 10px,transparent 10px 15px);box-shadow:0 0 6px rgba(255,64,85,.18)}
#trainDetailPanel .lb-operational__rail span{position:absolute;top:8px;width:100%;left:0;text-align:center;font:800 9px/1.2 Rajdhani,sans-serif;letter-spacing:.06em;color:#58d4eb}
#trainDetailPanel .lb-operational__rail.is-skipped span{color:#ff7185}
#trainDetailPanel .lb-operational__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;min-height:20px}
#trainDetailPanel .lb-operational__chips{display:flex;gap:5px;flex-wrap:wrap}
#trainDetailPanel .lb-operational__chip{font:800 10px/1.35 Rajdhani,sans-serif;padding:2px 7px;border-radius:50px;border:1px solid #298ba4;background:rgba(9,48,59,.6);color:#79daef;white-space:nowrap}
#trainDetailPanel .lb-operational__chip.is-partial{border-color:#df7f52;color:#ffc085;background:rgba(80,38,16,.3)}
#trainDetailPanel .lb-operational__chip.is-cancel{border-color:#ff5067;color:#ff7e91;background:rgba(75,14,30,.4)}
#trainDetailPanel .lb-operational__chip.is-delay{border-color:#ffb031;color:#ffbb4c;background:rgba(75,48,12,.3)}
#trainDetailPanel .lb-operational__source{font:600 10px/1.2 Rajdhani,sans-serif;color:#7d9ba8;white-space:nowrap}
#trainDetailPanel .lb-operational__details{margin:6px 0 3px;border:1px solid rgba(51,195,216,.3);border-radius:9px;background:rgba(1,24,36,.56);overflow:hidden}
#trainDetailPanel .lb-operational__details[hidden]{display:none!important}
#trainDetailPanel .lb-operational__details>summary{display:flex;align-items:center;justify-content:space-between;gap:7px;cursor:pointer;list-style:none;padding:10px 12px;color:#a9ecf9;font:800 12px/1.4 Rajdhani,sans-serif}
#trainDetailPanel .lb-operational__details>summary::-webkit-details-marker{display:none}
#trainDetailPanel .lb-operational__details[open]>summary{border-bottom:1px solid rgba(51,195,216,.15)}
#trainDetailPanel .lb-operational__chevron{font-size:17px;transition:transform .2s ease}
#trainDetailPanel .lb-operational__details[open] .lb-operational__chevron{transform:rotate(180deg)}
#trainDetailPanel .lb-operational__details > #trainDetailDisruption{margin:8px 10px 10px}
#trainDetailPanel .lb-operational__details > #trainDetailEvents{margin:6px 10px 10px}
@media(max-width:600px){
 #trainDetailPanel .lb-operational{padding:10px 9px}
 #trainDetailPanel .lb-operational__top{gap:4px;margin-bottom:9px}
 #trainDetailPanel .lb-operational__top>div{gap:4px;flex-wrap:wrap}
 #trainDetailPanel .lb-operational__top strong{font-size:11px}
 #trainDetailPanel .lb-operational__caption{font-size:9px}
 #trainDetailPanel .lb-operational__station strong{font-size:12px}
 #trainDetailPanel .lb-operational__station em{font-size:15px}
 #trainDetailPanel .lb-operational__bottom{gap:6px;flex-wrap:wrap}
 #trainDetailPanel .lb-operational__chip{font-size:9px}
}

/* BER · en-tête compact et cartes de perturbations identiques au tableau. */
#trainDetailPanel .lb-operational__top{margin:0 0 10px;justify-content:flex-start}
#trainDetailPanel .lb-operational__top>strong{font:800 14px/1.3 Orbitron,Rajdhani,sans-serif;color:#c5ecf6;letter-spacing:0}
#trainDetailPanel .lb-operational__station b{font:800 13px/1.22 Rajdhani,sans-serif;color:#e7f5fa;overflow-wrap:anywhere}
#trainDetailPanel .lb-operational__station.is-skipped b{color:#b8919b;text-decoration:line-through;text-decoration-thickness:1px}
#trainDetailPanel .lb-operational__station.is-pivot b{color:#58d5f0}
#trainDetailPanel .lb-operational__time{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:4px;font:800 17px/1.12 Rajdhani,sans-serif;max-width:100%;min-height:19px}
#trainDetailPanel .lb-operational__station:first-child .lb-operational__time{justify-content:flex-start}
#trainDetailPanel .lb-operational__station:last-child .lb-operational__time{justify-content:flex-end}
#trainDetailPanel .lb-operational__time strong{font:inherit;color:#e5f8fc}
#trainDetailPanel .lb-operational__time s{font:700 12px/1.16 Rajdhani,sans-serif;text-decoration:line-through;color:#819da9}
#trainDetailPanel .lb-operational__time.is-skipped s{font-size:16px;color:#d38a99}
#trainDetailPanel .lb-operational__time.is-pivot strong{color:#43d4ee}
#trainDetailPanel .lb-operational__time.is-changed strong{color:#ffad32;text-shadow:0 0 8px rgba(255,173,50,.23)}
#trainDetailPanel .lb-operational__caption{min-height:unset;font-size:9px;color:#8cabb9}
#trainDetailPanel .lb-operational__rail{height:4px}
#trainDetailPanel .lb-operational__bottom{margin-top:22px;min-height:0}
#trainDetailPanel .lb-operational__details>summary{padding:9px 11px}
#trainDetailPanel #lbOperationalDetails > #trainDetailDisruption{display:none!important}
#trainDetailPanel .lb-operational__cards{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:9px}
#trainDetailPanel .lb-operational__event{--lb-c:#99aebe;--lb-bg:rgba(15,31,40,.87);border:1px solid var(--lb-c);border-radius:8px;background:var(--lb-bg);padding:9px 10px 8px;min-width:0;overflow-wrap:anywhere;box-shadow:inset 0 0 0 1px rgba(255,255,255,.01)}
#trainDetailPanel .lb-operational__event.is-cancel{--lb-c:#ff405c;--lb-bg:rgba(44,8,19,.6)}
#trainDetailPanel .lb-operational__event.is-partial{--lb-c:#ff7880;--lb-bg:rgba(40,14,24,.68)}
#trainDetailPanel .lb-operational__event.is-delay{--lb-c:#ffad32;--lb-bg:rgba(37,26,12,.6)}
#trainDetailPanel .lb-operational__event.is-route{--lb-c:#48c8fa;--lb-bg:rgba(5,35,48,.6)}
#trainDetailPanel .lb-operational__event-title{display:flex;align-items:start;gap:7px;color:var(--lb-c);font:800 12px/1.35 Orbitron,Rajdhani,sans-serif}
#trainDetailPanel .lb-operational__event-title>span{font:800 16px/1 Rajdhani,sans-serif;width:16px;flex:0 0 16px;text-align:center}
#trainDetailPanel .lb-operational__event-title>strong{font:inherit;color:inherit}
#trainDetailPanel .lb-operational__event p{color:#d8eaf1;font:600 14px/1.35 Rajdhani,sans-serif;margin:5px 0 0}
#trainDetailPanel .lb-operational__event-source{color:#8daab7;font:600 11px/1.2 Rajdhani,sans-serif;text-align:right;margin-top:7px}
#trainDetailPanel #trainDetailEvents:not([hidden]){margin:3px 9px 9px;background:transparent;min-height:0}
#trainDetailPanel #trainDetailEvents:not([hidden])>summary{padding:6px 9px;font:700 11px/1.3 Rajdhani,sans-serif;color:#79c8da}
#trainDetailPanel #trainDetailEvents .lb-train-profile__events-body{min-height:0;max-height:240px;overflow-y:auto}
@media(max-width:600px){
 #trainDetailPanel .lb-operational__top>strong{font-size:12px}
 #trainDetailPanel .lb-operational__station b{font-size:11px}
 #trainDetailPanel .lb-operational__time{font-size:15px;gap:3px}
 #trainDetailPanel .lb-operational__time s{font-size:11px}
 #trainDetailPanel .lb-operational__time.is-skipped s{font-size:14px}
 #trainDetailPanel .lb-operational__event{padding:8px}
 #trainDetailPanel .lb-operational__event-title{font-size:11px}
 #trainDetailPanel .lb-operational__event p{font-size:13px}
 #trainDetailPanel .lb-operational__event-source{font-size:10px}
}

/* 28/10/2026 — codes partagés : départ exceptionnel bleu, arrêt supplémentaire vert. */
#trainDetailPanel .lb-operational__stations{margin-top:2px}
#trainDetailPanel .lb-operational__station{gap:3px}
#trainDetailPanel .lb-operational__station.is-pivot b,
#trainDetailPanel .lb-operational__station.is-pivot .lb-operational__time strong {color:#359eff!important}
#trainDetailPanel .lb-operational__time.is-pivot strong{color:#359eff!important}
#trainDetailPanel .lb-operational__event.is-departure{--lb-c:#359eff;--lb-bg:rgba(5,29,56,.72)}
#trainDetailPanel .lb-operational__chip.is-add{border-color:#20dfa0;color:#3ef3b3;background:rgba(2,48,31,.52)}
#trainDetailPanel .lb-operational__event.is-added{--lb-c:#22e5a6;--lb-bg:rgba(4,42,31,.69)}
#trainDetailPanel #trainDetailStops .lb-train-profile__stop.is-effective-endpoint:not(.is-cancel) .lb-train-profile__delay{color:#359eff!important;border-color:rgba(53,158,255,.65)!important}
#trainDetailPanel #trainDetailStops .lb-train-profile__stop.is-effective-endpoint:not(.is-cancel) .lb-train-profile__dot{border-color:#359eff!important;background:#359eff!important;box-shadow:0 0 8px rgba(53,158,255,.35)!important}
#trainDetailPanel #trainDetailStops .lb-train-profile__stop.is-effective-endpoint:not(.is-cancel) .lb-train-profile__times b{color:#359eff!important}
#trainDetailPanel #trainDetailStops .lb-train-profile__stop.is-added:not(.is-cancel) .lb-train-profile__delay{color:#27eeb0!important;border-color:rgba(39,238,176,.7)!important}
#trainDetailPanel #trainDetailStops .lb-train-profile__stop.is-added:not(.is-cancel) .lb-train-profile__dot{border-color:#27eeb0!important;background:#27eeb0!important;box-shadow:0 0 8px rgba(39,238,176,.38)!important}
#trainDetailPanel #trainDetailStops .lb-train-profile__stop.is-added:not(.is-cancel) .lb-train-profile__times b{color:#27eeb0!important}
.fav-route-row.is-added .fav-route-stop{color:#28e5a8!important}
.fav-route-row.is-added .fav-added-stop-label{color:#28e5a8!important}
.fav-route-row.is-added .fav-route-node{box-shadow:0 0 8px rgba(39,238,176,.4)!important}
.lb-fav-operational__node.is-pivot b,.lb-fav-operational__node.is-pivot em{color:#359eff!important}

/* Les points du parcours indiquent une gare desservie, jamais la ponctualité. */
#trainDetailPanel #trainDetailStops .lb-train-profile__stop.is-passed:not(.is-cancel):not(.is-current):not(.is-effective-endpoint) .lb-train-profile__dot,
#trainDetailPanel #trainDetailStops .lb-train-profile__stop.is-added:not(.is-cancel):not(.is-current):not(.is-effective-endpoint) .lb-train-profile__dot {
  border-color: #5c9daa !important;
  background: #0d2a35 !important;
  box-shadow: 0 0 0 4px #09202b !important;
}

/* BER — rail reliant les centres réels des points d'arrêt, sans décaler les colonnes.
   Mesuré : décalage historique de 4.5px du trait vers la gauche. */
#trainDetailPanel #trainDetailStops .lb-train-profile__stop::after {
  left: 79.5px;
  top: 8.5px;
  bottom: -8.5px;
  width: 2px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg,rgba(42,146,174,.40),rgba(104,217,239,.78),rgba(42,146,174,.40));
  box-shadow: 0 0 6px rgba(66,189,218,.22);
  pointer-events: none;
  z-index: 0;
}
/* Les lignes compactes centrent le point verticalement, contrairement au PC. */
@media (max-width: 600px), (pointer: coarse) {
  #trainDetailPanel #trainDetailStops .lb-train-profile__stop::after { top: 50%; bottom: -50%; }
}
@media (max-width: 600px) {
  #trainDetailPanel #trainDetailStops .lb-train-profile__stop::after { left: 69.5px; }
}

/* BER v6 · regular route typography and spacing across desktop and mobile. */
#trainDetailPanel #trainDetailPlatform:empty {display:none!important}
html[data-lb-v4-live="1"] body.lb-v3 #trainDetailPanel.lb-train-profile:not(.lbmj-inline) #trainDetailStops .lb-train-profile__stop,
#trainDetailPanel:not(.lbmj-inline) #trainDetailStops .lb-train-profile__stop {
  min-height:42px!important;
  padding:3px 0!important;
  box-sizing:border-box;
  align-items:center!important;
  column-gap:7px;
}
#trainDetailPanel:not(.lbmj-inline) #trainDetailStops .lb-train-profile__times {
  padding-top:0!important;
  justify-content:center;
  line-height:1.18!important;
  font-variant-numeric:tabular-nums;
}
#trainDetailPanel:not(.lbmj-inline) #trainDetailStops .lb-train-profile__times b {
  font-size:12px;
  line-height:1.22;
  font-weight:800;
}
#trainDetailPanel:not(.lbmj-inline) #trainDetailStops .lb-train-profile__times s {
  font-size:10px;
  line-height:1.2;
  font-weight:600;
}
#trainDetailPanel:not(.lbmj-inline) #trainDetailStops .lb-train-profile__stop-name {
  min-width:0;
  align-self:center;
}
#trainDetailPanel:not(.lbmj-inline) #trainDetailStops .lb-train-profile__stop-name strong {
  display:block;
  font-size:12.5px!important;
  line-height:1.24!important;
  font-weight:800;
  letter-spacing:0;
}
#trainDetailPanel:not(.lbmj-inline) #trainDetailStops .lb-train-profile__stop-name span {
  display:block;
  font-size:10.5px;
  line-height:1.22;
  margin-top:2px;
  font-weight:600;
}
#trainDetailPanel:not(.lbmj-inline) #trainDetailStops .lb-train-profile__delay {
  align-self:center;
  padding-top:0;
  font-size:10.5px;
  font-weight:800;
  line-height:1.2;
}
#trainDetailPanel:not(.lbmj-inline) #trainDetailStops .lb-train-profile__dot {
  margin-top:0!important;
}
#trainDetailPanel:not(.lbmj-inline) #trainDetailStops .lb-train-profile__stop::after {
  top:50%;
  bottom:-50%;
}
@media (max-width:600px){
  #trainDetailPanel:not(.lbmj-inline) #trainDetailStops .lb-train-profile__stop-name strong {font-size:12px!important}
  #trainDetailPanel:not(.lbmj-inline) #trainDetailStops .lb-train-profile__delay {font-size:10px}
}

/* lb-route-progress-unified-v1.css */
/* Une langue graphique BER, utilisée sur fiches, favoris et carte. Aucun reflow lourd. */
.lb-operational__rails,.fav-line div[style*="height:5px"],.trip-progress-bar{position:relative!important;overflow:visible!important}
.lb-progress-cursor{position:absolute;z-index:4;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border:2px solid #c4faff;border-radius:50%;background:#16d6f3;box-shadow:0 0 0 3px rgba(2,26,38,.96),0 0 12px rgba(0,225,255,.65);pointer-events:none;transition:left 0.8s linear;will-change:left}
.lb-progress-cursor.is-live::after{content:'';position:absolute;inset:-5px;border:1px solid rgba(38,228,248,.22);border-radius:50%}
.lb-progress-caption{color:#89d2e5;font:700 11px/1.35 Rajdhani,system-ui,sans-serif;margin-top:10px;text-align:center;min-height:15px;letter-spacing:.02em}
.lb-progress-caption[data-state="arrived"],.lb-fav-progress-caption[data-state="arrived"]{color:#78cddf}
.lb-progress-caption[data-state="cancelled"]{color:#ff8391}
#trainDetailPanel .lb-operational__rail.is-served span{display:none!important}
#trainDetailPanel .lb-operational__rails{isolation:isolate}
#trainDetailPanel .lb-operational__bottom{margin-top:9px!important}
.lb-fav-progress-caption{text-align:center;font:700 11px/1.3 Rajdhani,system-ui,sans-serif;color:#87cbda;margin-top:5px}
.fav-line .lb-progress-cursor{width:10px;height:10px}
#trip-progress .trip-progress-bar{overflow:visible!important;border-radius:999px;background:#163144!important}
#trip-progress #trip-progress-fill{background:linear-gradient(90deg,#168fb3,#2cddf2)!important;border-radius:999px;transition:width .8s linear}
#trip-progress .trip-progress-text,#trip-progress-text{font:700 11px/1.35 Rajdhani,system-ui,sans-serif;color:#91d4e5!important}
#trip-progress .lb-progress-cursor{width:12px;height:12px}
@media(max-width:600px){.lb-progress-caption{font-size:10.5px}.lb-fav-progress-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.lb-progress-cursor,#trip-progress #trip-progress-fill{transition:none!important}}

/* 2026-10-28 — En-têtes harmonisés fiche / carte, sans changer la géolocalisation. */
#lbOperationalDiagram .lb-progress-next,
#trip-progress .lb-progress-next {
  margin:6px auto 0;padding:5px 9px;max-width:100%;width:max-content;
  border:1px solid rgba(57,194,228,.25);border-radius:8px;
  background:rgba(6,39,55,.45);color:#d0eaf3;
  font:800 11.5px/1.3 Rajdhani,system-ui,sans-serif;text-align:center;
  font-variant-numeric:tabular-nums;overflow-wrap:anywhere;
}
#lbOperationalDiagram .lb-progress-caption,#trip-progress .trip-progress-text {
  text-align:center;color:#7fd5e8!important;font:700 11px/1.3 Rajdhani,system-ui,sans-serif;
}
/* Un bloc premium identique à la fiche, limité au panneau train de la carte. */
#trip-panel:not(.station-board-mode) .trip-panel-summary:has(.lb-map-route-header) {
  border:1px solid rgba(25,192,213,.30);border-bottom:0;
  background:linear-gradient(155deg,rgba(7,39,55,.88),rgba(2,21,33,.85));
  border-radius:12px 12px 0 0;padding:10px 11px 4px;
}
#trip-panel:not(.station-board-mode) .trip-panel-summary:has(.lb-map-route-header) + #trip-progress:not(.hidden) {
  border:1px solid rgba(25,192,213,.30);border-top:0;
  background:linear-gradient(155deg,rgba(7,39,55,.88),rgba(2,21,33,.85));
  border-radius:0 0 12px 12px;padding:4px 11px 10px;
  margin-top:-6px;
}
#trip-panel .lb-map-route-name{display:block;color:#d5eff9;font:800 13px/1.35 Rajdhani,system-ui,sans-serif;overflow-wrap:anywhere}
#trip-panel .lb-map-route-ends{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:7px 0 2px}
#trip-panel .lb-map-route-end{min-width:0;max-width:48%;display:flex;flex-direction:column;gap:3px}
#trip-panel .lb-map-route-end span{font:700 10.5px/1.2 Rajdhani,system-ui,sans-serif;color:#aecbd9;overflow-wrap:anywhere}
#trip-panel .lb-map-route-end strong{color:#e5f7fc;font:800 14px/1.12 Rajdhani,system-ui,sans-serif;font-variant-numeric:tabular-nums}
#trip-panel .lb-map-route-end.is-destination{text-align:right;align-items:flex-end}
#trip-panel #trip-progress .trip-progress-bar{height:5px;background:#0e2938;border-radius:999px;overflow:visible}
#trip-panel #trip-progress #trip-progress-fill{background:linear-gradient(90deg,#168cbd,#29cfea)!important}
#trip-panel #trip-progress .trip-progress-text{margin-top:6px}
/* Harmonisation de la liste d'arrêts sans changer les calculs de temps ni les classes métiers. */
#trip-panel:not(.station-board-mode) #trip-stops{gap:0;padding:5px 4px 3px 0}
#trip-panel:not(.station-board-mode) .trip-stop{padding:6px 2px 6px 11px;gap:9px;min-height:38px;box-sizing:border-box;align-items:center;border-bottom:1px solid rgba(51,159,185,.08)}
#trip-panel:not(.station-board-mode) .trip-stop:last-child{border-bottom:0}
#trip-panel:not(.station-board-mode) .trip-stop::before{top:50%;transform:translateY(-50%);width:8px;height:8px;left:1px;background:#0d2936;border:1.5px solid #458eaa;box-shadow:0 0 0 3px rgba(15,42,57,.75)}
#trip-panel:not(.station-board-mode) .trip-stop.current::before,
#trip-panel:not(.station-board-mode) .trip-stop.approaching::before{border-color:#ffb459;background:#f6ab49;box-shadow:0 0 9px rgba(255,169,65,.45)}
#trip-panel:not(.station-board-mode) .trip-stop.passed::before{border-color:#4c9bb5;background:#0d2936;opacity:1;box-shadow:none}
#trip-panel:not(.station-board-mode) .trip-stop.cancelled::before{background:#c44655;border-color:#f16a7c}
#trip-panel:not(.station-board-mode) .trip-stop:not(:last-child)::after{top:calc(50% + 5px);bottom:calc(-50% + 5px);left:4.5px;width:2px;background:#32617a;border-radius:1px}
#trip-panel:not(.station-board-mode) .trip-stop .stop-name{font:800 12px/1.25 Rajdhani,system-ui,sans-serif;color:#d9edf5}
#trip-panel:not(.station-board-mode) .trip-stop .stop-time{font-variant-numeric:tabular-nums}
#trip-panel:not(.station-board-mode) .trip-stop.current .stop-name,
#trip-panel:not(.station-board-mode) .trip-stop.approaching .stop-name{color:#ffe3be}
#trip-panel:not(.station-board-mode) .trip-stop.current{background:linear-gradient(90deg,rgba(254,167,60,.08),transparent 72%);border-radius:7px}
#trip-panel:not(.station-board-mode) .trip-stops-title{color:#60bdd5;font:800 10.5px/1.2 Rajdhani,system-ui,sans-serif;letter-spacing:.07em}
@media(max-width:600px){#lbOperationalDiagram .lb-progress-next,#trip-progress .lb-progress-next{font-size:11px;padding:5px 7px}}

/* BER · LIVE : une seule indication du prochain arrêt, sous la barre.
   Le bloc narratif historique reste pour les autres phases. */
#trainDetailPanel .lb-train-profile__hero.lb-operational-ready[data-lb-operational-phase="live"] > #trainDetailNext {
 display:none!important;
}

/* Le retard LIVE SNCF/CFL est visible dans l'en-tête sans alourdir le parcours. */
#trainDetailPanel .lb-operational__top .lb-operational__live-delay{
 display:inline-flex;align-items:center;gap:5px;white-space:nowrap;
 color:#ffb757!important;background:rgba(115,58,14,.20);
 border:1px solid rgba(255,178,71,.56);border-radius:7px;
 padding:3px 7px;font:800 12px/1.25 Rajdhani,system-ui,sans-serif;
 font-variant-numeric:tabular-nums;flex-shrink:0;
}
#trainDetailPanel .lb-operational__top .lb-operational__live-delay small{
 font:800 9px/1.25 Rajdhani,system-ui,sans-serif;color:#f7c989;
 letter-spacing:.04em;
}

/* BER v9 — deux extrémités, aucun titre de trajet redondant. */
#trainDetailPanel .lb-operational__top.is-delay-only{justify-content:flex-end;margin:0 0 6px!important;min-height:0}
#favTrainsWidget .fav-primary-route{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;width:100%;}
#favTrainsWidget .fav-primary-route .fav-route-origin,#favTrainsWidget .fav-primary-route .fav-route-dest{display:block;min-width:0;max-width:49%;overflow-wrap:anywhere;font:800 12px/1.18 Rajdhani,system-ui,sans-serif;color:#cce9f4}
#favTrainsWidget .fav-primary-route .fav-route-dest{text-align:right}
html[data-lb-v4-live="1"] body.lb-v3 #favTrainsWidget .fav-primary-times{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:start!important;gap:14px!important;max-width:100%}
#favTrainsWidget .fav-time-column{display:flex;flex-wrap:wrap;min-width:0;max-width:50%;gap:3px;align-items:baseline}
#favTrainsWidget .fav-time-column.is-destination{justify-content:flex-end;text-align:right}
#favTrainsWidget .fav-primary-times .fav-time-part{min-width:0}
@media(max-width:420px){#favTrainsWidget .fav-primary-route .fav-route-origin,#favTrainsWidget .fav-primary-route .fav-route-dest{font-size:11px}}

/* lb-platform-history-v1.css */
/* L'historique reste discret : aucun chargement tant qu'il n'est pas ouvert. */
#trainDetailPanel .lb-platform-archive{margin-top:11px;border:1px solid rgba(44,187,217,.26);border-radius:9px;background:rgba(3,24,35,.5);min-width:0;overflow:hidden}
#trainDetailPanel .lb-platform-archive>summary{padding:10px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9ad8e6;font:800 12px/1.4 Rajdhani,sans-serif;list-style:none}
#trainDetailPanel .lb-platform-archive>summary::-webkit-details-marker{display:none}
#trainDetailPanel .lb-platform-archive[open]>summary{border-bottom:1px solid rgba(44,187,217,.15)}
#trainDetailPanel .lb-platform-archive__body{padding:9px 11px;color:#9cbac7;font:600 12px/1.35 Rajdhani,sans-serif;max-height:270px;overflow:auto}
#trainDetailPanel .lb-platform-archive__intro{margin:0 0 8px;color:#80aebc;font-size:11px}
#trainDetailPanel .lb-platform-archive__item{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(76,178,197,.12);padding:7px 0;min-width:0}
#trainDetailPanel .lb-platform-archive__item>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
#trainDetailPanel .lb-platform-archive__item b{font-size:12px;color:#d6ecf5;overflow-wrap:anywhere}
#trainDetailPanel .lb-platform-archive__item small{font-size:10px;color:#749cae}
#trainDetailPanel .lb-platform-archive__platform{text-align:right;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
#trainDetailPanel .lb-platform-archive__platform strong{font-size:14px;color:#f7af42}
#trainDetailPanel .lb-platform-archive__platform s{font-size:10px;color:#9b9ba3}
#trainDetailPanel .lb-platform-archive__platform span{font-size:10px;color:#86b6c3}

/* lb-voies-rapides-v2.css */
/* BER · un indicateur discret seulement si la source confirme un changement de voie. */
.lb-voie-changed{display:inline-flex!important;align-items:center;vertical-align:middle;margin:2px 0 2px 5px;padding:1px 5px;border:1px solid rgba(255,178,68,.65);border-radius:5px;color:#ffc078!important;background:rgba(91,48,11,.23);font:800 10px/1.3 Rajdhani,system-ui,sans-serif;white-space:nowrap;max-width:100%}
#trainInfo td .lb-voie-changed{display:block!important;width:max-content;margin:3px auto 0;font-size:9px}
#trainDetailStops .lb-voie-changed{font-size:9px;margin-left:0}
.fav-route-trackcell .lb-voie-changed{font-size:9px;white-space:normal}
@media(max-width:600px){.lb-voie-changed{font-size:9px;padding:1px 4px}}

/* lb_favorite_operational_v1.css */
/* Favorites: lightweight schematic only when the actual endpoints differ. */
.fav-meta:has(.lb-fav-operational) > .fav-primary-route,
.fav-meta:has(.lb-fav-operational) > .fav-primary-times,
.fav-meta:has(.lb-fav-operational) > .fav-mini-alert {display:none!important}
.lb-fav-operational{margin:5px 0 8px;min-width:0;padding:9px 10px;border-radius:10px;border:1px solid rgba(43,198,221,.2);background:linear-gradient(90deg,rgba(2,28,41,.65),rgba(5,20,31,.35))}
.lb-fav-operational__title{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font:800 9px/1.3 Rajdhani,sans-serif;color:#76b0bf}
.lb-fav-operational__title span{font-size:11px;color:#d8f4fb}
.lb-fav-operational__nodes{display:grid;grid-template-columns:repeat(var(--f-nodes),minmax(0,1fr));gap:3px;margin-top:8px}
.lb-fav-operational__node{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px;min-width:0}
.lb-fav-operational__node:first-child{align-items:flex-start;text-align:left}
.lb-fav-operational__node:last-child{align-items:flex-end;text-align:right}
.lb-fav-operational__node small{font:700 9px/1.2 Rajdhani,sans-serif;color:#80b1bf}
.lb-fav-operational__node b{font:800 11px/1.2 Rajdhani,sans-serif;color:#dff5fd;overflow-wrap:anywhere}
.lb-fav-operational__node em{font:800 14px/1.1 Rajdhani,sans-serif;font-style:normal;color:#e7fcff}
.lb-fav-operational__node.is-cancel b,.lb-fav-operational__node.is-cancel em{color:#cc8694;text-decoration:line-through}
.lb-fav-operational__node.is-pivot b,.lb-fav-operational__node.is-pivot em{color:#48c8fa}
.lb-fav-operational__tracks{display:grid;grid-template-columns:repeat(var(--f-tracks),minmax(0,1fr));gap:4px;margin-top:7px}
.lb-fav-operational__tracks>div{height:4px;border-radius:6px;position:relative;background:#34c8e5}
.lb-fav-operational__tracks>div.is-skipped{background:repeating-linear-gradient(110deg,#f95372 0 8px,transparent 8px 12px)}
.lb-fav-operational__tracks span{position:absolute;top:5px;left:0;width:100%;text-align:center;font:800 8px/1.2 Rajdhani,sans-serif;color:#67dfef}
.lb-fav-operational__tracks .is-skipped span{color:#fb8090}
.lb-fav-operational__note{font:600 10px/1.4 Rajdhani,sans-serif;color:#84c7d3;margin-top:20px}
.lb-fav-operational__tracks:last-child{margin-bottom:15px}
@media(max-width:420px){.lb-fav-operational{padding:8px 6px}.lb-fav-operational__node b{font-size:10px}.lb-fav-operational__node em{font-size:12px}}

/* traffic-cards-premium-v1.css */
/* LA BÉTAILLÈRE · BER PERTURBATIONS PRO · 04/11/2026
   Mise en forme SEULEMENT dans Tableau > Perturbations. Aucune donnée modifiée.
   Après lb-disruptions-unified-v2.css ; ne remplace pas les classes historiques. */

#disruptionsSummary {
  --ber-alert-ink: #e9f6fa;
  --ber-alert-muted: #91b3c1;
  --ber-alert-surface: #071b27;
  --ber-alert-stroke: rgba(75, 149, 173, .28);
}
#disruptionsSummary #disruptionsContent {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: start !important;
  align-content: start !important;
  grid-auto-rows: auto !important;
  gap: 13px !important;
  box-sizing: border-box !important;
  padding: 3px 1px 15px !important;
  margin: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
}
#disruptionsSummary #disruptionsContent > .disruption-grid,
#disruptionsSummary #disruptionsContent > .ber-traffic-table-events {
  display: contents !important;
}
#disruptionsSummary #disruptionsContent .disruption-box {
  --lb-event-accent: #8ebacb;
  --lb-event-fill: linear-gradient(150deg, #09202d, #061622 95%);
  --lb-event-glow: transparent;
  box-sizing: border-box !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  align-self: start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 15px 16px 13px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  border: 1px solid var(--ber-alert-stroke) !important;
  border-radius: 13px !important;
  background: var(--lb-event-fill) !important;
  box-shadow: 0 5px 15px rgba(0, 4, 12, .17), inset 0 1px rgba(255,255,255,.025) !important;
  color: var(--ber-alert-ink) !important;
  font: 500 14px/1.45 Rajdhani, system-ui, sans-serif !important;
  text-align: left !important;
  letter-spacing: 0 !important;
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
  animation: none !important;
  transform: none !important;
  transition: border-color .14s ease, box-shadow .14s ease !important;
}
#disruptionsSummary #disruptionsContent .disruption-box::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: var(--lb-event-accent);
  opacity: .85;
  pointer-events: none;
}
#disruptionsSummary #disruptionsContent .disruption-box:hover,
#disruptionsSummary #disruptionsContent .disruption-box:focus-within {
  border-color: color-mix(in srgb, var(--lb-event-accent) 45%, transparent) !important;
  box-shadow: 0 8px 22px rgba(0, 5, 15, .3), 0 0 0 1px rgba(255,255,255,.018) !important;
  transform: none !important;
}
/* Couleurs sémantiques calmes ; la suppression partielle n'est pas une suppression complète. */
#disruptionsSummary #disruptionsContent .disruption-box.red,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-no_service,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-cancellation {
  --lb-event-accent: #ff6880;
  --lb-event-fill: linear-gradient(150deg, #231923, #111b26 95%);
}
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-reduced_service,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-partial-cancel {
  --lb-event-accent: #f7c273;
  --lb-event-fill: linear-gradient(150deg, #231e1d, #111d29 95%);
}
#disruptionsSummary #disruptionsContent .disruption-box.orange,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-significant_delays,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-delay {
  --lb-event-accent: #f0b45c;
  --lb-event-fill: linear-gradient(150deg, #201e1b, #111d27 95%);
}
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-modified_service {
  --lb-event-accent: #59d6e9;
  --lb-event-fill: linear-gradient(150deg, #102632, #0a1c29 95%);
}
#disruptionsSummary #disruptionsContent .disruption-box.info,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-notice {
  --lb-event-accent: #8ec5d8;
  --lb-event-fill: linear-gradient(150deg, #112735, #0b1d2a 95%);
}

/* Bandeau de titre lisible, sans effet agressif. */
#disruptionsSummary #disruptionsContent .disruption-title-row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  min-height: 24px !important;
  padding: 0 0 8px !important;
  margin: 0 0 1px !important;
  border-bottom: 1px solid rgba(136, 184, 199, .12) !important;
  line-height: 1.2 !important;
}
#disruptionsSummary #disruptionsContent .disruption-icon {
  flex: 0 0 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  border: 1px solid color-mix(in srgb, var(--lb-event-accent) 31%, transparent) !important;
  border-radius: 8px !important;
  background: color-mix(in srgb, var(--lb-event-accent) 10%, transparent) !important;
  color: var(--lb-event-accent) !important;
  font: 700 15px/1 system-ui, sans-serif !important;
}
#disruptionsSummary #disruptionsContent .disruption-title-text {
  flex: 1;
  min-width: 0;
  margin: 0 !important;
  color: var(--lb-event-accent) !important;
  font: 800 14px/1.35 Rajdhani, system-ui, sans-serif !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
}
#disruptionsSummary #disruptionsContent .disruption-cause,
#disruptionsSummary #disruptionsContent .disruption-description,
#disruptionsSummary #disruptionsContent .disruption-work-intro,
#disruptionsSummary #disruptionsContent .disruption-impact-text,
#disruptionsSummary #disruptionsContent .disruption-cfl-route {
  margin: 0 !important;
  padding: 0 !important;
  color: #e7f1f5 !important;
  font: 550 14px/1.48 Rajdhani, system-ui, sans-serif !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-align: left !important;
}
#disruptionsSummary #disruptionsContent .disruption-cause strong,
#disruptionsSummary #disruptionsContent .disruption-description strong,
#disruptionsSummary #disruptionsContent .disruption-cfl-route strong {
  color: #f8fdff !important;
  font-weight: 850 !important;
}
#disruptionsSummary #disruptionsContent .disruption-description a,
#disruptionsSummary #disruptionsContent .disruption-more a {
  color: #76d6ec !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}
#disruptionsSummary #disruptionsContent .disruption-description a:hover {
  color: #e4faff !important;
}

/* Détails progressifs : texte initial court, liens et alternatives conservés. */
#disruptionsSummary #disruptionsContent .lb-event-brief:not(.lb-event-expanded) .lb-event-clamp {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
  max-height: 4.55em !important;
  overflow: hidden !important;
}
#disruptionsSummary #disruptionsContent .lb-event-expanded .lb-event-clamp {
  display: block !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}
#disruptionsSummary #disruptionsContent .lb-event-toggle {
  align-self: flex-start !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin: -2px 0 0 !important;
  padding: 4px 2px !important;
  border: 0 !important;
  background: transparent !important;
  color: #85d5e7 !important;
  font: 800 12px/1.2 Rajdhani, system-ui, sans-serif !important;
  cursor: pointer !important;
  text-decoration: none !important;
}
#disruptionsSummary #disruptionsContent .lb-event-toggle:hover {
  color: #d6f9ff !important;
}
#disruptionsSummary #disruptionsContent .lb-event-toggle:focus-visible {
  outline: 2px solid #a0ff00 !important; outline-offset: 3px;
}

/* Trains et sources : vraie hiérarchie visuelle, pas de pieds de page au fond d'un vide. */
#disruptionsSummary #disruptionsContent .disruption-trains {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
}
#disruptionsSummary #disruptionsContent .disruption-train-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 22px !important;
  padding: 3px 8px !important;
  border-radius: 7px !important;
  border: 1px solid color-mix(in srgb, var(--lb-event-accent) 40%, transparent) !important;
  background: color-mix(in srgb, var(--lb-event-accent) 8%, transparent) !important;
  color: #eaf6f8 !important;
  font: 750 11px/1.2 Orbitron, Rajdhani, system-ui, sans-serif !important;
  letter-spacing: .015em !important;
}
#disruptionsSummary #disruptionsContent .disruption-source {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 4px 0 0 !important;
  padding: 9px 0 0 !important;
  border-top: 1px solid rgba(140, 183, 198, .11) !important;
  color: #8faebb !important;
  font: 650 11px/1.3 Rajdhani, system-ui, sans-serif !important;
  text-align: left !important;
  opacity: 1 !important;
}
#disruptionsSummary #disruptionsContent .disruption-more {
  font: 600 13px/1.5 Rajdhani, system-ui, sans-serif !important;
}
#disruptionsSummary #disruptionsContent .disruption-more summary {
  color: #82d6e7 !important;
  cursor: pointer;
}
#disruptionsSummary #disruptionsContent .lb-event-filtered,
#disruptionsSummary #disruptionsContent .disruption-box[hidden] {
  display: none !important;
}
#disruptionsSummary #disruptionsContent > .ber-traffic-table-events .ber-traffic-notice {
  border-color: var(--ber-alert-stroke) !important;
  border-radius: 13px !important;
  background: linear-gradient(150deg,#12232c,#0d1e28) !important;
  box-shadow: none !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 14px 15px !important;
}

/* Barre de lecture : comptes et filtres seulement quand il y a des cartes. */
#disruptionsSummary .lb-alerts-pro-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: 8px 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(71, 153, 181, .19);
  border-radius: 12px;
  background: rgba(8, 29, 42, .65);
}
#disruptionsSummary .lb-alerts-pro-toolbar[hidden] {display:none !important;}
#disruptionsSummary .lb-alerts-pro-count {
  color: #cde7ef;
  font: 850 14px/1.25 Rajdhani, system-ui, sans-serif;
  letter-spacing: .02em;
}
#disruptionsSummary .lb-alerts-pro-sub {
  display:block;
  margin-top:3px;
  color: #89acba;
  font: 600 11px/1.3 Rajdhani, system-ui, sans-serif;
}
#disruptionsSummary .lb-alerts-pro-filters {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
#disruptionsSummary .lb-alerts-pro-filter {
  appearance: none;
  border: 1px solid rgba(111, 159, 178, .24);
  border-radius: 8px;
  background: rgba(3, 18, 29, .7);
  padding: 6px 10px;
  color: #afcfda;
  font: 800 11px/1.2 Rajdhani, system-ui, sans-serif;
  cursor: pointer;
}
#disruptionsSummary .lb-alerts-pro-filter:hover {border-color: rgba(126,210,228,.6);color:#f1fdff;}
#disruptionsSummary .lb-alerts-pro-filter[aria-pressed="true"] {
  background: rgba(21, 138, 165, .19);
  border-color: rgba(55, 198, 222, .72);
  color: #d8f9ff;
}
#disruptionsSummary .lb-alerts-pro-filter:focus-visible {
  outline: 2px solid #a0ff00; outline-offset: 2px;
}

/* Respecter le tableau principal et les fiches : PAS de sélecteur global. */
@media (max-width: 1099px) {
  #disruptionsSummary #disruptionsContent {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 850px) and (max-width: 1099px) {
  #disruptionsSummary #disruptionsContent {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 719px) {
  #disruptionsSummary #disruptionsContent {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }
  #disruptionsSummary .lb-alerts-pro-toolbar {
    padding: 11px 12px;
    gap: 10px;
  }
  #disruptionsSummary .lb-alerts-pro-filter {
    padding: 6px 8px;
  }
  #disruptionsSummary #disruptionsContent .disruption-box {
    padding: 13px 14px 12px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  #disruptionsSummary #disruptionsContent .disruption-box {transition:none!important;}
}

/* BER 04/11/2026 — finition uniforme : alignement, lisibilité et sémantique.
   Les anciennes règles restent disponibles pour un retour arrière instantané. */
#disruptionsSummary #disruptionsContent {
  align-items: stretch !important;
  justify-items: stretch !important;
  row-gap: 14px !important;
  column-gap: 14px !important;
  grid-auto-rows: auto !important;
}
#disruptionsSummary #disruptionsContent .disruption-box {
  align-self: stretch !important;
  min-height: 208px !important;
  height: auto !important;
  background: linear-gradient(155deg, #11222e 0%, #0d1b26 100%) !important;
  gap: 9px !important;
}
#disruptionsSummary #disruptionsContent .disruption-box.red,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-no_service,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-cancellation {
  --lb-event-accent: #ff657e;
}
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-reduced_service,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-partial-cancel,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-partial_cancel {
  --lb-event-accent: #d87888;
}
#disruptionsSummary #disruptionsContent .disruption-box.orange,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-significant_delays,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-delay {
  --lb-event-accent: #eab36a;
}
/* Les messages (y compris le contenu fourni par SNCF et CFL) restent blancs.
   Seuls les titres de statut, les badges, les sources et les liens sont colorés. */
#disruptionsSummary #disruptionsContent .disruption-box :is(
  .disruption-cause,
  .disruption-description,
  .disruption-work-intro,
  .disruption-work-group,
  .disruption-impact-text,
  .disruption-cfl-route,
  .disruption-alternatives,
  .disruption-note,
  .disruption-journey
),
#disruptionsSummary #disruptionsContent .disruption-box :is(
  .disruption-cause,
  .disruption-description,
  .disruption-work-intro,
  .disruption-work-group,
  .disruption-impact-text,
  .disruption-cfl-route,
  .disruption-alternatives,
  .disruption-note,
  .disruption-journey
) :is(p, div, span, strong, em, b, li, ul, ol, small) {
  color: #f1f7fa !important;
  opacity: 1 !important;
}
#disruptionsSummary #disruptionsContent .disruption-box :is(
  .disruption-description,
  .disruption-cause,
  .disruption-work-group,
  .disruption-impact-text,
  .disruption-alternatives
) a {
  color: #83d9ec !important;
}
#disruptionsSummary #disruptionsContent .disruption-trains {
  margin-top: auto !important;
  padding-top: 10px !important;
}
#disruptionsSummary #disruptionsContent .disruption-source {
  margin-top: 0 !important;
  padding-top: 9px !important;
}
#disruptionsSummary #disruptionsContent .disruption-box:not(:has(.disruption-trains)) .disruption-source {
  margin-top: auto !important;
}
#disruptionsSummary #disruptionsContent > .ber-traffic-table-events .ber-traffic-notice {
  align-self: stretch !important;
  min-height: 208px !important;
  height: auto !important;
  background: linear-gradient(155deg, #11222e 0%, #0d1b26 100%) !important;
}
#disruptionsSummary #disruptionsContent > .ber-traffic-table-events .ber-traffic-notice__body {
  color: #f1f7fa !important;
}
@media (max-width:719px) {
  #disruptionsSummary #disruptionsContent .disruption-box,
  #disruptionsSummary #disruptionsContent > .ber-traffic-table-events .ber-traffic-notice {
    min-height: 185px !important;
  }
  #disruptionsSummary #disruptionsContent {
    row-gap: 12px !important;
  }
}

/* 04/11/2026 · densité corrigée après retour utilisateur.
   Une carte courte ne doit jamais être étirée à 290px par les détails CFL. */
#disruptionsSummary #disruptionsContent {
  row-gap: 11px !important;
  column-gap: 13px !important;
}
#disruptionsSummary #disruptionsContent .disruption-box {
  min-height: 158px !important;
  padding: 11px 13px 10px !important;
  gap: 5px !important;
  line-height: 1.35 !important;
}
#disruptionsSummary #disruptionsContent .disruption-title-row {
  min-height: 23px !important;
  padding: 0 0 6px !important;
  margin: 0 0 0 !important;
  gap: 8px !important;
}
#disruptionsSummary #disruptionsContent .disruption-icon {
  flex-basis: 23px !important;
  width: 23px !important;
  height: 23px !important;
  font-size: 13px !important;
  border-radius: 7px !important;
}
#disruptionsSummary #disruptionsContent .disruption-title-text {
  font-size: 13.5px !important;
  line-height: 1.28 !important;
}
#disruptionsSummary #disruptionsContent :is(
  .disruption-cause,.disruption-description,.disruption-work-intro,
  .disruption-impact-text,.disruption-cfl-route,.disruption-work-group,
  .disruption-alternatives,.disruption-note
) {
  font-size: 13.2px !important;
  line-height: 1.34 !important;
}
#disruptionsSummary #disruptionsContent .lb-event-message {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #f1f7fa !important;
}
#disruptionsSummary #disruptionsContent .lb-event-message > * + * {
  margin-top: 5px !important;
}
#disruptionsSummary #disruptionsContent .disruption-box.lb-event-brief:not(.lb-event-expanded) .lb-event-message.lb-event-clamp {
  display: block !important;
  max-height: 2.8em !important;
  overflow: hidden !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}
#disruptionsSummary #disruptionsContent .disruption-box.lb-event-expanded .lb-event-message.lb-event-clamp {
  display: block !important;
  max-height: none !important;
  overflow: visible !important;
}
#disruptionsSummary #disruptionsContent .lb-event-toggle {
  margin: 0 !important;
  padding: 3px 0 !important;
  font-size: 11.5px !important;
  line-height: 1.1 !important;
}
#disruptionsSummary #disruptionsContent .disruption-trains {
  margin-top: auto !important;
  padding-top: 3px !important;
  gap: 4px !important;
}
#disruptionsSummary #disruptionsContent .disruption-train-pill {
  min-height: 19px !important;
  padding: 2px 6px !important;
  font-size: 10px !important;
  border-radius: 6px !important;
}
#disruptionsSummary #disruptionsContent .disruption-source {
  margin-top: 0 !important;
  padding-top: 6px !important;
  font-size: 10.5px !important;
}
#disruptionsSummary #disruptionsContent > .ber-traffic-table-events .ber-traffic-notice {
  min-height: 158px !important;
  padding: 11px 13px 10px !important;
}
@media (max-width:719px) {
  #disruptionsSummary #disruptionsContent .disruption-box,
  #disruptionsSummary #disruptionsContent > .ber-traffic-table-events .ber-traffic-notice {
    min-height: 140px !important;
    padding: 10px 12px 9px !important;
  }
  #disruptionsSummary #disruptionsContent {row-gap:9px !important;}
}


/* BER · Bandeaux de statut doux (04/11/2026).
   Inspiration : hiérarchie SNCF, mais sans couleurs criardes ni rayures.
   Scope strict : onglet Tableau > Perturbations uniquement.
   Le corps, les trains, les hauteurs compactes et le code JS restent inchangés. */

/* Orange officiel La Bétaillère (design system #ff943d / V4 #ff9d4d),
   au lieu de l'ancien orange-jaune désaturé #eab36a. */
#disruptionsSummary #disruptionsContent .disruption-box.orange,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-significant_delays,
#disruptionsSummary #disruptionsContent .disruption-box.lb-impact-delay {
  --lb-event-accent: var(--lb-orange, #ff943d) !important;
}
/* Fond couvrant la largeur de chaque carte, très légèrement teinté
   par la couleur de son statut (rouge, rose, orange ou bleu). */
#disruptionsSummary #disruptionsContent .disruption-box .disruption-title-row {
  box-sizing: border-box !important;
  min-height: 35px !important;
  margin: -11px -13px 3px !important;
  padding: 8px 13px 7px !important;
  border: 0 !important;
  border-bottom: 1px solid color-mix(in srgb, var(--lb-event-accent) 23%, #233a46) !important;
  border-radius: 11px 11px 0 0 !important;
  background: linear-gradient(90deg,
    color-mix(in srgb, var(--lb-event-accent) 14%, #10232f),
    color-mix(in srgb, var(--lb-event-accent) 7%, #10232f)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}
/* Titre du statut bien distinct du message blanc. */
#disruptionsSummary #disruptionsContent .disruption-box .disruption-title-text {
  color: var(--lb-event-accent) !important;
  font-weight: 850 !important;
}
#disruptionsSummary #disruptionsContent .disruption-box .disruption-icon {
  border-color: color-mix(in srgb, var(--lb-event-accent) 37%, transparent) !important;
  background: color-mix(in srgb, var(--lb-event-accent) 12%, #11232e) !important;
  color: var(--lb-event-accent) !important;
}
#disruptionsSummary #disruptionsContent .disruption-box .lb-event-message,
#disruptionsSummary #disruptionsContent .disruption-box .disruption-cause,
#disruptionsSummary #disruptionsContent .disruption-box .disruption-description,
#disruptionsSummary #disruptionsContent .disruption-box .disruption-work-intro,
#disruptionsSummary #disruptionsContent .disruption-box .disruption-impact-text {
  color: #f1f7fa !important;
}
/* Encarts ajoutés par le cache des causes : même hiérarchie visuelle. */
#disruptionsSummary #disruptionsContent .ber-traffic-table-events .ber-traffic-notice .ber-traffic-notice__header {
  margin: -11px -13px 8px !important;
  padding: 8px 13px !important;
  border-bottom: 1px solid rgba(77, 191, 210, .25) !important;
  border-radius: 11px 11px 0 0 !important;
  background: linear-gradient(90deg,rgba(31,112,141,.2),rgba(20,77,104,.12)) !important;
}
@media(max-width:719px) {
  #disruptionsSummary #disruptionsContent .disruption-box .disruption-title-row {
    min-height: 34px !important;
    margin: -10px -12px 2px !important;
    padding: 7px 12px !important;
  }
  #disruptionsSummary #disruptionsContent .ber-traffic-table-events .ber-traffic-notice .ber-traffic-notice__header {
    margin: -10px -12px 7px !important;
    padding: 7px 12px !important;
  }
}

/* lb-live-cards-cockpit-v1.css */
/* LA BÉTAILLÈRE — LIVE voyageurs / Cartes cockpit v1
 * Design-only. Réutilise la structure actuelle et les états officiels.
 * Aucun JS, aucun appel supplémentaire, aucune animation permanente. */

html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-cards {
  gap: 12px !important;
  padding: 4px 3px 12px !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card {
  --lb-live-frame: color-mix(in srgb, var(--lb-live-accent, #31e7f2) 38%, #315467);
  --lb-live-halo: color-mix(in srgb, var(--lb-live-accent, #31e7f2) 7%, transparent);
  position: relative !important;
  overflow: hidden !important;
  padding: 8px 10px 0 !important;
  border: 1px solid var(--lb-live-frame) !important;
  border-radius: 14px !important;
  background: linear-gradient(155deg,#0c2331 0%,#071b29 58%,#051420 100%) !important;
  box-shadow: 0 6px 0 rgba(0,8,15,.45),0 7px 16px rgba(0,5,12,.29),inset 0 1px 0 rgba(219,252,255,.06) !important;
  transform: none !important;
  transition: border-color .15s ease,box-shadow .15s ease !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card:hover,
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card:focus-within {
  border-color: color-mix(in srgb, var(--lb-live-accent, #31e7f2) 65%, #3b6272) !important;
  box-shadow: 0 6px 0 rgba(0,8,15,.44),0 8px 17px rgba(0,5,12,.3),0 0 0 1px var(--lb-live-halo) !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 9px auto 9px 0 !important;
  width: 3px !important;
  background: var(--lb-live-accent, #31e7f2) !important;
  border-radius: 0 3px 3px 0 !important;
  opacity: .92 !important;
  box-shadow: none !important;
  pointer-events: none !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card::after {
  content: "" !important;
  position: absolute !important;
  width: 56px !important;
  height: 1px !important;
  top: 0 !important;
  left: 11px !important;
  background: var(--lb-live-accent, #31e7f2) !important;
  opacity: .45 !important;
  pointer-events: none !important;
}
/* Le cartouche du train est une vraie zone, distincte des commandes. */
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-top {
  margin: -8px -10px 4px !important;
  padding: 9px 11px 7px !important;
  border-bottom: 1px solid color-mix(in srgb,var(--lb-live-accent,#31e7f2) 17%,#284554) !important;
  border-radius: 13px 13px 0 0 !important;
  background: linear-gradient(100deg,
    color-mix(in srgb,var(--lb-live-accent,#31e7f2) 11%,#0a2230),
    #0a1d2a 72%) !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-train {
  color: var(--lb-live-accent,#31e7f2) !important;
  font-size: .84rem !important;
  font-weight: 850 !important;
  letter-spacing: .035em !important;
  text-shadow: none !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-status {
  border-color: color-mix(in srgb,var(--lb-live-accent,#31e7f2) 48%,transparent) !important;
  background: color-mix(in srgb,var(--lb-live-accent,#31e7f2) 12%,#071824) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
  letter-spacing: .02em !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-route,
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-schedule {
  color: #dceff4 !important;
}
/* Signaler et Je suis à bord deviennent des commandes distinctes,
 * pas le prolongement visuel d'une seule grande barre turquoise. */
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions {
  display: grid !important;
  grid-template-columns: minmax(110px,140px) minmax(180px,280px) !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 6px -10px 0 !important;
  padding: 6px 10px 8px !important;
  border-top: 1px solid rgba(97,164,183,.2) !important;
  border-radius: 0 0 13px 13px !important;
  background: linear-gradient(180deg,rgba(3,16,27,.32),rgba(2,12,22,.71)) !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions button {
  min-width: 0 !important;
  width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border-radius: 8px !important;
  font: 800 .7rem/1 Rajdhani,system-ui,sans-serif !important;
  letter-spacing: .025em !important;
  text-shadow: none !important;
  box-shadow: none !important;
  transform: none !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions button[data-lb-signal-train] {
  border: 1px solid rgba(247,185,88,.32) !important;
  background: linear-gradient(180deg,rgba(35,43,43,.58),rgba(13,28,36,.86)) !important;
  color: #eaf6f8 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions button[data-lb-signal-train]:hover,
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions button[data-lb-signal-train]:focus-visible {
  border-color: rgba(255,189,105,.7) !important;
  background: rgba(66,54,32,.63) !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions .lb-live-presence-btn {
  border: 1px solid rgba(58,206,226,.46) !important;
  background: linear-gradient(180deg,rgba(8,103,137,.74),rgba(3,54,80,.89)) !important;
  color: #edfcff !important;
  box-shadow: inset 0 1px 0 rgba(187,249,255,.06) !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions .lb-live-presence-btn:hover,
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions .lb-live-presence-btn:focus-visible {
  border-color: rgba(74,230,243,.83) !important;
  background: linear-gradient(180deg,rgba(10,129,160,.91),rgba(4,69,96,.95)) !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions button:focus-visible {
  outline: 2px solid #a0ffcf !important;
  outline-offset: 2px !important;
}
@media (max-width:600px) {
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-cards {
    gap: 11px !important;
    padding: 4px 2px 12px !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions {
    grid-template-columns: minmax(92px,.36fr) minmax(0,1fr) !important;
    gap: 7px !important;
  }
}
@media (max-width:360px) {
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions {
    grid-template-columns: minmax(87px,.38fr) minmax(0,1fr) !important;
    gap: 6px !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions button {
    font-size: .66rem !important;
    padding-inline: 5px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card {transition:none!important;}
}

/* BER LIVE · 04/11/2026 — communauté violette, sans rail décoratif.
 * Le vert / orange / rouge ne qualifie que l'état officiel des trains.
 * Les gestes des voyageurs reprennent le violet communautaire (#b99cff)
 * déjà présent dans l'identité du site. Aucun changement fonctionnel. */
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card::before,
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
}
/* Encadrement net mais sobre, sans bande lumineuse artificielle. */
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card {
  border-color: rgba(102,161,181,.32) !important;
  box-shadow: 0 5px 0 rgba(0,8,15,.35),0 6px 15px rgba(0,5,12,.26),inset 0 1px rgba(219,252,255,.045) !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card--delay {
  border-color: rgba(255,157,77,.37) !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card--partial,
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card--cancel {
  border-color: rgba(221,112,131,.38) !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card:hover,
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card:focus-within {
  border-color: rgba(154,195,207,.47) !important;
  box-shadow: 0 5px 0 rgba(0,8,15,.35),0 6px 16px rgba(0,5,12,.29) !important;
}
/* La zone d'interaction est communautaire, donc violette plutôt que cyan. */
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  margin: 6px -10px 0 !important;
  padding: 7px 10px 8px !important;
  border-top: 1px solid rgba(185,156,255,.2) !important;
  border-radius: 0 0 13px 13px !important;
  background: linear-gradient(90deg,rgba(32,23,51,.12),rgba(23,18,45,.46)) !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions button {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 31px !important;
  min-height: 31px !important;
  padding: 0 9px !important;
  border-radius: 8px !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions button[data-lb-signal-train] {
  flex-basis: 102px !important;
  width: 102px !important;
  max-width: 102px !important;
  border-color: rgba(185,156,255,.37) !important;
  background: linear-gradient(180deg,rgba(47,35,67,.58),rgba(20,23,42,.78)) !important;
  color: #e9ddff !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions button[data-lb-signal-train]:hover,
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions button[data-lb-signal-train]:focus-visible {
  border-color: rgba(201,178,255,.7) !important;
  background: rgba(78,53,112,.68) !important;
  color: #ffffff !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions .lb-live-presence-btn {
  flex-basis: 148px !important;
  width: 148px !important;
  max-width: 148px !important;
  border: 1px solid rgba(185,156,255,.57) !important;
  background: linear-gradient(180deg,rgba(99,69,149,.75),rgba(58,38,99,.91)) !important;
  color: #f8f3ff !important;
  box-shadow: inset 0 1px rgba(250,239,255,.09) !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions .lb-live-presence-btn:hover,
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions .lb-live-presence-btn:focus-visible {
  border-color: rgba(209,191,255,.86) !important;
  background: linear-gradient(180deg,rgba(115,83,171,.9),rgba(70,45,118,.96)) !important;
  box-shadow: inset 0 1px rgba(255,245,255,.12) !important;
}
/* Même les indicateurs personnels n'empruntent pas la couleur du retard. */
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-user-alert:not(.lb-live-user-alert--cancel) {
  border-color: rgba(185,156,255,.46) !important;
  color: #d9c7ff !important;
  background: rgba(74,44,113,.32) !important;
}
@media (max-width:360px) {
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions {
    gap: 6px !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions button[data-lb-signal-train] {
    flex-basis: 92px !important;
    width: 92px !important;
    max-width: 92px !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions .lb-live-presence-btn {
    flex-basis: 134px !important;
    width: 134px !important;
    max-width: 134px !important;
  }
}

/* La Bétaillère · LIVE voyageurs · en-tête horizontal 2026-11-04
   Présentation uniquement. Le contenu et les actions restent ceux du LIVE actuel.
   Sur grand écran: TER | itinéraire + heures | statut.
   Sur petit écran: TER + statut puis itinéraire, puis cause, puis communauté. */
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-top {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) max-content !important;
  grid-template-rows: auto auto auto auto !important;
  column-gap: 10px !important;
  row-gap: 2px !important;
  align-items: center !important;
  min-width: 0 !important;
}
/* Déplier les deux enveloppes existantes dans la grille, sans déplacer
   les vrais éléments (donc sans casser l'hydratation des causes SNCF). */
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-top > div:first-child,
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-top > .lb-live-right {
  display: contents !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-train-row {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  min-width: 0 !important;
  margin: 0 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-train {
  font-size: .8rem !important;
  letter-spacing: .012em !important;
  white-space: nowrap !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-route,
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-schedule {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: #edf8fc !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-status-row {
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: end !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-compo-top {
  grid-column: 3 !important;
  grid-row: 2 !important;
  align-self: center !important;
  justify-self: end !important;
  margin: 0 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-sncf-cause,
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-sncf-cause--full {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  justify-self: stretch !important;
  align-self: start !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 4px 0 1px !important;
  padding: 6px 9px !important;
  background: rgba(229, 242, 251, .055) !important;
  color: #eff9fb !important;
  border: 1px solid rgba(144, 181, 196, .16) !important;
  border-left: 2px solid var(--lb-live-accent, #ff9d4d) !important;
  border-radius: 7px !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  font-size: .70rem !important;
  line-height: 1.28 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-user-alert {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
  justify-self: start !important;
  align-self: start !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}
/* La Voix du Bétail reste strictement sous l'information officielle. */
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-meta {
  align-items: center !important;
  margin: 5px 0 0 !important;
  padding: 3px 0 0 !important;
  border-top: 1px solid rgba(185,156,255,.13) !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-meta::before {
  content: "VOIX DU BÉTAIL";
  flex: 0 0 auto;
  margin-right: 3px;
  color: #c3adff;
  font: 800 .58rem/1 Rajdhani, system-ui, sans-serif;
  letter-spacing: .05em;
}
/* Sur grand écran, une légende communautaire en bas à gauche;
   les deux boutons violets restent compacts à droite. */
@media (min-width: 720px) {
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-actions::before {
    content: "VOIX DU BÉTAIL";
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    margin-right: auto;
    color: #b99cff;
    font: 800 .6rem/1 Rajdhani,system-ui,sans-serif;
    letter-spacing: .05em;
    white-space: nowrap;
  }
}
/* Les écrans mobiles ne compressent jamais les trois informations côte à côte. */
@media (max-width: 620px) {
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-top {
    grid-template-columns: minmax(0, 1fr) max-content !important;
    grid-template-rows: auto auto auto auto !important;
    column-gap: 8px !important;
    row-gap: 1px !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-train-row {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-route,
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-schedule {
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin: 1px 0 0 !important;
    font-size: .72rem !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-status-row {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-compo-top {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-sncf-cause,
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-sncf-cause--full {
    grid-row: 3 !important;
    margin-top: 3px !important;
    padding: 5px 7px !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-user-alert {
    grid-row: 4 !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-meta::before {
    font-size: .55rem !important;
  }
}
@media (max-width: 350px) {
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-route,
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-schedule {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    line-height: 1.23 !important;
  }
}
/* Quand des retours voyageurs sont présents, leur bandeau a déjà sa légende. */
@media (min-width:720px) {
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card:has(> .lb-live-meta) .lb-live-card-actions::before {
    content: none !important;
    display: none !important;
  }
}



/* BER LIVE · Causes officielles sans encart ni liseré (04/11/2026).
 * On conserve l'ordre : train -> cause SNCF -> Voix du Bétail.
 * Seul le texte porte la couleur réglementaire de l'état du train. */
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-top .lb-live-sncf-cause,
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-top .lb-live-sncf-cause--full {
  display: block !important;
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  padding: 1px 0 0 !important;
  margin: 5px 0 2px !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font: 750 .72rem/1.34 Rajdhani, system-ui, sans-serif !important;
  letter-spacing: .008em !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
}
/* Utiliser les teintes ferroviaires du site, et pas le violet des usagers. */
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card--cancel .lb-live-sncf-cause {
  color: var(--lb4-red, #ff5967) !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card--partial .lb-live-sncf-cause {
  color: #ef8795 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card--delay .lb-live-sncf-cause {
  color: var(--lb4-orange, #ff9d4d) !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card--ok .lb-live-sncf-cause {
  color: var(--lb4-green, #38dc95) !important;
}
@media (max-width:620px) {
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-top .lb-live-sncf-cause,
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-top .lb-live-sncf-cause--full {
    margin: 4px 0 1px !important;
    padding: 0 !important;
    font-size: .7rem !important;
    line-height: 1.3 !important;
  }
}


/* lb-live-mini-composition-v1.css */
/* BER · Schéma miniature du LIVE, identique aux voitures de la fiche train.
 * Seul #lbLiveModal est concerné. 3 / 5 / 6 / 9 voitures, UM mixte préservé.
 * Fallback grisé 3 voitures + « Composition inconnue ». */
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-compo-top:has(.lb-live-mini-compo) {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  justify-self: end !important;
  align-self: center !important;
  grid-column: 3 !important;
  grid-row: 2 !important;
  width: max-content !important;
  max-width: 120px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  white-space: nowrap !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-compo-top:has(.lb-live-mini-compo)::after {
  content: none !important;
  display: none !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo {
  --lb-mini-count: 3;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;
  min-width: 0 !important;
  max-width: 120px !important;
  gap: 2px !important;
  font-style: normal !important;
  line-height: 1 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__drawing {
  display: flex !important;
  position: static !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  width: min(100%, calc(var(--car-count, 3) * 12px + 3px)) !important;
  height: 11px !important;
  min-height: 11px !important;
  max-height: 11px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__car {
  position: relative !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  height: 10px !important;
  max-height: 10px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1px !important;
  border: 1px solid #72c8d0 !important;
  border-left: 0 !important;
  background: linear-gradient(to bottom, #e9faf7 0 24%, #67b8c3 25% 34%, #effaf7 35% 71%, #0d3440 72% 100%) !important;
  box-shadow: inset 0 -1px #194955 !important;
  overflow: hidden !important;
  margin: 0 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__car:first-child,
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__car.is-unit-start {
  border-left: 1px solid #72c8d0 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__car.is-front {
  border-radius: 6px 0 0 2px !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__car.is-rear {
  border-radius: 0 6px 2px 0 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__car.is-unit-end:not(.is-rear) {
  margin-right: 2px !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__car i {
  display: block !important;
  flex: 0 0 1.7px !important;
  width: 1.7px !important;
  min-width: 1.7px !important;
  max-width: 1.7px !important;
  height: 3px !important;
  min-height: 3px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #083442 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo__label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #a9ced8 !important;
  font: 750 .55rem/1 Rajdhani, system-ui, sans-serif !important;
  letter-spacing: .012em !important;
  white-space: nowrap !important;
  opacity: .98 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo.is-unknown .lb-train-profile__car {
  border-color: #607784 !important;
  background: linear-gradient(to bottom, #99a7ae 0 24%, #6e8290 25% 36%, #a4b1b8 37% 71%, #344854 72% 100%) !important;
  box-shadow: inset 0 -1px #4c626d !important;
  opacity: .62 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo.is-unknown .lb-train-profile__car i {
  background: #465866 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo.is-unknown .lb-live-mini-compo__label {
  color: #93a7b0 !important;
  opacity: .9 !important;
}
@media (max-width: 620px) {
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-compo-top:has(.lb-live-mini-compo),
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo {
    max-width: 108px !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-compo-top:has(.lb-live-mini-compo) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__drawing {
    width: min(100%, calc(var(--car-count, 3) * 11px + 3px)) !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo__label {
    font-size: .52rem !important;
  }
}
@media (max-width: 360px) {
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-compo-top:has(.lb-live-mini-compo),
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo {
    max-width: 98px !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__drawing {
    width: min(100%, calc(var(--car-count, 3) * 10px + 3px)) !important;
  }
}


/* BER · Schéma de rame agrandi et replacé sous les horaires (04/11/2026)
 * Aucun changement de moteur ni de source : les mêmes voitures de la fiche
 * identité sont simplement présentées sur leur propre ligne.
 * Connu = schéma lisible ; inconnu = 3 voitures grisées ET pointillées.
 */
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-top > .lb-live-compo-top:has(.lb-live-mini-compo) {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  justify-self: stretch !important;
  align-self: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 27px !important;
  margin: 5px 0 3px !important;
  padding: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-compo-top .lb-live-mini-compo {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  gap: 5px 10px !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__drawing {
  flex: 0 1 auto !important;
  width: min(100%, calc(110px + var(--car-count, 3) * 27px)) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__car {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  height: 23px !important;
  max-height: 23px !important;
  border-width: 1.5px !important;
  box-shadow: inset 0 -2px #173f4a !important;
  gap: clamp(1px, .28vw, 3px) !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__car.is-unit-start {
  border-left-width: 1.5px !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__car.is-unit-end:not(.is-rear) {
  margin-right: 6px !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__car.is-front {
  border-radius: 11px 1px 1px 3px !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__car.is-rear {
  border-radius: 1px 11px 3px 1px !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__car i {
  flex: 0 0 3px !important;
  width: 3px !important;
  min-width: 3px !important;
  max-width: 3px !important;
  height: 7px !important;
  min-height: 7px !important;
  background: #093848 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo__label {
  flex: 0 0 auto !important;
  align-self: center !important;
  color: #c2dfe7 !important;
  font-size: .66rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-align: right !important;
  margin-left: auto !important;
}
/* Composition inconnue : silhouettes grisées avec dessin POINTILLÉ,
   mais pas de couleur d'alerte et surtout pas de fausse certitude. */
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo.is-unknown .lb-train-profile__drawing {
  padding: 2px 4px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  border: 1.5px dashed rgba(151,166,178,.72) !important;
  border-radius: 7px !important;
  background: rgba(112,129,145,.07) !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo.is-unknown .lb-train-profile__car,
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo.is-unknown .lb-train-profile__car.is-unit-start {
  border: 1.5px dashed rgba(149,167,179,.72) !important;
  background: linear-gradient(180deg,rgba(163,177,186,.21),rgba(91,109,122,.22)) !important;
  box-shadow: none !important;
  opacity: .86 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo.is-unknown .lb-train-profile__car i {
  background: #667986 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo.is-unknown .lb-live-mini-compo__label {
  color: #a9b9c4 !important;
}
/* Mobile : après le trajet (rang 2), la rame a son rang entier (3),
   puis seulement les causes officielles (4) et retours voyageurs (5). */
@media (max-width: 620px) {
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-top {
    grid-template-rows: repeat(5, auto) !important;
    row-gap: 2px !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-top > .lb-live-compo-top:has(.lb-live-mini-compo) {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    min-height: 27px !important;
    margin: 5px 0 1px !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__drawing {
    width: min(100%, calc(106px + var(--car-count, 3) * 22px)) !important;
    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__car {
    height: 21px !important;
    max-height: 21px !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo__label {
    font-size: .61rem !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-top .lb-live-sncf-cause,
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-top .lb-live-sncf-cause--full {
    grid-row: 4 !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card-top .lb-live-user-alert {
    grid-row: 5 !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo.is-unknown .lb-train-profile__drawing {
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
  }
}
@media (max-width: 350px) {
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo .lb-train-profile__drawing {
    width: min(100%, calc(102px + var(--car-count, 3) * 19px)) !important;
  }
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-mini-compo__label {
    font-size: .57rem !important;
  }
}

/* lb-live-partial-canonical-v1.css */
/* BER LIVE · statut partiellement supprimé établi par la V4 canonique.
   Rouge atténué (suppression totale = rouge vif), aucune barre latérale,
   aucune animation. La Voix du Bétail conserve son violet. */
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card.lb-live-card--partial {
  --lb-live-accent: #e88496 !important;
  border-color: rgba(222,125,144,.39) !important;
  background: linear-gradient(155deg,#122632,#111c2c 100%) !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card--partial .lb-live-train {
  color: #f094a2 !important;
  text-shadow: none !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-status--partial {
  color: #f29ba9 !important;
  background: rgba(224,113,139,.1) !important;
  border-color: rgba(232,133,153,.43) !important;
  font-size: .65rem !important;
  white-space: nowrap !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card--partial .lb-live-sncf-cause {
  color: #ed91a3 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-sncf-cause .lb-live-partial-exception {
  display: block !important;
  margin-top: 3px !important;
  padding: 0 !important;
  color: #dbe8ee !important;
  font-weight: 750 !important;
  font-size: .69rem !important;
  line-height: 1.3 !important;
  letter-spacing: .004em !important;
  border: 0 !important;
  background: transparent !important;
  overflow-wrap: anywhere !important;
}
@media(max-width:360px){
 html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-status--partial{
  font-size:.61rem !important;
  padding:3px 6px !important;
 }
}


/* BER LIVE • causes officielles après l'en-tête (pont communautaire).
   Une seule cause par train, sans liseré ni carton répété. */
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card > .lb-live-sncf-cause {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 5px 10px 0 !important;
  padding: 0 0 4px !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #dcecf1 !important;
  font-size: .72rem !important;
  font-weight: 750 !important;
  line-height: 1.32 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card--partial > .lb-live-sncf-cause {
  color: #ed91a3 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card--cancel > .lb-live-sncf-cause {
  color: #ff6577 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card--delay > .lb-live-sncf-cause {
  color: #ff9d4d !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card > .lb-live-sncf-cause .lb-live-partial-exception {
  display: block !important;
  margin: 3px 0 0 !important;
  color: #e1ebf0 !important;
  font-size: .69rem !important;
  line-height: 1.3 !important;
  font-weight: 750 !important;
  background: transparent !important;
  border: 0 !important;
}
@media(max-width:620px) {
 html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card > .lb-live-sncf-cause {
  margin: 4px 9px 0 !important;
  padding-bottom: 3px !important;
  font-size: .7rem !important;
 }
}

/* Indication informative si le tronçon n'est pas précisé par les sources. */
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-partial-exception.is-unconfirmed {
  color: #aebec9 !important;
  font-weight: 700 !important;
  font-style: italic !important;
}


/* BER LIVE · un TER partiellement supprimé peut également être en retard.
 * Orange = retard à l'arrivée ; rose-rouge = limitation du parcours.
 * Réutilise la donnée V4 officielle, sans appel réseau ni animation. */
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card--partial .lb-live-status-row:has(.lb-live-partial-delay) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 3px !important;
  flex-wrap: nowrap !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-partial-delay {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  padding: 1px 7px !important;
  min-height: 18px !important;
  border: 1px solid rgba(255,158,74,.48) !important;
  border-radius: 999px !important;
  background: rgba(255,145,57,.11) !important;
  color: #ffae59 !important;
  font: 850 .65rem/1.15 Rajdhani,system-ui,sans-serif !important;
  letter-spacing: .012em !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-card--partial .lb-live-route:has(.lb-live-partial-estimated-arrival) {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.27 !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-partial-original-arrival {
  color: #7e96a1 !important;
  opacity: .86 !important;
  font-weight: 650 !important;
  text-decoration-line: line-through !important;
  text-decoration-thickness: 1px !important;
}
html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-partial-estimated-arrival {
  color: #ffab54 !important;
  font-weight: 850 !important;
  font-size: 1.02em !important;
  white-space: nowrap !important;
  text-shadow: none !important;
}
@media(max-width:350px) {
  html[data-lb-v4-live="1"] body.lb-v3 #lbLiveModal .lb-live-partial-delay {
    font-size: .6rem !important;
    min-height: 17px !important;
    padding-inline: 5px !important;
  }
}

/* live-detail-profile-route-v1.css */
/* La Bétaillère · LIVE voyageurs / fiche détail
 * Une frise identique à la fiche d'identité (mêmes classes de station,
 * heures, points, badges). Les signalements restent ceux du LIVE, en violet.
 * Ne s'applique QU'aux arrêts du modal lbTrainDetailModal.
 */
html[data-lb-v4-live="1"] body.lb-v3 #lbTrainDetailModal #lbTrainDetailStops {
  display: block !important;
  max-height: min(63dvh, 640px) !important;
  padding: 10px 12px 12px !important;
  margin-top: 10px !important;
  background: linear-gradient(180deg, rgba(4,23,35,.92),rgba(5,18,31,.96)) !important;
  border: 1px solid rgba(54,185,212,.24) !important;
  border-radius: 13px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(61,190,214,.43) transparent !important;
}
#lbTrainDetailModal .lb-live-detail__heading {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 4px 9px;
  align-items: center;
  padding: 3px 0 10px;
  margin-bottom: 3px;
  border-bottom: 1px solid rgba(69,185,207,.2);
}
#lbTrainDetailModal .lb-live-detail__eyebrow {
  grid-column: 1;
  font: 850 .7rem/1.1 Rajdhani,system-ui,sans-serif;
  color: #62d2df;
  letter-spacing: .075em;
}
#lbTrainDetailModal .lb-live-detail__summary {
  grid-column: 1;
  font: 800 .79rem/1.25 Rajdhani,system-ui,sans-serif;
  color: #edf8fd;
  overflow-wrap: anywhere;
}
#lbTrainDetailModal .lb-live-detail__live {
  grid-column: 2;
  grid-row: 1 / 3;
  padding: 5px 8px;
  font: 800 .61rem/1 Rajdhani,system-ui,sans-serif;
  color: #55e1eb;
  border-radius: 999px;
  border: 1px solid rgba(31,193,221,.38);
  background: rgba(9,90,114,.16);
}
html[data-lb-v4-live="1"] body.lb-v3 #lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__row {
  position: relative !important;
  isolation: isolate;
  display: block !important;
  min-height: 42px !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 6px 1px 8px !important;
  margin: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
/* Tracé continu, derrière les points de gare. */
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__row:not(:last-child)::before {
  position: absolute;
  content: "";
  z-index: 0;
  top: 15px;
  bottom: -10px;
  left: 80px;
  width: 1px;
  background: rgba(71,161,185,.34);
  pointer-events: none;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__row > .lb-train-stop-head[hidden] {
  display: none !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual.lb-train-profile__stop {
  display: grid !important;
  position: relative !important;
  grid-template-columns: 64px 14px minmax(0,1fr) auto !important;
  gap: 6px !important;
  align-items: start !important;
  min-height: 33px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual.lb-train-profile__stop::after {
  display: none !important;
  content: none !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual .lb-train-profile__dot {
  z-index: 2;
  width: 9px !important;
  height: 9px !important;
  margin: 4px 0 0 !important;
  border-width: 2px !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 3px #071d2b !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual.is-cancel .lb-train-profile__dot {
  background: #7d3544 !important;
  border-color: #9c4251 !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual.is-cancel .lb-train-profile__stop-name strong {
  color: #788d99 !important;
  text-decoration: line-through !important;
  text-decoration-color: #9c4f62 !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual.is-effective-endpoint .lb-train-profile__dot {
  border-color: #39a8ff !important;
  background: #39a8ff !important;
  box-shadow: 0 0 0 3px #071d2b !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual.is-current .lb-train-profile__dot {
  border-color: #ffac55 !important;
  background: #ffac55 !important;
  box-shadow: 0 0 0 3px #071d2b,0 0 8px rgba(255,166,68,.3) !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual .lb-train-profile__times {
  padding-top: 0 !important;
  min-width: 0;
  font-variant-numeric: tabular-nums;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual .lb-train-profile__times s {
  font-size: .65rem !important;
  line-height: 1.15 !important;
  color: #7893a0 !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual .lb-train-profile__times b {
  font-size: .73rem !important;
  line-height: 1.22 !important;
  color: #e0f5fb !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual.is-cancel .lb-train-profile__times b {
  color: #8b9ca7 !important;
  text-decoration: line-through !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual.is-delay .lb-train-profile__times b {
  color: #ffaf5b !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual.is-effective-endpoint .lb-train-profile__times b {
  color: #64bafa !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual .lb-train-profile__stop-name strong {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  font: 800 .76rem/1.2 Rajdhani,system-ui,sans-serif !important;
  color: #f1fbfc !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual .lb-live-detail__platform {
  display: block !important;
  font: 700 .64rem/1.2 Rajdhani,system-ui,sans-serif !important;
  color: #89c3d0 !important;
  padding-top: 2px !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual.is-cancel .lb-live-detail__platform {
  color: #c76d7d !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual .lb-train-profile__delay {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  max-width: 132px !important;
  width: auto !important;
  padding: 2px 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font: 800 .63rem/1.2 Rajdhani,system-ui,sans-serif !important;
  color: #ff9f47 !important;
  text-align: right !important;
  white-space: normal !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual.is-cancel .lb-train-profile__delay {
  color: #f06d82 !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual.is-effective-endpoint .lb-train-profile__delay {
  color: #61bafa !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual .lb-train-profile__delay.is-ok {
  color: #3cdb9f !important;
}
/* Préserver les signalements, votes et éditeurs originaux, mais éviter
   les étiquettes officielles en double déjà représentées sur la frise. */
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__row .lb-train-stop-signals {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  margin: 1px 0 2px 84px !important;
  padding: 2px 0 3px !important;
  border: 0 !important;
  background: transparent !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__row .lb-train-stop-signals.lb-live-detail__community-empty {
  display: none !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__row .lb-train-stop-signals:not(.lb-live-detail__community-empty)::before {
  content: "VOIX DU BÉTAIL";
  flex: 0 0 auto;
  padding-right: 4px;
  font: 850 .57rem/1.2 Rajdhani,system-ui,sans-serif;
  letter-spacing: .05em;
  color: #c5adff;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__row .lb-stop-chip[title="Donnée officielle SNCF"] {
  display: none !important;
}
#lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__row .lb-inline-signal-editor:not([hidden]) {
  margin: 5px 0 6px 82px !important;
}
@media(max-width:520px) {
 html[data-lb-v4-live="1"] body.lb-v3 #lbTrainDetailModal #lbTrainDetailStops {
   max-height: min(64dvh, 575px) !important;
   padding: 8px 8px 12px !important;
 }
 #lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual.lb-train-profile__stop {
   grid-template-columns: 47px 13px minmax(0,1fr) minmax(0,102px) !important;
   gap: 5px !important;
   min-height: 32px !important;
 }
 #lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__row:not(:last-child)::before {
   left: 59px !important;
 }
 #lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__row .lb-train-stop-signals {
   margin-left: 64px !important;
 }
 #lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual .lb-train-profile__delay {
   max-width: 102px !important;
   font-size: .58rem !important;
 }
 #lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__row .lb-inline-signal-editor:not([hidden]) {
   margin-left: 64px !important;
 }
}
@media(max-width:350px) {
 #lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual.lb-train-profile__stop {
   grid-template-columns: 44px 12px minmax(0,1fr) minmax(0,86px) !important;
   gap: 4px !important;
 }
 #lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__row:not(:last-child)::before {left: 55px !important;}
 #lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__row .lb-train-stop-signals {margin-left: 59px !important;}
 #lbTrainDetailModal #lbTrainDetailStops .lb-live-detail__visual .lb-train-profile__delay {max-width:86px!important;}
}

/* Horaires issus d'une grille non confirmée aujourd'hui : transparence de source. */
#lbTrainDetailStops .lb-live-detail-time-warning{display:block;box-sizing:border-box;width:100%;padding:7px 10px;margin:7px 0 10px;border-left:2px solid #e9ac57;border-radius:6px;background:rgba(236,168,68,.09);font-size:11px;font-weight:650;line-height:1.35;color:#f4cf9d;overflow-wrap:anywhere}
