/* TrainLab navigation refinements: preserve the existing palette and layout. */
.tl-topbar nav{display:flex;align-items:center;gap:clamp(12px,2vw,26px)}
.tl-topbar nav a{white-space:nowrap}
.tl-topbar nav a:focus-visible{outline:2px solid var(--t-ink,#192920);outline-offset:5px}
.tl-sheet .tl-back-results{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:8px 0;margin:0 0 13px;cursor:pointer;text-align:left;color:#53645a;font:500 12px "DM Sans",sans-serif}
.tl-sheet .tl-back-results:hover{text-decoration:underline;text-underline-offset:3px;color:#192920}
.tl-sheet .tl-back-results:focus-visible{outline:2px solid #192920;outline-offset:3px}
.tl-sheet .tl-detail-tabs{display:flex;width:100%;gap:23px;margin:22px 0 0;border-bottom:1px solid #dbe2dc}
.tl-sheet .tl-detail-tabs button{min-height:44px;padding:9px 0 12px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:#69776e;cursor:pointer;font:600 12px "DM Sans",sans-serif;white-space:nowrap}
.tl-sheet .tl-detail-tabs button[aria-selected="true"]{color:#192920;border-bottom-color:#192920}
.tl-sheet .tl-detail-tabs button:focus-visible{outline:2px solid #192920;outline-offset:2px}
.tl-sheet .tl-detail-panel{padding:19px 0 0}
.tl-sheet .tl-detail-panel[hidden]{display:none!important}
.tl-sheet .tl-detail-panel .journey-delay-breakdown{margin-top:0}
.tl-sheet .tl-detail-panel .tl-punctuality{margin-top:4px}
.tl-sheet .tl-detail-panel .tl-related-link{margin-top:20px}
.tl-sheet .tl-detail-panel .tl-history-panel-note{font:400 12px/1.6 "DM Sans",sans-serif;color:#69776e;margin:4px 0 10px}
.tl-sheet .tl-detail-panel .tl-journey-progress{margin-top:2px}
@media(max-width:700px){
 .tl-topbar{flex-wrap:wrap;row-gap:12px}
 .tl-topbar nav{width:100%;display:flex;flex-wrap:wrap;gap:7px 18px}
 .tl-topbar nav a{min-height:34px;display:inline-flex;align-items:center;font-size:12px}
 .tl-sheet .tl-detail-tabs{gap:19px}
}
@media(max-width:360px){.tl-topbar nav{gap:6px 13px}.tl-topbar nav a{font-size:11px}.tl-sheet .tl-detail-tabs{gap:15px}.tl-sheet .tl-detail-tabs button{font-size:11px}}
