:root{--ink:#151515;--text:#202020;--muted:#686868;--line:#e5e5e2;--accent-purple:#a058ff;--accent-green:#2ecf88;--blue:#151515;--blue-strong:#151515;--blue-soft:#f7f7f5;--surface:#fff;--success:#151515;--danger:#151515;--radius:12px;--shadow:0 10px 30px #15151514;--ab-home-text:#151515;--ab-home-muted:#686868;--ab-home-border:#e5e5e2;--ab-home-bg:#fff;--ab-home-page:#fafaf8;--ab-home-gradient:linear-gradient(90deg, #a058ff 0%, #2ecf88 100%);--ab-home-active:linear-gradient(90deg, #a058ff17, #2ecf881f);--app-shell-max-width:1680px;--app-shell-desktop-gutter:3rem;--app-shell-tablet-gutter:1.5rem}*{box-sizing:border-box}html{background:var(--surface)}body{color:var(--text);background:var(--surface);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:3px;outline:3px solid #15151547}.app-header{background:var(--ab-home-bg);height:104px}.app-shell-container{width:min(100% - (var(--app-shell-tablet-gutter) * 2), var(--app-shell-max-width));margin-inline:auto}.app-header-inner{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.app-header.has-progress .app-header-inner{grid-template-columns:minmax(170px,1fr) minmax(270px,430px) minmax(170px,1fr);display:grid}.app-header-progress{justify-self:center;width:min(100%,430px)}.app-header.has-progress .header-actions{justify-self:end}.brand{color:var(--ab-home-text);letter-spacing:0;align-items:center;gap:0;display:inline-flex}.arriveby-logo{align-items:center;gap:.5rem;line-height:1;display:inline-flex}.arriveby-logo-mark{object-fit:contain;flex:none;width:32px;height:32px;display:block}.brand-word{color:var(--ab-home-text);font-size:1.25rem;font-weight:800}.brand-word span{color:currentColor}.header-actions,.inline-actions{align-items:center;gap:.75rem;display:flex}.text-action{color:var(--ab-home-text);background:0 0;border:0;padding:.5rem;font-size:.88rem;font-weight:750}.login-button{color:#fff;background:#000;border:1px solid #000;border-radius:10px;min-height:44px;padding:.7rem 1.05rem}.login-button:hover,.login-button:focus-visible{background:#202020}.login-button:active{transform:translateY(1px)}.language-picker{position:relative}.language-trigger{min-height:40px;color:var(--ab-home-text);font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem .55rem;font-size:.88rem;font-weight:750;display:inline-flex}.language-trigger:hover,.language-trigger:focus-visible,.language-trigger[aria-expanded=true]{border-color:var(--ab-home-border);background:#f7f7f5}.language-trigger svg,.account-trigger svg{stroke-width:2.1px}.language-menu{z-index:90;border:1px solid var(--ab-home-border);background:#fff;border-radius:10px;min-width:86px;padding:.35rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 14px 34px #0000001f}.language-option{width:100%;min-height:36px;color:var(--ab-home-text);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .55rem;font-size:.86rem;font-weight:750;display:flex}.language-option:hover,.language-option:focus-visible,.language-option[aria-current=true]{background:#f4f4f2}.account-auth-placeholder{border:1px solid var(--ab-home-border);background:#f4f4f2;border-radius:14px;width:82px;min-height:44px;display:inline-flex}.account-menu-shell{position:relative}.account-trigger{min-height:44px;color:var(--ab-home-text);border:1px solid var(--ab-home-border);background:#fff;border-radius:14px;align-items:center;gap:.55rem;padding:.42rem .7rem;font-weight:750;display:inline-flex}.account-trigger:hover,.account-trigger:focus-visible,.account-trigger[aria-expanded=true]{background:#f8f8f6}.account-trigger[aria-expanded=true],.account-trigger:focus-visible{box-shadow:0 0 0 3px #a058ff1f}.account-avatar{color:#111;letter-spacing:0;background:#f2eef8;border:1px solid #e3dced;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:800;display:inline-flex;overflow:hidden}.account-trigger[aria-expanded=true] .account-avatar,.account-trigger:focus-visible .account-avatar{border-color:#cdb5ff}.account-avatar img{object-fit:cover;width:100%;height:100%;display:block}.account-avatar-large{width:52px;height:52px;font-size:1rem}.account-avatar-xl{width:96px;height:96px;font-size:1.8rem}.account-menu{z-index:80;border:1px solid var(--ab-home-border);background:#fff;border-radius:14px;width:min(280px,100vw - 2rem);padding:1rem;position:absolute;top:calc(100% + .8rem);right:0;box-shadow:0 18px 46px #00000024}.account-menu:before{content:"";border-top:1px solid var(--ab-home-border);border-left:1px solid var(--ab-home-border);background:#fff;width:16px;height:16px;position:absolute;top:-8px;right:1.45rem;transform:rotate(45deg)}.account-menu-profile{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.35rem .35rem 1rem;display:grid}.account-menu-profile strong,.account-menu-profile em{display:block}.account-menu-profile strong{color:var(--ab-home-text);font-size:1rem;font-style:normal}.account-menu-profile em{color:var(--ab-home-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-style:normal;overflow:hidden}.account-menu hr{background:var(--ab-home-border);border:0;height:1px;margin:.65rem 0}.account-menu-item{width:100%;min-height:44px;color:var(--ab-home-text);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:.85rem;padding:.65rem .5rem;font-weight:650;display:flex}.account-menu-item:hover,.account-menu-item:focus-visible{background:#f4f4f2}.home-header{background:var(--ab-home-bg)}html[data-mobile-search=open] .home-header{visibility:hidden}.home{background:var(--ab-home-bg);justify-content:center;align-items:flex-start;min-height:calc(100svh - 104px);padding:clamp(6.8rem,19vh,13rem) 1.5rem 5rem;display:flex;position:relative;overflow:visible}.home-copy{text-align:center;width:min(100%,760px);position:relative}.home h1{color:var(--ab-home-text);letter-spacing:0;overflow-wrap:normal;white-space:nowrap;max-width:100%;margin:0;font-size:clamp(1.6rem,7.4vw,4.25rem);font-weight:850;line-height:1.05}.support{max-width:650px;color:var(--ab-home-text);margin:1.15rem auto 2.35rem;font-size:1rem}.combobox{text-align:left;width:100%;position:relative}.combobox-home{z-index:5;width:min(100%,740px);margin:0 auto}.search-shell{align-items:center;width:100%;display:flex;position:relative}.search-input{height:100%;color:var(--ab-home-text);background:0 0;border:0;outline:0;width:100%;padding:0 4rem 0 3.25rem;font-size:1rem}.combobox-home .search-shell{border:1px solid var(--ab-home-border);background:#fff;border-radius:12px;height:56px;transition:border-color .14s,box-shadow .14s}.combobox-home .search-shell:hover,.combobox-home.is-open .search-shell,.combobox-home .search-shell:focus-within{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border:1px solid #0000;box-shadow:0 0 0 2px #a058ff0a}.field-input{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:56px;color:var(--ink);background:#fff;padding:0 1rem}.combobox-default .search-shell{border:0}.combobox-default .field-input{padding-left:3.25rem}.field-input:focus{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border-color:#0000;outline:0}.input-icon{color:var(--ink);z-index:1;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.combobox-home .input-icon{color:var(--ab-home-text);width:22px;height:22px;left:1.08rem}.search-submit{color:#fff;background:#000;border:0;border-radius:10px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-submit:hover:not(:disabled){background:#202020}.search-submit:active:not(:disabled){transform:translateY(calc(1px - 50%))}.search-submit:disabled{opacity:.82}.combobox-no-submit .search-input{padding-right:1.1rem}.combobox-default .search-submit,.mobile-search-back{display:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.suggestions{border:1px solid var(--ab-home-border);z-index:20;background:#fff;border-radius:10px;max-height:min(372px,52vh);margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 28px #15151512}.suggestion{text-align:left;width:100%;min-height:60px;color:var(--ab-home-text);background:#fff;border:0;grid-template-columns:34px 1fr;align-items:center;gap:.9rem;padding:.68rem 1rem;display:grid}.suggestion:hover,.suggestion[aria-selected=true]{background:var(--ab-home-active)}.suggestion-icon{color:var(--ab-home-text);place-items:center;width:24px;height:24px;display:grid}.category-icon{--category-icon-size:24px;--category-icon-glyph-size:calc(var(--category-icon-size) * .84);width:var(--category-icon-size);height:var(--category-icon-size);color:currentColor;-webkit-mask:var(--category-icon-url) center / var(--category-icon-glyph-size) var(--category-icon-glyph-size) no-repeat;mask:var(--category-icon-url) center / var(--category-icon-glyph-size) var(--category-icon-glyph-size) no-repeat;-webkit-mask:var(--category-icon-url) center / var(--category-icon-glyph-size) var(--category-icon-glyph-size) no-repeat;background-color:currentColor;flex:none;display:inline-block}.suggestion-title{font-weight:760;line-height:1.2;display:block}.suggestion-detail{color:var(--ab-home-muted);margin-top:.18rem;font-size:.77rem;line-height:1.25;display:block}.combobox-error{color:var(--danger);margin:.65rem 0 0;font-size:.9rem}.field-error{color:var(--danger);text-align:left;margin:.7rem 0 0}.planning-shell{flex-direction:column;min-height:100vh;display:flex}.planning-progress{--progress-gap:4px;color:var(--ab-home-text);text-align:center}.planning-progress-track{grid-template-columns:repeat(var(--progress-total), minmax(0, 1fr));gap:var(--progress-gap);width:100%;display:grid}.planning-progress-part{background:var(--ab-home-border);border-radius:999px;height:5px;position:relative;overflow:hidden}.planning-progress-part.is-active{background:0 0}.planning-progress-part.is-active:before{content:"";top:0;bottom:0;left:calc(-1 * var(--progress-index) * (100% + var(--progress-gap)));width:calc(var(--progress-total) * 100% + (var(--progress-total) - 1) * var(--progress-gap));background:var(--ab-home-gradient);position:absolute}.planning-progress-label{color:var(--ab-home-text);margin-top:.45rem;font-size:.85rem;font-weight:700}.plan-main{flex-direction:column;flex:1;width:min(100% - 3rem,1180px);margin:0 auto;padding:3.2rem 0 8rem;display:flex}.plan-main-origin{padding-top:clamp(5.8rem,13vh,8.4rem)}.route-context{color:var(--muted);margin-bottom:3.4rem;font-size:1.05rem}.question,.plan-main-origin .question{max-width:760px}.question h1{color:var(--ink);letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(2.65rem,5vw,4.6rem);line-height:1.06}.question .help{color:var(--muted);margin:1.35rem 0 2rem;font-size:1.12rem}.plan-main-origin .combobox-home{width:min(100%,740px);margin:0}.selected-destination-card{border:1px solid var(--ab-home-border);background:var(--ab-home-bg);width:min(100%,650px);color:var(--ab-home-text);border-radius:14px;margin-bottom:2.4rem;padding:.85rem .95rem}.selected-destination-label{color:var(--ab-home-muted);margin-bottom:.35rem;font-size:.77rem;font-weight:750}.selected-destination-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.selected-destination-name{min-width:0;color:var(--ab-home-text);align-items:center;gap:.6rem;font-weight:780;display:inline-flex}.selected-destination-name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selected-destination-change{border:0;border-left:1px solid var(--ab-home-border);min-height:40px;color:var(--ab-home-muted);background:0 0;align-items:center;gap:.42rem;padding:.3rem .15rem .3rem .9rem;font-weight:750;display:inline-flex}.selected-destination-change:hover{color:var(--ab-home-text)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.field-group{gap:.5rem;display:grid}.field-group label{color:var(--ink);font-weight:700}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:760px;display:grid}.choice-card{border:1px solid var(--line);border-radius:var(--radius);min-height:116px;color:var(--text);text-align:left;background:#fff;padding:1.15rem;font-weight:700}.choice-card.is-selected{color:var(--ab-home-text);background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border:2px solid #0000}.choice-card small{color:var(--muted);margin-top:.35rem;font-weight:400;display:block}.radio-stack{gap:.85rem;display:grid}.radio-option{color:var(--ink);align-items:center;gap:.8rem;font-size:1.05rem;display:flex}.radio-option input{width:1.35rem;height:1.35rem;accent-color:var(--ab-home-text)}.modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:820px;display:grid}.mode-toggle{border:1px solid var(--line);min-height:86px;color:var(--text);border-radius:var(--radius);text-align:left;background:#fff;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:.75rem;padding:.8rem;font-weight:850;display:grid}.mode-toggle[aria-pressed=true]{background:var(--blue-soft);color:var(--ab-home-text);background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border-color:#0000}.mode-toggle small{color:var(--muted);margin-top:.1rem;font-weight:400;display:block}.mode-toggle>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.number-row{align-items:center;gap:.7rem;max-width:420px;display:flex}.number-row .field-input{width:120px}.check-label{color:var(--text);align-items:center;gap:.65rem;display:flex}.check-label input{accent-color:var(--ab-home-text);width:1.15rem;height:1.15rem}.priority-list{gap:.6rem;max-width:620px;display:grid}.priority-button{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-align:left;background:#fff;justify-content:space-between;align-items:center;padding:1rem;display:flex}.priority-button.is-selected{background:var(--blue-soft);color:var(--ab-home-text);background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border-color:#0000}.priority-rank{font-size:.85rem;font-weight:800}.plan-actions{justify-content:space-between;align-items:center;margin-top:auto;padding-top:4.8rem;display:flex}.primary-button{background:var(--ab-home-text);color:#fff;border:1px solid var(--ab-home-text);border-radius:10px;min-width:176px;min-height:58px;padding:.8rem 1.25rem;font-weight:700}.primary-button:hover:not(:disabled),.primary-button:focus-visible:not(:disabled){background:#202020;border-color:#202020}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{background:var(--ab-home-border);border-color:var(--ab-home-border);color:var(--ab-home-muted)}.secondary-button{color:var(--ab-home-text);background:0 0;border:0;border-radius:10px;padding:.8rem .2rem;font-weight:700}.secondary-button:hover,.secondary-button:focus-visible{background:#f4f4f2}.outline-button{color:var(--ab-home-text);border:1px solid var(--ab-home-text);background:#fff;border-radius:9px;padding:.65rem .9rem;font-weight:700}.outline-button:hover,.outline-button:focus-visible{background:#f4f4f2}.final-flow-question{width:min(100%,900px)}.option-grid{gap:1rem;width:min(100%,900px);display:grid}.option-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.option-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.option-card{border:1px solid var(--line);min-height:128px;color:var(--ab-home-text);text-align:left;background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:1rem;padding:1.15rem;display:grid}.option-card.is-selected{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border-color:#0000}.compact-options .option-card{align-items:center;min-height:88px}.option-card strong{font-size:1.05rem;display:block}.option-card small{color:var(--ab-home-muted);margin-top:.4rem;font-size:.92rem;display:block}.flow-icon{color:var(--ab-home-text);flex:none}.option-card .flow-icon{margin-top:.08rem}.flow-stack{gap:1rem;width:min(100%,940px);display:grid}.planner-accordion{border:1px solid var(--line);background:#fff;border-radius:10px}.planner-accordion-head{cursor:pointer;width:100%;min-height:68px;color:var(--ab-home-text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:1rem;padding:1rem 1.15rem;font-weight:800;display:grid}.accordion-title{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.planner-accordion-head small{color:var(--ab-home-muted);text-align:right;font-weight:650}.planner-accordion-head .flow-icon.is-up{transform:rotate(180deg)}.planner-accordion-content{border-top:1px solid var(--line);padding:1.15rem}.time-flow{gap:1rem;width:min(100%,760px);display:grid}.direction-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.direction-switch button{border:1px solid var(--line);min-height:74px;color:var(--ab-home-muted);text-align:left;background:#fff;border-radius:10px;align-items:center;padding:.85rem 1rem;display:flex}.direction-switch button.is-selected{color:var(--ab-home-text);background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border-color:#0000}.direction-switch strong,.direction-switch small{display:block}.direction-switch strong{font-weight:600}.direction-switch small{font-weight:400}.direction-card-copy,.time-disclosure-copy{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.direction-card-copy .flow-icon,.time-disclosure-copy .flow-icon{color:var(--ab-home-text);flex:none}.direction-card-copy span,.time-disclosure-copy span{min-width:0}.direction-card-copy strong{white-space:nowrap}.segmented-control{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(140px,1fr));width:min(100%,360px);display:inline-grid;overflow:hidden}.segmented-control button{min-height:46px;color:var(--ab-home-muted);background:#fff;border:0;font-weight:800}.segmented-control button[aria-selected=true]{color:var(--ab-home-text);background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;box-shadow:inset 0 -2px 0 var(--accent-green)}.time-primary-panel,.time-optional-panel,.stay-panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:1.15rem}.date-time-picker{gap:.55rem;display:grid;position:relative}.date-time-label{color:var(--ab-home-text);font-weight:600}.date-time-fields{grid-template-columns:minmax(0,1.35fr) minmax(136px,.65fr);gap:.55rem;display:grid}.date-time-trigger{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ab-home-text);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:.8rem;padding:.8rem .95rem;font-weight:600;display:flex}.date-time-field-trigger{align-items:center;min-height:72px}.date-time-field-text{gap:.22rem;min-width:0;display:grid}.date-time-trigger .flow-icon{color:var(--ab-home-text);flex:none}.date-time-field-label{color:var(--ab-home-muted);font-size:.82rem;font-weight:500}.date-time-value{flex:1;min-width:0;font-weight:600}.date-time-trigger:hover,.date-time-trigger:focus-visible{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border-color:#0000}.date-time-dialog{z-index:30;box-sizing:border-box;width:min(100%,390px,100vw - 2rem);max-height:var(--date-time-max-height,min(72vh, 560px));border:1px solid var(--line);background:#fff;border-radius:10px;gap:.85rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;overflow:auto;box-shadow:0 18px 38px #1515151f}.date-time-dialog.is-above{top:auto;bottom:calc(100% + .5rem)}.date-time-dialog.is-time{width:min(100%,340px,100vw - 2rem)}.date-time-dialog label{color:var(--ab-home-text);gap:.4rem;font-weight:500;display:grid}.calendar-head{color:var(--ab-home-text);grid-template-columns:42px 1fr 42px;align-items:center;gap:.5rem;display:grid}.calendar-head strong{text-align:center;font-weight:600}.calendar-head .is-left{transform:rotate(90deg)}.calendar-head .is-right{transform:rotate(-90deg)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.calendar-weekday{color:var(--ab-home-muted);text-align:center;font-size:.78rem;font-weight:500}.calendar-grid button{aspect-ratio:1;color:var(--ab-home-text);background:#fff;border:1px solid #0000;border-radius:8px;font-weight:500}.calendar-grid button.is-outside{color:#a8a8a1}.calendar-grid button.is-today{border-color:var(--accent-purple)}.calendar-grid button.is-selected{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;color:var(--ab-home-text);border-color:#0000;font-weight:600}.calendar-grid button:disabled{color:#c9c9c4;background:#f7f7f5}.time-choice{flex-wrap:wrap;gap:.35rem;max-height:142px;display:flex;overflow:auto}.time-choice button{border:1px solid var(--line);min-height:36px;color:var(--ab-home-text);background:#fff;border-radius:999px;padding:.4rem .65rem;font-weight:750}.time-choice button.is-selected{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border-color:#0000}.time-section{gap:.6rem;display:grid}.time-section-title{color:var(--ab-home-text);font-weight:500}.time-current-value{border:1px solid var(--line);width:fit-content;color:var(--ab-home-text);background:#fff;border-radius:8px;padding:.45rem .65rem;font-weight:600}.time-columns{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.65rem;display:grid}.time-column{gap:.45rem;display:grid}.time-column>span{color:var(--ab-home-muted);font-size:.82rem;font-weight:500}.time-column-scroll{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;max-height:126px;padding-right:.15rem;display:grid;overflow:auto}.time-column-scroll.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.time-column button{border:1px solid var(--line);min-height:40px;color:var(--ab-home-text);background:#fff;border-radius:8px;padding:.45rem .5rem;font-weight:500}.time-column button.is-selected{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border-color:#0000;font-weight:600}.date-time-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.date-time-remove{margin-right:auto}.compact-button{justify-self:end;min-width:110px;min-height:46px}.timezone-note,.quiet-notice{color:var(--ab-home-muted);margin:0}.date-time-picker .timezone-note{align-items:center;gap:.45rem;font-size:.92rem;display:flex}.date-time-picker .timezone-note .flow-icon{color:var(--ab-home-muted);flex:none}.quiet-notice{font-weight:400}.time-disclosure-row{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ab-home-text);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .95rem;display:flex}.time-disclosure-row:hover,.time-disclosure-row:focus-visible{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border-color:#0000}.time-disclosure-row .is-right{flex:none;transform:rotate(-90deg)}.time-disclosure-copy strong,.time-disclosure-copy small{display:block}.time-disclosure-copy strong{font-weight:600}.time-disclosure-copy small,.time-optional-help{color:var(--ab-home-muted);font-weight:400}.time-optional-open{gap:.7rem;display:grid}.time-optional-help{margin:0;line-height:1.45}.stay-note{color:var(--ab-home-muted);margin:0;font-weight:750}.preset-row{flex-wrap:wrap;gap:.65rem;display:flex}.preset-row button{border:1px solid var(--line);min-height:42px;color:var(--ab-home-text);background:#fff;border-radius:999px;padding:.55rem .85rem;font-weight:750}.preset-row button.is-selected{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border-color:#0000}.time-grid,.class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.time-card{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0;padding:0;display:grid}.time-card legend{color:var(--ab-home-text);grid-column:1/-1;padding:0;font-weight:800}.time-card label,.class-grid label{color:var(--ab-home-text);gap:.4rem;font-weight:700;display:grid}.quantity-row{min-height:58px;color:var(--ab-home-text);border-bottom:1px solid #f0f0ed;grid-template-columns:minmax(0,1fr) 144px;align-items:center;gap:1rem;padding:.55rem 0;display:grid}.quantity-row.has-help{min-height:72px}.quantity-row.is-compact{min-height:58px}.quantity-copy{align-items:center;gap:.8rem;min-width:0;display:inline-flex}.quantity-copy .flow-icon{flex:none}.quantity-copy>span{gap:.18rem;min-width:0;display:grid}.quantity-copy strong,.quantity-copy small{display:block}.quantity-copy strong{font-weight:600}.quantity-copy small{color:var(--ab-home-muted);font-size:.88rem;font-weight:400;line-height:1.25}.quantity-row:last-child{border-bottom-color:#0000}.quantity-control{border:1px solid var(--line);border-radius:10px;flex:0 0 144px;grid-template-columns:42px 58px 42px;justify-self:end;align-items:center;width:144px;height:42px;display:grid;overflow:hidden}.quantity-control button{width:42px;height:40px;color:var(--ab-home-text);background:#fff;border:0;font-size:1.35rem;line-height:1}.quantity-control output{border-inline:1px solid var(--line);place-items:center;height:40px;font-weight:800;display:grid}.preference-list{flex-wrap:wrap;gap:.65rem;display:flex}.preference-chip{border:1px solid var(--line);min-height:42px;color:var(--ab-home-text);background:#fff;border-radius:999px;padding:.55rem .9rem;font-weight:700}.preference-chip.is-selected{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border-color:#0000}.class-list{gap:0;margin-top:1rem;display:grid}.class-row{border-bottom:1px solid #f0f0ed;grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:center;gap:1rem;min-height:64px;padding:.55rem 0;display:grid}.class-row:last-child{border-bottom-color:#0000}.class-row>span{color:var(--ab-home-text);align-items:center;gap:.75rem;font-weight:600;display:inline-flex}.arriveby-select{justify-self:end;width:min(100%,220px);min-width:0;position:relative}.arriveby-select-trigger{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ab-home-text);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .75rem;font-weight:800;display:flex}.arriveby-select-trigger[aria-expanded=true],.arriveby-select-trigger:focus-visible{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border-color:#0000}.arriveby-select-listbox{z-index:35;border:1px solid var(--line);background:#fff;border-radius:10px;gap:.15rem;width:min(72vw,260px);padding:.4rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 38px #1515151f}.arriveby-select-listbox [role=option]{min-height:42px;color:var(--ab-home-text);text-align:left;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:.55rem .65rem;font-weight:750;display:flex}.arriveby-select-listbox [role=option].is-active,.arriveby-select-listbox [role=option].is-selected{background:#f5f1ff}.arriveby-select-close{display:none}.inline-choice-group{flex-wrap:wrap;gap:.45rem;display:flex}.inline-choice-group button,.toggle-pill{border:1px solid var(--line);min-height:40px;color:var(--ab-home-text);background:#fff;border-radius:999px;padding:.5rem .75rem;font-weight:750}.inline-choice-group button.is-selected,.toggle-pill.is-selected{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border-color:#0000}.transfer-option-row{border-bottom:1px solid #f0f0ed;gap:.6rem;padding:.8rem 0;display:grid}.transfer-option-row:last-child{border-bottom:0}.transfer-option-label{color:var(--ab-home-text);align-items:center;gap:.45rem;font-weight:850;display:inline-flex}.transfer-option-label .info-popover{margin:0}.transfer-option-control{gap:.55rem;display:grid}.info-popover{margin-top:-.6rem;margin-bottom:.55rem;display:inline-flex;position:relative}.info-button{border:1px solid var(--line);width:34px;height:34px;color:var(--ab-home-text);background:#fff;border-radius:999px;place-items:center;padding:0;display:inline-grid}.info-popover [role=tooltip]{border:1px solid var(--line);width:min(70vw,320px);color:var(--ab-home-text);z-index:25;background:#fff;border-radius:10px;padding:.8rem;position:absolute;top:0;left:2.6rem;box-shadow:0 14px 30px #1515151a}.field-warning{color:var(--danger);font-weight:400}.muted-value{color:var(--ab-home-muted)}.review-sections{gap:.85rem;width:min(100%,960px);display:grid}.review-section{border:1px solid var(--line);background:#fff;border-radius:10px;padding:1rem}.review-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.review-section h2{color:var(--ab-home-text);align-items:center;gap:.7rem;margin:0;font-size:1.25rem;font-weight:600;display:inline-flex}.review-edit-button{border-radius:999px;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .72rem;font-weight:400;display:inline-flex}.review-subsection{border-top:1px solid #f0f0ed;gap:.35rem;padding:.55rem 0;display:grid}.review-subsection:first-of-type{border-top:0}.review-subsection-label{color:var(--ab-home-muted);font-size:.88rem;font-weight:500}.review-subsection strong,.review-mode-value{color:var(--ab-home-text);font-weight:600}.review-subsection p,.review-subsection ul{color:var(--ab-home-muted);margin:0}.review-subsection ul{padding-left:1.15rem}.review-icon-list{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.review-icon-list li,.review-pill-grid span{border:1px solid var(--line);color:var(--ab-home-text);background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.36rem .6rem;font-weight:500;display:inline-flex}.review-pill-grid{flex-wrap:wrap;gap:.5rem;display:flex}.route-review{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.review-place{align-items:center;gap:.7rem;min-width:0;display:inline-flex}.review-place-icon{width:38px;height:38px;color:var(--ab-home-text);place-items:center;display:grid}.review-place-copy{gap:.12rem;min-width:0;display:grid}.review-place-copy small,.review-fact span{color:var(--ab-home-muted);font-size:.88rem;font-weight:500}.review-place-copy strong,.review-fact strong{color:var(--ab-home-text);font-weight:600}.review-place-copy>span,.review-compact-note,.review-fact-note p{color:var(--ab-home-muted);margin:0;font-weight:400}.route-review-arrow{width:34px;height:34px;color:var(--ab-home-muted);place-items:center;display:grid}.review-time-groups{gap:.65rem;display:grid}.review-time-group{border-top:1px solid #f0f0ed;gap:.45rem;padding-top:.7rem;display:grid}.review-time-group:first-child{border-top:0;padding-top:0}.review-time-group>strong{color:var(--ab-home-text);font-weight:600}.review-time-footer{border-top:1px solid #f0f0ed;gap:.45rem;margin-top:.7rem;padding-top:.7rem;display:grid}.review-fact,.review-inline-summary{align-items:center;gap:.55rem;display:flex}.review-fact{justify-content:space-between;align-items:baseline}.review-fact strong{text-align:right}.review-fact-note{align-items:start}.review-fact-note p{text-align:right}.review-inline-summary{color:var(--ab-home-text);font-weight:600}.review-value-block{gap:.25rem;display:grid}.review-mode-value{margin:0}.plan-actions-review{padding-top:2.4rem}.review-place{color:var(--ab-home-text);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.search-primary-button{min-width:230px;min-height:66px;font-size:1.05rem}.review-list{border-top:1px solid var(--line);max-width:760px}.review-row{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:1rem 0;display:flex}.review-row strong{color:var(--muted);font-size:.85rem;display:block}.review-row span{color:var(--ink);flex:1}.review-row button{margin-left:auto}.results-main{width:min(100% - 3rem,1260px);margin:0 auto;padding:2.1rem 0 6rem}.results-heading{max-width:980px}.results-heading h1{color:var(--ink);letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,5vw,4rem)}.provenance{color:var(--muted);margin:.3rem 0 .8rem}.trip-summary{border:1px solid var(--line);color:var(--ink);border-radius:9px;align-items:center;gap:.4rem;padding:.62rem .8rem;font-weight:650;display:inline-flex}.search-progress{max-width:640px;padding:6rem 0}.search-progress h1{color:var(--ink);letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,5vw,4.2rem)}.progress-meter{background:#eeeeeb;border-radius:10px;height:7px;margin:2rem 0 1rem;overflow:hidden}.progress-meter>div{background:var(--blue);height:100%;transition:width .22s}.demo-note{color:var(--muted)}.itinerary-list{gap:1rem;max-width:1020px;margin-top:1.2rem;display:grid}.itinerary{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 3px 8px #0f2a510a}.itinerary-top{grid-template-columns:165px 145px 155px 1fr auto;align-items:center;gap:1.25rem;padding:1.1rem;display:grid}.price{color:var(--ink);margin-top:.45rem;font-size:2rem;font-weight:800;line-height:1}.metric{border-left:1px solid var(--line);color:var(--ink);padding-left:1rem;font-weight:700}.metric span{color:var(--muted);font-size:.87rem;font-weight:400;display:block}.risk{font-size:.9rem;font-weight:700}.risk.low{color:var(--success)}.risk.medium{color:var(--ab-home-muted)}.risk.high{color:var(--danger)}.itinerary-rationale{color:var(--text);font-size:.94rem}.icon-button{color:var(--ink);background:0 0;border:0;padding:.5rem}.timeline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.7rem 1.15rem}.timeline-row{grid-template-columns:80px 1fr;gap:.9rem;padding:.55rem 0;display:grid}.timeline-label{color:var(--ink);font-weight:750}.segments{align-items:flex-start;display:flex;overflow-x:auto}.segment{min-width:135px;padding-right:1.25rem;position:relative}.segment:not(:last-child):after{content:"";background:var(--line);height:1px;position:absolute;top:11px;left:105px;right:.2rem}.segment-time{color:var(--ink);font-size:.9rem;font-weight:750}.segment-place{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.segment-provider{color:var(--muted);margin-top:.25rem;font-size:.75rem}.disclosures{gap:1rem;padding:.75rem 1rem;display:flex}.disclosure{color:var(--ink);background:0 0;border:0;padding:.3rem;font-weight:700}.expanded{border-top:1px solid var(--line);color:var(--text);padding:1rem}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 2rem;max-width:560px;display:grid}.price-grid div{justify-content:space-between;display:flex}.price-grid .price-total{border-top:1px solid var(--line);color:var(--ink);grid-column:1/-1;padding-top:.5rem;font-weight:800}.itinerary-actions{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.action-set{align-items:center;gap:1rem;display:flex}.action-set button{color:var(--ink);background:0 0;border:0;padding:.35rem;font-weight:650}.booking-disabled{color:var(--ab-home-muted);background:#f4f4f2;border:0;border-radius:7px;padding:.5rem .75rem;font-size:.83rem}.search-main,.detail-main{width:min(100% - 3rem,1100px);margin:0 auto;padding:3.4rem 0 7rem}.search-hero{max-width:860px}.search-hero h1,.detail-hero h1{color:var(--ab-home-text);letter-spacing:0;margin:0;font-size:clamp(2.2rem,5vw,4.1rem);line-height:1.05}.search-hero>p,.detail-hero>p{color:var(--ab-home-muted);margin:1rem 0 2rem;font-size:1.08rem}.search-summary,.result-route{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(100%,620px);padding:.95rem}.search-summary{gap:1.35rem;display:grid}.search-line{--search-progress:8%;background:#eeeeeb;border-radius:999px;height:8px;margin:2.4rem 0 1.4rem;position:relative;overflow:hidden}.search-line span{width:var(--search-progress);border-radius:inherit;background:var(--ab-home-gradient);min-width:34px;transition:width .26s;position:absolute;inset:0 auto 0 0}.search-line span:after{content:"";background:#fff;border-radius:999px;width:14px;height:14px;position:absolute;top:50%;right:-4px;transform:translateY(-50%);box-shadow:0 0 0 3px #2ecf883d,0 0 18px #2ecf8861}.search-line.compact{height:5px;margin:.55rem 0 0}.search-line.compact span{width:58%;animation:1.6s ease-in-out infinite alternate search-run}.search-phases{gap:.7rem;margin:0 0 1.8rem;padding:0;list-style:none;display:grid}.search-phases li{color:var(--ab-home-muted);align-items:center;gap:.8rem;font-weight:700;display:flex}.search-phases span{border:1px solid var(--line);width:28px;height:28px;color:var(--ab-home-muted);border-radius:999px;place-items:center;font-size:.82rem;display:grid}.search-phases .is-active{color:var(--ab-home-text)}.search-phases .is-complete span{color:var(--ab-home-text);background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border-color:#0000}.search-error{border:1px solid var(--line);border-radius:10px;padding:1rem}.search-change-link{margin-top:.8rem;display:inline-flex}.results-heading{gap:1rem;max-width:980px;display:grid}.results-heading h1{color:var(--ab-home-text);letter-spacing:0;margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05}.results-meta{color:var(--ab-home-muted);flex-wrap:wrap;align-items:center;gap:.85rem;font-weight:700;display:flex}.result-search-summary{flex-wrap:wrap;gap:.7rem;width:min(100%,920px);display:flex}.result-search-summary div{border:1px solid var(--line);min-height:46px;color:var(--ab-home-text);background:#fff;border-radius:9px;align-items:center;gap:.55rem;padding:.65rem .85rem;font-weight:750;display:inline-flex}.result-mode-switch{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.result-mode-switch button{border:1px solid var(--line);min-height:56px;color:var(--ab-home-text);background:#fff;border-radius:10px;align-items:center;gap:.65rem;padding:.75rem 1rem;font-weight:850;display:inline-flex}.result-mode-switch button[aria-pressed=true]{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border-color:#0000}.result-tools{gap:.75rem;margin-top:1rem;display:flex}.filter-panel{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(100%,860px);margin-top:.8rem;padding:1rem;display:grid}.filter-panel label,.filter-field{color:var(--ab-home-text);gap:.35rem;font-weight:750;display:grid}.filter-field .date-time-picker{gap:.35rem}.filter-field .date-time-label{font-weight:750}.filter-field .date-time-trigger,.filter-field .arriveby-select-trigger{min-height:52px}.filter-panel .check-label{align-self:end;align-items:center;min-height:56px;display:flex}.mode-filter{border:0;flex-wrap:wrap;grid-column:1/-1;gap:.75rem 1rem;margin:.35rem 0 0;padding:0;display:flex}.mode-filter legend{width:100%;color:var(--ab-home-text);padding:0;font-weight:850}.comparison-panel{border:1px solid var(--line);width:min(100%,860px);color:var(--ab-home-muted);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.comparison-panel strong{color:var(--ab-home-text)}.background-search{max-width:620px;color:var(--ab-home-muted);margin:1.4rem 0 0}.recommendation-section h2,.detail-section h2{color:var(--ab-home-text);margin:0 0 1rem;font-size:1.45rem}.result-card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:10px;padding:1.2rem}.recommended-result{gap:.8rem;margin-top:1rem;display:grid}.recommended-result h3{color:var(--ab-home-text);margin:0}.result-card.is-recommended{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border-color:#0000}.journey-summary-grid{gap:.45rem;margin-top:.35rem;display:grid}.journey-summary-row{color:var(--ab-home-muted);grid-template-columns:minmax(74px,.7fr) minmax(130px,1.15fr) minmax(94px,.9fr) minmax(74px,.75fr) minmax(84px,.9fr) auto;align-items:center;gap:.5rem;font-size:.88rem;font-weight:750;display:grid}.journey-summary-row strong,.journey-summary-row span{min-width:0}.journey-summary-row strong{color:var(--ab-home-text)}.result-compact-facts{color:var(--ab-home-muted);flex-wrap:wrap;gap:.5rem;font-weight:750;display:flex}.result-compact-facts>span:not(.mode-icons),.result-expanded-facts span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .6rem}.mode-icons{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.result-icon-actions{align-items:center;gap:.25rem;display:inline-flex}.icon-button[aria-pressed=true] .flow-icon{fill:var(--ab-home-text)}.flow-icon.is-up{transform:rotate(180deg)}.result-expanded{border-top:1px solid var(--line);gap:1rem;margin-top:1.1rem;padding-top:1rem;display:grid}.compact-route{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.compact-route-section{gap:.55rem;display:grid}.compact-route-section h4{color:var(--ab-home-text);margin:0}.compact-route li{color:var(--ab-home-text);grid-template-columns:22px minmax(0,1fr) minmax(190px,auto);align-items:center;gap:.55rem;font-weight:750;display:grid}.compact-route li small{color:var(--ab-home-muted);font-weight:700}.result-expanded-facts{color:var(--ab-home-muted);flex-wrap:wrap;gap:.5rem;font-weight:750;display:flex}.result-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.result-card h3{color:var(--ab-home-text);margin:0;font-size:1.35rem}.recommendation{color:var(--ab-home-text);background:0 0;border-radius:0;padding:0;font-size:.9rem;font-weight:800;display:inline-block}.result-price{color:var(--ab-home-text);text-align:right;font-size:1.9rem;font-weight:850;line-height:1}.result-price small{color:var(--ab-home-muted);margin-top:.35rem;font-size:.78rem;font-weight:700;display:block}.result-facts,.detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.result-facts div,.detail-summary div,.score-grid div{min-width:0}.result-facts dt,.detail-summary dt,.score-grid dt,.timeline-segment dt{color:var(--ab-home-muted);font-size:.82rem;font-weight:750}.result-facts dd,.detail-summary dd,.score-grid dd,.timeline-segment dd{color:var(--ab-home-text);margin:.15rem 0 0;font-weight:800}.result-explanation{border-top:1px solid var(--line);padding-top:1rem}.result-explanation h4{color:var(--ab-home-text);margin:0 0 .45rem}.result-explanation ul{color:var(--ab-home-muted);margin:0;padding-left:1.2rem}.result-card-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;display:flex}.score-pill{color:var(--ab-home-muted);font-weight:800}.detail-link{justify-content:center;align-items:center;min-width:150px;min-height:48px;display:inline-flex}.empty-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.1rem;display:flex}.detail-main{gap:2rem;display:grid}.detail-hero,.detail-section,.detail-actions{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:920px;padding:1.15rem}.detail-main>.secondary-button{justify-self:start}.detail-hero-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.detail-summary{border-top:1px solid var(--line);padding-top:1rem}.detail-journey{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:1rem}.detail-journey-head{width:100%;min-height:72px;color:var(--ab-home-text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.detail-journey-head strong,.detail-journey-head small{display:block}.detail-journey-head small{color:var(--ab-home-muted);margin-top:.25rem;font-weight:650}.vertical-timeline{margin:0;padding:0 1.15rem 1.15rem;list-style:none}.vertical-timeline li{padding-left:2rem;position:relative}.vertical-timeline li:before{content:"";background:var(--line);width:1px;position:absolute;top:1.4rem;bottom:0;left:.45rem}.vertical-timeline li:last-child:before{display:none}.timeline-segment{padding:.7rem 0 1rem;position:relative}.timeline-dot-icon{border:1px solid var(--line);background:#fff;border-radius:999px;width:28px;height:28px;padding:.25rem;position:absolute;top:.85rem;left:-2.45rem}.timeline-dot{background:var(--ab-home-text);border-radius:999px;width:12px;height:12px;position:absolute;top:1.15rem;left:-2rem}.timeline-segment h3{color:var(--ab-home-text);margin:0;font-size:1rem}.timeline-segment p{color:var(--ab-home-text);margin:.2rem 0 .75rem;font-weight:800}.timeline-segment dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}.timeline-transfer{color:var(--ab-home-muted);background:#f7f7f5;border-radius:8px;gap:.1rem;margin:0 0 .85rem;padding:.75rem;display:grid}.timeline-transfer strong{color:var(--ab-home-text)}.detail-price-grid{width:min(100%,680px)}.explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.explanation-grid h2{margin-bottom:.6rem}.explanation-grid ul,.before-booking ul{color:var(--ab-home-muted);margin:0;padding-left:1.2rem}.score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;margin:0;display:grid}.score-grid div{border:1px solid var(--line);border-radius:10px;padding:.9rem}.booking-button{width:min(100%,280px)}.result-card{border-radius:10px;gap:1rem;display:grid}.result-card-topline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.result-label-stack{color:var(--ab-home-muted);flex-wrap:wrap;gap:.45rem;font-size:.9rem;font-weight:700;display:flex}.result-label-stack span{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .6rem;display:inline-flex}.result-label-stack .recommendation{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;color:var(--ab-home-text);border-color:#0000}.result-card-collapsed{grid-template-columns:minmax(150px,.45fr) minmax(360px,1.2fr) minmax(220px,.7fr);align-items:start;gap:1.1rem;display:grid}.result-active-journey{gap:.75rem;display:grid}.result-direction-tabs,.detail-direction-switch,.detail-view-switch{border:1px solid var(--line);background:#f8f8f6;border-radius:999px;grid-auto-flow:column;align-items:center;gap:.35rem;width:fit-content;padding:.25rem;display:inline-grid}.result-direction-tabs button,.detail-direction-switch button,.detail-view-switch button{min-height:34px;color:var(--ab-home-muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:.35rem .75rem;font-weight:750}.result-direction-tabs button[aria-selected=true],.detail-direction-switch button[aria-selected=true],.detail-view-switch button[aria-selected=true]{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;color:var(--ab-home-text);border-color:#0000}.result-direction-panel{gap:.5rem;min-width:0;display:grid}.result-direction-kicker{color:var(--ab-home-muted);flex-wrap:wrap;gap:.35rem .8rem;font-size:.9rem;font-weight:650;display:flex}.result-direction-kicker span:first-child{color:var(--ab-home-text);font-weight:800}.result-direction-route{color:var(--ab-home-text);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.result-direction-route strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.result-direction-route span{color:var(--ab-home-muted)}.result-direction-meta{color:var(--ab-home-muted);flex-wrap:wrap;gap:.5rem;font-size:.92rem;font-weight:700;display:flex}.result-compact-facts{align-content:start}.result-compact-facts>span:not(.mode-icons){border-radius:8px;line-height:1.25}.result-expanded{animation:.26s detail-soft-in}.mini-journey-chain{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.mini-journey-chain li{gap:.45rem;display:grid}.mini-segment{color:var(--ab-home-text);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.mini-segment div{min-width:0;display:grid}.mini-segment strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mini-segment span,.mini-transfer{color:var(--ab-home-muted);font-size:.9rem;font-weight:650}.mini-transfer{flex-wrap:wrap;gap:.4rem;margin-left:2.2rem;display:flex}.mini-transfer span{border:1px solid var(--line);background:#f8f8f6;border-radius:999px;padding:.2rem .5rem}.result-explanation-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1rem;display:grid}.result-explanation-grid h4{color:var(--ab-home-text);margin:0 0 .4rem}.result-explanation-grid ul{color:var(--ab-home-muted);margin:0;padding-left:1.1rem}.detail-main{gap:1.2rem;width:min(100% - 3rem,1180px)}.detail-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail-hero,.detail-section,.detail-actions,.detail-guided{max-width:none}.detail-hero h1{max-width:920px;font-size:clamp(2rem,4vw,3.6rem)}.detail-hero>p{max-width:720px;margin-bottom:1.1rem}.detail-summary.compact-summary{margin-bottom:0}.detail-view-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.detail-guided{border:1px solid var(--line);background:#fff;border-radius:10px;gap:1rem;padding:1rem;display:grid}.detail-guided-head{color:var(--ab-home-muted);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.detail-guided-head h2{color:var(--ab-home-text);margin:0}.journey-map{gap:.45rem;margin:0;display:grid}.journey-map svg{border:1px solid var(--line);background:#f4f4f1;border-radius:18px;width:100%;height:100%;min-height:360px}.journey-map figcaption{color:var(--ab-home-muted);font-size:.9rem;font-weight:500}.journey-map-route{fill:none;stroke:#d5d5cf;stroke-width:4px;stroke-linecap:round;opacity:.9;transition:stroke .26s,stroke-width .26s,opacity .26s}.journey-map-route.is-past{stroke:#393936;stroke-width:4.5px;opacity:.9}.journey-map-route.is-active{stroke-width:6px;opacity:1;stroke-dasharray:1 0}.journey-map-marker circle{fill:#fff;stroke:#151515;stroke-width:2px;transition:r .26s,fill .26s}.journey-map-marker.is-active circle{fill:#151515}.journey-map-marker text{fill:#393936;paint-order:stroke;stroke:#f4f4f1;stroke-width:4px;text-anchor:middle;max-width:140px;font-size:11px;font-weight:700}.journey-map-vehicle circle{fill:#151515;stroke:#fff;stroke-width:2px}.active-step-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:.9rem;min-height:360px;padding:1rem;display:grid}.active-step-count{color:var(--ab-home-muted);font-size:.9rem;font-weight:700}.active-step-title{color:var(--ab-home-text);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.active-step-title h3{margin:0;font-size:1.25rem;line-height:1.2}.active-step-facts,.active-step-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.active-step-facts dt,.active-step-details dt{color:var(--ab-home-muted);font-size:.82rem;font-weight:700}.active-step-facts dd,.active-step-details dd{color:var(--ab-home-text);margin:.15rem 0 0;font-weight:800}.active-step-flags{flex-wrap:wrap;gap:.45rem;display:flex}.active-step-flags span{border:1px solid var(--line);color:var(--ab-home-muted);background:#f8f8f6;border-radius:999px;padding:.3rem .55rem;font-size:.86rem;font-weight:700}.step-details-toggle{justify-self:start}.step-card-actions{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:auto;display:grid}.step-progress{grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;gap:.45rem;padding:.15rem 0 .35rem;display:grid;overflow-x:auto}.step-progress button{border:1px solid var(--line);min-height:64px;color:var(--ab-home-muted);background:#fff;border-radius:10px;justify-items:center;gap:.25rem;padding:.55rem;font-size:.82rem;font-weight:700;display:grid;position:relative}.step-progress button[aria-selected=true]{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;color:var(--ab-home-text);border-color:#0000}.journey-overview-section{display:grid}.score-grid dd{gap:.45rem;display:grid}.score-bar{--score-value:0%;background:linear-gradient(90deg, #a058ff, #2ecf88) left / var(--score-value) 100% no-repeat, #eeeeeb;border-radius:999px;height:7px;display:block}.detail-actions{z-index:4;position:sticky;bottom:1rem;box-shadow:0 14px 34px #15151514}@keyframes detail-soft-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.result-expanded,.journey-map-route,.journey-map-marker circle{transition:none;animation:none}}@keyframes search-run{0%{transform:translate(-16%)}to{transform:translate(48%)}}.empty-state{max-width:620px;padding:4rem 0}.empty-state h2{color:var(--ink);letter-spacing:-.04em;font-size:2rem}.modal-backdrop{z-index:10;background:#08163157;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal{width:min(100%,450px);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:1.5rem}.modal h2{color:var(--ink);margin-top:0}.modal-actions{justify-content:flex-end;gap:1rem;margin-top:1.4rem;display:flex}.auth-modal-backdrop{z-index:120;background:#0000006b;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.auth-modal-dialog{width:min(100%,560px)}.auth-route{background:var(--ab-home-bg);min-height:100svh}.auth-page{place-items:start center;min-height:calc(100svh - 104px);padding:2rem 1.25rem 4rem;display:grid}.auth-panel{border:1px solid var(--ab-home-border);width:min(100%,560px);color:var(--ab-home-text);background:#fff;border-radius:18px;padding:3.4rem 3.5rem 2.4rem;position:relative;box-shadow:0 24px 72px #0000002e}.auth-page .auth-panel{box-shadow:0 12px 38px #00000014}.auth-panel h1{color:var(--ab-home-text);text-align:center;margin:0;font-size:clamp(2rem,4vw,2.55rem);line-height:1.08}.auth-support{color:#333;text-align:center;max-width:33rem;margin:.8rem auto 2rem;font-size:1rem;line-height:1.5}.auth-close-button,.auth-icon-button,.auth-mobile-back{color:var(--ab-home-text);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.auth-close-button{border-radius:999px;width:40px;height:40px;position:absolute;top:1.2rem;right:1.2rem}.auth-close-button:hover,.auth-close-button:focus-visible,.auth-icon-button:hover,.auth-icon-button:focus-visible,.auth-mobile-back:hover,.auth-mobile-back:focus-visible{background:#f4f4f2}.auth-mobile-bar{display:none}.auth-oauth-stack,.auth-form,.auth-consents,.auth-footer-links{gap:.8rem;display:grid}.auth-oauth-button{border:1px solid var(--ab-home-border);min-height:54px;color:var(--ab-home-text);font:inherit;background:#fff;border-radius:10px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;padding:0 1rem;font-weight:750;display:grid}.auth-oauth-button:disabled{color:var(--ab-home-text);cursor:not-allowed;opacity:.72}.auth-provider-mark{color:#4285f4;justify-content:center;align-items:center;width:24px;height:24px;font-weight:850;display:inline-flex}.auth-provider-apple:before{content:"";background:#000;border-radius:45% 45% 50% 50%;width:18px;height:22px}.auth-divider{color:var(--ab-home-text);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin:1.2rem 0;display:grid}.auth-divider span{background:var(--ab-home-border);height:1px}.auth-divider em{font-style:normal}.auth-field{color:var(--ab-home-text);gap:.45rem;font-size:.9rem;font-weight:750;display:grid}.auth-field-control{border:1px solid var(--ab-home-border);min-height:56px;color:var(--ab-home-text);background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(#d8d8d3,#d8d8d3) border-box;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:0 1rem;display:grid}.auth-field-control:focus-within{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border-color:#0000}.auth-field-control input{width:100%;color:var(--ab-home-text);font:inherit;background:0 0;border:0;outline:0;font-weight:500}.auth-field-control input::placeholder{color:#8c8c88}.auth-icon-button{border-radius:999px;width:36px;height:36px}.auth-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:.2rem;display:flex}.auth-row a,.auth-switch a,.auth-footer-links a,.auth-text-link{color:var(--ab-home-text);text-underline-offset:3px;text-decoration:underline}.auth-checkbox{color:var(--ab-home-text);align-items:flex-start;gap:.65rem;font-weight:500;display:inline-flex}.auth-checkbox input{width:24px;height:24px;accent-color:var(--ab-home-text);flex:none}.auth-primary-button,.auth-primary-link{color:#fff;text-align:center;background:#000;border:1px solid #000;border-radius:10px;justify-content:center;align-items:center;min-height:58px;padding:.9rem 1.25rem;font-weight:800;display:inline-flex}.auth-primary-button{width:100%;margin-top:.45rem}.auth-primary-link{width:min(100%,320px);margin:1rem auto 0}.auth-primary-button:hover:not(:disabled),.auth-primary-button:focus-visible:not(:disabled),.auth-primary-link:hover,.auth-primary-link:focus-visible{background:#202020}.auth-primary-button:disabled{border-color:var(--ab-home-border);background:var(--ab-home-border);color:var(--ab-home-muted)}.auth-switch{color:var(--ab-home-text);text-align:center;margin:1.7rem 0 0}.auth-error-text{color:#8d2d24;font-size:.82rem;font-weight:500}.auth-message{border-radius:10px;align-items:flex-start;gap:.55rem;padding:.8rem .9rem;font-size:.9rem;font-weight:500;line-height:1.45;display:flex}.auth-message-error{color:#78271f;background:#fff4f1}.auth-message-success{color:#106d3f;background:#edf9f2}.auth-note{color:var(--ab-home-text);background:#f6efff;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.45;display:flex}.auth-state-icon{width:64px;height:64px;color:var(--ab-home-text);background:#f0e2ff;border-radius:999px;place-items:center;margin:0 auto 1.5rem;display:grid}.auth-state-icon-success{background:#d9f6e5}.auth-footer-links{justify-items:center;margin-top:1.3rem}.account-placeholder-page{width:min(100% - 3rem,980px);margin:0 auto;padding:3rem 0 5rem}.account-placeholder-heading h1{color:var(--ab-home-text);margin:0;font-size:clamp(2.4rem,5vw,3.2rem);line-height:1.05}.account-placeholder-heading p{color:var(--ab-home-muted);margin:.7rem 0 0}.empty-account-state,.profile-placeholder-card{border:1px solid var(--ab-home-border);background:#fff;border-radius:14px;margin-top:2rem}.empty-account-state{text-align:center;justify-items:center;padding:4.5rem 1.5rem;display:grid}.empty-account-icon{color:#000;background:#f4f4f2;border-radius:999px;place-items:center;width:96px;height:96px;display:grid}.empty-account-state h2{color:var(--ab-home-text);margin:1.4rem 0 .5rem;font-size:1.8rem}.empty-account-state p{max-width:28rem;color:var(--ab-home-muted);margin:0 0 1.5rem;line-height:1.5}.profile-placeholder-card{padding:2rem}.profile-summary{border-bottom:1px solid var(--ab-home-border);align-items:center;gap:1.4rem;padding-bottom:1.6rem;display:flex}.profile-summary h2{color:var(--ab-home-text);margin:0 0 .3rem;font-size:1.7rem}.profile-summary p{color:var(--ab-home-muted);margin:0}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.6rem 0 0;display:grid}.profile-details div{border:1px solid var(--ab-home-border);border-radius:10px;padding:1rem}.profile-details dt{color:var(--ab-home-muted);font-size:.82rem;font-weight:700}.profile-details dd{color:var(--ab-home-text);margin:.35rem 0 0;font-weight:750}.profile-placeholder-note{color:var(--ab-home-muted);background:#f7f7f5;border-radius:10px;margin:1.5rem 0 0;padding:1rem}.profile-page{gap:1rem;display:grid}.profile-card{border:1px solid var(--ab-home-border);color:var(--ab-home-text);background:#fff;border-radius:14px;padding:2rem}.profile-personal-grid{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;gap:2rem;margin-top:2rem;display:grid}.profile-avatar-column{border-right:1px solid var(--ab-home-border);color:var(--ab-home-muted);text-align:center;justify-items:center;gap:.45rem;padding:1.2rem 1.6rem 1.2rem 0;display:grid}.profile-avatar-column strong{color:var(--ab-home-text);margin-top:.6rem;font-size:1.2rem}.profile-avatar-column span:not(.account-avatar),.profile-avatar-column p{margin:0;font-size:.92rem}.profile-form-section{gap:1rem;display:grid}.profile-form-section h2{color:var(--ab-home-text);margin:0 0 .35rem;font-size:1.2rem}.profile-field{color:var(--ab-home-text);gap:.45rem;font-size:.9rem;font-weight:700;display:grid}.profile-field small{color:var(--ab-home-muted);font-weight:400}.profile-field-control{border:1px solid var(--ab-home-border);min-height:56px;color:var(--ab-home-text);background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(#d8d8d3,#d8d8d3) border-box;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:0 1rem;display:grid}.profile-field-control:focus-within{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border-color:#0000}.profile-field-control input,.profile-field-control select{width:100%;color:var(--ab-home-text);font:inherit;background:0 0;border:0;outline:0;font-weight:500}.profile-field-control.is-readonly{background:#f7f7f5}.profile-field-control.is-readonly input{color:var(--ab-home-muted)}.profile-select-control{grid-template-columns:minmax(0,1fr)}.profile-select-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.profile-save-button{justify-self:end;width:min(100%,280px)}.profile-security-list{display:grid}.profile-action-row{border-bottom:1px solid #f0f0ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:74px;padding:1rem 0;display:grid}.profile-action-row:last-child{border-bottom:0}.profile-action-icon{width:44px;height:44px;color:var(--ab-home-text);background:#f7f7f5;border-radius:10px;place-items:center;display:grid}.profile-action-row strong,.profile-action-row small{display:block}.profile-action-row strong{color:var(--ab-home-text)}.profile-action-row small{color:var(--ab-home-muted);margin-top:.2rem;line-height:1.4}.profile-action-control{justify-self:end}.profile-secondary-action{white-space:nowrap;min-width:150px;min-height:42px}.profile-inline-dialog{color:var(--ab-home-text);background:#f7f7f5;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.profile-inline-dialog p{color:var(--ab-home-muted);margin:0}.account-page{width:min(100% - 3rem,760px);margin:0 auto;padding:5rem 0}.account-page h1{color:var(--ink);letter-spacing:-.06em;font-size:3.4rem}.account-panel{border:1px solid var(--line);border-radius:14px;margin-top:1.5rem;padding:1.35rem}.account-panel h2{color:var(--ink);margin:0 0 .8rem}.plan-switch{gap:.8rem;display:flex}@media (max-width:820px){.app-header{height:84px;padding:0 1.55rem}.app-header-inner{width:100%}.app-header.has-progress{height:auto;min-height:120px;padding:.85rem 1.55rem .75rem}.app-header.has-progress .app-header-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand spacer actions""progress progress progress";align-content:center;gap:.55rem .65rem}.app-header .brand-word{display:none}.app-header.has-progress .brand{grid-area:brand}.app-header-progress{grid-area:progress;width:min(100%,430px)}.app-header.has-progress .header-actions{grid-area:actions;justify-self:end}.planning-progress-label{margin-top:.32rem;font-size:.78rem}.brand{min-width:0}.arriveby-logo-mark{width:30px;height:30px}.header-actions{gap:.65rem}.language-trigger{min-height:36px;padding:.4rem .35rem;font-size:.78rem}.login-button{border-radius:9px;min-height:38px;padding:.55rem .82rem;font-size:.8rem}.account-trigger{min-height:38px;padding:.28rem .5rem}.account-avatar{width:32px;height:32px;font-size:.78rem}.account-menu{z-index:1300;width:100%;max-height:min(88svh,420px);padding:1.3rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;position:fixed;top:auto;bottom:0;right:0}.account-menu:before{background:#aaa;border:0;border-radius:999px;width:44px;height:4px;top:.7rem;right:50%;transform:translate(50%)}.account-menu-profile{padding-top:1.5rem}.text-action{font-size:.9rem}.auth-route>.app-header{display:none}.auth-page{place-items:stretch stretch;min-height:100svh;padding:0}.auth-panel{width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0;padding:6.5rem 1.45rem 2.2rem}.auth-modal-backdrop{padding:0}.auth-modal-dialog,.auth-modal-dialog .auth-panel{border-radius:0;width:100%;min-height:100svh}.auth-mobile-bar{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;min-height:78px;padding:1rem 1rem 0;display:grid;position:absolute;top:0;left:0;right:0}.auth-mobile-bar strong{color:var(--ab-home-text);justify-self:center;font-size:1rem}.auth-mobile-back{border-radius:999px;width:44px;height:44px}.auth-close-button{display:none}.auth-panel h1{font-size:2.1rem}.auth-oauth-button,.auth-field-control,.auth-primary-button,.auth-primary-link{min-height:58px}.auth-row{align-items:flex-start}.account-placeholder-page{width:min(100% - 2rem,980px);padding:2rem 0 4rem}.profile-details{grid-template-columns:1fr}.profile-summary{flex-direction:column;align-items:flex-start}.profile-card{padding:1.2rem}.profile-personal-grid,.profile-select-grid{grid-template-columns:1fr}.profile-avatar-column{border-right:0;border-bottom:1px solid var(--ab-home-border);padding:0 0 1.2rem}.profile-save-button,.profile-action-control,.profile-secondary-action{width:100%}.profile-action-row{grid-template-columns:auto minmax(0,1fr)}.profile-action-control{grid-column:1/-1}.home{min-height:calc(100svh - 84px);padding:clamp(5.75rem,18svh,9rem) 1.25rem 3rem}.home h1{font-size:clamp(1.6rem,7.4vw,2.55rem)}.support{margin:.65rem auto 1.55rem;font-size:.72rem}.combobox-home{width:100%}.combobox-home .search-shell{height:52px}.search-input{height:100%;padding-left:3rem;font-size:.95rem}.search-submit{border-radius:9px;width:38px;height:38px}html[data-mobile-search=open],html[data-mobile-search=open] body{overscroll-behavior:none;overflow:hidden}.combobox-home.is-mobile-open{--mobile-search-viewport-height:var(--mobile-search-visual-height,100dvh);--mobile-search-viewport-top:var(--mobile-search-visual-top,0px);--mobile-search-top-offset:calc(env(safe-area-inset-top,0px) + 1.25rem);--mobile-search-bottom-offset:calc(env(safe-area-inset-bottom,0px) + 1rem);top:var(--mobile-search-viewport-top);box-sizing:border-box;width:100%;height:var(--mobile-search-viewport-height);max-width:none;padding:var(--mobile-search-top-offset) 1.25rem var(--mobile-search-bottom-offset);z-index:100;background:#fff;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:0 .65rem;margin:0;display:grid;position:fixed;bottom:auto;left:0;right:0;overflow:hidden}.combobox-home.is-mobile-open .mobile-search-back{width:40px;height:52px;color:var(--ab-home-text);background:0 0;border:0;place-items:center;padding:0;display:grid}.combobox-home.is-mobile-open .search-shell{grid-column:2}.combobox-home.is-mobile-open .sr-only,.combobox-home.is-mobile-open .combobox-error,.combobox-home.is-mobile-open .suggestions{grid-column:1/-1}.combobox-home.is-mobile-open .suggestions{max-height:min(310px, calc(var(--mobile-search-viewport-height) - var(--mobile-search-top-offset) - 52px - 1.1rem - var(--mobile-search-bottom-offset)));box-shadow:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;border-radius:0;margin:1.1rem -1.25rem 0;position:static}.combobox-home.is-mobile-open .suggestion{min-height:62px;padding:.72rem 1.25rem}.plan-main,.results-main{width:min(100% - 2rem,1180px);padding-top:2rem}.plan-main-origin{padding-top:2.4rem}.selected-destination-card{margin-bottom:2rem;padding:.8rem}.selected-destination-main{gap:.6rem}.selected-destination-name{align-items:flex-start}.selected-destination-name span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.selected-destination-change{align-self:stretch;min-width:max-content}.route-context{margin-bottom:2.5rem}.question h1{font-size:clamp(2.35rem,12vw,3.2rem)}.field-grid,.choice-grid,.modes,.option-grid.two,.option-grid.three,.time-grid,.class-grid,.result-facts,.detail-summary,.timeline-segment dl,.score-grid{grid-template-columns:1fr}.option-card{min-height:104px}.planner-accordion-head{grid-template-columns:1fr;gap:.3rem}.planner-accordion-head small{text-align:left}.time-card,.direction-switch,.date-time-fields{grid-template-columns:1fr}.date-time-dialog,.arriveby-select-listbox{border-inline:0;width:100%;max-height:min(72svh,620px);padding:1rem max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0;overflow:auto}.date-time-dialog.is-time{width:100%}.date-time-dialog.is-time .time-column button{min-height:48px}.arriveby-select-close{border:1px solid var(--line);min-height:42px;color:var(--ab-home-text);background:#fff;border-radius:999px;font-weight:800;display:block}.class-row{grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center}.quantity-row{grid-template-columns:minmax(0,1fr) 144px;align-items:center}.route-review{grid-template-columns:1fr}.route-review-arrow{transform:rotate(90deg)}.review-fact{flex-direction:column;align-items:start}.review-fact strong,.review-fact-note p{text-align:left}.plan-actions{padding-top:3rem}.primary-button{min-width:140px}.search-main,.detail-main{width:min(100% - 2rem,1100px);padding-top:2.2rem}.result-search-summary,.result-mode-switch,.result-tools,.comparison-panel{flex-direction:column;align-items:stretch}.result-search-summary div,.result-mode-switch button,.result-tools button{width:100%}.filter-panel{grid-template-columns:1fr}.result-card-collapsed{grid-template-columns:1fr;align-items:start}.journey-summary-row{grid-template-columns:1fr 1fr}.journey-summary-row strong,.journey-summary-row .mode-icons{grid-column:1/-1}.compact-route li{grid-template-columns:22px minmax(0,1fr)}.compact-route li small{grid-column:2}.result-price{text-align:left}.result-icon-actions{justify-content:flex-end;width:100%}.result-card-head,.result-card-actions{flex-direction:column;align-items:flex-start}.detail-link,.booking-button{width:100%}.detail-journey-head{grid-template-columns:1fr;gap:.55rem}.explanation-grid{grid-template-columns:1fr}.itinerary-top{grid-template-columns:1fr 1fr;gap:.9rem}.itinerary-top>:last-child{justify-self:end}.metric{border-left:0;padding-left:0}.itinerary-rationale{grid-column:1/-1}.timeline-row{grid-template-columns:1fr;gap:.15rem}.disclosures{flex-wrap:wrap}.itinerary-actions{flex-direction:column;align-items:flex-start}.booking-disabled{width:100%}.result-card-topline,.detail-topbar,.detail-guided-head,.detail-view-controls{flex-direction:column;align-items:stretch}.result-label-stack,.detail-direction-switch,.detail-view-switch{width:100%}.result-card-collapsed,.detail-guided-grid,.result-explanation-grid,.active-step-facts,.active-step-details{grid-template-columns:1fr}.result-direction-tabs{grid-auto-columns:1fr;width:100%}.result-direction-route{grid-template-columns:1fr;gap:.25rem}.result-direction-route span{display:none}.detail-direction-switch,.detail-view-switch{grid-auto-columns:1fr}.journey-map svg{min-height:260px}.active-step-card{min-height:0}.step-card-actions{grid-template-columns:1fr}.detail-actions{border-radius:10px 10px 0 0;bottom:0}.results-heading h1{font-size:2.55rem}.account-page{width:min(100% - 2rem,760px);padding:3rem 0}.account-page h1{font-size:2.6rem}}@media (max-width:430px){.planning-progress{padding-top:.15rem}.selected-destination-change span{text-overflow:ellipsis;max-width:4.8rem;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.results-main{width:min(100% - 3rem,1200px);padding-top:2.8rem}.recommendation-section{margin-top:2.2rem}.recommended-result,.itinerary-list{width:100%;max-width:none}.result-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:1.1rem;padding:1.5rem;display:grid;position:relative;box-shadow:0 12px 34px #00000009}.result-card.is-recommended{background:linear-gradient(#fff, #fff) padding-box, var(--ab-home-gradient) border-box;border-color:#0000;box-shadow:0 14px 36px #0000000b}.result-card-topline,.result-card-titleline,.result-icon-actions,.detail-top-actions,.quiet-action{align-items:center;display:flex}.result-card-topline{justify-content:space-between;gap:1rem}.result-card-titleline{min-width:0;color:var(--ab-home-text);flex-wrap:wrap;gap:.5rem}.result-card-titleline strong{font-size:1rem}.result-card-titleline .recommendation{color:#6f35e8;background:#a058ff1a;border-radius:6px;padding:.2rem .48rem;font-size:.84rem;font-weight:800}.result-card-dot{color:var(--ab-home-text);font-weight:900}.result-icon-actions{justify-content:flex-end;gap:.45rem}.result-icon-actions .icon-button{width:42px;height:42px}.result-card-body{grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center;gap:1.6rem;display:grid}.result-active-journey{gap:1rem;min-width:0;display:grid}.result-direction-tabs,.detail-direction-switch{background:0 0;border:0;border-radius:0;align-items:center;gap:1.25rem;width:fit-content;padding:0;display:inline-flex}.result-direction-tabs button,.detail-direction-switch button{min-height:38px;color:var(--ab-home-muted);background:0 0;border:0;border-radius:0;padding:0;font-weight:750}.result-direction-tabs button[aria-selected=true],.detail-direction-switch button[aria-selected=true]{color:#7a3cff;background:0 0;box-shadow:inset 0 -2px #7a3cff}.result-direction-panel{gap:.9rem;display:grid}.result-direction-date{color:var(--ab-home-muted);font-weight:500}.result-direction-route{grid-template-columns:minmax(170px,120px) minmax(360px,1fr) minmax(170px,120px);align-items:center;gap:1rem;display:grid}.journey-endpoint{gap:.18rem;min-width:0;display:grid}.journey-endpoint.is-end{text-align:left}.journey-endpoint strong{color:var(--ab-home-text);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1}.journey-endpoint span{min-width:0;color:var(--ab-home-text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.journey-chain-graphic{min-width:0;color:var(--ab-home-text);align-items:center;display:flex}.chain-mode{flex:1 1 0;align-items:center;min-width:52px;display:contents}.chain-line{background:linear-gradient(90deg,#e3e3df,#cfcfca);flex:32px;min-width:22px;height:2px}.chain-dot{background:var(--ab-home-text);border-radius:999px;flex:none;width:10px;height:10px}.chain-icon{border:1px solid var(--line);background:#fff;border-radius:999px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 2px 12px #0000000a}.next-day-mark{color:#6f35e8;white-space:nowrap;font-weight:850}@media (min-width:761px){.journey-endpoint.is-end{text-align:right;align-items:end}.next-day-mark{grid-area:1/3;place-self:start;margin-top:.22rem}}.result-direction-meta{color:var(--ab-home-text);flex-wrap:wrap;gap:.85rem;font-weight:700;display:flex}.result-direction-meta span:not(:last-child):after{content:"·";color:var(--ab-home-muted);padding-left:.85rem}.result-price-block{color:var(--ab-home-text);text-align:right;align-self:center;justify-items:end;gap:.28rem;display:grid}.result-price-block strong{font-size:clamp(2rem,3vw,2.55rem);line-height:1}.result-price-block span,.result-price-block em{color:var(--ab-home-muted);font-style:normal}.result-price-block small{border:1px solid var(--line);color:var(--ab-home-text);border-radius:999px;padding:.28rem .68rem;font-size:.9rem}.result-signal-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1rem;display:grid}.result-signal-grid.has-single-signal{grid-template-columns:1fr}.result-signal{grid-template-columns:24px minmax(0,1fr);gap:.65rem;display:grid}.signal-icon{border:1px solid var(--line);width:22px;height:22px;color:var(--ab-home-text);border-radius:999px;place-items:center;font-size:.9rem;font-weight:900;display:grid}.result-signal.is-benefit .signal-icon{color:#fff;background:#2ecf88;border-color:#0000}.result-signal h4,.result-signal strong,.result-signal p{margin:0}.result-signal h4{color:var(--ab-home-text);font-size:.92rem}.result-signal strong{color:var(--ab-home-text);margin-top:.12rem;display:block}.result-signal p{color:var(--ab-home-muted);margin-top:.15rem}.result-expanded{border-top:1px solid var(--line);gap:1rem;padding-top:1rem;animation:.22s detail-soft-in;display:grid}.journey-step-rows{margin:0;padding:0;list-style:none;display:grid;position:relative}.journey-step-rows:before{content:"";z-index:2;background:var(--ab-home-gradient);opacity:.75;pointer-events:none;width:2px;position:absolute;top:24px;bottom:24px;left:54px}.journey-step-rows li{border-bottom:1px solid var(--line);padding:0;position:relative}.journey-row-trigger{width:100%;min-height:68px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:58px 42px minmax(120px,.8fr) minmax(180px,1fr) minmax(130px,.7fr) 36px;align-items:center;gap:1rem;padding:.58rem 0;display:grid}.journey-row-trigger:focus-visible{outline-offset:3px;outline:2px solid #7a3cff}.journey-row-trigger:hover{background:linear-gradient(90deg,#a058ff13 0%,#2ecf8813 100%)}.journey-row-trigger:hover .journey-row-chevron{background:#ffffff9e}.journey-row-times{color:var(--ab-home-text);gap:.15rem;font-size:.9rem;display:grid}.journey-row-times small{color:#6f35e8;font-weight:850}.journey-row-icon{z-index:3;border:1px solid var(--line);background:#fff;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:relative}.journey-row-trigger.is-transfer{background:#f7f7f5}.journey-row-trigger.is-transfer:hover{background:linear-gradient(90deg,#a058ff13 0%,#2ecf8813 100%)}.journey-row-trigger.is-transfer .journey-row-icon{color:#6f35e8;border-color:#a058ff59}.journey-row-kind,.journey-row-place,.journey-row-duration{gap:.15rem;min-width:0;display:grid}.journey-row-kind strong,.journey-row-place strong,.journey-row-duration strong{color:var(--ab-home-text)}.journey-row-kind span,.journey-row-place span,.journey-row-duration span{min-width:0;color:var(--ab-home-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-row-badges{flex-wrap:wrap;gap:.3rem;display:flex}.journey-row-badges span{border:1px solid var(--line);width:fit-content;color:var(--ab-home-text);border-radius:999px;padding:.12rem .45rem;font-size:.78rem;font-weight:750}.journey-row-chevron{width:36px;height:36px;color:var(--ab-home-text);border-radius:999px;place-items:center;display:grid}.journey-row-details{border:1px solid var(--line);background:#fbfbf8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem;margin:.45rem 0 .75rem 100px;padding:.85rem 1rem;display:grid}.journey-row-details div{gap:.12rem;min-width:0;display:grid}.journey-row-details span{color:var(--ab-home-muted);font-size:.82rem}.journey-row-details strong{color:var(--ab-home-text);overflow-wrap:anywhere;font-size:.9rem}.expanded-summary-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expanded-summary-strip div{grid-template-columns:28px minmax(0,1fr);align-content:center;gap:.55rem .75rem;min-height:76px;padding:.75rem 1rem;display:grid}.expanded-summary-strip div+div{border-left:1px solid var(--line)}.expanded-summary-strip strong,.expanded-summary-strip span{grid-column:2}.expanded-summary-strip .flow-icon{grid-row:1/span 2;align-self:center}.result-card-actions{justify-content:flex-start;margin-top:0;display:flex}.result-action-button{border:1px solid var(--ab-home-text);background:var(--ab-home-text);color:#fff;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:min(100%,220px);min-height:52px;padding:.8rem 1rem;font-weight:700;display:inline-flex}.result-action-button:hover:not(:disabled),.result-action-button:focus-visible:not(:disabled){background:#202020;border-color:#202020}.result-action-button:active:not(:disabled){transform:translateY(1px)}.result-action-button:disabled{cursor:not-allowed;opacity:.48}.result-action-button .flow-icon{flex:none}.detail-link{gap:.5rem}.result-mobile-direction-summary,.result-mobile-detail-link,.result-mobile-mode-chain,.result-summary-mobile-text,.filter-panel-actions,.filter-panel-backdrop,.filter-panel-mobile-head,.mobile-journey-preview-title,.mobile-expanded-facts{display:none}.result-demo-note{color:var(--ab-home-muted);margin:0;font-size:.86rem}.detail-main{gap:1rem;width:min(100% - 3rem,1220px);padding-top:1.6rem;display:grid}.detail-topbar{grid-template-columns:minmax(170px,1fr) auto minmax(280px,1fr);align-items:center;gap:1rem;display:grid}.detail-back-link,.quiet-action{min-height:40px;color:var(--ab-home-text);font-weight:750;text-decoration:none}.detail-back-link:before{content:"←";margin-right:.45rem}.detail-top-actions{justify-content:flex-end;gap:.7rem}.quiet-action{background:0 0;border:0;gap:.35rem;padding:0}.detail-hero{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(260px,1.35fr) minmax(420px,1fr) minmax(130px,auto) minmax(120px,auto);align-items:center;gap:1.2rem;padding:1.05rem 1.2rem;display:grid}.detail-hero-route{min-width:0}.detail-hero-route p,.detail-hero-route h1,.detail-hero-route span{margin:0}.detail-hero-route p{color:var(--ab-home-text);font-weight:800}.detail-hero-route h1{color:var(--ab-home-text);margin-top:.45rem;font-size:clamp(1.55rem,2.8vw,2.2rem);line-height:1.1}.detail-hero-route>span{color:var(--ab-home-muted);margin-top:.35rem;display:block}.detail-hero-route .recommendation{color:#6f35e8;background:#a058ff24;border-radius:6px;padding:.22rem .45rem}.detail-hero-metrics{grid-template-columns:repeat(4,minmax(72px,1fr));gap:0;margin:0;display:grid}.detail-hero-metrics div{border-left:1px solid var(--line);justify-items:center;gap:.25rem;min-width:0;padding:.25rem .85rem;display:grid}.detail-hero-metrics dt,.detail-hero-price span,.detail-hero-score span,.detail-summary dt{color:var(--ab-home-muted);font-size:.86rem;font-weight:600}.detail-hero-metrics dd{color:var(--ab-home-text);margin:0;font-size:1.2rem;font-weight:850}.detail-hero-price,.detail-hero-score{border-left:1px solid var(--line);justify-items:center;padding-left:1rem;display:grid}.detail-hero-price strong{color:var(--ab-home-text);font-size:2rem;line-height:1}.detail-hero-score strong{background:var(--ab-home-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.65rem;line-height:1}.detail-hero-score em{color:#168c5a;font-style:normal;font-weight:850}.timezone-note{color:var(--ab-home-muted);margin:0}.detail-guided{background:0 0;border:0;padding:0}.detail-guided-grid{grid-template-columns:minmax(0,1.1fr) minmax(420px,.95fr);align-items:stretch;gap:1rem;display:grid}.journey-map{border:1px solid var(--line);background:#eef1f2;border-radius:10px;min-height:370px;position:relative;overflow:hidden}.journey-map svg{background:#eef1f2;border:0;border-radius:0;height:100%;min-height:370px}.journey-map figcaption{border:1px solid var(--line);color:var(--ab-home-text);background:#ffffffdb;border-radius:8px;padding:.35rem .7rem;font-size:.82rem;font-weight:650;position:absolute;bottom:.8rem;left:50%;transform:translate(-50%)}.journey-map-route.is-future{stroke-dasharray:6 7;opacity:.55}.journey-map-route.is-active{filter:drop-shadow(0 4px 8px #5771cd33)}.journey-map-marker.is-active circle{stroke:#7a3cff;stroke-width:3px}.detail-step-panel{gap:.75rem;display:grid}.step-progress-count{color:var(--ab-home-text);margin:0 0 .1rem;font-weight:850}.step-progress{grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;gap:0;padding:.15rem 0 .5rem;display:grid;position:relative;overflow-x:auto}.step-progress:before{content:"";background:#d9d9d4;height:2px;position:absolute;top:27px;left:38px;right:38px}.step-progress button{z-index:1;min-height:72px;color:var(--ab-home-muted);background:0 0;border:0;border-radius:0;padding:.2rem;position:relative}.step-progress .flow-icon{border:1px solid var(--line);background-color:var(--ab-home-text);background-color:currentColor;background-size:22px 22px;border-radius:999px;box-shadow:0 0 0 10px #fff;width:44px!important;height:44px!important}.step-progress button[aria-selected=true] .flow-icon{color:#6f35e8;box-shadow:0 0 0 10px #fff,0 0 0 12px #7a3cff}.step-progress button[data-state=past],.step-progress button[aria-selected=true]{color:var(--ab-home-text);background:0 0}.step-nav-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.active-step-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:0;padding:1rem}.active-step-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.active-step-title{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.active-step-title>.flow-icon{color:#6f35e8;border:2px solid #7a3cff;border-radius:999px;padding:.7rem;width:48px!important;height:48px!important}.active-step-title span{color:var(--ab-home-muted);font-weight:750}.active-step-title h3,.active-step-title p{margin:0}.active-step-title h3{color:var(--ab-home-text);font-size:1.35rem}.active-step-title p,.active-step-time span{color:var(--ab-home-muted)}.active-step-time{color:#6f35e8;white-space:nowrap;justify-items:end;gap:.2rem;display:grid}.active-step-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1rem 0 0;display:grid}.active-step-facts div{padding:.75rem .9rem}.active-step-facts div+div{border-left:1px solid var(--line)}.active-step-facts dd{color:var(--ab-home-text);margin:.2rem 0 0;font-weight:800}.active-step-instruction{color:var(--ab-home-text);margin:.9rem 0 0}.active-step-flags{margin-top:.75rem}.detail-lower-grid{grid-template-columns:1.05fr .9fr .95fr .95fr;gap:.8rem;display:grid}.detail-section,.detail-actions{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:none;padding:1rem}.detail-section h2{margin:0 0 .8rem;font-size:1.08rem}.detail-summary.compact-summary{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin:0;padding-top:0}.detail-summary dd{color:var(--ab-home-text);margin:.15rem 0 0;font-weight:800}.score-section{gap:.8rem;display:grid}.score-total{align-items:baseline;gap:.55rem;display:flex}.score-total strong{background:var(--ab-home-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.2rem;line-height:1}.score-grid{gap:.55rem;margin:0;display:grid}.score-grid div{border:0;padding:0}.score-grid dd{grid-template-columns:minmax(90px,1fr) 32px minmax(70px,auto);align-items:center;gap:.55rem}.score-bar{height:8px}.price-grid.detail-price-grid{gap:.45rem;width:100%;display:grid}.price-grid.detail-price-grid div{border-bottom:0;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;padding:0}.price-grid.detail-price-grid small{color:var(--ab-home-muted)}.price-grid.detail-price-grid .price-total{border-top:1px solid var(--line);grid-template-columns:1fr auto;margin-top:.35rem;padding-top:.75rem}.before-booking ul,.explanation-grid ul{color:var(--ab-home-text);margin:0;padding-left:1rem}.explanation-grid{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.detail-actions{box-shadow:none;grid-column:span 2;grid-template-columns:minmax(240px,.9fr) minmax(0,1fr);align-items:center;gap:1rem;display:grid;position:static}.detail-actions p,.detail-actions strong{margin:0}.detail-actions p{color:var(--ab-home-muted);margin-top:.25rem}@media (max-width:980px){.result-card-body,.detail-hero,.detail-guided-grid,.detail-lower-grid{grid-template-columns:1fr}.result-price-block{text-align:left;justify-items:start}.detail-topbar{grid-template-columns:1fr}.detail-top-actions{flex-wrap:wrap;justify-content:flex-start}.detail-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero-price,.detail-hero-score,.detail-hero-metrics div{border-left:0;justify-items:start;padding-left:0}.detail-actions,.explanation-grid{grid-column:auto}}@media (max-width:760px){.results-main,.detail-main{width:min(100% - 2rem,1200px)}.result-card{padding:1rem}.result-direction-route{grid-template-columns:1fr}.journey-chain-graphic{width:100%}.chain-mode{min-width:42px}.chain-icon{width:40px;height:40px}.result-signal-grid,.expanded-summary-strip,.result-card-actions,.active-step-facts,.step-nav-actions,.detail-actions,.explanation-grid,.detail-summary.compact-summary{grid-template-columns:1fr}.journey-step-rows:before{left:19px}.journey-row-trigger{grid-template-columns:42px 1fr 36px;align-items:start;gap:.65rem}.journey-row-icon{grid-area:1/1}.journey-row-times,.journey-row-kind,.journey-row-place,.journey-row-duration{grid-column:2}.journey-row-times{grid-row:1}.journey-row-kind,.journey-row-place,.journey-row-duration{margin-top:.25rem}.journey-row-chevron{grid-area:1/3}.journey-row-details{grid-template-columns:1fr;margin:.45rem 0 .75rem 42px}.expanded-summary-strip div+div,.active-step-facts div+div{border-left:0;border-top:1px solid var(--line)}.active-step-head{display:grid}.active-step-time{justify-items:start}.results-main{width:min(100% - 2rem,1200px);padding-top:1.1rem;padding-bottom:5.5rem}.results-heading{gap:.75rem;max-width:none}.results-heading h1{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.results-heading .result-route{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr;gap:.45rem;padding:.95rem;display:grid;position:relative}.results-heading .result-route:before{content:none}.results-heading .result-route .review-place{z-index:1;grid-template-columns:32px minmax(0,1fr);gap:.72rem;position:relative}.results-heading .result-route .suggestion-icon{background:#fff;border-radius:999px;width:26px;height:26px}.results-heading .result-route .suggestion-title{color:var(--ab-home-text);font-size:1rem;font-weight:850}.results-heading .result-route .suggestion-detail{color:var(--ab-home-muted);font-size:.82rem;line-height:1.3}.results-heading .result-route .route-review-arrow{z-index:2;width:22px;height:22px;color:var(--ab-home-text);font-weight:800;position:absolute;top:50%;left:calc(.95rem + 5px);transform:translateY(-50%)rotate(90deg)}.result-search-summary{grid-template-columns:1fr;gap:.55rem;width:100%;display:grid}.result-search-summary div{border-radius:9px;justify-content:flex-start;width:100%;min-height:44px;padding:.68rem .8rem;font-size:.88rem;font-weight:650}.result-search-summary .is-time{align-items:flex-start}.result-summary-desktop-text{display:none}.result-summary-mobile-text{gap:.15rem;min-width:0;display:grid}.result-summary-mobile-text span{color:var(--ab-home-muted);font-size:.78rem;font-weight:600;line-height:1.2}.result-summary-mobile-text strong{color:var(--ab-home-text);font-size:.94rem;line-height:1.22}.result-search-summary .flow-icon{width:18px!important;height:18px!important}.results-meta{width:100%}.results-meta .secondary-button{border:1px solid var(--ab-home-text);background:var(--ab-home-text);color:#fff;text-align:center;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:.72rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.results-meta .secondary-button:hover,.results-meta .secondary-button:focus-visible{color:#fff;background:#202020;border-color:#202020}.result-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1.2rem;display:grid}.result-mode-switch button{border-color:var(--line);text-align:center;border-radius:8px;justify-content:center;gap:.32rem;width:100%;min-height:48px;padding:.55rem .35rem;font-size:.78rem;line-height:1.15}.result-mode-switch button .flow-icon{width:17px!important;height:17px!important}.result-tools{margin-top:.65rem;display:block}.result-tools .outline-button{border-color:var(--line);background:#fff;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:46px;display:inline-flex}.filter-panel{z-index:90;border:1px solid var(--line);width:100%;max-height:min(82svh,720px);padding:1rem 1rem max(1rem, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;grid-template-columns:1fr;gap:.8rem;margin:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 42px #00000024}.filter-panel-backdrop{z-index:80;background:#0000002e;border:0;padding:0;display:block;position:fixed;inset:0}.filter-panel:before{content:"";background:#d5d5d0;border-radius:999px;justify-self:center;width:42px;height:4px}.filter-panel-mobile-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:42px;display:grid}.filter-panel-mobile-head strong{color:var(--ab-home-text);text-align:center}.filter-panel-mobile-head .quiet-action{color:#6f35e8;justify-self:end;min-height:36px;font-size:.86rem}.filter-panel-close{width:38px;height:38px;color:var(--ab-home-text);background:0 0;border:0;border-radius:999px;place-items:center;font-size:1.45rem;line-height:1;display:grid}.filter-panel-close:focus-visible{outline-offset:2px;outline:2px solid #7a3cff}.filter-panel label,.filter-field{gap:.32rem;font-size:.88rem;font-weight:750}.filter-field .date-time-trigger,.filter-field .arriveby-select-trigger{min-height:46px}.filter-field .arriveby-select,.filter-field .date-time-picker{justify-self:stretch;width:100%}.filter-panel .check-label{min-height:42px}.filter-panel-actions{background:linear-gradient(#ffffffad,#fff 28%);grid-template-columns:1fr;gap:.55rem;padding-top:.65rem;display:grid;position:sticky;bottom:0}.filter-panel-actions .secondary-button,.filter-panel-actions .primary-button{justify-content:center;width:100%;min-height:48px}.filter-panel-actions .secondary-button{display:none}.recommendation-section{margin-top:1.25rem}.recommendation-section h2{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recommendation-section .provenance{color:var(--ab-home-muted);margin:0 0 .7rem;font-size:.86rem}.recommended-result,.itinerary-list{gap:.75rem;display:grid}.result-card{box-shadow:none;border-radius:10px;gap:.82rem;padding:.95rem}.result-card.is-recommended{box-shadow:none}.result-card-topline{flex-direction:row;align-items:flex-start}.result-card-titleline{gap:.35rem}.result-card-titleline .recommendation{border-radius:5px;padding:.18rem .42rem;font-size:.76rem}.result-card-titleline strong{font-size:.86rem}.result-card-dot{display:none}.result-icon-actions{justify-content:flex-end;gap:.25rem;width:auto}.result-icon-actions .icon-button{width:36px;height:36px}.result-card-body{grid-template-columns:1fr;align-items:start;gap:.55rem}.result-active-journey{gap:.55rem}.result-direction-tabs{border-bottom:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.45rem;width:100%;display:grid}.result-direction-tabs button{justify-content:center;min-height:34px;font-size:.86rem}.result-direction-panel{gap:.42rem}.result-direction-date{color:var(--ab-home-muted);font-size:.82rem}.result-direction-route{display:none}.result-mobile-direction-summary{gap:.28rem;display:grid}.result-mobile-time-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.55rem;display:grid}.result-mobile-endpoint{gap:.12rem;min-width:0;display:grid}.result-mobile-endpoint.is-arrival{text-align:right;justify-items:end}.result-mobile-endpoint-label{color:var(--ab-home-muted);font-size:.72rem;font-weight:700;line-height:1.1}.result-mobile-endpoint strong{color:var(--ab-home-text);font-size:1.35rem;font-weight:850;line-height:1.08}.result-mobile-endpoint-place{color:var(--ab-home-text);overflow-wrap:anywhere;font-size:.86rem;font-weight:800;line-height:1.15}.result-mobile-route-arrow{color:var(--ab-home-text);align-self:end;padding-bottom:.02rem;font-size:.95rem;font-weight:850;line-height:1.15}.result-mobile-endpoint .next-day-mark{margin-top:.04rem;font-size:.76rem}.result-mobile-mode-chain{margin-top:.28rem;display:block}.result-mobile-mode-chain .journey-chain-graphic{width:100%}.result-mobile-mode-chain .chain-line{background:#d7d7d2;min-width:18px;height:1px}.result-mobile-mode-chain .chain-dot{width:7px;height:7px}.result-mobile-mode-chain .chain-icon{width:32px;height:32px;box-shadow:none}.result-mobile-mode-chain .flow-icon{width:18px!important;height:18px!important}.result-direction-meta{color:var(--ab-home-text);gap:.35rem;font-size:.84rem;font-weight:650}.result-direction-meta span:not(:last-child):after{padding-left:.35rem}.result-price-block{text-align:left;justify-items:start;gap:.12rem}.result-price-block strong{font-size:1.6rem}.result-price-block span{font-size:.82rem}.result-price-block small{display:none}.result-price-block em{color:#0d6b43;background:#dff4e8;border-radius:5px;width:fit-content;padding:.16rem .42rem;font-size:.78rem}.result-card:not(.is-expanded) .result-price-block em{display:none}.result-signal-grid{grid-template-columns:1fr;gap:.45rem;padding-top:.65rem}.result-signal{grid-template-columns:22px minmax(0,1fr);gap:.48rem}.signal-icon{width:20px;height:20px;font-size:.78rem}.result-signal h4{font-size:.82rem}.result-signal strong,.result-signal p{font-size:.84rem}.result-signal p{margin-top:.1rem}.result-card:not(.is-expanded) .result-signal.is-risk{display:none}.result-mobile-detail-link{width:fit-content;min-height:34px;color:var(--ab-home-text);align-items:center;gap:.45rem;font-size:.9rem;font-weight:850;text-decoration:none;display:inline-flex}.result-expanded{gap:.75rem;padding-top:.75rem}.mobile-journey-preview-title{color:var(--ab-home-text);margin:0;font-size:.92rem;line-height:1.2;display:block}.expanded-summary-strip{display:none}.mobile-expanded-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:.4rem;padding-top:.7rem;display:flex}.mobile-expanded-facts span{border:1px solid var(--line);width:fit-content;color:var(--ab-home-text);background:#fbfbf8;border-radius:999px;padding:.18rem .52rem;font-size:.78rem;font-weight:700}.journey-step-rows:before{top:20px;bottom:20px;left:20px}.journey-row-trigger{grid-template-columns:38px minmax(0,1fr) 30px;align-items:start;gap:.55rem;min-height:56px;padding:.5rem 0}.journey-row-times{flex-wrap:wrap;gap:.25rem .45rem;font-size:.82rem;display:flex}.journey-row-times span:before{content:"–";margin-right:.25rem}.journey-row-icon{width:36px;height:36px}.journey-row-kind,.journey-row-place,.journey-row-duration{gap:.08rem;margin-top:.18rem}.journey-row-kind strong,.journey-row-place strong,.journey-row-duration strong{font-size:.86rem}.journey-row-kind span,.journey-row-place span,.journey-row-duration span{white-space:normal;font-size:.82rem}.journey-row-place span:before{content:"→ "}.journey-row-details{margin-left:38px}.result-card-actions{align-items:stretch}.result-card-actions .detail-link{width:100%}}.trip-detail-main{color:#070707;gap:1.7rem;width:min(100% - 6rem,1680px);margin:0 auto;padding:1.75rem 0 5rem;display:grid}.trip-detail-back{color:#070707;align-items:center;gap:.55rem;width:fit-content;min-height:36px;font-size:.95rem;font-weight:750;text-decoration:none;display:inline-flex}.trip-detail-back svg{width:22px!important;height:22px!important}.trip-detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;display:grid}.trip-detail-title-block{gap:.8rem;display:grid}.trip-detail-title-block h1{color:#070707;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:.7rem;margin:0;font-size:clamp(1.55rem,2.1vw,2.15rem);line-height:1.12;display:flex}.trip-location-icon{color:#070707;place-items:center;width:31px;height:31px;display:inline-grid}.trip-location-icon .category-icon{width:28px!important;height:28px!important}.trip-detail-title-block h1>.trip-detail-route-arrow{color:#070707;width:24px!important;height:24px!important}.trip-detail-meta{flex-wrap:wrap;gap:1.45rem;margin:0;display:flex}.trip-detail-meta div{align-items:center;gap:.45rem;display:flex}.trip-detail-meta dt,.trip-detail-meta dd{margin:0}.trip-detail-meta dt{color:#070707;display:flex}.trip-detail-meta .flow-icon{width:19px!important;height:19px!important}.trip-detail-meta dd{color:#070707;font-size:.95rem;font-weight:750}.trip-detail-price-actions{text-align:right;justify-self:end;align-items:center;gap:1.25rem;display:flex}.trip-detail-favorite{color:#070707;background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid}.trip-detail-favorite:hover{background:#f4f4f4;border-radius:999px}.trip-detail-favorite:focus{outline:none}.trip-detail-favorite:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #a058ff}.trip-detail-favorite .flow-icon{width:25px!important;height:25px!important}.trip-detail-price-actions strong{color:#070707;font-size:clamp(1.8rem,3vw,2.5rem);line-height:.95;display:block}.trip-detail-price-actions span{color:#4e4e4e;font-size:.82rem;font-weight:650}.trip-detail-booking-jump,.trip-active-mobile-compact,.trip-timeline-mobile-kind{display:none}.trip-direction-switcher{grid-template-columns:repeat(2,minmax(180px,1fr));justify-self:center;gap:2.8rem;width:min(460px,100%);display:grid}.trip-direction-switcher button{color:#070707;background:#fff;border:1px solid #d7d7d7;border-radius:10px;min-height:36px;font-weight:800;position:relative}.trip-direction-switcher button[aria-selected=true]{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(90deg,#a058ff,#2ecf88) border-box;border-color:#0000}.trip-detail-main-grid{grid-template-columns:minmax(0,1.64fr) minmax(420px,1fr);align-items:stretch;gap:2.6rem;display:grid}.trip-map-placeholder,.trip-active-card,.trip-timeline-shell,.trip-info-card,.trip-booking-section{background:#fff;border:1px solid #d8d8d8;border-radius:12px}.trip-map-placeholder{background:#f5f5f3;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.trip-map-placeholder-inner{color:#494949;text-align:center;justify-items:center;gap:.25rem;display:grid}.trip-map-placeholder-inner p,.trip-map-placeholder-inner span{margin:0}.trip-map-placeholder-inner p{color:#070707;font-size:1rem;font-weight:800}.trip-map-placeholder-inner span{max-width:34ch;font-size:.9rem}.trip-map-placeholder-status{color:#070707;background:#ffffffeb;border:1px solid #dfdfdf;border-radius:10px;justify-content:space-between;gap:1rem;padding:.75rem .9rem;font-size:.88rem;display:flex;position:absolute;bottom:1rem;left:1.2rem;right:1.2rem}.trip-map-placeholder-status span{color:#666;font-weight:650}.trip-map-placeholder-status strong{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.trip-map-placeholder-status strong span{color:#070707}.trip-map-placeholder-status svg{width:16px!important;height:16px!important}.trip-active-card{grid-template-rows:auto 128px minmax(0,1fr) 80px;gap:1.3rem;height:430px;padding:1.55rem 1.65rem;display:grid;overflow:hidden}.trip-active-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.trip-active-card-head h2,.trip-timeline-shell h2,.trip-info-card h2,.trip-booking-section h2{color:#070707;margin:0;font-size:1.08rem;line-height:1.2}.trip-step-card-nav,.trip-timeline-controls{align-items:center;gap:.45rem;display:flex}.trip-step-card-nav button,.trip-timeline-controls button{color:#070707;background:0 0;border:0;place-items:center;width:30px;height:30px;line-height:1;display:grid}.trip-step-card-nav button svg,.trip-timeline-controls button svg{width:20px!important;height:20px!important}.trip-step-card-nav button:disabled,.trip-timeline-controls button:disabled{color:#b8b8b8;cursor:not-allowed}.trip-step-card-nav span{color:#070707;font-size:.9rem;font-weight:750}.trip-active-summary{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:1.25rem;min-height:128px;padding-top:.6rem;display:grid}.trip-step-icon{color:#070707;border:1px solid #dcdcdc;border-radius:999px;place-items:center;width:64px;height:64px;display:grid}.trip-step-icon .flow-icon{width:36px!important;height:36px!important}.trip-active-summary strong,.trip-active-summary h3,.trip-active-summary p{margin:0}.trip-active-summary>div{gap:.35rem;display:grid}.trip-active-summary>div>strong{color:#070707;font-size:1rem}.trip-active-summary h3{color:#070707;font-size:clamp(1.15rem,1.55vw,1.45rem);line-height:1.18}.trip-active-summary p{color:#444;font-weight:650}.trip-step-pills{flex-wrap:wrap;gap:.7rem;margin-top:.35rem;display:flex}.trip-step-pills span{color:#070707;border:1px solid #dedede;border-radius:9px;align-items:center;gap:.45rem;min-height:34px;padding:0 .8rem;font-weight:700;display:inline-flex}.trip-step-timebox{--trip-time-axis-left:calc(62px + .85rem + 8px);border-top:1px solid #e3e3e3;gap:2rem;margin-top:.2rem;padding-top:1.55rem;display:grid;position:relative}.trip-step-timebox:before{content:"";left:var(--trip-time-axis-left);background:linear-gradient(#a058ff,#2ecf88);width:2px;position:absolute;top:2.05rem;bottom:.75rem}.trip-time-event{z-index:1;grid-template-columns:62px 18px minmax(0,1fr);align-items:start;column-gap:.85rem;display:grid;position:relative}.trip-time-copy{justify-items:start;gap:.05rem;display:grid}.trip-step-timebox time{color:#070707;font-size:1.05rem;font-weight:850}.trip-time-copy span{color:#555;font-size:.74rem;font-weight:650}.trip-time-marker{justify-self:center;margin-top:.18rem;display:grid}.trip-time-event[data-kind=departure] .trip-time-marker{border-bottom:12px solid #a058ff;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0}.trip-time-event[data-kind=arrival] .trip-time-marker{background:#2ecf88;border-radius:999px;width:12px;height:12px}.trip-time-place{gap:.15rem;display:grid}.trip-time-place p,.trip-time-place strong{margin:0}.trip-time-place p{color:#595959;font-size:.8rem;font-weight:650}.trip-time-place strong{color:#070707;font-size:1.05rem;line-height:1.2}.trip-transfer-facts{border-top:1px solid #e3e3e3;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:.15rem 0 0;display:grid}.trip-transfer-facts div{padding:.95rem 1rem 0 0}.trip-transfer-facts div+div{border-left:1px solid #e3e3e3;padding-left:1rem}.trip-transfer-facts dt,.trip-transfer-facts dd{margin:0}.trip-transfer-facts dt{color:#555;font-size:.78rem;font-weight:700}.trip-transfer-facts dd{color:#070707;margin-top:.18rem;font-weight:800}.trip-timeline-shell{gap:.8rem;padding:1.15rem 1.25rem;display:grid}.trip-timeline-shell>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.trip-timeline-track{--trip-timeline-axis-y:2.55rem;gap:1.1rem;padding:.45rem 0 .2rem;display:flex;position:relative;overflow-x:visible}.trip-timeline-track:before{content:"";left:1.75rem;right:2.95rem;top:var(--trip-timeline-axis-y);background:#d9d9d9;height:1px;position:absolute}.trip-timeline-shell.is-scrollable .trip-timeline-track{scrollbar-width:none;scroll-snap-type:x proximity;padding-bottom:.5rem;overflow-x:auto}.trip-timeline-shell.is-scrollable .trip-timeline-track::-webkit-scrollbar{display:none}.trip-timeline-step{z-index:1;color:#070707;text-align:left;scroll-snap-align:center;background:0 0;border:1px solid #0000;border-radius:10px;flex:1 1 0;grid-template-rows:36px auto auto auto;align-content:start;gap:.33rem;min-height:142px;padding:.2rem .55rem .75rem;transition:border-color .18s,background .18s;display:grid;position:relative}.trip-timeline-step[aria-selected=true]{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#a058ff,#2ecf88) border-box;border-color:#0000}.trip-timeline-step:not([aria-selected=true]):hover{cursor:pointer;background:linear-gradient(135deg,#a058ff14,#2ecf8814)}.trip-timeline-axis-row{justify-content:space-between;align-items:center;min-height:36px;display:flex}.trip-timeline-number{color:#070707;background:#fff;border:1px solid #d6d6d6;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.68rem;font-weight:850;display:grid}.trip-timeline-icon{color:#070707;background:#fff;border:1px solid #d6d6d6;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.trip-timeline-icon .flow-icon{width:20px!important;height:20px!important}.trip-timeline-line{color:#070707;align-items:flex-start;gap:.35rem;font-size:.77rem;font-weight:750;display:flex}.trip-timeline-line .flow-icon{margin-top:.03rem;width:14px!important;height:14px!important}.trip-timeline-info-text{gap:.08rem;min-width:0;display:grid}.trip-timeline-route-text{min-width:0;max-height:1.83rem;display:block;overflow:hidden}.trip-timeline-route-text strong{color:#070707;font-size:.75rem;line-height:1.22}.trip-timeline-route-start{vertical-align:bottom;max-width:100%;display:inline-flex}.trip-timeline-route-start strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trip-timeline-info-text{color:#070707;font-size:.74rem;line-height:1.25}.trip-connection-label{color:#070707;pointer-events:none;width:max-content;font-size:.74rem;font-weight:750;position:absolute;top:-.85rem;left:calc(100% + .1rem)}.trip-connection-label-mobile{display:none}.trip-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.75rem;display:grid}.trip-info-card{flex-direction:column;gap:1rem;min-height:260px;padding:1.45rem;display:flex}.trip-score-body{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:1.35rem;display:grid}.trip-score-ring{aspect-ratio:1;background:radial-gradient(circle at center, #fff 56%, transparent 58%), conic-gradient(#a058ff 0deg, #2ecf88 calc(var(--score-total) * 3.6deg), #e8e8e8 0deg);border-radius:999px;place-items:center;width:132px;display:grid}.trip-score-ring strong{color:#070707;font-size:2.55rem;line-height:1}.trip-score-body dl,.trip-price-list{gap:.62rem;margin:0;display:grid}.trip-score-body dl div,.trip-price-list div{gap:.35rem;display:grid}.trip-score-body dt,.trip-price-list dt{color:#070707;font-size:.82rem;font-weight:800}.trip-score-body dd,.trip-price-list dd{margin:0}.trip-score-body dd{grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:.6rem;display:grid}.trip-score-body dd>span{background:#e5f4ef;border-radius:999px;height:6px;overflow:hidden}.trip-score-body dd i{width:var(--score-value);border-radius:inherit;background:linear-gradient(90deg,#a058ff,#2ecf88);height:100%;display:block}.trip-score-body dd strong{color:#070707;font-size:.78rem}.trip-card-link{color:#070707;text-underline-offset:.18em;background:0 0;border:0;place-self:flex-start start;margin-top:auto;padding:0;font-size:.88rem;font-weight:800;text-decoration:underline}.trip-card-details,.trip-empty-notice{color:#555;margin:0;font-size:.9rem;line-height:1.45}.trip-price-list div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.trip-price-list dt span{color:#666;margin-top:.12rem;font-size:.74rem;font-weight:650;display:block}.trip-price-list dd{color:#070707;font-weight:850}.trip-price-total{border-top:1px solid #e0e0e0;margin-top:.25rem;padding-top:.75rem}.trip-price-total dt,.trip-price-total dd{font-size:1rem}.trip-notices-card ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.trip-notices-card li{grid-template-columns:20px minmax(0,1fr);gap:.7rem;display:grid}.trip-notices-card li>span{background:#d7d7d7;border-radius:999px;width:16px;height:16px;margin-top:.2rem}.trip-notices-card li[data-tone=positive]>span{background:#2ecf88}.trip-notices-card li[data-tone=warning]>span{background:0 0;border:2px solid #a058ff}.trip-notices-card strong,.trip-notices-card p,.trip-notices-card em{margin:0}.trip-notices-card strong{color:#070707;font-size:.92rem}.trip-notices-card p,.trip-notices-card em{color:#555;font-size:.84rem;line-height:1.35;display:block}.trip-notices-card em{margin-top:.3rem;font-style:normal}.trip-booking-section{grid-template-columns:minmax(0,1fr) auto minmax(220px,auto);align-items:center;gap:1.4rem 2rem;padding:1.45rem;display:grid}.trip-booking-copy{gap:.35rem;display:grid}.trip-detail-status{color:#222;background:#f6f6f6;border:1px solid #d8d8d8;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.8rem 1rem;display:flex}.trip-booking-items{grid-column:1/-1;gap:0;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.trip-booking-items li{border-top:1px solid #e4e4e4;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.trip-booking-items li>div{gap:.2rem;display:grid}.trip-booking-items li span{color:#555;font-size:.82rem}.trip-booking-item-meta{text-align:right;justify-items:end}.trip-booking-copy p,.trip-booking-progress{color:#555;grid-column:1/-1;margin:0;font-size:.88rem;line-height:1.4}.trip-booking-total{justify-items:end;gap:.15rem;display:grid}.trip-booking-total strong{color:#070707;font-size:1.75rem;line-height:1}.trip-booking-total span{color:#555;font-size:.85rem;font-weight:700}.trip-booking-button{color:#fff;background:#070707;border:0;border-radius:8px;min-height:48px;padding:0 1.6rem;font-weight:850}.trip-booking-button:disabled{background:#777}@media (max-width:1180px){.trip-detail-main{width:min(100% - 3rem,1680px)}.trip-detail-main-grid,.trip-info-grid{gap:1.25rem}.trip-score-body{grid-template-columns:1fr}}@media (max-width:980px){.trip-detail-main-grid,.trip-info-grid,.trip-booking-section,.trip-detail-hero{grid-template-columns:1fr}.trip-detail-price-actions,.trip-booking-total{text-align:left;justify-self:start;justify-items:start}.trip-map-placeholder,.trip-active-card{min-height:360px}.trip-timeline-track{scrollbar-width:none;overflow-x:auto}.trip-timeline-step{flex:0 0 min(68vw,230px)}}@media (max-width:680px){.trip-detail-main{gap:1.2rem;width:min(100% - 2rem,1680px);padding-top:1.25rem}.trip-detail-title-block h1{font-size:1.45rem}.trip-detail-meta{gap:.75rem 1rem}.trip-direction-switcher{grid-template-columns:1fr 1fr;gap:.7rem;width:100%}.trip-active-summary{grid-template-columns:54px minmax(0,1fr);gap:.9rem}.trip-step-icon{width:48px;height:48px}.trip-step-icon .flow-icon{width:28px!important;height:28px!important}.trip-time-event{grid-template-columns:58px 18px minmax(0,1fr);column-gap:.7rem}.trip-transfer-facts{grid-template-columns:1fr}.trip-transfer-facts div+div{border-top:1px solid #e3e3e3;border-left:0;padding-left:0}}.trip-detail-back{gap:.65rem;font-size:1rem}.trip-detail-back svg{stroke-width:2.25px;width:24px!important;height:24px!important}.trip-location-icon{width:36px;height:36px}.trip-location-icon .category-icon{--category-icon-glyph-size:29px;width:32px!important;height:32px!important}.trip-detail-title-block h1>.trip-detail-route-arrow{stroke-width:2.35px;width:28px!important;height:28px!important}.trip-detail-favorite{color:#070707}.trip-detail-favorite .flow-icon{color:#070707;background-color:#070707}.trip-active-card{grid-template-rows:34px 128px minmax(150px,1fr) 76px;gap:1rem;height:430px;min-height:430px}.trip-step-timebox{gap:1.65rem;min-height:150px}.trip-time-event{grid-template-columns:64px 18px minmax(0,1fr);align-items:center}.trip-time-copy,.trip-time-place{align-self:center}.trip-time-event[data-kind=departure] .trip-time-marker{transform:translateY(-1px)}.trip-transfer-facts{align-self:end;min-height:76px}.trip-timeline-track{--trip-timeline-axis-y:2.25rem;gap:0;padding-top:.35rem}.trip-timeline-track:before{left:calc(100% / (var(--trip-step-count) * 2));right:calc(100% / (var(--trip-step-count) * 2));top:var(--trip-timeline-axis-y)}.trip-timeline-step{border-width:1px;grid-template-rows:42px auto auto auto;min-height:154px;padding:0 .72rem .8rem}.trip-timeline-number,.trip-timeline-icon{top:var(--trip-timeline-axis-y);z-index:2;position:absolute;transform:translateY(-50%)}.trip-timeline-number{left:0}.trip-timeline-icon{left:50%;transform:translate(-50%,-50%)}.trip-timeline-line{align-items:flex-start;min-height:1.1rem}.trip-timeline-line>svg,.trip-timeline-line>.flow-icon{flex:0 0 15px;margin-top:.02rem;width:15px!important;height:15px!important}.trip-timeline-route-text strong{white-space:normal;overflow-wrap:anywhere;display:block}.trip-connection-label{z-index:4;top:-1.55rem;left:75%;transform:translate(-50%)}.trip-timeline-shell.is-scrollable .trip-timeline-step{flex-basis:calc(16.6667% - .833333rem)}.trip-info-grid{gap:2rem}.trip-info-card{min-height:270px}.trip-info-card .trip-card-link{margin-top:auto}.trip-booking-section{min-height:112px}@media (max-width:980px){.trip-active-card{height:auto;min-height:430px}.trip-timeline-track:before{left:1.75rem;right:1.75rem}}.trip-direction-switcher{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:3rem;width:100%}.trip-direction-switcher button{min-height:46px}.trip-map-placeholder,.trip-detail-main-grid .ab-real-map,.trip-active-card{height:500px;min-height:500px}.trip-map-placeholder-status{display:none}.trip-active-card{grid-template-rows:34px 142px minmax(140px,1fr) 86px;gap:1rem;overflow:visible}.trip-active-summary{min-height:142px;overflow:visible}.trip-active-summary h3{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.trip-active-summary>div{min-width:0}.trip-active-summary p{min-height:1.25rem}.trip-step-timebox{--trip-time-axis-left:calc(64px + .85rem + 9px);gap:1.35rem;min-height:140px;margin-top:0;padding-top:1rem}.trip-step-timebox:before{left:var(--trip-time-axis-left);top:1.55rem;bottom:1.45rem}.trip-time-event{grid-template-columns:64px 18px minmax(0,1fr);align-items:start;min-height:44px}.trip-time-copy,.trip-time-place{align-self:start}.trip-time-marker{margin-top:.27rem}.trip-time-event[data-kind=departure] .trip-time-marker{border-top:12px solid #a058ff;border-bottom:0;transform:none}.trip-time-event[data-kind=arrival] .trip-time-marker{transform:none}.trip-transfer-facts{visibility:visible;align-self:end;min-height:86px}.trip-transfer-facts.is-transport{visibility:visible}.trip-timeline-track{--trip-timeline-axis-y:26px;gap:0;padding:.5rem .5rem .35rem}.trip-timeline-track:before{left:calc(.5rem + 9px);right:calc(.5rem + 16px);top:calc(.5rem + var(--trip-timeline-axis-y));z-index:0}.trip-timeline-shell.is-scrollable .trip-timeline-track{padding-inline:.5rem 1rem;scroll-padding-inline:1rem}.trip-timeline-shell.is-scrollable .trip-timeline-track:before{left:calc(.5rem + 9px);right:calc(1rem + 16px)}.trip-timeline-step{grid-template-rows:42px auto auto auto;row-gap:.42rem;min-height:172px;padding:.25rem .78rem .85rem}.trip-timeline-shell.is-scrollable .trip-timeline-step{flex:0 0 calc(16.6667% - .75rem);min-width:178px}.trip-timeline-axis-row{min-height:42px;display:block;position:relative}.trip-timeline-axis-row:before{content:"";left:-.78rem;right:-.78rem;top:var(--trip-timeline-axis-y);z-index:1;background:#d9d9d9;height:1px;position:absolute}.trip-timeline-number,.trip-timeline-icon{top:var(--trip-timeline-axis-y);z-index:3}.trip-timeline-step[aria-selected=true]{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#a058ff,#2ecf88) border-box}.trip-timeline-step:not([aria-selected=true]):hover{background:linear-gradient(135deg,#a058ff17,#2ecf8817)}.trip-timeline-line{grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:.42rem;min-height:0;display:grid}.trip-timeline-line>svg,.trip-timeline-line>.flow-icon{margin-top:.02rem;width:15px!important;height:15px!important}.trip-timeline-route-arrow{color:#555;margin-left:.2rem;margin-right:.2rem;font-size:.76rem;font-weight:800;line-height:1}.trip-timeline-info-text{gap:.08rem}@media (max-width:980px){.trip-map-placeholder,.trip-active-card{height:auto;min-height:430px}.trip-timeline-track:before{left:calc(.5rem + 9px);right:calc(.5rem + 16px)}.trip-timeline-step{flex:0 0 min(74vw,240px);min-width:210px}}@media (max-width:680px){.trip-direction-switcher{gap:.8rem}.trip-active-card{min-height:500px}.trip-transfer-facts{min-height:0}}.trip-step-pills{gap:.52rem;margin-top:.24rem}.trip-step-pills span{border-radius:8px;gap:.38rem;min-height:30px;padding:.36rem .62rem;font-size:.82rem;font-weight:750}.trip-step-pills .flow-icon{width:16px!important;height:16px!important}.trip-step-timebox{--trip-time-label-width:64px;--trip-time-gap:.85rem;--trip-time-marker-column:24px;--trip-time-axis-left:calc(var(--trip-time-label-width) + var(--trip-time-gap) + var(--trip-time-marker-column) / 2)}.trip-step-timebox:before{transform:translate(-50%)}.trip-time-event{grid-template-columns:var(--trip-time-label-width) var(--trip-time-marker-column) minmax(0, 1fr)}.trip-time-marker{justify-self:center;margin-top:0}.trip-time-event[data-kind=departure] .trip-time-marker{border-top-width:12px;border-left-width:7px;border-right-width:7px}.trip-time-event[data-kind=arrival] .trip-time-marker{margin-top:0}.trip-timeline-track:before{display:none}.trip-timeline-axis-row:before{left:-.78rem;right:-.78rem;top:var(--trip-timeline-axis-y);z-index:1}.trip-step-timebox:before{bottom:.32rem}.trip-step-timebox:after{content:"";left:var(--trip-time-axis-left);z-index:2;background:#2ecf88;border-radius:999px;width:12px;height:12px;position:absolute;bottom:calc(.32rem - 6px);transform:translate(-50%)}.trip-time-event[data-kind=arrival] .trip-time-marker{visibility:hidden}.trip-timeline-track{grid-template-columns:repeat(var(--trip-step-count), minmax(0, 1fr));padding:2.25rem 2.25rem .55rem;display:grid}.trip-timeline-shell.is-scrollable .trip-timeline-track{padding:2.25rem 1.25rem .55rem;scroll-padding-inline:1.25rem;display:flex}.trip-timeline-step{min-width:0;padding-inline:.95rem}.trip-timeline-axis-row:before{left:-1.05rem;right:-1.05rem}.trip-timeline-step:first-child .trip-timeline-axis-row:before{left:9px}.trip-timeline-step:last-child .trip-timeline-axis-row:before{right:50%}.trip-connection-label{color:#070707;text-align:center;white-space:nowrap;justify-items:center;gap:.12rem;width:max-content;max-width:11rem;display:grid;top:-1.7rem;left:calc(.95rem + 9px);transform:translate(-50%)}.trip-connection-label:after{content:"";background:#d9d9d9;width:1px;height:1.22rem}.trip-connection-label span{background:#fff;border:1px solid #dedede;border-radius:999px;padding:.16rem .5rem;font-size:.72rem;font-weight:750;line-height:1.15}@media (min-width:981px){.trip-timeline-track{--trip-timeline-axis-y:36px;--trip-timeline-line-width:min(100%, 16rem);--trip-timeline-number-x:calc((100% - var(--trip-timeline-line-width)) / 2 + 7.5px);padding-top:2rem;padding-bottom:.35rem}.trip-timeline-shell.is-scrollable .trip-timeline-track{padding-top:2rem;padding-bottom:.35rem}.trip-timeline-shell:not(.is-scrollable) .trip-timeline-track{grid-template-columns:repeat(var(--trip-step-count), minmax(0, 1fr));overflow-x:visible}.trip-timeline-step{grid-template-rows:50px auto auto auto;row-gap:.42rem;min-height:168px;padding-top:0;padding-bottom:.58rem}.trip-timeline-number{left:var(--trip-timeline-number-x);top:var(--trip-timeline-axis-y);transform:translate(-50%,-50%)}.trip-timeline-axis-row{min-height:50px}.trip-timeline-icon{left:50%}.trip-timeline-step:first-child .trip-timeline-axis-row:before{left:var(--trip-timeline-number-x)}.trip-timeline-step:last-child .trip-timeline-axis-row:before{right:50%}.trip-timeline-line{width:var(--trip-timeline-line-width);grid-template-columns:16px minmax(0,1fr);column-gap:.5rem;margin-inline:auto;line-height:1.28}.trip-timeline-line>svg,.trip-timeline-line>.flow-icon{align-self:start;margin-top:.05rem}.trip-timeline-route-text{gap:.04rem;max-height:1.96rem;line-height:1.28;display:grid;overflow:hidden}.trip-timeline-route-text strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.28;display:block;overflow:hidden}.trip-timeline-route-start{align-items:center;gap:.22rem;min-width:0;max-width:100%;display:inline-flex}.trip-timeline-route-start strong{flex:0 auto}.trip-timeline-route-arrow{flex:none;width:.78rem;height:.78rem;margin:0}.trip-connection-label{top:-1.55rem;left:var(--trip-timeline-number-x)}.trip-connection-label:after{height:1.95rem}}@media (max-width:980px){.trip-detail-main-grid .ab-real-map,.trip-active-card{height:auto;min-height:430px}.trip-timeline-track,.trip-timeline-shell.is-scrollable .trip-timeline-track{padding-inline:1rem}}@media (min-width:821px){.app-shell-container,.results-main,.detail-main,.trip-detail-main,.auth-page,.account-placeholder-page{width:min(100% - (var(--app-shell-tablet-gutter) * 2), var(--app-shell-max-width));margin-inline:auto}}@media (min-width:1181px){.app-shell-container,.results-main,.detail-main,.trip-detail-main,.auth-page,.account-placeholder-page{width:min(100% - (var(--app-shell-desktop-gutter) * 2), var(--app-shell-max-width))}}@media (max-width:760px){.trip-detail-main{gap:1rem;width:min(100% - 2rem,1680px);padding-top:1rem;padding-bottom:3rem}.trip-detail-back{min-height:42px;font-size:.92rem}.trip-detail-back svg{width:20px!important;height:20px!important}.trip-detail-hero{background:#fff;border:1px solid #d8d8d8;border-radius:12px;grid-template-columns:1fr;gap:.95rem;padding:1rem;display:grid}.trip-detail-title-block{gap:.7rem}.trip-detail-title-block h1{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.28rem .62rem;font-size:1.16rem;line-height:1.18;display:grid}.trip-detail-title-block h1>:first-child{grid-area:1/1}.trip-detail-title-block h1>:nth-child(2){overflow-wrap:anywhere;grid-area:1/2;min-width:0}.trip-detail-title-block h1>.trip-detail-route-arrow{grid-area:2/2;justify-self:start;transform:rotate(90deg);width:16px!important;height:16px!important}.trip-detail-title-block h1>:nth-child(4){grid-area:3/1}.trip-detail-title-block h1>:nth-child(5){overflow-wrap:anywhere;grid-area:3/2;min-width:0}.trip-location-icon{width:30px;height:30px}.trip-location-icon .category-icon{--category-icon-glyph-size:23px;width:25px!important;height:25px!important}.trip-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem;display:grid}.trip-detail-meta div{background:#fbfbf8;border:1px solid #e0e0e0;border-radius:9px;min-height:38px;padding:.48rem .58rem}.trip-detail-meta dd{overflow-wrap:anywhere;min-width:0;font-size:.8rem;line-height:1.18}.trip-detail-meta .flow-icon{width:16px!important;height:16px!important}.trip-detail-price-actions{text-align:left;grid-template-columns:minmax(0,1fr) 46px;justify-self:stretch;align-items:center;gap:.72rem;padding-top:.1rem;display:grid}.trip-detail-price-actions>div{text-align:left;order:1;justify-self:start}.trip-detail-price-actions strong{font-size:2.05rem}.trip-detail-favorite{background:#fbfbf8;border:1px solid #e0e0e0;border-radius:999px;order:2;justify-self:end;width:46px;height:46px}.trip-detail-booking-jump{color:#fff;text-align:center;background:#070707;border:1px solid #070707;border-radius:9px;order:3;grid-column:1/-1;justify-content:center;justify-self:stretch;align-items:center;width:100%;min-height:48px;padding:0 1rem;font-weight:850;text-decoration:none;display:inline-flex}.trip-direction-switcher{gap:.5rem;width:100%}.trip-direction-switcher button{border-radius:9px;min-height:48px}.trip-detail-main-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.trip-detail-main-grid .ab-real-map,.trip-detail-main-grid .ab-real-map__map{height:clamp(300px,78vw,340px);min-height:clamp(300px,78vw,340px)}.trip-detail-main-grid .ab-real-map{border-radius:12px}.trip-active-card{grid-template-rows:auto auto;gap:.92rem;height:auto;min-height:0;padding:1rem;overflow:hidden}.trip-active-card-head{border-bottom:1px solid #e6e6e2;align-items:center;gap:.75rem;padding-bottom:.78rem}.trip-active-card-head h2{font-size:.96rem;line-height:1.18}.trip-step-card-nav{flex:none;gap:.34rem}.trip-step-card-nav button{background:#fff;border:1px solid #e0e0e0;border-radius:999px;width:40px;height:40px}.trip-step-card-nav span{text-align:center;min-width:2.85rem}.trip-active-summary,.trip-step-timebox,.trip-transfer-facts{display:none}.trip-active-mobile-compact{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:.82rem;display:grid}.trip-active-mobile-compact .trip-step-icon{width:42px;height:42px}.trip-active-mobile-compact .flow-icon{width:22px!important;height:22px!important}.trip-active-mobile-copy{gap:.32rem;min-width:0;display:grid}.trip-active-mobile-copy strong,.trip-active-mobile-copy p{margin:0}.trip-active-mobile-copy strong{color:#070707;font-size:.94rem}.trip-active-mobile-time{color:#070707;align-items:baseline;gap:.42rem;font-size:1.22rem;font-weight:850;line-height:1.1;display:flex}.trip-active-mobile-route{color:#070707;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:.18rem .55rem;font-size:.88rem;font-weight:800;line-height:1.18;display:grid}.trip-active-mobile-route span:not([aria-hidden=true]){overflow-wrap:anywhere;text-align:left;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-height:2.36em;display:-webkit-box;overflow:hidden}.trip-active-mobile-route span:first-child,.trip-active-mobile-route span:last-child{text-align:left}.trip-active-mobile-route-arrow{color:#070707;place-self:center;place-items:center;width:30px;height:30px;line-height:1;display:grid}.trip-active-mobile-route-arrow svg{stroke-width:2.35px;width:23px!important;height:23px!important}.trip-active-mobile-support,.trip-active-mobile-duration{color:#555;font-size:.82rem;font-weight:650;line-height:1.25}.trip-active-mobile-duration{color:#070707;background:#fbfbf8;border:1px solid #e3e3df;border-radius:999px;width:fit-content;padding:.16rem .46rem;font-weight:800}.trip-timeline-shell{gap:.75rem;padding:1rem}.trip-timeline-shell>header{align-items:center}.trip-timeline-controls{display:none}.trip-timeline-track,.trip-timeline-shell.is-scrollable .trip-timeline-track{--trip-timeline-axis-y:0;--trip-timeline-axis-x:30px;--trip-timeline-line-color:#deded9;scroll-snap-type:none;grid-template-columns:1fr;gap:.56rem;padding:0;display:grid;position:relative;overflow:visible}.trip-timeline-track:before,.trip-timeline-shell.is-scrollable .trip-timeline-track:before{content:"";left:calc(var(--trip-timeline-axis-x) - 1px);z-index:2;background:var(--trip-timeline-line-color);pointer-events:none;width:2px;display:block;position:absolute;top:calc(.78rem + 18px);bottom:0}.trip-timeline-step,.trip-timeline-shell.is-scrollable .trip-timeline-step{z-index:auto;scroll-snap-align:none;background:#fff;border:1px solid #e0e0e0;border-radius:10px;grid-template-rows:auto;grid-template-columns:40px minmax(0,1fr);gap:.26rem .72rem;min-width:0;min-height:0;padding:.78rem .75rem;display:grid;position:relative}.trip-timeline-step:before,.trip-timeline-shell.is-scrollable .trip-timeline-step:before{display:none}.trip-timeline-step:last-child:after,.trip-timeline-shell.is-scrollable .trip-timeline-step:last-child:after{content:"";left:calc(var(--trip-timeline-axis-x) - 7px);z-index:3;pointer-events:none;background:#fff;width:14px;position:absolute;top:calc(1.12rem + 52px);bottom:0}.trip-timeline-step>*,.trip-timeline-shell.is-scrollable .trip-timeline-step>*{z-index:4;position:relative}.trip-timeline-step[aria-selected=true]{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#a058ff,#2ecf88) border-box;border-color:#0000}.trip-timeline-axis-row{grid-area:1/1/span 5;align-content:start;justify-items:center;gap:.34rem;min-height:0;display:grid}.trip-timeline-axis-row:before{display:none}.trip-timeline-number,.trip-timeline-icon{z-index:5;background:#fff;position:static;transform:none}.trip-timeline-number{width:18px;height:18px;box-shadow:0 0 0 3px #fff}.trip-timeline-icon{width:34px;height:34px;box-shadow:0 0 0 4px #fff}.trip-timeline-mobile-kind{color:#070707;grid-column:2;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;min-width:0;display:grid}.trip-timeline-mobile-kind strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;overflow:hidden}.trip-timeline-mobile-kind span{color:#555;white-space:nowrap;font-size:.78rem;font-weight:750;display:none}.trip-timeline-mobile-kind svg{display:none;width:16px!important;height:16px!important}.trip-timeline-line{grid-column:2;grid-template-columns:15px minmax(0,1fr);gap:.42rem;width:auto;margin:0;font-size:.8rem;line-height:1.25}.trip-timeline-line>svg,.trip-timeline-line>.flow-icon{margin-top:.04rem;width:14px!important;height:14px!important}.trip-timeline-route-text{max-height:none;display:inline;overflow:visible}.trip-timeline-route-text strong{text-overflow:clip;white-space:normal;display:inline;overflow:visible}.trip-timeline-route-start{max-width:none;display:inline}.trip-timeline-route-arrow{width:.72rem;height:.72rem;margin:0 .2rem}.trip-timeline-info-text{font-size:.78rem}.trip-connection-label,.trip-connection-label:after{display:none}.trip-connection-label-mobile{z-index:2;color:#070707;pointer-events:none;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.72rem;min-height:28px;margin:-.16rem 0;display:grid;position:relative}.trip-connection-label-mobile:before{display:none}.trip-connection-label-mobile span{z-index:1;background:#fff;border:1px solid #dedede;border-radius:7px;grid-column:2;justify-self:start;width:fit-content;max-width:100%;padding:.16rem .48rem;font-size:.72rem;font-weight:750;line-height:1.15;position:relative}}.handoff-main{max-width:1180px}.handoff-loading{color:#555;margin:0;padding:2rem 0}.handoff-summary{border-bottom:1px solid #dedede;padding:.5rem 0 1.7rem}.handoff-summary .trip-detail-title-block>p{color:#555;max-width:720px;margin:0;line-height:1.5}.handoff-summary .handoff-eyebrow{color:#070707;font-size:.85rem;font-weight:750}.handoff-summary .trip-detail-meta{margin-top:.35rem}.handoff-summary .trip-detail-meta div{gap:.12rem;display:grid}.handoff-summary .trip-detail-meta dt{color:#666;font-size:.75rem;font-weight:650}.handoff-summary-price{align-self:center}.handoff-status:focus{outline:none}.handoff-acknowledgements{min-height:0;margin:0;padding:1.35rem}.handoff-acknowledgements legend{color:#070707;padding:0 .3rem;font-size:1rem;font-weight:800}.handoff-acknowledgements>p{color:#555;margin:0 0 1rem;line-height:1.45}.handoff-acknowledgement-list{gap:.75rem;margin-bottom:1.1rem;display:grid}.handoff-acknowledgement-list label{color:#171717;cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.7rem;line-height:1.4;display:grid}.handoff-acknowledgement-list input{accent-color:#070707;width:20px;height:20px;margin:0}.handoff-inline-error{color:#8c2020!important;margin:.75rem 0 0!important}.handoff-directions{gap:1.7rem;display:grid}.handoff-direction{gap:.5rem;display:grid}.handoff-direction>h2{color:#070707;margin:0;font-size:1.2rem}.handoff-booking-items{margin:0}.handoff-booking-items>li{padding:1.1rem 0;display:block}.handoff-booking-step{gap:1rem;width:100%;display:grid}.handoff-booking-step>header{justify-content:space-between;align-items:start;gap:1.25rem;display:flex}.handoff-booking-step header>div:first-child{gap:.2rem;display:grid}.handoff-booking-step h3,.handoff-booking-step header p{margin:0}.handoff-booking-step h3{font-size:1rem}.handoff-booking-step header p,.handoff-step-number,.handoff-step-price span,.handoff-step-flags span,.handoff-step-description,.handoff-step-action p{color:#555;font-size:.82rem}.handoff-step-number{font-weight:700}.handoff-step-price{text-align:right;justify-items:end;gap:.15rem;display:grid}.handoff-step-price strong{color:#070707;font-size:1.1rem}.handoff-step-route{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.handoff-step-route svg{width:20px!important;height:20px!important}.handoff-step-route strong:last-of-type{text-align:right}.handoff-step-route>span{color:#555;grid-column:1/-1;font-size:.82rem}.handoff-segment-list,.handoff-warning-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.handoff-segment-list li{color:#333;background:#f5f5f5;border:0;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr) auto;gap:.75rem;padding:.65rem .75rem;font-size:.82rem;display:grid}.handoff-step-flags{flex-wrap:wrap;gap:.45rem 1rem;display:flex}.handoff-warning-list li{color:#333;border:0;padding:0 0 0 1.1rem;font-size:.84rem;position:relative}.handoff-warning-list li:before{content:"!";font-weight:850;position:absolute;left:0}.handoff-step-description{margin:0}.handoff-step-action{justify-content:flex-end;display:flex}.handoff-step-action .trip-booking-button{justify-content:center;align-items:center;min-width:210px;text-decoration:none;display:inline-flex}.handoff-step-action p{margin:0}.handoff-empty-plan{min-height:0;padding:1.35rem}.handoff-empty-plan h2,.handoff-empty-plan p{margin:0}.handoff-empty-plan p{color:#555;margin-top:.35rem}.handoff-return-links{flex-wrap:wrap;gap:1.25rem;display:flex}.handoff-return-links a,.handoff-error-state a{color:#070707;font-weight:700}.handoff-error-state{justify-items:start;gap:.8rem;display:grid}@media (max-width:680px){.handoff-summary{grid-template-columns:1fr}.handoff-summary-price{text-align:left;justify-self:start}.handoff-booking-step>header{align-items:end}.handoff-step-route{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);font-size:.88rem}.handoff-segment-list li{grid-template-columns:1fr;gap:.15rem}.handoff-step-action,.handoff-step-action .trip-booking-button,.handoff-acknowledgements>.trip-booking-button{width:100%}}
