.transit-timeline{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:8px;align-items:center;margin:10px auto;max-width:1000px}
.transit-timeline>.chart-card{min-width:0;width:auto!important;margin:0!important}
.transit-slider{position:relative;align-self:stretch;min-height:180px;color:var(--ink)}
.transit-slider-end{position:absolute;right:0;top:0;font-size:11px;color:var(--ink-3);pointer-events:none}
.transit-slider-end:last-child{top:auto;bottom:0}
.transit-slider-track{position:relative;height:100%;width:76px;touch-action:none;user-select:none;-webkit-user-select:none}
.transit-slider-track input{position:absolute;left:0;top:0;writing-mode:vertical-lr;direction:rtl;width:44px;height:100%;margin:0;accent-color:var(--accent);cursor:ns-resize;touch-action:none;padding:0;border:0;background:transparent}
.transit-slider-track input:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:12px}
.transit-slider-value{position:absolute;left:44px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}
.transit-slider-date{grid-column:1/-1;text-align:center;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums;min-height:20px}
.transit-slider-days{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:6px}
.transit-slider-days .iv-btn{min-height:44px;padding:8px;font-size:12px}
.transit-slider-track input{-webkit-appearance:none;appearance:none}
.transit-slider-track input::-webkit-slider-runnable-track{width:4px;height:100%;background:var(--accent);border-radius:4px}
.transit-slider-track input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-left:-10px;background:var(--accent);border:2px solid var(--bg);border-radius:50%;box-shadow:0 0 0 1px var(--accent)}
.transit-slider-track input::-moz-range-track{width:4px;height:100%;background:var(--accent);border-radius:4px}
.transit-slider-track input::-moz-range-thumb{width:20px;height:20px;background:var(--accent);border:2px solid var(--bg);border-radius:50%}
.transit-timeline[aria-busy=true] .transit-slider-track{opacity:.5}
.transit-empty>.chart-card{min-height:240px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;color:#777}
/* Кнопка увеличения остаётся над заголовком, даже когда ползунок сужает карту. */
@media(max-width:600px){.transit-timeline:not(.transit-empty)>.chart-card{padding-top:44px}}
@media(max-width:360px){.transit-timeline{grid-template-columns:minmax(0,1fr) 76px;gap:4px}.transit-slider-days .iv-btn{font-size:10px;padding:6px}}
