/* TrainLab trip tracker: same restrained typography and neutral palette. */
body.tl-track-page{background:#fafbf9;color:#192920}
.tl-track-layout{width:min(790px,calc(100% - 40px));margin:0 auto;padding:67px 0 105px}
.tl-track-hero{margin-bottom:36px}
.tl-track-eyebrow{margin:0 0 12px;font:700 10px/1.6 "DM Sans",sans-serif;letter-spacing:.13em;color:#69776e}
.tl-track-hero h1{margin:0;font:600 clamp(47px,6vw,76px)/1.1 "DM Sans",sans-serif;letter-spacing:-.07em}
.tl-track-hero>p:last-child{max-width:610px;font-size:15px;color:#69776e;line-height:1.7;margin:18px 0 0}
.tl-trip-form{border-top:1px solid #192920;border-bottom:1px solid #dbe2dc;padding:27px 0 25px}
.tl-trip-stations{display:grid;grid-template-columns:minmax(0,1fr) 45px minmax(0,1fr);align-items:end;gap:12px}
.tl-trip-date-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:19px}
.tl-trip-field{min-width:0;position:relative}
.tl-trip-field label{display:block;font:650 12px "DM Sans",sans-serif;margin-bottom:9px}
.tl-trip-field input{width:100%;height:52px;min-width:0;padding:0 13px;border:1px solid #cbd5cd;background:#fff;border-radius:4px;font:500 15px "DM Sans",sans-serif;color:#192920}
.tl-trip-field input:focus{outline:2px solid #b3c1b8;outline-offset:1px}
.tl-trip-combo{position:relative}
.tl-trip-combo .tl-suggestions{z-index:50}
.tl-swap,.tl-trip-now{height:52px;border:1px solid #dbe2dc;border-radius:4px;background:transparent;color:#192920;font:600 18px "DM Sans",sans-serif;cursor:pointer}
.tl-trip-now{font-size:12px;padding:0 20px}
.tl-swap:hover,.tl-trip-now:hover{background:#f0f3ef}
.tl-trip-submit{margin-top:20px;min-height:51px;padding:0 23px;border:1px solid #192920;border-radius:4px;background:#192920;color:#fff;cursor:pointer;font:600 13px "DM Sans",sans-serif}
.tl-trip-submit span{margin-left:20px}
.tl-trip-submit[disabled]{opacity:.65;cursor:wait}
.tl-trip-notice{min-height:19px;font:400 11px/1.65 "DM Sans",sans-serif;color:#69776e;margin:15px 0 0}
.tl-trip-results{padding:38px 0 0}
.tl-trip-results[hidden],.tl-trip-detail[hidden]{display:none!important}
.tl-trip-results-title{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-bottom:1px solid #192920;padding-bottom:15px}
.tl-trip-results-title h2,.tl-trip-detail-heading h2{font:600 26px/1.2 "DM Sans",sans-serif;letter-spacing:-.05em;margin:0}
.tl-trip-results-title span{color:#69776e;font-size:12px}
.tl-trip-coverage{font:400 11px/1.65 "DM Sans",sans-serif;color:#69776e;margin:12px 0}
.tl-trip-option{width:100%;display:block;text-align:left;background:transparent;border:0;border-bottom:1px solid #dbe2dc;padding:18px 8px 19px;cursor:pointer;color:#192920}
.tl-trip-option:hover,.tl-trip-option:focus-visible{background:#f0f3ef}
.tl-trip-option:focus-visible,.tl-trip-submit:focus-visible,.tl-swap:focus-visible,.tl-trip-now:focus-visible,.tl-back-results:focus-visible{outline:2px solid #192920;outline-offset:2px}
.tl-option-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font:650 22px/1.3 "DM Sans",sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.tl-option-main>span:last-child{font:500 18px "DM Sans",sans-serif}
.tl-option-secondary{display:flex;justify-content:space-between;gap:14px;margin-top:8px;color:#69776e;font-size:12px}
.tl-option-secondary>span{min-width:0}
.tl-trip-empty{padding:23px 0;color:#69776e;font-size:13px}
.tl-trip-empty a{color:#192920}
.tl-trip-detail{padding-top:28px;scroll-margin-top:20px}
.tl-trip-detail .tl-back-results{border:0;background:none;padding:10px 0 18px;color:#596c5f;cursor:pointer;font:500 12px "DM Sans",sans-serif}
.tl-trip-detail-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;border-bottom:1px solid #dbe2dc;padding-bottom:15px}
.tl-track-updated{color:#69776e;font-size:11px;text-align:right}
.tl-trip-route{color:#69776e;font-size:13px;margin:15px 0 20px}
.tl-trip-overview{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dbe2dc}
.tl-trip-overview>div{padding:15px 18px;display:grid;gap:7px;min-width:0}
.tl-trip-overview>div+div{border-left:1px solid #dbe2dc}
.tl-trip-overview small{font-size:10px;color:#69776e}
.tl-trip-overview strong{font:600 18px "DM Sans",sans-serif;font-variant-numeric:tabular-nums}
.tl-trip-leg{border-bottom:1px solid #dbe2dc;padding:28px 0 16px}
.tl-trip-leg h3{font:600 16px "DM Sans",sans-serif;margin:0 0 7px}
.tl-trip-leg>p{margin:3px 0 14px;color:#69776e;font-size:12px}
.tl-track-now{margin:15px 0 19px;padding:15px 0;border-top:1px solid #dbe2dc;border-bottom:1px solid #dbe2dc}
.tl-track-now small{display:block;color:#69776e;font-size:10px;margin-bottom:5px}
.tl-track-now strong{font-size:15px;font-weight:650}
.tl-track-now p{color:#69776e;font-size:11px;margin:5px 0 0}
.tl-track-stop-list{border-left:1px solid #bfc9c0;margin:0 0 0 7px;padding:0 0 0 16px}
.tl-track-stop{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0}
.tl-track-stop:before{content:"";position:absolute;width:7px;height:7px;border:1px solid #69776e;border-radius:50%;background:#fafbf9;left:-21px;top:16px}
.tl-track-stop.is-observed:before{background:#192920;border-color:#192920}
.tl-track-stop div{min-width:0}
.tl-track-stop strong{display:block;font-size:12px;font-weight:650}
.tl-track-stop small{font-size:11px;color:#69776e}
.tl-track-stop time{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.tl-track-leg-link{margin-top:15px;display:inline-block;color:#192920;text-underline-offset:3px;font-size:12px}
.tl-trip-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:8px 0 18px}
.tl-trip-share-button{border:1px solid #cbd4cc;background:transparent;color:#202b22;border-radius:5px;font:600 12px "DM Sans",sans-serif;padding:9px 13px;cursor:pointer}
.tl-trip-share-button:hover{background:#eef1ed}
.tl-trip-share-button:focus-visible{outline:2px solid #26352b;outline-offset:3px}
#tl-trip-share-feedback{color:#66736b;font-size:12px}
.tl-trip-disclaimer,.tl-trip-footer-note{font:400 11px/1.7 "DM Sans",sans-serif;color:#69776e;margin:20px 0 0}
.tl-trip-footer-note{margin-top:32px}
@media(max-width:650px){.tl-track-layout{padding:38px 0 75px}.tl-track-hero{margin-bottom:24px}.tl-trip-stations{grid-template-columns:minmax(0,1fr) 43px;gap:9px}.tl-trip-stations>.tl-trip-field:first-child{grid-column:1}.tl-trip-stations>.tl-trip-field:last-child{grid-column:1;grid-row:2}.tl-swap{grid-column:2;grid-row:1/3;align-self:center}.tl-trip-date-row{gap:8px;grid-template-columns:1fr 1fr auto}.tl-trip-now{padding:0 12px}.tl-option-secondary{font-size:11px}.tl-trip-overview>div{padding:12px}}
@media(max-width:390px){.tl-trip-date-row{grid-template-columns:1fr 1fr}.tl-trip-now{grid-column:1/-1;height:40px}.tl-trip-option{padding-inline:0}}
