/* Las superficies, sombras y fuentes reutilizan arrival-row/label-lg/body-sm de Stitch en app.css. */
.l5-departure{gap:12px}
.l5-departure-time{min-width:52px;flex-shrink:0;font-variant-numeric:tabular-nums}
.l5-departure .line-content{flex:1;min-width:0;overflow-wrap:anywhere}
.l5-departure .body-sm{color:var(--on-surface-variant)}
.l5-simulation-controls{flex-shrink:0;margin-top:4px;color:var(--on-surface-variant)}
.l5-checkbox-label{display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;line-height:18px}
.l5-checkbox-label input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--primary)}
.l5-checkbox-label input:focus-visible,.l5-test-time:focus-visible{outline:3px solid #195cd1;outline-offset:2px}
.l5-simulation-disclaimer{color:var(--primary);padding:4px 8px;border-radius:4px;background:var(--surface-container-high)}
.l5-simulation-status{margin-top:4px;overflow-wrap:anywhere}
.l5-test-clock{display:grid;gap:8px;margin:12px 0;padding:12px;border-radius:16px;background:var(--surface-container-low)}
.l5-test-time{width:100%;min-width:0;min-height:48px;padding:8px 12px;border:1px solid var(--outline-variant);border-radius:12px;font:14px/20px Inter,sans-serif;color:var(--on-surface);background:white}
.l5-test-hint{color:var(--on-surface-variant)}
.l5-clock-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(64px,.5fr);gap:8px}
.l5-clock-actions .menu-link{justify-content:center;min-width:0;text-align:center;background:white;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.l5-clock-actions #simulationTestReset{grid-column:1/-1}
