#journey-results.rv-host{display:block!important;background:transparent;border:0;box-shadow:none;max-width:1200px;margin:24px auto;padding:0 16px;width:100%;box-sizing:border-box}.rv-root{width:100%;min-width:0}.rv-root>.route,.rv-root>.trains{display:none!important}.rv-root [hidden]{display:none!important}.rv-root,.rv-root button,.rv-root select{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}.rv-days{display:flex;background:#fff;border:1px solid #dce2eb;border-radius:12px;overflow:auto;margin-bottom:24px}.rv-days button{flex:1;min-width:125px;border:0;border-bottom:3px solid transparent;background:white;color:#16324f;padding:14px 10px;cursor:pointer}.rv-days button:first-child,.rv-days button:last-child{min-width:40px;flex:0 0 40px;font-size:24px}.rv-days span,.rv-days strong{display:block}.rv-days strong{margin-top:6px;font-size:14px}.rv-days button[aria-pressed=true]{color:#0755e9;border-bottom-color:#0755e9;background:#f4f8ff}.rv-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.rv-filters{align-self:start;background:white;border:1px solid #e0e6ef;border-radius:12px;padding:20px}.rv-root h2{font-size:18px;margin:0 0 18px}.rv-filters label{display:block;font-size:14px;font-weight:600;margin:24px 0}.rv-filters select{display:block;width:100%;margin-top:12px;padding:10px 6px;border:1px solid #dce2eb;border-radius:8px;background:white;font-size:12px}.rv-sort{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rv-sort span{font-size:13px;margin-right:6px}.rv-sort button,.rv-back{border:1px solid #dce2eb;border-radius:8px;padding:10px;background:#fff;color:#20486e;cursor:pointer}.rv-sort button[aria-pressed=true]{background:#eaf2ff;border-color:#0755e9;color:#0755e9}.rv-notice{padding:16px;border-radius:10px;background:#fff8e8;font-size:13px;color:#52657c;margin:16px 0}.rv-card{padding:24px;background:white;border:1px solid #e1e7ef;border-radius:12px;margin-bottom:16px;display:grid;grid-template-columns:1fr 1fr;gap:24px;box-shadow:0 2px 8px #17395b04}.rv-journey{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-top:8px}.rv-journey strong{display:block;font-size:23px;color:#142c45}.rv-journey span{display:block;font-size:12px;margin-top:8px;color:#64748b}.rv-journey>div:nth-child(2){text-align:center}.rv-journey>div:nth-child(2) strong{color:#a9bbcf}.rv-fares{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rv-fare{background:#f4f6f9;border-radius:8px;padding:12px}.rv-fare strong{display:block;font-size:12px}.rv-fare span{display:block;font-size:12px;color:#0755e9;margin:8px 0}.rv-fare small{font-size:11px;color:#63758a}.rv-card-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f5;padding-top:16px;font-size:14px}.rv-book{background:#0755e9;color:white;border:0;border-radius:8px;padding:12px 36px;font-weight:650;cursor:pointer}.rv-selected>.rv-back{margin-bottom:16px}.rv-overview{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px;border:1px solid #dce2eb;background:#fff;border-radius:12px;margin-bottom:16px}.rv-selected .coaches{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;justify-content:flex-start!important;gap:8px;padding:8px 0 20px}.rv-selected .coaches button.et-car-block{flex:0 0 145px;width:145px!important;height:auto!important;min-height:90px;border:1px solid #dce2eb;border-radius:8px;background:#fff;padding:10px;white-space:normal}.rv-selected .coaches button[aria-pressed=true]{background:#eaf2ff;border-color:#0755e9;color:#0755e9}.rv-selected .coaches .et-car-icon{display:none}.rv-selected .coaches .et-car-label{font-size:12px;font-weight:600}.rv-coach-name{display:block;font-size:12px;margin:5px 0}.rv-selected .coaches small{font-size:11px}.rv-selected .coach-detail{background:white;border:1px solid #dce2eb;border-radius:16px;padding:20px;min-width:0}.rv-selected .coach-detail>h2{text-align:center}#journey-results.rv-host #journey-aside:not([hidden]){margin-top:24px;position:static;width:100%;max-width:none}.rv-root button:focus-visible{outline:3px solid #7dafff;outline-offset:2px}@media(max-width:760px){.rv-layout{grid-template-columns:1fr;gap:16px}.rv-filters{display:flex;flex-wrap:wrap;gap:12px;padding:14px}.rv-filters h2{width:100%;margin:0}.rv-filters label{margin:0;flex:1;min-width:140px}.rv-filters .rv-back{align-self:end}.rv-card{grid-template-columns:1fr;padding:16px;gap:16px}.rv-days button{min-width:110px}.rv-journey strong{font-size:21px}.rv-sort button{font-size:12px;padding:9px}.rv-selected .coach-detail{padding:12px}.rv-overview{padding:16px}}
#journey-results.rv-host{scroll-margin-top:100px}.rv-root .rv-sort button{width:auto!important;flex:1 1 140px;min-height:42px;margin:0!important}.rv-root .rv-days button{width:auto!important;margin:0!important}.rv-root .rv-book{width:auto!important;min-width:150px;color:#fff!important;margin:0!important}.rv-root .rv-back{width:auto!important;margin:0 0 14px!important}.rv-root .rv-card-foot>strong{white-space:nowrap}.rv-root .rv-sort{flex-wrap:nowrap}.rv-root .rv-sort>span{white-space:nowrap}.rv-root .rv-selected{scroll-margin-top:100px}.rv-root .rv-selected .coaches button{color:#16324f!important;margin:0!important}.rv-root .rv-selected .coaches button[aria-pressed=true]{color:#0755e9!important}.rv-root .rv-fare{min-width:0}.rv-root .rv-fare strong{line-height:1.5}@media(max-width:760px){.rv-root .rv-sort{flex-wrap:wrap}.rv-root .rv-sort>span{width:100%}}

