.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .plus-quick.adfree-quick{color:#282d33;text-align:left;background:linear-gradient(160deg,#fff,#e9ecef);border:1px solid #c1c6cc;border-radius:13px;flex-direction:row;gap:6px;width:auto;min-width:118px;max-width:none;min-height:44px;padding:5px 8px;transition:box-shadow .15s,background-color .15s;box-shadow:inset 0 1px #fff,inset 0 -1px #d2d6db,0 3px 8px #20262e14}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone .appbar .plus-quick.adfree-quick{color:#f3f5f7;background:linear-gradient(160deg,#3a3e44,#2c3036);border-color:#6e7782;box-shadow:inset 0 1px #ffffff28,inset 0 -1px #191c20,0 3px 9px #00000038}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .plus-quick.adfree-quick>div{gap:2px;min-width:0;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .plus-quick.adfree-quick b{white-space:nowrap;overflow-wrap:normal;color:inherit;font-size:12px;font-weight:800;line-height:1.3}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .plus-quick.adfree-quick small{white-space:nowrap;color:inherit;font-size:11px;font-weight:650;line-height:1.3}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .plus-quick.adfree-quick .adfree-entry-icon{background:#8c98a426;border-radius:7px;place-items:center;width:20px;height:24px;font-size:14px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .plus-quick.adfree-quick .adfree-entry-arrow{margin-left:auto;font-size:18px;line-height:1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .plus-quick.adfree-quick:focus-visible{outline-offset:2px;outline:3px solid #56616e}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone .appbar .plus-quick.adfree-quick:focus-visible{outline-color:#c9d1db}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .plus-quick.adfree-quick:active{box-shadow:inset 0 2px 4px #00000024}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone [data-adfree-offer] .purchase-button{color:#fff;background:linear-gradient(155deg,#414850,#2b3037);border:1px solid #505965;box-shadow:inset 0 1px #fff3,0 4px 12px #20262e26}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone [data-adfree-offer] .purchase-button{color:#22272d;background:linear-gradient(155deg,#edf0f3,#cfd5dc);border-color:#aeb6c1;box-shadow:inset 0 1px #fff,0 4px 12px #0003}@media (max-width:400px){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .brand{display:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .plus-quick.adfree-quick{gap:4px;width:100px;min-width:100px;padding-inline:6px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .adfree-entry-icon{display:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .settings-quick{margin-left:auto}}@media (max-width:360px){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone header.appbar{gap:4px;padding-inline:6px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar button.theme-quick{width:60px;min-width:60px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar button.theme-quick :is(b,i){width:24px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar button.theme-quick[aria-checked=true] b{transform:translate(24px)}}.rail-access-summary{border:1px solid var(--line);background:var(--card-2);color:var(--text);border-radius:16px;grid-template-columns:1fr 1fr;gap:10px 16px;margin:14px 0;padding:16px;display:grid}.rail-access-summary>div{gap:5px;min-width:0;display:grid}.rail-access-summary>div>span{color:var(--muted);font-size:.85rem;line-height:1.5}.rail-access-summary strong{font-variant-numeric:tabular-nums;font-size:clamp(1.3rem,5vw,1.7rem);line-height:1.3}.rail-access-summary p,.rail-access-summary>small{grid-column:1/-1;margin:0;line-height:1.55}.rail-access-summary p{font-size:.9rem}.rail-access-summary>small,.booking-access-state{color:var(--muted);font-size:.8rem;line-height:1.6}.rail-access-summary .rail-access-warning{color:var(--text);border-left:3px solid var(--accent-text);padding-left:8px}.rail-access-summary time{white-space:nowrap}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .rail-access-summary{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr 1fr;gap:8px;padding:0;display:grid}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .rail-access-summary>div{border:1px solid var(--mono-line,#d3d7dc);background:var(--card);border-radius:18px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .rail-access-summary>div:nth-child(2){background:var(--mono-ink);border-color:var(--mono-ink)}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .rail-access-summary>div:nth-child(2) :is(span,strong,time){color:var(--mono-on)}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .rail-access-summary>div span{color:var(--muted);font-size:12px;font-weight:700}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .rail-access-summary>div strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--text);font-size:30px;font-weight:950}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .rail-access-summary>:is(p,small){grid-column:1/-1;margin:0 4px}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .rail-access-summary>p{color:var(--text);font-size:14px;font-weight:800}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .rail-access-summary>small{color:var(--muted);font-size:12px}.phone .booking-metro-offer{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:18px;gap:12px;margin:16px 0;padding:16px;display:grid}.phone .booking-metro-offer p{word-break:keep-all;margin:0;font-size:15px;font-weight:650;line-height:1.6}.phone .booking-metro-offer button,.phone .metro-transfer-primary{text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 16px;font-size:16px;font-weight:750;line-height:1.45;display:flex}.phone .booking-metro-transfer{color:var(--text);gap:18px;min-width:0;padding:6px 0 20px;display:grid}.phone .booking-metro-transfer p{word-break:keep-all;margin:0;font-size:15px;line-height:1.65}.phone .booking-metro-transfer .metro-transfer-lead{font-size:20px;font-weight:800;line-height:1.5}.phone .metro-transfer-itinerary{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:10px;padding:18px;display:grid}.phone .metro-transfer-itinerary b{overflow-wrap:anywhere;font-size:18px;line-height:1.5}.phone .metro-transfer-itinerary span,.phone .booking-metro-transfer small{color:var(--muted);font-size:14px;line-height:1.6}.phone .metro-transfer-primary{color:#fff;background:#1759b7;border:2px solid #89b7f3;width:100%}.phone[data-theme=dark] .metro-transfer-primary{background:#235fbe;border-color:#95bded}.phone .alight-preparation-frame{--alight-ink:#164e94;--alight-frame:#307add;--alight-soft:#ecf4ff;border:2px solid var(--alight-frame);background:var(--alight-soft);color:var(--alight-ink);border-radius:20px;gap:12px;min-width:0;margin:14px 0;padding:16px;display:grid}.phone[data-theme=dark] .alight-preparation-frame{--alight-ink:#dbecff;--alight-frame:#78b4ff;--alight-soft:#173650}.phone .alight-preparation-frame[data-mode=rail]{--alight-ink:#6d4411;--alight-frame:#bf7e26;--alight-soft:#fff5e4}.phone[data-theme=dark] .alight-preparation-frame[data-mode=rail]{--alight-ink:#fff0cf;--alight-frame:#eabb62;--alight-soft:#3b3020}.phone .alight-preparation-frame[data-active=true]{animation:3s ease-in-out infinite alight-preparation-pulse}.phone .alight-preparation-frame header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0;display:flex}.phone .alight-preparation-frame header b{font-size:19px;line-height:1.4}.phone .alight-preparation-frame header span{font-size:14px;font-weight:800}.phone .alight-preparation-frame p{color:inherit;margin:0;font-size:14px;line-height:1.6}.phone .alight-preparation-frame small{color:inherit;font-size:13px;line-height:1.6;display:block}.phone .alight-access-position{overflow-wrap:anywhere;gap:8px;display:grid}.phone .alight-access-position strong{color:inherit;font-size:18px;line-height:1.5}.phone .alight-access-position a{color:inherit;text-decoration:underline}.phone .alight-preparation-frame button{border:1px solid var(--alight-frame);background:var(--alight-soft);width:100%;min-height:48px;color:var(--alight-ink);text-align:left;white-space:normal;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:15px;font-weight:750;line-height:1.5;display:flex}.phone .alight-preparation-frame summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px}.phone .alight-preparation-frame ol{gap:12px;margin:0;padding-left:22px;line-height:1.6;display:grid}@keyframes alight-preparation-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 4px var(--alight-frame)}}@media (prefers-reduced-motion:reduce){.phone .alight-preparation-frame[data-active=true]{animation:none}}.phone .alight-preparation-compact{gap:8px;margin:12px 0;padding:12px}.phone .alight-preparation-compact header b,.phone .alight-preparation-compact .alight-access-position strong{font-size:15px}.phone .alight-access-facility{border-top:1px solid var(--alight-frame);gap:7px;padding:12px 0;font-size:15px;line-height:1.6;display:grid}.phone .alight-access-facility a{color:inherit}.phone .sheet.alight-preparation-sheet{animation:.28s ease-out both alight-preparation-sheet-rise}@keyframes alight-preparation-sheet-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.phone .sheet.alight-preparation-sheet{animation:none}}.site-shell .phone button.alight-preparation-entry{border:1px solid var(--line);background:var(--card-2);width:100%;min-height:44px;color:var(--text);text-align:left;box-shadow:none;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;padding:9px 12px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.site-shell .phone button.alight-preparation-entry[data-active=true]{border-color:var(--accent);animation:3s ease-in-out infinite alight-entry-pulse}@keyframes alight-entry-pulse{50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}}@media (prefers-reduced-motion:reduce){.site-shell .phone button.alight-preparation-entry[data-active=true]{animation:none}}.phone .alight-access-position a.alight-official-guide{border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 14px;font-size:16px;font-weight:750;text-decoration:none;display:flex}.transport-transfer{background:var(--surface);color:var(--text);overflow-wrap:anywhere;border:2px solid #5a97ec;border-radius:20px;margin:16px 0;padding:18px}.transport-transfer header{justify-content:space-between;align-items:center;gap:14px;display:flex}.transport-transfer p{margin:12px 0;line-height:1.5}.transport-transfer small{line-height:1.6;display:block}.transport-transfer button{min-height:48px;font:inherit;border:1px solid #5a97ec;border-radius:12px;padding:12px 16px;font-weight:700}.transport-transfer .transport-transfer-apply{color:#fff;background:#195bb7;width:100%;margin-top:16px;display:block}.transport-transfer button:disabled{opacity:.65;cursor:default}.transport-transfer-status{border:1px solid #8cb5d4;border-radius:14px;margin:12px 0;padding:14px;line-height:1.5}.transport-transfer-status b{display:block}.transport-transfer-status button{border:1px solid var(--line);background:var(--card-2);min-height:48px;color:var(--text);font:inherit;border-radius:12px;margin:6px 8px 0 0;padding:12px 16px;font-weight:700}.transport-transfer-status button:disabled{opacity:.65}.crowd-signal{vertical-align:middle;flex:none;width:42px;height:84px;line-height:0;display:inline-flex}.crowd-signal.small{width:28px;height:56px}.crowd-signal>svg{width:100%;height:100%;display:block;overflow:visible}.crowd-signal [data-signal-light=red]{--signal-color:#ff453a;--signal-cycle:1.5s}.crowd-signal [data-signal-light=amber]{--signal-color:#ffc400;--signal-cycle:1.8s}.crowd-signal [data-signal-light=green]{--signal-color:#19e889;--signal-cycle:2.2s}.crowd-signal [data-signal-light=red][data-active=true] .signal-lit{animation:1.5s ease-in-out infinite crowd-red-pulse}.crowd-signal [data-signal-light=amber][data-active=true] .signal-lit{animation:1.8s ease-in-out infinite crowd-amber-pulse}.crowd-signal [data-signal-light=green][data-active=true] .signal-lit{animation:2.2s ease-in-out infinite crowd-green-pulse}.crowd-signal .signal-lit{filter:drop-shadow(0 0 4px var(--signal-color)) drop-shadow(0 0 7px var(--signal-color))}.crowd-signal .signal-halo{filter:blur(3px);animation:crowd-signal-glow var(--signal-cycle) ease-in-out infinite}.crowd-signal .signal-glow-ring{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 3px var(--signal-color));animation:crowd-signal-ring var(--signal-cycle) ease-in-out infinite}.crowd-signal .signal-glint{animation:crowd-signal-glint var(--signal-cycle) ease-in-out infinite}@keyframes crowd-red-pulse{0%,to{opacity:.22}40%,60%{opacity:1}}@keyframes crowd-amber-pulse{0%,to{opacity:.26}40%,60%{opacity:1}}@keyframes crowd-green-pulse{0%,to{opacity:.3}40%,60%{opacity:1}}@keyframes crowd-signal-glow{0%,to{opacity:.06}40%,60%{opacity:.8}}@keyframes crowd-signal-ring{0%,to{opacity:.08;transform:scale(.95)}40%,60%{opacity:.8;transform:scale(1.12)}}@keyframes crowd-signal-glint{0%,20%,80%,to{opacity:0}40%,60%{opacity:.95}}.crowd-boarding-animation{--crowd-boarding-duration:1.8s;vertical-align:middle;flex:none;width:128px;height:68px;line-height:0;display:inline-flex}.crowd-boarding-animation.compact{width:116px;height:64px}.crowd-boarding-animation>svg{width:100%;height:100%;display:block;overflow:hidden}.crowd-boarding-person{transform-box:view-box;transform-origin:0 0;animation:crowd-queue-flow var(--crowd-boarding-duration) linear infinite;animation-delay:var(--crowd-person-delay,0s)}@keyframes crowd-queue-flow{0%{transform:translate(-28px,122px)scale(.94)}35%{transform:translate(100px,122px)scale(.94)}62%{transform:translate(174px,121px)scale(.93)}82%{transform:translate(205px,119px)scale(.86)}94%{transform:translate(219px,116px)scale(.79)}to{transform:translate(243px,115px)scale(.77)}}@media (max-width:359px){.crowd-boarding-animation.compact{width:96px;height:60px}}@media (prefers-reduced-motion:reduce){.crowd-signal *,.crowd-boarding-animation *{transition:none!important;animation:none!important}.crowd-signal .signal-lit{opacity:1}.crowd-signal .signal-halo{opacity:.3}.crowd-signal .signal-glow-ring{opacity:.55}.crowd-signal .signal-glint{opacity:.8}.crowd-boarding-person[data-boarding-person="0"]{transform:translate(18px,122px)scale(.94)}.crowd-boarding-person[data-boarding-person="1"]{transform:translate(54px,122px)scale(.94)}.crowd-boarding-person[data-boarding-person="2"]{transform:translate(90px,122px)scale(.94)}.crowd-boarding-person[data-boarding-person="3"]{transform:translate(126px,122px)scale(.94)}.crowd-boarding-person[data-boarding-person="4"]{transform:translate(162px,122px)scale(.94)}.crowd-boarding-person[data-boarding-person="5"]{transform:translate(195px,122px)scale(.94)}}.queue-sweat-flight{animation:.8s linear infinite queue-sweat-flight;animation-delay:var(--queue-sweat-delay);transform-box:view-box;transform-origin:0 0}@keyframes queue-sweat-flight{0%{opacity:0;transform:translate(0)rotate(-15deg)}12%{opacity:1}55%{opacity:1;transform:translate(-20px,-9px)rotate(-45deg)}to{opacity:0;transform:translate(-36px,-5px)rotate(-65deg)}}@media (prefers-reduced-motion:reduce){.queue-sweat-flight{display:none;animation:none!important}}.crowd-stroller-person{animation-duration:3.6s}@media (prefers-reduced-motion:reduce){.crowd-stroller-person[data-boarding-person="1"]{transform:translate(44px,122px)scale(.72)}}.commuter-character{--commuter-gait:.65s;--commuter-phase:0s}.commuter-thigh,.commuter-shin,.commuter-foot,.commuter-arm,.commuter-elbow{transform-box:view-box;transform-origin:var(--joint-x) var(--joint-y)}.commuter-body{transform-box:view-box;transform-origin:0 -38px}.commuter-head{transform-box:view-box;transform-origin:0 -70px}.commuter-bag{transform-box:view-box;transform-origin:10px -64px}.commuter-crowd .commuter-thigh{animation:commuter-stride var(--commuter-gait) ease-in-out infinite;animation-delay:var(--commuter-phase)}.commuter-crowd .commuter-thigh-back{animation-delay:calc(var(--commuter-phase) - var(--commuter-gait)/2)}.commuter-crowd .commuter-shin{animation:commuter-knee var(--commuter-gait) ease-in-out infinite;animation-delay:var(--commuter-phase)}.commuter-crowd .commuter-shin-back{animation-delay:calc(var(--commuter-phase) - var(--commuter-gait)/2)}.commuter-crowd .commuter-foot{animation:commuter-footfall var(--commuter-gait) ease-in-out infinite;animation-delay:var(--commuter-phase)}.commuter-crowd .commuter-foot-back{animation-delay:calc(var(--commuter-phase) - var(--commuter-gait)/2)}.commuter-crowd .commuter-body{animation:commuter-balance calc(var(--commuter-gait)/2) ease-in-out infinite;animation-delay:var(--commuter-phase)}.commuter-crowd .commuter-arm{animation:commuter-arm var(--commuter-gait) ease-in-out infinite;animation-delay:calc(var(--commuter-phase) - var(--commuter-gait)/2)}.commuter-crowd .commuter-arm-back{animation-delay:var(--commuter-phase)}.commuter-crowd .commuter-elbow{animation:commuter-elbow var(--commuter-gait) ease-in-out infinite;animation-delay:var(--commuter-phase)}.commuter-crowd .commuter-head{animation:commuter-head var(--commuter-gait) ease-in-out infinite;animation-delay:var(--commuter-phase)}.commuter-crowd .commuter-bag{animation:commuter-bag var(--commuter-gait) ease-in-out infinite;animation-delay:var(--commuter-phase)}@keyframes commuter-stride{0%,to{transform:rotate(-20deg)}50%{transform:rotate(23deg)}}@keyframes commuter-knee{0%,15%,to{transform:rotate(3deg)}55%{transform:rotate(34deg)}80%{transform:rotate(12deg)}}@keyframes commuter-footfall{0%,to{transform:rotate(8deg)}45%{transform:rotate(-10deg)}70%{transform:rotate(-3deg)}}@keyframes commuter-balance{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-1.8px)rotate(1deg)}}@keyframes commuter-arm{0%,to{transform:rotate(-14deg)}50%{transform:rotate(17deg)}}@keyframes commuter-elbow{0%,to{transform:rotate(-5deg)}50%{transform:rotate(-18deg)}}@keyframes commuter-head{0%,to{transform:rotate(1deg)}50%{transform:rotate(-1.5deg)}}@keyframes commuter-bag{0%,to{transform:rotate(-3deg)}50%{transform:rotate(5deg)}}.commuter-party{--party-cycle:2.4s}.party-leading,.party-pusher,.commuter-child-body,.commuter-cover-arm{transform-box:view-box;transform-origin:0 -38px}.party-rear-pressure .party-leading{animation:commuter-pressure var(--party-cycle) ease-in-out infinite}.party-rear-pressure .party-pusher{animation:commuter-push var(--party-cycle) ease-in-out infinite;transform-origin:-26px -38px}.commuter-cover-arm{transform-origin:0 -62px;animation:1.8s ease-in-out infinite commuter-cover}.commuter-child-body{animation:.65s ease-in-out infinite commuter-child-balance}.commuter-child-leg{transform-box:view-box;transform-origin:var(--joint-x) var(--joint-y)}.crowd-boarding-person .commuter-child-leg{animation:.65s ease-in-out infinite commuter-stride}.crowd-boarding-person .commuter-child-leg-back{animation-delay:-.325s}.commuter-front-bag .commuter-arm-front,.commuter-front-bag .commuter-elbow{transform:rotate(-8deg);animation:none!important}@keyframes commuter-pressure{0%,30%,to{transform:translate(0)rotate(0)}45%,58%{transform:translate(3px)rotate(6deg)}76%{transform:translate(1px)rotate(2deg)}}@keyframes commuter-push{0%,30%,to{transform:translate(-26px)rotate(0)}45%,58%{transform:translate(-23px)rotate(5deg)}76%{transform:translate(-25px)rotate(1deg)}}@keyframes commuter-cover{0%,to{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}@keyframes commuter-child-balance{0%,to{transform:translateY(0)}50%{transform:translateY(-.8px)}}.commuter-strained .commuter-body{animation:.58s ease-in-out infinite commuter-exertion;animation-delay:var(--commuter-phase)}.commuter-exertion-mouth{transform-box:fill-box;transform-origin:50%;animation:.58s ease-in-out infinite commuter-grit}.commuter-sweat-bead{animation:1.05s ease-in-out infinite commuter-sweat-bead}.commuter-sweat-flight{animation:.92s linear infinite commuter-sweat-flight;animation-delay:var(--sweat-delay);transform-box:view-box;transform-origin:0 0}@keyframes commuter-exertion{0%,to{transform:translateY(0)rotate(-2deg)}45%{transform:translateY(1.1px)rotate(1.5deg)}65%{transform:translateY(.4px)rotate(-.5deg)}}@keyframes commuter-grit{0%,to{transform:scaleX(.9)}45%{transform:scaleX(1.12)}}@keyframes commuter-sweat-bead{0%,to{opacity:1;transform:translateY(0)}70%{opacity:.65;transform:translateY(3px)}}@keyframes commuter-sweat-flight{0%{opacity:.2;transform:translate(-1px,-1px)rotate(-15deg)}15%{opacity:1}48%{opacity:.95;transform:translate(-17px,-13px)rotate(-40deg)}to{opacity:0;transform:translate(-39px,-10px)rotate(-70deg)}}@media (prefers-reduced-motion:reduce){.commuter-character,.commuter-character *,.commuter-party *{transition:none!important;animation:none!important}.commuter-thigh,.commuter-shin,.commuter-foot,.commuter-arm,.commuter-elbow,.commuter-body,.commuter-head,.commuter-bag,.party-leading,.commuter-child-body{transform:none}.party-pusher{transform:translate(-26px)}.commuter-sweat-flight{display:none}.commuter-sweat-bead{opacity:1}}.commuter-protecting .commuter-arm,.commuter-protecting .commuter-elbow,.commuter-protecting .commuter-body{transform:none;animation:none!important}.party-parent-child .commuter-cover-arm,.party-partner-cover .commuter-cover-arm{animation:none!important}.commuter-protecting .commuter-arm-front{opacity:0}.commuter-checking-watch .commuter-arm-front{animation:5.4s ease-in-out -1.1s infinite commuter-watch-lift!important}.commuter-checking-watch .commuter-watch-forearm{animation:5.4s ease-in-out -1.1s infinite commuter-watch-read!important}.commuter-checking-watch .commuter-head{animation:5.4s ease-in-out -1.1s infinite commuter-watch-gaze!important}@keyframes commuter-watch-lift{0%,12%,65%,to{transform:rotate(0)}24%,48%{transform:rotate(-12deg)}}@keyframes commuter-watch-read{0%,12%,65%,to{transform:rotate(-5deg)}24%,48%{transform:rotate(-106deg)}}@keyframes commuter-watch-gaze{0%,12%,65%,to{transform:rotate(0)}24%,48%{transform:rotate(17deg)}}@media (prefers-reduced-motion:reduce){.commuter-checking-watch .commuter-arm-front,.commuter-checking-watch .commuter-watch-forearm,.commuter-checking-watch .commuter-head{animation:none!important;transform:none!important}}.commuter-pushing-stroller .commuter-body,.commuter-pushing-stroller .commuter-arm,.commuter-pushing-stroller .commuter-elbow{animation:none!important;transform:none!important}.stroller-wheel-rotor{transform-box:fill-box;transform-origin:50%;animation:1.1s linear infinite stroller-wheel-roll}@keyframes stroller-wheel-roll{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.stroller-wheel-rotor{animation:none!important}}.rail-scene.rail-scene-premium[data-train-kind=metro]{--metro-sky:#e7eef0;--metro-sun:#f1ddad;--metro-city:#bacbd0;--metro-hills:#cad9d7;--metro-wall-top:#c2cfd0;--metro-wall-bottom:#e2e8e6;--metro-structure:#8da4a9;--metro-light:#f3f2de;--metro-ballast:#8a9ca3;--metro-sleeper:#637a82;--metro-rail-shadow:#526b76;--metro-rail:#d1dedf;--metro-platform:#d9dfdd;--metro-platform-seam:#c0ccca;--metro-edge:#9eacae;--metro-tactile:#c8ad70;--metro-screen-frame:#607d87;--metro-screen-highlight:#d8e5e6;--metro-screen-glass:#a9d0da;--metro-screen-reflection:#f1faf9;--metro-screen-safety:#cca95b;--metro-platform-shadow:#6f898f;--metro-livery:#327b87;--metro-water:#b7d5dc;--metro-water-light:#deebea;--metro-person-shadow:#3a5960;--metro-station-roof:#8ba7ab;--metro-station-sign:#345760;--metro-bench-seat:#ccbca0;--metro-bench-edge:#9c8c74;--metro-cycle-duration:14s;color:#294b55;isolation:isolate;background:#f0f4f2;border:1px solid #cbd8d8;border-radius:16px;padding:12px;overflow:hidden}.rail-scene.rail-scene-premium[data-train-kind=metro] .rail-scene-label{grid-template-columns:1fr;align-items:start;gap:3px;font-size:12px;line-height:1.5;display:grid}.rail-scene.rail-scene-premium[data-train-kind=metro] .rail-scene-label>span{font-weight:650}.rail-scene.rail-scene-premium[data-train-kind=metro] .rail-scene-label small,.rail-scene.rail-scene-premium[data-train-kind=metro] .metro-motion-note,.rail-scene.rail-scene-premium[data-train-kind=metro] .rail-unobserved{color:#49626a;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.rail-scene.rail-scene-premium[data-train-kind=metro] .metro-stage{aspect-ratio:1000/360;perspective:none;background:var(--metro-sky);border-radius:10px;width:100%;min-width:0;height:auto;min-height:176px;margin:8px 0;position:relative;overflow:hidden}.rail-scene.rail-scene-premium[data-train-kind=metro] .metro-stage>svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.rail-scene.rail-scene-premium[data-train-kind=metro] .metro-motion-note{display:block}.rail-scene.rail-scene-premium[data-train-kind=metro] .metro-consist{transform-box:view-box;transform-origin:50%;animation:metro-station-cycle var(--metro-cycle-duration) linear infinite normal;opacity:1}.rail-scene.rail-scene-premium[data-train-kind=metro] .metro-door{transform-box:view-box;animation:metro-door-cycle var(--metro-cycle-duration) linear infinite normal;--metro-door-slide:-18px}.rail-scene.rail-scene-premium[data-train-kind=metro] .metro-door-right{--metro-door-slide:18px}.rail-scene.rail-scene-premium[data-train-kind=metro][data-metro-cycle=passing] .metro-consist{animation-name:metro-pass-cycle}.rail-scene.rail-scene-premium[data-train-kind=metro][data-metro-cycle=passing] .metro-door{animation:none;transform:none}@keyframes metro-station-cycle{0%{animation-timing-function:cubic-bezier(.16,.55,.3,1);transform:translate(-105%)}26%,80%{transform:translate(0)}80%{animation-timing-function:cubic-bezier(.55,0,.8,.35)}to{transform:translate(105%)}}@keyframes metro-door-cycle{0%,32%{transform:translate(0)}40%,62%{transform:translateX(var(--metro-door-slide))}72%,to{transform:translate(0)}}@keyframes metro-pass-cycle{0%{transform:translate(-105%)}to{transform:translate(105%)}}.phone[data-theme=dark] .rail-scene.rail-scene-premium[data-train-kind=metro]{--metro-sky:#273d47;--metro-sun:#a9976e;--metro-city:#3e5962;--metro-hills:#456168;--metro-wall-top:#324b55;--metro-wall-bottom:#526971;--metro-structure:#68818a;--metro-light:#c0cbbb;--metro-ballast:#3c535e;--metro-sleeper:#273f4b;--metro-rail-shadow:#263f4b;--metro-rail:#98b1b9;--metro-platform:#455e65;--metro-platform-seam:#566f75;--metro-edge:#6c8187;--metro-tactile:#b29c69;--metro-screen-frame:#86a2ad;--metro-screen-highlight:#c1d4dc;--metro-screen-glass:#80adb8;--metro-screen-reflection:#d1eaef;--metro-screen-safety:#c7ae70;--metro-platform-shadow:#263e48;--metro-water:#345c6b;--metro-water-light:#638996;--metro-person-shadow:#172d37;--metro-station-roof:#526e77;--metro-station-sign:#294851;--metro-bench-seat:#b6ab93;--metro-bench-edge:#847c6b;color:#e0eeed;background:#253b45;border-color:#48606a}.phone[data-theme=dark] .rail-scene.rail-scene-premium[data-train-kind=metro] .rail-scene-label small,.phone[data-theme=dark] .rail-scene.rail-scene-premium[data-train-kind=metro] .metro-motion-note,.phone[data-theme=dark] .rail-scene.rail-scene-premium[data-train-kind=metro] .rail-unobserved{color:#bfd1d4}@media (prefers-reduced-motion:reduce){.rail-scene.rail-scene-premium[data-train-kind=metro] .metro-stage *,.rail-scene.rail-scene-premium[data-train-kind=metro] .metro-stage .rail-arrival{transition:none!important;animation:none!important}.rail-scene.rail-scene-premium[data-train-kind=metro] .metro-consist,.rail-scene.rail-scene-premium[data-train-kind=metro] .metro-door{transform:none}}.rail-scene.rail-scene-premium[data-train-kind=metro] .rail-stations li,.rail-scene.rail-scene-premium[data-train-kind=metro] .rail-stations li[data-current=true]{color:inherit}.rail-scene.rail-scene-premium[data-train-kind=metro] .metro-platform-barrier{filter:drop-shadow(0 2px 1px #233e4922)}.rail-scene.rail-scene-premium[data-train-kind=metro] .metro-layer-key{color:inherit;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:4px 0 6px;font-size:11px;line-height:1.5;display:flex}.rail-scene.rail-scene-premium[data-train-kind=metro] .metro-layer-key>span{align-items:center;gap:5px;display:inline-flex}.rail-scene.rail-scene-premium[data-train-kind=metro] .metro-layer-key i{border-radius:2px;flex-shrink:0;width:15px;height:13px;display:inline-block}.rail-scene.rail-scene-premium[data-train-kind=metro] .metro-key-train{background:linear-gradient(#eaf4f3 58%,#327b87 58% 78%,#eaf4f3 78%);border:1px solid #587d88}.rail-scene.rail-scene-premium[data-train-kind=metro] .metro-key-platform{border:2px solid var(--metro-screen-frame);background:linear-gradient(transparent 55%,var(--metro-screen-safety) 55% 73%,transparent 73%),linear-gradient(125deg,#edfafa66,#a9d0da44)}.rail-scene-premium .metro-passenger{transform-box:view-box;transform-origin:0 0}.rail-scene-premium .metro-passenger-board{animation:metro-passenger-board var(--metro-cycle-duration) linear infinite}.rail-scene-premium .metro-passenger-alight{animation:metro-passenger-alight var(--metro-cycle-duration) linear infinite}.rail-scene-premium .metro-person-leg{transform-box:fill-box;transform-origin:50% 0}.rail-scene-premium .metro-person-leg-front{--metro-leg-angle:22deg}.rail-scene-premium .metro-person-leg-back{--metro-leg-angle:-22deg}.rail-scene-premium .metro-passenger-alight .metro-person-leg{animation:metro-alight-walk var(--metro-cycle-duration) linear infinite}.rail-scene-premium .metro-passenger-board .metro-person-leg{animation:metro-board-walk var(--metro-cycle-duration) linear infinite}@keyframes metro-passenger-alight{0%,40%{opacity:0;transform:translate(72px,194px)scale(.76)}41%{opacity:1;transform:translate(72px,194px)scale(.76)}44%{opacity:1;transform:translate(76px,233px)scale(.88)}48%,61%{opacity:1;transform:translate(112px,279px)scale(1)}62%,to{opacity:0;transform:translate(112px,279px)scale(1)}}@keyframes metro-passenger-board{0%,49%{opacity:1;transform:translate(48px,279px)scale(1)}54%{opacity:1;transform:translate(68px,233px)scale(.88)}58%{opacity:1;transform:translate(72px,194px)scale(.76)}59%,78%{opacity:0;transform:translate(72px,194px)scale(.76)}79%{opacity:0;transform:translate(48px,279px)scale(1)}80%,to{opacity:1;transform:translate(48px,279px)scale(1)}}@keyframes metro-alight-walk{0%,41%,48%,to{transform:rotate(0)}42%,44%,46%{transform:rotate(var(--metro-leg-angle))}43%,45%,47%{transform:rotate(calc(var(--metro-leg-angle) * -1))}}@keyframes metro-board-walk{0%,49%,58%,to{transform:rotate(0)}50%,52%,54%,56%{transform:rotate(var(--metro-leg-angle))}51%,53%,55%,57%{transform:rotate(calc(var(--metro-leg-angle) * -1))}}@media (prefers-reduced-motion:reduce){.rail-scene-premium .metro-passenger-board{opacity:1;transform:translate(48px,279px)}.rail-scene-premium .metro-passenger-alight{opacity:0;transform:translate(112px,279px)}.rail-scene-premium .metro-person-leg{transform:none}}.rail-scene-premium .commuter-thigh{transform-box:view-box;transform-origin:var(--joint-x) var(--joint-y)}.rail-scene-premium .metro-passenger-board .commuter-shin,.rail-scene-premium .metro-passenger-board .commuter-arm,.rail-scene-premium .metro-passenger-board .commuter-elbow,.rail-scene-premium .metro-passenger-board .commuter-head,.rail-scene-premium .metro-passenger-board .commuter-bag{animation:metro-board-walk var(--metro-cycle-duration) linear infinite}.rail-scene-premium .metro-passenger-alight .commuter-shin,.rail-scene-premium .metro-passenger-alight .commuter-arm,.rail-scene-premium .metro-passenger-alight .commuter-elbow,.rail-scene-premium .metro-passenger-alight .commuter-head,.rail-scene-premium .metro-passenger-alight .commuter-bag{animation:metro-alight-walk var(--metro-cycle-duration) linear infinite}.rail-scene-premium .commuter-shin{--metro-leg-angle:16deg}.rail-scene-premium .commuter-shin-back{--metro-leg-angle:-12deg}.rail-scene-premium .commuter-arm-front{--metro-leg-angle:-15deg}.rail-scene-premium .commuter-arm-back{--metro-leg-angle:15deg}.rail-scene-premium .commuter-elbow{--metro-leg-angle:8deg}.rail-scene-premium .commuter-head{--metro-leg-angle:-1.2deg}.rail-scene-premium .commuter-bag{--metro-leg-angle:4deg}.rail-scene-premium .metro-passenger-board .commuter-body{animation:metro-board-balance var(--metro-cycle-duration) linear infinite}.rail-scene-premium .metro-passenger-alight .commuter-body{animation:metro-alight-balance var(--metro-cycle-duration) linear infinite}@keyframes metro-board-balance{0%,49%,58%,to{transform:translateY(0)rotate(0)}50%,52%,54%,56%{transform:translateY(-1.6px)rotate(1deg)}51%,53%,55%,57%{transform:translateY(0)rotate(-1deg)}}@keyframes metro-alight-balance{0%,41%,48%,to{transform:translateY(0)rotate(0)}42%,44%,46%{transform:translateY(-1.6px)rotate(1deg)}43%,45%,47%{transform:translateY(0)rotate(-1deg)}}.rail-scene-premium .metro-passenger-board .commuter-shin{animation-name:metro-board-knee}.rail-scene-premium .metro-passenger-alight .commuter-shin{animation-name:metro-alight-knee}.rail-scene-premium .metro-passenger-board .commuter-shin-back{animation-name:metro-board-knee-back}.rail-scene-premium .metro-passenger-alight .commuter-shin-back{animation-name:metro-alight-knee-back}.rail-scene-premium .metro-passenger-board .commuter-foot{animation:metro-board-walk var(--metro-cycle-duration) linear infinite;--metro-leg-angle:7deg}.rail-scene-premium .metro-passenger-alight .commuter-foot{animation:metro-alight-walk var(--metro-cycle-duration) linear infinite;--metro-leg-angle:7deg}.rail-scene-premium .commuter-foot-back{--metro-leg-angle:-7deg!important}@keyframes metro-board-knee{0%,49%,58%,to{transform:rotate(0)}50%,52%,54%,56%{transform:rotate(26deg)}51%,53%,55%,57%{transform:rotate(4deg)}}@keyframes metro-alight-knee{0%,41%,48%,to{transform:rotate(0)}42%,44%,46%{transform:rotate(26deg)}43%,45%,47%{transform:rotate(4deg)}}@keyframes metro-board-knee-back{0%,49%,58%,to{transform:rotate(0)}50%,52%,54%,56%{transform:rotate(4deg)}51%,53%,55%,57%{transform:rotate(26deg)}}@keyframes metro-alight-knee-back{0%,41%,48%,to{transform:rotate(0)}42%,44%,46%{transform:rotate(4deg)}43%,45%,47%{transform:rotate(26deg)}}.metro-station-led{z-index:2;box-sizing:border-box;color:#e6f2e4;text-align:left;pointer-events:none;background:#101b1a;border:2px solid #53635e;border-radius:4px;width:64%;padding:4px 8px;position:absolute;top:3%;left:18%;box-shadow:0 2px 5px #14232460}.metro-led-caption{color:#bfd1c5;margin-bottom:2px;font-size:9px;line-height:1.2}.metro-station-led .led-dot-text{max-width:100%;font-size:15px;line-height:1;display:block}.metro-station-led .led-dot-glyphs{gap:1px;max-width:100%;display:flex;overflow:hidden}.metro-station-led .led-dot-glyph{flex:0 14px;width:14px;height:15px}.metro-station-led .led-dot-glyph>span{font-size:14px;line-height:15px;display:block}.metro-station-led canvas{filter:drop-shadow(0 0 2px #ffa80070);width:100%;height:100%;display:block}.metro-led-safety{color:#9ccd9c;margin-top:3px;font-size:8px;line-height:1.25;display:block}@media (min-width:700px){.metro-station-led{padding:5px 12px}.metro-led-caption{font-size:11px}.metro-station-led .led-dot-glyph{flex-basis:19px;width:19px;height:20px}.metro-led-safety{font-size:10px}}.metro-station-led .led-readable{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){.metro-station-led .led-readable{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static}.metro-station-led .led-dot-glyphs{display:none}}.rail-scene-premium .metro-stroller-board{animation-name:metro-stroller-board}.rail-scene-premium .metro-stroller-alight{animation-name:metro-stroller-alight}.metro-stroller-board .stroller-wheel-rotor{animation:metro-stroller-board-wheel var(--metro-cycle-duration) linear infinite}.metro-stroller-alight .stroller-wheel-rotor{animation:metro-stroller-alight-wheel var(--metro-cycle-duration) linear infinite}@keyframes metro-stroller-board{0%,49%{opacity:1;transform:translate(-45px,301px)scale(.9)}54%{opacity:1;transform:translate(20px,233px)scale(.55,.88)}58%{opacity:1;transform:translate(60px,194px)scale(.32,.76)}59%,78%{opacity:0;transform:translate(60px,194px)scale(.32,.76)}79%{opacity:0;transform:translate(-45px,301px)scale(.9)}80%,to{opacity:1;transform:translate(-45px,301px)scale(.9)}}@keyframes metro-stroller-alight{0%,40%{opacity:0;transform:translate(60px,194px)scale(.32,.76)}41%{opacity:1;transform:translate(60px,194px)scale(.32,.76)}44%{opacity:1;transform:translate(98px,260px)scale(.7,.9)}48%,61%{opacity:1;transform:translate(130px,301px)scale(.9)}62%,to{opacity:0;transform:translate(130px,301px)scale(.9)}}@keyframes metro-stroller-board-wheel{0%,49%{transform:rotate(0)}58%,to{transform:rotate(720deg)}}@keyframes metro-stroller-alight-wheel{0%,41%{transform:rotate(0)}48%,to{transform:rotate(540deg)}}@media (prefers-reduced-motion:reduce){.rail-scene-premium .metro-stroller-board{opacity:1;transform:translate(-45px,301px)scale(.9)}.rail-scene-premium .metro-stroller-alight{opacity:0;transform:translate(130px,301px)scale(.9)}}.cabin-panel{border:0;border-top:1px solid var(--now-line,var(--line,#ccd4de));color:var(--now-ink,var(--text,#192331));background:0 0;gap:8px;min-width:0;margin:12px 0;display:grid;padding:10px 0!important}.cabin-badge{border:1px solid var(--now-line,var(--line,#ccd4de));background:var(--now-soft,var(--card-2,#eef2f6));color:var(--now-ink,var(--text,#192331));box-sizing:border-box;border-radius:12px;flex-shrink:0;align-items:center;gap:5px;min-width:0;max-width:100%;padding:5px 7px;display:inline-flex}.cabin-badge>span:last-child{gap:1px;display:grid}.cabin-badge b{font-size:13px;font-weight:700;line-height:1.3}.cabin-badge small{color:var(--now-muted,var(--muted,#566476));white-space:nowrap;font-size:11px;line-height:1.4}.cabin-badge-empty{color:var(--now-muted,var(--muted,#566476));background:0 0;border:0;padding:7px 0;font-size:12px}.cabin-badge .crowd-emoji.small{flex-shrink:0;display:inline-flex;width:36px!important;height:25px!important}.crowd-emoji svg{width:100%;height:100%}.cabin-legend{min-width:0;color:var(--now-muted,var(--muted,#566476));justify-content:space-between;align-items:center;gap:6px;font-size:12px;line-height:1.5;display:flex}.cabin-legend>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.cabin-legend .crowd-emoji.small{flex-shrink:0;display:inline-flex;width:29px!important;height:21px!important}.cabin-verdict:empty{display:none}.cabin-verdict{color:var(--now-muted,var(--muted,#566476));padding:0;font-size:12px;line-height:1.5}.cabin-verdict b{font-weight:550}.cabin-candidate{align-items:center;min-width:0;max-width:100%;display:inline-flex}.cabin-candidate .cabin-badge{padding:3px 6px}.cabin-candidate .cabin-badge b{font-size:12px}.cabin-meter{background:var(--now-soft,var(--card-2,#eaf0f6));border-radius:6px;min-width:0;height:6px;display:block;overflow:hidden}.cabin-meter>i{height:100%;width:var(--cabin-meter,0);border-radius:inherit;background:#428b7e;display:block}.cabin-meter[data-meter-state=normal]>i{background:#ad8434}.cabin-meter[data-meter-state=crowded]>i{background:#ba715d}.cabin-meter.unknown{background:repeating-linear-gradient(90deg,var(--line,#ccd4de) 0 6px,transparent 6px 10px)}.cabin-cars{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.cabin-cars article{border:1px solid var(--now-line,var(--line,#ccd4de));background:var(--now-soft,var(--card-2,#eef2f6));border-radius:10px;align-content:start;justify-items:center;gap:5px;min-width:0;padding:9px 4px;display:grid}.cabin-cars article>small{color:var(--now-muted,var(--muted,#566476));white-space:nowrap;font-size:11px}.cabin-cars article>b{font-size:12px}.cabin-cars article>span:last-child{color:var(--now-muted,var(--muted,#566476));text-align:center;font-size:11px}.cabin-cars .cabin-meter{background:var(--now-card,var(--card,#fff));width:100%;height:5px}.cabin-cars .crowd-emoji.small{max-width:100%;display:inline-flex;width:36px!important;height:25px!important}.cabin-own-note{margin:6px 0;font-size:12px;line-height:1.6}.cabin-evidence,.cabin-area,.cabin-history{min-width:0;color:var(--now-muted,var(--muted,#566476));font-size:12px;line-height:1.6}.cabin-evidence summary,.cabin-area summary,.cabin-history summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:550;list-style:none;display:flex}.cabin-evidence summary::-webkit-details-marker{display:none}.cabin-area summary::-webkit-details-marker{display:none}.cabin-history summary::-webkit-details-marker{display:none}.cabin-evidence summary:after,.cabin-area summary:after,.cabin-history summary:after{content:"＋";flex-shrink:0;margin-left:auto}.cabin-evidence[open]>summary:after,.cabin-area[open]>summary:after,.cabin-history[open]>summary:after{content:"−"}.cabin-evidence p,.cabin-area p,.cabin-history p{overflow-wrap:anywhere;margin:4px 0 8px;font-size:12px;line-height:1.6}.cabin-evidence time{font-size:12px}.cabin-source{color:var(--now-ink,var(--text,#192331))}.cabin-evidence .cabin-history{border-top:1px solid var(--now-line,var(--line,#ccd4de));margin-top:8px}.cabin-panel .now-area-crowd{background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.cabin-area .now-area-crowd span{gap:3px;display:grid}.cabin-area b{font-size:12px}.cabin-area small,.cabin-area time{font-size:11px;line-height:1.5}.cabin-history>small,.cabin-history footer{overflow-wrap:anywhere;margin:0 0 8px;font-size:11px;line-height:1.6}.cabin-history-context{color:var(--now-ink,var(--text,#192331));margin:0 0 5px;font-size:12px;line-height:1.6;display:block}.cabin-history-rows{gap:5px;margin:8px 0;display:grid}.cabin-history-rows>div{background:var(--now-soft,var(--card-2,#eef2f6));border:1px solid var(--now-line,var(--line,#ccd4de));border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 9px;font-size:12px;display:flex}.cabin-history-rows>div>span{overflow-wrap:anywhere;min-width:0}.cabin-history-rows b{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--now-ink,var(--text,#192331));font-weight:600}.cabin-history footer{gap:5px;margin-top:9px;display:grid}.cabin-history a{color:var(--now-ink,var(--text,#192331));align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.cabin-history-range b{white-space:nowrap;font-weight:600}.cabin-report{color:var(--now-ink,var(--text,#192331));min-width:0;margin:10px 0}.cabin-report summary{cursor:pointer;align-items:center;min-height:44px;font-size:12px;display:flex}.cabin-report label{color:var(--now-muted,var(--muted,#566476));gap:6px;margin-bottom:8px;font-size:12px;display:grid}.cabin-report input{border:1px solid var(--now-line,var(--line,#ccd4de));background:var(--now-soft,var(--card-2,#eef2f6));min-height:44px;color:var(--now-ink,var(--text,#192331));box-sizing:border-box;border-radius:9px;width:100%;min-width:0;padding:8px 10px}.cabin-report [role=group]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cabin-report button{background:var(--now-soft,var(--card-2,#eef2f6));min-height:44px;color:var(--now-ink,var(--text,#192331));border:1px solid var(--now-line,var(--line,#ccd4de));border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 5px;font-size:12px;display:flex}.cabin-report button[aria-pressed=true]{outline:2px solid var(--now-ink,var(--accent-text,#28655b));outline-offset:-2px}.cabin-report button:last-child{grid-column:1/-1}.cabin-report button:disabled{opacity:.6}.cabin-report>small{color:var(--now-muted,var(--muted,#566476));margin-top:8px;font-size:11px;line-height:1.5;display:block}.cabin-report .crowd-emoji.small{width:36px;height:25px;display:inline-flex}:is(.cabin-report :is(button,input,summary):focus-visible,.cabin-panel :is(summary,a):focus-visible,.cabin-selection-tools button:focus-visible){outline:2px solid var(--now-ink,var(--accent-text,#28655b));outline-offset:2px;border-radius:5px}.phone .now-selected>header.cabin-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.cabin-selection-tools{justify-items:start;gap:0;min-width:0;display:grid}.phone .cabin-selection-tools button{font-size:12px}.phone .boarding-confirmation>.cabin-confirm-heading{background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:8px;margin:0;padding:0;display:flex}.cabin-confirm-heading>small{color:var(--now-muted,var(--muted,#566476));overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.5}@media (max-width:359px){.cabin-cars{grid-template-columns:repeat(3,minmax(0,1fr))}.cabin-badge{gap:4px;padding:5px 6px}.cabin-badge .crowd-emoji.small{width:30px!important;height:23px!important}.cabin-legend{gap:4px}.cabin-legend .crowd-emoji.small{width:25px!important;height:19px!important}.phone .cabin-selection-tools .now-selection-label{padding:6px;font-size:11px}}.cabin-area-context{border-top:1px solid var(--now-line,var(--line,#ccd4de));min-width:0;color:var(--now-muted,var(--muted,#566476));align-items:center;gap:7px;padding:8px 0 0;font-size:12px;line-height:1.5;display:flex}.cabin-area-context>span:last-child{overflow-wrap:anywhere;min-width:0}.cabin-area-context b{color:var(--now-ink,var(--text,#192331));font-weight:600}.cabin-area-context .crowd-emoji.small{flex-shrink:0;display:inline-flex;width:32px!important;height:23px!important}.phone .now-boarding .now-selected:after{border-radius:inherit;inset:0}.cabin-badge .cabin-badge-source{font-size:11px;line-height:1.4}.cabin-refresh-status{min-height:15px;color:var(--now-muted,var(--muted,#566476));font-variant-numeric:tabular-nums;font-size:11px;line-height:1.4;display:block}.cabin-refresh-status:empty{display:none}.cabin-legend .crowd-signal.small{width:36px;height:72px}.cabin-legend>span{gap:6px;font-size:14px;font-weight:700}@media (max-width:359px){.cabin-legend>span{gap:3px;font-size:13px}}.phone .now-crowd-line{border:2px solid var(--now-line,var(--line));border-radius:16px;gap:12px;padding:12px}.phone .now-crowd-line>.crowd-signal.small{width:42px;height:84px}.phone .now-crowd-line[data-crowd-state=relaxed]{--crowd-frame:#39b994;border-color:var(--crowd-frame)}.phone .now-crowd-line[data-crowd-state=normal]{--crowd-frame:#d4a332;border-color:var(--crowd-frame)}.phone .now-crowd-line[data-crowd-state=crowded]{--crowd-frame:#de7766;border-color:var(--crowd-frame)}.phone .now-crowd-line:not([data-crowd-state=unknown]){animation:3s ease-in-out infinite boarding-crowd-frame-pulse}.phone .now-crowd-line[data-crowd-kind=historical]{border-style:dashed}.phone .cabin-source-summary{border:1px solid var(--now-line,var(--line));color:var(--now-ink,var(--text));background:var(--now-soft,var(--card-2));overflow-wrap:anywhere;border-radius:12px;gap:5px;margin:8px 0;padding:10px 12px;font-size:13px;line-height:1.5;display:grid}.phone .cabin-source-summary small,.phone .cabin-source-summary time{color:var(--now-muted,var(--muted));font-size:12px;line-height:1.5}.phone .cabin-source-direction-values{flex-wrap:wrap;gap:8px;display:flex}@keyframes boarding-crowd-frame-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 3px var(--crowd-frame)}}@media (prefers-reduced-motion:reduce){.phone .now-crowd-line:not([data-crowd-state=unknown]){animation:none}}.cabin-area-context>span>small{display:block}.phone .journey-selection .now-candidates{margin:0 0 20px;scroll-margin-top:12px}.phone .journey-selection .now-candidates>header{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.phone .journey-selection .now-candidates h2{margin:0;font-size:19px}.phone .journey-selection .now-candidates>header small{color:var(--now-muted);font-size:11px}.phone .journey-selection .now-candidate{background:var(--now-card);border:1px solid var(--now-line);border-radius:14px;margin:8px 0;padding:12px}.phone .journey-selection .now-candidate-clocks{grid-template-columns:24px minmax(0,1fr) 14px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.phone .journey-selection .now-candidate-clocks>time{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:24px}.phone .journey-selection .now-candidate-rank{width:auto;padding:4px;font-size:13px}.phone .journey-selection .now-candidate-clocks>button{white-space:nowrap;border-radius:10px;min-height:44px;padding:7px 10px;font-size:13px}.phone .journey-selection .now-candidate-path{color:var(--now-muted);flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:6px;font-size:12px;display:flex}.phone .journey-selection .now-selected-dashboard{border-width:2px;padding:12px;scroll-margin-top:8px}.phone .journey-selection .now-selected-dashboard>header{min-height:34px;margin:0 0 6px}.phone .journey-selection .now-selected-dashboard>header button{min-height:34px;padding:4px 0;font-size:12px}.phone .journey-selection .now-train-times{gap:6px}.phone .journey-selection .now-train-times time{letter-spacing:-.4px;font-size:25px}.phone .journey-selection .now-train-times small{font-size:11px}.phone .journey-selection .now-leg-focus{scrollbar-width:thin;gap:6px;padding:6px 0 2px;display:flex;overflow-x:auto}.phone .journey-selection .now-leg-focus>button{text-align:left;border:1px solid var(--now-line);background:var(--now-soft);min-width:0;min-height:52px;color:var(--now-ink);box-shadow:none;border-radius:10px;flex:1 0 118px;gap:3px;padding:7px;display:grid}.phone .journey-selection .now-leg-focus>button[aria-pressed=true]{outline:2px solid var(--now-ink);outline-offset:-2px}.phone .journey-selection .now-leg-focus small{font-size:10px}.phone .journey-selection .now-leg-focus b{white-space:nowrap;font-size:12px}.phone .journey-selection .now-service-name{margin:4px 0 6px;font-size:12px}.phone .journey-selection .now-main-facts{gap:4px;display:grid}.phone .journey-selection [data-main-train-scene] .rail-scene{border-radius:12px;padding:7px}.phone .journey-selection [data-main-train-scene] .rail-scene-label{gap:4px;font-size:10px}.phone .journey-selection [data-main-train-scene] .metro-layer-key{gap:8px;margin:4px 0 0;font-size:9px}.phone .journey-selection [data-main-train-scene] .metro-motion-note,.phone .journey-selection [data-main-train-scene] .rail-unobserved{margin:3px 0 0;padding:0;font-size:9px;line-height:1.3}.phone .journey-selection .rail-preview>summary{min-height:30px;padding:4px 0;font-size:11px}.phone .journey-selection .station-journey-strip{gap:5px;padding:4px 0 6px}.phone .journey-selection .station-journey-strip>div>b{font-size:18px;line-height:1.3}.phone .journey-selection .station-journey-line>b{font-size:11px}.phone .journey-selection .station-journey-strip small{font-size:10px}.phone .journey-selection .now-main-status{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;display:grid}.phone .journey-selection .now-position{gap:2px;font-size:10px;display:grid}.phone .journey-selection .now-position>b{font-size:12px}.phone .journey-selection .now-eta{gap:2px}.phone .journey-selection .now-eta>span{font-size:10px}.phone .journey-selection .now-eta small{font-size:9px}.phone .journey-selection .now-eta strong{font-size:16px}.phone .journey-selection .now-live-details>summary{cursor:pointer;min-height:30px;padding:5px 0;font-size:10px}.phone .journey-selection .now-live-details[open]{gap:8px;font-size:12px;display:grid}.phone .journey-selection .now-live-details[open]>button,.phone .journey-selection .now-live-details[open]>a{min-height:44px;padding:8px;display:block}.phone .journey-selection .now-crowd-line{border-top:1px solid var(--now-line);align-items:center;gap:8px;min-height:46px;margin-top:2px;padding:4px 0;display:flex}.phone .journey-selection .now-crowd-line>.crowd-signal.small{flex-shrink:0;width:22px;height:44px}.phone .journey-selection .now-crowd-line>div{gap:2px;display:grid}.phone .journey-selection .now-crowd-line b{font-size:12px}.phone .journey-selection .now-crowd-line small{color:var(--now-muted);font-size:10px}.phone .journey-selection .now-crowd-line>details{margin-left:auto;font-size:11px}.phone .journey-selection .now-crowd-line>details>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.phone .journey-selection .now-crowd-line:has(>details[open]){flex-wrap:wrap}.phone .journey-selection .now-crowd-line>details[open]{flex-basis:100%}.phone .journey-selection .cabin-report-compact{margin:2px 0 0}.phone .journey-selection .cabin-report-caption{color:var(--now-muted);justify-content:space-between;align-items:center;min-height:18px;font-size:10px;display:flex}.phone .journey-selection .cabin-report-caption>button{min-height:30px;padding:3px 6px;font-size:10px}.phone .journey-selection .cabin-report-compact [role=group]>button{flex-direction:row;grid-column:auto;gap:4px;min-height:44px;padding:5px 3px;font-size:12px}.phone .journey-selection .cabin-report-compact .crowd-emoji.small{width:28px;height:23px}.phone .journey-selection .cabin-report-compact>details>summary{cursor:pointer;min-height:30px;padding:4px 0;font-size:10px}.phone .journey-selection .now-primary-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.phone .journey-selection .now-primary-tools>button{border:1px solid var(--now-line);background:var(--now-soft);width:100%;min-height:44px;box-shadow:none;border-radius:10px;margin:0;padding:5px 7px}.phone .journey-selection .now-primary-tools .now-voice-control{gap:5px}.phone .journey-selection .now-primary-tools .now-voice-control b{font-size:11px}.phone .journey-selection .now-primary-tools .now-voice-control small{font-size:9px}.phone .journey-selection .now-primary-tools .now-action-emoji{font-size:20px}.phone .journey-selection .now-primary-tools .now-alarm-link{justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.phone .journey-selection .alight-door-card{border-radius:12px;margin:6px 0;padding:0}.phone .journey-selection .alight-door-details>summary{gap:3px;min-height:48px;padding:7px 10px}.phone .journey-selection .alight-door-details>summary>span{font-size:10px}.phone .journey-selection .alight-door-details>summary>strong{font-size:15px}.phone .journey-selection .now-start-guidance{min-height:48px;margin:6px 0;padding:8px;font-size:14px}.phone .journey-selection .now-start-guidance .now-action-emoji{font-size:23px}.phone .journey-selection .now-timed-legs>summary,.phone .journey-selection .now-voice-details>summary{cursor:pointer;min-height:44px;font-size:12px}.phone .journey-selection :is(button,a,summary):focus-visible{outline:2px solid var(--now-ink);outline-offset:2px}@media (max-width:360px){.phone .journey-selection .now-selected-dashboard{padding:9px}.phone .journey-selection .now-candidate-clocks>time{font-size:21px}.phone .journey-selection .now-train-times time{font-size:23px}.phone .journey-selection .station-journey-strip>div>b{font-size:16px}}.phone .journey-selection .now-main-facts{grid-template-columns:minmax(0,1fr);min-width:0}.phone .journey-selection [data-main-train-scene],.phone .journey-selection .now-main-facts>*{min-width:0;max-width:100%}.phone .journey-selection [data-main-train-scene] .rail-stage{aspect-ratio:auto;height:104px;min-height:0;margin:5px 0}.phone .journey-selection [data-main-train-scene] .rail-scene-label{flex-wrap:wrap;line-height:1.3;display:flex}.phone .journey-selection .now-leg-focus{margin:0}.phone .journey-selection .now-live-details>summary,.phone .journey-selection .rail-preview>summary{min-height:24px;padding:3px 0}.phone .journey-selection .station-journey-strip{margin:0;padding:3px 0}.phone .journey-selection .now-train-times{padding:0}.phone .journey-selection [data-main-train-scene] .rail-stage{height:88px}.phone .journey-selection .now-leg-focus{scrollbar-width:none}.phone .journey-selection .now-leg-focus::-webkit-scrollbar{display:none}.phone .journey-selection .station-journey-strip{padding:0 0 3px;line-height:1.2}.phone .journey-selection .station-journey-strip .station-journey-line{align-items:center;gap:6px;display:flex}.phone .journey-selection .now-main-status,.phone .journey-selection .now-eta>span,.phone .journey-selection .now-eta strong{line-height:1.2}.phone .journey-selection .now-selected-dashboard>header{align-items:center}.phone .journey-selection .now-selected-dashboard>header .alight-door-card{flex-shrink:1;max-width:65%;margin:0 0 0 auto}.phone .journey-selection .now-selected-dashboard>header .alight-door-details>summary{text-align:right;min-height:48px}.phone .journey-selection .cabin-report-caption{flex-wrap:wrap;gap:6px;min-height:30px}.phone .journey-selection .cabin-report-caption>details{min-width:0;margin-left:auto;font-size:10px}.phone .journey-selection .cabin-report-caption>details>summary{cursor:pointer;align-items:center;min-height:30px;display:flex}.phone .journey-selection .cabin-report-caption:has(details[open])>details{flex-basis:100%}.alight-door-card{color:#302211;text-align:left;background:#fff2d6;border:3px solid #f0b650;border-radius:24px;flex-direction:column;gap:12px;min-width:0;margin:12px 0 20px;padding:20px;display:flex;box-shadow:0 5px #ab81373b}.alight-door-card>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;line-height:1.45;display:flex}.alight-door-card>header>b{font-size:22px}.alight-door-card>header>span,.alight-door-card>small{font-size:15px;font-weight:750}.alight-door-card h2{justify-content:center;align-items:center;gap:12px;margin:0;line-height:1.25;display:flex}.alight-door-card h2 strong{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(29px,6.3vw,48px);font-weight:900}.alight-door-arrow{color:#7c3e00;flex:none;font-size:clamp(38px,8vw,64px);font-weight:900;animation:1.8s ease-in-out infinite alight-door-cue}.alight-door-card p{margin:0;font-size:17px;line-height:1.65}.alight-door-reference{text-align:center}.alight-door-orientation{grid-template-columns:1fr 1fr;gap:10px;display:grid}.alight-door-orientation button{color:#302211;background:#fffdf5;border:2px solid #9c8258;border-radius:14px;min-height:48px;padding:10px 12px;font-size:15px;font-weight:750;line-height:1.4}.alight-door-orientation button[aria-pressed=true]{color:#fff8e7;background:#633813;border-color:#633813}.alight-door-orientation button:focus-visible{outline-offset:3px;outline:3px solid #202020}.alight-door-source{flex-direction:column;gap:6px;line-height:1.5;display:flex;font-size:13px!important;font-weight:500!important}.alight-door-source a{color:inherit;text-decoration:underline}.alight-door-journey{flex-direction:column;min-width:0;display:flex}.alight-door-journey>.alight-door-card{margin-bottom:12px}.alight-door-card[data-door-state=unknown]{color:#363430;box-shadow:none;background:#f0efed;border-color:#b8b4af}.alight-door-missing b{display:block}.phone[data-theme=dark] .alight-door-card{color:#fff2d6;background:#3d2d18}.phone[data-theme=dark] .alight-door-card[data-door-state=unknown]{color:#ebeded;background:#292c2e}.phone[data-theme=dark] .alight-door-arrow{color:#ffd17d}@keyframes alight-door-cue{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}@keyframes alight-door-cue-right{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.alight-door-card[data-door-side=right] .alight-door-arrow{animation-name:alight-door-cue-right}@media (prefers-reduced-motion:reduce){.alight-door-arrow,.alight-door-card[data-door-side=right] .alight-door-arrow{animation:none}}@media (max-width:360px){.alight-door-card{gap:10px;padding:15px}.alight-door-card>header>b{font-size:20px}.alight-door-orientation button{padding:9px 6px;font-size:14px}}.site-shell .phone .alight-door-card{border:1px solid var(--line);background:var(--card-2);width:max-content;min-width:0;max-width:100%;color:var(--text);box-shadow:none;z-index:2;border-radius:14px;align-self:flex-end;margin:4px 0 12px auto;padding:0;display:block;position:relative}.alight-door-details>summary{cursor:pointer;text-align:right;grid-template-columns:minmax(0,1fr) 16px;gap:3px 8px;min-height:54px;padding:9px 12px;list-style:none;display:grid}.alight-door-details>summary::-webkit-details-marker{display:none}.alight-door-details>summary>span{color:var(--muted);grid-column:1;font-size:12px;font-weight:650;line-height:1.4}.alight-door-details>summary>strong{grid-column:1;font-size:17px;font-weight:800;line-height:1.4}.alight-door-details>summary>i{grid-area:1/2/3;align-self:center;font-style:normal}.alight-door-details>summary:focus-visible{outline-offset:2px;border-radius:14px;outline:3px solid #75b1ff}.alight-door-details[open]{width:min(100%,380px)}.alight-door-explanation{border-top:1px solid var(--line);text-align:left;flex-direction:column;gap:10px;padding:12px;display:flex}.site-shell .phone .alight-door-explanation header>b{font-size:16px}.alight-door-explanation header>span{font-size:13px}.site-shell .phone .alight-door-explanation h2 strong{font-size:23px}.site-shell .phone .alight-door-explanation p{font-size:14px;line-height:1.6}.alight-door-explanation h2 .alight-door-arrow{font-size:30px}.my-journey>[data-alight-door]{top:0;z-index:6!important;position:sticky!important}.alight-door-journey{flex:none;align-items:flex-end;gap:4px}.site-shell .phone .alight-door-card[data-door-state=unknown]{background:var(--card-2);border-color:var(--line);color:var(--text)}.site-shell .phone .sheet:has(>.sheet-body>.my-journey){height:calc(100% - max(12px,env(safe-area-inset-top,0px)));max-height:calc(100% - max(12px,env(safe-area-inset-top,0px)));padding:8px 16px max(12px,env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden}.site-shell .phone .sheet:has(>.sheet-body>.my-journey)>.grabber{flex:none}.site-shell .phone .sheet:has(>.sheet-body>.my-journey)>header{flex:none}.site-shell .phone .sheet:has(>.sheet-body>.my-journey)>.sheet-body{overscroll-behavior:contain;flex:1;min-height:0;margin-top:8px;overflow-y:auto}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone .sheet:has(>.sheet-body>.my-journey)>.grabber{margin-bottom:6px}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone .sheet:has(>.sheet-body>.my-journey)>header{margin-bottom:0;padding:4px 2px 8px;position:relative;top:auto}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone .sheet:has(>.sheet-body>.my-journey)>header h2{font-size:18px;line-height:1.4}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone .sheet:has(>.sheet-body>.my-journey)>header button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}@media (orientation:portrait) and (max-height:640px){.site-shell .phone .my-journey-map{height:min(360px,84dvh - 210px)}}.site-shell .phone .alight-door-card[data-door-state=reference]{color:#3d2a0b;background:#fff0c9;border:2px solid #c88922}.site-shell .phone[data-theme=dark] .alight-door-card[data-door-state=reference]{color:#fff4d7;background:#54360e;border-color:#edb950}.site-shell .phone .alight-door-card[data-door-state=reference] summary>span{color:inherit}.site-shell .phone .alight-door-card[data-door-state=reference] summary>strong{font-size:20px;font-weight:850}.site-shell .phone .alight-door-card[data-door-reference=station]{color:#3d2a0b;background:#fff4db;border:2px solid #d3a84e}.site-shell .phone[data-theme=dark] .alight-door-card[data-door-reference=station]{color:#ffedc8;background:#46371f}.site-shell .phone .alight-door-card[data-door-reference=station] summary>span{color:inherit}.alight-door-retry{min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:10px;margin:8px 0;padding:9px 12px;font-size:14px;font-weight:750}.alight-door-station-reference{margin-bottom:10px!important}.alight-door-station-reference b,.alight-door-station-reference a{display:block}.alight-door-station-reference a{color:inherit;margin-top:6px;text-decoration:underline}.door-personal-controls{gap:10px;margin:14px 0;display:grid}.door-personal-controls small{font-size:13px;line-height:1.6}.door-personal-controls>[role=group]{flex-wrap:wrap;gap:8px;display:flex}.door-personal-controls button{color:#342513;background:#fff8e8;border:2px solid #b09058;border-radius:12px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:700}.door-personal-controls button[aria-pressed=true]{color:#fff8e7;background:#633813}.door-personal-controls button:focus-visible{outline-offset:2px;outline:3px solid #8cbfff}.phone[data-theme=dark] .door-personal-controls button{color:#fff5df;background:#443b2a}.phone[data-theme=dark] .door-personal-controls button[aria-pressed=true]{color:#2b210e;background:#e7ba5a}.my-train-scene{flex-direction:column;gap:10px;margin:4px 0 12px;display:flex}.my-train-scene .mts-strip{color:#fff;border-radius:26px;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:5px;font-size:14px;font-weight:800;display:grid}.my-train-scene .mts-side{white-space:nowrap;text-overflow:ellipsis;padding:0 8px;overflow:hidden}.my-train-scene .mts-next{text-align:right}.my-train-scene .mts-current{color:#15171a;white-space:nowrap;background:#fff;border-radius:20px;padding:9px 22px;font-size:22px;font-weight:900}.my-train-scene .mts-count{background:var(--mono-ink,#1d1f23);color:var(--mono-on,#fff);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:10px;padding:14px 16px;display:flex}.my-train-scene .mts-count small{opacity:.7;font-size:13px;font-weight:700;display:block}.my-train-scene .mts-count strong{letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:48px;font-weight:950;line-height:1;display:block}.my-train-scene .mts-count-train{flex-direction:column;align-items:flex-end;gap:3px;font-size:14px;font-weight:800;display:flex}.my-train-scene .mts-badge{color:#fff;vertical-align:middle;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:900;display:inline-flex}.my-train-scene .mts-rail{background:#1d1f23;border:1px solid #fff3}.my-train-scene .mts-line{border:1px solid var(--mono-line,#d3d7dc);background:var(--card,#fff);border-radius:18px;padding:28px 12px 8px;position:relative}.my-train-scene .mts-train{font-size:20px;position:absolute;top:4px;left:14px}.my-train-scene .mts-line ol{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:relative}.my-train-scene .mts-line ol:before{content:"";background:var(--mts-color);border-radius:2px;height:4px;position:absolute;top:7px;left:8px;right:8px}.my-train-scene .mts-line li{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.my-train-scene .mts-line li:first-child{align-items:flex-start}.my-train-scene .mts-line li:last-child{align-items:flex-end}.my-train-scene .mts-line li i{border:4px solid var(--mts-color);z-index:1;background:#fff;border-radius:50%;width:18px;height:18px;position:relative}.my-train-scene .mts-line li span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.my-train-scene .mts-line li[data-end] span{color:var(--text);font-weight:900}.my-train-scene .mts-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.my-train-scene .mts-tile{border:1px solid var(--mono-line,#d3d7dc);background:var(--card,#fff);border-radius:18px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.my-train-scene .mts-tile small{color:var(--muted);font-size:12px;font-weight:700}.my-train-scene .mts-tile b{color:var(--text);align-items:center;gap:6px;font-size:20px;font-weight:900;display:flex}.my-train-scene .mts-door span{font-size:26px}.my-train-scene .mts-timeline{flex-direction:column;margin:2px 0 0;padding:0;list-style:none;display:flex}.my-train-scene .mts-timeline li{grid-template-columns:48px 18px 1fr;align-items:center;gap:8px;min-height:38px;display:grid;position:relative}.my-train-scene .mts-timeline li:not(:last-child):after{content:"";background:var(--mono-ink,#1d1f23);opacity:.35;border-radius:2px;width:3px;position:absolute;top:28px;bottom:-10px;left:63px}.my-train-scene .mts-timeline time{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-size:15px;font-weight:900}.my-train-scene .mts-timeline i{border:3px solid var(--mono-ink,#1d1f23);background:var(--card,#fff);border-radius:50%;width:16px;height:16px}.my-train-scene .mts-timeline i[data-first]{background:var(--mono-ink,#1d1f23)}.my-train-scene .mts-timeline b{color:var(--text);font-size:16px;font-weight:900}.my-train-scene .mts-timeline small{color:var(--muted);font-size:12px;font-weight:700}.my-train-scene .mts-transfer{color:var(--muted);margin:0 0 0 4px;font-size:12px;font-weight:700}.now-scene-more>summary{border:1px solid var(--mono-line,#d3d7dc);background:var(--mono-soft,#eef0f2);min-height:48px;color:var(--mono-ink,#1d1f23);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;margin:6px 0;font-weight:800;list-style:none;display:flex}.now-scene-more[open]>summary{margin-bottom:12px}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-candidates .now-candidate[data-rank="1"]{background:var(--mono-ink,#1d1f23)!important;color:var(--mono-on,#fff)!important;border-color:var(--mono-ink,#1d1f23)!important;border-radius:22px!important;padding:16px!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-candidates .now-candidate[data-rank="1"] :is(p,small,span,div,time){color:var(--mono-on,#fff)!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-candidates .now-candidate[data-rank="1"] .now-candidate-clocks time{letter-spacing:-1px;font-size:34px!important;font-weight:950!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-candidates .now-candidate[data-rank="1"] .now-candidate-clocks button{background:var(--mono-on,#fff)!important;color:var(--mono-ink,#1d1f23)!important;border-color:var(--mono-on,#fff)!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-candidates .now-candidate[data-rank="1"] .now-candidate-clocks button *{color:var(--mono-ink,#1d1f23)!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-candidates .now-candidate-rank{border-radius:8px!important;font-weight:900!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-candidates .now-candidate[data-rank="1"] .now-candidate-rank{color:#1d1f23!important;background:#f4c430!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-candidates .now-candidate[data-rank="2"] .now-candidate-rank{color:#1d1f23!important;background:#cfd4da!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-candidates .now-candidate[data-rank="3"] .now-candidate-rank{color:#1d1f23!important;background:#d9a06b!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-candidates .now-candidate-extra{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-candidates .now-candidate-transfer{background:var(--mono-soft,#eef0f2);color:var(--mono-ink,#1d1f23);border-radius:9px;padding:4px 8px;font-size:12px;font-weight:800}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-candidates .now-candidate[data-rank="1"] .now-candidate-transfer{background:#ffffff26!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-candidates .cabin-badge small{display:none!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-candidates .now-candidate[data-rank="1"] .cabin-badge{background:#ffffff1f!important;border-color:#fff3!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-candidates .now-candidate[data-rank="1"] .cabin-badge :is(b,span){color:var(--mono-on,#fff)!important}.selected-rail-booking{border:1px solid color-mix(in srgb,var(--accent,#2c6571) 38%,transparent);background:color-mix(in srgb,var(--accent,#2c6571) 8%,var(--surface,#fff));border-radius:20px;gap:10px;min-width:0;margin-block:16px;padding:16px;display:grid}.selected-rail-plan{gap:10px;min-width:0;display:grid}.selected-rail-identity{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.selected-rail-identity>time{font-variant-numeric:tabular-nums;font-size:13px}.selected-rail-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.selected-rail-route>span:first-child,.selected-rail-route>span:last-child{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.selected-rail-route>span:last-child{text-align:right}.selected-rail-route b{font-size:13px;font-weight:500}.selected-rail-route time{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.selected-rail-booking>button{color:#fff;text-align:left;cursor:pointer;background:#245f70;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:54px;padding:12px 16px;display:flex}.selected-rail-booking>button b{overflow-wrap:anywhere;font-size:16px}.selected-rail-booking>button:focus-visible{outline:3px solid var(--accent,#2c6571);outline-offset:3px}.selected-rail-booking>.rail-detail-link{min-height:44px;color:inherit;text-align:left;background:0 0;justify-content:flex-start;padding:6px 0;font-size:13px}.selected-rail-booking>small{color:inherit;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.rail-itinerary-copy{gap:6px;min-width:0;font-size:12px;line-height:1.6;display:grid}.rail-itinerary-copy>button{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid;border-radius:12px;padding:8px 12px}.rail-itinerary-copy>span:empty{display:none}.rail-itinerary-copy summary{cursor:pointer;padding-block:6px}.rail-itinerary-copy pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;-webkit-user-select:text;user-select:text;margin:0}.rail-app-store{min-height:44px;color:inherit;overflow-wrap:anywhere;text-underline-offset:3px;align-items:center;font-size:12px;line-height:1.6;display:flex}.rail-itinerary-copy button:focus-visible{outline:3px solid var(--accent,#2c6571);outline-offset:3px}.rail-itinerary-copy summary:focus-visible{outline:3px solid var(--accent,#2c6571);outline-offset:3px}.rail-app-store:focus-visible{outline:3px solid var(--accent,#2c6571);outline-offset:3px}.imminent-departures{border:1px solid var(--line,#586371);background:var(--surface,#242932);color:var(--text,#f4f6fa);border-radius:22px;margin:16px 0;padding:18px}.imminent-departures header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.imminent-departures header>span{color:#fff;background:#a42635;border-radius:8px;padding:5px 9px;font-size:13px;font-weight:750}.imminent-departures h2{margin:0;font-size:20px}.imminent-departures p{margin:12px 0;font-size:14px;line-height:1.6}.imminent-options{gap:10px;display:grid}.imminent-departures .imminent-option{text-align:left;border:2px solid var(--line,#586371);width:100%;min-height:100px;color:var(--text,#f4f6fa);box-shadow:none;background:0 0;border-radius:16px;grid-template-columns:1fr auto;gap:8px;padding:15px;animation:none;display:grid}.imminent-option .imminent-time{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.imminent-time b{font-size:21px}.imminent-time small{font-size:14px}.imminent-label{grid-column:1;font-size:14px}.imminent-option>strong{grid-area:1/2/3;align-self:center;font-size:15px}.imminent-departures .imminent-option[aria-pressed=true]{border-width:4px;border-color:#efbf57d1;outline:0;animation:2s ease-in-out infinite imminent-pulse}.imminent-condition{margin:12px 0;font-size:12px;line-height:1.5;display:block}.imminent-departures .imminent-normal{border:1px solid var(--line,#586371);background:var(--card-2,#2c323c);width:100%;color:var(--text,#f4f6fa);box-shadow:none;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.imminent-normal span{font-size:13px}.imminent-normal b{margin-top:5px;font-size:15px;display:block}.imminent-normal>strong{white-space:nowrap;font-size:14px}@keyframes imminent-pulse{0%,to{border-color:#efbf57d1}50%{border-color:#efbf5757}}@media (prefers-reduced-motion:reduce){.imminent-departures .imminent-option[aria-pressed=true]{animation:none}}@media (max-width:360px){.imminent-option>strong{grid-area:auto/1}.imminent-departures{padding:14px}}.house-promotion{--ad-ink:#edf4f0;--ad-muted:#bdcfc7;--ad-accent:#b2d6c7;--ad-bg:#20302d;background:linear-gradient(140deg,var(--ad-bg),#172421);color:var(--ad-ink);border:1px solid #54756a;border-radius:22px;margin:16px 0;padding:16px;box-shadow:0 5px #0c1717}.house-ad-label{color:var(--ad-muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.house-ad-label a{color:inherit;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.house-ad-app{color:var(--ad-ink);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;text-decoration:none;display:grid}.house-ad-app img{border-radius:15px;width:56px;height:56px;box-shadow:0 3px #0004}.house-ad-app strong{font-size:21px;font-weight:800;display:block}.house-ad-app small{color:var(--ad-muted);word-break:keep-all;margin-top:3px;font-size:14px;line-height:1.5;display:block}.house-ad-app>b{color:var(--ad-accent);grid-column:2;min-height:30px;font-size:14px}.house-ad-plus{border-top:1px solid #567166;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-size:14px;display:flex}.house-ad-plus button{min-height:44px;color:var(--ad-accent);background:0 0;border:0;padding:8px 12px;font-size:15px;font-weight:750}.promotion-choice{color:var(--text,#edf4f0);padding:6px 0 12px}.promotion-eyebrow{color:#abd6c5;font-size:14px;font-weight:750}.promotion-choice h3{letter-spacing:-.04em;word-break:keep-all;margin:18px 0 14px;font-size:clamp(25px,6.5vw,34px);line-height:1.35}.promotion-choice h3 em{color:#b2d6c7;font-style:normal}.promotion-choice>p{color:#bdcfc7;margin:0 0 24px;font-size:16px;line-height:1.7}.promotion-choice .house-promotion{margin-bottom:24px}.promotion-choice>button{border-radius:18px;width:100%;min-height:56px;padding:14px 18px;font-size:17px;font-weight:800}.promotion-upgrade{color:#10261e;background:linear-gradient(#c2e1d4,#91bca9);border:1px solid #c4e4d4;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex;box-shadow:0 5px #436557}.promotion-continue{color:#e6efe9;background:0 0;border:1px solid #7d958c}.promotion-footnote{text-align:center;color:#bdcfc7;margin-top:18px;font-size:13px;line-height:1.6;display:block}[data-theme=light] .promotion-choice{color:#132b22}[data-theme=light] .promotion-eyebrow,[data-theme=light] .promotion-choice h3 em{color:#315f4c}[data-theme=light] .promotion-choice>p,[data-theme=light] .promotion-footnote{color:#465e53}[data-theme=light] .promotion-continue{color:#243d30;border-color:#667e70}:is(.house-promotion a:focus-visible,.house-promotion button:focus-visible,.promotion-choice button:focus-visible){outline-offset:4px;outline:3px solid #f3d477}@media (min-width:600px){.house-ad-app{grid-template-columns:64px minmax(0,1fr) auto}.house-ad-app img{width:64px;height:64px}.house-ad-app>b{grid-column:auto}}.igeota-services{border-bottom:1px solid #567166;gap:10px;margin:0 0 18px;padding-bottom:18px;display:grid}.igeota-services-title{margin-bottom:2px;font-size:17px}.igeota-services .igeota-service{text-align:left;color:#e2ece6;opacity:1;background:linear-gradient(150deg,#354942,#293a34);border:1px solid #5f7b71;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;text-decoration:none;display:grid;box-shadow:0 3px #0d1915}.igeota-service:disabled{cursor:default}.igeota-service-icon{font-size:29px;line-height:1}.igeota-service strong{word-break:keep-all;font-size:16px}.igeota-service-status{color:#d1ded7;white-space:nowrap;border:1px solid #73897e;border-radius:8px;padding:5px 7px;font-size:12px}.igeota-service-copy{min-width:0}.igeota-service-copy strong{display:block}.igeota-service-copy small{color:#c7d9cf;word-break:keep-all;margin-top:4px;font-size:12px;line-height:1.5;display:block}.parking-return-card{color:#edf5ef;background:linear-gradient(135deg,#263d34,#1b2e27);border:1px solid #678779;border-radius:20px;grid-template-columns:40px minmax(0,1fr);gap:12px;margin:8px 0 22px;padding:18px;display:grid;box-shadow:0 4px #0c1912}.parking-return-icon{font-size:32px}.parking-return-card h3{word-break:keep-all;margin:0;font-size:19px;line-height:1.5}.parking-return-card p{color:#c7d9cf;word-break:keep-all;margin:6px 0 0;font-size:14px;line-height:1.5}.parking-return-card button,.parking-return-card a{color:#e0ece4;text-align:center;opacity:1;background:#364f42;border:1px solid #7b9487;border-radius:14px;grid-column:1/-1;min-height:48px;padding:12px;font-size:15px;font-weight:700}.parking-return-card button:disabled{cursor:default}.transport-connections{margin:18px 0 24px}.transport-connections h3{margin:0 0 16px;font-size:22px;line-height:1.4}.transport-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.transport-connection-grid>a,.transport-connection-grid>button{color:#edf4ef;text-align:center;opacity:1;background:linear-gradient(145deg,#30453b,#22372e);border:1px solid #61756e;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:116px;padding:16px 8px;text-decoration:none;display:flex;box-shadow:0 4px #0d1d15}.transport-connection-grid>:disabled{color:#d4dce0;cursor:default;background:linear-gradient(145deg,#30373d,#262d33);border-color:#626f76}.transport-connection-grid>*>span{font-size:28px}.transport-connection-grid strong{word-break:keep-all;font-size:17px}.transport-connection-grid small{color:#c1d0c8;font-size:13px;line-height:1.4}.parking-store-link{color:inherit;text-underline-offset:4px;min-height:44px;margin-top:12px;padding:12px 0;font-size:13px;display:block}:is(.transport-connection-grid a:focus-visible,.transport-connection-grid button:focus-visible){outline-offset:3px;outline:3px solid #e8c96b}.promotion-continue:disabled{opacity:.55;cursor:default}.promotion-snooze{width:100%;min-height:44px;box-shadow:none;color:inherit;opacity:.82;text-underline-offset:3px;background:0 0;border:0;margin-top:6px;font-size:14px;text-decoration:underline;display:block}.tab-ad-slot[hidden]{display:none!important}.tab-ad-campaign{border:1px solid var(--border,#758781);background:var(--panel,#f0f3ef);color:var(--text,#253b34);border-radius:18px;margin:20px 0 0;padding:16px}.tab-ad-campaign>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tab-ad-campaign>header small{color:inherit;font-size:12px}.tab-ad-campaign>header button{min-width:44px;min-height:44px;color:inherit;box-shadow:none;background:0 0;border:0;font-size:24px}.tab-ad-campaign>a{min-height:48px;color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;text-decoration:none;display:flex}.tab-ad-campaign strong{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.tab-ad-campaign>a>span{flex-shrink:0;font-size:13px}.tab-ad-campaign :focus-visible{outline-offset:3px;outline:2px solid}@media (max-width:360px){.tab-ad-campaign>a{flex-direction:column;align-items:flex-start;gap:8px}}.safe-share{border:1px solid var(--line);background:var(--card-2);border-radius:16px;gap:8px;padding:12px;display:grid;box-shadow:inset 0 2px #ffffff20,0 4px #0004}.safe-share h3{margin:0;font-size:17px}.safe-share p,.safe-share small{color:var(--muted);margin:0}.safe-share ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.safe-share li{justify-content:space-between;align-items:center;min-height:44px;font-weight:700;display:flex}.safe-share li button{border:1px solid var(--line);background:var(--card);min-width:44px;min-height:44px;color:var(--text);font:inherit;border-radius:12px}.safe-share summary{cursor:pointer;align-items:center;gap:6px;min-width:0;min-height:44px;font-weight:800;display:flex}.safe-share-add{grid-template-columns:1fr 1.4fr;align-items:end;gap:8px;margin-top:6px;display:grid}.safe-share-add label{gap:4px;min-width:0;font-size:13px;font-weight:700;display:grid}.safe-share-add input{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:0 10px}.safe-share-add button,.safe-share-next{border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--text);font:inherit;border-radius:14px;font-weight:800;box-shadow:inset 0 2px #ffffff20,0 4px #0004}.safe-share-add button,.safe-share-add small{grid-column:1/-1}.safe-share-board a{text-decoration:none}.safe-share-board .utility-primary{margin-top:0}.safe-share-board .utility-primary small{color:inherit;opacity:.85}.safe-share-next{justify-content:space-between;align-items:center;padding:0 14px;display:flex}.safe-share-add button:active,.safe-share-next:active{transform:translateY(2px);box-shadow:inset 0 2px 3px #0002}.site-shell .phone .safe-share-board .utility-primary.frame-blink:after{border-color:var(--text);inset:-6px}.safe-share-first{display:block}.safe-share-first>.safe-share-notice{margin-top:8px;display:block}.safe-share-plus{border:1px solid var(--line);background:var(--card);border-radius:10px;place-items:center;min-width:32px;min-height:32px;margin-left:auto;font-size:18px;line-height:1;display:grid}.safe-share-first[open] .safe-share-plus{opacity:.55}.safe-share-first summary::-webkit-details-marker{display:none}.safe-share-first summary{list-style:none}.safe-share-notice{font-size:12px}.safe-share-notice a{color:inherit;font-weight:800}.safe-share-compact{margin-bottom:10px;padding:8px}.simple-settings>.safe-share{margin-block:12px}.safe-share-board .safe-share-next.is-opened{opacity:.55}.safe-share-compact .safe-share-notice{font-size:12px}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey{flex-direction:column;gap:10px;display:flex}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey button{background:var(--card);border:1px solid var(--mono-line,#d3d7dc);color:var(--text);box-shadow:none;background-image:none;border-radius:12px;font-weight:800}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey button:active{transform:scale(.98)}.my-journey .mts-badge{color:#fff;vertical-align:middle;border-radius:11px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:900;display:inline-flex}.my-journey .mts-rail{background:#1d1f23;border:1px solid #fff3}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .mj-head{background:var(--mono-ink);color:var(--mono-on);border-radius:22px;flex-direction:column;gap:12px;padding:16px;display:flex}.my-journey .mj-head-route b{letter-spacing:-.03em;font-size:24px;font-weight:950;line-height:1.25;display:block}.my-journey .mj-head-route span{opacity:.75;margin-top:4px;font-size:13px;font-weight:700;display:block}.my-journey .mj-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .mj-tabs button{border:1px solid color-mix(in srgb,var(--mono-on) 25%,transparent);min-width:0;min-height:44px;color:var(--mono-on);text-align:left;background:0 0;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .mj-tabs button[aria-selected=true]{background:var(--mono-on);color:var(--mono-ink);border-color:var(--mono-on)}.my-journey .mj-tabs i{opacity:.6;font-style:normal;font-weight:950}.my-journey .mj-tabs span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.my-journey .mj-stage{flex-direction:column;gap:10px;min-width:0;animation:.42s cubic-bezier(.2,.8,.2,1) mj-in-next;display:flex}.my-journey .mj-stage[data-dir=prev]{animation-name:mj-in-prev}@keyframes mj-in-next{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:none}}@keyframes mj-in-prev{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:none}}.my-journey .mj-strip{color:#fff;border:1px solid #fff2;border-radius:22px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 14px;display:grid}.my-journey .mj-strip>span{flex-direction:column;min-width:0;display:flex}.my-journey .mj-strip>span small{opacity:.75;color:#fff;font-size:11px;font-weight:700}.my-journey .mj-strip>span b{white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:950;overflow:hidden}.my-journey .mj-strip>span time{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.my-journey .mj-strip>.mj-strip-end{text-align:right;align-items:flex-end}.my-journey .mj-strip>em{color:#15171a;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;font-style:normal;display:flex}.my-journey .mj-strip>em small{color:#15171a;white-space:nowrap;font-size:11px;font-weight:800}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .my-journey-map{border:1px solid var(--mono-line,#d3d7dc);border-radius:22px;margin:0}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .my-journey-caption{color:#fff;text-shadow:none;background:#15171acc;border-radius:12px;padding:6px 11px;font-size:12px;font-weight:800;top:10px;bottom:auto;left:10px;transform:none}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .journey-map-focus{z-index:2;gap:6px;margin:0;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.my-journey .my-journey-map:has(.journey-imagery-credit) .journey-map-focus{bottom:22px!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .journey-map-focus button{color:#fff;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#15171acc;border:1px solid #ffffff38;border-radius:12px;flex:1;min-width:0;min-height:40px;padding:6px 4px;font-size:12px;overflow:hidden}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .journey-map-focus button[aria-pressed=true]{color:#15171a;background:#fff;border-color:#fff}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .mj-player{border:1px solid var(--mono-line,#d3d7dc);background:var(--card);border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"play range skip""speed speed speed";align-items:center;gap:8px 10px;margin:0;padding:10px 12px;display:grid}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .mj-play{background:var(--mono-ink);width:48px;min-height:48px;color:var(--mono-on);border-color:var(--mono-ink);border-radius:50%;grid-area:play;padding:0;font-size:18px}.my-journey .mj-player input{width:100%;min-width:0;accent-color:var(--mono-ink,#1d1f23);grid-area:range}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .mj-skip{grid-area:skip;min-height:40px;padding:6px 10px;font-size:12px}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .mj-speed{grid-area:speed;justify-content:flex-end;gap:6px;margin:0;display:flex}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .mj-speed>button{border-radius:10px;min-width:52px;min-height:36px;padding:4px 8px;font-size:12px}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .mj-speed>button[aria-pressed=true]{background:var(--mono-ink);color:var(--mono-on);border-color:var(--mono-ink);box-shadow:none}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .my-journey-preview-label{color:var(--muted);border:0;margin:-4px 4px 0;padding:0;font-size:12px;font-weight:700}.my-journey .mj-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.my-journey .mj-tile{border:1px solid var(--mono-line,#d3d7dc);background:var(--card);border-radius:18px;flex-direction:column;gap:5px;min-width:0;padding:12px 14px;display:flex}.my-journey .mj-tile small{color:var(--muted);font-size:12px;font-weight:700}.my-journey .mj-tile b{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:20px;font-weight:900;display:flex}.my-journey .mj-tile span{color:var(--muted);font-size:12px;font-weight:700}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .mj-tiles>.alight-door-card{border:1px solid var(--mono-line,#d3d7dc);background:var(--card);width:auto;max-width:none;color:var(--text);box-shadow:none;text-align:left;border-radius:18px;align-self:stretch;margin:0;padding:0;display:block;position:static!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .mj-tiles>.alight-door-card .alight-door-details>summary{text-align:left;min-height:0;padding:12px 14px}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .mj-tiles>.alight-door-card .alight-door-details>summary>strong{color:var(--text);font-size:20px;font-weight:900}.my-journey .mj-tiles>.alight-door-card:has(details[open]){grid-column:1/-1}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey :is(.my-journey-transfer,.my-journey-arrived){background:var(--mono-ink);color:var(--mono-on);border:0;border-radius:22px;animation:.38s cubic-bezier(.2,.8,.2,1) mj-rise}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey :is(.my-journey-transfer,.my-journey-arrived) :is(small,p,h3,strong,span,b){color:var(--mono-on)}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .my-journey-transfer small{opacity:.75}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .transfer-attention{background:#f4c430;color:#1d1f23!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey :is(.my-journey-transfer,.my-journey-arrived) .journey-next-action{border-radius:14px;min-height:52px;font-size:15px;background:var(--mono-on)!important;color:var(--mono-ink)!important;border-color:var(--mono-on)!important;background-image:none!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey :is(.my-journey-transfer,.my-journey-arrived) .journey-next-action *{color:var(--mono-ink)!important}@keyframes mj-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.my-journey .mj-timeline{flex-direction:column;margin:2px 0 0;padding:4px 0;list-style:none;display:flex}.my-journey .mj-timeline li{position:relative}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .mj-timeline li>:is(button,span){text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:48px 18px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:44px;padding:4px 6px;font-weight:400;display:grid}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .mj-timeline li[data-current] button{background:var(--mono-band,#1d1f2312)}.my-journey .mj-timeline li:not(:last-child):after{content:"";background:var(--mono-ink,#1d1f23);opacity:.35;pointer-events:none;border-radius:2px;width:3px;position:absolute;top:32px;bottom:-12px;left:68px}.my-journey .mj-timeline time{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-size:15px;font-weight:900}.my-journey .mj-timeline i{border:3px solid var(--mono-ink,#1d1f23);background:var(--card,#fff);z-index:1;border-radius:50%;width:16px;height:16px;position:relative}.my-journey .mj-timeline i[data-first],.my-journey .mj-timeline li[data-current] i{background:var(--mono-ink,#1d1f23)}.my-journey .mj-timeline b{color:var(--text);font-size:16px;font-weight:900}.my-journey .mj-timeline small{color:var(--muted);font-size:12px;font-weight:700}.my-journey .mj-more>summary{border:1px solid var(--mono-line,#d3d7dc);background:var(--mono-soft,#eef0f2);min-height:44px;color:var(--mono-ink,#1d1f23);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;font-size:13px;font-weight:800;list-style:none;display:flex}.my-journey .mj-more[open]>summary{margin-bottom:10px}.my-journey .my-journey-footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .my-journey .my-journey-footer>button{min-height:48px;font-size:13px}@media (prefers-reduced-motion:reduce){.my-journey .mj-stage,.my-journey :is(.my-journey-transfer,.my-journey-arrived){animation:none!important}}.site-shell .phone .action-emoji,.site-shell .phone .boarding-train-emoji{filter:drop-shadow(0 3px 1px #0003);flex:0 0 44px;place-items:center;font-size:36px;line-height:1.2;display:inline-grid}.site-shell .phone .recommendation-summary.visual-recommendation{border:1px solid var(--line);background:var(--card);border-radius:22px;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px;display:grid}.site-shell .phone .recommendation-summary.visual-recommendation>header{align-items:center;gap:10px;display:flex}.site-shell .phone .recommendation-medal{flex-shrink:0;place-items:center;width:42px;min-height:42px;font-size:34px;line-height:1.2;display:grid}.site-shell .phone .recommendation-summary.visual-recommendation header b{font-size:16px}.recommendation-check{color:var(--accent-text);margin-left:auto;font-size:22px}.site-shell .phone .recommendation-summary.visual-recommendation>.visual-trip{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.visual-trip>div{gap:5px;min-width:0;display:grid}.site-shell .phone .visual-trip small{color:var(--text);word-break:keep-all;overflow-wrap:anywhere;font-size:14px}.site-shell .phone .visual-trip time{font-variant-numeric:tabular-nums;letter-spacing:-1px;color:var(--text);font-size:clamp(25px,7vw,36px);font-weight:850;line-height:1.1}.visual-trip>div>span{color:var(--muted);font-size:12px}.visual-trip-arrow{color:var(--accent-text);font-size:23px}.site-shell[data-accent] .phone .recommendation-summary.visual-recommendation>.boarding-cue{border:1px solid var(--line);background:linear-gradient(145deg,var(--card-2),var(--bar));width:100%;min-height:74px;color:var(--text);border-radius:17px;grid-column:1;grid-template-columns:48px minmax(0,1fr) 48px;place-items:center;gap:8px;margin:0;padding:12px 16px;display:grid;box-shadow:inset 0 1px #fff2,0 3px #0003}.site-shell .phone .recommendation-summary.visual-recommendation .boarding-cue b{font-size:20px}.site-shell .phone .boarding-chevron{color:var(--accent-text);margin-left:auto;font-size:25px;display:block}.site-shell .phone .recommendation-summary.visual-recommendation .boarding-cue.is-guiding{border-color:var(--accent-text)!important}.site-shell .phone .recommendation-summary.visual-recommendation .boarding-finger{margin-right:0}.site-shell .phone .recommendation-summary.visual-recommendation .boarding-finger i{border-color:var(--accent-text)}.site-shell .phone .journey-query-tabs button{justify-content:center;align-items:center;gap:8px;display:flex}.site-shell .phone .journey-query-tabs button>span{font-size:24px}.site-shell .phone .departure-board-header b>span{font-size:25px}@media (max-width:360px){.site-shell .phone .visual-trip small{font-size:13px}.site-shell .phone .recommendation-summary.visual-recommendation{padding:14px}}.site-shell .phone .recommendation-summary.visual-recommendation>.boarding-cue{grid-column:1/-1;min-width:0}.site-shell .phone .recommendation-summary.visual-recommendation>header{grid-column:1/-1}.site-shell .phone .recommendation-summary.visual-recommendation .boarding-cue b{white-space:nowrap}.site-shell[data-accent] .phone .visual-when{box-shadow:none;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px;min-height:0;margin:18px 0 12px;display:grid;padding:0!important}.site-shell .phone .visual-when>button{border:1px solid var(--line);background:var(--card);min-width:0;min-height:94px;color:var(--text);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:10px;padding:12px;display:flex;box-shadow:inset 0 1px #fff1,0 3px 7px #0002}.site-shell .phone .when-calendar{text-align:center;background:var(--card-2);border:1px solid #eda6b950;border-radius:10px;flex:0 0 44px;display:grid;overflow:hidden;box-shadow:0 3px 5px #0002}.site-shell .phone .when-calendar small{color:#33232a;background:#edb0c2;padding:3px 0;font-size:12px;font-weight:800}.site-shell .phone .when-calendar b{color:var(--text);font-size:27px;line-height:1.3}.site-shell .phone .when-copy{gap:6px;min-width:0;display:grid}.site-shell .phone .when-copy small{color:var(--muted);white-space:nowrap;font-size:13px}.site-shell .phone .when-copy strong{color:var(--text);white-space:nowrap;font-size:20px;line-height:1.2}.site-shell .phone .when-copy strong span{color:var(--muted);font-size:13px}.site-shell .phone .when-time .when-copy strong{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:28px}.site-shell .phone .when-chevron{color:var(--accent-text);margin-left:auto;font-size:22px}.site-shell[data-accent] .phone :is(.route-selector,.journey-search-dock) .calculate-button.visual-search{border:1px solid var(--accent-text);background:linear-gradient(135deg,var(--card-2),var(--card));color:var(--text);box-shadow:inset 0 1px #fff3,0 5px 0 var(--bar),0 9px 16px #0003;border-radius:23px;justify-content:flex-start;align-items:center;gap:14px;padding:12px 16px;display:flex;min-height:88px!important}.site-shell .phone .visual-search .search-train{background:var(--bar);border-radius:16px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff2,0 3px 8px #0003}.search-train img{object-fit:contain;width:50px;height:50px}.site-shell .phone .visual-search>b{letter-spacing:-.6px;word-break:keep-all;overflow-wrap:anywhere;text-align:left;flex:1;min-width:0;font-size:20px;line-height:1.35}.site-shell .phone .visual-search .search-go{background:var(--blue);height:42px;color:var(--on-accent);border-radius:50%;flex:0 0 42px;place-items:center;margin-left:auto;font-size:27px;display:grid;box-shadow:inset 0 1px #fff4,0 3px 5px #0003}.site-shell .phone .visual-search:active{transform:translateY(3px);box-shadow:inset 0 1px 4px #0003}.site-shell .phone .visual-when button:focus-visible{outline-offset:3px;outline:3px solid #f4b4c8}.site-shell .phone .visual-search:focus-visible{outline-offset:3px;outline:3px solid #f4b4c8}@media (max-width:360px){.site-shell .phone .visual-when>button{gap:7px;padding:10px 8px}.site-shell .phone .when-calendar{flex-basis:36px}.site-shell .phone .when-copy strong{font-size:18px}.site-shell .phone .when-time .when-copy strong{font-size:25px}.site-shell .phone .when-chevron,.site-shell .phone .visual-search>b{font-size:18px}.site-shell .phone .visual-search .search-train{margin-left:0}.site-shell[data-accent] .phone :is(.route-selector,.journey-search-dock) .calculate-button.visual-search{gap:10px;padding:12px}}.site-shell .phone .recommendation-summary.visual-recommendation .boarding-cue>b{text-align:center;grid-area:1/2}.site-shell .phone .recommendation-summary.visual-recommendation .boarding-cue>.boarding-train-emoji{grid-area:1/1}.site-shell[data-skin] .phone .recommendation-summary.visual-recommendation .boarding-cue>:is(.boarding-finger,.boarding-chevron){grid-area:1/3;margin:0}.site-shell .phone:has(>.journey-search-dock)>.content{height:calc(100% - var(--appbar-height) - var(--main-nav-height) - 122px)}.site-shell .phone>.journey-search-dock{left:0;right:0;bottom:var(--main-nav-height);z-index:11;background:var(--bg);border-top:1px solid var(--line);height:122px;padding:10px 14px 24px;position:absolute}.site-shell[data-accent] .phone>.journey-search-dock .calculate-button.visual-search{width:100%;height:88px;margin:0}.site-shell[data-accent] .phone .recommendation-summary.visual-recommendation>.boarding-cue{background:var(--blue);color:var(--on-accent);border:2px solid var(--blue);min-height:80px;box-shadow:0 5px 0 color-mix(in srgb,var(--blue) 48%,#000),0 8px 18px #0002;cursor:pointer}.site-shell[data-accent] .phone .recommendation-summary.visual-recommendation .boarding-cue b{color:var(--on-accent);white-space:normal;font-size:clamp(18px,5vw,22px);line-height:1.3}.site-shell[data-accent] .phone .recommendation-summary.visual-recommendation .boarding-cue :is(.boarding-chevron,.boarding-finger i){color:var(--on-accent);border-color:var(--on-accent)}.site-shell[data-accent] .phone .recommendation-summary.visual-recommendation>.boarding-cue:active{box-shadow:0 2px 0 color-mix(in srgb,var(--blue) 48%,#000);transform:translateY(3px)}.site-shell[data-accent] .phone .recommendation-summary.visual-recommendation>.boarding-cue:focus-visible{outline:3px solid var(--text);outline-offset:4px}.site-shell .phone [data-look=mono]{--cue-bg:color-mix(in oklab,var(--blue) 10%,#f4f6f5);--cue-line:#fff;--cue-ink:#101514;--cue-chip:#101514;--cue-chip-ink:#f4f6f5;--cue-shine:#fff}.site-shell[data-theme=light] .phone [data-look=mono]{--cue-bg:color-mix(in oklab,var(--blue) 14%,#14181a);--cue-line:#14181a;--cue-ink:#f4f7f5;--cue-chip:#f4f7f5;--cue-chip-ink:#14181a;--cue-shine:#ffffff26}.site-shell .phone [data-look=charcoal]{--cue-bg:linear-gradient(180deg,var(--card-2),var(--card));--cue-line:color-mix(in srgb,var(--blue) 55%,transparent);--cue-ink:var(--text);--cue-chip:var(--blue);--cue-chip-ink:#101514;--cue-shine:#ffffff1f}.site-shell[data-theme=light] .phone [data-look=charcoal]{--cue-bg:linear-gradient(180deg,var(--card),var(--card-2));--cue-line:color-mix(in srgb,var(--accent-text) 55%,transparent);--cue-chip:var(--accent-text);--cue-chip-ink:#fff;--cue-shine:#fff}.site-shell[data-accent] .phone .recommendation-summary.visual-recommendation>.boarding-cue[data-look]{--on-accent:var(--cue-ink);background:var(--cue-bg);border:1px solid var(--cue-line);box-shadow:inset 0 1px 0 var(--cue-shine),0 10px 24px -14px #000c;border-radius:18px}.site-shell[data-accent] .phone .recommendation-summary.visual-recommendation>.boarding-cue[data-look]:active{box-shadow:inset 0 1px 0 var(--cue-shine)}.site-shell[data-accent] .phone .recommendation-summary.visual-recommendation .boarding-cue[data-look] b{letter-spacing:-.02em}.site-shell[data-accent] .phone .recommendation-summary.visual-recommendation .boarding-cue[data-look]>.boarding-chevron{background:var(--cue-chip);width:38px;height:38px;color:var(--cue-chip-ink);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid}.cue-look-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.site-shell .phone .cue-look-options>button{border:1px solid var(--line);min-height:48px;color:inherit;box-shadow:none;cursor:pointer;background:0 0;border-radius:14px;gap:8px;padding:10px;display:grid}.site-shell .phone .cue-look-options>button[aria-pressed=true]{border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.cue-look-preview{background:var(--cue-bg);border:1px solid var(--cue-line);min-height:44px;color:var(--cue-ink);box-shadow:inset 0 1px 0 var(--cue-shine);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 14px;font-size:13px;display:flex}.cue-look-preview i{background:var(--cue-chip);width:26px;height:26px;color:var(--cue-chip-ink);border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.cue-look-options small{text-align:center;color:var(--muted);font-size:12px}.site-shell .phone .visual-trip-facts{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin:10px 0 2px;font-size:14px;line-height:1.4;display:flex}.site-shell .phone .visual-trip-facts b{color:var(--text);font-weight:700}.site-shell .phone .visual-trip-facts>*+:before{content:"·";color:var(--muted);margin-right:10px}.site-shell .phone:has(>.journey-search-dock.compact)>.content{height:calc(100% - var(--appbar-height) - var(--main-nav-height) - 76px)}.site-shell .phone>.journey-search-dock.compact{height:76px;padding:8px 14px 12px}.site-shell[data-accent] .phone>.journey-search-dock.compact .calculate-button.visual-search{border-radius:18px;gap:10px;height:56px;padding:6px 12px;min-height:56px!important}.site-shell .phone>.journey-search-dock.compact .search-train{border-radius:12px;flex-basis:40px;width:40px;height:40px}.site-shell .phone>.journey-search-dock.compact .search-train img{width:36px;height:36px}.site-shell .phone>.journey-search-dock.compact .visual-search>b{font-size:17px}.site-shell .phone>.journey-search-dock.compact .visual-search .search-go{flex-basis:34px;height:34px;font-size:22px}.site-shell .phone:has(>.journey-search-dock)>.toast{bottom:calc(var(--main-nav-height) + 130px)}.site-shell .phone:has(>.journey-search-dock.compact)>.toast{bottom:calc(var(--main-nav-height) + 84px)}.site-shell .phone:has(>.overlay)>.toast{top:calc(16% + 70px);bottom:auto}.site-shell .phone .live-journey-trains>summary{align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:17px;list-style:none;display:flex}.site-shell .phone .live-journey-trains>summary::-webkit-details-marker{display:none}.site-shell .phone .live-journey-trains>summary:after{content:"+";margin-left:auto}.site-shell .phone .live-journey-trains[open]>summary:after{content:"−"}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .simple-settings .cue-look-options button .cue-look-preview b{color:var(--cue-ink)}.apple-map-recovery [data-map-visual-action]{border:1px solid var(--blue);background:var(--blue);width:100%;min-height:48px;color:var(--on-accent);border-radius:12px;justify-content:center;align-items:center;margin:12px 0;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.apple-map-panel .apple-map-overlay-actions button[hidden]{display:none}.site-shell .phone .hub-comparison-options>button{grid-template-columns:42px minmax(0,1fr);align-items:start;display:grid;column-gap:12px!important;padding:15px!important}.site-shell .hub-comparison .hub-rank{grid-area:1/1/5;align-self:start;width:auto;margin:0;font-size:34px;line-height:1.1;position:static}.site-shell .hub-comparison :is(.hub-path,.hub-clocks,.hub-mini-route,.hub-verdict,.hub-details){grid-column:2;min-width:0}.site-shell .hub-comparison .hub-clocks{gap:7px;display:grid}.site-shell .hub-comparison .hub-clocks>strong{font-size:clamp(18px,5vw,25px)}.site-shell .phone .recommendation-summary{outline-offset:3px;grid-template-columns:36px minmax(0,1fr);scroll-margin-top:14px;display:grid}.site-shell .recommendation-summary>strong{grid-row:1/3}.site-shell .recommendation-summary .boarding-cue{color:#fff9ea;background:linear-gradient(145deg,#d1aa65,#9b7339);border-radius:14px;grid-column:2;justify-content:center;justify-self:stretch;align-items:center;gap:12px;min-height:54px;margin:4px 0 0;padding:10px 14px;display:flex;box-shadow:0 4px #624d2b,inset 0 1px 1px #fff6}.boarding-cue>span:last-child{gap:4px;display:grid}.boarding-cue small{color:#fff1cf!important}.boarding-finger{flex:0 0 48px;width:48px;height:48px;position:relative}.boarding-finger svg{filter:drop-shadow(2px 3px 1px #0006);width:46px;height:46px;animation:1.8s ease-in-out infinite boarding-tap;position:relative}.boarding-finger i{border:3px solid #fff0b8;border-radius:50%;width:34px;height:34px;animation:1.8s ease-out infinite boarding-ring;position:absolute;top:-3px;left:4px}.boarding-cue.is-guiding{border:2px solid #f5d17d!important}@keyframes boarding-tap{0%,to{transform:translateY(4px)rotate(-8deg)}40%,60%{transform:translateY(-3px)rotate(-8deg)}}@keyframes boarding-ring{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}.my-journey{color:var(--text);min-width:0}.my-journey-overview{gap:5px;padding-bottom:12px;display:grid}.my-journey-overview>b{font-size:23px}.my-journey small{color:var(--muted);font-size:12px}.my-journey-steps{gap:8px;display:grid}.site-shell .my-journey-steps button{text-align:left;grid-template-columns:28px minmax(0,1fr);gap:4px 8px;min-height:54px;padding:10px;display:grid}.my-journey-steps button>span{color:var(--accent-text);grid-row:1/3;font-size:23px}.my-journey-steps small{grid-column:2}.my-journey-steps [aria-pressed=true]{outline:2px solid var(--accent-text);outline-offset:-2px}.my-journey-leg{margin:18px 0 10px}.my-journey-leg h3{margin:6px 0;font-size:22px}.my-journey-leg p{margin:5px 0;font-size:13px;line-height:1.6}.my-journey-map{background:#1a292b;border:1px solid #82724d;border-radius:20px;height:360px;animation:none;position:relative;overflow:hidden}.my-journey-map svg{width:100%;height:100%;display:block}.my-journey-caption{white-space:nowrap;color:#fff0c8;text-shadow:0 1px 2px #000b;pointer-events:none;background:#14202b94;border-radius:20px;padding:7px 11px;font-size:12px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.my-journey-controls{align-items:center;gap:8px;margin:10px 0;display:flex}.site-shell .my-journey-controls button{flex:none;min-height:44px;padding:7px;font-size:12px}.my-journey-controls input{accent-color:#edc66f;width:100%;min-width:30px}.my-journey-transfer{color:#f8eed5;background:#3c3223;border:2px solid #e8b957;border-radius:18px;grid-template-columns:40px minmax(0,1fr);gap:8px;padding:14px;display:grid}.my-journey-transfer h3{margin:6px 0;font-size:20px}.my-journey-transfer p{font-size:15px;line-height:1.7}.my-journey-transfer strong{margin-bottom:8px;font-size:13px;display:block}.my-journey-transfer small{color:#ead4a7;display:block}.my-journey-transfer button{grid-column:1/-1;min-height:48px;color:#31230d!important;background:#e3bb65!important}.transfer-attention{color:#32230b;text-align:center;background:#efc164;border-radius:50%;width:34px;height:34px;font-size:26px;font-weight:900;animation:2s infinite boarding-ring}.my-journey-arrived{border:1px solid #64856d;border-radius:18px;gap:12px;padding:18px;font-size:20px;display:grid}.my-journey-next{font-size:14px;line-height:1.7}.my-journey-footer{gap:8px;margin:16px 0;display:flex}.site-shell .my-journey-footer button{flex:1;min-height:48px;padding:8px;font-size:13px}.my-journey-source{line-height:1.7;display:block}.my-journey-source a{color:var(--accent-text)}.my-journey-map-missing{text-align:center;place-content:center;gap:10px;height:100%;padding:20px;display:grid}.my-journey-map-missing p,.my-journey-map-missing span{font-size:14px}.my-journey-map-missing b{font-size:22px}@keyframes journey-enter{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.boarding-finger svg,.boarding-finger i,.transfer-attention,.my-journey-map{animation:none!important}}.my-journey-route-picker{margin:14px 0}.my-journey-route-picker>summary{border:1px solid var(--line);border-radius:12px;min-height:44px;padding:12px;font-size:14px}.my-journey-route-picker[open] .my-journey-steps{margin-top:10px}.site-shell .my-journey button{color:#f8eed5;cursor:pointer;background:linear-gradient(150deg,#414239,#262921);border:1px solid #68654f;border-radius:12px;font-weight:700;box-shadow:inset 0 1px 1px #fff3,0 3px #12140f}.site-shell .my-journey button:active{transform:translateY(2px);box-shadow:inset 0 1px 2px #0004}.site-shell .my-journey button:disabled{opacity:.6;cursor:default}.site-shell .my-journey-transfer button{background:linear-gradient(145deg,#f4d185,#d4a345)!important}.site-shell .my-journey-arrived button{min-height:48px;padding:10px;font-size:14px}.journey-narration{color:#f7f7ec;background:#22332f;border:1px solid #648b88;border-radius:16px;gap:8px;margin:14px 0;padding:12px;display:grid}.journey-narration>button{color:#fff;min-height:48px;font:inherit;background:#315c51;border:1px solid #8cbbb0;border-radius:12px;font-weight:800}.journey-narration small{color:#d2e4dc}.journey-narration summary{cursor:pointer;min-height:32px}.journey-narration p{word-break:keep-all;font-size:14px;line-height:1.7}.site-shell .phone .release-notification-sheet .notification-setting-links{grid-template-columns:1fr;gap:10px}.site-shell .phone .notification-setting-links button{text-align:left;background:var(--card);border:1px solid var(--line);min-height:66px;color:var(--text);border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex}.notification-setting-links button>span{font-size:27px}.notification-setting-links button>b{font-size:16px}.notification-setting-links button>small{color:var(--muted);margin-left:auto;font-size:12px}.notification-setting-links button>em{color:var(--accent-text);font-size:24px;font-style:normal}.notification-plan-note{color:var(--muted);margin-top:12px;font-size:12px;display:block}.my-journey-map .my-journey-train{transition:none!important;animation:none!important}.journey-map-focus{gap:6px;margin:10px 0;display:flex}.site-shell .phone .journey-map-focus button{word-break:keep-all;flex:1;min-width:0;min-height:44px;padding:8px 5px;font-size:13px}.site-shell .phone .journey-map-focus button[aria-pressed=true]{border-color:var(--accent-text);background:var(--card-2)}.journey-satellite-status{color:#fff;text-align:center;background:#14202be8;border-radius:1em;width:fit-content;margin:8px auto 0;padding:.3em .7em;font-size:13px;line-height:1.4}.journey-satellite-status button{font-size:inherit!important;min-height:44px!important;padding:.2em .6em!important}.journey-imagery-credit{text-align:right;background:#14202bcf;padding:2px 5px;font-size:8px;position:absolute;bottom:0;left:0;right:0;color:#eee!important}.my-journey-map:has(.journey-imagery-credit) .my-journey-caption{bottom:20px}.my-journey-speed{grid-template-columns:minmax(0,1fr) repeat(3,minmax(48px,auto));align-items:center;gap:6px;margin:12px 0 8px;display:grid}.my-journey-speed>span{color:var(--muted);font-size:13px}.site-shell .my-journey-speed>button{font-variant-numeric:tabular-nums;background:var(--card);border-color:var(--line);min-width:48px;min-height:44px;color:var(--text);padding:8px;font-size:14px}.site-shell .my-journey-speed>button[aria-pressed=true]{border-color:var(--accent-text);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text),0 2px 3px #0002}.journey-sound{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:8px;margin:10px 0 14px;padding:12px;display:grid}.site-shell .phone .journey-sound button{background:var(--card-2);width:100%;min-height:48px;color:var(--text);border:1px solid var(--line);font-size:15px}.site-shell .phone .journey-sound button[aria-pressed=true]{border-color:var(--accent-text);color:var(--accent-text)}.journey-sound label{align-items:center;gap:12px;font-size:13px;display:flex}.journey-sound input{min-width:0;min-height:44px;accent-color:var(--accent-text);flex:1}.journey-sound small{color:var(--muted);font-size:12px}.journey-sound p{margin:0;font-size:13px}.journey-narration label{align-items:center;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.journey-narration select{background:var(--card);min-width:0;min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:10px;flex:1;padding:6px}.voice-finish-promotion{color:#edf5f1;background:#1c2229;border:1px solid #7f9f94;border-radius:24px;width:min(430px,100vw - 24px);max-height:calc(100dvh - 40px);padding:42px 20px 20px;overflow:auto}.voice-finish-promotion::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07100ed9}.site-shell .phone .voice-finish-promotion .voice-offer-close{color:#fff;background:#293a33;border:1px solid #71877e;width:44px;min-width:44px;min-height:44px;padding:0;font-size:26px;position:absolute;top:7px;right:8px}.voice-finish-promotion .promotion-choice h3{font-size:1.7rem}.voice-finish-promotion .promotion-choice>p{font-size:1rem}.site-shell .phone .voice-finish-promotion .promotion-upgrade{color:#173a30;background:#b6d9cc;border:2px solid #91b9a9;font-weight:800;box-shadow:0 4px #587c6e}.site-shell .phone .voice-finish-promotion .promotion-continue{color:#edf5f1;box-shadow:none;background:#222b30;border:1px solid #81978d}.site-shell[data-skin] .phone .journey-narration{background:var(--card);color:var(--text);border:1px solid var(--line);box-shadow:none;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px;display:grid}.voice-panel-heading{grid-column:1/-1;align-items:center;gap:10px;padding-bottom:2px;display:flex}.voice-panel-heading>strong{letter-spacing:-.025em;font-size:16px;font-weight:700}.voice-panel-symbol{width:30px;height:30px;color:var(--accent-text);place-items:center;display:grid}.voice-panel-symbol svg{width:24px;height:24px}.site-shell .phone .voice-current-tier{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}.site-shell .phone .journey-narration>label{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.voice-language-label{color:var(--muted);font-size:12px}.site-shell .phone .journey-narration select{border:1px solid var(--line);background:var(--bg);width:100%;min-height:46px;color:var(--text);border-radius:11px;padding:10px;font-size:14px}.site-shell[data-skin] .phone .journey-narration>.voice-play-toggle{border:1px solid var(--line);background:var(--bg);min-width:78px;min-height:46px;color:var(--text);box-shadow:none;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin:0;padding:10px 13px;font-size:13px;font-weight:650;display:flex}.voice-toggle-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.voice-play-toggle[aria-pressed=true] .voice-toggle-dot{background:#7fceae;box-shadow:0 0 0 3px #7fceae1a}.site-shell[data-skin] .phone .journey-voice-upgrade{color:#edf5f1;box-shadow:none;background:linear-gradient(120deg,#233b32,#202c2a);border:1px solid #59776c;border-radius:15px;grid-column:1/-1;gap:10px;margin:4px 0 0;padding:18px;display:grid}.site-shell .phone .voice-plus-brand{color:#a8ccbc;letter-spacing:.015em;font-size:12px;font-weight:600}.voice-plus-brand b{border:1px solid #8db4a3;border-radius:5px;margin-left:4px;padding:2px 6px;font-size:10px;font-weight:650}.site-shell .phone .voice-upgrade-title{color:#edf5f1;letter-spacing:-.035em;word-break:keep-all;font-size:17px;font-weight:650;line-height:1.5}.site-shell[data-skin] .phone .journey-voice-upgrade>button{color:#173a30;min-height:46px;box-shadow:none;background:#b8d9cb;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:2px 0 0;padding:11px 14px;font-size:14px;font-weight:700;display:flex}.site-shell .phone .journey-narration>details{border:0;grid-column:1/-1;margin:0;padding:0}.site-shell .phone .journey-narration>details summary{min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:500;list-style:none;display:flex}.journey-narration>details summary::-webkit-details-marker{display:none}.journey-narration>details summary:after{content:"＋"}.journey-narration>details[open] summary:after{content:"−"}.site-shell .phone .journey-narration>details small{color:var(--muted);font-size:12px}.voice-status{grid-column:1/-1}.site-shell[data-skin] .phone .voice-finish-promotion{background:var(--card);color:var(--text);border:1px solid var(--line);padding:44px 24px 20px;box-shadow:0 20px 70px #0005}.site-shell .phone .voice-finish-promotion .promotion-choice{color:var(--text)}.site-shell .phone .voice-finish-promotion .promotion-eyebrow{color:var(--accent-text);font-size:13px}.site-shell .phone .voice-finish-promotion .promotion-choice h3{letter-spacing:-.045em;margin:15px 0;font-size:29px;font-weight:700;line-height:1.35}.site-shell .phone .voice-finish-promotion .promotion-choice h3 em{color:var(--accent-text)}.site-shell .phone .voice-finish-promotion .promotion-choice>p{color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.7}.site-shell .phone .voice-finish-promotion .promotion-choice>button{min-height:48px;box-shadow:none;border-radius:11px;padding:12px 14px;font-size:14px}.site-shell .phone .voice-finish-promotion .promotion-continue{color:var(--muted);border:1px solid var(--line);background:0 0}.site-shell .phone .voice-finish-promotion .promotion-footnote{color:var(--muted);margin-top:14px;font-size:11px}.site-shell .phone .voice-finish-promotion .voice-offer-close{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:50%}.site-shell .phone .voice-finish-promotion .house-promotion{border:1px solid var(--line);background:var(--bg);box-shadow:none;--ad-ink:var(--text);--ad-muted:var(--muted);--ad-accent:var(--accent-text);border-radius:13px;margin:18px 0;padding:12px}.voice-finish-promotion .house-ad-app{grid-template-columns:40px minmax(0,1fr);gap:8px}.voice-finish-promotion .house-ad-app img{width:40px;height:40px;box-shadow:none;border-radius:10px}.voice-finish-promotion .house-ad-app strong{font-size:16px}.voice-finish-promotion .house-ad-app small{font-size:12px}.voice-finish-promotion .house-ad-app>b{grid-column:2;font-size:12px}.voice-finish-promotion .house-ad-label{margin-bottom:2px;font-size:10px}.site-shell .phone .journey-narration :is(button,select,summary):focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}@media (max-width:350px){.site-shell[data-skin] .phone .journey-narration{gap:9px;padding:14px}.site-shell[data-skin] .phone .journey-voice-upgrade{padding:14px}.voice-language-label{display:none}}.site-shell[data-skin] .phone .my-journey-map{border-color:var(--line);border-radius:18px}.site-shell[data-skin] .phone .journey-sound{border-color:var(--line);background:var(--card);border-radius:14px;padding:10px 14px}.site-shell[data-skin] .phone .journey-sound button{min-height:44px;box-shadow:none;color:var(--text);background:0 0;border:0;padding:8px;font-size:13px;font-weight:600}.site-shell .phone .journey-sound label{color:var(--muted);font-size:12px}.site-shell[data-skin] .phone :is(.journey-map-focus,.my-journey-controls,.my-journey-footer)>button{border:1px solid var(--line);background:var(--card);box-shadow:none;color:var(--text);border-radius:11px;font-size:12px;font-weight:600}.site-shell .phone .my-journey-leg{margin:14px 0}.site-shell .phone .my-journey-leg h3{letter-spacing:-.035em;margin:7px 0;font-size:25px;font-weight:700}.site-shell .phone .my-journey-leg p{color:var(--muted);font-size:13px}.site-shell[data-skin] .phone .my-journey>.journey-down-cue{background:var(--card-2);width:100%;min-height:56px;color:var(--accent-text);border:1px solid var(--accent-text);box-shadow:none;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin:18px 0 8px;padding:10px 12px;display:flex}.journey-down-cue b{text-align:left;font-size:14px;line-height:1.4}.journey-phase-badge{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:5px;font-size:15px;font-weight:800;display:flex}.journey-phase-badge>span{font-size:12px}.journey-down-arrow{flex-shrink:0;font-size:30px;line-height:1;animation:1.8s ease-in-out infinite journey-down-pulse;display:block}.journey-transition-target{scroll-margin-block:24px}.journey-transition-target:focus{outline:none}.site-shell[data-skin] .phone .journey-down-cue:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.my-journey-controls:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}@keyframes journey-down-pulse{0%,to{opacity:.45;transform:translateY(-3px)}50%{opacity:1;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.journey-down-arrow{opacity:1;animation:none;transform:none}}.site-shell .phone .frame-blink{position:relative}.site-shell .phone .frame-blink:after{content:"";pointer-events:none;border-radius:inherit;border:3px solid var(--gold-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold-deep) 30%,transparent),0 0 22px color-mix(in srgb,var(--gold-deep) 60%,transparent);animation:1.6s ease-in-out infinite hub-choice-pulse;position:absolute;inset:-2px}@media (prefers-reduced-motion:reduce){.site-shell .phone .frame-blink:after{animation:none}}.journey-next-action{scroll-margin-block:32px}.journey-next-action .journey-phase-badge{margin-right:10px;display:inline-flex}.my-journey-preview-label{border:1px solid var(--border);color:var(--text);border-radius:12px;margin:10px 0;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.6}.my-journey-arrived>span:first-child{color:var(--muted);font-size:14px}.igeota-onward,.igeota-volume{box-sizing:border-box;color:#eef4f1;background:#20272e;border:1px solid #43564f;border-radius:24px;padding:24px;font-family:inherit}.igeota-onward *,.igeota-volume *{box-sizing:border-box}.onward-eyebrow{color:#a8cdbc;font-size:13px;font-weight:650}.igeota-onward h2{letter-spacing:-1px;margin:10px 0 24px;font-size:26px}.onward-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onward-choices button{color:#f5faf7;cursor:pointer;min-height:118px;font:inherit;text-align:left;background:#28312f;border:1px solid #60736b;border-radius:18px;flex-direction:column;align-items:flex-start;gap:16px;padding:18px;display:flex}.onward-choices button>span{color:#acd9c6;font-size:33px;line-height:1}.onward-choices strong{font-size:16px}.onward-choices button[aria-pressed=true]{color:#183a2c;background:#d1eee0;border-color:#d1eee0}.onward-choices button[aria-pressed=true]>span{color:#24513c}.onward-next{margin-top:20px}.igeota-onward .onward-primary{color:#173e2f;width:100%;min-height:58px;font:inherit;cursor:pointer;background:#bfe4d3;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:18px;font-weight:750;display:flex}.igeota-onward .onward-primary[data-pulse=true]{animation:2s ease-in-out 3 onward-cue}.onward-parking{border-top:1px solid #43564f;align-items:center;gap:14px;margin-top:24px;padding-top:20px;display:flex}.onward-parking-mark{color:#3d3215;background:#ead292;border-radius:14px;padding:10px 15px;font-size:28px;font-weight:800}.onward-parking small{color:#b7c5be;font-size:11px;display:block}.onward-parking strong{margin-top:5px;font-size:16px;display:block}.onward-parking button{color:#c7e5d6;text-align:left;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700}:is(.igeota-onward button:focus-visible,.igeota-volume button:focus-visible){outline-offset:4px;outline:3px solid #f6d883}.igeota-volume{grid-template-columns:1fr auto;gap:12px;margin-top:20px;display:grid}.igeota-volume strong{font-size:16px}.igeota-volume p{color:#bacfc4;margin:8px 0;font-size:13px;line-height:1.5}.igeota-volume small{color:#bacfc4;grid-column:1/-1;font-size:12px;line-height:1.5}.igeota-volume button{color:#e1f7eb;min-width:64px;min-height:44px;font:inherit;cursor:pointer;background:#2e4238;border:1px solid #8eb4a1;border-radius:12px;align-self:start}@keyframes onward-cue{0%,to{box-shadow:0 0 #bfe4d300}50%{box-shadow:0 0 0 5px #bfe4d344}}@media (prefers-reduced-motion:reduce){.igeota-onward .onward-primary[data-pulse=true]{animation:none}}@media (max-width:350px){.igeota-onward,.igeota-volume{padding:18px}.onward-choices button{padding:14px}.onward-choices strong{font-size:15px}}.phone[data-theme=light] .igeota-onward,.phone[data-theme=light] .igeota-volume{color:#18372b;background:#f7faf8;border-color:#789184}.phone[data-theme=light] .onward-eyebrow,.phone[data-theme=light] .igeota-volume p,.phone[data-theme=light] .igeota-volume small,.phone[data-theme=light] .onward-parking small{color:#405f4f}.phone[data-theme=light] .onward-choices button{color:#18372b;background:#fff;border-color:#789184}.phone[data-theme=light] .onward-choices button>span{color:#315c46}.phone[data-theme=light] .onward-choices button[aria-pressed=true]{color:#183a2c;background:#d1eee0;border-color:#315c46}.phone[data-theme=light] .onward-parking{border-color:#789184}.phone[data-theme=light] .onward-parking button{color:#285640}.phone[data-theme=light] .igeota-volume button{color:#18372b;background:#e3f0e8;border-color:#648272}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .sheet-body .onward-sheet[data-onward-hub]>.onward-arrival{--arrival-tone-bg:#edf8f1;--arrival-tone-ink:#1e4535;--arrival-tone-muted:#436354;--arrival-tone-time:#24543f;--arrival-tone-frame:#41745b;opacity:1;overflow-wrap:anywhere;border-radius:16px;gap:5px;min-width:0;padding:16px;animation:none;position:relative;border:1px solid var(--arrival-tone-frame)!important;background:var(--arrival-tone-bg)!important;color:var(--arrival-tone-ink)!important;box-shadow:none!important;border-left-width:4px!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme=dark] .sheet-body .onward-sheet[data-onward-hub]>.onward-arrival{--arrival-tone-bg:#1d342b;--arrival-tone-ink:#edf8f1;--arrival-tone-muted:#bed4c6;--arrival-tone-time:#b9e7c9;--arrival-tone-frame:#6f9a7c}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .sheet-body .onward-sheet[data-onward-hub]>.onward-arrival h3{letter-spacing:-.025em;margin:0;font-size:clamp(20px,5vw,23px);font-weight:750;line-height:1.45;color:var(--arrival-tone-ink)!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .sheet-body .onward-sheet[data-onward-hub]>.onward-arrival time{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800;color:var(--arrival-tone-time)!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .sheet-body .onward-sheet[data-onward-hub]>.onward-arrival>:is(small,span){font-size:13px;font-weight:500;line-height:1.5;color:var(--arrival-tone-muted)!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .sheet-body .onward-sheet[data-onward-hub]>.onward-arrival :is(h3,time,small,span){opacity:1;animation:none;transform:none}.sheet-body:has(>[data-arrival-confirmed-tone]) .onward-sheet[data-onward-hub]>.onward-arrival:after{content:"";border:2px solid var(--arrival-tone-frame);border-radius:inherit;pointer-events:none;opacity:.38;animation:3s ease-in-out infinite arrival-confirmed-frame-20261012;position:absolute;inset:0}@keyframes arrival-confirmed-frame-20261012{0%,to{opacity:.38}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.sheet-body:has(>[data-arrival-confirmed-tone]) .onward-sheet[data-onward-hub]>.onward-arrival:after{opacity:.65;animation:none}}.site-shell[data-skin] .phone .intercity-timetable .tab-purpose{gap:16px;margin:12px 0 26px;padding:8px 0;display:grid}.site-shell[data-skin] .phone .intercity-timetable .tab-purpose h1{margin:0;line-height:1.25}.site-shell[data-skin] .phone .intercity-timetable .tab-purpose p{margin:0;line-height:1.65}.site-shell[data-skin] .phone .intercity-timetable .tab-purpose button{justify-self:start;margin-top:3px;padding:13px 18px}.site-shell[data-skin] .phone .connection-context{background:var(--card-2);color:var(--text);border-left:3px solid #9ccbb7;border-radius:0 12px 12px 0;margin:14px 0;padding:14px 16px;font-size:14px;line-height:1.8}.site-shell[data-skin] .phone .connection-context strong{color:#c4e2d5;display:block}.site-shell[data-skin] .phone .local-schedule-status{background:linear-gradient(145deg,var(--card-2),var(--card));border-color:var(--line);color:var(--text);margin-top:18px;padding:20px 16px;box-shadow:0 5px #0003}.site-shell[data-skin] .phone .local-schedule-status>header{flex-wrap:wrap;row-gap:10px}.site-shell[data-skin] .phone .local-schedule-status>header>span,.site-shell[data-skin] .phone .local-schedule-status>p{color:var(--muted)}.site-shell[data-skin] .phone .local-schedule-status h2{letter-spacing:-.035em;margin:18px 0 12px;font-size:24px;line-height:1.4}.site-shell[data-skin] .phone .local-schedule-status>header>strong{color:var(--text);background:#b9d8c71c}.site-shell[data-skin] .phone .local-station-board{background:var(--bg);border-color:var(--line);margin-top:18px;padding:12px}.site-shell[data-skin] .phone .local-station-board>header{gap:8px;line-height:1.5}.site-shell[data-skin] .phone .local-station-board>header span,.site-shell[data-skin] .phone .local-station-board>header small{color:var(--muted)}.site-shell[data-skin] .phone .local-station-board article{background:var(--card);border-color:var(--line);grid-template-columns:74px minmax(0,1fr);gap:14px;min-height:84px;margin-top:12px;padding:16px 12px;display:grid}.site-shell[data-skin] .phone .local-station-board article>time{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:22px}.site-shell[data-skin] .phone .local-station-board article>div{gap:8px;min-width:0;line-height:1.6;display:grid}.site-shell[data-skin] .phone .local-station-board article b{word-break:keep-all;font-size:17px}.site-shell[data-skin] .phone .local-station-board article small{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;font-size:13px;display:block}.site-shell[data-skin] .phone .schedule-source{color:var(--muted);margin-top:8px;font-size:12px}.site-shell[data-skin] .phone .schedule-source summary{min-height:30px;padding:5px 0}.site-shell[data-skin] .phone .service-day-board.local{background:var(--card);border-color:var(--line)}.site-shell[data-skin] .phone .service-day-board.local button[aria-checked=true]{color:#1e3028;background:linear-gradient(160deg,#dde4db,#b8c8bd);border-color:#d4e5da;box-shadow:inset 0 2px #fff8,0 4px #697f70}.site-shell[data-skin] .phone .service-day-board.local button small{color:inherit;opacity:.85}.site-shell[data-skin] .phone .seat-availability-gate[data-seat-status] a{color:#173c30;background:linear-gradient(145deg,#d9e9df,#a5c8b8);border-color:#e7f4ec;justify-content:center;align-items:center;gap:15px;min-height:78px;text-decoration:none;display:flex;box-shadow:inset 0 2px #fff9,0 5px #557e6d}.site-shell[data-skin] .phone .seat-availability-gate[data-seat-status] a>span:last-child{text-align:left;gap:4px;display:grid}.site-shell[data-skin] .phone .seat-availability-gate[data-seat-status] a small{color:#345549;font-size:13px}.site-shell[data-skin] .phone .seat-availability-gate[data-seat-status] a b{font-size:19px}.site-shell[data-skin] .phone .action-pictogram{filter:drop-shadow(0 3px 2px #0003);flex-shrink:0;font-size:38px;line-height:1.2}.site-shell[data-skin] .phone .selected-train-continue{color:#45291d;background:linear-gradient(145deg,#f2d8c8,#d5a996);border-color:#f4dacc;gap:12px;display:grid;box-shadow:inset 0 2px #fff8,0 5px #916958}.site-shell[data-skin] .phone .selected-train-continue>b{align-items:center;gap:14px;font-size:21px;display:flex}.site-shell[data-skin] .phone .selected-train-continue>span{color:#694536;font-size:14px}.site-shell[data-skin] .phone .exit-explorer .exit-filters[aria-label="출구 시설 종류"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.site-shell[data-skin] .phone .exit-filters[aria-label="출구 시설 종류"] button{white-space:normal;border-radius:16px;place-items:center;gap:7px;min-width:0;min-height:78px;padding:12px 5px;line-height:1.35;display:grid}.site-shell[data-skin] .phone .exit-filters[aria-label="출구 시설 종류"] button>span{filter:drop-shadow(0 2px 1px #0004);font-size:27px}.site-shell[data-skin] .phone .exit-filters[aria-label="출구 시설 종류"] button>b{word-break:keep-all;font-size:12px}.site-shell[data-skin] .phone .exit-category-more{font-size:12px}.site-shell[data-skin] .phone .exit-card{color:#f5f5ee;background:linear-gradient(150deg,#252925,#111612);border:1px solid #657267;border-top:4px solid #829586;border-radius:12px;padding:18px;box-shadow:inset 0 1px #fff2,0 6px #0005}.site-shell[data-skin] .phone .exit-card header{border-bottom:1px solid #647266;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:16px;padding-bottom:16px;display:grid}.site-shell[data-skin] .phone .exit-card header>strong{color:#172218;background:#f0cd50;border-radius:3px;gap:5px;min-width:0;padding:9px 4px;box-shadow:inset 0 1px #fff9,0 3px #8c7935}.site-shell[data-skin] .phone .exit-card header>strong>span{letter-spacing:-.05em;font-size:48px;line-height:1.1}.site-shell[data-skin] .phone .exit-card header>strong small{color:#172218;font-size:10px;font-weight:800;line-height:1.35}.site-shell[data-skin] .phone .exit-card .exit-line-label{color:#c9d5c9;font-size:12px;line-height:1.6}.site-shell[data-skin] .phone .exit-card header button{min-height:48px;box-shadow:none;color:#fff;text-align:left;word-break:keep-all;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:21px;line-height:1.5;display:block}.site-shell[data-skin] .phone .exit-card header button>span{color:#f0cd50;white-space:nowrap}.site-shell[data-skin] .phone .exit-card ul{gap:0;margin:8px 0}.site-shell[data-skin] .phone .exit-card li{border-bottom:1px solid #ffffff15}.site-shell[data-skin] .phone .exit-card ul button{box-shadow:none;color:#f1f5ee;word-break:keep-all;background:0 0;border:0;border-radius:0;padding:13px 0;font-size:15px;line-height:1.6}.site-shell[data-skin] .phone .exit-card summary{color:#cbd3c9;padding:12px 0}.site-shell[data-skin] .phone .exit-card a{color:#f0d879;padding-top:16px;font-size:13px}.site-shell[data-skin] .phone .station-spotlight-board .station-spotlight-actions>*{background:var(--card);border-color:var(--line);color:var(--text)}.site-shell[data-skin] .phone .station-purpose-grid [data-purpose-pick]{border-color:var(--line);background:var(--card)}.site-shell[data-skin] .phone .station-purpose-grid [data-purpose-pick] .purpose-map-link>span{background:#cad6c61c}@media (max-width:350px){.site-shell[data-skin] .phone .exit-card{padding:14px}.site-shell[data-skin] .phone .exit-card header{grid-template-columns:62px minmax(0,1fr);gap:12px}.site-shell[data-skin] .phone .exit-card header button{font-size:18px}.site-shell[data-skin] .phone .local-station-board article{grid-template-columns:66px minmax(0,1fr);gap:10px;padding:14px 9px}}.site-shell[data-skin] .phone .seat-availability-gate[data-seat-status] a>span>b{color:#173c30}.site-shell[data-skin] .phone .selected-train-action>.selected-train-continue{color:#45291d;background:linear-gradient(145deg,#f2d8c8,#d5a996);border-color:#f4dacc;box-shadow:inset 0 2px #fff8,0 5px #916958}.orm-search-panel .nx-results{grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;gap:8px;max-height:320px;display:grid;overflow-y:auto}.site-shell .phone .orm-search-panel .nx-results button{text-align:left;white-space:normal;gap:6px;height:auto;min-height:56px;max-height:none;padding:12px 14px;display:grid}.orm-search-panel .nx-results button b{font-size:17px}.orm-search-panel .nx-results button small{color:var(--muted);font-size:12px;line-height:1.5}.site-shell[data-skin] .phone .exit-card{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:18px;padding:14px}.site-shell[data-skin] .phone .exit-card header{border-color:var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:10px}.site-shell[data-skin] .phone .exit-card header>strong{border-radius:9px;gap:0;padding:5px}.site-shell[data-skin] .phone .exit-card header>strong>span{font-size:30px}.site-shell[data-skin] .phone .exit-card header>div{gap:2px}.site-shell[data-skin] .phone .exit-card header b{font-size:17px}.site-shell[data-skin] .phone .exit-card header a{box-sizing:border-box;min-height:44px;color:var(--accent-text);padding:12px 0}.site-shell[data-skin] .phone .exit-card li{border-color:var(--line)}.site-shell[data-skin] .phone .exit-card ul button{color:var(--text);min-height:44px;padding:9px 0;font-size:14px}.site-shell[data-skin] .phone .exit-card .read-aloud-control{margin:8px 0;display:flex}.site-shell[data-skin] .phone .exit-card .read-aloud-button{min-height:44px;padding:8px 12px;font-size:13px}.exit-cards>h3{margin:4px 0;font-size:18px}.site-shell[data-skin] .phone .boarding-cue .boarding-finger{margin-left:auto;margin-right:4px}.site-shell[data-skin] .phone .exit-filters[aria-label="출구 시설 종류"] button{gap:4px;min-height:60px;padding:8px 4px}.site-shell[data-skin] .phone .exit-filters[aria-label="출구 시설 종류"] button>span{font-size:22px}.sheet:has(>.sheet-body>.selected-journey-sheet){flex-direction:column;height:min(84dvh,760px);max-height:84%;padding-bottom:0;display:flex;overflow:hidden}.sheet:has(>.sheet-body>.selected-journey-sheet)>.grabber{flex:none}.sheet:has(>.sheet-body>.selected-journey-sheet)>header{flex:none}.sheet:has(>.sheet-body>.selected-journey-sheet)>.sheet-body{flex-direction:column;flex:1;min-height:0;margin-top:8px;display:flex}.sheet-body>.selected-journey-sheet{min-width:0;min-height:0;color:var(--text);flex-direction:column;flex:1;gap:0;display:flex}.selected-journey-sheet *{box-sizing:border-box}.selected-journey-sheet>.journey-sheet-content{overscroll-behavior-y:contain;min-height:0;padding:4px 2px max(32px,env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;gap:12px;scroll-padding-block:12px 32px;display:flex;overflow-y:auto}.selected-journey-sheet .journey-sheet-summary{flex:none;padding:8px 2px}.selected-journey-sheet .journey-sheet-summary strong{overflow-wrap:anywhere;font-size:18px;line-height:1.4;display:block}.selected-journey-sheet .journey-sheet-summary p{margin:4px 0 0;font-size:13px;line-height:1.5}.selected-journey-sheet ol{flex:none;gap:8px}.selected-journey-sheet li{border-radius:14px;align-items:flex-start;gap:10px;min-width:0;padding:10px}.selected-journey-sheet li>div{overflow-wrap:anywhere;min-width:0}.selected-journey-sheet .journey-step-number{width:30px;height:30px;font-size:16px}.selected-journey-sheet h3{margin:4px 0;font-size:17px;line-height:1.4}.selected-journey-sheet li p{font-size:14px;line-height:1.5}.selected-journey-sheet .journey-sheet-evidence{font-size:12px;line-height:1.5}.selected-journey-sheet .voice-settings-compact,.selected-journey-sheet .journey-sheet-share,.selected-journey-sheet .journey-sheet-actions{flex:none}.selected-journey-sheet .journey-sheet-share{border:1px solid var(--line);background:var(--card-2);border-radius:12px;min-width:0}.selected-journey-sheet .journey-sheet-share>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:13px;list-style:none;display:flex}.selected-journey-sheet .journey-sheet-share>summary::-webkit-details-marker{display:none}.selected-journey-sheet .journey-sheet-share>summary small{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.selected-journey-sheet .journey-sheet-share>summary>span:last-child{flex:none}.selected-journey-sheet .journey-sheet-share>.safe-share{border-radius:10px;margin:6px}.selected-journey-sheet .journey-sheet-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.selected-journey-sheet .journey-sheet-actions button{min-width:0;min-height:44px;box-shadow:none;overflow-wrap:anywhere;border-radius:11px;padding:8px 6px;font-size:12px;line-height:1.4}.selected-journey-sheet .journey-sheet-actions button:first-child{grid-column:1/-1}.selected-journey-sheet>.journey-sheet-footer{z-index:1;padding:10px 0 max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--card);flex:none;position:sticky;bottom:0}.selected-journey-sheet .journey-sheet-footer>.onward-primary{color:#30220d;width:100%;min-height:48px;font:inherit;text-align:center;overflow-wrap:anywhere;background:linear-gradient(#f3cc79,#e4b35c);border:1px solid #a47a2d;border-radius:13px;padding:12px 8px;font-size:15px;font-weight:750;line-height:1.4;display:block}:is(.selected-journey-sheet button:focus-visible,.selected-journey-sheet summary:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.selected-journey-sheet .journey-sheet-summary-top{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.selected-journey-sheet .journey-sheet-summary-top>strong{flex:1;min-width:0;font-size:17px;line-height:1.5}.selected-journey-sheet .journey-sheet-summary-top>.cabin-badge{flex-shrink:0}@media (max-width:359px){.selected-journey-sheet .journey-sheet-summary-top>strong{font-size:15px}}.sheet:has(>.sheet-body>.selected-journey-sheet)>.sheet-body>.journey-workflow{box-sizing:border-box;flex:none;width:100%}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .selected-journey-sheet .journey-sheet-summary{background:var(--mono-ink);color:var(--mono-on);border-radius:22px;padding:16px}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .selected-journey-sheet .journey-sheet-summary :is(strong,p,time){color:var(--mono-on)}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .selected-journey-sheet .journey-sheet-summary-top>strong{font-size:22px;font-weight:950}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .selected-journey-sheet .journey-sheet-summary .cabin-badge{background:#ffffff1f;border-color:#fff3}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .selected-journey-sheet .journey-sheet-summary .cabin-badge :is(b,span){color:var(--mono-on)}.selected-journey-sheet .mts-badge{color:#fff;vertical-align:middle;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:900;display:inline-flex}.selected-journey-sheet .mts-rail{background:#1d1f23;border:1px solid #fff3}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .selected-journey-sheet .journey-sheet-timeline{flex-direction:column;gap:0;margin:0;padding:4px 0;list-style:none;display:flex}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .selected-journey-sheet .journey-sheet-timeline li{min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:48px 18px minmax(0,1fr);align-items:center;gap:8px;padding:4px 6px;display:grid;position:relative}.selected-journey-sheet .journey-sheet-timeline li:not(:last-child):after{content:"";background:var(--mono-ink,#1d1f23);opacity:.35;border-radius:2px;width:3px;position:absolute;top:36px;bottom:-14px;left:68px}.selected-journey-sheet .journey-sheet-timeline time{text-align:right;font-variant-numeric:tabular-nums;font-size:15px;font-weight:900}.selected-journey-sheet .journey-sheet-timeline i{border:3px solid var(--mono-ink,#1d1f23);background:var(--card,#fff);z-index:1;border-radius:50%;width:16px;height:16px;position:relative}.selected-journey-sheet .journey-sheet-timeline i[data-first]{background:var(--mono-ink,#1d1f23)}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .selected-journey-sheet .journey-sheet-timeline h3{align-items:center;gap:6px;margin:0;font-size:17px;font-weight:900;display:flex}.selected-journey-sheet .journey-sheet-timeline small{color:var(--muted);font-size:12px;font-weight:700;display:block}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .selected-journey-sheet .alight-door-journey{align-items:stretch}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .selected-journey-sheet .alight-door-card{border:1px solid var(--mono-line,#d3d7dc);background:var(--card);width:auto;max-width:none;color:var(--text);box-shadow:none;text-align:left;border-radius:18px;align-self:stretch;margin:0}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .selected-journey-sheet .alight-door-card .alight-door-details>summary{text-align:left;padding:12px 14px}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .selected-journey-sheet .alight-door-card .alight-door-details>summary>strong{color:var(--text);font-size:20px;font-weight:900}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .selected-journey-sheet .journey-sheet-footer>.onward-primary{background:var(--mono-ink);border:1px solid var(--mono-ink);color:var(--mono-on);box-shadow:none;background-image:none;border-radius:14px}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .selected-journey-sheet .journey-sheet-actions button{background:var(--card);border:1px solid var(--mono-line,#d3d7dc);color:var(--text);background-image:none;font-weight:800}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .selected-journey-sheet .journey-sheet-actions .journey-map-primary{background:var(--mono-ink);color:var(--mono-on);border-color:var(--mono-ink);font-size:14px}.journey-scan-overlay{z-index:220;background:var(--bg);place-items:center;padding:16px;display:grid;position:absolute;inset:0;overflow:auto}.journey-scan-panel{border:1px solid var(--line);background:var(--card);width:min(100%,420px);color:var(--text);border-radius:24px;padding:22px 18px}.journey-scan-panel>small{color:var(--accent-text);font-weight:800}.journey-scan-panel h2{word-break:keep-all;margin:12px 0;font-size:22px;line-height:1.4}.journey-scan-visual{text-align:center;border:1px solid var(--line);background:var(--card-2);border-radius:16px;place-content:center;gap:9px;min-height:148px;display:grid;position:relative;overflow:hidden}.journey-scan-visual i{pointer-events:none;background:linear-gradient(#0000 15%,#22c55e18 55%,#4ade8080 94%,#86efac 98%,#0000);animation:1s ease-in-out infinite alternate journeyRouteScan;position:absolute;inset:0;transform:translateY(-100%)}.journey-scan-visual span{font-size:30px}.journey-scan-visual b{color:var(--accent-text);letter-spacing:3px}.journey-scan-visual em{color:var(--muted);font-size:13px;font-style:normal}.journey-scan-panel ol{gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.journey-scan-panel li{grid-template-columns:22px 1fr auto;align-items:center;gap:6px;font-size:13px;display:grid}.journey-scan-panel li>span{color:var(--accent-text)}.journey-scan-panel li[data-state=loading]>span{animation:1s linear infinite journeyScanSpinner}.journey-scan-panel li small,.journey-scan-panel p{color:var(--muted);font-size:12px;line-height:1.5}.journey-scan-panel button,.connection-frame-pending button{border:1px solid var(--line);background:var(--blue-soft);width:100%;min-height:44px;color:var(--accent-text);border-radius:12px;padding:10px;font-weight:800}.intercity-connection-frame{border:2px solid var(--accent-text);background:var(--card);color:var(--text);word-break:keep-all;overflow-wrap:anywhere;border-radius:24px;margin:12px 0;padding:20px}.intercity-connection-frame header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.intercity-connection-frame header>span{color:var(--accent-text);font-size:13px;font-weight:900}.intercity-connection-frame header small{color:var(--muted);font-size:12px}.intercity-connection-frame h2{margin:13px 0 8px;font-size:clamp(21px,5vw,26px);line-height:1.4}.intercity-connection-frame p{color:var(--muted);font-size:13px;line-height:1.6}.connection-frame-verdict{background:var(--blue-soft);color:var(--accent-text);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:16px 0;padding:12px;display:flex}.connection-frame-verdict>b{font-size:12px}.connection-frame-verdict span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px}.intercity-connection-frame ol{margin:0;padding:0;list-style:none}.intercity-connection-frame li{border-top:1px solid var(--line);padding:12px 0}.connection-frame-leg{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;font-size:14px;display:grid}.connection-frame-leg time{font-variant-numeric:tabular-nums;font-weight:900}.connection-frame-leg b{font-size:14px}.intercity-connection-frame li>small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.connection-frame-transfer{background:var(--blue-soft);color:var(--accent-text);border-radius:10px;margin-bottom:12px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.6}.intercity-connection-frame footer{border-top:1px solid var(--line);color:var(--muted);padding-top:10px;font-size:11px;line-height:1.6}.connection-frame-pending{border-top:1px solid var(--line);margin-top:15px;padding-top:15px;font-size:14px}@keyframes journeyRouteScan{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes journeyScanSpinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.journey-scan-visual i,.journey-scan-panel li[data-state=loading]>span{animation:none}.journey-scan-visual i{opacity:.35;transform:none}}.hub-comparison{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:20px;margin:14px 0;padding:16px}.hub-comparison header{flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:12px;font-size:15px;display:flex}.hub-comparison header small{color:var(--accent-text);font-size:12px}.hub-comparison-options{gap:10px;display:grid}.hub-comparison-options button{text-align:left;border:1px solid var(--line);background:var(--card-2);width:100%;min-width:0;color:var(--text);white-space:normal;word-break:keep-all;overflow-wrap:anywhere;border-radius:14px;gap:9px;padding:13px;display:grid}.hub-comparison-options button[aria-pressed=true]{border:2px solid var(--accent-text);background:var(--blue-soft);padding:12px}.hub-comparison-options button:disabled{opacity:1;cursor:default}.hub-path{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:14px;display:flex}.hub-path small,.hub-details{color:var(--muted);font-size:12px;line-height:1.6}.hub-clocks{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px 12px;font-size:12px;display:flex}.hub-clocks strong{color:var(--accent-text);font-size:17px}.hub-verdict{color:var(--accent-text);font-size:11px;font-weight:800}.hub-comparison p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.6}.hub-retry{border:1px solid var(--line);min-height:44px;color:var(--accent-text);background:var(--blue-soft);border-radius:10px;margin-top:8px;padding:8px}.hub-comparison-options button{padding-left:62px;position:relative}.hub-comparison-options button[aria-pressed=true]{padding-left:61px}.hub-rank{text-align:center;width:38px;color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:36px;font-weight:900;line-height:1;display:grid;position:absolute;top:13px;left:12px}.hub-rank small{margin-top:5px;font-size:10px;font-weight:700}.shuttle-connection-board{border:1px solid var(--line);color:var(--text);background:var(--card);border-radius:16px;margin:12px 0;padding:14px}.shuttle-connection-board summary{cursor:pointer;min-height:32px;font-size:14px;font-weight:800}.shuttle-connection-board p{color:var(--muted);font-size:12px;line-height:1.6}.shuttle-connection-board ol{margin:0;padding:0;list-style:none}.shuttle-connection-board li{border-top:1px solid var(--line);gap:5px;padding:11px 0;font-size:13px;display:grid}.shuttle-connection-board li span{color:var(--muted);font-size:12px;line-height:1.6}.hub-mini-route{border-top:2px solid var(--blue);flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:7px;margin-top:4px;padding-top:10px;display:flex}.hub-mini-route i{background:var(--card);border-radius:8px;padding:5px 7px;font-size:12px;font-style:normal}.hub-mini-route b{font-size:13px}.hub-comparison-options>button{gap:9px!important;padding:15px!important}.hub-comparison .hub-clocks{justify-content:space-between;gap:6px;display:flex}.hub-comparison .hub-clocks>span{font-size:13px}.hub-comparison .hub-clocks>strong{font-size:22px}.hub-comparison .hub-verdict{font-size:12px}.hub-comparison>details{color:var(--muted);margin-top:12px;font-size:12px}.hub-result-message{border:1px solid var(--line);background:var(--card-2);border-radius:14px;margin:12px 0 16px;padding:14px}.hub-result-message p{color:var(--text);margin:0 0 12px;font-size:14px;line-height:1.65}.hub-result-message button{border:1px solid var(--accent-text);background:var(--card);width:100%;min-height:48px;color:var(--accent-text);border-radius:12px;padding:10px 14px;font-size:15px;font-weight:800}.hub-comparison-options>button[data-state=empty] .hub-details,.hub-comparison-options>button[data-state=error] .hub-details{font-size:13px;line-height:1.75}.journey-empty-result{border:1px solid var(--line);background:var(--card);color:var(--text);word-break:keep-all;overflow-wrap:anywhere;border-radius:18px;margin:14px 0;padding:20px}.journey-empty-result h3{margin:0 0 9px;font-size:20px;line-height:1.45}.journey-empty-result p{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.6}.journey-empty-result button{border:1px solid var(--accent-text);background:var(--blue);width:100%;min-height:48px;color:var(--button-text,#08111f);white-space:normal;border-radius:14px;padding:12px;font-size:15px;font-weight:800;display:block}.journey-empty-result button+button{background:var(--card-2);color:var(--text);border-color:var(--line);margin-top:10px}.phone .recent-quick{border:1px solid var(--line);background:var(--card-2);min-height:44px;color:var(--text);box-shadow:none;border-radius:12px;flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;gap:2px;padding:3px;display:flex}.recent-quick svg{width:19px;height:19px}.recent-quick b{font-size:11px;line-height:1.2}.recent-quick[aria-pressed=true]{border-color:var(--accent-text)}.quick-routes-sheet{gap:16px;display:grid}.quick-routes-sheet>p{color:var(--muted);margin:0;font-size:14px}.quick-routes-sheet h3,.quick-routes-editor h3{margin:0;font-size:19px}.quick-route-list{gap:8px;display:grid}.quick-route-row{grid-template-columns:minmax(0,1fr) 64px;gap:6px;display:grid}.quick-route-row button{border:1px solid var(--line);background:var(--card-2);min-height:64px;color:var(--text);box-shadow:none;border-radius:15px}.quick-route-go{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:13px 16px;display:flex}.quick-route-go>span{color:var(--accent-text);font-size:12px;font-weight:700}.quick-route-go>b{overflow-wrap:anywhere;font-size:18px}.quick-route-go i{color:var(--muted);padding:0 5px;font-style:normal}.quick-route-go small{color:var(--muted);font-size:12px}.quick-route-reverse{place-content:center;gap:3px;display:grid}.quick-route-reverse>span{font-size:22px}.quick-route-reverse small{font-size:11px}.quick-route-home{margin-bottom:16px}.quick-route-home>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.quick-route-home>header b{font-size:14px}.quick-route-home>header button{color:var(--accent-text);background:0 0;border:0;min-height:44px;padding:6px 12px;font-size:13px}.quick-routes-editor{border:1px solid var(--line);background:var(--card);border-radius:18px;gap:14px;padding:18px;display:grid}.quick-routes-editor>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-routes-editor button,.quick-routes-sheet>.quick-manage{border:1px solid var(--line);min-height:44px;color:var(--text);background:var(--card-2);box-shadow:none;border-radius:12px;padding:10px;font-size:13px}.quick-routes-editor p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.quick-routes-editor label{gap:7px;font-size:13px;font-weight:700;display:grid}.quick-routes-editor input{box-sizing:border-box;background:var(--card-2);width:100%;min-width:0;min-height:48px;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px;font-size:16px}.quick-route-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-station-input{min-width:0}.quick-station-options{gap:4px;margin-top:5px;display:grid}.quick-station-options button{text-align:left;gap:3px;display:grid}.quick-station-options small{color:var(--muted);font-size:11px}.quick-save-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-routes-editor .quick-save{background:var(--blue);color:var(--on-accent);font-weight:800}.quick-routes-editor>small{color:var(--muted);font-size:12px}.saved-route-edit-list{gap:6px;display:grid}.saved-route-edit-list>div{gap:6px;display:flex}.saved-route-edit-list>div>button:first-child{text-align:left;flex:1;gap:4px;display:grid}.saved-route-edit-list span{font-size:12px}.quick-routes-sheet .recent-searches{margin:0}.quick-routes-sheet .recent-searches>header small{display:none}@media (max-width:370px){.phone .appbar{gap:5px;padding-left:10px;padding-right:10px}.phone .brand strong{font-size:16px}.phone .plus-quick{min-width:60px;padding:0 6px}.quick-routes-editor{padding:12px}.quick-route-fields{grid-template-columns:1fr}}@media (min-width:431px){.phone .recent-quick{flex-basis:50px}}.recent-searches{border:1px solid var(--line);background:var(--card);border-radius:16px;margin:12px 0;padding:12px}.recent-searches header{justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.recent-searches small,.recent-searches p{color:var(--muted);font-size:12px}.recent-searches>div,.recent-searches details>div{gap:6px;display:grid}.recent-searches button{text-align:left;border:1px solid var(--line);min-height:44px;color:var(--text);background:var(--card-2);border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.recent-searches button b{font-size:13px}.recent-searches button span{margin-left:auto}.recent-searches summary{padding:10px 0;font-size:12px}.journey-context{border:1px solid var(--line);background:var(--card-2);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.journey-context div{gap:4px;min-width:0;display:grid}.journey-context small,.journey-context span{color:var(--muted);font-size:12px}.journey-context b{font-size:16px}.journey-context button{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--accent-text);border-radius:10px;flex-shrink:0;padding:8px 12px}.journey-action-steps{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.journey-action-steps li{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:12px;padding:16px;display:flex}.action-step-number{background:var(--blue);height:34px;color:var(--on-accent);border-radius:50%;flex:0 0 34px;place-items:center;font-weight:900;display:grid}.journey-action-steps h2{margin:0 0 8px;font-size:18px}.journey-action-steps b{color:var(--accent-text)}.journey-action-steps p{font-size:14px}.journey-action-steps small{color:var(--muted);font-size:12px}.action-transfer{color:var(--gold-deep);margin-top:0}.ride-actions{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.ride-actions button{border:1px solid var(--line);background:var(--card-2);min-height:52px;color:var(--text);border-radius:13px;font-size:14px;font-weight:800}.ride-actions button:first-child{background:var(--blue);color:var(--on-accent)}.ride-shortlist{margin:14px 0}.ride-shortlist header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ride-shortlist h2{margin:0;font-size:17px}.ride-shortlist header small{color:var(--muted);font-size:12px}.ride-shortlist>button{background:var(--card);width:100%;color:var(--text);border:1px solid var(--line);text-align:left;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:7px;padding:12px;display:grid}.ride-shortlist>button[aria-pressed=true]{border:2px solid var(--accent-text);background:var(--blue-soft)}.rank-number{color:var(--accent-text);font-size:27px;font-style:normal;font-weight:900}.ride-shortlist button div{gap:4px;display:grid}.ride-shortlist small{color:var(--muted);font-size:12px}.ride-shortlist button>span{font-size:12px}.ride-shortlist button b{font-size:16px}.pace-explainer{border:1px solid var(--line);border-radius:13px;margin:12px 0;padding:12px}.pace-explainer summary{justify-content:space-between;gap:6px;font-size:13px;font-weight:800;display:flex}.pace-explainer summary small{color:var(--muted);font-weight:500}.pace-preview{gap:8px;margin:10px 0;display:flex}.pace-preview span{background:var(--card-2);border-radius:10px;flex:1;padding:10px;font-size:12px}.pace-preview b{color:var(--accent-text);margin-top:4px;font-size:20px;display:block}.pace-explainer .pace-chip-row{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.pace-explainer .pace-chip-row button{border-radius:10px;place-items:center;gap:5px;min-width:0;padding:8px 2px;font-size:11px;display:grid}.pace-explainer .pace-chip-row span{font-size:21px}.pace-explainer p{color:var(--muted);font-size:12px}.train-list-controls{gap:8px;margin:12px 0;display:flex}.train-list-controls button{border:1px solid var(--line);min-height:40px;color:var(--text);background:var(--card-2);border-radius:10px;padding:8px 12px}.train-list-controls [aria-pressed=true]{background:var(--blue);color:var(--on-accent)}.intercity-train-list .ranked-train{grid-template-columns:32px 1fr auto;align-items:center;gap:10px;display:grid}.ranked-train .train-times{align-items:center;gap:8px;font-size:21px;display:flex}.ranked-train small{font-size:12px;line-height:1.5;display:block}.ranked-train .train-selection{font-size:12px}.ranked-train .train-rank{color:var(--accent-text);font-size:25px;font-weight:900}.ranked-train .pace-flag{margin:5px 0;font-size:12px;display:block;position:static}.intercity-train-list>button.train-more{text-align:center;min-height:44px;font-size:14px;display:block}.rail-data-note{color:var(--muted);margin-top:12px;font-size:12px}.rail-data-note summary{padding:8px 0}.tab-purpose{margin:0 0 14px}.tab-purpose h1{margin:0 0 5px;font-size:24px}.tab-purpose p{color:var(--muted);margin:0;font-size:13px}.ride-shortlist>button>span:nth-child(2){gap:4px;display:grid}.ride-shortlist>button>.rank-number{font-size:27px}.ride-shortlist header button,.tab-purpose button{border:1px solid var(--line);background:var(--card-2);color:var(--accent-text);border-radius:10px;min-height:44px;padding:10px}.ride-alert-details{border:1px solid var(--line);border-radius:14px;padding:12px}.ride-alert-details>summary{min-height:24px;font-size:14px;font-weight:700}.recommendation-summary{background:var(--blue-soft);border:1px solid var(--accent-text);border-radius:16px;align-items:center;gap:12px;margin:12px 0;padding:14px;display:flex}.recommendation-summary>strong{color:var(--accent-text);font-size:36px}.recommendation-summary>div{gap:4px;min-width:0;display:grid}.recommendation-summary b{font-size:16px}.recommendation-summary small{color:var(--muted);font-size:12px}.recommendation-summary button{background:var(--blue);min-height:44px;color:var(--on-accent);border:0;border-radius:9px;flex-shrink:0;margin-left:auto;padding:8px}.intercity-train-list>.ranked-train>div{min-width:0}.intercity-train-list>.ranked-train .train-rank{font-size:25px}.intercity-train-list>.ranked-train .train-times{font-size:19px}.pace-explainer .pace-chip-row button[aria-checked=true]{background:var(--blue);color:var(--on-accent)}.ride-actions button:disabled{opacity:.5}.journey-duration{border:1px solid var(--line);background:var(--card);border-radius:16px;margin:12px 0;padding:16px}.journey-duration header{justify-content:space-between;align-items:center;gap:10px;display:flex}.journey-duration h2{margin:4px 0;font-size:28px}.journey-duration header small,.journey-duration p{color:var(--muted);font-size:12px}.journey-duration p b{font-weight:500;display:block}.journey-duration ol{margin:10px 0 0;padding:0;list-style:none}.journey-duration li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.journey-duration li>span{color:var(--accent-text)}.journey-duration li>div{gap:4px;min-width:0;display:grid}.journey-duration li b{font-size:14px}.journey-duration li small{color:var(--muted);font-size:12px}.journey-duration li>strong{white-space:nowrap;margin-left:auto;font-size:16px}.journey-duration li[data-kind=transfer]{color:var(--muted);padding:8px 0}.recent-searches [data-recent-route]{text-align:left;grid-template-columns:1fr 48px 1fr;align-items:center;gap:8px;display:grid;padding:16px!important}.recent-searches .recent-route-station{color:var(--text);flex-direction:column;gap:7px;display:flex;position:static}.recent-route-station>b{font-size:18px}.recent-route-station>small{opacity:.7;font-size:12px}.recent-searches .recent-route-track{color:var(--blue);white-space:nowrap;font-size:12px;position:static}.recent-route-via{grid-column:1/-1}.map-waypoint-action{border:1px solid var(--line);background:var(--card);width:100%;min-height:52px;color:var(--text);border-radius:14px;margin-top:8px;font-weight:800}.journey-query-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.journey-extra{display:none}.purpose-caption{margin:10px 0!important;font-size:13px!important;line-height:1.5!important}.route-selector .journey-when{margin-top:12px!important;padding:14px!important}.calculate-button{min-height:64px!important;font-size:21px!important}.route-selector .route-selector-head{margin-bottom:12px}.utility-primary{width:100%;border-radius:18px!important;min-height:68px!important;font-size:20px!important}.target-basis-switch.time-intent,.target-basis-switch.train{grid-template-columns:repeat(2,minmax(0,1fr))!important}.arrival-app-hub{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.arrival-app-hub>a,.arrival-app-hub>article{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:18px;flex-direction:column;gap:10px;padding:22px 14px;text-decoration:none;display:flex}.arrival-app-hub span{font-size:38px}.arrival-app-hub b{font-size:19px}.arrival-app-hub small{font-size:13px}.arrival-app-hub>article{opacity:.65}.selected-train-continue{z-index:5;background:var(--blue);width:100%;color:var(--on-accent);border:0;border-radius:16px;flex-direction:column;gap:6px;min-height:70px;margin:12px 0;padding:17px;display:flex;position:sticky;top:80px}.selected-train-continue b{font-size:18px}.selected-train-continue span{font-size:13px}.site-shell{--control-accent:#efbc59;--control-ink:#30200b}.site-shell[data-skin]:not([data-skin=default]){--control-accent:var(--skin-accent);--control-ink:var(--skin-on-accent)}.site-shell[data-skin] .phone .route-selector .journey-query-tabs{background:var(--bg);gap:9px;padding:5px}.site-shell[data-skin] .phone .route-selector .journey-query-tabs button,.site-shell[data-skin] .phone .route-selector :is(.add-waypoint,.map-waypoint-action,.swap-stations){background:linear-gradient(180deg,color-mix(in srgb,var(--card-2) 90%,white),var(--card));color:var(--text);border:1px solid var(--line);border-bottom-width:3px;min-height:48px;transition:transform .12s,box-shadow .12s;box-shadow:inset 0 1px #ffffff29,0 3px #0003,0 6px 10px #0002}.site-shell[data-skin] .phone .route-selector .journey-query-tabs button[aria-pressed=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--control-accent) 18%,var(--card)),var(--card));color:var(--text);border-color:var(--control-accent);box-shadow:inset 0 2px 4px #0002,0 0 0 1px var(--control-accent)}.site-shell[data-skin] .phone .route-selector .add-waypoint>span{color:var(--control-ink);background:var(--control-accent)}.site-shell[data-skin] .phone :is(.calculate-button,.selected-train-continue,.utility-primary){background:linear-gradient(180deg,color-mix(in srgb,var(--control-accent) 86%,white),var(--control-accent));color:var(--control-ink);border:1px solid color-mix(in srgb,var(--control-accent) 70%,black);border-bottom:4px solid color-mix(in srgb,var(--control-accent) 65%,black);box-shadow:inset 0 2px #fff6,0 4px #0004,0 9px 18px #0002}.site-shell[data-skin] .phone .route-selector button:active,.site-shell[data-skin] .phone :is(.selected-train-continue,.utility-primary):active{transform:translateY(2px);box-shadow:inset 0 2px 3px #0002}.site-shell .phone .journey-search-panel .route-selector{border-radius:18px}.selected-train-action{margin:12px 0}.site-shell .phone .selected-train-action>.selected-train-continue{white-space:normal;text-align:left;flex-direction:column;align-items:flex-start;gap:7px;width:100%;height:auto;min-height:76px;margin:0;padding:14px 16px;display:flex;position:static}.site-shell .phone .selected-train-action>.selected-train-continue>*{white-space:normal;overflow-wrap:anywhere;color:inherit;grid-area:auto;margin:0;line-height:1.4;position:static}.site-shell .phone .selected-train-continue>b{font-size:18px}.site-shell .phone .selected-train-continue>span{font-size:14px}.site-shell .phone .recent-searches>div{grid-template-columns:minmax(0,1fr);gap:9px;max-height:360px;padding:3px 0 7px;display:grid;overflow:hidden auto}.site-shell .phone .recent-searches [data-recent-route]{scroll-snap-align:start;flex:0 0 250px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);padding:12px!important}.site-shell .phone .recent-searches .recent-route-station{gap:4px;min-width:0;margin:0}.recent-searches .recent-route-station>small{display:none}.site-shell .phone .recent-route-station>b{font-size:16px}.site-shell .phone .recent-route-track{margin:0;font-size:11px}.transport-app-links{gap:8px;margin:0 0 8px;padding:2px 0 10px;display:flex;overflow-x:auto}.transport-app-links>a,.transport-app-links>article{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:13px;flex:1 0 108px;gap:5px;padding:10px;text-decoration:none;display:grid}.transport-app-links span{font-size:24px}.transport-app-links b{font-size:14px}.transport-app-links small{color:var(--muted);font-size:12px}.transport-app-links>article{opacity:.6}.nx-map-surface>img{height:auto;display:block}.network-explorer .nx-heading{margin-bottom:12px}.network-explorer .nx-heading h1{margin:0;font-size:24px}.network-explorer .nx-map-toolbar a{color:var(--accent-text);font-size:12px}.network-explorer .nx-station-detail{margin:8px 0 12px;padding:12px}.network-explorer .nx-viewport{background:#fff;min-height:0;max-height:64dvh}.network-explorer .nx-official-link{border:1px solid var(--line);text-align:center;background:var(--card);border-radius:20px;padding:28px 20px}.nx-official-link>span{font-size:48px}.nx-official-link h2{font-size:22px}.nx-official-link p{color:var(--muted);font-size:14px}.nx-official-link a{background:var(--blue);color:var(--on-accent);border-radius:16px;padding:16px;font-weight:800;display:block;box-shadow:inset 0 1px #fff5,0 4px #0003}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-connections{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:16px;margin:12px 0 20px;overflow:hidden}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-connections>summary{cursor:pointer;align-items:center;gap:8px;min-height:52px;padding:12px;font-size:14px;list-style:none;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-connections>summary::-webkit-details-marker{display:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-connections>summary>span{font-size:24px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-connections>summary>small{color:var(--muted);margin-left:auto;font-size:11px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-connections>summary:after{content:"＋";color:var(--muted);font-size:19px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-connections[open]>summary:after{content:"−"}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-destination-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 8px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-destination-grid :is(a,button){border:1px solid var(--line);background:var(--card-2);min-width:0;min-height:84px;color:var(--text);text-align:left;box-shadow:none;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-items:center;gap:4px 6px;margin:0;padding:12px 8px;font-size:13px;text-decoration:none;display:grid;position:relative}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-destination-grid :is(a,button)>span{grid-row:1/3;font-size:28px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-destination-grid strong{padding-right:10px;font-size:13px;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-destination-grid small{color:var(--muted);font-size:10px;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-destination-grid i{color:var(--muted);font-size:12px;font-style:normal;position:absolute;top:10px;right:8px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-connections>.booking-other-bus{min-height:44px;color:var(--text);text-underline-offset:3px;align-items:center;margin:0;padding:8px 12px;font-size:12px;text-decoration:underline;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-connections>p{color:var(--muted);margin:0;padding:4px 12px 12px;font-size:11px;line-height:1.6}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-connections :is(a,button,summary):focus-visible{outline:3px solid var(--calm-focus);outline-offset:-3px}@media (max-width:360px){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-destination-grid{gap:6px;padding:0 10px 6px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-destination-grid :is(a,button){grid-template-columns:25px 1fr;gap:4px;padding:10px 6px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-destination-grid :is(a,button)>span{font-size:23px}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trips{color:var(--text);padding:0 0 24px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trips :is(button,summary){min-height:44px;box-shadow:none;cursor:pointer;font-size:13px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trips button:disabled{opacity:.5;cursor:default}:is(.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trips button:focus-visible,.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trips summary:focus-visible){outline:3px solid var(--calm-focus);outline-offset:3px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trips-heading{background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 20px;padding:0;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trips-heading small{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trips-heading h1{letter-spacing:-.6px;margin:0;font-size:27px;font-weight:750;line-height:1.25}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trips-heading button{background:var(--card);border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:12px;padding:10px 12px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trips-shortcuts{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trips-shortcuts button{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:4px;padding:12px 10px;font-size:12px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-current{background:linear-gradient(125deg,var(--card-2),var(--card));border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-current>div{gap:7px;min-width:0;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-current small{color:var(--muted);font-size:11px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-current b{font-size:16px;font-weight:700;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-current span{color:var(--muted);font-size:12px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-current button{background:var(--calm-action);color:var(--calm-on-action);border:0;border-radius:10px;flex-shrink:0;padding:10px 12px;font-size:12px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-filters button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:10px;font-size:12px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-filters button[aria-pressed=true]{background:var(--card-2);color:var(--text);font-weight:700}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-filters span{font-variant-numeric:tabular-nums;margin-left:4px;font-size:11px;display:inline-block}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-list{gap:14px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trip{border:1px solid var(--line);background:var(--card);border-radius:18px;margin:0;padding:18px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trip>header{color:var(--muted);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:12px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-kind{background:var(--card-2);color:var(--text);border-radius:7px;padding:5px 7px;font-size:10px;font-weight:650;line-height:1.5}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-kind.ticket{border:1px solid var(--line)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trip h2{letter-spacing:-.4px;margin:14px 0 18px;font-size:20px;font-weight:750;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trip h2 span{color:var(--muted);margin:0 5px;font-weight:400}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-clocks{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:12px;padding-bottom:16px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-clocks>div{gap:4px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-clocks small{color:var(--muted);font-size:10px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-clocks time{font-variant-numeric:tabular-nums;letter-spacing:-.8px;font-size:27px;font-weight:750;line-height:1.1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-clocks>span{color:var(--muted)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-clocks b{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:500}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-service{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;line-height:1.5;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-service span{color:var(--muted);border-left:1px solid var(--line);padding-left:8px;font-size:11px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trip details{border-top:1px solid var(--line);background:0 0;border-radius:0;padding:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trip summary{color:var(--muted);align-items:center;padding:8px 0;font-size:11px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trip details ol{gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trip details li{align-items:center;gap:10px;font-size:12px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trip details li>span{background:var(--card-2);text-align:center;width:24px;height:24px;color:var(--text);border-radius:8px;line-height:24px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trip details li>div{gap:4px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trip details small{color:var(--muted);font-size:10px;line-height:1.6}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trip footer{align-items:center;gap:8px;margin-top:10px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-resume{background:var(--calm-action);min-width:0;color:var(--calm-on-action);border:0;border-radius:12px;flex:1;justify-content:space-between;align-items:center;padding:12px;font-weight:650;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-archive{color:var(--muted);background:0 0;border:0;padding:10px;font-size:11px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-date-note{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.6}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-empty{text-align:center;background:var(--card);border:1px dashed var(--line);border-radius:18px;padding:32px 14px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-empty>span{margin-bottom:12px;font-size:34px;display:block}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-empty h2{margin:0 0 8px;font-size:17px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-recent{border:0;border-top:1px solid var(--line);background:0 0;margin-top:26px;padding:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-recent>summary{color:var(--muted);padding:14px 0;font-size:12px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-archive-toggle{width:100%;color:var(--muted);background:0 0;border:0;margin-top:12px;padding:12px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trips-footnote{color:var(--muted);margin:20px 0 0;font-size:10px;line-height:1.7;display:block}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-storage-warning{color:var(--text);font-size:12px;line-height:1.6}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-save-inline{min-height:44px;color:var(--text);box-shadow:none;background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:8px;font-size:11px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-restore-note{background:var(--card-2);color:var(--text);border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:12px;line-height:1.6}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-clocks{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-clocks>div{align-self:start;min-width:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-clocks time{white-space:nowrap;font-size:25px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-clocks b{grid-column:1/-1;justify-self:end}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-current>div{min-width:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trip details li>div{overflow-wrap:anywhere;min-width:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone:is([data-fontscale=big],[data-fontscale=huge]) .trips-shortcuts{grid-template-columns:1fr}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone:is([data-fontscale=big],[data-fontscale=huge]) .trip-current{flex-wrap:wrap;gap:10px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone:is([data-fontscale=big],[data-fontscale=huge]) .trip-current>div{flex-basis:100%}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone:is([data-fontscale=big],[data-fontscale=huge]) .trip-current>button{margin-left:auto}@media (max-width:360px){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trip{padding:14px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-current{flex-wrap:wrap;gap:10px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-current>div{flex-basis:100%}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-current>button{margin-left:auto}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trips-heading{margin-bottom:8px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trips-title{align-items:center;gap:10px;min-width:0;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trips-title .nav-glyph{flex-shrink:0;width:48px;height:48px;display:block}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trips-title svg{width:48px;height:48px;display:block}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trips-purpose{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.6}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-current{border:2px solid var(--calm-accent);background:var(--card);grid-template-columns:1fr;gap:16px;margin-bottom:18px;padding:18px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-current b{letter-spacing:-.5px;font-size:22px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-current .trip-resume-times{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:6px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-resume-times time{font-variant-numeric:tabular-nums;font-size:24px;font-weight:750;line-height:1.2}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-current .trip-current-actions{align-items:center;gap:8px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-current-actions>button:first-child{color:#fff;background:#1659bb;border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:8px;min-height:50px;font-size:14px;font-weight:700;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-current .trip-current-save{color:var(--text);border:1px solid var(--line);background:0 0;min-height:50px;font-size:11px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-filters button{text-align:left;background:var(--card);border:1px solid var(--line);min-width:0;color:var(--text);border-radius:12px;gap:5px;min-height:70px;padding:12px 8px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-filters button[aria-pressed=true]{background:var(--card-2);border:2px solid var(--calm-accent);padding:11px 7px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-filters b{font-size:12px;font-weight:700;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-filters small{color:var(--muted);font-size:10px;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-filters span{margin-left:2px;font-size:12px;font-weight:750}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-category-note{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.7}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trips-new{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trips-new h2{margin:0 0 12px;font-size:15px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trips-shortcuts{margin:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav button:has(.nav-trip-count){position:relative}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav .nav-trip-count{color:#fff;text-align:center;border:1px solid var(--card);background:#1659bb;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:750;line-height:18px;position:absolute;top:4px;right:8px}@media (max-width:360px){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-current .trip-current-actions{flex-wrap:wrap}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-current-actions>button:first-child{flex-basis:100%}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-filters b{font-size:11px}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-fontscale=huge] .trip-filters{grid-template-columns:1fr}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .saved-trip[data-trip-resume]{border:2px solid var(--calm-accent)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .trip-next-mark{color:var(--text);font-size:11px;font-weight:700}.exit-explorer,.saved-places,.onward-sheet{color:var(--text);gap:16px;min-width:0;display:grid}.saved-places{margin-block-start:14px}.exit-explorer h1{margin:5px 0 10px;font-size:32px}.exit-explorer h2,.onward-sheet h3,.saved-places h3{margin:0;line-height:1.35}.exit-explorer small,.onward-sheet small,.saved-places small{color:var(--muted);line-height:1.5}.exit-search,.saved-places label{gap:8px;font-weight:700;display:grid}.exit-explorer input,.saved-places input,.onward-sheet select{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:14px;padding:12px}.exit-filters{scrollbar-width:thin;gap:8px;padding:3px 2px 8px;display:flex;overflow-x:auto}.exit-filters button{white-space:nowrap;flex-shrink:0}.exit-explorer button,.saved-places button,.onward-sheet button,.onward-sheet select{border:1px solid var(--line);background:var(--card-2);min-height:44px;color:var(--text);font:inherit;border-radius:13px;padding:10px 14px;box-shadow:inset 0 1px #ffffff26,0 3px #0003}.exit-filters button[aria-pressed=true]{border-color:var(--control-accent,#efbc59);color:var(--text);box-shadow:inset 0 0 0 1px var(--control-accent,#efbc59),0 3px 0 #0004}.exit-station-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.exit-station-options button{text-align:left;gap:4px;display:grid}.exit-station-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.exit-station-heading span{color:var(--muted);font-size:12px}.exit-cards{gap:14px;display:grid}.exit-card{background:linear-gradient(145deg,var(--card-2),var(--card));border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:inset 0 1px #fff2,0 5px #0003}.exit-card header{align-items:center;gap:16px;display:flex}.exit-card header>strong{text-align:center;color:#30200b;background:linear-gradient(145deg,#f5d790,#d6a74d);border-radius:16px;flex-shrink:0;min-width:65px;padding:10px 7px;font-size:32px;display:grid;box-shadow:inset 0 2px #fff8,0 4px #80632e}.exit-card header>strong small{color:#30200b;font-size:12px}.exit-card header>div{gap:6px;min-width:0;display:grid}.exit-card header b{overflow-wrap:anywhere;font-size:18px}.exit-card ul{padding-left:18px;font-size:14px;line-height:1.8}.exit-card a{color:var(--accent-text);padding:12px 0 0;font-size:14px;font-weight:700;display:block}.exit-card summary{min-height:36px;color:var(--muted);font-size:14px}.exit-evidence{color:var(--muted);font-size:12px;line-height:1.6}.exit-evidence a{color:inherit;margin:8px 0;display:block}.saved-place-actions{gap:10px;display:flex}.saved-place-actions>button:first-child{flex:1}.onward-arrival,.onward-destination{border:1px solid var(--line);background:var(--card);overflow-wrap:anywhere;border-radius:18px;padding:18px}.onward-arrival time{color:var(--accent-text)}.onward-arrival span{color:var(--muted);font-size:12px}.onward-destination p{margin:8px 0}.onward-walk{justify-content:space-between;align-items:center;gap:15px;display:flex}.onward-sheet select{width:auto}.onward-ready{color:var(--accent-text);margin:0;font-weight:700}.site-shell[data-skin] .phone .onward-primary{text-align:center;color:#30200b;background:linear-gradient(160deg,#f8d385,#e8b553);border:1px solid #ffde96;border-radius:17px;min-height:48px;padding:16px;font-weight:800;text-decoration:none;display:block;box-shadow:inset 0 2px #fff7,0 5px #80622e,0 9px 18px #0003}.onward-metro{border:1px solid var(--line);background:var(--card);border-radius:18px;gap:10px;padding:16px;display:grid}.onward-metro ol{margin:0;padding-left:22px;line-height:1.8}.onward-metro small{display:block}.onward-metro h4{margin:0}.onward-metro time{color:var(--accent-text);font-weight:800}.site-shell[data-skin] .phone .seat-availability-gate{isolation:isolate;background:linear-gradient(145deg,var(--card-2),var(--card));border:1px solid var(--control-accent,#efbc59);border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 2px #fff3,0 5px #0005}.site-shell[data-skin] .phone .seat-availability-gate:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffe4a433 50%,#0000 70%) 0 0/250% 100%;animation:5s ease-in-out infinite seat-frame-sheen;position:absolute;inset:0}.site-shell[data-skin] .phone .seat-availability-gate a{color:#30200b;background:linear-gradient(150deg,#f3cf83,#dfb05a);border:1px solid #ffe0a0;padding:14px;font-weight:800;box-shadow:inset 0 1px #fff8,0 3px #80632e}@keyframes seat-frame-sheen{0%,65%{background-position:150% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.site-shell[data-skin] .phone .seat-availability-gate:after{animation:none}}.exit-explorer{gap:12px}.exit-explorer header h1{margin:2px 0 4px}.exit-explorer .exit-search{gap:5px;font-size:13px}.exit-explorer .exit-search input{min-height:44px;padding:10px}.exit-explorer .exit-station-heading h2{margin:2px 0;font-size:22px}.onward-sheet{gap:10px}.onward-sheet h3{font-size:20px}.onward-arrival{padding:12px 14px}.onward-arrival h3{margin:4px 0}.onward-destination{grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:12px 14px;display:grid}.onward-destination p{grid-column:1;margin:0;font-size:13px;line-height:1.4}.onward-destination button{grid-area:1/2/3;max-width:76px;padding:7px;font-size:12px}.onward-timing{color:var(--muted);font-size:13px}.onward-timing summary,.onward-timing .onward-walk{padding:8px 0}.onward-ready{font-size:14px}.onward-metro h4{font-size:18px}.onward-metro{gap:8px;padding:14px}.onward-metro>b{font-size:17px}.nav-glyph.exit{text-shadow:0 3px 3px #0005;place-items:center;font-size:27px;display:grid}.exit-ranked{gap:10px;display:grid}.exit-ranked>header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.exit-ranked>button{text-align:left;background:linear-gradient(145deg,var(--card-2),var(--card));border:1px solid #a78547;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.exit-ranked>button>span{filter:drop-shadow(0 3px 2px #0005);font-size:38px}.exit-ranked>button>div{flex:1;gap:5px;min-width:0;display:grid}.exit-ranked>button b{overflow-wrap:anywhere;font-size:18px}.exit-ranked>button[data-medal="2"]{border-color:#a8acb0}.exit-ranked>button[data-medal="3"]{border-color:#b58160}.exit-other-station{justify-self:end}.exit-explorer .exit-filters{flex-wrap:wrap;overflow:visible}.exit-card ul{gap:7px;padding:0;list-style:none;display:grid}.exit-card ul button{text-align:left;width:100%;font-size:14px}.exit-card header button{text-align:left;font-weight:800}.same-train-time:empty{display:none}.site-shell .same-train-time{color:var(--accent-text);font-weight:800}.place-detail-facts dd>a{color:var(--accent-text);margin-top:10px;display:block}.place-detail-content .place-detail-facts dd{font-size:14px;line-height:1.6}.place-detail-content .place-detail-facts dt{font-size:13px}.exit-detail-map{min-height:44px;color:var(--accent-text);padding:12px;font-weight:800;display:block}.place-detail-content .place-detail-actions a{font-size:13px;line-height:1.5}.exit-nearby{gap:10px;display:grid}.exit-nearby h3{margin:4px 0;font-size:18px}.exit-nearby button{text-align:left;align-items:center;gap:14px;min-height:78px;display:flex}.exit-nearby button>span{font-size:30px}.exit-nearby button>div{gap:6px;min-width:0;display:grid}.exit-nearby button b{font-size:17px}.exit-nearby button small{font-size:13px}.exit-nearby button>strong{margin-left:auto;font-size:24px}.exit-nearby-search{border:1px solid var(--line);color:var(--accent-text);background:var(--card);border-radius:15px;padding:16px;font-size:15px;font-weight:750;text-decoration:none;display:block}.exit-no-sign{color:var(--muted);font-size:13px}.exit-card header>.exit-open-map{color:var(--accent-text);flex-shrink:0;min-height:44px;margin-left:auto}.exit-explorer>.exit-nearby-search{text-align:left;color:var(--accent-text)}.apple-map-search{gap:8px;margin:10px 0;display:flex}.apple-map-search input{border:1px solid var(--line);background:var(--card);min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:12px;flex:1;padding:10px}.apple-map-search button{min-height:44px;padding:8px 14px}.apple-map-results{gap:8px;max-height:240px;display:grid;overflow:auto}.apple-map-results button{text-align:left;gap:4px;min-height:48px;padding:12px;display:grid}.apple-map-results button[aria-pressed=true]{outline:2px solid var(--accent-text);outline-offset:-2px}.apple-map-results small{color:var(--muted)}.exit-national-search{background:var(--blue);width:100%;min-height:56px;color:var(--on-accent);border:1px solid var(--accent-text);font:inherit;text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px 16px;font-weight:700;display:flex}.exit-national-search span{font-size:.875rem;font-weight:500}.apple-map-panel[data-apple-map-state=idle] .apple-map-overlay-actions{display:none}.apple-map-results button small{overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}@media (max-width:360px){.exit-national-search{flex-wrap:wrap;gap:4px}}.apple-map-selected{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.apple-map-selected a{min-height:44px;color:var(--accent-text);text-underline-offset:3px;align-items:center;font-size:.875rem;font-weight:700;display:flex}.apple-map-panel[data-apple-map-state=not-found] .apple-map-overlay-actions{display:none}.apple-map-sheet[data-map-request=national-search] .apple-map-panel{background:0 0;border:0;border-radius:0}.apple-map-sheet[data-map-request=national-search] .apple-map-search{margin-top:0}.exit-explorer .exit-destination-controls{gap:12px;min-width:0;display:grid}.exit-explorer .exit-destination-controls .exit-station-heading small{font-size:12px;display:block}.exit-explorer .exit-destination-controls .exit-category-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;display:grid}.exit-explorer .exit-destination-controls .exit-category-tiles button{white-space:normal;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:60px;padding:8px 4px;font-size:12px;line-height:1.4;display:grid}.exit-explorer .exit-destination-controls .exit-category-tiles button>span{font-size:20px;line-height:1}.exit-explorer .exit-destination-controls .exit-category-tiles .exit-category-more{grid-column:1/-1;min-height:44px}.onward-place-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.onward-place-choices button{text-align:left;border:1px solid color-mix(in srgb,var(--text,#234) 20%,transparent);min-height:58px;color:inherit;background:color-mix(in srgb,var(--accent,#72a795) 8%,var(--surface,#fff));border-radius:16px;padding:14px;font-size:16px;font-weight:700}.onward-place-choices button[aria-pressed=true]{background:color-mix(in srgb,#75b697 20%,var(--surface,#fff));border:2px solid #45826d}.onward-destination small{color:var(--muted,#667477);font-size:14px;font-weight:400;line-height:1.5;display:block}.onward-destination a{color:#fff;background:#286552;border-radius:14px;align-items:center;min-height:52px;margin:12px 0;padding:14px;font-weight:700;text-decoration:none;display:flex}.onward-parking-entry{border-bottom:1px solid color-mix(in srgb,var(--text,#234) 18%,transparent);margin-bottom:16px;padding:12px 6px}.onward-parking-entry summary{align-content:center;min-height:44px;font-weight:700}.site-shell .phone .booked-ticket-entry{border:1px solid var(--line);background:var(--card);width:100%;min-height:52px;color:var(--accent-text);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px 16px;font-size:15px;font-weight:800;display:flex}.booked-ticket{color:var(--text);gap:18px;display:grid}.booked-ticket p{margin:0}.booked-ticket label{gap:8px;font-weight:700;display:grid}.ticket-stations{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booked-ticket :is(select,input){border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;border-radius:12px;padding:12px}.booked-trains{overscroll-behavior:contain;grid-auto-rows:max-content;gap:8px;max-height:42dvh;display:grid;overflow-y:auto}.booked-trains>button{border:1px solid var(--line);background:var(--card);color:var(--text);text-align:left;border-radius:14px;grid-template-columns:1fr auto;gap:8px;min-height:64px;padding:14px;display:grid}.booked-trains small{color:var(--accent-text);grid-column:1/-1}.booked-ticket>small{color:var(--muted);font-size:13px}.booked-ticket .target-date-strip{gap:6px;display:flex}.booked-ticket .target-date-strip button{background:var(--card);min-width:0;min-height:48px;color:var(--text);border:1px solid var(--line);border-radius:12px;flex:1}.booked-ticket .target-date-strip button[aria-checked=true]{background:var(--blue);color:var(--on-accent)}.booked-ticket .target-date-strip button>*{display:block}.first-service-notice{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:14px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.first-service-notice button{background:var(--blue);min-height:44px;color:var(--on-accent);border:0;border-radius:10px;flex-shrink:0;padding:8px}.booked-ticket-active{border:1px solid var(--line);color:var(--text);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:.85rem;display:flex}.booked-ticket-active b{min-width:0}.booked-ticket-active button{border:1px solid var(--line);min-height:44px;color:var(--text);background:var(--card-2);border-radius:10px;flex-shrink:0;padding:8px}.ticket-seat-memo{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:12px 14px}.ticket-seat-memo summary{cursor:pointer;min-height:44px;font-weight:700}.ticket-seat-memo summary small{color:var(--muted);margin-left:8px;font-weight:400}.ticket-seat-memo[open] summary{margin-bottom:8px}.ticket-seat-memo>small{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.5;display:block}.booked-ticket [role=alert]{color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px}.booked-trains>button:disabled{opacity:.6;cursor:not-allowed}.booked-ticket-active>div{gap:6px;min-width:0;display:grid}.booked-ticket-active small{color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.ticket-import-panel,.ticket-import-feedback{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:18px;margin:16px 0;padding:18px}.ticket-import-panel h3{margin:0 0 10px}.ticket-import-panel p{line-height:1.6}.ticket-import-panel details{margin-top:14px}.ticket-import-panel summary{cursor:pointer;align-items:center;min-height:48px;font-weight:700;display:flex}.ticket-import-panel textarea{border:2px solid var(--line);background:var(--card);width:100%;min-height:120px;color:var(--ink);font:inherit;border-radius:12px;padding:12px;display:block}.ticket-import-panel button,.ticket-import-feedback button{border:2px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);font:inherit;border-radius:12px;margin:8px 8px 0 0;padding:10px 16px;font-weight:700}.booking-manual-fallback{margin-top:16px}.booking-manual-fallback>summary{cursor:pointer;min-height:48px;font-weight:700}.ticket-import-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.ticket-import-panel a{border:2px solid var(--line);min-height:52px;color:var(--ink);background:var(--card);text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:12px 16px;font-weight:750;line-height:1.4;text-decoration:none;display:inline-flex}.ticket-import-actions a:first-child{color:#fff;background:#236275;border-color:#70bbc4}.ticket-import-actions a[aria-disabled=true]{opacity:.7;border-style:dashed}.ticket-import-requirement{font-size:.9em}@media (max-width:420px){.ticket-import-actions{grid-template-columns:1fr}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme]{--input-origin-bg:#f3f4f5;--input-origin-ink:#25292e;--input-origin-line:#b8bec5;--input-destination-bg:#f3f4f5;--input-destination-ink:#25292e;--input-destination-line:#b8bec5}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme=dark]{--input-origin-bg:#2b2e32;--input-origin-ink:#f0f2f4;--input-origin-line:#68717c;--input-destination-bg:#2b2e32;--input-destination-ink:#f0f2f4;--input-destination-line:#68717c}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-station-pattern]{text-align:left;box-shadow:none;border-style:solid;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex;position:relative;border-width:2px!important;border-radius:16px!important;min-height:92px!important;padding:12px 10px!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-station-pattern][data-station-role=origin]{background:var(--input-origin-bg);color:var(--input-origin-ink);border-color:var(--input-origin-line)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-station-pattern][data-station-role=destination]{background:var(--input-destination-bg);color:var(--input-destination-ink);border-color:var(--input-destination-line)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-station-pattern] .station-field-copy{min-width:0;color:inherit;flex-direction:column;flex:1;grid-column:auto;align-items:flex-start;gap:7px;margin:0;padding:0;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-station-pattern] .station-field-label{color:inherit;margin:0;font-size:12px;font-weight:650;line-height:1.4;display:block}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-station-pattern] .station-field-value{letter-spacing:-.04em;min-width:0;max-width:100%;color:inherit;white-space:nowrap;justify-content:flex-start;align-items:center;gap:0;margin:0;padding:0;font-size:22px;font-weight:800;line-height:1.3;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-station-pattern] [data-station-name][data-station-entry=example]{color:inherit;opacity:.07;font-weight:500}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-station-pattern] [data-station-name][data-station-entry=confirmed]{color:inherit;opacity:1;font-weight:800}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-station-pattern] .station-input-caret{background:currentColor;flex:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-station-pattern] .line-badges{grid-area:auto;align-self:center;margin:0 8px 0 0;padding:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-station-pattern] :is(.orm-dot,.booking-station-search>span[aria-hidden]){flex:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-station-pattern] .orm-dot{order:2;margin:0}.site-shell .phone :is(.station-search-bar,.orm-search-panel) input{font-weight:800}.site-shell .phone :is(.station-search-bar,.orm-search-panel) input::placeholder{color:var(--muted);font-weight:500}.frequent-stations{grid-column:1/-1;min-width:0;margin:10px 0 14px;padding:0}.frequent-stations>b{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:650;display:block}.frequent-stations>div{flex-wrap:wrap;gap:7px;display:flex}.site-shell .phone .frequent-stations button{border:1px solid var(--line);background:var(--card-2);min-height:44px;color:var(--text);box-shadow:none;border-radius:12px;padding:9px 13px;font-size:15px;font-weight:800}.frequent-stations button:focus-visible{outline:3px solid var(--calm-focus);outline-offset:2px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .recent-stations{min-width:0;max-width:100%;margin:0;padding:0;display:block}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .recent-stations>b{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:650;line-height:1.4;display:block}.recent-stations>div{overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;max-width:100%;padding:3px 2px 6px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .recent-stations button{border:1px solid var(--line);background:var(--card-2);width:auto;min-width:44px;height:auto;min-height:44px;color:var(--text);white-space:nowrap;box-shadow:none;border-radius:12px;flex:none;margin:0;padding:9px 12px;font-size:14px;font-weight:750;line-height:1.4}.recent-stations button:focus-visible{outline:3px solid var(--calm-focus);outline-offset:1px}.site-shell .phone .orm-endpoints>[data-recent-role=origin]{grid-area:2/1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-pair:has(>[data-recent-stations])>[data-recent-role=origin]{grid-area:2/1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-pair:has(>[data-recent-stations])>.waypoint-builder{grid-area:3/1}.site-shell .phone .orm-endpoints:has(>[data-recent-stations])>.orm-vias{grid-area:3/1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-pair:has(>[data-recent-stations])>.station-choice.destination{grid-area:4/1}.site-shell .phone .orm-endpoints:has(>[data-recent-stations])>[data-station-role=destination]{grid-area:4/1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-pair>[data-recent-role=destination],.site-shell .phone .orm-endpoints>[data-recent-role=destination]{grid-area:5/1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-pair:has(>[data-recent-stations])>.swap-stations{grid-row:1/6}.site-shell .phone .station-pair:has(>[data-recent-stations]):before{grid-row:1/6}.site-shell .phone .orm-endpoints:has(>[data-recent-stations])>.orm-swap{grid-row:1/6}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .station-discovery{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .station-discovery>section{min-width:0;max-width:100%;display:block}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .orm-search-panel{grid-template-columns:minmax(0,1fr) 44px;min-width:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .orm-search-panel>.orm-frequent-stations{min-width:0;max-width:100%}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-frequent-stations]{width:100%;min-width:0;max-width:100%;display:block}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] :is([data-frequent-stations]>div,.station-discovery .recent-stations){scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x pinch-zoom;-webkit-overflow-scrolling:touch;flex-flow:row;justify-content:flex-start;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%;padding:4px 2px 8px;scroll-padding-inline:2px;display:flex;overflow:auto hidden}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-frequent-stations]>div>button{white-space:nowrap;scroll-snap-align:start;flex:none;width:auto;min-width:44px;min-height:44px;margin:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .station-discovery .recent-stations>button{text-align:left;scroll-snap-align:start;flex-direction:column;flex:0 0 124px;justify-content:center;align-items:flex-start;gap:6px;width:124px;min-height:74px;margin:0;padding:10px 12px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .station-discovery .recent-stations>button>b{color:inherit;margin:0;font-size:15px;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .station-discovery .recent-stations>button>.line-badges{flex-wrap:nowrap;gap:4px;margin:0;padding:0;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] :is(.recent-stations,.frequent-stations) button{background:linear-gradient(165deg,color-mix(in srgb,var(--card-2) 70%,white),var(--card-2) 55%,color-mix(in srgb,var(--card-2) 93%,black));border-color:color-mix(in srgb,var(--line) 78%,var(--text));box-shadow:inset 0 1px 0 #ffffffad,0 2px 0 color-mix(in srgb,var(--line) 85%,black),0 4px 7px #172c4214;transition:box-shadow .15s,transform .15s}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme=dark] :is(.recent-stations,.frequent-stations) button{background:linear-gradient(165deg,color-mix(in srgb,var(--card-2) 87%,white),var(--card-2) 58%,color-mix(in srgb,var(--card-2) 88%,black));box-shadow:inset 0 1px #ffffff29,0 2px #101920ad,0 4px 8px #00000038}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] :is(.recent-stations,.frequent-stations) button:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #00000024,0 1px #ffffff18}@media (prefers-reduced-motion:reduce){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] :is(.recent-stations,.frequent-stations) button{transition:none}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search]{background:0 0;border:0;gap:12px;width:100%;min-width:0;margin:0;padding:4px 0 8px;display:grid;position:static}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search]>header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin:0;padding:0;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search]>header h2{color:var(--text);margin:0;font-size:20px;font-weight:800;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .booking-stations{background:0 0;border:0;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:start;gap:8px;min-width:0;margin:0;padding:0;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .booking-stations:before{content:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .booking-station-field{gap:8px;min-width:0;margin:0;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .booking-stations .booking-station-search{text-align:left;width:100%;min-width:0;height:auto;min-height:94px;box-shadow:none;border-radius:16px;grid-area:auto;grid-template-rows:none;grid-template-columns:none;justify-content:space-between;align-items:center;gap:8px;padding:14px 12px;font-size:20px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .booking-stations .booking-station-search>span[aria-hidden]{color:inherit;flex:none;font-size:22px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .booking-stations>.booking-swap{border:1px solid var(--line);background:var(--card-2);width:44px;height:48px;min-height:48px;color:var(--text);border-radius:12px;grid-area:1/2;align-self:start;margin:23px 0 0;padding:8px;font-size:24px;line-height:1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .booking-time-control{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .time-wheel-picker{background:var(--card);border:2px solid #5296ed;border-radius:22px;grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;margin:0;padding:14px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .time-wheel-readout{grid-area:auto/1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-width:0;margin:0;padding:0;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .time-wheel-readout small{color:var(--muted);grid-area:1/1;font-size:12px;font-weight:650}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .time-wheel-readout b{color:var(--text);grid-area:2/1;font-size:16px;font-weight:750;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .time-wheel-readout>time{color:var(--text);grid-area:1/2/3;margin:0;font-size:38px;font-weight:800;line-height:1.1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .time-wheel-stage{border:1px solid var(--line);background:var(--card-2);border-radius:16px;grid-area:auto/1;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px;min-width:0;height:176px;padding:0;display:grid;position:relative}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .time-wheel-column{scrollbar-width:none;height:174px;min-height:174px;max-height:174px;padding:58px 0;scroll-padding-block:58px;overflow-y:auto}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .time-wheel-column button{width:100%;height:58px;min-height:58px;color:var(--muted);background:0 0;border:0;margin:0;padding:0;font-size:20px;font-weight:700;line-height:58px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .time-wheel-column button[aria-selected=true]{color:#fff;font-size:36px;font-weight:800}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .time-wheel-focus{background:#1759b7;border:2px solid #7fb2f7;border-radius:14px;height:58px;position:absolute;inset:58px 4px auto}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .time-wheel-unit{color:#fff;z-index:1;align-self:center;font-size:13px;font-weight:750;position:relative}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .time-wheel-actions{border:0;justify-content:flex-end;gap:8px;height:44px;min-height:44px;margin:0;padding:0;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .time-wheel-actions button{color:#fff;background:#16685d;border:2px solid #5cc2ad;border-radius:12px;min-width:80px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:750}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .booking-dates{flex-wrap:nowrap;gap:8px;min-width:0;margin:0;padding:4px 2px 8px;display:flex;overflow-x:auto}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .booking-dates [role=radio]{border:1px solid var(--line);background:var(--card-2);width:92px;min-height:66px;color:var(--text);border-radius:14px;flex-direction:column;flex:0 0 92px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:14px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .booking-dates [role=radio] b{color:inherit;font-size:16px;font-weight:750;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .booking-dates [aria-checked=true]{color:#fff;background:#1759b7;border:2px solid #80b4fb}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .metro-time-basis{gap:8px;min-width:0;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .metro-time-basis button{border:1px solid var(--line);background:var(--card-2);min-height:44px;color:var(--text);border-radius:12px;flex:1;padding:8px;font-size:14px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .metro-time-basis button[aria-pressed=true]{background:var(--calm-selected);border-color:var(--calm-accent);font-weight:750}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .journey-search-panel:has([data-shared-search][data-shared-search][data-shared-search]){background:0 0;border:0;margin:0;padding:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .journey-search-panel .route-selector:has([data-shared-search][data-shared-search][data-shared-search]){background:0 0;border:0;margin:0;padding:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .metro-search-waypoints{min-width:0;margin:10px 0 14px;padding:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .metro-search-waypoints>summary{min-height:44px;color:var(--muted);cursor:pointer;padding:12px 0;font-size:14px;font-weight:650}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .metro-search-waypoints .waypoint-builder{gap:8px;min-width:0;margin:0;padding:8px 0;display:grid;position:static}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .metro-search-waypoints .via-arrow{display:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .time-wheel-picker>.date-carousel{grid-area:auto/1;width:100%;min-width:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .time-wheel-picker>*{grid-area:auto/1;min-width:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .time-wheel-readout>time{font-variant-numeric:tabular-nums;letter-spacing:normal;text-align:right;font-family:inherit}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search]{--shared-origin-bg:var(--input-origin-bg);--shared-origin-ink:var(--input-origin-ink);--shared-origin-line:var(--input-origin-line);--shared-destination-bg:var(--input-destination-bg);--shared-destination-ink:var(--input-destination-ink);--shared-destination-line:var(--input-destination-line)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] [data-station-pattern][data-station-role=origin]{background:var(--shared-origin-bg);color:var(--shared-origin-ink);border-color:var(--shared-origin-line)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] [data-station-pattern][data-station-role=destination]{background:var(--shared-destination-bg);color:var(--shared-destination-ink);border-color:var(--shared-destination-line)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] [data-station-pattern]{height:auto;max-height:none;padding:12px 10px!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] .station-field-value{white-space:normal;width:100%}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] [data-shared-search][data-shared-search][data-shared-search] [data-station-name]{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .rail-booking-workspace .rail-search-submit{color:#fff;text-align:left;cursor:pointer;background:#195abc;border:2px solid #78aef8;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;margin:8px 0 16px;padding:14px 18px;font-size:18px;font-weight:800;line-height:1.4;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .rail-booking-workspace .rail-search-submit:disabled{background:var(--card-2);border-color:var(--line);color:var(--muted);cursor:default}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .rail-booking-workspace .rail-search-submit:focus-visible{outline:3px solid var(--text);outline-offset:3px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme]>.rail-search-dock .search-train .nav-glyph{flex-basis:36px;width:36px;min-width:0;height:36px}.visible-station-board{border:1px solid var(--line);background:var(--card);color:var(--text);text-align:left;border-radius:20px;min-width:0;margin:16px 0 20px;padding:14px;scroll-margin-top:90px}.station-board-fields{gap:8px;margin-bottom:16px;display:flex}.visible-station-board button{cursor:pointer;min-height:44px;font:inherit;color:inherit}.station-board-fields button{border:1px solid var(--line);background:var(--card-2);color:var(--muted);border-radius:12px;flex:1;padding:8px 10px;font-size:14px;font-weight:750}.station-board-fields button[aria-pressed=true]{color:#fff;background:#195abe;border-color:#63a2ff;box-shadow:inset 0 0 0 1px #63a2ff}.station-board-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.station-board-heading small{color:var(--muted);font-size:12px;display:block}.station-board-heading h2{margin:3px 0 0;font-size:24px;line-height:1.25}.station-board-heading>button{border:1px solid var(--line);background:var(--card-2);border-radius:12px;flex-shrink:0;padding:8px 10px;font-size:18px}.station-board-heading>button span{font-size:12px}.station-board-lines{scrollbar-width:thin;gap:6px;margin:12px 0;padding:2px;display:flex;overflow-x:auto}.station-board-lines button{border:1px solid var(--line);background:var(--card-2);border-radius:24px;flex:none;padding:7px 12px;font-size:13px;font-weight:700}.station-board-lines button[aria-pressed=true]{background:var(--station-line);color:#fff;border-color:var(--station-line)}.station-board-line-name{color:var(--muted);margin:10px 0;font-size:13px;font-weight:750}.station-neighbors{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(82px,1.25fr) minmax(0,1fr);align-items:center;gap:4px;min-height:68px;margin:12px 0 18px;display:grid;position:relative}.station-neighbors:before{content:"";z-index:-1;background:var(--station-line);border-radius:7px;height:7px;position:absolute;top:31px;left:0;right:0}.station-neighbors>button,.station-neighbors>span{background:var(--card);text-align:center;border:0;border-radius:9px;min-width:0;padding:5px 3px;line-height:1.3;position:relative}.station-neighbors small{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.station-neighbors>button b{overflow-wrap:anywhere;font-size:13px;display:block}.station-board-center{border:3px solid var(--station-line);background:var(--card);overflow-wrap:anywhere;border-radius:30px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:9px 6px;font-size:18px;line-height:1.2;display:flex}.station-board-center i{background:var(--station-line);color:#fff;border-radius:50%;flex:0 0 23px;place-items:center;height:23px;font-size:13px;font-style:normal;display:grid}.station-board-times-head{justify-content:space-between;align-items:center;gap:8px;font-size:16px;display:flex}.station-board-times-head small{color:var(--muted);text-align:right;font-size:11px}.station-board-basis{color:var(--muted);margin:5px 0 10px;font-size:12px}.station-board-groups{margin:8px 0;padding:0;list-style:none}.station-board-groups>li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:11px 0;display:flex}.station-board-groups>li>b{font-size:15px}.station-board-groups>li>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.station-board-groups>li span{text-align:right;color:var(--muted);flex-direction:column;font-size:14px;display:flex}.station-board-groups .first time,.station-board-groups strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.station-board-groups strong{color:#ffb068}.station-board-groups small{font-size:10px}.station-board-groups em{color:var(--coral);font-size:10px;font-style:normal}.station-board-source{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:7px;padding-top:9px;font-size:10px;display:flex}.station-board-source a{color:var(--muted);text-decoration:underline}.station-board-notice,.station-board-empty p{color:var(--muted);font-size:13px}.station-board-assign{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.station-board-assign button{border:1px solid var(--line);background:var(--card-2);border-radius:10px;padding:7px;font-size:12px}.visible-station-board button:focus-visible{outline-offset:2px;outline:3px solid #ffcb69}.phone[data-theme=light] .station-board-groups strong{color:#ab430b}.visible-station-board .station-board-heading h2,.visible-station-board .station-board-center,.visible-station-board .station-neighbors button b,.visible-station-board .station-board-times-head>b,.visible-station-board .station-board-groups>li>b{color:var(--text)}.station-neighbors:before{height:36px;top:16px}.station-neighbors>button,.station-neighbors>span{background:0 0}.station-neighbors>button b{background:var(--card);border-radius:8px;padding:5px 4px;display:inline-block}.station-neighbors small{background:var(--card);border-radius:4px;padding:1px 3px;display:inline-block}.station-board-lines button[aria-pressed=true],.station-board-center i{background:color-mix(in srgb,var(--station-line) 72%,#000)}.visible-station-board .station-board-times-head{flex-wrap:wrap}.visible-station-board .station-board-window{border:1px solid var(--line);background:var(--card-2);border-radius:14px;gap:8px;min-width:0;margin:12px 0 14px;padding:12px;display:grid}.visible-station-board .station-board-window-reference{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;line-height:1.45;display:flex}.visible-station-board .station-board-window-reference>span{font-size:13px;font-weight:600}.visible-station-board .station-board-window-reference>time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);font-size:20px;font-weight:800}.visible-station-board .station-board-window-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visible-station-board .station-board-window :is(.station-board-window-actions>button,.station-board-window-reset){border:1px solid var(--line);background:var(--card);min-width:0;min-height:44px;color:var(--text);border-radius:10px;padding:8px 6px;font-size:13px;font-weight:650;line-height:1.4}.visible-station-board .station-board-window button:disabled{opacity:.6;cursor:default}.visible-station-board :is(.station-board-window-note,.station-board-window-past){color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.visible-station-board .station-board-departure-state{color:var(--muted);font-size:11px;line-height:1.5}.journey-search-panel{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-bottom:12px}.journey-search-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.journey-search-panel>summary::-webkit-details-marker{display:none}.journey-search-panel>summary>span{gap:4px;min-width:0;display:grid}.journey-search-panel>summary b{color:var(--text);word-break:keep-all;overflow-wrap:anywhere;font-size:.92rem}.journey-search-panel>summary small{color:var(--muted);font-size:.7rem}.journey-search-panel>summary>strong{color:var(--accent-text,var(--blue));border:1px solid var(--line);border-radius:9px;flex-shrink:0;padding:7px 9px;font-size:.7rem}.journey-search-panel .route-selector{box-shadow:none;border:0;border-radius:0 0 18px 18px}.result-screen>.train-choice{border:1px solid var(--line);background:var(--card);border-radius:16px;margin:12px 0;padding:13px}.journey-secondary-details>summary{justify-content:space-between;gap:10px}.journey-secondary-details>summary:after{content:"＋";color:var(--accent-text,var(--muted));font-size:1rem}.journey-secondary-details[open]>summary:after{content:"−"}.site-shell .board-appearance-picker{margin-top:16px}.site-shell .departure-board .board-appearance-picker>summary{min-height:40px}.site-shell[data-skin]:not([data-skin=default]) .phone :is(.journey-search-panel,.train-choice){background:var(--skin-card);border-color:var(--skin-line)}.site-shell[data-skin]:not([data-skin=default]) .phone :is(.settings-quick,.main-nav button.active:not(.nav-primary),.journey-secondary-details>summary,.journey-search-panel>summary>strong){color:var(--accent-text)}.site-shell[data-skin]:not([data-skin=default]) .phone .board-palette-picker button[aria-pressed=true]{border-color:var(--accent-text);outline:1px solid var(--accent-text)}.site-shell[data-skin]:not([data-skin=default]) .phone .board-appearance-picker :is(legend,summary,p),.site-shell[data-skin]:not([data-skin=default]) .phone .device-voice-settings header span{color:var(--skin-muted)}@media (max-width:360px){.journey-search-panel>summary{gap:7px;padding:12px}.journey-search-panel>summary b{font-size:.82rem}.journey-search-panel>summary>strong{padding:6px;font-size:.62rem}}.site-shell[data-skin=default]{background:#111211}.site-shell[data-skin=default][data-theme=light]{background:#eae7e1}.site-shell[data-skin=default] .phone{--bg:#181918;--bar:#20211f;--card:#242522;--card-2:#30312c;--line:#4a4b42;--text:#f7f4eb;--muted:#b9b8ad;--blue:#89632e;--blue-soft:#393329;--accent-text:#e8c98f;--surface:#242522;--surface-2:#30312c;--panel:#242522;border-color:var(--line);background:var(--bg);color:var(--text)}.site-shell[data-skin=default][data-theme=light] .phone{--bg:#f4f1eb;--bar:#fffdf8;--card:#fffdf8;--card-2:#ece7dd;--line:#ccc4b6;--text:#292b25;--muted:#6b695f;--blue:#80602f;--blue-soft:#ece2ce;--accent-text:#795421;--surface:#fffdf8;--surface-2:#ece7dd;--panel:#fffdf8}.site-shell[data-skin=default] .phone :is(.appbar,.main-nav,.sheet){background:var(--bar);border-color:var(--line)}.site-shell[data-skin=default] .phone :is(.settings-quick,.nav-glyph,.swap-stations){background:linear-gradient(145deg,var(--card-2),var(--bg));border-color:var(--line);color:var(--accent-text);box-shadow:inset 0 1px 2px #ffffff30,0 3px #0005,0 6px 14px #0003}.site-shell[data-skin=default] .phone .main-nav .nav-primary{color:#fff9ed;background:radial-gradient(circle at 32% 12%,#ffffff50,#0000 32%),linear-gradient(155deg,#b89a66,#80612f 55%,#443725);animation:none;box-shadow:inset 0 2px 2px #fff6,inset 0 -6px 12px #0005,0 8px 16px #0005}.site-shell[data-skin=default] .phone .main-nav .nav-primary>span:last-child{color:#fff9ed}.site-shell[data-skin=default] .phone .main-nav button.active:not(.nav-primary){color:var(--accent-text)}.site-shell[data-skin=default] .phone .main-nav button.active .nav-glyph{border-color:var(--accent-text);color:var(--accent-text);box-shadow:inset 0 1px 2px #ffffff30,0 0 0 2px var(--blue-soft)}.site-shell[data-skin=default] .phone .main-nav button.active .nav-glyph.indoor:before,.site-shell[data-skin=default] .phone .main-nav button.active .nav-glyph.indoor:after{background:var(--blue-soft);border-color:var(--accent-text);color:var(--accent-text)}.site-shell[data-skin=default] .phone :is(.deadline-card:not(.cutline),.timetable-connection-hero,.guide-now-command,.local-route-verdict,.local-guide-command,.local-arrival-focus,.station-spotlight-board,.kt-live){background:linear-gradient(150deg,var(--card-2),var(--bg));border-color:var(--line);color:var(--text);box-shadow:inset 0 1px #fff2,0 12px 22px #0002}.site-shell[data-skin=default] .phone :is(.station-signature-card,.intercity-spotlight-board,.arrival-app-hub,.station-led-frame){background:var(--card);border-color:var(--line)}.site-shell[data-skin=default] .phone :is(.logo,.target-confirm,.station-signature-card>span,.place-detail-hero>span,.apple-map-sheet-summary>span){color:#fff9ed;background:linear-gradient(145deg,#aa8956,#51412b);border-color:#af9360;box-shadow:inset 0 1px 2px #fff4,0 5px 12px #0004}.site-shell[data-skin=default] .phone :is(.station-spotlight-board,.deadline-card):before{background:radial-gradient(circle,#d1ae6426,#0000 68%)}.site-shell[data-skin=default] .phone :is(button,a,input,select,textarea,[role=button]):focus-visible{outline-color:var(--accent-text)}.site-shell[data-skin=default] .phone :is(.intercity-train-list>.ranked-train[aria-pressed=true],.ride-shortlist>button[aria-pressed=true]){border-color:var(--accent-text);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--accent-text)}.site-shell[data-skin=default] .phone .departure-board[data-board-appearance=card],.site-shell[data-skin=default] .phone .departure-board[data-board-appearance=card] .departure-board-face{background:linear-gradient(150deg,#30312b,#181a17);border-color:#787566}.site-shell[data-skin=default] .phone .board-mini-card{background:linear-gradient(135deg,#34352e,#191b18)}.site-shell[data-skin=default] .phone .clean-journey-card{background:var(--card);border-color:var(--line);color:var(--text)}.site-shell[data-skin=default] .phone .clean-journey-card .board-appearance-picker{background:var(--card-2);border-color:var(--line);color:var(--text)}.site-shell[data-skin=default] .phone .main-nav button.active .nav-glyph.search:before{border-color:var(--accent-text)}.site-shell[data-skin=default] .phone .main-nav button.active .nav-glyph.search:after,.site-shell[data-skin=default] .phone .main-nav button.active .nav-glyph.search i{background:var(--accent-text);box-shadow:0 7px 0 var(--accent-text),0 14px 0 var(--accent-text)}.site-shell[data-skin=default] .phone .main-nav button.active .nav-glyph.indoor:before,.site-shell[data-skin=default] .phone .main-nav button.active .nav-glyph.indoor:after{border-color:var(--accent-text);background:linear-gradient(180deg,var(--accent-text),var(--accent-text));color:#fff}.site-shell[data-skin=default] .phone .main-nav button.active .nav-glyph.indoor i{background:var(--accent-text)}.site-shell[data-skin=default] .phone .main-nav button.active .nav-glyph.taxi:before,.site-shell[data-skin=default] .phone .main-nav button.active .nav-glyph.taxi i{border-color:var(--accent-text)}.site-shell[data-skin=default] .phone .main-nav button.active .nav-glyph.taxi:after{background:var(--accent-text);box-shadow:14px 0 0 var(--accent-text)}.site-shell[data-skin=default] .phone .main-nav button.active .nav-glyph.taxi i:before{background:var(--accent-text);box-shadow:-5px 5px 0 -1px var(--accent-text),5px 5px 0 -1px var(--accent-text)}.site-shell[data-skin=default] .phone .main-nav button.active .nav-glyph.route:before{background:linear-gradient(35deg,transparent 43%,var(--accent-text) 44% 50%,transparent 51%),linear-gradient(150deg,transparent 42%,var(--accent-text) 43% 49%,transparent 50%),linear-gradient(90deg,transparent 46%,var(--accent-text) 47% 53%,transparent 54%)}.site-shell[data-skin=default] .phone .main-nav button.active .nav-glyph.route:after{border-color:var(--accent-text);box-shadow:11px -14px 0 -2px var(--bar),11px -14px 0 0 var(--accent-text),21px -3px 0 -2px var(--bar),21px -3px 0 0 var(--accent-text)}.site-shell[data-skin=default] .phone .main-nav button.active .nav-glyph.route i{background:var(--accent-text);box-shadow:0 0 0 2px #4e7cff38}.site-shell[data-skin=default] .phone .network-explorer{--border:var(--line);background:var(--card);border-color:var(--line)}.site-shell[data-skin=default] .phone .network-explorer button{border-color:var(--line);background:linear-gradient(155deg,var(--card-2),var(--card));color:var(--text);box-shadow:inset 0 1px #ffffff20,0 3px #0004}.site-shell[data-skin=default] .phone .network-explorer button[aria-pressed=true],.site-shell[data-skin=default] .phone .nx-stop-list button[aria-current=step]{color:#30200b;background:linear-gradient(145deg,#f4cd7c,#dfad50);border-color:#ffe3a7;box-shadow:inset 0 2px #fff8,0 4px #80632e}.site-shell[data-skin=default] .phone :is(.nx-search,.nx-viewport,.nx-station-detail,.station-purpose-tag){border-color:var(--line);background:var(--card-2);color:var(--text)}.site-shell[data-skin=default] .phone .nx-stop-list button>span{background:var(--blue)}.site-shell[data-skin=default] .phone .nx-stop-list li:not(:last-child):after{background:var(--accent-text)}.site-shell[data-skin=default] .phone .nx-line-panel{fill:var(--card-2);stroke:var(--line)}.site-shell[data-skin=default] .phone .nx-station.selected>rect{stroke:var(--accent-text)}.accent-settings{border:1px solid var(--line);background:var(--card);border-radius:22px;gap:18px;padding:18px;display:grid}.accent-settings header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.accent-settings header span,.accent-settings p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.accent-palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.accent-palette button{background:var(--card-2);border:1px solid var(--line);min-height:76px;color:var(--text);border-radius:14px;justify-items:center;gap:8px;padding:10px 4px;font-size:13px;display:grid}.accent-palette i{color:#111;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid;box-shadow:inset 0 1px 2px #fff8}.accent-palette button[aria-pressed=true]{outline:2px solid var(--accent-text);outline-offset:1px}.accent-custom,.accent-custom label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.accent-custom input{border:1px solid var(--line);background:var(--card-2);border-radius:12px;width:58px;min-height:44px;padding:3px}.accent-custom button{min-height:44px;color:var(--text);background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:8px 12px}.site-shell[data-accent][data-skin=default]{background:#101318}.site-shell[data-accent][data-theme=light][data-skin=default]{background:#e9edf3}.site-shell[data-accent][data-skin=default] .phone{--bg:#171b22;--bar:#1b2028;--card:#242830;--card-2:#2c323c;--line:#454e5b;--text:#f3f5f8;--muted:#b9c2ce;--surface:var(--card);--surface-2:var(--card-2);--panel:var(--card)}.site-shell[data-accent][data-theme=light][data-skin=default] .phone{--bg:#f3f5f9;--bar:#fff;--card:#fff;--card-2:#eaf0f6;--line:#c4ccd7;--text:#192331;--muted:#566476}.site-shell[data-accent] .phone :is(.hub-comparison-option,.hub-comparison-option.selected,.selected-route-preview,.recommended-boarding-card,.intercity-train-card,.intercity-connection-frame,.journey-time-summary){background:var(--card);color:var(--text);border-color:var(--line)}.site-shell[data-accent] .phone .hub-comparison-option.selected{border-color:var(--accent-text);box-shadow:inset 4px 0 var(--accent-text)}.site-shell[data-accent] .phone :is(.calculate-button,.boarding-cue-button,.boarding-order-button,.target-confirm,.network-explorer button[aria-pressed=true]){background:var(--blue);border-color:var(--blue);color:var(--on-accent);box-shadow:inset 0 1px #fff5,0 4px #0003}.site-shell[data-accent] .phone .main-nav .nav-primary{background:linear-gradient(155deg,var(--card-2),var(--bg));border-color:var(--accent-text);color:var(--text);box-shadow:inset 0 1px #fff4,0 4px 12px #0004}.site-shell[data-accent] .phone .main-nav .nav-primary>span:last-child{color:var(--text)}.site-shell[data-accent]:where(:not([data-theme=light])) .phone :is(.departure-board[data-board-appearance=card],.departure-board[data-board-appearance=card] .departure-board-face,.board-mini-card){background:var(--card);border-color:var(--line)}.site-shell[data-accent] .phone :is(.hub-comparison-option .hub-arrival-clock,.hub-comparison-option .hub-rank){color:var(--accent-text)}.site-shell[data-accent] .phone .recommendation-summary{background:var(--card);border-color:var(--line)}.site-shell[data-accent] .phone .boarding-cue{background:var(--blue);color:var(--on-accent);border-color:var(--blue);box-shadow:inset 0 1px #fff5,0 4px #0003}.site-shell[data-accent] .phone .hub-comparison-options>button{background:var(--card)}.site-shell[data-accent] .phone .hub-comparison-options>button[aria-pressed=true]{background:var(--card);box-shadow:inset 4px 0 var(--accent-text)}.site-shell[data-accent] .phone .recommendation-summary .boarding-cue{background:var(--blue);color:var(--on-accent);border-color:var(--blue);box-shadow:inset 0 1px #fff5,0 4px #0003}.site-shell[data-accent] .phone .boarding-cue small{color:inherit!important}.site-shell[data-accent] .phone .accent-settings :is(.accent-palette button,.accent-custom button){background:var(--card-2);color:var(--text);border-color:var(--line);opacity:1;box-shadow:none}.site-shell[data-accent] .phone .accent-settings .accent-palette button span{color:var(--text);opacity:1}.site-shell[data-accent] .phone .station-purpose-grid .purpose-map-link{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:18px 16px}.site-shell[data-accent] .phone .station-purpose-grid .purpose-map-link>div{min-width:0}.site-shell[data-accent] .phone .station-purpose-grid .purpose-map-link b{color:var(--text);margin-block:9px 6px}.site-shell[data-accent] .phone .station-purpose-grid .purpose-map-link mark{color:var(--accent-text);background:0 0;padding:0;font-size:13px}.site-shell[data-accent] .phone .station-purpose-grid .purpose-map-link .purpose-access{color:var(--muted);font-size:14px;font-style:normal;font-weight:400;line-height:1.5}.site-shell[data-accent] .phone .station-purpose-grid .purpose-map-link>strong{color:var(--accent-text);font-size:13px}.purpose-more{padding:0 16px 12px}.purpose-more summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.purpose-more summary:after{content:"＋";margin-left:auto}.purpose-more[open] summary:after{content:"−"}.purpose-more p{color:var(--text);margin:4px 0 12px;font-size:14px;line-height:1.75}.purpose-underline{text-decoration:underline;-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text);text-underline-offset:5px;text-decoration-thickness:2px}.site-shell[data-accent] .phone .purpose-more .purpose-source-link{min-height:44px;color:var(--muted);border:0;padding:8px 0;font-size:12px}.site-shell[data-accent] .phone .apple-map-panel{border-color:var(--line)}.site-shell[data-accent] .phone .apple-map-panel header small{color:var(--accent-text)}.site-shell[data-accent] .phone .apple-map-overlay-actions button{background:var(--blue);color:var(--on-accent);border-color:var(--blue)}@media (max-width:360px){.site-shell[data-accent] .phone .station-purpose-grid .purpose-map-link{grid-template-columns:32px minmax(0,1fr);padding:14px 12px}.site-shell[data-accent] .phone .station-purpose-grid .purpose-map-link>strong{grid-column:2}}.site-shell .phone .station-pair{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;display:grid}.site-shell .phone .station-pair>.station-choice.origin{grid-area:1/1}.site-shell .phone .station-pair>.station-choice.destination{grid-area:3/1}.site-shell .phone .station-pair>.swap-stations{grid-area:1/2/4;align-self:center;width:46px;min-width:0}.site-shell .phone .station-pair>.waypoint-builder{grid-area:2/1;gap:5px;min-width:0;margin:0;display:grid}.site-shell .phone .station-pair .station-choice{grid-template-columns:1fr auto;column-gap:8px;min-height:82px;display:grid}.site-shell .phone .station-pair .station-choice>span,.site-shell .phone .station-pair .station-choice>b{grid-column:1}.site-shell .phone .station-pair .station-choice>.line-badges{grid-area:1/2/3;align-self:center;padding-right:10px}.site-shell .phone .waypoint-builder .add-waypoint,.site-shell .phone .orm-vias .orm-add-via{border-radius:14px;width:100%;min-height:48px;color:#f3ddb0!important;background:linear-gradient(145deg,#35352b,#25271f)!important;border:2px dashed #c9ad70!important;padding:8px 12px!important;box-shadow:inset 0 1px #fff2,0 3px #0004!important}.site-shell .phone .waypoint-builder .add-waypoint{align-items:center;gap:8px;display:flex}.site-shell .phone .waypoint-builder .add-waypoint>span{width:28px;min-width:28px;height:28px;color:inherit;background:0 0;padding:0;font-size:22px}.site-shell .phone .waypoint-builder .add-waypoint>small{display:none}.site-shell .phone .waypoint-builder .waypoint-chip{border:2px dashed #c9ad70;border-radius:14px;grid-template-columns:22px minmax(0,1fr) 44px;min-width:0;padding:5px}.site-shell .phone .waypoint-chip button{min-height:44px}.site-shell .phone .waypoint-chip b{font-size:17px}.site-shell .phone .waypoint-chip .line-badges{display:none}.via-arrow{text-align:center;color:#e6c477;font-size:18px;font-weight:900;line-height:14px;display:block}.site-shell .phone .map-waypoint-action{min-height:44px;margin:8px 0;padding:8px;font-size:14px}.site-shell .phone .orm-endpoints>.orm-vias{grid-area:2/1;gap:6px;min-width:0;display:grid}.site-shell .phone .orm-endpoints>button:last-child{grid-area:3/1}.site-shell .phone .orm-endpoints .orm-swap{grid-area:1/2/4;align-self:center}.orm-via-row{border:2px dashed #c9ad70;border-radius:14px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px;padding:5px;display:grid}.site-shell .orm-via-row>button{text-align:left;min-width:0;min-height:44px;padding:7px}.orm-via-row>button:first-child{gap:3px;display:grid}.orm-via-row small{color:#d9c595;font-size:12px}.orm-via-row b{font-size:17px}.orm-stations{color:var(--text);padding:14px 0}.orm-stations>header{gap:4px;margin-bottom:10px;display:grid}.orm-stations small{color:var(--muted);font-size:12px}.orm-stations>div{flex-wrap:wrap;gap:8px;display:flex}.site-shell .orm-stations button{white-space:normal;min-width:0;min-height:44px;padding:8px 10px}.orm-stations>div>button{text-align:left;grid-template-columns:1fr auto;gap:2px 8px;display:grid}.orm-stations button>b{font-size:15px}.orm-stations button>small{grid-column:1/-1}.orm-stations button>span{color:var(--accent-text)}.orm-stations details{margin-top:10px}.orm-stations summary{min-height:44px;padding:10px 0;font-size:14px}.orm-stations ol{grid-template-columns:1fr 1fr;gap:6px;padding:0;list-style:none;display:grid}.orm-stations ol button{text-align:left;width:100%;font-size:14px}.orm-stations ol small{display:block}.site-shell .phone .orm-apply{width:100%;min-height:52px;box-shadow:none;border:0;border-radius:16px;margin:12px 0;padding:14px;font-weight:900;background:var(--calm-action,var(--blue))!important;color:var(--calm-on-action,var(--on-accent))!important}.site-shell .phone .waypoint-builder .add-waypoint b{color:inherit}.site-shell .phone .route-selector .waypoint-builder .add-waypoint{border:2px dashed color-mix(in srgb,currentColor 40%,transparent)!important;color:inherit!important;box-shadow:none!important;background:0 0!important}.site-shell .phone .route-selector .waypoint-builder .add-waypoint>span{color:var(--accent-text)!important;background:0 0!important}.site-shell .phone .station-pair:before{content:"";border:2px solid color-mix(in srgb,currentColor 30%,transparent);pointer-events:none;border-left:0;border-radius:0 12px 12px 0;grid-area:1/2/4;align-self:stretch;margin:41px 23px 41px -8px}.site-shell .phone .station-picker>.map-waypoint-action{margin:0 0 14px}.site-shell[data-skin] .phone .subscription-simple{color:var(--text);padding:0 2px 14px}.subscription-simple .plus-intro{text-align:center;padding:4px 0 20px}.subscription-simple .plus-intro img{border-radius:18px;margin:0 auto 12px;display:block}.subscription-simple .plus-intro>small{color:var(--accent-text);font-size:.875rem;font-weight:750}.subscription-simple .plus-intro h3{letter-spacing:-.04em;text-wrap:balance;margin:9px 0 12px;font-size:clamp(1.65rem,6.8vw,2rem);line-height:1.28}.subscription-simple .plus-intro p{max-width:28em;color:var(--muted);text-wrap:balance;margin:auto;font-size:.875rem;line-height:1.55}.subscription-simple .plus-benefits{gap:8px;margin:0;padding:0;list-style:none;display:grid}.subscription-simple .plus-benefits li{border:1px solid var(--line);background:var(--card-2);border-radius:12px;align-items:center;gap:12px;min-height:50px;padding:12px 15px;font-size:1rem;font-weight:650;line-height:1.4;display:flex}.subscription-simple .plus-benefits li>span{color:var(--accent-text);flex-shrink:0;font-size:1.125rem;font-weight:800}.subscription-simple .plus-monthly{border:1px solid var(--accent-text);background:var(--card);border-radius:16px;margin-top:18px;padding:17px}.subscription-simple .plus-price-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.subscription-simple .plus-price-row>span{font-size:.9375rem;font-weight:650}.subscription-simple .plus-price-row>strong{letter-spacing:-.04em;font-size:1.875rem;line-height:1.3}.subscription-simple .plus-price-row strong>small{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:.875rem;font-weight:500}.subscription-simple .plus-trial{color:var(--accent-text);margin:8px 0 0;font-size:.875rem}.site-shell[data-skin] .phone .subscription-simple .purchase-button{color:#173a30;min-height:50px;box-shadow:none;background:#b8d9cb;border:0;border-radius:11px;margin-top:15px;padding:12px;font-size:1rem;font-weight:750;line-height:1.4}.site-shell[data-skin] .phone .subscription-simple .purchase-button:disabled{opacity:.7;cursor:default}.subscription-simple .renewal-copy{color:var(--muted);text-align:center;text-wrap:balance;margin:10px 0 0;font-size:.8125rem;line-height:1.65}.subscription-simple .tourist-option{border-block:1px solid var(--line);margin-top:14px}.subscription-simple .tourist-option>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:12px 2px;font-size:.875rem;list-style:none;display:flex}.subscription-simple .tourist-option>summary::-webkit-details-marker{display:none}.subscription-simple .tourist-option>summary:after{content:"+";color:var(--muted);font-size:1.25rem}.subscription-simple .tourist-option[open]>summary:after{content:"−"}.subscription-simple .tourist-option>summary>b{white-space:nowrap;margin-left:auto;font-size:.875rem}.site-shell[data-skin] .phone .subscription-simple .tourist-pass{border:1px solid var(--line);background:var(--card-2);border-radius:12px;margin:0 0 14px;padding:14px}.subscription-simple .tourist-pass h4{margin:0 0 8px;font-size:1rem}.subscription-simple .tourist-pass p{color:var(--text);opacity:1;margin:0 0 5px;font-size:.875rem}.subscription-simple .tourist-pass>small{color:var(--muted);font-size:.8125rem;display:block}.site-shell[data-skin] .phone .subscription-simple .tourist-buy{border:1px solid var(--line);background:var(--card);min-height:46px;color:var(--text);box-shadow:none;border-radius:9px;margin-top:12px;font-size:.875rem}.subscription-simple .billing-actions{justify-content:center;gap:8px;margin:10px 0 0;display:flex}.site-shell[data-skin] .phone .subscription-simple .billing-actions>button{min-height:44px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;padding:8px;font-size:.875rem}.subscription-simple .billing-truth{text-align:center;color:var(--muted);margin:8px 0 0;font-size:.8125rem;line-height:1.5;display:block}.subscription-simple .legal-links{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px;display:flex}.site-shell[data-skin] .phone .subscription-simple .legal-links a{color:var(--muted);text-underline-offset:3px;background:0 0;font-size:.8125rem;font-weight:500}.subscription-simple :is(button,summary,a):focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.subscription-simple .plus-intro{padding-bottom:8px}.subscription-simple .plus-monthly{margin-top:6px}.subscription-simple .plus-billing-period{color:var(--text);margin:6px 0;font-size:13px;font-weight:650;line-height:1.5}.subscription-simple .plus-inclusions{margin-top:20px}.subscription-simple .plus-inclusions h4{margin:0 0 8px;font-size:18px}.subscription-simple .plus-inclusions>p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.6}.subscription-simple .plus-benefits li div{gap:4px;min-width:0;display:grid}.subscription-simple .plus-benefits li b{font-size:15px}.subscription-simple .plus-benefits li small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.5}.subscription-simple .plus-inclusions .plus-voice-trial{margin-top:12px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .plus-quick{gap:3px;width:auto;min-width:74px;max-width:98px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .plus-quick>div{text-align:center;gap:2px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .plus-quick small{white-space:nowrap;font-size:11px;font-weight:650;line-height:1.2;display:block}.subscription-simple .other-pass-info{border:1px solid var(--line);background:var(--card-2);border-radius:12px;margin:16px 0 6px;padding:14px;font-size:14px;line-height:1.6}.subscription-simple .other-pass-info p{margin:4px 0}.subscription-simple .other-pass-info small{color:var(--muted)}.subscription-simple .subscription-period{color:var(--text);margin:10px 0;font-size:.875rem;line-height:1.5}.subscription-simple .plus-voice-trial p{color:var(--muted);margin:6px 0;font-size:.8125rem;line-height:1.6}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .subscription-simple .purchase-button[data-monthly-purchase]{color:#fff;background:linear-gradient(155deg,#414850,#2b3037);border:1px solid #505965;box-shadow:inset 0 1px #fff3,0 4px 12px #20262e26}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone .subscription-simple .purchase-button[data-monthly-purchase]{color:#22272d;background:linear-gradient(155deg,#edf0f3,#cfd5dc);border-color:#aeb6c1;box-shadow:inset 0 1px #fff,0 4px 12px #0003}.subscription-simple .other-pass-info summary{cursor:pointer;min-height:44px;font-weight:650}.departure-board .board-motion-toggle{color:#d9eee2;min-height:44px;font:inherit;cursor:pointer;background:#101b18;border:1px solid #62756d;border-radius:8px;align-items:center;gap:6px;margin:4px 0 10px auto;padding:6px 10px;font-size:.7rem;display:flex}.board-motion-toggle:focus-visible{outline-offset:3px;outline:2px solid #ffe19c}.departure-board[data-board-appearance=led] .departure-board-headsign{overflow:hidden}.departure-board[data-board-appearance=led][data-board-motion=on] .board-motion-arrive>.led-dot-text{animation:1.2s cubic-bezier(.2,.65,.25,1) both board-letter-entry}.departure-board[data-board-appearance=led][data-board-motion=on] .board-motion-refresh{animation:.7s ease-out both board-lamp-refresh}@keyframes board-letter-entry{0%{opacity:.35;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes board-lamp-refresh{0%,to{opacity:1}35%{opacity:.5}}.board-ticker{color:#d9eee2;border-top:1px solid #43554d;align-items:center;gap:9px;margin-top:10px;padding:10px 0;font-size:.7rem;line-height:1.65;display:flex}.board-ticker-label{color:inherit;border:1px solid #62756d;border-radius:3px;flex:none;padding:1px 5px}.board-ticker-window{flex:1;min-width:0;overflow:hidden}.board-ticker-travel,.board-ticker-text{display:inline-block}.board-ticker-text{white-space:nowrap}[data-board-appearance=led][data-board-motion=on] .board-ticker-travel{width:100%;animation:18s linear infinite board-ticker-track}[data-board-appearance=led][data-board-motion=on] .board-ticker-text{animation:18s linear infinite board-ticker-content}@keyframes board-ticker-track{0%,20%{transform:translate(0)}75%{transform:translate(0)}75.01%,80%{transform:translate(100%)}to{transform:translate(0)}}@keyframes board-ticker-content{0%,20%{transform:translate(0)}75%{transform:translate(-100%)}75.01%,to{transform:translate(0)}}[data-board-running=false] :is(.board-ticker-travel,.board-ticker-text,.board-motion-arrive>.led-dot-text,.board-motion-refresh){animation-play-state:paused!important}[data-board-motion=off] .board-ticker-text{white-space:normal;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.departure-board :is(.board-ticker-travel,.board-ticker-text,.board-motion-arrive>.led-dot-text,.board-motion-refresh){opacity:1!important;animation:none!important;transform:none!important}.departure-board .board-ticker-text{white-space:normal;overflow-wrap:anywhere}}.gyeoldam-entry{background:color-mix(in srgb,#82b698 10%,var(--surface,#fff));border:1px solid #5f8a7959;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-block:14px;padding:18px;display:grid}.gyeoldam-entry>div{align-items:center;gap:12px;min-width:0;display:flex}.gyeoldam-entry>div>img{object-fit:contain;border-radius:14px;flex-shrink:0;width:56px;height:56px}.gyeoldam-entry>div>span{min-width:0}.gyeoldam-entry b,.gyeoldam-entry small{display:block}.gyeoldam-entry small{margin-top:6px;font-size:12px}.gyeoldam-entry>a{color:#fff;background:#326a57;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex;color:#fff!important}.gyeoldam-entry>details{grid-column:1/-1;font-size:13px}.gyeoldam-entry summary{padding:10px 0}@media (max-width:420px){.gyeoldam-entry{grid-template-columns:minmax(0,1fr);padding:16px}.gyeoldam-entry>a{justify-content:center}}.saju-taste{color:#edf5ef;background:#21362d;border:1px solid #789d8c;border-radius:18px;margin:18px 0;padding:16px}.saju-taste h4{margin:6px 0 12px;font-size:25px;line-height:1.5}.saju-taste h4 span{color:#d0e1d6;margin-top:7px;font-size:15px;font-weight:600;display:block}.saju-taste mark{color:#fff2c5;background:linear-gradient(#0000 55%,#8e6c24 55%);padding:0 3px}.saju-taste>small{color:#c9dcd0;font-size:12px;line-height:1.6}.saju-taste .saju-elements{border-color:#6b8a7b;gap:5px}.saju-taste .saju-elements span{text-align:center}.saju-taste .saju-elements b{font-size:22px;display:block}.saju-upgrade{border-top:1px solid var(--line);padding-top:16px}.saju-upgrade strong{font-size:17px}.saju-upgrade p{margin:8px 0 14px}.saju-upgrade small{font-size:12px;line-height:1.6}.saju-upgrade button,.saju-preview .saju-calculate{width:100%;min-height:48px}.saju-upgrade button{color:#132b21;background:linear-gradient(#bedecf,#96bea9);border-color:#a8cdbb;justify-content:space-between;align-items:center;display:flex;box-shadow:0 3px #435f50}.saju-preview input[type=time]{max-width:100%}.saju-preview label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.saju-preview label input[type=checkbox]{flex:0 0 20px;margin:0}.daily-fortune .saju-taste p{font-size:14px;font-weight:400;line-height:1.65}.birthday-wheels{grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin:12px 0;display:grid}.birthday-wheel-unit{text-align:center;min-width:0}.birthday-wheel-column{scroll-snap-type:y mandatory;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:none;border:1px solid var(--line);background:var(--card);border-radius:12px;height:132px;padding:44px 0;overflow-y:auto}.birthday-wheel-column>button{scroll-snap-align:center;width:100%;display:block;height:44px!important;min-height:44px!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:20px!important}.birthday-wheel-column>button[aria-selected=true]{font-weight:900;background:var(--blue)!important;color:var(--on-accent)!important}.birthday-wheels output{text-align:center;grid-column:1/-1;padding:8px;font-size:15px}.saju-preview{border:1px solid var(--line);border-radius:16px;margin-top:18px;padding:16px}.saju-preview h3{margin:0 0 8px}.saju-preview small{margin:10px 0;display:block}.saju-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:16px 0;display:grid}.saju-columns article{text-align:center;min-width:0}.saju-columns strong{color:#fff;background:#1c334b;border-radius:10px;margin:4px 0;padding:9px 0;font-size:36px;display:block}.saju-columns strong[data-element=木]{background:#176344}.saju-columns strong[data-element=火]{background:#a52c35}.saju-columns strong[data-element=土]{background:#735619}.saju-columns strong[data-element=金]{color:#102335;background:#dce4eb}.saju-columns strong[data-element=水]{background:#163955}.saju-columns small{font-size:11px;line-height:1.5}.saju-elements{border-block:1px solid var(--line);justify-content:space-around;padding:12px 0;display:flex}.saju-preview details{margin-top:12px;font-size:12px}.saju-preview label{padding:10px 0;display:block}.saju-preview input[type=checkbox]{width:20px;height:20px;margin-right:7px}.saju-preview h3>small{font-size:12px}.line-explorer{flex-direction:column;gap:10px;margin:8px 0 12px;display:flex}.nx-line-picker{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] :is(.le-lines,.nx-line-picker) button{border:2px solid var(--chip,var(--mono-line));background:var(--card);min-width:48px;min-height:44px;color:var(--text);box-shadow:none;border-radius:22px;align-items:center;gap:3px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] :is(.le-lines,.nx-line-picker) button b{background:var(--chip,#1d1f23);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:inline-grid}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .le-lines button[aria-pressed=true]{background:var(--chip);color:#fff}.le-lines{flex-wrap:wrap;gap:6px;display:flex}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .le-lines .le-close{border-color:var(--mono-line,#d3d7dc);margin-left:auto}.le-search{border:1px solid var(--mono-line,#d3d7dc);background:var(--card);border-radius:14px;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.le-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.le-results{flex-wrap:wrap;gap:6px;display:flex}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .le-results button{border:1px solid var(--mono-line,#d3d7dc);background:var(--card);min-height:40px;color:var(--text);box-shadow:none;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.le-results i{color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:11px;font-style:normal;font-weight:900;display:inline-grid}.le-status{background:var(--le-color);color:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.le-status b{font-size:16px;font-weight:900}.le-status span{font-size:13px;font-weight:800}.le-status small{opacity:.85;color:#fff;margin-left:auto;font-size:11px}.le-badge{width:26px;height:26px;color:var(--le-color);background:#fff;border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.le-frame{border:1px solid var(--mono-line,#d3d7dc);background:#f5f6f7;border-radius:20px;height:min(420px,96vw);overflow:hidden}.le-frame svg{touch-action:manipulation;width:100%;height:100%;display:block}.le-stop{cursor:pointer}.le-path{animation:1.1s ease-out both le-draw}@keyframes le-draw{0%{stroke-opacity:.2}to{stroke-opacity:1}}.le-controls{grid-template-columns:1fr 1fr 48px 48px;gap:6px;display:grid}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .le-controls button{border:1px solid var(--mono-line,#d3d7dc);background:var(--card);min-height:44px;color:var(--text);box-shadow:none;border-radius:12px;font-size:13px;font-weight:800}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .le-controls button:first-child{background:var(--mono-ink);color:var(--mono-on);border-color:var(--mono-ink)}.le-strip{scrollbar-width:thin;gap:0;margin:0;padding:4px 2px 8px;list-style:none;display:flex;position:relative;overflow-x:auto}.le-strip li{flex:none;position:relative}.le-strip li:not(:last-child):after{content:"";background:var(--le-color);z-index:0;height:4px;position:absolute;top:13px;left:50%;right:-50%}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .le-strip button{z-index:1;min-width:64px;min-height:56px;color:var(--text);box-shadow:none;white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:4px;font-size:11px;font-weight:700;display:flex;position:relative}.le-strip i{background:var(--card,#fff);border:4px solid var(--le-color);border-radius:50%;width:18px;height:18px}.le-strip li[data-here] i,.le-strip li[data-picked] i{background:var(--le-color)}.le-strip li[data-picked] button{font-weight:900}.le-note{color:var(--muted);font-size:11px}@media (prefers-reduced-motion:reduce){.le-path{animation:none}}.le-frame:not([data-official]){background:var(--card)}.nx-line-picker,.le-lines{scrollbar-width:none;flex-wrap:nowrap;margin:4px 0 8px;padding:2px 0;overflow-x:auto}.nx-line-picker::-webkit-scrollbar{display:none}.le-lines::-webkit-scrollbar{display:none}.le-strip::-webkit-scrollbar{display:none}.le-strip{scrollbar-width:none}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] :is(.le-lines,.nx-line-picker) button{background:var(--chip);color:#fff;border-width:2px;border-radius:50%;flex:none;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] :is(.le-lines,.nx-line-picker) button b{color:#fff;background:0 0;width:auto;height:auto;font-size:15px}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] :is(.le-lines,.nx-line-picker) button span{display:none}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .le-lines button[aria-pressed=true]{box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--chip)}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .le-lines button[aria-pressed=true] b{color:#fff;background:0 0}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .le-lines .le-close{background:var(--card);width:auto;min-width:0;color:var(--text);border-color:var(--mono-line,#d3d7dc);border-radius:20px;margin-left:4px;padding:0 12px}.site-shell[data-presentation=transit][data-accent][data-skin][data-skin=default] .phone{--bg:#141a1d;--bar:#1b2226;--card:#20292e;--card-2:#29343a;--line:#45545c;--text:#f1f6f5;--muted:#b7c5c8;--surface:var(--card);--surface-2:var(--card-2);--panel:var(--card)}.site-shell[data-presentation=transit][data-accent][data-skin][data-skin=default][data-theme=light] .phone{--bg:#eef2ef;--bar:#fbfcfa;--card:#fbfcfa;--card-2:#e4ebe6;--line:#b8c6bf;--text:#192c27;--muted:#50665e}.site-shell[data-presentation=transit][data-accent][data-skin] .phone{--appbar-height:calc(64px + env(safe-area-inset-top,0px));--main-nav-height:calc(80px + env(safe-area-inset-bottom,0px))}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .appbar{padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;background:var(--bar);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:7px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .brand strong{letter-spacing:-.045em;font-size:20px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .brand span{display:none}.site-shell[data-presentation=transit][data-accent][data-skin] .phone :is(.logo,.settings-quick,.recent-quick,.plus-quick,.view-back){box-shadow:none;text-shadow:none;background:var(--card);border:1px solid var(--line);border-radius:13px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .logo{background:0 0;border:0;width:34px;height:38px;padding:0}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .logo img{width:34px;height:34px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .recent-quick{gap:0;width:44px;min-width:44px;padding:4px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .plus-quick{min-width:54px;color:var(--gold-deep);padding:0 8px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .theme-quick{width:46px;box-shadow:none;padding:3px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .theme-quick>span{padding:0 2px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .theme-quick b{width:22px;height:32px;box-shadow:none}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .theme-quick[aria-checked=true] b{transform:translate(13px)}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .content{padding:16px 14px 24px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .journey-search-panel{border-radius:20px;margin-bottom:16px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .route-selector{border-radius:20px;padding:14px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .route-selector-head{min-height:0;margin:0 0 10px;padding:0}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .route-selector-head small{display:none}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .route-selector-head b{margin-top:0;font-size:20px;font-weight:750;line-height:1.3}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .station-pair{grid-template-columns:minmax(0,1fr) 44px;gap:6px 8px;margin-top:0}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .station-pair:before{border-width:1px;margin-top:32px;margin-bottom:32px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .station-pair .station-choice{background:var(--bg);height:auto;min-height:64px;box-shadow:none;border-radius:14px;grid-template-rows:auto auto;row-gap:2px;padding:9px 12px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .station-choice>span{color:var(--muted);font-size:12px;line-height:1.4}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .station-choice>b{font-size:23px;font-weight:750;line-height:1.2}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .station-choice>.line-badges{gap:3px;padding-right:10px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .station-choice .line-badge{min-width:18px;height:18px;padding:2px 4px;font-size:10px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .station-pair>.swap-stations{background:var(--card-2);width:44px;height:48px;min-height:48px;box-shadow:none;border-radius:12px;padding:0}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .waypoint-builder{gap:0}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .waypoint-builder .via-arrow{display:none}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .route-selector .waypoint-builder .add-waypoint{border-radius:12px;min-height:44px;border-width:1px!important;padding:6px 10px!important}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .waypoint-builder .add-waypoint b{font-size:13px;font-weight:650}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .journey-query-tabs{background:var(--bg);border-radius:12px;gap:4px;margin:10px 0 0;padding:3px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .journey-query-tabs button{min-height:44px;color:var(--muted);box-shadow:none;text-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 6px;font-size:14px;font-weight:650}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .journey-query-tabs button[aria-pressed=true]{background:var(--card-2);border-color:var(--accent-text);color:var(--text);box-shadow:none}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .journey-query-tabs button>span{filter:none;font-size:17px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .booked-ticket-entry{min-height:44px;color:var(--accent-text);box-shadow:none;background:0 0;border-radius:12px;margin:8px 0 0;padding:9px 12px;font-size:13px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .main-nav{padding:7px 6px calc(5px + env(safe-area-inset-bottom,0px));box-shadow:none;background:var(--bar);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:start}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .main-nav button,.site-shell[data-presentation=transit][data-accent][data-skin] .phone .main-nav .nav-primary{width:100%;min-width:0;height:66px;min-height:66px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0;padding:5px 0;animation:none;display:flex;transform:none}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .main-nav button[aria-current=page]{border-color:var(--accent-text);background:var(--blue-soft)}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .main-nav button>span:last-child{color:var(--muted);font-size:12px;font-weight:650;line-height:1.2}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .main-nav button[aria-current=page]>span:last-child{color:var(--text)}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .main-nav .nav-glyph,.site-shell[data-presentation=transit][data-accent][data-skin] .phone .main-nav .nav-primary .nav-glyph{width:36px;min-width:36px;height:36px;box-shadow:none;background:0 0;border:0;border-radius:11px;padding:0}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .main-nav .nav-glyph svg,.site-shell[data-presentation=transit][data-accent][data-skin] .phone .main-nav .nav-glyph img{filter:none;width:36px;height:36px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone>.journey-search-dock,.site-shell[data-presentation=transit][data-accent][data-skin] .phone>.journey-search-dock.compact{background:var(--bg);border:0;height:76px;padding:8px 14px 12px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone:has(>.journey-search-dock)>.content{height:calc(100% - var(--appbar-height) - var(--main-nav-height) - 76px)}.site-shell[data-presentation=transit][data-accent][data-skin] .phone>.journey-search-dock .calculate-button.visual-search{background:var(--blue);height:56px;color:var(--on-accent);border-color:var(--blue);box-shadow:none;border-radius:16px;gap:10px;padding:7px 14px;min-height:56px!important}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .visual-search .search-train{width:36px;height:36px;box-shadow:none;background:0 0;flex-basis:36px;padding:0}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .visual-search .search-train img{width:36px;height:36px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .visual-search>b{color:inherit;font-size:17px;font-weight:750;line-height:1.3}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .visual-search .search-go{height:28px;color:inherit;box-shadow:none;background:0 0;flex-basis:28px;font-size:25px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone :is(.clean-journey-card,.recommendation-summary,.intercity-timetable,.local-route-result,.sheet,.simple-settings,.exit-card,.station-spotlight-board,.voice-upgrade-card){box-shadow:none}.site-shell[data-presentation=transit][data-accent][data-skin] .phone :is(.tab-purpose,.utility-heading){gap:8px;margin:8px 0 20px;padding:0}.site-shell[data-presentation=transit][data-accent][data-skin] .phone :is(.tab-purpose,.utility-heading) h1{letter-spacing:-.04em;font-size:28px;font-weight:750;line-height:1.25}.site-shell[data-presentation=transit][data-accent][data-skin] .phone :is(.tab-purpose,.utility-heading) p{color:var(--muted);font-size:14px;line-height:1.55}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .sheet{border-radius:26px 26px 0 0}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .sheet>header{padding-top:8px;padding-bottom:14px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .sheet>header h2{letter-spacing:-.035em;font-size:22px;font-weight:750}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .sheet>header button{box-shadow:none}@media (max-width:360px){.site-shell[data-presentation=transit][data-accent][data-skin] .phone .appbar{gap:5px;padding-left:10px;padding-right:10px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .route-selector{padding:12px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .station-choice>b{font-size:21px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .main-nav button>span:last-child{font-size:11px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .journey-query-tabs button{font-size:13px}}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 8px;padding:10px;display:grid}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led])>*{grid-column:1/-1}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .departure-board-header{gap:6px;min-height:0;padding:0 0 8px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .departure-board-header b{font-size:14px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .departure-board-header b>span{font-size:18px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .departure-board-header>span{font-size:12px;line-height:1.3}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .departure-board-face{border-radius:14px;padding:8px 10px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .departure-board-route{padding-bottom:8px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .departure-board-train-row{grid-template-columns:60px minmax(0,1fr) auto;gap:3px 6px;padding:9px 0}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .departure-board-row-label{grid-area:1/1;font-size:11px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .departure-board-headsign{grid-area:1/2;font-size:20px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .departure-board-row-meta{grid-area:1/3}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .departure-board-row-meta time{font-size:22px;line-height:1.2}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .departure-board-row-meta>span{display:none}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .departure-board-run{grid-area:2/2/auto/-1;font-size:11px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .departure-board-row-position{grid-row:3;margin-top:0}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .departure-board-arrival{gap:2px 8px;padding:8px 0}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .departure-board-arrival>span:first-child{font-size:13px;line-height:1.3}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .departure-board-arrival>span:last-child{font-size:12px;line-height:1.3}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .departure-board-arrival time{font-size:22px;line-height:1.2}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .departure-board-details summary{min-height:44px;padding:8px 0}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led])>.read-aloud-control{grid-column:1;min-width:0;margin:0 0 4px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led])>.board-appearance-picker{grid-column:2;min-width:0;margin:0 0 4px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led])>.board-appearance-picker[open]{grid-column:1/-1}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .departure-board:not([data-board-appearance=led]) .board-appearance-picker summary{min-height:44px;padding:6px;font-size:12px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .result-primary-boarding{min-height:52px;box-shadow:none;margin:8px 0 18px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .imminent-departures{border-radius:18px;margin:12px 0;padding:12px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .imminent-departures h2{font-size:18px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .imminent-departures p{margin:8px 0;font-size:13px;line-height:1.45}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .imminent-option{gap:4px;min-height:72px;padding:10px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .imminent-time b{font-size:19px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .imminent-condition{margin:8px 0}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .imminent-normal{min-height:56px;padding:9px 10px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .journey-context{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:16px;padding:12px;display:grid}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .journey-context details{grid-column:1/-1;width:100%;min-width:0}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .journey-context summary{min-height:44px;color:var(--accent-text);cursor:pointer;align-items:center;display:flex}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .journey-context ol{margin:0;padding:0;list-style:none}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .journey-context li{border-top:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:max-content minmax(0,1fr) max-content;gap:5px;padding:10px 0;font-size:13px;display:grid}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .journey-context li small{color:var(--muted);grid-column:2/-1}.site-shell[data-presentation=transit][data-accent][data-skin] .phone>.journey-search-dock.compact{height:64px}.site-shell[data-presentation=transit][data-accent][data-skin] .phone:has(>.journey-search-dock.compact)>.content{height:calc(100% - var(--appbar-height) - var(--main-nav-height) - 64px)}.site-shell[data-presentation=transit][data-accent][data-skin] .phone>.journey-search-dock.compact .calculate-button.visual-search{height:44px;min-height:44px!important}.site-shell[data-presentation=transit][data-accent][data-skin] .phone .target-sheet .target-date-strip [aria-checked=true]{background:var(--card-2);color:var(--text);border-color:var(--accent-text)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme]{background:#e8ece7}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone{--design-tone:pastel;--bg:#f3f5f0;--bar:#fafbf7;--card:#fdfefa;--card-2:#e7eee6;--line:#b4c3b6;--border:var(--line);--text:#273b32;--muted:#53675b;--pastel-fill:color-mix(in srgb,var(--blue) 45%,#f4f3ed);--pastel-ink:#23362f;--pastel-soft:#e7eee6;--surface:var(--card);--surface-2:var(--card-2);--panel:var(--card);--gold:#dfc99d;--gold-deep:#755923;--gold-soft:#f1eadb;--coral:#9e3f3c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--text);border-color:var(--line)}.site-shell[data-presentation=transit][data-skin=pink][data-accent][data-theme] .phone{--bg:#f5f3f7;--bar:#fcfafd;--card:#fdfbff;--card-2:#ece7f0;--line:#c3b7ca;--text:#352d40;--muted:#685b73;--blue:#d9c9e3;--accent-text:#71547f;--on-accent:#392b43;--pastel-fill:#d9c9e3;--pastel-ink:#392b43;--pastel-soft:#ece7f0}.site-shell[data-presentation=transit][data-skin=blossom][data-accent][data-theme] .phone{--bg:#f7f3f0;--bar:#fffaf6;--card:#fffbf8;--card-2:#f1e5e2;--line:#cab8b2;--text:#40312e;--muted:#715e58;--blue:#e6caca;--accent-text:#815453;--on-accent:#432f2d;--pastel-fill:#e6caca;--pastel-ink:#432f2d;--pastel-soft:#f1e5e2}.site-shell[data-presentation=transit][data-skin=winter][data-accent][data-theme] .phone{--bg:#f0f4f7;--bar:#f8fbfd;--card:#fbfdff;--card-2:#e4edf3;--line:#b1c2cf;--text:#2b3a48;--muted:#556a7a;--blue:#c5d8e8;--accent-text:#466782;--on-accent:#293d4d;--pastel-fill:#c5d8e8;--pastel-ink:#293d4d;--pastel-soft:#e4edf3}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark]{background:#171c20}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone{--bg:#1b2225;--bar:#212a2d;--card:#253034;--card-2:#303e42;--line:#65777b;--border:var(--line);--text:#eef4f0;--muted:#bacbc3;--pastel-fill:color-mix(in srgb,var(--blue) 45%,#f4f3ed);--pastel-ink:#23362f;--pastel-soft:#303e42;--gold:#e5cf9e;--gold-deep:#e5cf9e;--gold-soft:#3d392f;--coral:#e9aaa0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.site-shell[data-presentation=transit][data-skin=pink][data-accent][data-theme=dark] .phone{--bg:#202126;--bar:#27282e;--card:#2b2c34;--card-2:#373842;--line:#767180;--text:#f3f1f6;--muted:#cbc4d4;--blue:#d6c5e0;--accent-text:#dbcbe5;--on-accent:#392b43;--pastel-fill:#d6c5e0;--pastel-ink:#392b43;--pastel-soft:#373842}.site-shell[data-presentation=transit][data-skin=blossom][data-accent][data-theme=dark] .phone{--bg:#252122;--bar:#2d2929;--card:#332d2e;--card-2:#413738;--line:#867373;--text:#faf1ee;--muted:#d1c2bb;--blue:#e2c4c2;--accent-text:#e8c9c5;--on-accent:#432f2d;--pastel-fill:#e2c4c2;--pastel-ink:#432f2d;--pastel-soft:#413738}.site-shell[data-presentation=transit][data-skin=winter][data-accent][data-theme=dark] .phone{--bg:#1c242c;--bar:#242e36;--card:#29353f;--card-2:#344552;--line:#6c8394;--text:#edf4fa;--muted:#bbccdc;--blue:#c2d5e8;--accent-text:#c5dbee;--on-accent:#293d4d;--pastel-fill:#c2d5e8;--pastel-ink:#293d4d;--pastel-soft:#344552}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone{--skin-bg:var(--bg);--skin-card:var(--card);--skin-soft:var(--card-2);--skin-line:var(--line);--skin-text:var(--text);--skin-muted:var(--muted);--skin-accent:var(--pastel-fill);--skin-accent-text:var(--accent-text);--skin-on-accent:var(--pastel-ink);--skin-ink:var(--card-2);--skin-art:none;--blue-soft:var(--pastel-soft)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.sheet,.appbar,.main-nav,.simple-settings,.route-selector,.recommendation-summary,.clean-journey-card,.intercity-timetable,.device-voice-settings,.accent-settings,.voice-upgrade-card,.journey-context,.exit-card){background:var(--card);border-color:var(--line);color:var(--text);box-shadow:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.setting-block,.font-picker,.app-skin-picker,.notification-help,.ambient-guidance-setting){border-color:var(--line);color:var(--text);background:0 0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.settings-quick,.recent-quick,.view-back,.sheet>header button,.theme-quick,.journey-query-tabs button,.tone-switch button,.time-options button,.voice-speed button,.read-aloud-button,.font-choice,.app-skin-options>button,.network-explorer button){background:var(--card-2);color:var(--text);border:1px solid var(--line);box-shadow:none;text-shadow:none;background-image:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.tone-switch button,.time-options button,.voice-speed button,.app-skin-options>button,.network-explorer button)[aria-pressed=true]{background:var(--pastel-fill);color:var(--pastel-ink);border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text);font-weight:750}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .time-options button[aria-pressed=true] small{color:inherit;opacity:1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-query-tabs button{background:0 0;border-color:#0000}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-query-tabs button[aria-pressed=true],.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.target-sheet,.booked-ticket) .target-date-strip [aria-checked=true]{background:var(--card);color:var(--text);border-color:var(--accent-text);box-shadow:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.calculate-button,.target-confirm,.boarding-cue-button,.boarding-order-button,.result-primary-boarding,.utility-primary,.selected-train-continue,.subscription-simple .purchase-button,.voice-upgrade-card button,.network-explorer button[aria-pressed=true]){background:var(--pastel-fill);color:var(--pastel-ink);border-color:var(--accent-text);box-shadow:none;text-shadow:none;background-image:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone>.journey-search-dock .calculate-button.visual-search{background:var(--pastel-fill);color:var(--pastel-ink);border-color:var(--accent-text)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.font-choice[data-selected=true],.main-nav button[aria-current=page]){background:var(--card-2);border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav button{box-shadow:none;background:0 0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav button[aria-current=page]{background:var(--card-2)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav .nav-glyph{box-shadow:none;background:0 0;border-color:#0000}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(input,select,textarea,.journey-when,.board-appearance-picker){background:var(--card-2);color:var(--text);border-color:var(--line);box-shadow:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.device-voice-settings p,.font-choice-mood,.font-picker-note,.font-picker-help,.simple-settings>p,.device-voice-settings small,.read-aloud-control small,.board-appearance-picker>summary){color:var(--muted);opacity:1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .device-voice-settings{border-radius:20px;gap:14px;padding:16px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .device-voice-settings .voice-speed button{border-radius:12px;min-height:46px;padding:8px 10px;font-size:14px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .device-voice-settings .read-aloud-button{border-radius:14px;justify-content:center;width:100%;min-height:48px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .font-choice{border-radius:16px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .font-choice-sample{font-size:15px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .font-choice-sample strong{font-size:21px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .sheet{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:16px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .simple-settings :is(section,fieldset,.plus-entry,.tone-preview blockquote){background:var(--card);color:var(--text);border-color:var(--line);box-shadow:none;background-image:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .simple-settings :is(button,select,input:where(:not([type=range]):not([type=radio]):not([type=checkbox])),.language-option){background:var(--card-2);color:var(--text);border-color:var(--line);box-shadow:none;text-shadow:none;background-image:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .simple-settings :is(button[aria-pressed=true],button[role=switch][aria-checked=true],.language-option:has(input:checked)){background:var(--pastel-fill);color:var(--pastel-ink);border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .simple-settings :is(button,.language-option) :is(b,strong,small,span,em){color:inherit;opacity:1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .simple-settings :is(h2,h3,legend,label,.font-choice-sample){color:var(--text)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .simple-settings :is(p,small,em,.font-choice-mood,.font-picker-note,.font-picker-help){color:var(--muted);opacity:1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .simple-settings :is(a,.device-voice-settings header span,.plus-entry>em){color:var(--accent-text)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .simple-settings .onward-primary{background:var(--pastel-fill);color:var(--pastel-ink);border-color:var(--line);background-image:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .simple-settings .daily-fortune header em{background:var(--card-2);color:var(--muted);opacity:1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .simple-settings .fortune-open-link{background:var(--pastel-fill);color:var(--pastel-ink);box-shadow:none;background-image:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .simple-settings button.plus-entry>span{background:var(--pastel-fill);color:var(--pastel-ink);opacity:1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone{--design-version:planner-colour-20261001;--route-soft:#e2eefc;--route-ink:#2c527b;--depart-soft:#dcf2e9;--depart-ink:#255b49;--arrival-soft:#fbe6dc;--arrival-ink:#794937;--ticket-soft:#ebe4fa;--ticket-ink:#554378;--map-soft:#e1f0f5;--map-ink:#315967;--section-soft:var(--route-soft);--section-ink:var(--route-ink)}.site-shell[data-presentation=transit][data-skin][data-skin=default][data-accent][data-theme=light] .phone{--bg:#f1f4fa;--bar:#fff;--card:#fff;--card-2:#eaf0f8;--line:#bac6d7;--text:#243349;--muted:#526078;--blue:#c8def9;--accent-text:#355980;--on-accent:#243b59;--pastel-fill:color-mix(in srgb,var(--blue) 65%,#f0f4fb);--pastel-ink:#243b59;--pastel-soft:#e2eefc}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone{--route-soft:#293c55;--route-ink:#c2dafa;--depart-soft:#263f39;--depart-ink:#bce9d7;--arrival-soft:#46362f;--arrival-ink:#f3cfbd;--ticket-soft:#39334d;--ticket-ink:#dfd0f7;--map-soft:#2b3e47;--map-ink:#c0e2f0}.site-shell[data-presentation=transit][data-skin][data-skin=default][data-accent][data-theme=dark] .phone{--bg:#17202f;--bar:#1c2738;--card:#212e42;--card-2:#2b3b52;--line:#687990;--text:#f0f4ff;--muted:#c2ccdf;--blue:#c8def9;--accent-text:#c8def9;--on-accent:#243b59;--pastel-fill:color-mix(in srgb,var(--blue) 65%,#f0f4fb);--pastel-ink:#243b59;--pastel-soft:#293c55}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-active-tab=guide]{--section-soft:var(--depart-soft);--section-ink:var(--depart-ink)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-active-tab=arrival]{--section-soft:var(--arrival-soft);--section-ink:var(--arrival-ink)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-active-tab=timetable]{--section-soft:var(--ticket-soft);--section-ink:var(--ticket-ink)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-active-tab=network]{--section-soft:var(--map-soft);--section-ink:var(--map-ink)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .content{padding:16px 14px 28px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar{background:var(--bar);border-bottom:1px solid var(--line)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .brand strong{letter-spacing:-.04em;color:var(--text)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .recent-quick{background:var(--route-soft);color:var(--route-ink)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .plus-quick{background:var(--ticket-soft);color:var(--ticket-ink)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-search-panel{border:1px solid var(--line);background:var(--card);border-radius:24px;overflow:visible;box-shadow:0 4px 18px #172b4610}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .route-selector{background:var(--card);border-radius:24px;padding:16px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .route-selector-head{margin-bottom:14px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .route-selector-head small{color:var(--route-ink);margin-bottom:3px;font-size:12px;font-weight:650;line-height:1.5;display:block}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .route-selector-head b{letter-spacing:-.04em;font-size:23px;line-height:1.3}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-pair{gap:8px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-choice{border:1px solid var(--line);border-radius:16px;min-height:68px;padding:10px 12px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-choice.origin{background:var(--depart-soft);color:var(--depart-ink)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-choice.destination{background:var(--arrival-soft);color:var(--arrival-ink)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-choice>b{color:var(--text);font-size:25px;line-height:1.25}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .route-selector .waypoint-builder .add-waypoint{background:var(--card);color:var(--text);border:1px dashed var(--line)!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .route-selector .waypoint-builder .add-waypoint>span{background:var(--route-soft);color:var(--route-ink);border-radius:8px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-query-tabs{background:var(--bg);border-radius:14px;gap:5px;padding:4px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-query-tabs button{min-height:44px;color:var(--text);border-radius:10px;font-size:14px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .route-selector .journey-query-tabs button[aria-pressed=true]{background:var(--route-soft);color:var(--route-ink);border-color:var(--route-ink);box-shadow:none}.journey-inline-schedule{border:1px solid var(--line);background:var(--bg);border-radius:18px;gap:10px;margin:12px 0;padding:12px;display:grid}.journey-inline-schedule>header{justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0;display:flex}.journey-inline-schedule>header b{color:var(--text);font-size:14px}.journey-inline-schedule>header small{color:var(--muted);font-size:11px}.planner-date-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.planner-date-strip button{border:1px solid var(--line);background:var(--card);min-width:0;min-height:48px;color:var(--text);border-radius:10px;place-content:center;gap:3px;padding:5px 2px;display:grid}.planner-date-strip small{color:inherit;font-size:11px;line-height:1.2}.planner-date-strip b{font-variant-numeric:tabular-nums;color:inherit;font-size:14px;line-height:1.2}.planner-date-strip [aria-checked=true]{background:var(--route-soft);color:var(--route-ink);border-color:var(--route-ink);font-weight:750}.planner-clock-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;display:grid}.planner-time-basis{grid-template-columns:1fr;gap:4px;display:grid}.planner-time-basis button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;min-height:44px;padding:6px;font-size:13px}.planner-time-basis button[aria-pressed=true]{background:var(--ticket-soft);color:var(--ticket-ink);border-color:var(--ticket-ink);font-weight:750}.planner-clock-row>label{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:9px;display:flex}.planner-clock-row label>span{color:var(--muted);font-size:11px;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .planner-clock-row input{box-sizing:border-box;background:var(--card);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;letter-spacing:-.02em;border:0;padding:0;font-size:25px;font-weight:750;display:block}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booked-ticket-entry{background:var(--ticket-soft);color:var(--ticket-ink);border:1px solid var(--line);border-radius:14px;min-height:48px;margin-top:12px;font-size:14px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booked-ticket-active{background:var(--ticket-soft);color:var(--ticket-ink);border-color:var(--ticket-ink)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.recommendation-summary,.journey-context,.quick-route-home){background:var(--section-soft);color:var(--text);border-color:var(--line);border-radius:20px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.tab-purpose,.utility-heading){background:var(--section-soft);border:1px solid var(--line);color:var(--text);border-radius:20px;margin:0 0 16px;padding:16px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.tab-purpose,.utility-heading) :is(small,p){color:var(--section-ink);line-height:1.6}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.clean-journey-card,.intercity-timetable,.exit-card,.journey-duration,.ride-shortlist,.arrival-onward){border-color:var(--line);background:var(--card);color:var(--text);border-radius:20px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .voice-upgrade-card{background:var(--ticket-soft);color:var(--text);border-color:var(--line)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .sheet{background:var(--card);border-radius:28px 28px 0 0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .sheet>header{border-bottom:1px solid var(--line);margin-bottom:16px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .simple-settings>.setting-block:nth-of-type(3n+1){background:var(--route-soft);border-radius:18px;padding:14px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .simple-settings>.setting-block:nth-of-type(3n+2){background:var(--depart-soft);border-radius:18px;padding:14px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .simple-settings>.setting-block:nth-of-type(3n){background:var(--ticket-soft);border-radius:18px;padding:14px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .simple-settings .setting-block>header>span{color:var(--muted);opacity:1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav{background:var(--bar);border-color:var(--line)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav button{--nav-soft:var(--route-soft);--nav-ink:var(--route-ink);color:var(--muted);opacity:1;box-shadow:none;background:0 0;border-radius:16px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav button:first-child{--nav-soft:var(--ticket-soft);--nav-ink:var(--ticket-ink)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav button:nth-child(2){--nav-soft:var(--depart-soft);--nav-ink:var(--depart-ink)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav button:nth-child(4){--nav-soft:var(--arrival-soft);--nav-ink:var(--arrival-ink)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav button:nth-child(5){--nav-soft:var(--map-soft);--nav-ink:var(--map-ink)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav button[aria-current=page]{background:var(--nav-soft);border:1px solid var(--nav-ink);box-shadow:none;color:var(--nav-ink)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav .nav-glyph{background:var(--nav-soft);border-radius:12px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .transport-connection-grid>:is(a,button){background:var(--depart-soft);color:var(--text);border:1px solid var(--line);box-shadow:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .transport-connection-grid small{color:var(--muted)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .orm-endpoints{background:var(--map-soft);border:1px solid var(--line);box-shadow:none;border-radius:18px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .orm-endpoints>button:first-child{background:var(--depart-soft)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .orm-endpoints>button:last-child{background:var(--arrival-soft)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .orm-endpoints :is(button,b){color:var(--text)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .orm-endpoints small{color:var(--muted)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .orm-endpoints .via-arrow{color:var(--map-ink)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .orm-vias .orm-add-via{background:var(--card)!important;color:var(--text)!important;border:1px dashed var(--line)!important;box-shadow:none!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .orm-via-row{background:var(--card);border:1px dashed var(--line)}@media (max-width:360px){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .route-selector{padding:12px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .route-selector-head b{font-size:20px}.journey-inline-schedule{gap:8px;padding:9px}.journey-inline-schedule>header{flex-wrap:wrap}.planner-clock-row{grid-template-columns:.95fr 1.05fr;gap:5px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .planner-clock-row input{font-size:22px}}.site-shell[data-presentation=transit][data-skin=default][data-accent][data-theme]{background:#eeede9}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme]{--design-version:calm-20261001;--design-tone:calm;--calm-selected:var(--card-2);--calm-accent:var(--accent-text);--calm-action:var(--card-2);--calm-on-action:var(--text);--calm-control-line:var(--accent-text);--calm-focus:var(--accent-text);--surface:var(--card);--surface-2:var(--card-2);--panel:var(--card);--border:var(--line);--blue-soft:var(--calm-selected);--pastel-fill:var(--calm-selected);--pastel-ink:var(--text);--pastel-soft:var(--card-2);--route-soft:var(--card-2);--depart-soft:color-mix(in srgb, var(--card) 94%, #40846b);--arrival-soft:color-mix(in srgb, var(--card) 94%, #977151);--ticket-soft:var(--card-2);--map-soft:var(--card-2);--route-ink:var(--calm-accent);--depart-ink:var(--text);--arrival-ink:var(--text);--ticket-ink:var(--calm-accent);--map-ink:var(--text);--section-soft:var(--card);--section-ink:var(--muted);--skin-bg:var(--bg);--skin-card:var(--card);--skin-soft:var(--card-2);--skin-line:var(--line);--skin-text:var(--text);--skin-muted:var(--muted);--skin-accent:var(--calm-selected);--skin-accent-text:var(--calm-accent);--skin-on-accent:var(--text);--skin-ink:var(--card-2);--skin-art:none;--control-accent:var(--calm-action);--control-ink:var(--calm-on-action);--gold:#f2c94c;--gold-deep:#71520d;--gold-soft:#fff2c7;--appbar-height:calc(56px + env(safe-area-inset-top,0px));--main-nav-height:calc(70px + env(safe-area-inset-bottom,0px));background:var(--bg);color:var(--text);border-color:var(--line);box-shadow:none}.site-shell[data-presentation=transit][data-skin=default][data-accent][data-theme] .phone[data-theme]{--bg:#f6f5f2;--bar:#fffefa;--card:#fffefa;--card-2:#eeefed;--line:#d7dcd9;--text:#25313b;--muted:#56616b;--calm-selected:#e7edf0;--calm-accent:#36556c;--calm-action:#36556c;--calm-on-action:#fff;--calm-control-line:#78838b;--calm-focus:#36556c;--accent-text:var(--calm-accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.site-shell[data-presentation=transit][data-skin=default][data-accent][data-theme=dark]{background:#191c1f}.site-shell[data-presentation=transit][data-skin=default][data-accent][data-theme=dark] .phone[data-theme]{--bg:#202428;--bar:#252a2e;--card:#282e33;--card-2:#32393f;--line:#495158;--text:#eef1f3;--muted:#b8c1c8;--calm-selected:#35444e;--calm-accent:#bed5e3;--calm-action:#bed5e3;--calm-on-action:#202b33;--calm-control-line:#84949f;--calm-focus:#bed5e3;--gold:#f2c94c;--gold-deep:#f6d780;--gold-soft:#42391f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar{height:var(--appbar-height);min-height:var(--appbar-height);padding:calc(6px + env(safe-area-inset-top,0px)) 10px 6px;background:var(--bar);border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:4px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .brand{flex:48px;min-width:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .brand strong{letter-spacing:-.035em;color:var(--text);overflow-wrap:anywhere;font-size:1.0625rem;font-weight:700;line-height:1.25}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar :is(.logo,.view-back,.theme-quick,.recent-quick,.plus-quick,.settings-quick){width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text);box-shadow:none;text-shadow:none;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:2px;margin:0;padding:4px;display:inline-flex;transform:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .logo img{filter:none;width:32px;height:32px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .recent-quick{flex-direction:column}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .recent-quick svg{width:18px;height:18px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .plus-quick{width:auto;max-width:80px;color:var(--calm-accent);padding-inline:4px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar :is(.recent-quick,.plus-quick) b{white-space:normal;overflow-wrap:anywhere;font-size:.6875rem;font-weight:650;line-height:1.25}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .theme-quick{background:var(--card-2);width:72px;min-width:72px;height:48px;min-height:48px;box-shadow:inset 0 0 0 1px var(--calm-control-line);touch-action:manipulation;border-radius:12px;padding:4px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .theme-quick>span{pointer-events:none;background:0 0;border-radius:8px;padding:0 2px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .theme-quick b{background:var(--calm-action);width:30px;height:36px;box-shadow:none;border-radius:8px;top:2px;left:2px;transform:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .theme-quick[aria-checked=true] b{background:var(--calm-action);box-shadow:none;transform:translate(30px)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .theme-quick i{width:30px;height:36px;color:var(--muted);opacity:1;place-items:center;font-size:18px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .theme-quick[aria-checked=false] i:first-child,.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .theme-quick[aria-checked=true] i:nth-child(2){color:var(--calm-on-action)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .theme-quick:focus-visible{outline:3px solid var(--calm-focus);outline-offset:2px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar button[aria-pressed=true]{background:var(--calm-selected);box-shadow:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .content{padding:10px 12px 20px;scroll-padding-block:10px 20px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-search-panel{border:1px solid var(--line);background:var(--card);box-shadow:none;border-radius:12px;margin-bottom:12px;overflow:visible}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-search-panel .route-selector{background:var(--card);box-shadow:none;border:0;border-radius:12px;padding:12px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .route-selector-head{background:0 0;border:0;min-height:0;margin:0 0 8px;padding:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .route-selector-head small{color:var(--muted);margin:0 0 2px;font-size:.75rem;font-weight:500;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .route-selector-head b{font-size:1.125rem;font-weight:700;line-height:1.35}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-pair{background:var(--card);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:0 6px;margin:0;padding:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-pair:before{content:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-pair .station-choice{border:0;border-bottom:1px solid var(--line);background:var(--card);min-width:0;height:auto;min-height:58px;color:var(--text);box-shadow:none;border-radius:0;grid-column:1;gap:2px 6px;padding:8px 26px 8px 2px;overflow:visible}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-choice>span{color:var(--muted);font-size:.75rem;font-weight:500}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-choice>b{letter-spacing:-.025em;color:var(--text);white-space:normal;overflow-wrap:anywhere;font-size:1.125rem;font-weight:650;line-height:1.35;overflow:visible}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-choice>em{color:var(--muted);white-space:normal;font-size:.75rem;line-height:1.4;overflow:visible}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-pair>.swap-stations{background:var(--card-2);width:44px;height:44px;min-height:44px;color:var(--calm-accent);box-shadow:none;border:0;border-radius:8px;grid-area:1/2/4;align-self:center;padding:0;font-size:1.125rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .route-selector .waypoint-builder{background:0 0;grid-column:1;gap:2px;margin:0;padding:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .route-selector .waypoint-builder .add-waypoint{min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:22px minmax(0,1fr) auto;gap:5px;border:0!important;padding:4px 2px!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .route-selector .waypoint-builder .add-waypoint>span{width:22px;height:22px;color:var(--calm-accent);background:0 0;border-radius:0;font-size:1rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .waypoint-builder .add-waypoint :is(b,small){color:var(--muted);white-space:normal;font-size:.75rem;font-weight:500;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .waypoint-chip{border:0;border-bottom:1px solid var(--line);background:var(--card);min-height:44px;box-shadow:none;border-radius:0;grid-template-columns:22px minmax(0,1fr) 44px;gap:5px;padding:0 2px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .waypoint-chip>span{background:var(--card-2);width:22px;height:22px;color:var(--text);border-radius:5px;font-weight:600}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .waypoint-chip>button{min-width:44px;min-height:44px;color:var(--text);box-shadow:none;overflow-wrap:anywhere;background:0 0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .waypoint-chip>button:last-child{width:44px;height:44px;color:var(--muted)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.journey-query-tabs,.planner-time-basis){background:0 0;border-radius:0;gap:4px;padding:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-inline-schedule{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:8px;margin:10px 0 0;padding:10px 0 0;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-inline-schedule>header{background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin:0;padding:0;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-inline-schedule>header b{font-size:.8125rem;font-weight:600}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-inline-schedule>header small{color:var(--muted);font-size:.75rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.planner-date-strip,.booking-days,.booking-dates){grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.planner-date-strip,.booking-days,.booking-dates) button{min-width:44px;min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:8px;place-content:center;gap:2px;padding:4px 2px;font-size:.8125rem;line-height:1.25;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.planner-date-strip,.booking-days,.booking-dates) :is(b,small){color:inherit;font-variant-numeric:tabular-nums;line-height:1.25}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.planner-date-strip,.booking-days,.booking-dates) small{font-size:.6875rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.planner-date-strip,.booking-days,.booking-dates) b{font-size:.8125rem;font-weight:600}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.planner-date-strip,.booking-days,.booking-dates) button:is([aria-checked=true],[aria-pressed=true]){background:var(--calm-selected);color:var(--text);box-shadow:none;border:0;font-weight:700}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .planner-clock-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.planner-time-basis,.journey-query-tabs) button{background:var(--card-2);min-width:44px;min-height:44px;color:var(--muted);box-shadow:none;border:0;border-radius:8px;padding:6px;font-size:.8125rem;font-weight:500}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.planner-time-basis,.journey-query-tabs) button[aria-pressed=true]{background:var(--calm-selected);color:var(--text);box-shadow:none;border:0;font-weight:650}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .planner-clock-row>label{border:1px solid var(--calm-control-line);background:var(--card);border-radius:8px;gap:4px;min-width:0;padding:4px 8px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .planner-clock-row label>span{color:var(--muted);font-size:.75rem;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .planner-clock-row input{background:var(--card);width:100%;min-width:0;min-height:44px;color:var(--text);font-variant-numeric:tabular-nums;color-scheme:inherit;border:0;padding:0;font-size:1.25rem;font-weight:650;line-height:1.35}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.planner-now,.planner-time-detail){background:var(--card-2);min-width:44px;min-height:44px;color:var(--calm-accent);box-shadow:none;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.planner-options,.booking-more,.booking-details){border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;min-width:0;margin-top:6px;padding:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.planner-options,.booking-more,.booking-details)>summary{min-height:44px;color:var(--muted);cursor:pointer;padding:12px 2px;font-size:.8125rem;font-weight:500;line-height:1.5;list-style-position:inside;display:list-item}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .planner-options .transport-preference{margin:0 0 8px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booked-ticket-entry{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--calm-accent);box-shadow:none;text-align:left;background:0 0;border-radius:0;gap:8px;margin:6px 0 0;padding:8px 2px;font-size:.8125rem;font-weight:500}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booked-ticket-active{border:1px solid var(--line);background:var(--card-2);color:var(--text);box-shadow:none;border-radius:8px;gap:8px;padding:8px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booked-ticket-active small{color:var(--muted)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav{height:var(--main-nav-height);padding:5px 6px calc(5px + env(safe-area-inset-bottom,0px));background:var(--bar);border-top:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:start;gap:4px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav button{--nav-soft:var(--calm-selected);--nav-ink:var(--text);width:100%;min-width:44px;height:58px;min-height:58px;color:var(--muted);box-shadow:none;opacity:1;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0;padding:4px 0;animation:none;display:flex;transform:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav button:is(.active,[aria-current=page]){background:var(--calm-selected);color:var(--text);box-shadow:none;border:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav button .nav-glyph{width:28px;min-width:28px;height:28px;box-shadow:none;filter:none;opacity:1;background:0 0;border:0;border-radius:0;outline:0;place-items:center;padding:0;display:grid;transform:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav .nav-glyph :is(svg,img){object-fit:contain;filter:none;width:28px;height:28px;display:block;transform:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav button>span:last-child{color:inherit;font-size:.6875rem;font-weight:600;line-height:1.3}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-context{border:0;border-bottom:1px solid var(--line);color:var(--text);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:0 6px;margin:0 0 8px;padding:6px 0;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-context>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 6px;min-width:0;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-context>div>b{overflow-wrap:anywhere;font-size:.875rem;font-weight:650;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-context>div>span{color:var(--muted);grid-column:1/-1;font-size:.75rem;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-context time{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-context>button{min-width:44px;min-height:44px;color:var(--calm-accent);box-shadow:none;background:0 0;border:0;border-radius:8px;padding:4px;font-size:.8125rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-context>details{grid-column:1/-1;min-width:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-context summary{min-height:44px;color:var(--muted);padding:8px 0;font-size:.75rem;font-weight:500;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-context li{border-top:1px solid var(--line);padding:8px 0;font-size:.8125rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.tab-purpose,.utility-heading){color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;gap:4px;margin:0 0 10px;padding:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.tab-purpose,.utility-heading) h1{letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.35}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.tab-purpose,.utility-heading) :is(small,p){color:var(--muted);margin:2px 0 0;font-size:.8125rem;line-height:1.5}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.clean-journey-card,.intercity-timetable,.local-route-result,.exit-card,.journey-duration,.ride-shortlist,.arrival-onward,.voice-upgrade-card,.recommendation-summary,.quick-route-home){border:1px solid var(--line);background:var(--card);color:var(--text);box-shadow:none;border-radius:12px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.recommendation-summary,.quick-route-home){margin-block:8px;padding:10px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .recommendation-summary>strong{color:var(--calm-accent);font-size:1.5rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .transport-connection-grid>:is(a,button){border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--text);box-shadow:none;border-radius:8px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .transport-connection-grid>[data-service=parking]{background:var(--card)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .transport-connection-grid>button:disabled{background:var(--card-2);color:var(--muted);opacity:1;border-style:solid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .simple-settings>.setting-block:nth-of-type(n){border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:12px 0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .sheet{background:var(--card);color:var(--text);box-shadow:none;border-radius:18px 18px 0 0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .sheet>header{border-bottom:1px solid var(--line);margin-bottom:10px;padding-block:6px 10px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .sheet>header h2{font-size:1.125rem;font-weight:650;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .sheet>header button{background:var(--card-2);min-width:44px;min-height:44px;color:var(--text);box-shadow:none;border:0;border-radius:8px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.calculate-button,.selected-train-continue,.utility-primary,.target-confirm){background:var(--calm-action);color:var(--calm-on-action);box-shadow:none;text-shadow:none;border:0;border-radius:10px!important;min-height:48px!important;font-size:1rem!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone>.journey-search-dock .calculate-button.visual-search{background:var(--calm-action);color:var(--calm-on-action);box-shadow:none;border:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace{min-width:0;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace>header{background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;margin:0 0 2px;padding:0;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace>header :is(h1,h2,b){color:var(--text);margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace>header :is(small,p){color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-stations{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:end;gap:6px;min-width:0;padding:0;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-stations label{min-width:0;color:var(--muted);gap:3px;font-size:.75rem;font-weight:500;line-height:1.4;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-stations select{box-sizing:border-box;border:1px solid var(--calm-control-line);background:var(--card);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;color-scheme:inherit;border-radius:8px;padding:6px 4px;font-size:.875rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-stations>button{background:var(--card-2);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--calm-accent);box-shadow:none;border:0;border-radius:8px;grid-area:1/2;padding:0;font-size:1.125rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.booking-clock,.booking-time-control){background:0 0;min-width:0;margin:0;padding:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.booking-clock,.booking-time-control) .time-wheel-picker{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto auto;grid-template-columns:minmax(120px,1fr) minmax(96px,.8fr);gap:2px 8px;margin:0;padding:4px 0;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.booking-clock,.booking-time-control) .time-wheel-readout{border:0;flex-wrap:wrap;grid-area:1/2;align-items:baseline;gap:2px 6px;min-height:0;padding:0;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.booking-clock,.booking-time-control) .time-wheel-readout small{color:var(--muted);font-size:.6875rem;font-weight:500}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.booking-clock,.booking-time-control) .time-wheel-readout time{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:650;line-height:1.3}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.booking-clock,.booking-time-control) .time-wheel-readout b{color:var(--muted);font-size:.6875rem;font-weight:500;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.booking-clock,.booking-time-control) .time-wheel-stage{box-sizing:border-box;background:var(--card);height:116px;min-height:116px;box-shadow:none;border:0;border-radius:8px;grid-area:1/1/4;grid-template-columns:minmax(44px,1fr) 16px minmax(44px,1fr) 16px;align-self:center;margin:0;padding:0 2px;display:grid;position:relative;overflow:visible}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.booking-clock,.booking-time-control) .time-wheel-focus{box-sizing:border-box;border:0;border-block:1px solid var(--line);background:var(--calm-selected);height:58px;box-shadow:none;pointer-events:none;border-radius:0;inset:29px 2px auto}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.booking-clock,.booking-time-control) .time-wheel-column{box-sizing:border-box;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;touch-action:pan-y;border:0;height:116px;min-height:116px;padding:29px 0;scroll-padding-block:29px;overflow:hidden auto;-webkit-mask-image:none;mask-image:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.booking-clock,.booking-time-control) .time-wheel-column button{box-sizing:border-box;width:100%;min-width:44px;height:58px;min-height:58px;max-height:58px;color:var(--muted);box-shadow:none;font-variant-numeric:tabular-nums;scroll-snap-align:center;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.2;transition:none;transform:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.booking-clock,.booking-time-control) .time-wheel-column button[aria-selected=true]{color:var(--text);font-size:1.25rem;font-weight:700;transform:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.booking-clock,.booking-time-control) .time-wheel-unit{color:var(--muted);font-size:.75rem;font-weight:500}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.booking-clock,.booking-time-control) .time-wheel-actions{flex-wrap:wrap;grid-area:2/2;justify-content:start;align-items:center;gap:4px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.booking-clock,.booking-time-control) .time-wheel-actions button{background:var(--card-2);min-width:44px;min-height:44px;color:var(--calm-accent);box-shadow:none;border:0;border-radius:8px;padding:4px 8px;font-size:.75rem;font-weight:600}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.booking-clock,.booking-time-control) .time-wheel-hint{color:var(--muted);text-align:left;grid-area:3/2;margin:0;font-size:.6875rem;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-list-header{min-width:0;color:var(--text);background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;margin:0;padding:4px 0;font-size:.8125rem;line-height:1.4;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-list-header :is(small,p,.seat-status){color:var(--muted);background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:.75rem;font-weight:400;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace :is(.booking-data-note,.booking-filters,.rail-service-filter,.rail-data-note){min-width:0;color:var(--muted);box-shadow:none;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;margin:0;padding:4px 0;font-size:.75rem;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace :is(.booking-filters,.rail-service-filter){flex-wrap:wrap;align-items:center;gap:4px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace :is(.booking-filters,.rail-service-filter) :is(button,select){border:1px solid var(--calm-control-line);background:var(--card);min-width:44px;min-height:44px;color:var(--text);box-shadow:none;font:inherit;border-radius:8px;padding:6px 8px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-trains{min-width:0;max-height:max(128px, calc(100svh - 490px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-height:max(128px, calc(100dvh - 490px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));border-block:1px solid var(--line);background:var(--card);overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--calm-control-line) var(--card);border-radius:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;gap:0;margin:0;padding:0;scroll-padding-block:4px;list-style:none;display:grid;overflow-y:auto}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-train{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);background:var(--card);width:100%;min-width:0;height:auto;min-height:64px;color:var(--text);box-shadow:none;text-align:left;overflow-wrap:anywhere;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;margin:0;padding:8px;font-family:inherit;animation:none;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-train:last-child{border-bottom:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-train:is([aria-pressed=true],[aria-selected=true],[data-selected=true]){background:var(--calm-selected);color:var(--text)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-train-times{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:1.125rem;font-weight:650;line-height:1.35;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-train :is(small,.booking-train-label){color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.4;display:block}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-train :is(.booking-train-arrow,[aria-hidden=true]):last-child{color:var(--calm-accent);grid-area:1/2/3;font-size:1.125rem;font-weight:500}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-train:disabled{color:var(--muted);background:var(--card-2);opacity:1;cursor:not-allowed}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-return{border:1px solid var(--line);background:var(--card-2);color:var(--text);box-shadow:none;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;margin:4px 0;padding:10px;font-size:.8125rem;line-height:1.5;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-return :is(p,small){color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-return button{border:1px solid var(--calm-control-line);background:var(--card);min-width:44px;min-height:44px;color:var(--calm-accent);box-shadow:none;font:inherit;border-radius:8px;padding:6px 10px;font-weight:600}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(button,a,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--calm-focus);outline-offset:2px}:is(.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-trains .booking-train:focus-visible,.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.booking-clock,.booking-time-control) .time-wheel-column:focus-visible){outline-offset:-2px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone:is([data-fontscale=big],[data-fontscale=huge]) .booking-clock .time-wheel-picker{grid-template-columns:minmax(120px,1fr)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone:is([data-fontscale=big],[data-fontscale=huge]) .booking-clock .time-wheel-stage{grid-area:2/1;padding-inline:12%}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone:is([data-fontscale=big],[data-fontscale=huge]) .booking-clock .time-wheel-readout{grid-area:1/1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone:is([data-fontscale=big],[data-fontscale=huge]) .booking-clock .time-wheel-actions{grid-area:3/1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone:is([data-fontscale=big],[data-fontscale=huge]) .booking-clock .time-wheel-hint{grid-area:4/1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone:is([data-fontscale=big],[data-fontscale=huge]) .booking-trains{max-height:260px}@media (max-width:360px){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar{gap:4px;padding-inline:8px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .brand strong{font-size:1rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .appbar .plus-quick{flex-direction:column;gap:0;width:44px;min-width:44px;max-width:44px;padding-inline:4px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .content{padding-inline:8px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-search-panel .route-selector{padding:8px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-choice>b{font-size:1rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .planner-clock-row{gap:6px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.planner-date-strip,.booking-days,.booking-dates){gap:2px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-stations{gap:4px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.booking-clock,.booking-time-control) .time-wheel-picker{column-gap:6px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-return{grid-template-columns:minmax(0,1fr)}}@media (max-width:320px){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .brand strong{font-size:1rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-train{min-height:60px;padding-inline:6px}}@media (prefers-reduced-motion:reduce){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.appbar button,.theme-quick b,.main-nav button,.nav-glyph,.station-choice,.swap-stations,.add-waypoint,.planner-now,.booking-train,.booking-return button,.time-wheel-column){scroll-behavior:auto;transition:none;animation:none}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .planner-quick-time{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .planner-now[aria-pressed=true]{background:var(--calm-selected);color:var(--text);font-weight:650}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .planner-time-basis{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .planner-clock-row>label{flex-direction:column;grid-column:1/-1;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .planner-clock-row input::-webkit-datetime-edit{padding:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-pair .station-choice.origin{background:var(--depart-soft)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-pair .station-choice.destination{background:var(--arrival-soft)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-open-ticket,.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-retry{background:var(--card-2);min-width:44px;min-height:44px;color:var(--calm-accent);font:inherit;box-shadow:none;border:0;border-radius:8px;padding:6px 8px;font-size:.8125rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-stations>.booking-swap{font-size:.75rem;font-weight:600}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-list-header h3{margin:0;font-size:.8125rem;font-weight:600;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-results{min-width:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-results>p,.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-error p{color:var(--muted);margin:6px 0;font-size:.8125rem;line-height:1.5}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-trains>[role=listitem]{min-width:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-trains>[role=listitem]:not(:last-child)>.booking-train{border-bottom:1px solid var(--line)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-train>.booking-train-identity{color:var(--text);grid-area:1/1;font-size:.8125rem;font-weight:600;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-train>.booking-train-times{grid-area:2/1;font-size:1rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-train>.booking-train-route{color:var(--muted);grid-area:3/1;font-size:.75rem;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-train>.booking-train-fare{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;grid-area:1/2;font-size:.75rem;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-train>.booking-train-action{text-align:right;max-width:80px;color:var(--calm-accent);grid-area:2/2/4;font-size:.75rem;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-pending{grid-template-columns:minmax(0,1fr)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-pending h3{margin:0;font-size:.875rem;font-weight:650;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-pending form{gap:6px;min-width:0;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-seat-memo{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-seat-memo label{min-width:0;color:var(--muted);gap:4px;font-size:.75rem;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-seat-memo input{box-sizing:border-box;border:1px solid var(--calm-control-line);background:var(--card);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:6px 8px;font-size:1rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-pending-actions{flex-wrap:wrap;gap:6px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-pending-actions button:disabled{color:var(--muted);background:var(--card-2);opacity:1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .device-voice-settings .voice-speed button[aria-pressed=true]{background:color-mix(in srgb,var(--blue) 55%,#faf9f6);color:#243349;box-shadow:none;background-image:none;border-color:#78838b}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .target-sheet :is(.target-date-strip [aria-checked=true],.journey-query-tabs [aria-pressed=true]){background:var(--calm-selected);color:var(--text);border-color:var(--calm-control-line);box-shadow:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace{--booking-time-columns:minmax(0,1fr) 64px minmax(0,1fr) 20px;gap:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-controls{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);gap:12px;padding:12px 0 14px;display:grid;position:sticky;top:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-controls>header{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-controls h2{margin:0;font-size:1.125rem;line-height:1.3}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-open-ticket{background:var(--card-2);min-height:44px;color:var(--text);border-radius:10px;padding:8px 10px;font-size:.75rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-stations{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:8px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-stations select{border-radius:12px;min-height:48px;padding:8px 10px;font-size:1rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-stations>.booking-swap{height:48px;min-height:48px;font-size:1.375rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-dates{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:0;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-dates button{min-width:44px;min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 0;font-size:.75rem;line-height:1.25;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-dates button b{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:650}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-dates button[aria-checked=true]{background:var(--calm-selected);color:var(--text)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-clock .time-wheel-picker{grid-template-rows:auto 174px;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-clock .time-wheel-readout{grid-area:1/1;align-items:center;gap:8px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-clock .time-wheel-readout small{font-size:.75rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-clock .time-wheel-readout time{font-size:1rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-clock .time-wheel-actions{grid-area:1/2;margin:0;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-clock .time-wheel-actions button{background:var(--card-2);border-radius:10px;min-height:44px;padding:6px 12px;font-size:.75rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-clock .time-wheel-stage{background:var(--card);border-radius:16px;grid-area:2/1/auto/-1;grid-template-columns:minmax(44px,1fr) 24px minmax(44px,1fr) 24px;height:174px;min-height:174px;padding:0 14px;overflow:hidden}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-clock .time-wheel-focus{background:var(--calm-selected);border:0;border-radius:10px;height:58px;inset:58px 8px auto}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-clock .time-wheel-column{scrollbar-width:none;height:174px;min-height:174px;padding:58px 0;scroll-padding-block:58px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-clock .time-wheel-column::-webkit-scrollbar{display:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-clock .time-wheel-column button{font-size:1.125rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-clock .time-wheel-column button[aria-selected=true]{font-size:1.75rem;font-weight:700}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-list-header{justify-content:space-between;align-items:center;gap:8px;margin:16px 0 8px;padding:0;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-list-header h3{margin:0;font-size:.875rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-count{color:var(--muted);font-size:.75rem;font-weight:500}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-list-header p{margin:0;font-size:.6875rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-column-labels{grid-template-columns:var(--booking-time-columns);color:var(--muted);gap:8px;padding:0 12px 8px;font-size:.6875rem;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-column-labels>span:nth-child(2){text-align:center}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-column-labels>span:nth-child(3){text-align:right}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains{background:0 0;border:0;gap:8px;max-height:none;overflow:visible}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train{grid-template-columns:var(--booking-time-columns);border:1px solid var(--line);background:var(--card);min-height:104px;box-shadow:none;border-radius:14px;grid-template-rows:auto auto;gap:8px;padding:14px 12px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train:active{background:var(--calm-selected)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains>[role=listitem]:not(:last-child)>.booking-train{border-bottom:1px solid var(--line)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-departure{grid-area:1/1;min-width:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-arrival{text-align:right;grid-area:1/3;min-width:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-departure time{font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;font-size:1.375rem;font-weight:700;line-height:1.3;display:block}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-arrival time{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:1.375rem;font-weight:650;line-height:1.3;display:block}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-duration{color:var(--muted);flex-direction:column;grid-area:1/2;justify-content:center;align-items:center;gap:2px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-duration small{white-space:nowrap;font-size:.625rem;line-height:1.3}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-track{color:var(--muted);font-size:1rem;line-height:1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-chevron{color:var(--calm-accent);grid-area:1/4/3;place-self:center end;font-size:1.75rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-row-meta{grid-area:2/1/auto/4;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-row-meta .booking-train-identity{color:var(--muted);overflow-wrap:anywhere;font-size:.6875rem;font-weight:500;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-row-meta .booking-train-fare{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:550}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-connected{border-bottom:1px solid var(--line);padding:12px 0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-connected>summary{min-height:44px;color:var(--calm-accent);cursor:pointer;align-items:center;font-size:.8125rem;display:flex}@media (prefers-reduced-motion:no-preference){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-train{transition:background-color .12s}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace:has(.booking-pending) .booking-controls{position:static}@media (max-width:360px){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-controls{gap:6px;padding:4px 0 8px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-dates button,.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-stations select{min-height:44px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-stations>.booking-swap{height:44px;min-height:44px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-list-header{margin-top:12px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train{min-height:96px;padding-block:12px}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-controls{top:10px}@media (max-width:360px){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-controls{padding-bottom:4px}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace{--booking-gold:#d19d34;--booking-silver:#91a8bf;--booking-bronze:#c6926c;--booking-gold-bg:#fcf4df;--booking-silver-bg:#eef3fa;--booking-bronze-bg:#faf0e9;--booking-departure-ink:#294f79;--booking-arrival-ink:#275846;--booking-marker:#efd38270}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-station-field{gap:5px;min-width:0;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-station-field>span{color:var(--muted);font-size:.75rem;font-weight:600}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-stations .booking-station-search{border:1px solid var(--calm-control-line);background:var(--card);min-height:48px;color:var(--text);box-shadow:none;border-radius:12px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:1rem;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-station-search b{overflow-wrap:anywhere;min-width:0;font-weight:650}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-station-search>span{color:var(--calm-accent);font-size:1.25rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-list-header p{text-align:right;line-height:1.5}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-list-header mark{color:var(--booking-arrival-ink);background:linear-gradient(transparent 55%,var(--booking-marker) 55%);padding:0 2px;font-weight:650}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train{isolation:isolate;position:relative}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-train[data-recommendation-rank="1"]{background:linear-gradient(125deg,var(--booking-gold-bg),var(--card) 76%)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-train[data-recommendation-rank="2"]{background:linear-gradient(125deg,var(--booking-silver-bg),var(--card) 76%)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-train[data-recommendation-rank="3"]{background:linear-gradient(125deg,var(--booking-bronze-bg),var(--card) 76%)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-train[data-recommendation-rank]:after{content:"";border:2px solid var(--booking-gold);border-radius:inherit;opacity:.65;pointer-events:none;background:0 0;position:absolute;inset:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-train[data-recommendation-rank="1"]:after{border-width:3px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-train[data-recommendation-rank="2"]:after{border-color:var(--booking-silver)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-train[data-recommendation-rank="3"]:after{border-color:var(--booking-bronze)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-departure time{color:var(--booking-departure-ink)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-arrival time{color:var(--booking-arrival-ink)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-row-meta .booking-train-identity{align-items:center;gap:5px;min-width:0;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-rank-badge{color:var(--text);flex:none;align-items:center;gap:2px;font-size:.6875rem;line-height:20px;display:inline-flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-rank-badge>span{font-size:.875rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-rank-badge b{font-size:.625rem;font-weight:650}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-pending{border:1px solid var(--line);background:linear-gradient(145deg,var(--booking-gold-bg),var(--card) 75%);border-radius:16px;margin:14px 0 8px;padding:16px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-pending h3{margin:0 0 10px;font-size:1rem;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-pending-route{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;font-size:.75rem;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-pending-route mark{color:var(--booking-arrival-ink);background:linear-gradient(transparent 50%,var(--booking-marker) 50%);padding:0 3px;font-size:.875rem;font-weight:700}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-ticket-times{grid-template-columns:1fr 24px 1fr;align-items:center;gap:6px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-ticket-times strong{color:var(--booking-departure-ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:1.375rem;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-ticket-times strong:last-child{color:var(--booking-arrival-ink);text-align:right;justify-content:flex-end}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-ticket-times small{color:var(--muted);font-size:.6875rem;font-weight:500}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-pending-train{color:var(--text);margin:8px 0 6px;font-size:.75rem;font-weight:600}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-pending-check{color:var(--muted);margin:0 0 8px;font-size:.6875rem;line-height:1.5}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-memo-details>summary{min-height:44px;color:var(--calm-accent);cursor:pointer;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-memo-details>summary:after{content:"＋"}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-memo-details[open]>summary:after{content:"−"}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-memo-note{font-size:.6875rem;line-height:1.5}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-pending-actions{grid-template-columns:minmax(0,1fr) 52px;gap:8px;margin-top:8px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-pending-actions button{min-height:48px;box-shadow:none;padding:10px 8px;font-size:.75rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-pending-actions .booking-confirm{background:var(--booking-gold-bg);color:var(--text);border-color:var(--booking-gold);justify-content:space-between;align-items:center;gap:5px;font-weight:700;display:flex;position:relative}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-confirm:not(:disabled):after{content:"";border:3px solid var(--booking-gold);border-radius:inherit;opacity:.65;pointer-events:none;background:0 0;position:absolute;inset:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-picker[data-scope=rail] .station-result-list button:first-child{border-color:var(--calm-accent);position:relative}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-picker[data-scope=rail] .station-result-list button:first-child:after{content:"";border:2px solid var(--calm-accent);border-radius:inherit;opacity:.65;pointer-events:none;background:0 0;position:absolute;inset:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone .rail-booking-workspace{--booking-gold:#ebc66d;--booking-silver:#b0c4dd;--booking-bronze:#e4b499;--booking-gold-bg:#342f24;--booking-silver-bg:#283440;--booking-bronze-bg:#392f2b;--booking-departure-ink:#c9dcf4;--booking-arrival-ink:#bfe1d4;--booking-marker:#98762e70}@keyframes bookingActionPulse{0%,to{opacity:.38}50%{opacity:.94}}@media (prefers-reduced-motion:no-preference){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-train[data-recommendation-rank="1"]:not(:disabled):after,.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-confirm:not(:disabled):after,.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-picker[data-scope=rail] .station-result-list button:first-child:after{animation:1.8s ease-in-out infinite bookingActionPulse}}@media (max-width:360px){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-controls,.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-station-field{gap:4px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-list-header{margin-top:10px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-stations .booking-station-search{min-height:44px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-list-header p{font-size:.625rem}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-pending{padding:12px}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-connection{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:14px;gap:8px;margin:12px 0 4px;padding:12px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-connection-legs{flex-wrap:wrap;gap:10px 18px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-connection-legs>span{gap:3px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-connection small{color:var(--muted);font-size:.75rem;line-height:1.5}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-connection b{font-size:.875rem;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-no-rail{margin:16px 0;line-height:1.6}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-no-rail button{background:var(--brand);min-height:48px;color:var(--brand-ink);border-radius:12px;padding:10px 16px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train.parking-rank-card{border-radius:22px;position:relative;border:2px solid var(--medal-rim)!important;background:linear-gradient(145deg,var(--medal-surface) 0%,#fffefa 78%)!important;box-shadow:inset 0 1px 0 #fff,0 4px 0 var(--medal-base),0 9px 18px #29354a12!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train.parking-rank-card.alternative-rank-1{--medal-rim:#b78118;--medal-surface:#fff6db;--medal-base:#e6d7b1;--medal-ink:#785314;--medal-badge:#faedc6}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train.parking-rank-card.alternative-rank-2{--medal-rim:#7e8b9b;--medal-surface:#f0f3f7;--medal-base:#d4dbe4;--medal-ink:#495668;--medal-badge:#e5ebf2}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train.parking-rank-card.alternative-rank-3{--medal-rim:#a16843;--medal-surface:#f9eee5;--medal-base:#e1cdbf;--medal-ink:#784929;--medal-badge:#f0dfd2}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train.parking-rank-card .parking-medal{border:1px solid var(--medal-base);border-radius:12px;align-items:center;gap:6px;margin-bottom:12px;padding:7px 11px;font-size:15px;line-height:1.4;display:inline-flex;box-shadow:inset 0 1px #fff;background:linear-gradient(145deg,#fffb,var(--medal-badge))!important;color:var(--medal-ink)!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train.parking-rank-card.alternative-rank-1:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;border:3px solid #e2b44b;position:absolute;inset:-3px;box-shadow:0 0 12px #d3a13755}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train.parking-rank-card.alternative-rank-1[data-pka-blink=true]:after{animation:2s ease-in-out 3 parkingGoldPulse}@keyframes parkingGoldPulse{0%,to{opacity:.12}50%{opacity:1}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train.parking-rank-card.alternative-rank-1[data-pka-reduced-motion=true]:after{opacity:0;animation:none!important}@media (prefers-reduced-motion:reduce){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train.parking-rank-card.alternative-rank-1:after{opacity:0;animation:none!important}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains{padding-inline:4px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train.parking-rank-card:not(.alternative-rank-1):after{content:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train.parking-rank-card{border-radius:16px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train.parking-rank-card .parking-medal{border-radius:7px;gap:0;margin:0;padding:1px 6px;font-size:.6875rem;line-height:16px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train.parking-rank-card .parking-medal b{font-size:inherit;line-height:inherit}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone .rail-booking-workspace .booking-trains .booking-train.parking-rank-card{background:linear-gradient(145deg,var(--medal-surface),var(--card) 78%)!important;box-shadow:inset 0 1px 0 #ffffff18,0 4px 0 var(--medal-base),0 9px 18px #00000020!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone .rail-booking-workspace .booking-trains .booking-train.parking-rank-card.alternative-rank-1{--medal-rim:#ebc66d;--medal-surface:#342f24;--medal-base:#50442b;--medal-ink:#f5daa0;--medal-badge:#514329}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone .rail-booking-workspace .booking-trains .booking-train.parking-rank-card.alternative-rank-2{--medal-rim:#b0c4dd;--medal-surface:#283440;--medal-base:#394757;--medal-ink:#e1e9f3;--medal-badge:#3b495b}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone .rail-booking-workspace .booking-trains .booking-train.parking-rank-card.alternative-rank-3{--medal-rim:#e4b499;--medal-surface:#392f2b;--medal-base:#514035;--medal-ink:#f5d1b9;--medal-badge:#513e33}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone .rail-booking-workspace .booking-trains .booking-train.parking-rank-card .parking-medal{box-shadow:inset 0 1px #ffffff18;background:linear-gradient(145deg,var(--medal-surface),var(--medal-badge))!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-comparison-options{gap:12px;min-width:0;padding:3px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-card{border:3px solid color-mix(in srgb,var(--rank-rim) 80%,transparent);min-width:0;color:var(--text);border-radius:18px;position:relative;overflow:visible;background:linear-gradient(125deg,var(--rank-soft),var(--card) 74%)!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-card[data-rank="1"]{--rank-rim:#b78118;--rank-ink:#785314;--rank-soft:#fff6db;border-width:4px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-card[data-rank="2"]{--rank-rim:#7e8b9b;--rank-ink:#495668;--rank-soft:#f0f3f7;border-width:4px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-card[data-rank="3"]{--rank-rim:#a16843;--rank-ink:#784929;--rank-soft:#f9eee5}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-card[data-rank="4"]{--rank-rim:#548d86;--rank-ink:#2b635d;--rank-soft:#edf6f3}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-card[data-rank="5"]{--rank-rim:#9180b1;--rank-ink:#695284;--rank-soft:#f3eef8}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-card .hub-connection-select{text-align:left;border-radius:15px;grid-template-columns:32px minmax(0,1fr) 12px;align-items:start;width:100%;min-height:100px;display:grid;color:var(--text)!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:10px!important;padding:14px 12px!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-card .hub-connection-select[aria-pressed=true]{background:color-mix(in srgb,var(--rank-soft) 55%,transparent)!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-card .hub-rank{flex-direction:column;align-items:center;gap:4px;width:auto;font-weight:800;line-height:1.15;display:flex;position:static;color:var(--rank-ink)!important;font-size:28px!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-card .hub-rank small{margin:0;color:inherit!important;font-size:11px!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-body{gap:8px;min-width:0;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-card .hub-path{gap:4px;font-size:13px;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-card .hub-path small{white-space:nowrap;font-size:11px;color:var(--muted)!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-card .hub-clocks{font-variant-numeric:tabular-nums;justify-content:start;gap:4px;line-height:1.45;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-card .hub-clocks>span{color:var(--muted)!important;font-size:12px!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-card .hub-clocks>strong{letter-spacing:-.02em;color:var(--text)!important;font-size:21px!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-train-label{font-size:12px;font-weight:700;color:var(--text)!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-transfer-line{font-size:11px;line-height:1.5;color:var(--muted)!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-select-arrow{align-self:center;font-size:24px;color:var(--rank-ink)!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-actions{margin:0 12px 12px 54px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-actions>button{border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;font-weight:700;display:flex;border:1px solid var(--rank-rim)!important;background:var(--card)!important;color:var(--rank-ink)!important;box-shadow:none!important;padding:10px 12px!important;font-size:13px!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-comparison-footer{gap:10px;margin-top:16px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-comparison-footer small{color:var(--muted);font-size:11px;line-height:1.5}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-comparison-footer>button{border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:700;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-card[data-rank="1"]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:0 0;border:3px solid #e2b44baa;position:absolute;inset:-3px;box-shadow:0 0 12px #d3a13733}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-card[data-rank="1"][data-attention=true]:after{animation:2s ease-in-out 3 parkingGoldPulse}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .destination-place-link{border:1px solid var(--line);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin:12px 0 16px;padding:12px 14px;text-decoration:none;display:flex;color:var(--text)!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .destination-place-link>span:first-child{gap:5px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .destination-place-link b{color:var(--text)!important;font-size:13px!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .destination-place-link small{color:var(--accent-text)!important;font-size:12px!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone .hub-connection-card[data-rank="1"]{--rank-rim:#ebc66d;--rank-ink:#f5daa0;--rank-soft:#342f24}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone .hub-connection-card[data-rank="2"]{--rank-rim:#b0c4dd;--rank-ink:#e1e9f3;--rank-soft:#283440}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone .hub-connection-card[data-rank="3"]{--rank-rim:#e4b499;--rank-ink:#f5d1b9;--rank-soft:#392f2b}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone .hub-connection-card[data-rank="4"]{--rank-rim:#8cc9bd;--rank-ink:#b6e5d9;--rank-soft:#253b35}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone .hub-connection-card[data-rank="5"]{--rank-rim:#bda6d7;--rank-ink:#e1caef;--rank-soft:#352c40}@media (prefers-reduced-motion:reduce){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-card[data-rank="1"]:after{opacity:0;animation:none!important}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .hub-connection-card :is(.hub-rank,.hub-path,.hub-clocks,.hub-verdict){grid-area:auto}.phone .now-journey-details{grid-column:1/-1;min-width:0}.phone .station-journey-strip{border-bottom:1px solid var(--now-line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px 0 12px;display:grid}.phone .station-journey-strip>div{gap:3px;min-width:0;display:grid}.phone .station-journey-strip>div:last-of-type{text-align:right}.phone .station-journey-strip small{color:var(--now-muted);font-size:11px}.phone .station-journey-strip>div>b{color:var(--now-ink);overflow-wrap:anywhere;font-size:22px;line-height:1.4}.phone .station-journey-line{color:var(--now-muted);justify-items:center;gap:3px;font-size:16px;display:grid}.phone .station-journey-line>b{background:var(--now-soft);color:var(--now-ink);border-radius:8px;padding:4px 8px;font-size:11px}.phone .station-journey-strip .station-headsign{color:var(--now-ink);grid-column:1/-1;font-weight:650}.phone .station-observation-tools{color:var(--now-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.phone .station-observation-tools a{color:var(--now-muted);text-underline-offset:3px;min-width:0;font-size:10px;line-height:1.6;text-decoration:underline}.phone .station-observation-tools button{border:1px solid var(--now-line);background:var(--now-soft);min-width:88px;min-height:44px;color:var(--now-ink);box-shadow:none;white-space:nowrap;border-radius:10px;padding:6px 9px;font-size:12px}.phone .station-observation-tools button>span{font-size:19px}.phone .station-observation-tools button:focus-visible{outline-offset:2px;outline:3px solid #dfad43}.phone .now-train-facts[data-train-evidence=observed] .now-eta strong{color:#8a4505}.phone[data-theme=dark] .now-train-facts[data-train-evidence=observed] .now-eta strong{color:#ffd08b}.phone .now-boarding{--now-ink:#203b49;--now-muted:#526a74;--now-line:#b9ced5;--now-card:#fff;--now-soft:#eef6f6;color:var(--now-ink);margin:0 0 24px}.phone[data-theme=dark] .now-boarding,.phone[data-theme=dark] .boarding-confirmation{--now-ink:#eff7fa;--now-muted:#bdcfd7;--now-line:#68828e;--now-card:#2c424d;--now-soft:#243a45}.phone .now-heading{justify-content:space-between;align-items:center;gap:12px;padding:8px 0 10px;display:flex}.phone .now-heading small,.phone .now-heading h1{color:var(--now-ink);margin:0;line-height:1.35}.phone .now-heading small{color:var(--now-muted);font-size:12px}.phone .now-heading h1{letter-spacing:-.7px;margin-top:6px;font-size:24px;font-weight:750}.phone .now-heading h1 span{color:var(--now-muted);font-size:18px}.phone .now-heading>time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--now-muted);font-size:14px}.phone .now-route-tools{color:var(--now-muted);justify-content:space-between;align-items:center;padding-bottom:12px;font-size:13px;display:flex}.phone .now-route-tools button,.phone .now-selected header button{min-height:44px;color:var(--now-ink);box-shadow:none;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:650}.phone .now-selected{background:var(--now-card);isolation:isolate;border:3px solid #d8b348;border-radius:22px;padding:18px;position:relative;box-shadow:0 8px 28px #2749540a}.phone .now-selected:after{content:"";pointer-events:none;z-index:-1;border:4px solid #f3c44fa6;border-radius:24px;animation:2s ease-in-out 3 now-selected-frame;position:absolute;inset:-4px}@keyframes now-selected-frame{0%,to{opacity:.45}50%{opacity:1}}.phone .now-selected>header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:0;display:flex}.phone .now-selection-label{color:#594519;background:#fff1c9;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:750}.phone .now-train-times{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:12px;display:grid}.phone .now-train-times>div{gap:3px;display:grid}.phone .now-train-times small{color:var(--now-muted);font-size:12px}.phone .now-train-times time{font-variant-numeric:tabular-nums;color:var(--now-ink);letter-spacing:-1px;font-size:32px;font-weight:750;line-height:1.25}.phone .now-train-times>span{color:var(--now-muted)}.phone .now-service-name{color:var(--now-ink);justify-content:space-between;gap:10px;margin:12px 0 14px;font-size:14px;line-height:1.5;display:flex}.phone .now-service-name>span{white-space:nowrap;color:var(--now-muted);font-size:12px}.phone .now-train-facts{border-top:1px solid var(--now-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.phone .now-position{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;font-size:13px;display:flex}.phone .now-position>b{color:var(--now-ink);font-size:14px}.phone .now-position>span:last-child{color:var(--now-muted)}.phone .now-live-dot{background:#247360;border-radius:50%;flex-shrink:0;width:7px;height:7px}.phone[data-theme=dark] .now-live-dot{background:#79d5b8}.phone .now-eta{text-align:right;gap:4px;display:grid}.phone .now-eta span{color:var(--now-muted);font-size:12px}.phone .now-eta span small{margin-top:3px;font-size:10px;display:block}.phone .now-eta strong{font-variant-numeric:tabular-nums;color:var(--now-ink);overflow-wrap:anywhere;font-size:20px;font-weight:750}.phone .now-evidence-note{color:var(--now-muted);grid-column:1/-1;font-size:11px;line-height:1.6}.phone .now-crowd{background:var(--now-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px 10px;margin:2px 0 14px;padding:10px 12px;display:flex}.phone .now-crowd b{color:var(--now-ink);font-size:13px}.phone .now-crowd small{color:var(--now-muted);font-size:10px}.phone .now-crowd[data-crowd-state=crowded]{background:#fff0d7}.phone .now-crowd[data-crowd-state=crowded] b{color:#603e15}.phone .now-confirm-primary{width:100%;min-height:54px;box-shadow:none;color:#fff;white-space:normal;background:#245d65;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:14px 15px;font-size:15px;font-weight:700;line-height:1.45;display:flex}.phone .now-confirm-primary:disabled{color:#546770;opacity:1;background:#e0e7e9}.phone .now-confirm-primary>span{font-size:22px}.phone[data-theme=dark] .now-confirm-primary{color:#193e45;background:#bce1dd}.phone .now-crowd-report{margin-top:12px}.phone .now-crowd-report summary{color:var(--now-muted);cursor:pointer;align-items:center;min-height:44px;font-size:12px;display:flex}.phone .now-crowd-report>div{flex-wrap:wrap;gap:6px;display:flex}.phone .now-crowd-report button{border:1px solid var(--now-line);background:var(--now-soft);min-height:44px;color:var(--now-ink);box-shadow:none;border-radius:9px;padding:8px 12px;font-size:13px}.phone .now-crowd-report button[aria-pressed=true]{outline-offset:1px;outline:2px solid #377d86}.phone .now-crowd-report small{color:var(--now-muted);margin-top:8px;font-size:11px;display:block}.phone .now-crowd-alternative{border-top:1px solid var(--now-line);gap:8px;margin-top:12px;padding-top:12px;font-size:13px;display:grid}.phone .now-crowd-alternative span{color:var(--now-muted)}.phone .now-crowd-alternative button{color:#614912;background:#fff3d1;border:1px solid #b5943c;border-radius:10px;min-height:48px;padding:10px;font-weight:650}.phone .now-candidates{margin-top:24px}.phone .now-candidates>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.phone .now-candidates h2{color:var(--now-ink);margin:0;font-size:16px}.phone .now-candidates header small{color:var(--now-muted);font-size:11px}.phone .now-candidate{border:1px solid var(--now-line);background:var(--now-card);border-radius:15px;margin-bottom:10px;padding:14px}.phone .now-candidate-clocks{grid-template-columns:20px 1fr 14px 1fr auto;align-items:center;gap:6px;min-width:0;display:grid}.phone .now-candidate-rank{background:var(--now-soft);text-align:center;color:var(--now-muted);border-radius:5px;padding:4px 0;font-size:12px}.phone .now-candidate-clocks time{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:21px;font-weight:750}.phone .now-candidate-clocks button{color:#fff;white-space:normal;background:#285bc3;border:0;border-radius:9px;min-height:44px;padding:8px;font-size:11px;font-weight:750;box-shadow:0 2px 5px #10255524}.phone .now-candidate>p{color:var(--now-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 10px;margin:10px 0 0;font-size:11px;line-height:1.6;display:flex}.phone .now-candidate .now-train-facts{margin-top:8px;padding:10px 0 0}.phone .now-candidate .now-eta strong{font-size:16px}.phone .now-candidate .now-position{font-size:11px}.phone .now-candidate .now-position>b{font-size:12px}.phone .now-source-details{color:var(--now-muted);margin-top:16px;font-size:12px;line-height:1.7}.phone .now-source-details summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.phone .now-source-details small{margin-top:8px;display:block}.phone .now-source-details a{color:var(--now-ink);text-decoration:underline}.phone .now-secondary{background:0 0;border:0;margin:16px 0;padding:0}.phone .now-secondary>summary{min-height:48px;color:inherit;cursor:pointer;border-top:1px solid #b9ced5;padding:14px 0;font-size:13px}.phone .now-search-editor[hidden]{display:none}.phone .now-close-editor{width:100%;min-height:44px;color:inherit;background:0 0;border:0;margin:10px 0;font-weight:650}.phone .boarding-confirmation{--now-ink:#203b49;--now-muted:#526a74;--now-line:#b9ced5;--now-card:#fff;--now-soft:#eef6f6;color:var(--now-ink);padding:4px 0 12px}.phone .boarding-confirmation>small{color:var(--now-muted);font-size:12px}.phone .boarding-confirmation h3{letter-spacing:-.5px;margin:12px 0 8px;font-size:23px;line-height:1.5}.phone .boarding-confirmation>b{margin:0 0 18px;font-size:16px;display:block}.phone .now-confirm-arrival{border-top:1px solid var(--now-line);color:var(--now-muted);align-items:center;gap:12px;padding:16px 0;font-size:13px;display:flex}.phone .now-confirm-arrival strong{color:var(--now-ink);font-variant-numeric:tabular-nums;font-size:24px}.phone .now-delivery-status{color:var(--now-muted);font-size:12px;line-height:1.7}.phone .now-confirm-journey{background:var(--now-soft);width:100%;min-height:50px;color:var(--now-ink);border:1px solid var(--now-line);border-radius:12px;margin-top:10px;padding:12px;font-weight:650}.phone :is(.now-boarding,.boarding-confirmation) .approach-scene{width:100%;box-shadow:none;background:0 0;border:0;grid-column:1/-1;margin:8px 0 0;padding:0}.phone :is(.now-boarding,.boarding-confirmation) .approach-command{display:none}.phone :is(.now-boarding,.boarding-confirmation) .approach-diorama{perspective:none;height:94px;min-height:94px;padding:0;overflow:visible;transform:none}.phone :is(.now-boarding,.boarding-confirmation) .approach-platform{display:none}.phone :is(.now-boarding,.boarding-confirmation) .approach-track{background:0 0;border:0;width:calc(100% - 30px);height:90px;margin:0 15px;position:relative;top:auto;bottom:auto;left:auto;transform:rotate(0)}.phone :is(.now-boarding,.boarding-confirmation) .approach-track:before{content:"";background:var(--now-line);border:0;height:3px;position:absolute;top:44px;left:0;right:0;transform:none}.phone :is(.now-boarding,.boarding-confirmation) .approach-track ol{justify-content:space-between;gap:0;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:40px;left:0;right:0;transform:none}.phone :is(.now-boarding,.boarding-confirmation) .approach-track li{color:var(--now-muted);flex-direction:column;flex:none;align-items:center;gap:8px;width:1px;min-width:0;font-size:10px;display:flex;position:relative;overflow:visible;transform:none}.phone :is(.now-boarding,.boarding-confirmation) .approach-track li i{background:var(--now-card);border:2px solid var(--now-line);width:9px;height:9px;box-shadow:none;border-radius:50%;transform:none}.phone :is(.now-boarding,.boarding-confirmation) .approach-track li[data-current=true] i{background:#337e88;border-color:#337e88}.phone :is(.now-boarding,.boarding-confirmation) .approach-track li[data-boarding=true] span{color:var(--now-ink);font-weight:750}.phone :is(.now-boarding,.boarding-confirmation) .approach-train{top:8px;left:var(--train-position);transform-origin:top;z-index:2;transition:left .8s ease-in-out;animation:none;position:absolute;bottom:auto;transform:translate(-50%)scale(.8)}.phone :is(.now-boarding,.boarding-confirmation) .approach-scene>.read-aloud{min-height:44px;margin-top:0;font-size:12px}.phone :is(.now-boarding,.boarding-confirmation) .approach-scene>small{color:var(--now-muted);font-size:10px}.phone .now-organised>.route-ready{display:none}@media (max-width:360px){.phone .now-selected{padding:13px}.phone .now-heading h1{font-size:21px}.phone .now-candidate{padding:11px}.phone .now-candidate-clocks{grid-template-columns:17px 1fr 10px 1fr 62px;gap:4px}.phone .now-candidate-clocks time{font-size:19px}.phone .now-heading>time{font-size:12px}.phone .now-train-times time{font-size:29px}}@media (prefers-reduced-motion:reduce){.phone .now-selected:after{opacity:.75;animation:none}.phone :is(.now-boarding,.boarding-confirmation) .approach-train{transition:none}}.phone .now-timed-legs{margin:6px 0}.phone .now-timed-legs summary{cursor:pointer;min-height:44px;color:var(--now-muted);align-items:center;font-size:12px;display:flex}.phone .now-timed-legs ol{margin:0;padding:0;list-style:none}.phone .now-timed-legs li{border-top:1px solid var(--now-line);margin:8px 0;padding:10px 0}.phone .now-timed-legs li>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.phone .now-timed-legs li small{color:var(--now-muted);margin-top:6px;font-size:11px;display:block}.phone :is(.now-boarding,.boarding-confirmation) .approach-track li span{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;flex-shrink:0}.phone .now-boarding .now-crowd{gap:10px;margin-top:12px;padding:7px 10px}.phone .now-crowd>span:last-child{gap:3px;display:grid}.phone .now-crowd small{display:block}.phone .crowd-emoji{filter:drop-shadow(0 3px 2px #264e591a);flex-shrink:0;width:70px;height:48px;display:inline-flex}.phone .crowd-emoji svg{width:100%;height:100%;overflow:visible}.phone .crowd-emoji.small{width:36px;height:25px}.phone .now-candidate-crowd{align-items:center;gap:5px;display:inline-flex}.phone .now-action-emoji{filter:drop-shadow(0 2px 1px #203b491a);flex-shrink:0;font-size:26px;line-height:1}.phone .now-voice-control{width:100%;min-height:48px;box-shadow:none;color:var(--now-ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin:0 0 12px;padding:7px 0;display:flex}.phone .now-voice-control>span:last-child{gap:3px;display:grid}.phone .now-voice-control b{font-size:13px}.phone .now-voice-control small{color:var(--now-muted);font-size:11px}.phone .now-voice-retry{min-height:44px;color:var(--now-ink);background:var(--now-soft);border:1px solid var(--now-line);box-shadow:none;border-radius:10px;grid-column:1/-1;padding:9px;font-size:12px}.phone .now-start-guidance{isolation:isolate;--guidance-frame:#b77c09;color:#fff;background:linear-gradient(120deg,#245bd9,#1746b4);border:2px solid #d4aa46;gap:10px;min-height:62px;margin:4px 0 14px;padding:14px;font-size:16px;position:relative;box-shadow:0 4px #102b70,0 8px 16px #1746b425}.phone .now-start-guidance>b{text-align:left;flex:1;font-weight:750}.phone[data-theme=dark] .now-start-guidance{color:#fff;background:linear-gradient(120deg,#245bd9,#1746b4);box-shadow:0 4px #102b70}.phone .now-start-guidance:not(:disabled):after{content:"";border:3px solid var(--guidance-frame);pointer-events:none;border-radius:18px;animation:1.6s ease-in-out infinite now-guidance-frame;position:absolute;inset:-7px;box-shadow:0 0 0 2px #eebc4933,0 0 16px 3px #eebc4980}.phone[data-theme=dark] .now-start-guidance{--guidance-frame:#ffd56a}@keyframes now-guidance-frame{0%,to{opacity:.16}40%,60%{opacity:1}}@media (prefers-reduced-motion:reduce){.phone .now-start-guidance:not(:disabled):after{opacity:1;animation:none}}.phone .now-alarm-link{background:var(--now-soft);border:1px solid var(--now-line);width:100%;min-height:48px;color:var(--now-ink);box-shadow:none;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.phone .now-alarm-link>span:nth-child(2){text-align:left;flex:1}.phone .now-alarm-link .now-action-emoji{font-size:23px}.phone .now-alarm-card{background:var(--now-soft);border:1px solid var(--now-line);color:var(--now-ink);border-radius:15px;grid-template-columns:30px minmax(0,1fr);gap:10px;margin-top:20px;padding:15px;display:grid}.phone .now-alarm-card b{font-size:14px}.phone .now-alarm-card .now-delivery-status{margin:4px 0 0}.phone .now-alarm-toggle{min-height:48px;box-shadow:none;background:var(--now-card);color:var(--now-ink);border:1px solid #9cb7bc;border-radius:10px;grid-column:1/-1;padding:10px;font-size:14px;font-weight:650}.phone .now-alarm-toggle:disabled{opacity:1;color:#546770;background:#e0e7e9}.phone .rail-scene-wrap{grid-column:1/-1;width:100%;min-width:0}.phone .rail-scene{color:#345b64;isolation:isolate;background:#f1f6f6;border-radius:14px;padding:8px 10px 10px;overflow:hidden}.phone .rail-scene-label{z-index:2;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex;position:relative}.phone .rail-scene-label small{color:#546f76;font-size:9px}.phone .rail-stage{height:106px;position:relative;overflow:hidden}.phone .rail-sky{opacity:0;justify-content:space-around;align-items:flex-end;display:flex;position:absolute;inset:10px 0 30px}.phone .rail-sky i{background:linear-gradient(#cadbdd,#b9cecd);border-radius:3px 3px 0 0;width:32px;height:30px;box-shadow:12px 8px #dae5df,-10px 12px #b5cfca}.phone .rail-sky i:nth-child(2){width:23px;height:44px}.phone .rail-sky i:nth-child(3){height:20px}.phone .rail-tunnel{opacity:0;background:repeating-linear-gradient(90deg,#0000 0 52px,#94b1bc44 52px 56px),linear-gradient(#a0bac74d,#c8d6dc22);border-top:6px solid #849cab44;border-radius:60px 60px 0 0;position:absolute;inset:10px -30px 20px}.phone .rail-river{opacity:0;background:linear-gradient(#bddde6,#8ac2d5);position:absolute;inset:44px -20px 0}.phone .rail-river i{background:#ecf7f8;border-radius:100%;width:60px;height:3px;position:absolute;top:25px;left:15px;box-shadow:100px -10px #eff7f8,210px 12px #e1f0f3}.phone .rail-river i:nth-child(2){top:47px;left:75px}.phone .rail-river i:nth-child(3){top:36px;left:140px}.phone .rail-bridge{background:#819ea7;border-bottom:3px solid #607d89;justify-content:space-around;height:8px;display:none;position:absolute;top:78px;left:0;right:0}.phone .rail-bridge i{background:#92acb3;width:6px;height:35px;position:relative;top:8px}.phone .rail-lines{background:repeating-linear-gradient(90deg,#657e8f 0 3px,#0000 3px 15px);border-top:2px solid #8ba1ae;border-bottom:2px solid #8ba1ae;height:9px;position:absolute;top:73px;left:0;right:0;transform:skew(-15deg)}.phone .rail-car-marker{top:24px;left:clamp(15%,var(--rail-train-position),85%);z-index:2;width:88px;height:49px;transition:left .85s ease-in-out;position:absolute;transform:translate(-50%)}.phone .rail-car{filter:drop-shadow(0 5px 3px #3d58632b);width:88px;height:49px;position:relative}.phone .rail-car-roof{background:linear-gradient(#fff,#d0e1e7);border-radius:7px 8px 0 0;width:73px;height:12px;position:absolute;top:0;left:6px;transform:skew(-22deg)}.phone .rail-car-body{background:linear-gradient(#f4fbfc 63%,#619db6 64% 84%,#bfd4df 85%);border:1px solid #c6d8df;border-radius:6px 2px 2px 6px;gap:5px;width:76px;height:31px;padding:5px;display:flex;position:absolute;top:9px;left:0}.phone .rail-car-body i{background:linear-gradient(135deg,#385a72,#7893a2);border-radius:2px;width:10px;height:10px;box-shadow:inset 0 1px #b7cdd5}.phone .rail-car-body b{background:#e2eef2;border:1px solid #a6beca;border-radius:2px;width:12px;height:19px;position:absolute;top:4px;right:4px}.phone .rail-car-front{background:linear-gradient(110deg,#dce9ef,#8aaabf);border-radius:3px 7px 4px 0;width:18px;height:36px;position:absolute;top:6px;right:0;transform:skewY(-12deg)}.phone .rail-car-front i{background:linear-gradient(#25475d,#587d8f);border-radius:3px;height:12px;margin:5px 3px;display:block}.phone .rail-car-front b{background:#fff4b6;height:3px;margin:4px 3px;display:block;box-shadow:0 0 5px #fff5b5}.phone .rail-car-wheels{background:#2d485c;border:2px solid #4b6878;border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;left:10px;box-shadow:53px 0 #2d485c}.phone .rail-screen-doors{z-index:3;border-top:2px solid #90afb8;border-bottom:4px solid #90afb8;justify-content:space-around;height:29px;display:flex;position:absolute;bottom:1px;left:0;right:0}.phone .rail-screen-doors i{background:linear-gradient(120deg,#e3f3f344,#b7d2db55);border-left:2px solid #97b4be;border-right:2px solid #97b4be;width:40px;position:relative}.phone .rail-screen-doors i:after{content:"";background:#86a5b0;width:1px;height:100%;position:absolute;left:50%}.phone .rail-stations{justify-content:space-between;gap:6px;margin:0;padding:6px 0 0;list-style:none;display:flex}.phone .rail-stations li{color:#496770;justify-items:center;gap:5px;min-width:0;font-size:10px;line-height:1.3;display:grid}.phone .rail-stations li i{background:#b7cccf;border-radius:50%;width:6px;height:6px}.phone .rail-stations li[data-current=true]{color:#244e59;font-weight:750}.phone .rail-stations li[data-current=true] i{background:#377c83;box-shadow:0 0 0 3px #377c831c}.phone .rail-unobserved{padding-top:5px;font-size:10px;display:block}.phone .rail-preview{margin-top:3px}.phone .rail-preview summary{min-height:44px;color:var(--now-muted);cursor:pointer;align-items:center;font-size:10px;display:flex}.phone .rail-preview>div{flex-wrap:wrap;gap:6px;display:flex}.phone .rail-preview button{border:1px solid var(--now-line);background:var(--now-soft);min-height:44px;color:var(--now-ink);box-shadow:none;border-radius:8px;padding:8px;font-size:11px}.phone .rail-preview button[aria-pressed=true]{outline:2px solid #377c83}.phone .rail-scene[data-scene-kind=surface] .rail-sky,.phone .rail-scene[data-scene-kind=tunnel] .rail-tunnel,.phone .rail-scene[data-scene-kind=river] .rail-river{opacity:1}.phone .rail-scene[data-scene-kind=river] .rail-bridge{display:flex}.phone .rail-scene[data-scene-moving=true] .rail-car{animation:1.1s ease-in-out infinite rail-hop}.phone .rail-scene[data-scene-moving=true] .rail-lines{animation:1.2s linear infinite rail-ties}.phone .rail-scene[data-scene-moving=true] .rail-river i{animation:3s ease-in-out infinite rail-water}.phone .rail-scene[data-scene-moving=true] .rail-sky{animation:8s linear infinite rail-scenery}@keyframes rail-hop{0%,to{transform:translateY(0)rotate(-.5deg)}35%{transform:translateY(-3px)rotate(.4deg)}70%{transform:translateY(-1px)rotate(-.2deg)}}@keyframes rail-ties{to{background-position:-30px 0}}@keyframes rail-water{50%{opacity:.6;transform:translate(12px)}}@keyframes rail-scenery{50%{transform:translate(-7px)}}.phone[data-theme=dark] .rail-scene{background:#d9e8e9}.phone .calculate-button.now-guidance-dock{color:#fff;background:linear-gradient(110deg,#245c64,#306c68);border-color:#245c64}.phone .calculate-button.now-guidance-dock b{color:#fff}@media (prefers-reduced-motion:reduce){.phone .rail-scene .rail-car,.phone .rail-scene .rail-lines,.phone .rail-scene .rail-river i,.phone .rail-scene .rail-sky{animation:none!important}.phone .rail-car-marker{transition:none}}@media (max-width:360px){.phone .now-start-guidance{padding:12px;font-size:14px}.phone .now-start-guidance .now-action-emoji{font-size:23px}.phone .rail-stations li,.phone .rail-scene-label{font-size:9px}}.phone .rail-scene[data-scene-preview=true] .rail-screen-doors i{background:#b7d2db22;overflow:hidden}.phone .rail-scene[data-scene-preview=true] .rail-screen-doors i:before,.phone .rail-scene[data-scene-preview=true] .rail-screen-doors i:after{content:"";--door-slide:-95%;background:linear-gradient(120deg,#e3f3f388,#b7d2dbbb);border:1px solid #86a5b0;width:50%;height:100%;animation:4s ease-in-out infinite rail-door;position:absolute;top:0;left:0}.phone .rail-scene[data-scene-preview=true] .rail-screen-doors i:after{--door-slide:95%;left:50%}@keyframes rail-door{0%,20%,90%,to{transform:translate(0)}45%,70%{transform:translateX(var(--door-slide))}}@media (prefers-reduced-motion:reduce){.phone .rail-scene .rail-screen-doors i:before,.phone .rail-scene .rail-screen-doors i:after{animation:none!important}}.voice-access-card{color:var(--muted);gap:6px;padding:12px 0;font-size:.8rem;line-height:1.5;display:grid}.voice-access-card b{color:var(--text);font-weight:600}.voice-access-card button{text-align:left;min-height:44px;color:var(--accent-text);background:0 0;border:0;padding:8px 0;font-weight:600}.phone .sheet.boarding-confirm-sheet{flex-direction:column;height:96%;max-height:96%;padding-bottom:0;display:flex;position:relative;overflow:hidden}.phone .boarding-confirm-sheet>.sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:166px;overflow-y:auto}.phone .now-confirm-footer{padding:10px 18px calc(16px + env(safe-area-inset-bottom));background:var(--surface,#fff);border-top:1px solid var(--now-line,#b9ced5);z-index:8;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 18px #203b490a}.phone .now-confirm-footer .now-start-guidance{width:100%;min-height:62px;margin:4px 0 3px}.phone .boarding-alert-preference{min-height:44px;color:var(--now-ink,#203b49);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.phone .boarding-alert-preference input{accent-color:#2c6869;width:20px;height:20px}.phone .now-line-badge{color:#fff;white-space:nowrap;background:#1762a7;border-radius:18px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.phone .now-area-crowd{background:var(--now-soft);border-radius:10px;align-items:center;gap:8px;margin:6px 0;padding:8px 10px;font-size:11px;display:flex}.phone .now-area-crowd span{gap:4px;display:grid}.phone .now-area-crowd small{color:var(--now-muted);font-size:10px}.phone .now-area-crowd em{white-space:nowrap;color:var(--now-muted);margin-left:auto;font-size:10px;font-style:normal}.phone .now-timetable-link{background:var(--now-soft);width:100%;min-height:48px;color:var(--now-ink);border:1px solid var(--now-line);box-shadow:none;border-radius:12px;margin:14px 0 0;padding:12px;font-weight:600}.phone .rail-car-marker{width:260px;left:clamp(44%,var(--rail-train-position),56%)}.phone .rail-car{gap:5px;width:260px;height:49px;display:flex}.phone .rail-coach{flex-shrink:0;width:83px;height:49px;position:relative}.phone .rail-coach:not(:last-child):after{content:"";background:#637e8e;width:6px;height:5px;position:absolute;top:27px;right:-5px}.phone .rail-coach:not(:last-child) .rail-car-body{width:82px}.phone .rail-coach .rail-car-roof{width:76px}.phone .rail-stage{perspective:480px}.phone .rail-arrival{transform-origin:bottom;animation:6s ease-out infinite rail-arrive}@keyframes rail-arrive{0%{opacity:.6;transform:translateY(-22px)translateZ(-250px)scale(.6)}35%,to{opacity:1;transform:translateY(0)translateZ(0)scale(1)}}@media (prefers-reduced-motion:reduce){.phone .rail-arrival{animation:none!important}}.phone .sheet.boarding-confirm-sheet{animation:none}.phone[data-theme=dark] .now-confirm-footer{background:var(--card,#243a45)}.phone .now-selected[data-board-appearance=led]{--now-ink:#eef2f6;--now-muted:#bdc5cf;--now-line:#555e69;--now-card:#23272d;--now-soft:#30353d}.phone .now-selected[data-board-appearance=pastel]{--now-card:#f5f2ff;--now-soft:#e8f4ee;--now-ink:#293d52;--now-muted:#526777;--now-line:#b9c9dc}.phone .now-selected .led-readable{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.phone .now-train-times>div,.phone .now-train-times time{min-width:0}.phone .now-train-times .led-dot-text{width:100%;display:block;container-type:inline-size}.phone .now-train-times .led-dot-glyphs{font-size:min(1em,calc(98cqw / var(--led-characters)))}@media (forced-colors:active){.phone .now-selected .led-readable{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static}}.phone .now-candidate-clocks button:hover{background:#204ba5}.phone .now-candidate-clocks button:focus-visible{outline-offset:3px;outline:3px solid #a47b13}.phone .boarding-choice-comparison{color:#203b49;background:#eff4ff;border:1px solid #8baae8;border-radius:13px;min-width:0;margin:14px 0 18px;padding:13px;font-size:12px;line-height:1.55}.phone .boarding-choice-comparison>header{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;gap:3px 8px;margin:0 0 9px;padding:0;display:flex}.phone .boarding-choice-comparison>header b{color:#224fa7;font-size:13px}.phone .boarding-choice-comparison small{color:#526477;font-size:11px;display:block}.phone .boarding-arrival-change{gap:3px;margin-bottom:10px;display:grid}.phone .boarding-arrival-change>span{flex-wrap:wrap;align-items:center;gap:3px 10px;display:flex}.phone .boarding-choice-comparison time{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.phone .boarding-arrival-change>strong{color:#224fa7;font-size:21px;line-height:1.35}.phone .boarding-neighbour-comparison{border-top:1px solid #c0cfe9;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.phone .boarding-neighbour-comparison>div{align-content:start;gap:3px;min-width:0;display:grid}.phone .boarding-neighbour-comparison span{flex-wrap:wrap;gap:2px 6px;display:flex}.phone .boarding-neighbour-comparison strong{font-size:16px}.phone[data-theme=dark] .boarding-choice-comparison{color:#f0f5ff;background:#20395b;border-color:#7699d5}.phone[data-theme=dark] .boarding-choice-comparison small{color:#c3d1e6}.phone[data-theme=dark] .boarding-choice-comparison>header b,.phone[data-theme=dark] .boarding-arrival-change>strong{color:#b5d0ff}.phone[data-theme=dark] .boarding-neighbour-comparison{border-color:#708bab}@media (max-width:360px){.phone .boarding-choice-comparison{padding:10px}.phone .boarding-neighbour-comparison{gap:8px}.phone .boarding-arrival-change>strong{font-size:19px}}.phone .rail-live-handoff{background:var(--now-soft);border:1px solid var(--now-line);border-radius:14px;grid-column:1/-1;gap:8px;min-width:0;padding:14px;display:grid}.phone .rail-live-handoff b{font-size:17px}.phone .rail-live-handoff span,.phone .rail-live-handoff small{font-size:13px;line-height:1.6}.phone .rail-live-handoff a{color:#fff;background:#a65c24;border-radius:12px;justify-content:center;align-items:center;min-height:48px;font-size:16px;font-weight:750;text-decoration:none;display:flex}.phone .now-scene-extra{grid-column:1/-1;min-width:0}.phone .now-scene-extra>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px}.phone .now-source-quota{color:var(--now-muted);grid-column:1/-1;font-size:13px;line-height:1.6}.phone .candidate-difference{flex-wrap:wrap;gap:6px 12px;margin:8px 0;font-size:14px;display:flex}.phone .candidate-difference b{color:var(--now-ink)}.phone .candidate-difference span{color:var(--now-muted);font-size:13px}.phone .now-candidate:has(.candidate-difference) .now-train-facts{padding:6px 0}.phone .cabin-report>summary{min-height:44px;font-size:16px}.phone [data-rail-search-step][hidden],.phone [data-rail-results-step][hidden],.phone .now-search-editor[hidden]{display:none!important}.rail-results-heading{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 24px;display:flex}.rail-results-heading h2{margin:6px 0;font-size:24px}.rail-results-heading small{color:var(--muted)}.rail-results-heading button{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--text);border-radius:14px;padding:10px 14px}[data-metro-results-step][hidden],[data-metro-route-results][hidden],[data-rail-train-list][hidden],.travel-mode-hub[hidden]{display:none!important}.journey-scene-sheet{border-radius:0;height:100%;max-height:100%}.journey-scene-sheet>.grabber{display:none}.journey-scene-sheet .journey-workflow{margin-block:12px}.rail-preview-back{border:1px solid var(--line);background:var(--card-2);min-height:44px;color:var(--text);border-radius:14px;margin-bottom:12px;padding:10px 14px;font-weight:750}.phone [data-journey-ranking][hidden],.phone [data-metro-train-detail][hidden]{display:none!important}.phone .sheet.journey-scene-sheet{border-radius:0;height:100%;max-height:100%}.site-shell .phone .now-selected-dashboard .cabin-report-compact [role=group]{gap:10px!important}.site-shell .phone .now-selected-dashboard .cabin-report-compact{margin-bottom:12px!important}.site-shell .phone .now-primary-tools{gap:12px!important}.site-shell .phone .now-rail-section{min-width:0;margin-top:18px}.site-shell .phone .now-rail-section h3{margin:0 0 10px;font-size:16px}.site-shell .phone .selected-rail-booking{border-radius:20px;gap:10px;margin:0;padding:14px}.site-shell .phone .selected-rail-booking .selected-rail-plan{gap:10px}.site-shell .phone .selected-rail-booking .selected-rail-identity strong{font-size:16px}.site-shell .phone .selected-rail-booking .selected-rail-route time{font-size:24px}.site-shell .phone .rail-booking-more{min-width:0;font-size:12px;line-height:1.6}.site-shell .phone .rail-booking-more>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.site-shell .phone .rail-booking-more[open]{gap:12px;display:grid}.site-shell .phone .rail-booking-more>button{border:1px solid var(--line);background:var(--card-2);min-height:44px;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:12px;padding:10px 12px}.site-shell .phone .rail-booking-more>small{color:var(--muted)}.site-shell .phone .my-journey>[data-alight-door]{margin-bottom:12px;z-index:auto!important;position:relative!important;top:auto!important}.site-shell .phone .voice-access-card small{font-size:12px;line-height:1.6;color:#c1cbd2!important;opacity:1!important}.site-shell .phone[data-theme=light] .voice-access-card small{color:#46545e!important}.site-shell .phone[data-theme=light] .voice-access-upgrade{background:var(--card-2);color:var(--text);border:1px solid var(--line)}.site-shell .phone .crowd-official-sources{gap:12px;min-width:0;margin-top:12px;display:grid}.site-shell .phone .crowd-official-sources article{border:1px solid var(--line);border-radius:14px;gap:6px;padding:12px;display:grid}.site-shell .phone .crowd-official-sources a{background:var(--card-2);min-height:44px;color:var(--text);overflow-wrap:anywhere;border-radius:10px;align-items:center;padding:8px 10px;font-weight:700;display:flex}.site-shell .phone .crowd-official-sources small{color:var(--muted);font-size:12px;line-height:1.6}.site-shell .phone .crowd-regional-records{gap:12px;font-size:12px;line-height:1.6;display:grid}.site-shell .phone .crowd-regional-records article{border:1px solid var(--line);border-radius:14px;gap:10px;padding:12px;display:grid}.site-shell .phone .crowd-regional-records article>div{gap:4px;display:grid}.site-shell .phone .crowd-regional-records small{color:var(--muted);font-size:12px;line-height:1.6}.site-shell .phone .crowd-archive-cars{flex-wrap:wrap;gap:8px;display:flex}.site-shell .phone .journey-narration .voice-access-card{grid-column:1/-1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-hub{background:0 0;border:0;margin:0 0 20px;padding:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch{background:var(--card-2);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch button{min-height:52px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 6px;font-size:13px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch button[aria-pressed=true]{background:var(--card);color:var(--text);box-shadow:0 2px 8px #2344520c}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch span{font-size:23px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-shared-route{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 2px 0;font-size:12px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-shared-route b{color:var(--text);font-weight:650}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-shared-route small{background:var(--card-2);color:var(--text);border-radius:6px;padding:4px 7px;font-size:10px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-controls{background:0 0;border:0;gap:8px;padding:0 0 16px;position:static}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-controls h2{letter-spacing:-.5px;font-size:19px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .booking-open-ticket{min-height:44px;color:var(--calm-accent);box-shadow:none;background:0 0;border:0;padding:8px 0;font-size:11px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-selection{background:linear-gradient(135deg,var(--booking-gold-bg),var(--card) 80%);border:3px solid var(--booking-gold);color:var(--text);border-radius:18px;margin:0 0 20px;padding:16px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-selection>header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:0;font-size:14px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-selection>header span{color:var(--muted);font-size:11px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-selection-times{white-space:nowrap;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-selection-times time{font-variant-numeric:tabular-nums;color:var(--booking-departure-ink);letter-spacing:-1px;font-size:30px;font-weight:750}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-selection-times time:last-child{text-align:right;color:var(--booking-arrival-ink)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-selection-times small{color:var(--muted);font-size:10px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-selection>p{color:var(--muted);justify-content:space-between;gap:8px;margin:12px 0 16px;font-size:12px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-reserve-primary{color:#fff;width:100%;min-height:52px;box-shadow:none;background:#1659bb;border:0;border-radius:12px;padding:12px;font-size:14px;font-weight:700}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-plan-action{background:var(--card-2);width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);box-shadow:none;margin:4px 0;padding:10px;font-size:13px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-selection>small{color:var(--muted);text-align:center;font-size:10px;line-height:1.6;display:block}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-applied{background:var(--card-2);border:1px solid var(--line);color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:14px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-applied>div{gap:5px;min-width:0;font-size:13px;display:grid}.phone .rail-applied small{color:var(--muted);font-size:11px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-applied button{min-height:44px;box-shadow:none;background:var(--card);color:var(--text);border:0;border-radius:10px;flex-shrink:0;padding:8px;font-size:12px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.rail-all-trains,.mode-legacy-timetable>summary,.now-appearance-details>summary){border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--text);box-shadow:none;cursor:pointer;background:0 0;margin-top:14px;padding:12px 0;font-size:13px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-train:is([data-recommendation-rank="4"],[data-recommendation-rank="5"]){background:var(--card);--medal-rim:var(--line)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-train:is([data-recommendation-rank="4"],[data-recommendation-rank="5"]):after{border-color:var(--line);border-width:1px;animation:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-train[aria-pressed=true]{outline:2px solid var(--booking-gold);outline-offset:2px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav .nav-primary{transform:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .now-heading{padding-top:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .now-selected{background:var(--now-card);color:var(--now-ink);box-shadow:none}@media (max-width:360px){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch button{gap:4px;font-size:11px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-selection-times time{font-size:26px}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .now-leg-focus{scroll-snap-type:x proximity;gap:6px;margin:14px 0 8px;padding:3px 1px;display:flex;overflow-x:auto}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .now-leg-focus button{border:1px solid var(--line);background:var(--card);min-height:56px;color:var(--text);box-shadow:none;scroll-snap-align:start;text-align:left;border-radius:10px;flex:none;gap:6px;padding:10px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .now-leg-focus button[aria-pressed=true]{border-color:var(--calm-accent);background:var(--card-2)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .now-leg-focus small{color:var(--muted);font-size:10px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .now-leg-focus b{font-size:12px;font-weight:650}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch{background:0 0;border:0;border-radius:0;gap:10px;padding:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch button{border:2px solid var(--line);background:var(--card);min-width:0;min-height:142px;color:var(--text);text-align:left;box-shadow:none;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;padding:12px;transition:background-color .18s,border-color .18s,color .18s;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch button[data-mode=metro][aria-pressed=true]{color:#fff;background:#1659bb;border-color:#529bff;box-shadow:0 4px 14px #1659bb20}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch button[data-mode=rail][aria-pressed=true]{color:#fff;background:#1d5d65;border-color:#76c7c4;box-shadow:0 4px 14px #1d5d6520}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch .travel-mode-top{justify-content:space-between;align-items:center;gap:6px;width:100%;margin-bottom:4px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch .travel-mode-art{background:#edf5fb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:48px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-art img{object-fit:contain;border-radius:9px;width:42px;height:42px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-art svg{width:50px;height:38px;display:block}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch .travel-mode-number{letter-spacing:-.5px;opacity:.85;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch b{letter-spacing:-.5px;font-size:18px;font-weight:750;line-height:1.35}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch small{color:inherit;font-size:12px;font-weight:500;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch .travel-mode-status{margin-top:4px;font-size:10px;font-weight:700;line-height:1.5;display:block}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch button:focus-visible{outline:3px solid var(--calm-focus);outline-offset:3px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-shared-route{border-bottom:1px solid var(--line);min-height:44px;margin:0;padding:12px 0}@media (max-width:360px){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch{gap:8px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch button{gap:4px;padding:10px;font-size:12px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch b{font-size:16px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch small{font-size:11px}}@media (prefers-reduced-motion:reduce){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .travel-mode-switch button{transition:none}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav button{border-radius:12px;grid-template-rows:40px 30px;align-content:center;gap:3px;height:78px;padding:3px 2px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav button>span:last-child{white-space:normal;text-overflow:clip;word-break:keep-all;text-align:center;font-size:11px;line-height:15px;overflow:visible}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav .nav-transport.active{color:#fff;background:#1659bb;border:1px solid #529bff}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav .nav-rail.active{background:#1d5d65;border-color:#76c7c4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .main-nav .nav-transport.active .nav-glyph{box-shadow:none;border-color:#0000;outline:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-saved-shortcut{border:1px solid var(--line);background:var(--card);width:100%;min-height:62px;color:var(--text);text-align:left;box-shadow:none;border-radius:14px;align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-saved-shortcut .nav-glyph{flex-shrink:0;width:36px;height:36px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-saved-shortcut svg{width:36px;height:36px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-saved-shortcut>span:nth-child(2){gap:4px;font-size:14px;font-weight:700;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-saved-shortcut small{color:var(--muted);font-size:11px;font-weight:500}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-saved-shortcut>b{margin-left:auto}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=light] .phone .travel-mode-switch button[data-mode=metro][aria-pressed=true],.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=light] .phone .main-nav .nav-transport.active{color:#154b95;box-shadow:none;background:#e7f0ff;border-color:#8fb7ee}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=light] .phone .travel-mode-switch button[data-mode=rail][aria-pressed=true],.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=light] .phone .main-nav .nav-rail.active{color:#175b62;box-shadow:none;background:#e4f4f2;border-color:#77bdb7}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone{--input-origin-bg:#e7f0ff;--input-origin-ink:#154b95;--input-origin-line:#8fb7ee;--input-destination-bg:#fff0e1;--input-destination-ink:#863e16;--input-destination-line:#e7ac7e;--planner-selected:#1659bb;--station-name-ink:#273846e0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone{--input-origin-bg:#163c66;--input-origin-ink:#ecf4ff;--input-origin-line:#589aeb;--station-name-ink:#dae0e6b3;--input-destination-bg:#4b3428;--input-destination-ink:#fff1e7;--input-destination-line:#d79b73}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-pair .station-choice.origin,.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-pair .station-choice{border:2px solid var(--input-origin-line);background:var(--input-origin-bg);min-height:92px;color:var(--input-origin-ink);border-radius:16px;gap:6px;padding:12px 30px 12px 14px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-pair .station-choice.destination{background:var(--input-destination-bg);color:var(--input-destination-ink);border-color:var(--input-destination-line)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-choice>span,.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-choice>b{color:inherit}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-choice>b{font-size:1.35rem;font-weight:750;line-height:1.35}.station-input-caret{vertical-align:-.1em;background:currentColor;border-radius:2px;width:3px;height:1em;margin-right:6px;animation:1s steps(2,end) infinite station-caret-blink;display:inline-block}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone [data-station-name]{color:var(--station-name-ink);animation:none}@keyframes station-caret-blink{0%,40%,to{opacity:1}50%,90%{opacity:.08}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-stations .booking-station-search[data-station-role=origin]{background:var(--input-origin-bg);color:var(--input-origin-ink);border:2px solid var(--input-origin-line);border-radius:14px;min-height:64px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-stations .booking-station-search[data-station-role=destination]{background:var(--input-destination-bg);color:var(--input-destination-ink);border:2px solid var(--input-destination-line);border-radius:14px;min-height:64px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-stations .booking-station-search>b{color:inherit;white-space:normal;overflow-wrap:anywhere}.date-carousel{min-width:0;max-width:100%}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-days[data-date-scroll],.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.planner-date-strip,.booking-days,.target-date-strip)[data-date-scroll]{scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin;grid-template-columns:none;gap:8px;max-width:100%;padding:4px 2px 8px;scroll-padding:2px;display:flex;overflow:auto hidden}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-days[data-date-scroll] button,.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone [data-date-scroll] button{scroll-snap-align:start;border:1px solid var(--line);background:var(--card-2);min-width:92px;min-height:64px;color:var(--text);border-radius:12px;flex:0 0 92px;gap:5px;padding:8px;font-size:14px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone [data-date-scroll] :is(b,small,span){color:inherit}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone [data-date-scroll] b{font-size:17px;font-weight:750}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone [data-date-scroll] small{font-size:12px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .target-sheet .journey-query-tabs button[aria-pressed=true],.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-days[data-date-scroll] button[aria-checked=true],.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.planner-date-strip,.booking-days,.target-date-strip)[data-date-scroll] button[aria-checked=true],.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.planner-now,.planner-time-detail,.planner-time-basis button,.journey-query-tabs button)[aria-pressed=true]{background:var(--planner-selected);color:#fff;border:2px solid #6eafff;font-weight:750;box-shadow:0 4px 12px #1659bb30}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .date-carousel>footer{background:0 0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0 2px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .date-carousel>footer button{border:1px solid var(--line);background:var(--card-2);min-width:44px;min-height:44px;color:var(--text);box-shadow:none;border-radius:10px;padding:4px;font-size:26px;line-height:1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .date-carousel>footer button:disabled{opacity:.4}.date-carousel>footer small{color:var(--muted);text-align:center;font-size:12px;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .planner-clock-row label>span{color:var(--text);font-size:13px;font-weight:650;line-height:1.5}.interface-sound-setting{border:1px solid var(--line);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.interface-sound-setting>div{gap:5px;min-width:0;display:grid}.interface-sound-setting b{font-size:14px}.interface-sound-setting small{color:var(--muted);font-size:12px;line-height:1.5}.interface-sound-setting button{border:1px solid var(--line);background:var(--card-2);min-width:64px;min-height:48px;color:var(--text);border-radius:12px;flex-shrink:0}.interface-sound-setting button[aria-checked=true]{color:#fff;background:#1659bb;border-color:#6eafff}@media (prefers-reduced-motion:reduce){.station-input-caret{opacity:1;animation:none}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone [data-station-name]{color:inherit;font-weight:800;animation:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=light] .phone{--input-origin-bg:#e7f0ff;--input-origin-ink:#154b95;--input-origin-line:#8fb7ee;--input-destination-bg:#fff0e1;--input-destination-ink:#863e16;--input-destination-line:#e7ac7e;--station-example-ink:#061522}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone{--input-origin-bg:#163c66;--input-origin-ink:#ecf4ff;--input-origin-line:#589aeb;--input-destination-bg:#4b3428;--input-destination-ink:#fff1e7;--input-destination-line:#d79b73;--station-example-ink:#fff}.station-input-caret{background:currentColor;margin-left:0;margin-right:2px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .official-route-map .orm-endpoints>button[data-station-role]{color:inherit}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .journey-sheet-actions>.journey-map-primary{color:#fff;background:#1659bb;border:2px solid #75b1ff;min-height:64px;padding:16px;font-size:20px;font-weight:800;box-shadow:0 4px #0e3777}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone>.journey-search-dock:has(.now-guidance-dock){height:88px;padding:8px 14px 12px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone:has(>.journey-search-dock .now-guidance-dock)>.content{height:calc(100% - var(--appbar-height) - var(--main-nav-height) - 88px)}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone>.journey-search-dock .calculate-button.now-guidance-dock{color:#fff;background:#1659bb;border:2px solid #75b1ff;height:64px;font-size:19px;box-shadow:0 4px #0e3777;min-height:64px!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone>.journey-search-dock .now-guidance-dock b{color:#fff;font-size:19px}.phone:has(>.journey-search-dock .now-guidance-dock) .now-start-guidance{display:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.station-choice,.booking-station-search,.orm-endpoints>button)>b,.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .orm-endpoints b{white-space:nowrap;min-width:0;color:inherit;justify-content:flex-start;align-items:center;gap:0;display:flex}[data-station-name]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-station-caret]{flex-shrink:0}.site-shell .phone .cabin-selection-tools>button,.site-shell .phone .journey-sheet-actions>button{min-height:48px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone [data-station-name][data-station-entry=example]{color:var(--station-example-ink);opacity:.62;font-weight:500}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone [data-station-name][data-station-entry=confirmed]{color:inherit;opacity:1;font-weight:800}.station-input-caret[data-station-caret=trailing]{margin-left:2px;margin-right:0}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.station-choice,.booking-station-search,.orm-endpoints>button)>:is(span,small,i){color:inherit}.journey-workflow{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:16px;margin:2px 0 14px;padding:12px}.journey-workflow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.journey-workflow li{color:var(--muted);text-align:center;justify-items:center;gap:5px;display:grid}.journey-workflow li button>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.journey-workflow li b{word-break:keep-all;font-size:11px;line-height:1.4}.journey-workflow li[aria-current=step]{color:var(--text)}.journey-workflow li[aria-current=step] button>span{color:#fff;background:#1659bb;border-color:#75b1ff}.journey-workflow p{color:var(--muted);word-break:keep-all;margin:10px 0 0;font-size:12px;line-height:1.6}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone [data-workflow-step=route] small{color:var(--muted);font-size:12px;font-weight:700}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone [data-workflow-step=time]>header>b{align-items:center;gap:7px;font-size:14px;display:flex}.workflow-number{color:var(--muted);font-size:12px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-board-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-board-groups>li{grid-template-columns:1fr;gap:5px;margin:0;padding:10px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-board-groups b,.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .station-board-groups time{font-size:13px}@media (max-width:350px){.journey-workflow{padding:10px}.journey-workflow li b{font-size:10px}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .route-selector-head[data-workflow-step=route] b{color:var(--text);margin:3px 0 0;font-size:16px}.journey-workflow{margin-bottom:10px;padding:9px 10px}.journey-workflow li{justify-content:center;align-items:center;gap:4px;display:flex}.journey-workflow li button>span{flex:none;width:19px;height:19px;font-size:11px}.journey-workflow li b{font-size:10px}.journey-workflow p{margin-top:7px;font-size:11px}@media (max-width:350px){.journey-workflow li{gap:2px;display:grid}.journey-workflow li button>span{margin:auto}}.journey-workflow li button{width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:4px 2px;display:flex}.journey-workflow li button:hover{background:var(--subtle,var(--card))}.journey-workflow li button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.journey-workflow li button:active{transform:translateY(1px)}@media (max-width:350px){.journey-workflow li button{flex-direction:column;gap:2px}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.rail-booking-workspace .booking-clock,.target-sheet) .time-wheel-picker{background:var(--card);border:2px solid #589aeb;border-radius:20px;flex-direction:column;gap:12px;min-width:0;max-width:100%;padding:12px;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.rail-booking-workspace .booking-clock,.target-sheet) .time-wheel-readout{color:var(--text);grid-area:auto;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin:0;padding:0 2px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.rail-booking-workspace .booking-clock,.target-sheet) .time-wheel-readout small{color:var(--muted);grid-area:1/1;font-size:12px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.rail-booking-workspace .booking-clock,.target-sheet) .time-wheel-readout .time-wheel-date{color:var(--text);grid-area:2/1;align-self:center;font-size:18px;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.rail-booking-workspace .booking-clock,.target-sheet) .time-wheel-readout time{letter-spacing:-1px;color:var(--text);font-variant-numeric:tabular-nums;grid-area:1/2/3;font-size:42px;font-weight:850;line-height:1.2}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.rail-booking-workspace .booking-clock,.target-sheet) .time-wheel-stage{border:1px solid var(--line);background:var(--card-2);border-radius:16px;grid-area:auto;grid-template-columns:minmax(44px,1fr) 24px minmax(44px,1fr) 24px;align-self:stretch;width:100%;height:174px;min-height:174px;padding:0 8px;position:relative;overflow:hidden}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.rail-booking-workspace .booking-clock,.target-sheet) .time-wheel-focus{pointer-events:none;background:#1659bb;border:2px solid #92c4ff;border-radius:12px;height:58px;inset:58px 5px auto;box-shadow:0 0 0 2px #1659bb30}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.rail-booking-workspace .booking-clock,.target-sheet) .time-wheel-column{height:174px;min-height:174px;max-height:174px;padding:58px 0;scroll-padding:58px 0;position:relative}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.rail-booking-workspace .booking-clock,.target-sheet) .time-wheel-column button{height:58px;min-height:58px;color:var(--muted);scroll-snap-align:center;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:20px;font-weight:650;line-height:58px;transform:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.rail-booking-workspace .booking-clock,.target-sheet) .time-wheel-column button[aria-selected=true]{color:#fff;text-shadow:0 1px 2px #0003;background:0 0;font-size:40px;font-weight:850;transform:none}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.rail-booking-workspace .booking-clock,.target-sheet) .time-wheel-unit{color:#fff;z-index:1;font-size:14px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.rail-booking-workspace .booking-clock,.target-sheet) .time-wheel-actions{grid-area:auto;justify-content:flex-end;margin:0;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train :is(.booking-departure,.booking-arrival){flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train .booking-arrival{align-items:flex-end}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .booking-trains .booking-train :is([data-departure-date],[data-arrival-date]){color:var(--text);white-space:normal;font-size:12px;font-weight:700;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .mode-legacy-timetable>summary{color:#fff;background:#1659bb;border:2px solid #6eafff;border-radius:16px;justify-content:space-between;align-items:center;min-height:64px;margin:16px 0;padding:14px 16px;font-size:18px;font-weight:800;line-height:1.5;list-style:none;display:flex}.mode-legacy-timetable>summary:after{content:"⌄";margin-left:10px;font-size:26px}.mode-legacy-timetable[open]>summary:after{content:"⌃"}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .onward-sheet[data-onward-hub]{gap:16px;min-width:0;padding:4px 0 32px;display:grid}[data-onward-hub] h3{margin:0;font-size:20px;line-height:1.4}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone [data-onward-hub] .onward-arrival{--onward-arrival-bg:#d5f3e8;--onward-arrival-ink:#164d40;--onward-arrival-muted:#305d52;--onward-arrival-time:#0b5d48;--onward-arrival-line:#398570;border:1px solid var(--onward-arrival-line);background:var(--onward-arrival-bg);color:var(--onward-arrival-ink);overflow-wrap:anywhere;border-left-width:5px;border-radius:16px;gap:6px;padding:16px;display:grid}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme=dark] .phone [data-onward-hub] .onward-arrival{--onward-arrival-bg:#193d35;--onward-arrival-ink:#e8fff6;--onward-arrival-muted:#b5ded0;--onward-arrival-time:#9aedd0;--onward-arrival-line:#63bea1}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone [data-onward-hub] .onward-arrival h3{color:var(--onward-arrival-ink);font-size:23px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone [data-onward-hub] .onward-arrival time{color:var(--onward-arrival-time);font-variant-numeric:tabular-nums;font-weight:800}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone [data-onward-hub] .onward-arrival>span,.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone [data-onward-hub] .onward-arrival>small{color:var(--onward-arrival-muted);font-size:14px;line-height:1.5}[data-onward-hub] .onward-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}[data-onward-hub] .onward-services>a{border:2px solid var(--line);background:var(--card);min-height:148px;color:var(--text);border-radius:18px;align-content:start;gap:7px;min-width:0;padding:14px;text-decoration:none;display:grid;position:relative}[data-onward-hub] .onward-services>a>span{font-size:35px;line-height:1.2}[data-onward-hub] .onward-services strong{font-size:17px;line-height:1.4}[data-onward-hub] .onward-services small{color:var(--muted);font-size:12px}[data-onward-hub] .onward-services i{font-size:24px;font-style:normal;position:absolute;top:12px;right:12px}[data-onward-hub] .onward-services>[data-onward-service=parking]{border-color:#4cb6a1}[data-onward-hub] .onward-services>[data-onward-service=taxi]{border-color:#dbb658}[data-onward-hub] .onward-services>[data-onward-service=express]{border-color:#7c9bda}[data-onward-hub] .onward-services>[data-onward-service=bus]{border-color:#71ac7c}[data-onward-hub] .onward-place-choices{flex-wrap:wrap;gap:8px;display:flex}[data-onward-hub] .onward-place-choices button{border:1px solid var(--line);background:var(--card-2);min-height:48px;color:var(--text);border-radius:12px;padding:10px 14px;font-size:15px}[data-onward-hub] .onward-place-choices button[aria-pressed=true]{color:#fff;background:#1659bb;border-color:#6eafff}[data-onward-hub] .onward-destination{border:1px solid var(--line);border-radius:12px;gap:7px;padding:12px;display:grid}[data-onward-hub] .onward-destination small{color:var(--muted);font-size:13px;font-weight:400}[data-onward-hub] .onward-exit-actions{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}[data-onward-hub] .onward-exit-actions :is(a,button),[data-onward-hub] .onward-parking-app a{border:1px solid var(--line);background:var(--card-2);min-height:48px;color:var(--text);text-align:left;border-radius:12px;padding:12px;font-size:15px;text-decoration:none;display:block}[data-onward-hub] .onward-exit-actions button{color:#fff;background:#1659bb;border-color:#6eafff;font-weight:700}[data-onward-hub] :is(.onward-parking-app,.onward-metro-details)>summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:15px;font-weight:650}[data-onward-hub] .saved-places{border:1px solid var(--line);border-radius:16px;padding:12px}.exit-universal-links{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.exit-universal-links a{border:1px solid var(--line);background:var(--card-2);min-height:44px;color:var(--text);border-radius:10px;padding:12px;font-size:14px;text-decoration:none}@media (max-width:359px){[data-onward-hub] .onward-services>a{min-height:140px;padding:12px}[data-onward-hub] .onward-services strong{font-size:15px}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .official-route-map .orm-endpoints>button[data-station-role=origin]{background:var(--input-origin-bg);border:2px solid var(--input-origin-line);color:var(--input-origin-ink);border-radius:16px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .official-route-map .orm-endpoints>button[data-station-role=destination]{background:var(--input-destination-bg);border:2px solid var(--input-destination-line);color:var(--input-destination-ink);border-radius:16px}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .official-route-map .orm-endpoints>button[data-station-role] b{color:inherit}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .time-wheel-readout .clock-second-pulse{animation:1s step-end infinite clock-second-blink}@keyframes clock-second-blink{0%,49.9%{opacity:1}50%,to{opacity:.16}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone :is(.rail-booking-workspace .booking-clock,.target-sheet) .time-wheel-picker .time-wheel-actions button.now{color:#fff;background:#14695b;border:2px solid #62c6b1;border-radius:12px;min-height:44px;padding:10px 16px;font-weight:750}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .rail-booking-workspace .rail-applied>button{color:#fff;background:#a55315;border:2px solid #f1b873;border-radius:12px;min-height:48px;padding:12px 18px;font-weight:750}@media (prefers-reduced-motion:reduce){.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone .clock-second-pulse{opacity:1;animation:none!important}}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .time-wheel-stage .time-wheel-focus.time-wheel-focus{box-shadow:none!important;color:inherit!important;background:#2f6fd621!important;border:2px solid #2f6fd699!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .time-wheel-stage .time-wheel-column.time-wheel-column button{color:var(--muted)!important;text-shadow:none!important}.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .time-wheel-stage .time-wheel-column.time-wheel-column button[aria-selected=true],.site-shell[data-presentation=transit][data-skin][data-accent][data-theme] .phone[data-theme] .time-wheel-stage .time-wheel-unit.time-wheel-unit{color:var(--text)!important}.site-shell .phone .intercity-motion{background:0 0;border-radius:14px;grid-column:1/-1;gap:8px;width:100%;height:auto;padding:10px;display:grid;position:relative;inset:auto;overflow:hidden}.site-shell .phone .intercity-motion>small{white-space:normal;text-align:center;background:0 0;justify-self:center;font-size:11px;font-weight:550;position:static;transform:none}.site-shell .phone .intercity-motion-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:8px;display:grid;position:static;overflow:visible}.site-shell .phone .intercity-journey-ribbon.has-motion{padding-top:14px}.site-shell .phone .intercity-motion-step[data-motion-kind=rail]{border-color:color-mix(in srgb,#57819b 30%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,#a9c8d7 12%,var(--card)),var(--card));border-radius:14px;grid-column:1/-1;min-height:126px}.site-shell .phone .intercity-motion-step[data-motion-kind=rail]:before{opacity:.65;background:repeating-linear-gradient(90deg,#0000 0 8px,#90a3ae 8px 10px,#0000 10px 18px);border-top:2px solid #8198a6;border-bottom:2px solid #8198a6;border-radius:0;height:10px;top:70px;left:10px;right:10px;transform:none}.site-shell .phone .intercity-motion-step[data-motion-kind=rail]>i{filter:none;width:calc(100% - 24px);height:61px;animation:ktxConsistPass 12s linear calc(var(--motion-delay) - 4.5s) infinite normal;will-change:transform;position:absolute;top:9px;left:12px;right:auto;transform:none}.site-shell .phone .ktx-consist{width:80%;max-width:none;height:auto;line-height:0;display:block;position:absolute;bottom:-6px;left:0;transform:none}.site-shell .phone .ktx-consist svg{filter:none;width:100%;height:auto;display:block;overflow:visible}.site-shell .phone .ktx-consist.facing-left svg{transform:scaleX(-1)}.site-shell .phone .intercity-motion-step[data-motion-kind=rail].reverse>i{animation-name:ktxConsistPassReverse}.site-shell .phone .intercity-motion-step[data-motion-kind=rail]>em{text-align:left;gap:3px;line-height:1.4;display:grid;bottom:10px;left:12px;right:12px}.site-shell .phone .intercity-motion-step[data-motion-kind=rail]>em b{color:var(--text);white-space:normal;overflow-wrap:anywhere;font-size:12px}.site-shell .phone .intercity-motion-step[data-motion-kind=rail]>em small{color:var(--muted);font-size:11px;font-weight:600}@keyframes ktxConsistPass{0%{opacity:1;transform:translate(-80%)}to{opacity:1;transform:translate(100%)}}@keyframes ktxConsistPassReverse{0%{opacity:1;transform:translate(100%)}to{opacity:1;transform:translate(-80%)}}@media (prefers-reduced-motion:reduce){.site-shell .phone .intercity-motion-step[data-motion-kind=rail]>i{opacity:1;will-change:auto;left:12px;right:auto;transform:translate(10%);animation:none!important}}.site-shell .phone .rail-scene[data-train-kind=ktx] .rail-stage{perspective:none}.site-shell .phone .rail-scene[data-train-kind=ktx] .rail-car-marker{width:calc(100% - 24px);height:61px;transition:none;top:14px;left:50%}.site-shell .phone .rail-ktx-arrival{will-change:transform;width:100%;height:61px;animation:12s linear -4.5s infinite ktxConsistPass;position:relative;transform:none}.site-shell .phone .rail-scene[data-train-kind=ktx] .rail-lines{transform:none}@media (prefers-reduced-motion:reduce){.site-shell .phone .rail-ktx-arrival{opacity:1;will-change:auto;transform:translate(10%);animation:none!important}}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme]{--mono-ink:#1d1f23;--mono-on:#fff;--mono-soft:#eef0f2;--mono-line:#d3d7dc;--mono-band:#1d1f2312}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme=dark]{--mono-ink:#f2f3f5;--mono-on:#15171a;--mono-soft:#2a2e33;--mono-line:#464c54;--mono-band:#f2f3f517}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] :is(.calculate-button,.now-confirm-primary,.rail-reserve-primary,.metro-transfer-primary,.orm-apply,[data-journey-ranking] button){background:var(--mono-ink)!important;color:var(--mono-on)!important;border-color:var(--mono-ink)!important;background-image:none!important;box-shadow:0 6px 16px #00000029!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] :is(.calculate-button,.now-confirm-primary,.rail-reserve-primary,.metro-transfer-primary,.orm-apply,[data-journey-ranking] button) :is(b,span,small,strong){color:var(--mono-on)!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] :is(.travel-mode-switch button[aria-pressed=true],.booking-dates button[aria-checked=true],.metro-time-basis button[aria-pressed=true]){background:var(--mono-ink)!important;color:var(--mono-on)!important;border-color:var(--mono-ink)!important;box-shadow:none!important;background-image:none!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] :is(.travel-mode-switch button[aria-pressed=true],.booking-dates button[aria-checked=true],.metro-time-basis button[aria-pressed=true]) :is(b,span,small,strong){color:var(--mono-on)!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .main-nav button[aria-current]{border-color:var(--mono-ink)!important;background:var(--mono-soft)!important;color:var(--mono-ink)!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .journey-workflow [aria-current]>span:first-child,.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .journey-workflow [aria-current=step] span:first-child{background:var(--mono-ink)!important;color:var(--mono-on)!important;border-color:var(--mono-ink)!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .time-wheel-stage .time-wheel-focus.time-wheel-focus.time-wheel-focus{background:var(--mono-band)!important;border-color:var(--mono-ink)!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .time-wheel-picker.time-wheel-picker{border-color:var(--mono-line)!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] :is(.plus-quick,.crowd-report-button,.rail-selection,.local-schedule-status,.intercity-linked-timetable,.intercity-train-list,.seat-availability-gate,.boarding-choice-comparison){border-color:var(--mono-line)!important;background-image:none!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] :is(.plus-quick,.crowd-report-button){background:var(--mono-soft)!important;color:var(--mono-ink)!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .plus-quick :is(b,span,small,strong){color:var(--mono-ink)!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .arrival-switch{background:var(--mono-soft);border:1px solid var(--mono-line);border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 14px;padding:5px;display:grid}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .arrival-switch button{min-height:48px;color:var(--mono-ink);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:16px;font-weight:800;display:flex}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .arrival-switch button[aria-selected=true]{background:var(--mono-ink);color:var(--mono-on)}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .orm-edit>summary{border:1px solid var(--mono-line);background:var(--mono-soft);min-height:48px;color:var(--mono-ink);cursor:pointer;border-radius:14px;align-items:center;padding:0 14px;font-weight:800;list-style:none;display:flex}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .orm-edit[open]>summary{margin-bottom:10px}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .travel-search-form .booking-stations{background:var(--mono-ink)!important;border-radius:22px!important;gap:8px!important;padding:10px!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .travel-search-form .booking-stations .booking-station-search{box-shadow:none!important;color:var(--mono-on)!important;background:#ffffff0f!important;border:1px solid #ffffff29!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme=dark] .travel-search-form .booking-stations .booking-station-search{background:#0000000d!important;border-color:#00000024!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .travel-search-form .booking-stations .station-field-label{opacity:.62;color:var(--mono-on)!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .travel-search-form .booking-stations [data-station-entry=confirmed]{color:var(--mono-on)!important;font-weight:900!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .travel-search-form .booking-stations [data-station-entry=example]{opacity:.3;color:var(--mono-on)!important;font-weight:600!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .travel-search-form .booking-stations .station-input-caret{background:var(--mono-on)!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .travel-search-form .booking-stations .booking-swap{background:var(--mono-on)!important;color:var(--mono-ink)!important;border-color:var(--mono-on)!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .travel-search-form .booking-stations .booking-station-search :is(svg,i,.station-search-icon){fill:currentColor;color:var(--mono-on)!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-scene{flex-direction:column;gap:10px;margin:4px 0 16px;display:flex}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-scene-chips{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-scene-chips button{border:1px solid var(--mono-line);background:var(--mono-soft);min-width:48px;min-height:48px;color:var(--mono-ink);border-radius:14px;font-size:18px;font-weight:900}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-scene-chips button[aria-pressed=true]{background:var(--mono-ink);color:var(--mono-on);border-color:var(--mono-ink)}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-scene-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-scene-tiles>div{border:1px solid var(--mono-line);background:var(--card);border-radius:18px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-scene-tiles small{color:var(--muted);font-size:12px;font-weight:700}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-scene-tiles b{color:var(--text);font-size:26px;font-weight:950}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-scene-tiles b.exit-scene-near{font-size:17px;font-weight:900}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-scene-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-scene-timeline li{grid-template-columns:48px 18px 1fr;align-items:center;gap:8px;min-height:40px;display:grid;position:relative}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-scene-timeline li:not(:last-child):after{content:"";background:var(--mono-ink);opacity:.35;border-radius:2px;width:3px;position:absolute;top:28px;bottom:-12px;left:63px}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-scene-timeline time{text-align:right;color:var(--text);font-size:15px;font-weight:900}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-scene-timeline i{border:3px solid var(--mono-ink);background:var(--card);border-radius:50%;width:16px;height:16px}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-scene-timeline b{color:var(--text);font-size:16px;font-weight:900}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-scene-timeline small{color:var(--muted);font-size:12px;font-weight:700}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-scene-timeline button{background:var(--mono-ink);min-height:44px;color:var(--mono-on);border:0;border-radius:12px;justify-self:start;padding:0 14px;font-weight:800}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-scene-map{border:1px solid var(--mono-line);background:var(--mono-soft);min-height:48px;color:var(--mono-ink);border-radius:14px;font-weight:800}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] :is(.exit-scene,.exit-scene-chips,.exit-scene-tiles){min-width:0;max-width:100%}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .main-nav.main-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .main-nav.main-nav>button{width:auto!important;min-width:0!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-selected.now-selected-dashboard{background:var(--bg)!important;box-shadow:none!important;background-image:none!important;border:0!important;padding:4px 0 0!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-selected .now-selection-label{background:var(--mono-ink)!important;color:var(--mono-on)!important;border-color:var(--mono-ink)!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-selected .cabin-card-heading{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-selected .cabin-selection-tools{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-explorer h1,.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-explorer>header h1{margin:4px 0 6px!important;font-size:22px!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .exit-station-heading{margin-bottom:10px!important}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .adfree-pass{border:1px solid var(--mono-line,#d3d7dc);background:var(--card);border-radius:16px;gap:8px;margin:12px 0;padding:14px;display:grid}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .adfree-pass h4{color:var(--text);margin:0;font-size:15px;font-weight:900}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .adfree-pass .adfree-pass-buy{border:1px solid var(--mono-ink);background:var(--mono-ink);min-height:48px;color:var(--mono-on);box-shadow:none;background-image:none;border-radius:12px;font-size:15px;font-weight:900}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .adfree-pass small{color:var(--muted);font-size:12px}.recent-stations>div,.frequent-stations>div,[data-frequent-stations]>div{scrollbar-width:none}.recent-stations>div::-webkit-scrollbar{display:none}.frequent-stations>div::-webkit-scrollbar{display:none}[data-frequent-stations]>div::-webkit-scrollbar{display:none}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] .now-candidates .now-candidate-korail{min-height:40px;color:inherit;box-shadow:none;background:0 0;border:1px solid;border-radius:12px;margin-left:auto;padding:6px 12px;font-size:13px;font-weight:800}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] :is(.recent-stations,.frequent-stations)>div{overscroll-behavior-y:contain;flex-flow:column;max-height:150px;padding:3px 2px 18px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000);mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}.site-shell[data-presentation][data-skin][data-accent][data-theme] .phone[data-theme] :is(.recent-stations,.frequent-stations)>div>button{text-align:left;flex:none;justify-content:flex-start;width:100%}
