.scanner-shell{--scanner-navy:#05203c;--scanner-blue:#0062e3;--scanner-cyan:#00a6d6;--scanner-ink:#172033;--scanner-muted:#5f6f89;--scanner-line:rgba(23,32,51,0.11);--scanner-soft:#f4f7fb;--scanner-space-hero:52px;--scanner-space-section:48px;--scanner-space-panel:22px;--scanner-space-cluster:14px;--scanner-weight-control:600;--scanner-weight-heading:700;--scanner-weight-strong:800;--scanner-radius-control:8px;--scanner-radius-panel:10px;--scanner-radius-card:12px;--scanner-panel:#f5f9ff;--scanner-surface:#ffffff;--scanner-surface-border:rgba(16,24,40,0.055);--scanner-surface-shadow:0 22px 50px -36px rgba(5,32,60,0.42);--scanner-surface-shadow-soft:0 16px 34px -28px rgba(5,32,60,0.3);--scanner-card-shadow:0 22px 56px -42px rgba(8,19,31,0.48);--scanner-control-height:36px;background:var(--brand-page-gradient)}.scanner-shell:before{display:none}.scanner-shell .topbar{position:relative;top:0;padding-top:16px;background:var(--scanner-navy)}.scanner-shell .topbar-inner{width:min(1200px,calc(100% - 32px));border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.scanner-shell .account-menu-link,.scanner-shell .brand-mark,.scanner-shell .button-secondary{color:#ffffff}.scanner-shell .account-menu-link{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.09);box-shadow:none}.scanner-shell .account-menu-link:hover{background:rgba(255,255,255,.15)}.scanner-shell .brand-mark{gap:10px;font-size:1.2rem;font-weight:800;letter-spacing:0}.scanner-shell .brand-mark img{width:54px;height:54px;object-fit:contain}.scanner-shell .footer-brand-mark img{width:42px;height:42px}.scanner-shell .button-primary{background:var(--scanner-blue);color:#ffffff}.scanner-shell .site-footer{background:var(--scanner-navy);color:#ffffff}.scanner-shell .footer-brand p,.scanner-shell .footer-nav{color:rgba(255,255,255,.76)}.scanner-hero{background:var(--scanner-navy);padding:var(--scanner-space-hero) 0 54px}.scanner-hero-grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}.scanner-hero-copy{display:grid;gap:11px;max-width:820px;padding:4px 0}.results-hero h1,.scanner-hero-copy h1{margin:0;color:#ffffff;font-size:clamp(2.1rem,3vw,2.85rem);line-height:1.12;letter-spacing:0}.results-hero p,.scanner-hero-copy p{margin:0;max-width:640px;color:rgba(255,255,255,.88);font-size:clamp(1.02rem,1.3vw,1.24rem);font-weight:var(--scanner-weight-control);line-height:1.45}.date-window-row,.scanner-controls-row,.scanner-meta-row,.scanner-proof-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.scanner-meta-row span,.scanner-proof-row span{display:inline-flex;align-items:center;gap:6px;color:var(--scanner-blue);font-size:.86rem;font-weight:var(--scanner-weight-control)}.scanner-proof-row span{color:rgba(255,255,255,.74);font-size:.78rem}.scanner-legal-hero{background:var(--scanner-navy);padding:52px 0 64px}.scanner-legal-hero-copy{display:grid;gap:14px;max-width:860px}.scanner-legal-eyebrow{margin:0;color:rgba(255,255,255,.72);font-size:.82rem;font-weight:700}.scanner-legal-hero h1{margin:0;color:#ffffff;font-size:clamp(2.1rem,3vw,2.85rem);line-height:1.12;letter-spacing:0}.scanner-legal-hero-copy>p:not(.scanner-legal-eyebrow){margin:0;max-width:680px;color:rgba(255,255,255,.86);font-size:1.06rem;font-weight:600;line-height:1.65}.scanner-shell .legal-content-section{padding:56px 0 96px;background:transparent}.scanner-shell .legal-content-card{max-width:860px}.scanner-shell .legal-meta-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid rgba(23,32,51,.1)}.scanner-shell .legal-meta-row a,.scanner-shell .legal-meta-row p{margin:0;color:var(--scanner-muted);font-size:.84rem;line-height:1.5}.scanner-shell .legal-meta-row a{color:var(--scanner-blue);text-decoration:none}.scanner-shell .legal-prose{color:#354154;font-size:.98rem;line-height:1.78}.scanner-shell .legal-prose h2,.scanner-shell .legal-prose h3{margin:34px 0 10px;color:var(--scanner-navy);letter-spacing:0}.scanner-shell .legal-prose h2{font-size:1.24rem;line-height:1.25}.scanner-shell .legal-prose h3{font-size:1.03rem;line-height:1.35}.scanner-shell .legal-prose p,.scanner-shell .legal-prose ul{margin:0 0 14px}.scanner-shell .legal-prose ul{padding-left:22px}.scanner-shell .legal-prose li{margin-bottom:8px}.scanner-shell .legal-prose a{color:var(--scanner-blue);text-decoration:underline;text-underline-offset:3px}.scanner-card{display:grid;gap:18px;min-width:0;padding:28px;border:1px solid rgba(16,24,40,.09);border-radius:var(--scanner-radius-card);background:#ffffff;box-shadow:var(--scanner-card-shadow)}.scanner-card-compact{padding:16px;box-shadow:0 18px 48px -42px rgba(16,24,40,.38)}.segmented-control{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(86px,1fr);gap:4px;padding:4px;border:1px solid rgba(16,24,40,.1);border-radius:999px;background:#eef4fb}.segmented-control-small{grid-auto-columns:minmax(54px,1fr)}.date-window-row button,.segmented-control button{min-height:34px;border:0;border-radius:999px;background:transparent;color:#475467;font:inherit;font-size:.82rem;font-weight:var(--scanner-weight-control);cursor:pointer}.date-window-row button[data-active=true],.segmented-control button[data-active=true]{background:var(--scanner-navy);color:#ffffff;box-shadow:0 12px 24px -18px rgba(5,32,60,.8)}.date-window-row button:not([data-active=true]):hover,.segmented-control button:not([data-active=true]):hover{background:#ffffff;color:var(--scanner-navy)}.scanner-main-row{grid-template-columns:minmax(185px,1.28fr) 38px minmax(185px,1.28fr) minmax(148px,.52fr) minmax(132px,.46fr)}.scanner-main-row,.scanner-segment-row{display:grid;gap:10px;align-items:start}.scanner-segment-row{grid-template-columns:minmax(150px,.9fr) 38px minmax(150px,.9fr) minmax(250px,1.2fr)}.scanner-card:not(.scanner-card-compact) .scanner-main-row:has(.scanner-date-stack+.scanner-date-stack){grid-template-columns:minmax(176px,1.24fr) 38px minmax(176px,1.24fr) minmax(138px,.48fr) minmax(138px,.48fr) minmax(132px,.46fr)}.scanner-hero .scanner-card{gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.scanner-hero .segmented-control{padding:3px;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.09)}.scanner-hero .segmented-control button{min-height:30px;padding:0 11px;color:#ffffff;font-size:.76rem}.scanner-hero .segmented-control button[data-active=true]{background:#ffffff;color:var(--scanner-navy)}.scanner-hero .scanner-main-row{padding:16px;border:1px solid rgba(16,24,40,.09);border-radius:var(--scanner-radius-card);background:#ffffff;box-shadow:var(--scanner-card-shadow)}.scanner-field{position:relative;display:grid;gap:7px;min-width:0}.scanner-field span{color:#667085;font-size:.74rem;font-weight:var(--scanner-weight-strong);text-transform:uppercase}.scanner-field input{width:100%;min-height:48px;border:1px solid rgba(16,24,40,.12);border-radius:8px;background:#ffffff;color:#101828;font:inherit;font-size:.96rem;padding:0 12px}.scanner-field input:focus{border-color:var(--scanner-blue);outline:3px solid rgba(0,98,227,.12)}.station-suggestions{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:30;display:grid;overflow:hidden;border:1px solid rgba(16,24,40,.12);border-radius:8px;background:#ffffff;box-shadow:0 20px 40px -28px rgba(16,24,40,.42)}.station-suggestions button{min-height:38px;border:0;border-bottom:1px solid rgba(16,24,40,.07);background:#ffffff;color:#101828;font:inherit;text-align:left;padding:0 12px;cursor:pointer}.station-suggestions button:hover{background:#f5f9ff}.station-suggestions button[aria-selected=true]{background:#eaf3ff;color:var(--scanner-navy);font-weight:800}.station-suggestion-status{min-height:38px;color:#667085;font-size:.84rem;font-weight:700;padding:10px 12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:44px;margin-top:23px;border:1px solid rgba(16,24,40,.1);border-radius:8px;background:#ffffff;color:var(--scanner-blue);cursor:pointer}.scanner-date-stack{display:grid;gap:8px;min-width:0}.scanner-date-field{z-index:20}.round-trip-date-range{position:relative;display:grid;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.date-picker-trigger{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;width:100%;min-height:48px;border:1px solid rgba(16,24,40,.12);border-radius:8px;background:#ffffff;color:#101828;font:inherit;padding:0 12px;text-align:left;cursor:pointer}.date-picker-trigger[aria-expanded=true],.date-picker-trigger[data-active-range-field=true]{border-color:var(--scanner-blue);outline:3px solid rgba(0,98,227,.12)}.date-picker-trigger>span{color:#101828;font-size:.94rem;font-weight:400;text-transform:none}.date-picker-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:35;width:min(320px,calc(100vw - 34px));display:grid;gap:8px;border:1px solid rgba(16,24,40,.12);border-radius:10px;background:#ffffff;box-shadow:0 24px 58px -34px rgba(16,24,40,.55);padding:12px}.date-picker-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.date-picker-header button{width:32px;height:32px;border:1px solid rgba(16,24,40,.1);border-radius:999px;background:#ffffff;color:var(--scanner-navy);font:inherit;font-size:1.2rem;font-weight:800;cursor:pointer}.date-picker-header strong{color:var(--scanner-navy);font-size:.96rem}.date-picker-grid,.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-picker-weekdays span{color:#667085;font-size:.68rem;font-weight:800;text-align:center}.date-picker-grid button{display:grid;place-items:center;min-height:34px;border:0;border-radius:999px;background:#ffffff;color:#101828;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.date-picker-grid button[data-current-month=false]{color:#98a2b3}.date-picker-grid button[data-selected=true]{background:var(--scanner-navy);color:#ffffff}.date-picker-grid button[data-range=true]:not([data-selected=true]){background:rgba(0,98,227,.09);color:var(--scanner-navy)}.date-picker-grid button[data-range-endpoint=depart],.date-picker-grid button[data-range-endpoint=return]{background:var(--scanner-blue);color:#ffffff}.date-picker-grid button:disabled{cursor:not-allowed;opacity:.35}.date-range-popover{top:calc(100% + 10px);right:0;left:auto;width:min(760px,calc(100vw - 34px));max-height:calc(100vh - 220px);gap:18px;border-radius:12px;padding:18px 20px;overflow-y:auto}.date-range-mode-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;overflow:hidden;border-radius:10px;background:#eef3f9}.date-range-mode-toggle button{min-height:42px;min-width:150px;border:0;background:transparent;color:var(--scanner-ink);font:inherit;font-size:.9rem;font-weight:800;padding:0 16px;cursor:pointer}.date-range-mode-toggle button[data-active=true]{background:var(--scanner-navy);color:#ffffff}.date-range-header{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:10px;align-items:center}.date-range-header button{width:32px;height:32px;border:1px solid rgba(16,24,40,.1);border-radius:999px;background:#ffffff;color:var(--scanner-navy);font:inherit;font-size:1.2rem;font-weight:800;cursor:pointer}.date-range-header span{color:var(--scanner-navy);font-size:.98rem;font-weight:800;text-align:center}.date-range-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.date-range-month{display:grid;gap:14px}.date-range-month+.date-range-month{border-left:1px solid rgba(16,24,40,.1);padding-left:24px}.date-range-month .date-picker-grid{gap:0}.date-range-month .date-picker-grid button{min-height:42px;border-radius:0;font-size:.92rem}.date-range-month .date-picker-grid button[data-selected=true]{border-radius:999px}.date-range-month>strong{color:var(--scanner-navy);font-size:1.08rem;text-align:center}.flexible-month-panel{display:grid;gap:18px}.flexible-month-panel>strong{color:var(--scanner-navy);font-size:1.08rem}.flexible-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.flexible-month-grid button{display:grid;place-items:center;min-height:128px;border:1px solid transparent;border-radius:12px;background:#eef3f9;color:var(--scanner-ink);font:inherit;cursor:pointer}.flexible-month-grid button[data-selected=true]{border-color:var(--scanner-blue);background:rgba(0,98,227,.1);box-shadow:inset 0 0 0 2px rgba(0,98,227,.16)}.flexible-month-grid button span{color:var(--scanner-muted);font-size:.86rem;font-weight:500}.flexible-month-grid button strong{color:var(--scanner-ink);font-size:1rem}.date-window-row{gap:4px}.date-window-row button{min-height:24px;padding:0 7px;border:1px solid rgba(16,24,40,.09);font-size:.68rem}.scanner-submit,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:8px;font:inherit;font-weight:800;cursor:pointer}.scanner-submit{width:100%;background:var(--scanner-blue);color:#ffffff;box-shadow:0 16px 30px -22px var(--scanner-blue)}.scanner-submit-inline{align-self:start;min-height:48px;margin-top:23px;white-space:nowrap}.scanner-submit:disabled{cursor:not-allowed;background:#dbeafe;color:#64748b;box-shadow:none;opacity:1}.secondary-action{width:fit-content;padding:0 12px;border:1px solid rgba(16,24,40,.1);background:#ffffff;color:var(--scanner-blue)}.scanner-multi-stack{display:grid;gap:14px}.scanner-segment-row{grid-template-columns:30px minmax(170px,1.28fr) 38px minmax(170px,1.28fr) minmax(148px,.52fr) 38px;padding:12px;border:1px solid rgba(16,24,40,.08);border-radius:8px;background:#fbfcfd}.segment-index{display:grid;place-items:center;width:30px;height:30px;margin-top:30px;border-radius:999px;background:#dbeafe;color:var(--scanner-blue);font-size:.78rem;font-weight:800}.scanner-provider-carousel-section{padding:30px 0 8px}.scanner-provider-carousel-shell{display:grid;gap:14px;overflow:hidden}.scanner-provider-marquee{position:relative;overflow:hidden;border-radius:0;background:transparent;box-shadow:none}.scanner-provider-marquee:after,.scanner-provider-marquee:before{position:absolute;top:0;bottom:0;z-index:2;width:min(90px,18vw);pointer-events:none;content:""}.scanner-provider-marquee:before{left:0;background:linear-gradient(90deg,#f4f5f8,rgba(244,245,248,0))}.scanner-provider-marquee:after{right:0;background:linear-gradient(270deg,#f4f5f8,rgba(244,245,248,0))}.scanner-provider-track{display:flex;width:max-content;gap:12px;align-items:center;padding:8px 0 10px;animation:scanner-provider-marquee 86s linear infinite}.scanner-provider-logo-card{display:grid;place-items:center;flex:0 0 auto;width:clamp(104px,10vw,142px);height:58px;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 14px 30px -26px rgba(5,32,60,.55)}.scanner-provider-logo-card img{max-width:82%;max-height:32px;object-fit:contain}.scanner-provider-accessible-list{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}@keyframes scanner-provider-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.popular-routes-section{padding:24px 0 46px}.section-heading-row{display:flex;justify-content:space-between;margin-bottom:18px}.section-heading-row h2{margin:0;color:var(--scanner-navy);font-size:clamp(1.42rem,2vw,1.68rem);font-weight:var(--scanner-weight-heading);line-height:1.18}.section-heading-row p{max-width:560px;margin:6px 0 0;color:var(--scanner-muted);font-size:.94rem;line-height:1.45}.popular-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.popular-route-card{position:relative;display:grid;align-content:end;gap:8px;overflow:hidden;min-height:156px;border:0;border-radius:18px;background:var(--scanner-navy);color:#ffffff;font:inherit;padding:14px;text-align:left;cursor:pointer;box-shadow:var(--scanner-surface-shadow)}.popular-route-card:focus-visible{outline:3px solid rgba(0,98,227,.22);outline-offset:3px}.popular-route-card:after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,rgba(8,19,31,.04),rgba(8,19,31,.48)),linear-gradient(90deg,rgba(5,32,60,.34),rgba(5,32,60,.04))}.popular-route-card img{object-fit:cover;filter:saturate(1.04) contrast(1.02) brightness(1.02)}.popular-route-card-meta,.popular-route-card-title{position:relative;z-index:2}.popular-route-card-title{color:#ffffff;font-size:clamp(1.08rem,1.45vw,1.36rem);font-weight:var(--scanner-weight-heading);line-height:1.08;text-shadow:0 2px 12px rgba(5,32,60,.8)}.popular-route-card-meta{width:fit-content;border-radius:999px;background:rgba(5,32,60,.38);color:rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);padding:4px 8px;font-size:.72rem;font-weight:var(--scanner-weight-control);line-height:1}.scanner-value-section{padding:24px 0 56px;background:transparent}.scanner-value-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:32px;align-items:start}.scanner-section-copy{display:grid;gap:12px;max-width:560px}.scanner-section-kicker{width:fit-content;border-radius:999px;background:#eef6ff;color:var(--scanner-blue);font-size:.76rem;font-weight:var(--scanner-weight-control);padding:5px 9px}.scanner-section-copy h2{margin:0;color:var(--scanner-navy);font-size:clamp(1.44rem,2vw,1.86rem);font-weight:var(--scanner-weight-heading);line-height:1.14}.scanner-section-copy p{margin:0;color:#475467;font-size:.98rem;line-height:1.62}.scanner-value-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scanner-value-card{display:grid;align-content:start;gap:9px;min-height:188px;border:0;border-radius:18px;background:var(--scanner-surface);padding:16px;box-shadow:var(--scanner-surface-shadow-soft)}.scanner-value-card svg{color:var(--scanner-blue)}.scanner-value-card h3{margin:0;color:var(--scanner-navy);font-size:.98rem;font-weight:var(--scanner-weight-heading);line-height:1.25}.scanner-value-card p{margin:0;color:#5f6f89;font-size:.86rem;line-height:1.5}.scanner-results-main{background:transparent;padding-top:0}.results-hero{background:var(--scanner-navy);padding:58px 0 42px}.results-hero-shell{display:grid;gap:14px}.results-hero h1{max-width:860px;font-size:clamp(1.38rem,2.2vw,1.86rem);line-height:1.1}.results-search-summary-block{display:grid;gap:12px}.results-search-summary-bar{display:grid;grid-template-columns:38px minmax(0,1fr) auto 22px;gap:10px;align-items:center;width:100%;min-height:62px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(255,255,255,.98);color:var(--scanner-navy);font:inherit;padding:10px 14px;text-align:left;cursor:pointer;box-shadow:0 20px 60px -42px rgba(8,19,31,.62)}.results-search-summary-bar:focus-visible,.results-search-summary-bar:hover{border-color:rgba(0,98,227,.36);outline:0;box-shadow:0 22px 64px -42px rgba(0,98,227,.78)}.results-search-summary-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#eef6ff;color:var(--scanner-blue)}.results-search-summary-text{display:grid;gap:3px;min-width:0}.results-search-summary-text strong{overflow:hidden;color:var(--scanner-navy);font-size:1rem;font-weight:var(--scanner-weight-heading);text-overflow:ellipsis;white-space:nowrap}.results-search-summary-text small{overflow:hidden;color:#667085;text-overflow:ellipsis}.results-search-summary-action,.results-search-summary-text small{font-size:.82rem;font-weight:var(--scanner-weight-control);white-space:nowrap}.results-search-summary-action{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:34px;border-radius:999px;background:#eef6ff;color:var(--scanner-blue);padding:0 12px}.results-search-summary-chevron{justify-self:end;color:#667085;transition:transform .18s ease}.results-search-summary-block[data-editing=true] .results-search-summary-chevron{transform:rotate(180deg)}.results-search-edit-panel .scanner-card{box-shadow:0 24px 70px -42px rgba(8,19,31,.55)}.results-stack,.route-list{display:grid;gap:14px}.results-stack{padding-top:34px;padding-bottom:44px}.results-dashboard-shell{display:grid;gap:24px}.combined-trip-summary{border:0;border-radius:18px;background:var(--scanner-surface);padding:14px;box-shadow:var(--scanner-surface-shadow)}.results-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.5fr);gap:26px;align-items:start}.results-dashboard-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.results-dashboard-main,.results-dashboard-main-column{display:grid;gap:22px;min-width:0}.results-summary-rail{position:sticky;top:14px;display:grid;gap:24px;min-width:0;max-height:calc(100vh - 28px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:12px}.mobile-trip-summary-button,.mobile-trip-summary-layer{display:none}.combined-trip-summary{display:grid;gap:14px}.summary-card-top-actions{display:flex;justify-content:flex-end;min-height:18px}.summary-rail-heading{margin:0;color:var(--scanner-navy);font-size:clamp(1.18rem,1.7vw,1.34rem);font-weight:var(--scanner-weight-heading);line-height:1.18}.summary-savings,.summary-surcharge{display:inline-flex;width:fit-content;margin-top:4px;border-radius:999px;font-size:.78rem;font-weight:800;padding:4px 8px}.summary-savings{background:#e7f7f2;color:#0f7662}.summary-surcharge{background:#fff7ed;color:#92400e}.combined-trip-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;border-top:1px solid rgba(16,24,40,.08);padding-top:10px}.summary-savings,.summary-surcharge{grid-column:2;justify-self:end}.combined-trip-share{display:inline-flex;grid-column:1;align-items:center;justify-content:center;justify-self:start;width:20px;height:20px;border:0;background:transparent;cursor:pointer;padding:0}.combined-trip-share,.combined-trip-share:hover{color:var(--scanner-blue)}.combined-trip-total-label{color:var(--scanner-navy);font-size:1.18rem;font-weight:var(--scanner-weight-heading)}.combined-trip-total>strong{justify-self:end;color:var(--scanner-navy);font-size:1.18rem;text-align:right}.summary-account-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid rgba(16,24,40,.08);padding-top:10px}.summary-price-toggle,.summary-save-search{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--scanner-control-height);padding:0 11px;border:1px solid rgba(0,98,227,.18);border-radius:999px;background:#ffffff;color:var(--scanner-blue);font-size:.78rem;font-weight:var(--scanner-weight-control);cursor:pointer}.summary-price-toggle{padding-right:6px;color:var(--scanner-navy)}.summary-price-toggle[data-preview-active=true]{border-color:rgba(0,98,227,.32);background:#eef6ff}.summary-price-toggle[data-preview-active=true] .summary-toggle-switch{background:var(--scanner-blue)}.summary-price-toggle[data-preview-active=true] .summary-toggle-switch span{transform:translateX(16px)}.summary-action-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.summary-toggle-switch{position:relative;display:inline-flex;width:38px;height:22px;align-items:center;border-radius:999px;background:#cbd5e1;transition:background-color .16s ease}.summary-toggle-switch span{position:absolute;left:3px;width:16px;height:16px;border-radius:999px;background:#ffffff;box-shadow:0 1px 4px rgba(5,32,60,.26);transition:transform .16s ease}.summary-price-toggle:focus-visible .summary-toggle-switch,.summary-price-toggle:hover .summary-toggle-switch{background:var(--scanner-blue)}.summary-price-toggle:focus-visible .summary-toggle-switch span,.summary-price-toggle:hover .summary-toggle-switch span{transform:translateX(16px)}.summary-save-search-form{display:inline-flex}.summary-save-search{justify-self:end;min-height:auto;border:0;background:transparent;color:var(--scanner-blue);padding:0;text-decoration:none}.summary-save-search:focus-visible,.summary-save-search:hover{color:#0057cc;text-decoration:underline;text-underline-offset:3px}.account-action-modal-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px}.account-action-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(5,32,60,.42);cursor:pointer}.account-action-modal{position:relative;z-index:1;display:grid;gap:18px;width:min(720px,100%);max-height:min(760px,calc(100vh - 36px));overflow-y:auto;padding:22px;border-radius:18px;background:#ffffff;box-shadow:0 28px 72px -34px rgba(5,32,60,.62)}.account-action-modal-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.account-action-modal-head p{margin:0 0 3px;color:var(--scanner-blue);font-size:.76rem;font-weight:var(--scanner-weight-strong);letter-spacing:.1em;text-transform:uppercase}.account-action-modal-head h2{margin:0;color:var(--scanner-navy);font-size:1.35rem;line-height:1.15}.account-action-modal-subtitle{display:block;max-width:520px;margin-top:7px;color:var(--scanner-muted);font-size:.88rem;line-height:1.45}.account-action-modal-head button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(16,24,40,.12);border-radius:999px;background:#ffffff;color:var(--scanner-navy);cursor:pointer}.account-action-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-action-form{display:grid;gap:11px;padding:16px;border:1px solid rgba(16,24,40,.11);border-radius:14px;background:#f8fbff}.account-action-form h3{margin:0;color:var(--scanner-navy);font-size:1rem}.account-action-form label{display:grid;gap:5px;color:var(--scanner-navy);font-size:.78rem;font-weight:var(--scanner-weight-control)}.account-action-form input{min-height:40px;width:100%;border:1px solid rgba(16,24,40,.14);border-radius:10px;background:#ffffff;padding:0 11px;color:var(--scanner-ink)}.account-action-form input:focus{border-color:var(--scanner-blue);outline:3px solid rgba(0,98,227,.15)}.account-action-form button{min-height:38px;border:0;border-radius:999px;background:var(--scanner-blue);color:#ffffff;font-weight:var(--scanner-weight-strong);cursor:pointer}.combined-trip-legs{display:grid;gap:12px}.summary-empty-state{display:grid;justify-items:start;gap:9px;border-radius:14px;border:0;background:#f5f9ff;color:#5f6f89;padding:18px 16px;box-shadow:inset 0 0 0 1px rgba(0,98,227,.06)}.summary-empty-state svg{color:var(--scanner-blue)}.summary-empty-state strong{color:var(--scanner-navy);font-size:1rem}.summary-empty-state span{font-size:.88rem;line-height:1.45}.summary-leg-card{display:grid;gap:12px;border:1px solid transparent;border-radius:14px;background:#f7f8fb;padding:12px;scroll-margin-block:12px}.summary-leg-card[data-expanded=true]{border-color:rgba(0,98,227,.18);background:#fbfcff;box-shadow:0 14px 30px -26px rgba(5,32,60,.34)}.summary-leg-overview{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:stretch}.summary-leg-route-marker{position:relative;display:block;min-height:106px}.summary-leg-train-icon{position:absolute;left:50%;top:29px;transform:translateX(-50%);color:#5f6b70}.summary-leg-destination-dot{top:101px;width:11px;height:11px;transform:translate(-50%,-50%);border:2px solid #5f6b70}.summary-leg-destination-dot,.summary-leg-route-line{position:absolute;left:50%;border-radius:999px;background:#5f6b70}.summary-leg-route-line{top:47px;bottom:calc(100% - 101px);width:4px;transform:translateX(-50%)}.summary-leg-side{display:grid;gap:5px;justify-items:end;align-content:start;min-width:104px}.summary-leg-side strong{justify-self:end;color:var(--scanner-navy);font-size:1.08rem;line-height:1.1;white-space:nowrap}.summary-leg-price-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.summary-leg-price-accent{width:3px;height:18px;border-radius:999px;background:var(--route-price-accent,#cbd5e1);opacity:.78}.summary-leg-copy{display:grid;gap:3px;min-width:0}.combined-trip-legs span:not(.summary-provider-mark,.summary-leg-route-marker,.summary-leg-route-marker span),.summary-leg-date,.summary-leg-times{color:#667085;font-size:.78rem;font-weight:700}.summary-leg-date{color:#475467}.summary-leg-times{color:var(--scanner-navy);font-weight:800}.summary-leg-stop-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:baseline}.summary-leg-station,.summary-leg-time{color:#152126;font-size:1rem;font-weight:var(--scanner-weight-strong);line-height:1.15}.summary-leg-time{white-space:nowrap}.summary-leg-station{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-leg-meta-row{display:flex;flex-wrap:wrap;gap:10px;padding-left:62px}.summary-leg-meta-row span{display:inline-flex;gap:4px;align-items:center}.summary-leg-meta-row svg{flex:0 0 auto}.summary-leg-toggle{display:grid;place-items:center;width:28px;height:28px;margin-top:1px;border:0;border-radius:999px;background:transparent;color:var(--scanner-navy);cursor:pointer}.summary-leg-toggle svg{transition:transform .16s ease}.summary-leg-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.summary-leg-expanded{display:grid;gap:10px;overflow:hidden;border-top:1px solid rgba(16,24,40,.14);animation:scanner-detail-expand .22s ease-out;padding-top:10px}.summary-leg-expanded-head{display:flex;gap:8px;align-items:center;color:#152126;font-size:.88rem;font-weight:var(--scanner-weight-control)}.summary-leg-expanded .route-segment-chip{font-size:.74rem;font-weight:750}.combined-trip-legs .summary-leg-expanded .route-details-summary>span{color:var(--scanner-navy);font-size:.74rem;font-weight:750}.summary-provider-mark{display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(16,24,40,.08);border-radius:3px;background:#ffffff}.summary-provider-mark img{width:14px;height:14px;object-fit:contain}.summary-leg-card>.summary-book-link{justify-self:stretch;min-height:32px;border-radius:7px;gap:4px;padding:0 12px;font-size:.86rem}.scan-progress-row{display:grid;gap:9px;align-items:start;padding:4px 2px 0;border:0;background:transparent;box-shadow:none}.scan-progress-copy{display:flex;min-height:20px;align-items:center;gap:8px;color:var(--scanner-navy);font-size:.9rem;font-weight:var(--scanner-weight-control)}.scan-progress-message{animation:scan-progress-message-fade 5.6s ease-in-out both}.scan-progress-track{overflow:hidden;height:7px;border-radius:999px;background:rgba(20,118,255,.12)}.scan-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--scanner-blue),#00a6d6);transition:width .42s ease}@keyframes scan-progress-message-fade{0%{opacity:0;transform:translateY(2px)}14%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.results-leg{display:grid;gap:20px;min-width:0}.results-leg[data-span=wide]{grid-column:1/-1}.results-leg h2{margin:0;color:var(--scanner-navy);font-size:clamp(1.18rem,1.7vw,1.34rem);font-weight:var(--scanner-weight-heading);line-height:1.18}.results-leg-header{display:flex;justify-content:space-between;gap:14px;align-items:center;scroll-margin-top:24px}.results-leg-state-stack{display:grid;gap:12px}.provider-status-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px}.provider-status-pill{display:inline-flex;align-items:center;gap:8px;min-height:30px;border-radius:999px;padding:0 10px;background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);color:var(--scanner-muted)}.provider-status-pill strong{color:var(--scanner-navy);font-size:.74rem;font-weight:600;line-height:1}.provider-status-pill small{color:inherit;font-size:.72rem;line-height:1}.provider-status-pill .scan-inline-spinner{gap:0}.provider-status-pill .scan-inline-spinner>span:last-child{display:none}.provider-status-pill[data-tone=starting]{color:#64748b}.provider-status-pill[data-tone=running]{color:#2563eb;background:rgba(239,246,255,.92);box-shadow:inset 0 0 0 1px rgba(37,99,235,.14)}.provider-status-pill[data-tone=completed]{color:#1d4ed8;background:rgba(239,246,255,.96);box-shadow:inset 0 0 0 1px rgba(29,78,216,.14)}.provider-status-pill[data-tone=empty]{color:#64748b}.provider-status-pill[data-tone=failed]{color:#b42318;background:rgba(254,242,242,.94);box-shadow:inset 0 0 0 1px rgba(180,35,24,.12)}.results-leg-workspace{display:grid;gap:18px;min-width:0}.fare-month-stack{grid-column:1/-1;display:grid;gap:10px;margin-bottom:4px}.fare-view-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 12px;margin:10px 0 22px;border-radius:18px;padding:14px;box-shadow:var(--scanner-surface-shadow-soft)}.fare-view-panel,.fare-view-panel[data-leg-id=return],.fare-view-panel[data-leg-id]:not([data-leg-id=going]):not([data-leg-id=return]){background:rgba(255,255,255,.76)}.fare-view-label{align-self:center;color:var(--scanner-navy);font-size:.76rem;font-weight:var(--scanner-weight-strong);letter-spacing:.01em}.fare-view-toggle{display:inline-flex;justify-self:end;gap:4px;border:1px solid rgba(16,24,40,.08);border-radius:999px;background:#ffffff;padding:3px}.fare-view-toggle button{display:inline-flex;align-items:center;justify-content:center;min-height:26px;min-width:30px;border:0;border-radius:999px;background:transparent;color:#667085;font:inherit;font-size:.74rem;font-weight:800;padding:0;cursor:pointer}.fare-view-toggle button[data-active=true]{background:#eaf3ff;color:var(--scanner-blue)}.fare-month{overflow:hidden;border:0;border-radius:16px;background:var(--scanner-surface);padding:8px;box-shadow:inset 0 0 0 1px rgba(16,24,40,.045)}.fare-month h3{margin:0;padding:10px 12px 8px;color:var(--scanner-navy);font-size:.94rem}.fare-month-grid,.fare-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.fare-month-weekdays{gap:4px;margin-bottom:4px}.fare-month-weekdays span{color:var(--scanner-muted);font-size:.62rem;font-weight:800;padding:5px 8px;text-align:center;text-transform:uppercase}.fare-month-grid{gap:4px}.fare-month-cell{display:grid;grid-template-rows:14px minmax(16px,auto);align-content:center;gap:3px;min-width:0;min-height:48px;border:1px solid rgba(16,24,40,.07);border-radius:7px;background:#fbfcfe;color:var(--scanner-ink);font:inherit;padding:6px 7px;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.fare-month-cell[data-empty=true]{border-color:rgba(16,24,40,.045);background:#ffffff}.fare-month-cell:disabled{cursor:not-allowed;opacity:.68}.fare-month-cell[data-selected=true]{position:relative;background:#eef6ff;border-color:var(--scanner-blue);box-shadow:inset 0 0 0 1px var(--scanner-blue),0 8px 18px -18px rgba(0,98,227,.75)}.fare-month-cell:not(:disabled):hover{background:#f1fbff;border-color:#93c5fd}.fare-month-day{color:var(--scanner-muted);font-size:.7rem;font-weight:800;min-width:0}.fare-month-price{min-width:0;font-size:.86rem;font-weight:900;line-height:1.05;white-space:nowrap}.fare-month-price small{font-size:.7em}.results-dashboard-main .fare-month{padding:6px}.results-dashboard-main .fare-month h3{padding:9px 10px 7px}.results-dashboard-main .fare-month-weekdays{gap:3px}.results-dashboard-main .fare-month-weekdays span{padding-inline:0}.results-dashboard-main .fare-month-grid{gap:3px}.results-dashboard-main .fare-month-cell{grid-template-rows:14px minmax(15px,auto);min-height:46px;padding:5px 3px}.results-dashboard-main .fare-month-price{font-size:.76rem}.results-dashboard-main .fare-month-empty-price{font-size:.56rem}.fare-month-empty-price{color:var(--scanner-muted);font-size:.6rem;font-weight:var(--scanner-weight-control);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fare-date-card-loading,.fare-month-loading{align-self:end;justify-self:center;color:#7a8798;font-size:.68rem;font-weight:var(--scanner-weight-control)}.scan-inline-spinner{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.scan-inline-spinner>span:first-child{width:12px;height:12px;border:2px solid rgba(20,118,255,.2);border-top:2px solid var(--scanner-blue);border-radius:999px;animation:scan-spinner-rotate .8s linear infinite}@keyframes scan-spinner-rotate{to{transform:rotate(1turn)}}.fare-date-carousel{grid-column:1/-1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(124px,140px);gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.fare-date-carousel::-webkit-scrollbar{display:none}.fare-date-card{display:grid;gap:5px;min-height:92px;border:1px solid transparent;border-radius:14px;background:var(--scanner-surface);color:var(--scanner-ink);font:inherit;padding:11px 12px;text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;box-shadow:0 14px 28px -22px rgba(5,32,60,.38),inset 0 0 0 1px rgba(5,32,60,.045)}.fare-date-card:not(:disabled):hover{border-color:#93c5fd;background:#f8fbff}.fare-date-card[data-selected=true]{border-color:var(--scanner-blue);background:#eff6ff;box-shadow:inset 0 -3px 0 var(--scanner-blue),0 10px 22px -20px rgba(0,98,227,.8)}.fare-date-card[data-loading=true]{border-style:dashed;background:#f8fbff}.fare-date-card:disabled{cursor:not-allowed;opacity:.62}.fare-date-card[data-empty=true]{background:#ffffff}.fare-date-card-date{display:inline-flex;gap:5px;align-items:baseline;color:var(--scanner-blue)}.fare-date-card-date strong{font-size:1.24rem;line-height:1}.fare-date-card-date span,.fare-date-card-day{color:#667085;font-size:.8rem;font-weight:var(--scanner-weight-control)}.fare-date-card-price{align-self:end;font-size:1rem;font-weight:900;line-height:1.05}.fare-date-card-price small{font-size:.7em}.fare-date-card-empty{align-self:end;color:var(--scanner-muted);font-size:.72rem;font-weight:var(--scanner-weight-control)}.route-filter-panel{position:relative;display:grid;gap:8px;min-height:0;margin-bottom:20px;padding:0 2px}.route-filter-summary{display:block;color:var(--scanner-navy)}.route-filter-type-row{display:flex;flex-wrap:wrap;gap:6px}.route-filter-type-item{position:relative;display:inline-flex}.filter-panel-toggle,.filters-reset-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border-radius:8px;font:inherit;font-size:.74rem;font-weight:var(--scanner-weight-control);padding:0 9px;cursor:pointer}.filter-panel-toggle{border:1px solid transparent;border-radius:999px;background:rgba(255,255,255,.82);color:var(--scanner-navy);box-shadow:0 10px 20px -22px rgba(5,32,60,.3)}.filter-panel-toggle[data-active=true],.filter-panel-toggle[data-open=true]{border-color:rgba(0,98,227,.38);background:#eef6ff;color:#0057cc}.filter-panel-toggle[data-open=true]{background:var(--scanner-blue);color:#ffffff}.filter-toggle-chevron{transition:transform .16s ease}.filter-panel-toggle[data-open=true] .filter-toggle-chevron{transform:rotate(180deg)}.route-filter-popover{position:absolute;z-index:50;top:calc(100% + 8px);left:0;width:min(280px,calc(100vw - 32px));border:1px solid rgba(16,24,40,.06);border-radius:14px;background:#ffffff;box-shadow:0 22px 50px -28px rgba(5,32,60,.42),0 8px 20px -18px rgba(5,32,60,.24);padding:14px}.route-filter-type-item[data-filter-type=price] .route-filter-popover,.route-filter-type-item[data-filter-type=provider] .route-filter-popover,.route-filter-type-item[data-filter-type=transfers] .route-filter-popover{right:0;left:auto}.filter-range-panel{display:grid;gap:8px}.filter-range-panel>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.filter-range-panel strong{color:var(--scanner-navy);font-size:.78rem}.filter-range-panel>div span{color:#667085;font-size:.76rem;font-weight:800}.dual-range-slider{position:relative;height:20px}.dual-range-slider:after,.dual-range-slider:before{position:absolute;top:50%;height:2px;border-radius:999px;content:"";transform:translateY(-50%)}.dual-range-slider:before{right:0;left:0;background:#d7dee8}.dual-range-slider:after{left:var(--range-start);width:calc(var(--range-end) - var(--range-start));background:var(--scanner-blue)}.dual-range-slider input{position:absolute;inset:0;z-index:2;width:100%;height:20px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none}.dual-range-slider input::-webkit-slider-runnable-track{height:2px;background:transparent}.dual-range-slider input::-webkit-slider-thumb{width:12px;height:12px;margin-top:-5px;border:2px solid #ffffff;border-radius:999px;background:var(--scanner-blue);box-shadow:0 4px 12px rgba(0,98,227,.28);cursor:grab;appearance:none;-webkit-appearance:none;pointer-events:auto}.dual-range-slider input:active::-webkit-slider-thumb{cursor:grabbing}.dual-range-slider input::-moz-range-track{height:2px;background:transparent}.dual-range-slider input::-moz-range-thumb{width:10px;height:10px;border:2px solid #ffffff;border-radius:999px;background:var(--scanner-blue);box-shadow:0 4px 12px rgba(0,98,227,.28);cursor:grab;pointer-events:auto}.filter-range-bounds{display:flex;justify-content:space-between;gap:10px;color:#667085;font-size:.72rem;font-weight:800}.filter-provider-panel{display:grid;gap:10px}.filter-provider-panel strong{color:var(--scanner-navy);font-size:.78rem}.filter-provider-options{display:grid;gap:7px}.filter-provider-option{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;border:1px solid rgba(16,24,40,.06);border-radius:10px;background:#f8fbff;color:var(--scanner-navy);font:inherit;font-size:.78rem;font-weight:var(--scanner-weight-control);padding:0 9px;cursor:pointer}.filter-provider-option[data-active=true]{border-color:rgba(0,98,227,.34);background:#eef6ff;color:#0057cc}.filter-provider-logo{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px}.filter-provider-logo img{max-width:18px;max-height:18px;object-fit:contain}.filters-reset-button{border:1px solid rgba(220,38,38,.28);border-radius:999px;background:#fff1f2;color:#b42318}.filters-reset-button:hover{border-color:rgba(220,38,38,.44);background:#ffe4e6}.route-sort-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0;padding:0 2px}.results-dashboard-main .route-sort-toolbar{display:grid;grid-template-columns:1fr;align-items:start;gap:8px}.route-selected-date{display:inline-flex;align-items:center;gap:7px;min-width:142px;color:var(--scanner-navy);scroll-margin-top:24px}.route-selected-date svg{color:#0062e3;flex:0 0 auto}.route-selected-date strong{color:var(--scanner-navy);font-size:1.02rem;line-height:1.15}.route-sort-group{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.results-dashboard-main .route-sort-group{justify-content:flex-start}.route-sort-label{color:var(--scanner-muted);font-size:.72rem;font-weight:800;white-space:nowrap}.route-sort-pills{display:inline-flex;flex-wrap:nowrap;gap:5px}.route-sort-pills button{min-height:28px;border:1px solid rgba(16,24,40,.1);border-radius:999px;background:#f6f9fd;color:#475467;padding:0 10px;font:inherit;font-size:.74rem;font-weight:var(--scanner-weight-control);cursor:pointer}.route-sort-pills button[data-active=true]{border-color:#0062e3;background:#0062e3;color:#ffffff;box-shadow:0 12px 24px -18px rgba(0,98,227,.8)}.route-sort-pills button:not([data-active=true]):hover{border-color:rgba(0,98,227,.34);background:#ffffff;color:#0057cc}.fare-day-card{display:grid;gap:5px;min-height:96px;border:1px solid transparent;border-radius:14px;background:var(--scanner-surface);color:#101828;font:inherit;text-align:left;padding:12px;cursor:pointer}.fare-day-card[data-selected=true]{border-color:var(--scanner-blue);background:#eef6ff}.fare-day-card small,.fare-day-card span{color:#667085}.fare-day-card strong{color:var(--scanner-navy);font-size:1.05rem}.route-card{position:relative;display:grid;align-items:stretch;gap:5px;border:1px solid rgba(16,24,40,.055);border-radius:14px;background:var(--scanner-surface);padding:8px 9px;scroll-margin-block:12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 12px 26px -24px rgba(5,32,60,.28)}.route-card-provider-mark{position:absolute;top:8px;right:9px;z-index:2;display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(16,24,40,.08);border-radius:5px;background:rgba(255,255,255,.9);box-shadow:0 8px 18px -16px rgba(16,24,40,.42);overflow:hidden;pointer-events:none}.route-card-provider-mark img{width:20px;height:20px;object-fit:contain}.route-list{position:relative}.route-list[data-scrollable=true]{align-content:start;height:610px;max-height:610px;overflow-y:auto;padding-right:5px;scroll-padding:12px}.route-list-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:44px;border:1px solid transparent;border-radius:14px;background:var(--scanner-surface);color:var(--scanner-navy);font:inherit;font-weight:var(--scanner-weight-control);text-align:left;padding:7px 10px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;box-shadow:0 10px 22px -24px rgba(5,32,60,.28)}.route-list-next:focus-visible,.route-list-next:hover{border-color:rgba(0,98,227,.28);background:#f7fbff;box-shadow:0 7px 16px -18px rgba(0,98,227,.65)}.route-list-next small,.route-list-next span{grid-column:1;line-height:1.1}.route-list-next small{color:#667085;font-size:.68rem;font-weight:700}.route-list-next svg{grid-column:2;grid-row:1/span 2;color:#667085}.route-card:focus-within,.route-card:hover{border-color:color-mix(in srgb,var(--route-price-accent,#93c5fd) 62%,#93c5fd);box-shadow:0 7px 18px -16px rgba(16,24,40,.5)}.route-card[data-selected=true]{border-color:color-mix(in srgb,var(--route-price-accent,#0062e3) 64%,#0062e3);background:linear-gradient(90deg,rgba(0,98,227,.1),rgba(255,255,255,0) 18%),#ffffff;box-shadow:0 8px 22px -18px rgba(0,98,227,.8)}.route-card-main{display:grid;grid-template-rows:auto auto;column-gap:8px;row-gap:4px;align-items:center;flex:1 1;min-height:66px;border:0;border-radius:0;background:transparent;color:#101828;font:inherit;text-align:left;padding:2px;cursor:pointer}.results-dashboard-main .route-card-main,.results-leg[data-span=wide] .route-card-main,.route-card-main{grid-template-columns:minmax(0,1fr) auto}.route-card[data-selected=true] .route-card-main{background:transparent}.route-card-times{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;align-self:end;grid-column:1/-1;grid-row:1;padding-right:34px}.route-card-times strong{display:inline-flex;gap:5px;align-items:center;color:var(--scanner-navy);font-size:1.02rem}.route-card-times small{display:inline-flex;gap:4px;align-items:center;padding-left:8px;border-left:1px solid rgba(16,24,40,.14);font-weight:800}.route-card-details-panel summary svg,.route-card-times svg{flex:0 0 auto}.route-train-line{display:block;align-self:center;grid-column:1;grid-row:2;color:#16436f}.route-train-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(38px,1fr);overflow:hidden;min-height:18px;border-radius:999px;background:#e5eef8}.route-train-bar span{display:grid;place-items:center;min-width:0;border-right:1px solid rgba(255,255,255,.72);background:#dbeafe;color:#16436f;font-size:.68rem;font-weight:900;line-height:1;overflow:hidden;padding:0 7px;text-overflow:ellipsis;white-space:nowrap}.route-train-bar span:last-child{border-right:0}.route-card-price{position:relative;display:grid;grid-column:2;grid-row:2;gap:3px;justify-items:end;align-self:center;min-width:74px;text-align:right}.route-card-price strong{color:var(--scanner-navy);font-size:1.04rem;line-height:18px}.route-price-row{justify-content:flex-end;gap:5px}.currency-info,.route-price-row{display:inline-flex;align-items:center}.currency-info{width:14px;height:14px;justify-content:center;border:0;border-radius:50%;background:transparent;color:#6b7a90;cursor:help;flex:0 0 auto;opacity:.72;outline:none;transition:color .14s ease,opacity .14s ease,transform .14s ease}.currency-info:focus-visible,.currency-info:hover{color:#16436f;opacity:1;transform:translateY(-1px)}.currency-info svg{width:14px;height:14px;stroke-width:2}.summary-currency-info,.summary-currency-info svg{width:13px;height:13px}.currency-floating-tooltip{position:absolute;z-index:9999;max-width:240px;padding:7px 9px;border-radius:8px;background:#12233a;box-shadow:0 14px 30px rgba(15,23,42,.22);color:#fff;font-size:.72rem;font-weight:var(--scanner-weight-control);line-height:1.2;pointer-events:none;text-align:left;transform:translate(-100%,-50%);white-space:normal}.route-price-accent{width:3px;height:18px;border-radius:999px;background:var(--route-price-accent,#cbd5e1);opacity:.78}.route-price-micro-label{position:absolute;top:calc(100% + 2px);right:0;justify-self:end;color:#0f7662;font-size:.64rem;font-weight:var(--scanner-weight-control);line-height:1}.route-card-main small,.trip-summary span{color:#667085}.book-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:82px;min-height:44px;border-radius:8px;background:var(--scanner-blue);color:#ffffff;font-weight:800;padding:0 14px;white-space:nowrap}.book-link-disabled{background:#e5e7eb;color:#667085}.route-card-details-panel{grid-column:1/-1;border-top:1px solid rgba(16,24,40,.09);background:transparent;padding-top:3px}.route-card-details-panel summary{display:flex;justify-content:center;gap:5px;align-items:center;width:100%;color:var(--scanner-blue);font-size:.82rem;font-weight:800;cursor:pointer}.route-details-chevron{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;color:var(--scanner-navy)}.route-details-chevron svg{transition:transform .16s ease}.route-card-details-panel[open] .route-details-chevron svg{transform:rotate(180deg)}.route-card-details-panel[open] summary{margin-bottom:10px}.route-details{display:grid;gap:12px}.route-card-details-panel[open] .route-details{overflow:hidden;animation:scanner-detail-expand .22s ease-out}@keyframes scanner-detail-expand{0%{max-height:0;opacity:0;transform:translateY(-4px)}to{max-height:1400px;opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.route-card-details-panel[open] .route-details,.scan-progress-message,.scanner-provider-track,.summary-leg-expanded{animation:none}.scan-progress-track span{transition:none}}.route-details-summary{display:flex;flex-wrap:nowrap;gap:7px;align-items:center;overflow-x:auto;scrollbar-width:none}.route-details-summary::-webkit-scrollbar{display:none}.route-details-summary span{display:inline-flex;flex:0 0 92px;justify-content:center;align-items:center;gap:5px;width:92px;height:30px;border-radius:999px;background:#eef6ff;color:var(--scanner-navy);font-size:.78rem;font-weight:800;line-height:1;padding:6px 9px;white-space:nowrap}.route-details-summary span svg{flex:0 0 auto}.route-segment-chip{display:inline-flex;flex:0 0 auto;justify-content:center;width:auto;min-width:92px;height:30px;min-height:30px;gap:5px;align-items:center;border:0;border-radius:999px;background:#eef6ff;color:var(--scanner-navy);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;line-height:1;padding:6px 9px;white-space:nowrap;transition:background .16s ease,color .16s ease,transform .16s ease}.route-segment-chip:hover,.route-segment-chip[aria-expanded=true]{background:var(--scanner-navy);color:#ffffff}.route-segment-chip:focus-visible{outline:2px solid rgba(0,98,227,.45);outline-offset:2px}.route-segment-chip svg{flex:0 0 auto}.route-segment-chip{overflow:visible}.route-segment-chip[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.route-segment-detail{display:grid;gap:7px;padding:10px 11px;border-radius:14px;background:rgba(248,250,252,.92);box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}.route-segment-direction{display:inline-flex;max-width:100%;gap:6px;align-items:baseline;color:var(--scanner-ink);font-size:.83rem}.route-segment-direction span{color:var(--scanner-muted);font-size:.8rem;font-weight:650}.route-segment-direction strong{font-weight:800}.route-segment-amenities{display:flex;flex-wrap:wrap;gap:6px}.route-segment-amenity{display:inline-flex;max-width:100%;gap:5px;align-items:center;border-radius:999px;background:#ffffff;color:#46535c;font-size:.74rem;font-weight:700;line-height:1.2;padding:5px 8px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.07)}.route-segment-amenity svg{flex:0 0 auto;color:#5f6b70}.route-stop-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.route-stop-list li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;min-height:34px;color:var(--scanner-ink);font-size:.9rem}.route-stop-list li:before{position:absolute;top:0;bottom:0;left:9px;width:2px;transform:translateX(-50%);border-radius:999px;background:rgba(95,107,112,.36);content:""}.route-stop-list li[data-position=departure]:before{top:50%}.route-stop-list li[data-position=destination]:before{bottom:50%}.route-stop-list li:only-child:before{display:none}.route-stop-list li[data-transfer=true]{color:#92400e;font-weight:800}.route-stop-main{min-width:0;flex-wrap:wrap;gap:7px}.route-stop-main,.route-transfer-time{display:inline-flex;align-items:center}.route-transfer-time{gap:5px;color:var(--scanner-muted);font-size:.78rem;font-weight:600}.route-transfer-divider{align-self:stretch;width:1px;min-height:14px;background:rgba(95,107,112,.28)}.route-transfer-time svg{color:#64748b}.route-stop-group button{display:inline-flex;gap:5px;align-items:center;justify-self:start;border:0;background:transparent;color:var(--scanner-navy);font:inherit;font-weight:500;padding:4px 0;cursor:pointer}.route-stop-group button svg{color:var(--scanner-blue);transition:transform .16s ease}.route-stop-group button[aria-expanded=true] svg{transform:rotate(180deg)}.summary-leg-expanded .route-stop-group button{font-size:.82rem}.summary-leg-expanded .route-stop-list li[data-transfer=true],.summary-leg-expanded .route-stop-list li[data-transfer=true] .route-stop-main{color:#92400e}.combined-trip-legs .summary-leg-expanded .route-stop-list li[data-transfer=true] .route-stop-main>span:first-child{color:#92400e;font-weight:800}.summary-leg-expanded .route-stop-list li[data-transfer=true] .route-transfer-time{color:var(--scanner-muted)}.route-stop-dot{position:relative;z-index:1;justify-self:center;width:11px;height:11px;border:2px solid #5f6b70;border-radius:999px;background:#ffffff}.route-stop-list li[data-position=departure] .route-stop-dot:after{position:absolute;top:50%;left:50%;width:3px;height:3px;transform:translate(-50%,-50%);border-radius:999px;background:#5f6b70;content:""}.route-stop-list li[data-position=destination] .route-stop-dot{background:#5f6b70}.route-details-empty{color:var(--scanner-muted);font-size:.78rem}.route-map{display:grid;gap:8px;border:1px solid rgba(16,24,40,.09);border-radius:8px;background:#eef2f6;padding:0}.leaflet-route-map,.route-map{overflow:hidden;min-height:190px}.leaflet-route-map{width:100%;border-radius:8px 8px 0 0}.route-map-labels{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#475467;font-size:.78rem;font-weight:700;padding:0 10px 8px}.route-map-labels span{display:inline-flex;align-items:center;gap:6px}.route-map-labels i{display:inline-block;width:10px;height:10px;border-radius:999px}.route-map-empty{place-items:center;color:#667085;text-align:center;padding:18px}.trip-summary{display:flex;gap:10px;padding:14px;border:1px solid rgba(16,24,40,.09);border-radius:8px;background:#ffffff}.trip-summary div{display:grid;gap:4px}.scanner-empty-state,.scanner-loading{display:flex;gap:8px;align-items:center;min-height:120px;border:1px dashed rgba(16,24,40,.18);border-radius:8px;background:#ffffff;color:#667085;padding:18px}.scanner-empty-state-action{justify-content:space-between}.scanner-empty-state-action div{display:grid;gap:4px}.scanner-empty-state-action strong{color:var(--scanner-navy)}.route-day-loading{justify-content:center;min-height:132px;color:var(--scanner-muted)}@media (max-width:1100px){.combined-trip-header,.combined-trip-summary,.results-dashboard,.results-dashboard-main,.results-dashboard-main-column,.route-filter-controls,.scanner-hero-grid{grid-template-columns:1fr}.popular-routes-section{overflow:hidden}.scanner-provider-carousel-section{padding-top:22px}.popular-route-grid{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(230px,32vw,290px);grid-template-columns:none;overflow-x:auto;padding:2px 16px 10px 0;scroll-snap-type:x proximity}.popular-route-card{scroll-snap-align:start}.scanner-main-row{grid-template-columns:minmax(150px,1.22fr) 34px minmax(150px,1.22fr) minmax(126px,.5fr) minmax(122px,.48fr);gap:8px}.scanner-card:not(.scanner-card-compact) .scanner-main-row:has(.scanner-date-stack+.scanner-date-stack){grid-template-columns:minmax(136px,1.18fr) 34px minmax(136px,1.18fr) minmax(112px,.48fr) minmax(112px,.48fr) minmax(118px,.46fr);gap:8px}.scanner-segment-row{grid-template-columns:minmax(130px,.9fr) 34px minmax(130px,.9fr) minmax(180px,1.08fr);gap:8px}.scanner-value-grid{grid-template-columns:1fr}.scanner-value-cards{grid-auto-flow:column;grid-auto-columns:minmax(230px,32vw);grid-template-columns:none;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.scanner-value-card{scroll-snap-align:start}.round-trip-date-range{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.icon-button,.scanner-swap,.segment-index{width:34px;height:42px}.date-picker-trigger,.scanner-field input{min-height:44px;padding-inline:10px;font-size:.9rem}.date-picker-label,.scanner-field span{font-size:.68rem}.scanner-submit-inline{min-height:44px;padding-inline:12px}.date-range-popover{right:auto;left:0;width:min(320px,calc(100vw - 34px));padding:14px}.date-range-months{grid-template-columns:1fr}.date-range-mode-toggle{width:100%}.date-range-mode-toggle button{min-width:0;padding:0 10px}.flexible-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flexible-month-grid button{min-height:104px}.date-range-month+.date-range-month{border-left:0;border-top:1px solid rgba(16,24,40,.1);padding-top:12px;padding-left:0}.results-summary-rail{position:static;max-height:none;overflow:visible}.results-leg[data-span=wide]{grid-column:auto}.results-dashboard-main .route-card-main{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:860px){.scanner-hero{padding-top:34px;padding-bottom:46px}.scanner-shell .brand-mark span{display:inline}.scanner-shell .brand-mark{gap:8px;font-size:1rem}.scanner-shell .brand-mark img{width:42px;height:42px}.scanner-shell .account-menu-link{min-height:32px;padding-inline:10px;font-size:.78rem}.scanner-card,.scanner-hero .scanner-card{gap:12px;padding:0;border:0;background:transparent;box-shadow:none}.scanner-card-compact{padding:0}.scanner-results-main{padding-top:0}.scanner-hero-grid{gap:20px}.scanner-hero-copy{gap:10px;padding:0}.scanner-hero-copy h1{max-width:310px;font-size:clamp(1.7rem,8.4vw,1.95rem);line-height:1.1}.scanner-hero-copy p{max-width:330px;font-size:.94rem;line-height:1.35}.scanner-value-section{padding:28px 0 42px}.scanner-value-grid{gap:18px}.scanner-section-copy{gap:9px}.scanner-section-copy h2{font-size:1.34rem}.scanner-value-cards{grid-auto-columns:minmax(220px,78vw)}.scanner-value-card{min-height:166px;padding:14px}.popular-routes-section{padding:26px 0 48px}.popular-route-grid{grid-auto-columns:minmax(196px,66vw)}.popular-route-card{min-height:148px}.scanner-provider-track{gap:9px;padding:8px 0 10px;animation-duration:92s}.scanner-provider-logo-card{width:98px;height:52px}.scanner-meta-row{gap:10px}.scanner-meta-row span{gap:5px;font-size:.7rem}.results-hero{padding-top:42px;padding-bottom:34px}.results-hero-shell{gap:12px}.results-hero h1{max-width:430px;font-size:clamp(1.35rem,5.2vw,1.62rem);line-height:1.12}.results-stack{padding-top:26px;padding-bottom:36px}.results-dashboard-shell,.results-leg{gap:18px}.fare-view-panel{margin-bottom:18px}.route-filter-panel{margin-bottom:14px}.results-leg-header,.route-card,.route-filter-summary,.route-sort-toolbar,.scanner-controls-row{display:grid;grid-template-columns:1fr}.provider-status-strip{gap:6px}.provider-status-pill{min-height:28px;padding:0 9px}.segmented-control{width:fit-content;max-width:100%;grid-auto-flow:column;overflow-x:auto;padding:3px;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.09)}.segmented-control,.segmented-control-small{grid-auto-columns:max-content}.segmented-control button{min-height:30px;padding:0 11px;color:#ffffff;font-size:.76rem;white-space:nowrap}.segmented-control button[data-active=true]{background:#ffffff;color:var(--scanner-navy)}.scanner-card .scanner-controls-row{display:flex;gap:8px;align-items:center}.account-action-modal{padding:18px}.account-action-modal-grid{grid-template-columns:1fr}.scanner-card:not(.scanner-card-compact) .scanner-main-row:has(.scanner-date-stack+.scanner-date-stack),.scanner-main-row{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch;padding:0;border:0;background:transparent;box-shadow:none}.scanner-hero .scanner-main-row{padding:0;border:0;background:transparent;box-shadow:none}.scanner-main-row>.round-trip-date-range,.scanner-main-row>.scanner-date-stack,.scanner-main-row>.scanner-station-field,.scanner-main-row>.scanner-submit-inline{grid-column:1/-1}.scanner-main-row .scanner-field{gap:0}.scanner-main-row .scanner-field>span{display:none}.scanner-main-row .date-picker-trigger,.scanner-main-row .scanner-field input{min-height:52px;border-color:rgba(8,30,52,.16);border-radius:0;font-size:.94rem;box-shadow:none}.scanner-main-row>.scanner-station-field:first-child input{border-radius:14px 14px 0 0}.scanner-main-row>.round-trip-date-range .scanner-date-stack:first-child .date-picker-trigger,.scanner-main-row>.scanner-date-stack .date-picker-trigger,.scanner-main-row>.scanner-swap+.scanner-station-field input{border-top:0}.scanner-main-row>.scanner-date-stack .date-picker-trigger{border-radius:0 0 14px 14px}.round-trip-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.scanner-main-row>.round-trip-date-range .scanner-date-stack:first-child .date-picker-trigger{border-radius:0 0 0 14px;border-right:0}.scanner-main-row>.round-trip-date-range .scanner-date-stack:last-of-type .date-picker-trigger{border-top:0;border-radius:0 0 14px 0}.scanner-main-row .scanner-date-stack{gap:6px}.scanner-main-row .date-window-row{padding-top:8px}.scanner-main-row .date-window-row button{min-height:24px;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#ffffff}.scanner-main-row .date-window-row button[data-active=true],.scanner-swap{background:#ffffff;color:var(--scanner-navy)}.scanner-swap{position:absolute;top:36px;right:18px;z-index:12;width:40px;height:40px;margin:0;border:3px solid var(--scanner-navy);border-radius:999px;box-shadow:0 10px 26px -20px rgba(8,30,52,.6)}.scanner-swap svg{transform:rotate(90deg)}.scanner-submit-inline{min-height:48px;margin-top:10px;border-radius:14px}.scanner-segment-row{position:relative;grid-template-columns:1fr;gap:0;padding:0;border:0;background:transparent}.scanner-multi-stack{gap:12px}.scanner-segment-row .scanner-field>span,.scanner-segment-row .segment-index{display:none}.scanner-segment-row .scanner-date-stack .date-picker-trigger,.scanner-segment-row .scanner-station-field input{min-height:52px;border-radius:0;border-top:0}.scanner-segment-row .scanner-station-field:first-of-type input{border-top:1px solid rgba(8,30,52,.16);border-radius:14px 14px 0 0}.scanner-segment-row .scanner-swap+.scanner-station-field input{border-top:0;border-radius:0}.scanner-segment-row .scanner-date-stack .date-picker-trigger{border-radius:0 0 14px 14px}.scanner-segment-row .date-window-row{padding-top:8px}.scanner-segment-row .date-window-row button{min-height:24px;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#ffffff}.scanner-segment-row .date-window-row button[data-active=true]{background:#ffffff;color:var(--scanner-navy)}.scanner-multi-stack>.secondary-action{min-height:38px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.09);color:#ffffff;padding:0 14px}.scanner-segment-row>.icon-button:not(.scanner-swap){width:42px;height:34px;margin-top:8px;border-color:rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.09);color:#ffffff}.results-search-summary-action{grid-column:auto;width:fit-content;min-height:32px;padding:0 10px}.results-search-summary-bar{grid-template-columns:34px minmax(0,1fr) auto 18px;gap:8px;min-height:58px;padding:9px 10px}.results-search-summary-text strong{font-size:.9rem}.results-search-summary-text small{font-size:.74rem}.results-search-summary-icon{width:34px;height:34px}.results-search-summary-chevron{grid-column:auto;grid-row:auto}.route-card-main{grid-template-columns:minmax(0,1fr) auto}.route-card-price{min-width:66px}.route-card-times{gap:5px}.route-card-times small{padding-left:0;border-left:0}.route-train-bar{grid-auto-columns:minmax(34px,1fr)}.combined-trip-summary{gap:12px;padding:12px}.combined-trip-total>strong{font-size:1.08rem}.combined-trip-legs>div{gap:8px;padding:10px}.results-summary-rail{display:none}.mobile-trip-summary-button{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:70;display:inline-flex;gap:8px;align-items:center;min-height:46px;border:0;border-radius:999px;background:var(--scanner-blue);color:#ffffff;font:inherit;font-size:.86rem;font-weight:850;padding:0 14px;box-shadow:0 18px 44px -22px rgba(0,98,227,.95),0 10px 24px -14px rgba(5,32,60,.72),0 0 0 1px rgba(255,255,255,.34);cursor:pointer}.mobile-trip-summary-button svg{flex:0 0 auto}.mobile-trip-summary-layer{position:fixed;inset:0;z-index:90;display:block;pointer-events:none}.mobile-trip-summary-layer[data-open=true]{pointer-events:auto}.mobile-trip-summary-backdrop{position:absolute;inset:0;border:0;background:rgba(5,32,60,0);opacity:0;transition:opacity .18s ease,background .18s ease}.mobile-trip-summary-layer[data-open=true] .mobile-trip-summary-backdrop{background:rgba(5,32,60,.36);opacity:1}.mobile-trip-summary-drawer{position:absolute;top:0;right:0;display:grid;align-content:start;gap:14px;width:min(390px,calc(100vw - 28px));height:100%;overflow-y:auto;overscroll-behavior:contain;background:#ffffff;padding:max(18px,env(safe-area-inset-top)) 14px max(22px,env(safe-area-inset-bottom));box-shadow:-26px 0 58px -42px rgba(8,19,31,.7);transform:translateX(104%);transition:transform .24s ease}.mobile-trip-summary-layer[data-open=true] .mobile-trip-summary-drawer{transform:translateX(0)}.mobile-trip-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-trip-summary-header button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid rgba(16,24,40,.1);border-radius:999px;background:#ffffff;color:var(--scanner-navy);cursor:pointer}.book-link{min-height:44px}.fare-month{overflow:hidden;padding:6px}.fare-month-grid,.fare-month-weekdays{min-width:0;gap:2px}.fare-month-weekdays span{font-size:.52rem;padding:4px 0}.fare-month-cell{grid-template-rows:13px minmax(13px,auto);gap:2px;min-height:42px;border-radius:5px;padding:4px 2px}.fare-month-day{font-size:.62rem}.fare-month-price{font-size:.68rem}.fare-month-empty-price{font-size:.5rem}.fare-month-loading .scan-inline-spinner>span:first-child{width:10px;height:10px;border-width:2px}.scanner-empty-state-action{align-items:stretch}}@media (max-width:1040px){.article-comparison-grid,.blog-article-layout,.blog-hero-shell,.hero-grid,.privacy-card,.shell-account-grid,.two-column-grid{grid-template-columns:1fr}.blog-article-rail{position:static;order:-1;gap:20px;max-height:none;overflow:visible;padding:0}.content-article,.screenshot-stack-secondary{max-width:100%}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-featured-card,.blog-grid,.blog-grid-secondary,.info-stack-grid,.pricing-columns{grid-template-columns:1fr}.blog-empty-state{padding-top:18px}.blog-pagination{gap:14px}.blog-related-grid{grid-template-columns:1fr;gap:16px}.blog-related-card{gap:10px;padding-top:14px}.badge-row,.cta-card,.device-row,.devices-card,.privacy-card{justify-content:flex-start}}@media (max-width:760px){.shell{width:min(100% - 24px,1120px)}.cta-card,.footer-inner,.topbar-inner{flex-direction:column;align-items:flex-start}.blog-meta-bar{gap:8px}.blog-meta-pill{font-size:.8rem}.article-block{padding:0 0 38px;scroll-margin-top:112px}.article-block-header{gap:12px}.article-step-chip{min-width:32px;min-height:32px}.article-checklist{padding:16px 0 0 16px}.article-media-block{margin:12px 0 4px}.article-comparison-block{gap:18px;margin:14px 0 6px}.article-comparison-column{padding:18px 18px 16px;border-radius:18px}.article-emphasis{margin:16px 0;padding-left:18px}.article-faq-list{gap:22px}.blog-article-content{padding-top:28px}.blog-rail-card{padding-left:14px}.blog-rail-link{gap:10px;padding:11px 0}.blog-rail-link-active:before{left:-14px}.content-article{gap:36px}.article-media-block-wide{margin-inline:0}.topbar{position:relative;padding-top:12px}.topbar-inner{width:min(calc(100% - 24px),1120px);min-height:54px;flex-direction:row;align-items:center;gap:12px}.brand-mark{font-size:.94rem}.hero,.page-hero{padding-top:36px;padding-bottom:52px}.page-shell,.page-shell-article,.scanner-shell{background:var(--brand-page-gradient)}.page-shell-article:before,.page-shell:before{display:none}.value-grid{grid-template-columns:1fr}.hero h1,.section-copy h2{font-size:2.95rem;line-height:.92}.blog-hero-copy h1{line-height:1.08;letter-spacing:-.015em}.hero-grid,.privacy-card,.two-column-grid{gap:34px}.hero-description{max-width:100%;font-size:1.05rem}.bullet-list li,.plain-list li{font-size:.95rem}.value-card{min-height:0}.info-stack-card,.pricing-card{border-radius:22px}.info-stack-card,.pricing-column{padding:20px 18px}.blog-featured-card{gap:24px;padding-top:8px}.blog-featured-copy h2{font-size:clamp(1.9rem,5vw,2.45rem)}.shell-account-card,.shell-auth-card{padding:24px 20px;border-radius:24px}.cta-card,.devices-card,.footer-inner{flex-direction:column;align-items:flex-start}.cta-card h2,.devices-card h2{font-size:1.45rem}.info-stack-title,.pricing-main h2{font-size:2rem}}