body:has(.rv-host):not(.rd-discovering){background:#f3f5f8}.rv-root .rv-selected .coaches .et-car-label{position:static!important;color:inherit!important}.rv-root .rv-selected .coaches button.et-car-block{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start}.rv-root .rv-fares:has(.rv-fare:only-child){grid-template-columns:1fr}

#journey-results #results .rv-selected .coaches{display:flex!important;gap:10px!important;overflow:auto!important;padding:8px 0 20px!important}#journey-results #results .rv-selected .coaches button.et-car-block{width:155px!important;min-width:155px!important;max-width:155px!important;flex:0 0 155px!important;height:108px!important;padding:12px!important;border:1px solid #dce2eb!important;border-radius:10px!important;background:#fff!important;box-sizing:border-box!important}#journey-results #results .rv-selected .coaches button[aria-pressed=true]{background:#eaf2ff!important;border-color:#0755e9!important}#journey-results #results .rv-selected .coaches .et-car-icon{display:none!important}#journey-results #results .rv-selected .coaches .et-car-label{position:static!important;font-size:12px!important}#journey-results #results .rv-selected .coach-detail{padding:24px!important;background:#fff!important;border:1px solid #dce2eb!important;border-radius:16px!important}#journey-results #results .rv-selected .coaches>div.et-car-block{display:none!important}

#journey-results .rv-filters>summary{font-size:16px;font-weight:700;cursor:pointer;list-style-position:inside}
@media(max-width:760px){
#journey-results.rv-host{padding:0 12px!important;margin:16px auto!important;max-width:100%!important;scroll-margin-top:112px}
#journey-results #results{max-width:100%!important;min-width:0!important}
#journey-results .rv-list,#journey-results .rv-layout,#journey-results .rv-main{min-width:0!important;max-width:100%!important}
#journey-results .rv-days{margin-bottom:12px;border-radius:10px;scrollbar-width:none;scroll-snap-type:x proximity}
#journey-results .rv-days::-webkit-scrollbar{display:none}
#journey-results .rv-days button{min-width:104px!important;flex:0 0 104px!important;padding:12px 6px!important;font-size:12px!important;scroll-snap-align:center}
#journey-results .rv-days button:first-child,#journey-results .rv-days button:last-child{min-width:30px!important;flex-basis:30px!important}
#journey-results .rv-days strong{font-size:13px!important}
#journey-results .rv-filters{display:block!important;padding:13px 14px!important}
#journey-results .rv-filters:not([open])>:not(summary){display:none!important}
#journey-results .rv-filters label{margin:14px 0!important;min-width:0!important}
#journey-results .rv-filters select{font-size:14px!important;min-height:44px}
#journey-results .rv-filters .rv-back{margin:0!important}
#journey-results .rv-layout{gap:12px!important}
#journey-results .rv-sort{flex-wrap:nowrap!important;overflow-x:auto;gap:6px;scrollbar-width:none;padding-bottom:2px}
#journey-results .rv-sort>span{display:none}
#journey-results .rv-sort button{flex:0 0 auto!important;white-space:nowrap;font-size:12px!important;min-height:40px;padding:9px 12px!important}
#journey-results .rv-notice{margin:10px 0 14px;padding:10px 12px;font-size:12px;line-height:1.5}
#journey-results .rv-main>h2{font-size:15px;line-height:1.5;margin-bottom:12px}
#journey-results .rv-card{padding:16px!important;gap:14px!important;border-radius:12px;margin-bottom:12px}
#journey-results .rv-journey{padding-top:0;gap:8px}
#journey-results .rv-journey strong{font-size:22px}
#journey-results .rv-journey span{font-size:12px;line-height:1.4}
#journey-results .rv-fares{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#journey-results .rv-fare:only-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}
#journey-results .rv-fare:only-child strong{grid-row:1/3;font-size:12px}
#journey-results .rv-fare:only-child span{margin:0;text-align:right}
#journey-results .rv-fare:only-child small{text-align:right}
#journey-results .rv-card-foot{padding-top:12px;gap:12px}
#journey-results .rv-book{min-width:130px!important;min-height:44px;padding:10px 20px!important}
#journey-results #results .rv-selected .coaches button.et-car-block{width:140px!important;min-width:140px!important;max-width:140px!important;flex-basis:140px!important;height:100px!important}
#journey-results #results .rv-selected .coach-detail{padding:12px!important;overflow:hidden}
#journey-results .rv-overview{padding:14px!important;gap:8px;font-size:13px}
#journey-results .rv-overview>strong{width:100%;font-size:15px}
#journey-results .rv-selected{scroll-margin-top:112px}
#journey-results .rv-selected .coach-detail>h2{font-size:16px!important;line-height:1.5}
}

#journey-results.rv-host{max-width:1056px!important}#journey-results .rv-layout{grid-template-columns:242px minmax(0,1fr);gap:20px}#journey-results .rv-card{border:0;border-radius:8px;padding:20px 14px;gap:24px 18px;box-shadow:none}#journey-results .rv-journey strong{font-size:21px}#journey-results .rv-journey>div:nth-child(2) strong{font-size:13px;white-space:nowrap;margin-top:6px;color:#b8c3cf}#journey-results .rv-fare{border-radius:4px;background:#f3f3f3;padding:10px 8px}#journey-results .rv-card-foot{border:0;padding-top:0;gap:14px;flex-wrap:wrap}#journey-results .rv-card-foot>strong{width:100%;color:#123e6a}#journey-results .rv-book{margin-left:auto!important}#journey-results .rv-train-info{font-size:13px;color:#0755e9;flex:1}#journey-results .rv-train-info summary{cursor:pointer;list-style:none;font-weight:600}#journey-results .rv-train-description{padding:12px;background:#f5f8fc;border-radius:8px;margin-top:10px;color:#263a50;line-height:1.5}#journey-results .rv-time-select{display:none!important}#journey-results .rv-time-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}#journey-results .rv-time-tiles button{width:auto!important;margin:0!important;padding:10px 4px!important;border:1px solid #d9dee4!important;border-radius:6px!important;background:#fff!important;font-size:12px!important;color:#16324f!important}#journey-results .rv-time-tiles button span,#journey-results .rv-time-tiles button small{display:block}#journey-results .rv-time-tiles button small{font-size:10px;font-weight:400;margin-top:5px}#journey-results .rv-time-tiles button[aria-pressed=true]{border-color:#0755e9!important;background:#eaf2ff!important;color:#0755e9!important}#journey-results .rv-filters label{padding-bottom:20px;border-bottom:1px solid #e6e9ee}#journey-results .rv-days{border-radius:7px}#journey-results .rv-days button{border-radius:0!important;font-weight:400!important}#journey-results .rv-days strong{font-weight:600}#journey-results #results .rv-selected .coaches button.et-car-block{height:65px!important;min-height:65px!important;width:145px!important;min-width:145px!important;max-width:145px!important;flex-basis:145px!important;border-radius:4px!important;position:relative;padding:8px 8px 8px 25px!important}#journey-results #results .rv-selected .coaches .et-car-label{position:absolute!important;left:0;top:0;bottom:0;width:20px;background:#b4bac2;color:white!important;display:flex;align-items:center;justify-content:center}#journey-results #results .rv-selected .coaches button[aria-pressed=true] .et-car-label{background:#0755e9}#journey-results .rv-coach-name{font-size:11px;line-height:1.3;margin:0 0 4px}#journey-results .rv-selected .coaches small{font-size:10px}#journey-results .rv-fare span{font-size:12px}
@media(max-width:760px){#journey-results .rv-layout{grid-template-columns:1fr}#journey-results .rv-card-foot>strong{width:auto;flex:1}#journey-results .rv-train-info{order:3;flex-basis:100%}#journey-results .rv-card{border:1px solid #e1e7ef}#journey-results .rv-time-tiles button{min-height:50px}#journey-results .rv-filters label{padding-bottom:14px}}

body:has(#journey-results.rv-host):not(.rd-discovering),body:has(#journey-results.rv-host):not(.rd-discovering)>main{background:#f2f2f2!important}#journey-results.rv-host{background:#f2f2f2!important;padding-top:20px!important;padding-bottom:24px!important}#journey-results .rv-card{background:#fff!important}#journey-results .rv-sort{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:thin}#journey-results .rv-sort button{flex:0 0 auto!important;padding:10px 16px!important;font-size:12px!important}#journey-results .rv-train-info{border:0!important;padding:0!important;margin:0!important;background:none!important}#journey-results .rv-train-info summary{color:#0755e9!important}#journey-results .rv-map-link{padding:0!important;width:auto!important;margin:0!important;border:0!important;background:none!important;color:#0755e9!important;font-size:12px!important;box-shadow:none!important}#journey-results .rv-fare span{color:#0755e9!important}#journey-results .rv-kind-select{display:none!important}#journey-results .rv-kind-options{margin-top:12px}#journey-results .rv-kind-options label{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:400;margin:12px 0!important;padding:0!important;border:0!important}#journey-results .rv-kind-options input{width:16px!important;height:16px!important;min-height:0!important;margin:2px 0 0!important;accent-color:#0755e9}#journey-results .rv-filters output{display:block;font-size:12px;font-weight:400;margin:12px 0}#journey-results .rv-filters input[type=range]{width:100%;accent-color:#0755e9}#journey-results .rv-journey>div:nth-child(2) span{font-size:11px}#journey-results .rv-selected .coaches button.et-car-block-wide{display:none!important}@media(max-width:760px){#journey-results .rv-card-foot>.rv-map-link{order:4}#journey-results .rv-card-foot>.rv-train-info{flex-basis:auto}#journey-results .rv-sort>span{display:none}}

#journey-results #results .rv-selected .coaches{gap:4px!important;align-items:center!important;padding:16px 0!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:thin}#journey-results #results .rv-selected .coaches button.et-car-block{height:48px!important;min-height:48px!important;width:142px!important;min-width:142px!important;max-width:142px!important;flex-basis:142px!important;padding:5px 6px 5px 23px!important;text-align:left!important;box-shadow:none!important}#journey-results .rv-engine{flex:0 0 44px;position:relative;height:46px;color:white}.rv-engine svg{width:44px;height:46px}.rv-engine span{position:absolute;bottom:4px;left:12px;font-size:11px;font-weight:700;font-style:italic}#journey-results .rv-coach-name{display:block;font-size:10px!important;text-align:left!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#journey-results .rv-selected .coaches small{font-size:9px!important;white-space:nowrap}#journey-results #results .rv-selected .coach-detail{padding:18px!important}#journey-results .coach-detail>h2{font-size:15px!important;font-weight:650!important;margin:0 0 12px!important}#journey-results .coach-detail>.notice{font-size:10px!important;background:transparent!important;padding:0!important;margin:0!important;color:#8290a0!important}#journey-results .rv-overview{min-height:80px}#journey-results .rv-selected{scroll-margin-top:95px}@media(max-width:760px){#journey-results #results .rv-selected .coach-detail{padding:12px 8px!important}#journey-results .rv-selected{max-width:100%;overflow:hidden}#journey-results .rv-overview{margin-bottom:0!important}#journey-results .rv-selected .coaches{scroll-snap-type:x proximity}#journey-results .rv-selected .coaches button{scroll-snap-align:start}}

body:has(.rv-selected:not([hidden]))>.hero,body:has(.rv-selected:not([hidden])) .hero{display:none!important}#journey-results .coach-detail>.notice{border:0!important;box-shadow:none!important}#journey-results .rv-selected .coaches{scroll-padding:12px}#journey-results .rv-selected .coaches button:focus-visible{outline:2px solid #0755e9;outline-offset:2px}@media(max-width:760px){#journey-results.rv-host{padding:12px!important}#journey-results .rv-back{font-size:12px!important}#journey-results .rv-selected{scroll-margin-top:115px}}

#journey-results .rv-overview{display:block!important;padding:16px!important}#journey-results .rv-trip-date{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:16px}#journey-results .rv-trip-date>strong{background:#2e80ed;color:white;font-size:10px;padding:2px 5px;border-radius:2px}#journey-results .rv-trip-code{margin-left:auto;color:#607389}#journey-results .rv-trip-line{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;gap:12px}#journey-results .rv-trip-line>div{display:flex;justify-content:space-between;gap:20px;align-items:center}#journey-results .rv-trip-line>div:last-child{flex-direction:row-reverse}#journey-results .rv-trip-line strong{font-size:20px}#journey-results .rv-trip-duration{text-align:center;color:#8190a0;font-size:11px;border-bottom:2px solid #e4e4e4;padding-bottom:5px}#journey-results .coach-detail>h2 button{font-size:11px!important;color:#0755e9!important;text-decoration:underline;background:none!important;border:0!important;margin-left:12px!important}@media(max-width:760px){#journey-results .rv-trip-line{grid-template-columns:1fr 65px 1fr;gap:6px}#journey-results .rv-trip-line>div{flex-direction:column!important;gap:5px;align-items:flex-start}#journey-results .rv-trip-line>div:last-child{align-items:flex-end}#journey-results .rv-trip-line strong{font-size:19px}#journey-results .rv-trip-date{font-size:10px;gap:6px}#journey-results .rv-trip-code{font-size:10px}#journey-results .coach-detail>h2 button{display:block!important;margin:6px auto 0!important}}

/* Inter typography and consistent result cards. */
#journey-results.rv-host{max-width:1200px!important}
#journey-results.rv-host,#journey-results.rv-host *, .rail-mobile-search-summary,.rail-mobile-search-summary *{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
#journey-results.rv-host #results{font-size:14px!important;font-weight:500!important;line-height:1.55!important;color:#273b53!important}
body:has(#journey-results.rv-host):not(.rd-discovering),body:has(#journey-results.rv-host):not(.rd-discovering)>main{background:#f5f7fa!important}
#journey-results .rv-layout{grid-template-columns:248px minmax(0,1fr)!important;gap:24px!important}
#journey-results .rv-main h2{font-size:19px!important;font-weight:700!important;letter-spacing:-.35px;margin:20px 0 16px!important;color:#182c43!important}
#journey-results .rv-days{border-radius:14px!important;border-color:#e0e7f0!important;box-shadow:0 3px 12px #17395b04;margin-bottom:24px!important}
#journey-results .rv-days button{padding:15px 8px!important;font-size:13px!important;font-weight:500!important;min-height:80px!important}
#journey-results .rv-days strong{font-size:15px!important;font-weight:700!important;letter-spacing:-.2px}
#journey-results .rv-days button[aria-pressed=true]{background:#edf4ff!important;color:#0755e9!important}
#journey-results .rv-sort{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:8px!important;margin:0!important;padding:0!important}
#journey-results .rv-sort>span{width:100%!important;font-size:13px!important;font-weight:600!important;color:#61728a!important}
#journey-results .rv-sort button{flex:1 1 115px!important;min-width:0!important;min-height:42px!important;font-size:12px!important;font-weight:600!important;padding:10px 8px!important;border-radius:9px!important;white-space:nowrap!important}
#journey-results .rv-notice{font-size:13px!important;font-weight:500!important;line-height:1.6!important;padding:14px 16px!important;background:#fff8e9!important;color:#77613d!important;border:1px solid #f5ecd6!important}
#journey-results .rv-card{padding:22px!important;border:1px solid #e1e7ef!important;border-radius:16px!important;gap:20px!important;margin-bottom:16px!important;box-shadow:0 3px 12px #17395b04!important;transition:border-color .15s,box-shadow .15s}
#journey-results .rv-card:hover{border-color:#bbd0ec!important;box-shadow:0 5px 18px #17395b09!important}
#journey-results .rv-journey{padding-top:5px!important;gap:12px!important}
#journey-results .rv-journey strong{font-size:26px!important;font-weight:700!important;letter-spacing:-.7px;color:#162b43!important;font-variant-numeric:tabular-nums}
#journey-results .rv-journey span{font-size:13px!important;font-weight:500!important;line-height:1.5!important;color:#60728a!important;margin-top:5px!important}
#journey-results .rv-journey>div:nth-child(2){min-width:65px;text-align:center}
#journey-results .rv-journey>div:nth-child(2) strong{font-size:0!important;position:relative;height:14px;width:65px;margin:10px auto 0!important;background:linear-gradient(#d4dfeb,#d4dfeb) center/100% 2px no-repeat}
#journey-results .rv-journey>div:nth-child(2) strong:before,#journey-results .rv-journey>div:nth-child(2) strong:after{content:"";position:absolute;top:3px;width:8px;height:8px;border:2px solid #cad6e5;background:#fff;border-radius:50%;box-sizing:border-box}
#journey-results .rv-journey>div:nth-child(2) strong:before{left:0}#journey-results .rv-journey>div:nth-child(2) strong:after{right:0}
#journey-results .rv-journey>div:nth-child(2) span{font-size:12px!important}
#journey-results .rv-fare{border-radius:10px!important;background:#f3f6fa!important;border:1px solid #e8edf4!important;padding:12px 14px!important;min-height:92px}
#journey-results .rv-fare strong{font-size:13px!important;font-weight:650!important;color:#253b54!important}
#journey-results .rv-fare span{font-size:15px!important;font-weight:650!important;color:#0755e9!important;display:block;margin-top:5px!important}
#journey-results .rv-fare small{display:block;font-size:12px!important;font-weight:500!important;color:#65768b!important;margin-top:5px!important}
#journey-results .rv-card-foot{border-top:1px solid #edf0f5!important;padding-top:16px!important;gap:14px!important;align-items:center!important}
#journey-results .rv-card-foot>strong{font-size:15px!important;font-weight:700!important;width:auto!important;flex:1!important;color:#253b54!important}
#journey-results .rv-train-info{flex:0 1 auto!important;font-size:13px!important;font-weight:600!important}
#journey-results .rv-map-link{font-size:13px!important;font-weight:600!important;min-height:40px!important}
#journey-results .rv-book{font-size:14px!important;font-weight:700!important;min-height:44px!important;min-width:132px!important;border-radius:10px!important;padding:12px 22px!important;box-shadow:0 3px 7px #0755e914}
#journey-results .rv-filters{border-radius:14px!important;border-color:#e1e7ef!important;padding:20px!important}
#journey-results .rv-filters>summary{font-size:16px!important;font-weight:700!important;color:#20364f!important}
#journey-results .rv-filters label{font-size:14px!important;font-weight:600!important;color:#3b4e65!important}
#journey-results .rv-time-tiles button{border-radius:9px!important;padding:11px 4px!important;font-size:12px!important;font-weight:600!important}
#journey-results .rv-time-tiles button small{font-size:11px!important;font-weight:500!important;color:#6e7d90!important}
#journey-results .rv-types{font-size:13px!important;font-weight:500!important}
@media(max-width:760px){
#journey-results .rv-layout{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
#journey-results .rv-card{padding:17px!important;gap:16px!important;border-radius:14px!important}
#journey-results .rv-journey strong{font-size:24px!important}
#journey-results .rv-card-foot{gap:10px!important;flex-wrap:wrap!important}
#journey-results .rv-card-foot>strong{flex-basis:45%!important}
#journey-results .rv-train-info{order:3!important;flex:1!important}
#journey-results .rv-map-link{order:4!important}
#journey-results .rv-book{margin-left:auto!important;min-width:120px!important}
#journey-results .rv-filters{padding:16px!important}
#journey-results .rv-days button{min-width:104px!important;min-height:76px!important}
#journey-results .rv-days button:first-child,#journey-results .rv-days button:last-child{min-width:32px!important;flex-basis:32px!important}
#journey-results .rv-sort button{flex-basis:calc(50% - 8px)!important;font-size:12px!important}
#journey-results .rv-fare{min-height:84px!important}
}

/* Date and sorting navigation: stable rails, touch swipe and keyboard controls. */
#journey-results .rv-sort{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:12px;overflow:visible!important}
#journey-results .rv-sort>span{flex:0 0 auto!important;width:auto!important;font-size:13px!important}
#journey-results .rv-sort-shell{display:flex;min-width:0;flex:1;background:#fff;border:1px solid #dce3ec;border-radius:10px;overflow:hidden}
#journey-results .rv-sort-track{display:flex;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
#journey-results .rv-sort-track::-webkit-scrollbar{display:none}
#journey-results .rv-sort-track button{flex:0 0 25%!important;min-width:155px!important;border:0!important;border-radius:0!important;background:white;white-space:nowrap;scroll-snap-align:start;box-shadow:none!important;margin:0!important;min-height:44px}
#journey-results .rv-sort-track button[aria-pressed=true]{background:#eef5ff!important;color:#0755e9!important;box-shadow:inset 0 -2px #0755e9!important}
#journey-results .rv-sort .rv-strip-arrow{display:grid;place-items:center;flex:0 0 40px!important;min-width:40px!important;border:0!important;border-radius:0!important;background:#fff!important;padding:0!important;margin:0!important;box-shadow:none!important;color:#193d68}
#journey-results .rv-sort .rv-strip-arrow:disabled{opacity:.3;cursor:default}
#journey-results .rv-days{overflow:hidden!important;grid-template-columns:40px repeat(6,minmax(0,1fr)) 40px!important}
#journey-results .rv-days button{min-width:0!important;transition:background-color .16s,color .16s}
#journey-results .rv-days button:first-child,#journey-results .rv-days button:last-child{font-size:24px!important;border-radius:0!important;border:0!important;align-self:stretch}
#journey-results .rv-days button strong{min-height:23px}
#journey-results button:focus-visible{outline:2px solid #0755e9;outline-offset:-3px}
@media(max-width:760px){#journey-results .rv-sort{gap:8px}#journey-results .rv-sort-track button{flex-basis:100%!important;min-width:160px!important}#journey-results .rv-sort .rv-strip-arrow{flex-basis:36px!important;min-width:36px!important}#journey-results .rv-days{display:flex!important;overflow-x:auto!important;scrollbar-width:none}#journey-results .rv-days button{flex:0 0 104px!important}#journey-results .rv-days button:first-child,#journey-results .rv-days button:last-child{position:sticky;z-index:2;flex-basis:32px!important;background:#fff!important}#journey-results .rv-days button:first-child{left:0}#journey-results .rv-days button:last-child{right:0}}
@media(prefers-reduced-motion:reduce){#journey-results .rv-days button{transition:none}}

#journey-results .rv-train-label{display:flex;align-items:center;gap:9px}#journey-results .rv-train-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce3ec;border-radius:9px;background:#fff;flex:none}#journey-results .rv-train-icon svg{width:27px;height:23px}
#journey-results .rv-station-map{grid-column:1/-1;border-top:1px solid #e1e7ef;padding-top:18px;width:100%}#journey-results .rv-station-map[hidden]{display:none!important}#journey-results .rv-map-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}#journey-results .rv-map-heading h3{margin:0;font-size:15px}#journey-results .rv-map-close{background:none;border:0;color:#0755e9;font-weight:600;padding:8px}#journey-results .rv-station-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}#journey-results .rv-station-tile{display:grid;gap:8px;border:1px solid #e1e7ef;border-radius:10px;padding:14px}#journey-results .rv-station-tile small{color:#718198}#journey-results .rv-station-tile a{color:#0755e9;font-size:13px}#journey-results .rv-station-tile iframe{width:100%;height:160px;border:0;border-radius:7px}#journey-results .rv-map-status{grid-column:1/-1;font-size:12px}
@media(max-width:760px){#journey-results .rv-days,#journey-results .rv-sort-track{touch-action:pan-x pan-y;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}#journey-results .rv-days button{scroll-snap-align:center}#journey-results .rv-station-grid{grid-template-columns:1fr}}

#journey-results .rv-map-heading h3{flex:1!important;white-space:nowrap!important}#journey-results .rv-map-heading .rv-map-close{flex:0 0 auto!important;width:auto!important;min-width:0!important;box-shadow:none!important;background:none!important;border:0!important;color:#0755e9!important}#journey-results .rv-station-tile a{color:#0755e9!important}

#journey-results .rv-card-foot{flex-wrap:wrap!important}#journey-results .rv-train-info{display:contents!important}#journey-results .rv-train-info summary{color:#0755e9;cursor:pointer;font-size:13px;font-weight:600;list-style:none}#journey-results .rv-train-description{position:static!important;order:10!important;flex:0 0 100%!important;box-sizing:border-box;width:100%!important;max-width:none!important;border:0!important;border-top:1px solid #e1e7ef!important;border-radius:0!important;box-shadow:none!important;padding:18px 0 0!important;margin-top:12px!important;background:transparent!important}#journey-results .rv-train-info:not([open]) .rv-train-description{display:none!important}#journey-results .rv-info-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}#journey-results .rv-info-gallery .rv-info-photo{flex:0 0 180px!important;width:180px!important;height:110px!important;border:0!important;padding:0!important;overflow:hidden;border-radius:10px!important;background:#edf2f8!important;scroll-snap-align:start}#journey-results .rv-info-photo img{width:100%;height:100%;object-fit:cover;display:block}#journey-results .rv-photo-note{font-size:12px!important;color:#718198!important}#journey-results .rv-info-close{width:auto!important;min-width:0!important;background:#eef5ff!important;color:#0755e9!important;border:1px solid #dce7fa!important;padding:9px 14px!important;border-radius:8px!important}#journey-results .rv-train-description h4{font-size:14px;margin:16px 0 10px}@media(max-width:760px){#journey-results .rv-info-gallery .rv-info-photo{flex-basis:150px!important;width:150px!important;height:100px!important}}

#journey-results .rv-train-info{display:block!important}#journey-results .rv-card-foot>.rv-train-description{flex-basis:100%!important;align-self:stretch!important}#journey-results .rv-train-description[hidden]{display:none!important}

#journey-results .rv-info-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e7ef;padding-bottom:12px;margin-bottom:18px}#journey-results .rv-info-heading>strong{color:#0755e9}#journey-results .rv-info-columns{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px}#journey-results .rv-info-columns h4{margin:0 0 14px;font-size:14px;font-weight:650}#journey-results .rv-info-choices{border:1px solid #dce3ec;border-radius:9px;padding:8px}#journey-results .rv-info-choices button{display:block;width:100%!important;text-align:left!important;background:none!important;border:0!important;box-shadow:none!important;padding:10px 5px!important;font-size:12px!important;color:#253f5b!important}#journey-results .rv-info-choices button[aria-pressed=true]{color:#0755e9!important;background:#f1f6ff!important;border-radius:6px!important}#journey-results .rv-info-section{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #e1e7ef}#journey-results .rv-info-section:last-child{border:0;margin-bottom:0;padding-bottom:0}#journey-results .rv-info-coaches{display:flex;gap:5px;overflow-x:auto}#journey-results .rv-info-engine{width:34px;flex:none}#journey-results .rv-info-engine svg{width:34px;height:34px}#journey-results .rv-info-coaches button{width:32px!important;min-width:32px!important;height:36px!important;padding:0!important;border:0!important;border-radius:5px!important;background:#f0f2f5!important;box-shadow:none!important;color:#243b53!important;font-size:12px!important}#journey-results .rv-info-coaches button[aria-pressed=true]{background:#eaf2ff!important;color:#0755e9!important}#journey-results .rv-info-amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}#journey-results .rv-info-amenities>div{display:flex;align-items:center;gap:8px;font-size:12px}#journey-results .rv-info-amenities svg{width:23px;height:23px;flex:none;color:#18b76b}#journey-results .rv-info-section p,#journey-results .rv-info-section li{font-size:13px;line-height:1.7}#journey-results .rv-info-section ul{padding-left:20px;margin:12px 0 20px}@media(max-width:760px){#journey-results .rv-info-columns{grid-template-columns:1fr;gap:22px}#journey-results .rv-info-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}#journey-results .rv-info-choices{display:flex;overflow-x:auto;gap:6px}#journey-results .rv-info-choices button{flex:0 0 150px!important}}
