/* Horizontal station cards shared by legacy rolling roads. Tube and existing Sooty stop cards are not targeted. */
.rr-shared-viewport{position:relative!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding:12px 5px 16px!important;margin:10px 0!important;background:#f8fafc!important;border:1px solid #d6e0e5!important;border-radius:12px!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.rr-shared-viewport .rr-shared-list{position:relative!important;display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:0!important;width:max-content!important;min-width:max-content!important;max-width:none!important;list-style:none!important;margin:0!important;padding:0 8px!important}
.rr-shared-viewport .rr-shared-list .rr-shared-stop{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 210px!important;width:210px!important;min-width:210px!important;max-width:210px!important;min-height:0!important;box-sizing:border-box!important;margin:0!important;padding:0 8px 8px!important;gap:0!important;scroll-snap-align:start!important;border:0!important;background:transparent!important;color:#233847!important;opacity:1!important;text-decoration:none!important}
.rr-shared-viewport .rr-shared-list .rr-shared-stop:before{content:''!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:20px!important;bottom:auto!important;width:100%!important;height:6px!important;background:var(--rr-colour)!important;transform:none!important;border:0!important;border-radius:0!important;z-index:0!important}
.rr-shared-viewport .rr-shared-stop:first-child:before{left:50%!important;width:50%!important}
.rr-shared-viewport .rr-shared-stop:last-child:before{width:50%!important;right:50%!important}
.rr-shared-viewport .rr-shared-stop:only-child:before{display:none!important}
.rr-shared-viewport .rr-shared-stop .rr-shared-dot{position:relative!important;display:block!important;box-sizing:border-box!important;flex:0 0 24px!important;width:24px!important;height:24px!important;min-height:24px!important;margin:10px auto 17px!important;border:4px solid var(--rr-colour)!important;border-radius:50%!important;background:white!important;z-index:2!important}
.rr-shared-viewport .rr-shared-stop:first-child .rr-shared-dot{background:#a5ebba!important}
.rr-shared-viewport .rr-shared-stop:last-child .rr-shared-dot{background:#ffc77e!important}
.rr-shared-viewport .rr-shared-stop.rr-current .rr-shared-dot{background:#fff1be!important;outline:3px solid white}
.rr-shared-viewport .rr-shared-stop .rr-shared-body{position:relative!important;align-self:stretch!important;flex:1 1 auto!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:none!important;min-height:92px!important;padding:11px 12px!important;margin:0!important;background:#fff!important;border:1px solid #d6e0e5!important;border-left:6px solid var(--rr-colour)!important;border-radius:13px!important;box-shadow:0 2px 6px #15283c0c!important;text-align:left!important;overflow-wrap:anywhere!important;color:#233847!important;font-size:15px!important;line-height:1.4!important}
.rr-shared-viewport .rr-shared-stop.rr-current .rr-shared-body{background:#eef4ff!important;border-top-color:#9fb8df!important;border-right-color:#9fb8df!important;border-bottom-color:#9fb8df!important}
.rr-shared-viewport .rr-shared-stop.rr-past{opacity:.5!important}
.rr-shared-viewport .rr-shared-stop .rr-shared-name{display:block!important;margin:3px 0!important;font-size:17px!important;font-weight:800!important;line-height:1.3!important;color:#233847!important}
.rr-shared-viewport .rr-shared-stop .rr-shared-body span:not(.rr-shared-badge),.rr-shared-viewport .rr-shared-stop .rr-shared-body small,.rr-shared-viewport .rr-shared-stop .rr-shared-body b{display:block!important;font-size:14px!important;line-height:1.4!important;margin:4px 0 0!important;color:#233847!important;overflow-wrap:anywhere!important}
.rr-shared-viewport .rr-shared-stop .rr-shared-badge{display:inline-block!important;border-radius:5px!important;background:#e3f1eb!important;color:#176556!important;padding:3px 6px!important;font-weight:800!important;font-size:10px!important;line-height:1.3!important;letter-spacing:.04em!important}
.rr-shared-viewport .rr-current .rr-shared-name:before{content:'Current step · manual';display:block;font-size:10px;font-weight:750;color:#245b89;margin-bottom:4px}
.rr-direct-viewport{box-sizing:border-box!important;max-width:100%!important;background:#f8fafc!important;border:1px solid #d6e0e5!important;border-radius:12px!important;padding:12px 5px 16px!important}
.rr-direct-viewport .rr-direct-item{flex:0 0 210px!important;width:210px!important;box-sizing:border-box!important}
.rr-direct-viewport .rr-direct-card{margin:0 8px!important;padding:11px 12px!important;text-align:left!important;border:1px solid #d6e0e5!important;border-left:6px solid #392783!important;background:#fff!important;border-radius:13px!important;min-height:92px!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}
.rr-direct-viewport .rr-direct-card>div:first-child{font-size:17px!important;font-weight:800!important;min-height:0!important;line-height:1.3!important;color:#233847!important;padding:0!important}
.rr-direct-viewport .rr-direct-card>div:nth-child(2){font-size:15px!important;line-height:1.4!important}
.rr-direct-viewport .rr-direct-item[aria-current=step] .rr-direct-card{background:#eef4ff!important;border-top-color:#9fb8df!important;border-right-color:#9fb8df!important;border-bottom-color:#9fb8df!important}
#islandRoad.rr-island-road .island-track{display:none!important}
@media(max-width:390px){.rr-shared-viewport .rr-shared-list .rr-shared-stop,.rr-direct-viewport .rr-direct-item{flex-basis:205px!important;width:205px!important;min-width:205px!important;max-width:205px!important}}
