/* TrainLab consumer clarity — uses the established palette. */
.tl-history-prompt,.tl-history-instruction,.tl-board-explainer,.tl-progress-footnote{margin:0;color:#68766d;font:400 12px/1.6 "DM Sans",sans-serif}
.tl-history-prompt{margin:0 0 15px}
.tl-history-instruction{margin:0 0 16px}
.tl-history-prompt strong,.tl-history-instruction strong{color:#192920;font-weight:600}
.tl-board-explainer{margin:7px 0 0;font-size:11px;max-width:490px}
.tl-progress-footnote{margin:10px 0 14px;font-size:11px}
.tl-departures-heading{align-items:start}
.tl-departures-updated{white-space:normal;max-width:265px}
body.trainlab-page .today-train-main .tl-row-arrival{display:block;margin-top:5px;font:400 10px/1.4 "DM Sans",sans-serif;color:#68766d}
body.trainlab-page .today-train-status .tl-status-context{display:block;margin-top:4px;max-width:136px;font:400 10px/1.45 "DM Sans",sans-serif;color:#68766d;text-align:right}
body.trainlab-page .today-train-time .tl-time-note{display:block;margin-top:4px;font:400 10px/1.4 "DM Sans",sans-serif;color:#68766d}
@media(max-width:700px){.tl-departures-heading{gap:9px}.tl-board-explainer{max-width:100%}body.trainlab-page .today-train-status .tl-status-context{text-align:left;max-width:100%}}
