/* TripClear Journey / mobile-first application. Approved Flightpath identity.
   Every map action has a list or button equivalent. No product state in CSS. */
:root{--journey-night:#111E36;--journey-blue:#2454D8;--journey-orange:#E88352;--journey-paper:#FFFEFB;--journey-muted:#747E91;--journey-line:#E6E9EF}
.journey-active{background:var(--journey-night);overscroll-behavior-y:none}
.journey-active #root{min-height:100dvh}
.j-shell{height:100vh;height:100dvh;min-height:480px;display:flex;flex-direction:column;background:var(--journey-paper);overflow:hidden;color:#222D44;font-family:"Avenir Next","Segoe UI",Arial,sans-serif}
.j-shell button,.j-shell a,.journey-active .modal button{touch-action:manipulation}
.j-shell button{cursor:pointer}
.j-shell button:disabled{cursor:default;opacity:.48}
.j-shell button:focus-visible,.journey-active .modal button:focus-visible{outline:3px solid #638CEE;outline-offset:2px}
.j-shell input,.j-shell select,.j-shell textarea,.journey-active .modal input,.journey-active .modal select,.journey-active .modal textarea{font-size:16px}
.j-shell h1,.j-shell h2,.j-shell h3,.j-shell p{margin:0}
.j-shell a{text-decoration:none}
.j-shell button{font:inherit;border:0}
.j-shell em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#3560CA}
.j-skip{position:fixed;left:10px;top:-80px;background:white;padding:12px;z-index:10000}.j-skip:focus{top:10px}
.j-header{height:calc(67px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 17px 0 12px;display:flex;align-items:center;gap:9px;flex:none;background:#111E36;color:white;z-index:30;border-bottom:1px solid #FFFFFF0C}
.j-brand-button{background:none;padding:0;width:41px;height:45px;flex-shrink:0;position:relative;display:grid;place-items:center}
.j-brand-button img{width:37px;height:37px;object-fit:contain}.j-brand-button:has(.j-back-arrow) img{opacity:0}.j-back-arrow{position:absolute;transform:rotate(180deg);color:#FFF}
.j-trip-title{display:flex;flex:1;min-width:0;align-items:flex-start;justify-content:center;flex-direction:column;background:none;color:#FFF;padding:8px 0;text-align:left;min-height:48px}
.j-trip-title strong{font-size:14px;line-height:1.35;font-weight:650;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.j-trip-title strong svg{display:inline;vertical-align:middle;margin-left:8px;color:#A7B6CF}
.j-trip-title small{font-size:10px;color:#A9B6CC;display:block;margin-top:4px;letter-spacing:.1px}
.j-header-icon{position:relative;flex:none;width:42px;height:48px;background:none;color:#D4DEEF;display:grid;place-items:center}.j-header-icon i{position:absolute;right:11px;top:9px;background:var(--journey-orange);width:6px;height:6px;border-radius:50%;border:1px solid #111E36}
.j-header-people{position:relative;flex:none;background:#2A3D64;border:1px solid #496184!important;color:#DCE7FF;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:13px!important}.j-header-people svg{position:absolute;right:-3px;bottom:-4px;background:#E8EDF9;color:#213660;border:2px solid #111E36;border-radius:50%;box-sizing:content-box;padding:3px}
.j-workspace-label{flex:none;min-height:27px;background:#17253E;display:flex;align-items:center;justify-content:center;gap:6px;padding:3px 12px;color:#BDCAE0;font-size:10px;letter-spacing:.12px;z-index:22}.j-workspace-label .tiny-dot{width:4px;height:4px;background:#E4A07F;flex:none}.j-workspace-label button{background:transparent;color:inherit;display:grid;place-items:center;min-height:20px;width:28px}.j-workspace-label.offline{background:#674827;color:#FFF5E8}
.j-main{position:relative;flex:1;min-height:0;overflow:hidden}.j-main.is-content{overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.j-payment{position:relative;z-index:25;padding:10px;background:#FFF0D8}.j-payment .payment-banner{margin:0;padding:15px}.j-payment h3{font-size:17px}.j-payment p{font-size:12px}
.j-bottom-nav{position:relative;flex:none;display:flex;justify-content:space-around;height:calc(70px + env(safe-area-inset-bottom,0px));padding:5px 8px calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--journey-line);background:#FFFEFB;z-index:31}
.j-bottom-nav button{flex:1;max-width:120px;min-width:64px;background:transparent;color:#82899A;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:14px;padding:5px 0}
.j-bottom-nav button>span{height:25px;position:relative;display:grid;place-items:center;min-width:43px;border-radius:8px;transition:background .18s}
.j-bottom-nav button strong{font-size:10px;font-weight:650;letter-spacing:.1px}.j-bottom-nav button.active{color:#2454D8}.j-bottom-nav button.active>span{background:#EAF0FF}
.j-bottom-nav i{font-style:normal;position:absolute;right:-1px;top:-6px;font-size:8px;min-width:14px;height:14px;border-radius:8px;display:grid;place-items:center;background:#E58456;color:#FFF;padding:1px 3px;border:2px solid #FFFEFB}
.j-journey{--sheet-height:270px;height:100%;position:relative;background:#101E35;isolation:isolate}.j-journey.sheet-half{--sheet-height:71%}.j-journey.sheet-full{--sheet-height:calc(100% - 12px)}
.j-map-stage{position:absolute;inset:0 0 calc(var(--sheet-height) - 20px);min-height:0;transition:bottom .36s cubic-bezier(.22,.8,.2,1);background:radial-gradient(ellipse at 55% 63%,#2E48736B,transparent 66%),linear-gradient(145deg,#101D33,#102340 62%,#132039);overflow:hidden}
.j-map-intro{position:absolute;left:23px;top:18px;z-index:3;pointer-events:none}.j-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;display:block;line-height:1.5;color:#707D95}
.j-map-intro .j-eyebrow{color:#A9BCD9;font-size:8px;letter-spacing:1.75px;margin-bottom:7px}.j-map-intro h1{font-family:Georgia,'Times New Roman',serif;color:#F4F4EF;font-weight:400;font-size:26px;line-height:1.12;letter-spacing:-.55px}.j-map-intro em{color:#A9BFE6;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:25px}
.j-map-mode{position:absolute;z-index:6;right:17px;top:20px;display:flex;padding:3px;background:#0B172968;border:1px solid #536B8C70;border-radius:18px;backdrop-filter:blur(12px)}.j-map-mode button{width:30px;height:31px;display:grid;place-items:center;background:transparent;color:#A7B9D4;border-radius:50%}.j-map-mode button.active{background:#3B517380;color:#FFF}
.atlas{position:absolute;inset:55px -7px 0;overflow:hidden;isolation:isolate}.globe-svg{display:block;width:100%;height:100%;touch-action:none;overflow:visible;cursor:grab;outline:none}.globe-svg:active{cursor:grabbing}.atlas-stop{cursor:pointer}.atlas-stop:focus-visible>circle:first-child{fill:#5E88E644;stroke:#B2CCF7;stroke-width:2px}.flight-hit{cursor:pointer;pointer-events:stroke}.atlas-stop text{pointer-events:none}
.atlas-tools{position:absolute;right:19px;bottom:40px;display:grid;grid-template-columns:repeat(2,33px);border-radius:10px;overflow:hidden;border:1px solid #3B5070;background:#111F35B5;backdrop-filter:blur(7px)}.atlas-tools button{width:33px;height:33px;background:transparent;color:#CDD9ED;display:grid;place-items:center}.atlas-tools button:hover{background:#3A5374}.atlas-caption{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#93A6C3;font-size:8px;letter-spacing:.2px;pointer-events:none}
.atlas-paused .globe-svg{cursor:default}.atlas-loading{position:absolute;inset:90px 0 0;display:grid;place-items:center}.atlas-skeleton-globe{width:260px;height:260px;border:1px solid #7496C342;border-radius:50%;background:radial-gradient(circle at 30% 20%,#304766,#102239)}.atlas-loading>span{color:#9FB2CC;position:absolute;bottom:30px;font-size:11px}.atlas-fallback{position:absolute;inset:125px 20px 30px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;color:#CFDBF1}.atlas-fallback p{font-size:13px}.atlas-fallback button{min-height:44px;padding:8px 15px;background:#2E4D82;border-radius:10px;color:white;display:flex;align-items:center;gap:9px}
.j-bottom-sheet{height:var(--sheet-height);position:absolute;bottom:0;left:0;right:0;background:var(--journey-paper);border-radius:25px 25px 0 0;box-shadow:0 -12px 36px #06132636;display:flex;flex-direction:column;transition:height .36s cubic-bezier(.22,.8,.2,1);z-index:10;overflow:hidden}.dragging .j-bottom-sheet,.dragging .j-map-stage{transition:none}
.j-sheet-handle{height:23px;flex:none;position:relative;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none}.j-sheet-handle>span{width:33px;height:4px;border-radius:4px;background:#D0D7E2}.j-sheet-handle>button{position:absolute;right:15px;top:3px;width:36px;height:29px;display:grid;place-items:center;background:transparent;color:#8A94A6}
.j-stop-rail{flex:none;min-height:56px;padding:0 20px 8px;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;gap:3px;border-bottom:1px solid #E9ECF2;scroll-snap-type:x proximity}.j-stop-rail::-webkit-scrollbar{display:none}.j-stop-rail>button:not(.j-rail-flight){display:flex;align-items:center;justify-content:center;flex-direction:column;flex:none;min-width:64px;height:47px;border-radius:10px;background:transparent;color:#828B9D;padding:4px 8px;gap:3px;scroll-snap-align:center}.j-stop-rail>button:first-child{min-width:61px}.j-stop-rail strong{font-size:12px;font-weight:700;letter-spacing:.5px}.j-stop-rail span{font-size:9px;white-space:nowrap}.j-stop-rail>button.active{background:#EDF1FB;color:#2454D8}.j-stop-rail>button:not(:first-child).active{background:#FEF0E7;color:#A64F2E}.j-stop-rail .j-rail-flight{min-width:27px;width:27px;height:44px;background:transparent;color:#B7C3D8;display:grid;place-items:center;padding:0;flex:none}.j-stop-rail .j-rail-flight.active{color:#BD663B;background:transparent!important}
.j-sheet-content{overflow-y:auto;min-height:0;padding:15px 22px 24px;overscroll-behavior:contain;scrollbar-width:thin;animation:j-fade .25s ease both}.j-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.j-selection-heading .j-eyebrow{font-size:7.5px;letter-spacing:1.55px;margin-bottom:5px}.j-selection-heading h2{font:400 27px/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.7px;color:#202C44;display:flex;align-items:center;gap:12px}.j-selection-heading p{font-size:11px;margin-top:7px;color:#7D8799;line-height:1.4}.j-panel-people{background:transparent;padding:0}.j-panel-people .avatar{height:26px;width:26px;font-size:9px;border:2px solid #FFFEFB}.j-panel-people .avatar-stack{padding-left:10px}.j-country-seal{height:43px;width:43px;flex:none;border:1px solid #E4E8EF;border-radius:50%;font-size:26px;display:grid;place-items:center;background:white}.j-route-seal{height:43px;width:43px;flex:none;border-radius:50%;display:grid;place-items:center;background:#EDF1FB;color:#315DC4}
.j-person-context{font-size:10px!important;color:#315AC7;background:#EDF2FF;padding:8px 10px;border-radius:8px;margin-top:10px;display:flex;gap:5px;align-items:center}
.j-next-task{margin-top:12px;border:1px solid #EBE6DD;background:#FCF8F1;border-radius:12px}.j-task-row{padding:15px 0;display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:transparent;color:#34415A;min-height:72px;border-bottom:1px solid #ECEEF2!important;transition:background .18s}.j-task-row:last-child{border-bottom:0!important}.j-task-row:hover{background:#F4F6FC}.j-task-symbol{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;flex:none;color:#7A654B;background:#F3EADC}.j-task-symbol.complete{color:#4567AA;background:#ECF0F9}.j-task-symbol.reopen{color:#B05B35;background:#FDE9DE}.j-task-copy{flex:1;min-width:0}.j-task-copy strong{display:block;font-size:13px;line-height:1.4;font-weight:600;color:#2B3850}.j-task-copy small{display:block;font-size:10px;line-height:1.5;color:#8690A1;margin-top:4px}.j-task-copy small span{color:#8A93A3}.j-task-row>svg{color:#9BA5B6;flex:none}.j-task-row.is-done .j-task-copy strong{color:#6C7688}.j-next-task .j-task-row{padding:11px 12px;min-height:64px}.j-next-task .j-task-symbol{width:28px;height:28px;border-radius:9px}.j-next-task .j-task-copy strong{font-size:11px;line-height:1.35}.j-next-task .j-task-copy small{font-size:9px}.j-next-task .j-task-copy small>span{display:none}
.j-no-new{display:flex;gap:9px;align-items:center;background:#F0F3FA;padding:12px;border-radius:12px;margin-top:14px;font-size:12px;line-height:1.5;color:#5D6C84}
.j-peek-actions{display:flex;gap:10px;align-items:center;margin-top:8px;min-height:35px}.j-primary-link{color:#2454D8;background:transparent;display:flex;align-items:center;gap:10px;min-height:34px;padding:5px 0;font-size:11px!important;font-weight:650!important;flex:1}.j-peek-actions>button:last-child{background:transparent;color:#74829A;width:40px;height:36px;display:grid;place-items:center}.j-expanded-content{padding-top:12px}
.j-category-shortcuts{display:flex;gap:10px;margin:21px 0}.j-category-shortcuts button{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#F0F3FA;padding:15px 12px;color:#305ABE;border-radius:13px;min-width:0}.j-category-shortcuts span{font-size:10px;line-height:1.5;color:#52617D;font-weight:600}
.j-section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 9px;font-size:8px;font-weight:700;letter-spacing:1.2px;color:#7E8798}.j-section-label button{color:#456CCB;background:transparent;display:flex;align-items:center;gap:5px;padding:8px 0;font-size:10px;letter-spacing:0}.j-section-label>span+span{font-size:7px;color:#9A9EAA;letter-spacing:.5px}
.j-whole-trip-intro>p{font-size:12px;line-height:1.65;color:#768296}.j-walk-button{display:flex;align-items:center;gap:10px;width:100%;background:#1D3355;color:white;padding:16px 14px;border-radius:12px;font-size:12px!important;margin-top:15px}.j-walk-button>svg:last-child{margin-left:auto}.j-walk-controls{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:13px 0;background:#EDF2FC;border-radius:11px;padding:4px 7px;color:#375CBD}.j-walk-controls button{display:flex;align-items:center;gap:4px;padding:10px 5px;min-height:42px;background:transparent;color:inherit;font-size:11px}.j-walk-controls>span{font-size:10px}.j-walk-controls button:last-child{width:30px}
.j-stop-facts>button{display:flex;gap:12px;align-items:center;width:100%;min-height:58px;background:transparent;border-bottom:1px solid #E6EAF1!important;text-align:left;color:#54719B}.j-stop-facts>button>span{flex:1}.j-stop-facts small{display:block;color:#8B93A3;font-size:10px}.j-stop-facts strong{font-size:12px;font-weight:600;color:#33415B;display:block;margin-top:4px}
.j-whatif-link,.j-gate-button{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border-radius:13px;background:#192D4F;color:white;padding:19px 16px;margin-top:22px}.j-whatif-link>span,.j-gate-button>span{flex:1}.j-whatif-link strong,.j-gate-button strong{font-size:12px;font-weight:600;display:block}.j-whatif-link small,.j-gate-button small{font-size:10px;color:#ABBAD1;display:block;margin-top:4px;line-height:1.5}.j-whatif-link>svg:first-child,.j-gate-button>svg:first-child{color:#F5AE80}.j-save-link{display:flex;align-items:center;gap:10px;color:#3D64C4;background:#EDF2FC;border-radius:11px;min-height:52px;padding:14px 15px;font-size:12px!important;width:100%;margin-top:15px;text-align:left}.j-save-link>svg:last-child{margin-left:auto}.j-coverage-small{display:flex;gap:10px;align-items:flex-start;margin-top:22px;color:#8E9AAE}.j-coverage-small>svg{flex:none;margin-top:2px}.j-coverage-small p{font-size:10px;line-height:1.7;color:#9098A8}.j-coverage-small button{color:#677897;background:none;padding:0;text-decoration:underline}
.j-route-list{position:absolute;top:97px;bottom:30px;left:17px;right:17px;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;border:1px solid #4D638340;background:#0C1C30A1;padding:14px;border-radius:17px;color:#D7E2F1}.j-route-list-stop{width:100%;display:flex;align-items:center;gap:13px;min-height:69px;background:transparent;color:inherit;text-align:left;padding:10px;border-radius:11px}.j-route-list-stop>span{border:1px solid #667A993D;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#B6C7E2;flex:none}.j-route-list-stop>div{flex:1}.j-route-list-stop strong{font-size:14px;font-weight:550;display:flex;align-items:center;gap:8px}.j-route-list-stop strong small{font-size:9px;color:#92A6C6}.j-route-list-stop p{font-size:9px;margin-top:4px;line-height:1.5;color:#8FA4C4}.j-route-list-stop.selected{background:#314C705A}.j-route-list-stop.selected>span{background:#D68558;border-color:#D68558;color:#FFF}.j-route-flight{display:flex;gap:9px;align-items:center;margin-left:24px;min-height:43px;background:none;color:#8BA9D6;font-size:10px!important;padding:4px 9px;border-left:1px dashed #49658B!important}.j-route-flight small{font-size:8px;color:#6E85A5;margin-left:5px}.j-route-flight.selected{color:#F2AB87}.j-route-gap{font-size:10px!important;color:#E6B484!important;line-height:1.6}
.j-screen{padding:24px 22px 30px;max-width:640px;margin:auto;min-height:100%}.j-page-enter{animation:j-enter .24s ease both}.j-page-heading{margin:6px 0 22px}.j-page-heading .j-eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:11px}.j-page-heading h1{font:400 34px/1.08 Georgia,'Times New Roman',serif;letter-spacing:-1px;color:#26334B}.j-page-heading h1 em{color:#315EBF}.j-page-heading p{font-size:12px;line-height:1.75;color:#8390A3;margin-top:12px;max-width:38em}
.j-people-filter{display:flex;align-items:center;gap:6px;overflow-x:auto;margin:0 -2px 18px;scrollbar-width:none;white-space:nowrap}.j-people-filter button{background:transparent;border:1px solid #E7EAF1!important;border-radius:21px;display:flex;align-items:center;gap:6px;height:41px;padding:7px 12px;font-size:11px;color:#7B879A}.j-people-filter button.active{color:#2856C4;border-color:#CBD8F5!important;background:#EDF2FC}.j-people-filter .avatar{height:22px;width:22px;font-size:8px}
.j-next-step{display:flex;align-items:center;width:100%;background:#203758;border-radius:15px;padding:19px 15px;gap:12px;color:white;text-align:left;margin-bottom:22px}.j-next-step>span:nth-child(2){flex:1}.j-next-step strong{font-size:12px;font-weight:600;display:block}.j-next-step small{font-size:10px;color:#B4C4DB;line-height:1.55;display:block;margin-top:5px}.j-next-icon{width:35px;height:35px;border-radius:50%;background:#EFAB7F;color:#24375A;display:grid;place-items:center;flex:none}
.j-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:15px 0}.j-segments{display:flex;background:#EFF2F8;padding:3px;border-radius:10px;gap:2px;width:max-content}.j-segments button{font-size:11px;background:transparent;color:#818C9D;padding:9px 13px;border-radius:8px;min-height:36px}.j-segments button.active{background:white;color:#325BC2;box-shadow:0 1px 5px #2133490C}
.j-icon-select{display:flex;align-items:center;gap:3px;color:#75859E;min-width:0}.j-icon-select select{border:0;background:transparent;outline-offset:0;font-size:11px;max-width:155px;padding:11px 2px;color:#6F7E95;min-height:44px}.j-search{display:flex;align-items:center;gap:9px;background:#F2F4F9;border-radius:11px;padding:0 13px;color:#A6AFBE;min-height:47px}.j-search input{border:0!important;background:transparent!important;box-shadow:none!important;padding:12px 0!important;width:100%;font-size:13px;color:#344560;outline:0}
.j-footnote{font-size:10px!important;line-height:1.8!important;color:#8993A4!important;margin:18px 0 2px!important}.j-inline-action{min-height:46px;display:flex;align-items:center;gap:8px;padding:12px 0;color:#315DC4;background:transparent;font-size:12px!important;text-align:left;line-height:1.5}.j-inline-action>svg:last-child{flex:none;margin-left:auto}.j-small-action{display:flex;align-items:center;gap:5px;padding:11px 10px;color:#3C61B6;border-radius:10px;background:#EFF3FC;font-size:11px!important;min-height:43px}.j-text-button{min-height:45px;padding:12px;background:transparent;color:#5A6D90;font-size:12px!important;text-decoration:underline}
.journey-active .modal{padding:0;width:100%;max-width:520px;max-height:calc(100dvh - 15px);margin:auto auto 0;border:0;border-radius:24px 24px 0 0;background:#FFFEFB;color:#24344E;box-shadow:0 -15px 80px #04132F50;animation:j-sheet-in .25s ease}.journey-active .modal::backdrop{background:#0310239E;backdrop-filter:blur(5px)}.journey-active .modal-head{padding:26px 22px 18px;border-bottom:1px solid #E7EAF1;background:#FFFEFB;position:sticky;top:0;z-index:5;align-items:flex-start}.journey-active .modal-head .eyebrow{font-size:8px;letter-spacing:1.6px;color:#8490A6}.journey-active .modal-head h2{font:400 28px/1.13 Georgia,serif;letter-spacing:-.7px;max-width:calc(100% - 9px);margin-top:8px}.journey-active .modal-head .icon-btn{width:42px;min-width:42px;height:42px;border-radius:50%;background:#F1F4FA;color:#738298}.journey-active .modal-content{padding:18px 22px calc(25px + env(safe-area-inset-bottom,0px));max-height:none}.journey-active .modal:has(.j-task-focus){height:calc(100dvh - 15px);max-height:calc(100dvh - 15px)}.journey-active .modal .btn{min-height:48px;border-radius:10px;font-size:13px}.journey-active .modal .field>span{font-size:12px;font-weight:600}.journey-active .modal .field small{font-size:10px;line-height:1.6}.journey-active .modal p{font-size:13px;line-height:1.75}.journey-active .modal .notice{font-size:11px;line-height:1.6;padding:14px;border-radius:12px}.journey-active .modal .notice p{font-size:11px}.journey-active .modal .form-grid{gap:12px}.journey-active .modal .form-actions{flex-wrap:wrap}.journey-active .modal .form-actions .btn{flex:1}.journey-active .modal .form-stack{gap:17px}.journey-active .modal .flight-form{padding:15px;border-radius:12px}.journey-active .modal .section-title h2{font-size:24px}
.j-focus-context{display:flex;gap:7px;flex-wrap:wrap;font-size:10px;color:#8090A5;justify-content:space-between;margin-bottom:21px}.j-focus-context>span:first-child{display:flex;align-items:center;gap:6px;color:#3C65C2}.j-reopened-banner{background:#FFF0E5;color:#AC6139;display:flex;gap:11px;padding:16px;border-radius:12px;margin-bottom:20px}.j-reopened-banner>svg{flex:none}.j-reopened-banner strong{font-size:12px;display:block}.j-reopened-banner small{font-size:10px;line-height:1.7;display:block;margin-top:3px}.j-detail-section{margin:23px 0}.j-detail-section .j-eyebrow{color:#7B88A1;font-size:8px}.j-detail-section p{color:#5D6E89;line-height:1.8;margin-top:8px}.j-detail-section.next{background:#F0F4FC;padding:18px;border-radius:13px}.j-detail-section.next p{color:#3D5478}.j-due{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:10px;color:#5D77A4}.j-source-disclosure{border-top:1px solid #E6EAF2;border-bottom:1px solid #E6EAF2;margin:20px 0;color:#647592}.j-source-disclosure summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:52px;font-size:11px}.j-source-disclosure summary::-webkit-details-marker{display:none}.j-source-disclosure summary>svg:last-child{margin-left:auto}.j-source-disclosure>div{padding:5px 0 18px}.j-source-disclosure p{font-size:11px!important;color:#77859C;margin:10px 0}.j-source-disclosure a{font-size:12px;display:flex;gap:8px;align-items:center;color:#3562C3}.j-help-task{display:flex;align-items:center;gap:10px;min-height:52px;background:transparent;color:#345CA9;width:100%;text-align:left;margin:0 0 18px;font-size:12px}.j-help-task>span{flex:1}.j-wide{width:100%}.j-complete-scene{display:flex;align-items:center;flex-direction:column;text-align:center;padding:24px 5px}.j-complete-mark{width:83px;height:83px;background:#EAF0FC;border:1px solid #D2DEF9;border-radius:50%;display:grid;place-items:center;color:#335CD2;margin:20px 0 24px;box-shadow:0 0 0 12px #F5F7FC;animation:j-check .35s ease both}.j-complete-scene h3{font:400 29px Georgia,serif;margin:12px 0!important}.j-complete-scene>p{color:#71819B}.j-complete-scene .btn{width:100%;margin-top:24px}
.j-bag-stage{background:radial-gradient(ellipse at 40% 30%,#F5F7FC,#E7ECF5);border-radius:20px;position:relative;overflow:hidden;padding:14px 15px 11px;border:1px solid #E5EAF3}.j-bag-stage-top{display:flex;justify-content:space-between;align-items:center}.j-bag-stage-top>span{font-size:8px;font-weight:650;letter-spacing:1.2px;color:#8391A7}.j-bag-stage .j-segments button{min-height:31px;padding:6px 10px;font-size:10px}.j-suitcase{width:100%;height:225px;display:block;margin:0 auto 8px;filter:drop-shadow(3px 9px 6px #16294D0C)}.j-measurements{background:#FFFFFFA8;border:1px solid #FFFFFF!important;display:flex;align-items:center;gap:8px;width:100%;border-radius:9px;padding:12px 11px;font-size:11px!important;color:#617490;min-height:44px}.j-measurements>svg:last-child{margin-left:auto}
.j-flight-pills{display:flex;overflow-x:auto;gap:7px;scrollbar-width:none;min-height:45px;margin:8px 0 15px}.j-flight-pills button{display:flex;align-items:center;gap:8px;flex:none;border-radius:10px;background:#F0F3F9;color:#8A96AA;padding:10px 12px;font-size:10px}.j-flight-pills button.active{background:#2144A0;color:#FFF}.j-bag-result{display:flex;gap:12px;padding:19px 15px;border:1px solid #DEE5F4;background:#F2F5FC;border-radius:14px;color:#5071B3}.j-bag-result>svg{flex:none}.j-bag-result h3{font-size:14px;color:#344B73;line-height:1.4}.j-bag-result p{font-size:11px;line-height:1.75;margin-top:6px;color:#7988A2}.j-bag-result.mismatch{background:#FFF3E7;border-color:#EFDBC7;color:#B16B38}.j-bag-result.mismatch h3{color:#81552D}.j-bag-result.mismatch p{color:#9C8265}.j-bag-result small{font-size:11px;display:block;margin-top:7px}
.j-changes{margin-top:20px}.j-change-card{border:1px solid #E2E7F1;border-radius:14px;padding:19px 17px;margin-bottom:15px;background:#FFF}.j-change-card.reopened{border-color:#EBD9C9;background:#FFFAF4}.j-change-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:13px;color:#8D9AAD;font-size:9px}.j-change-meta>span{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.6px;color:#6B85B4}.reopened .j-change-meta>span{color:#B1724F}.j-change-card h3{font-size:15px;line-height:1.5;font-weight:600}.j-change-card>p{font-size:11px;line-height:1.7;color:#8792A5;margin-top:11px}.j-before-after{display:flex;align-items:center;gap:12px;margin:16px 0;background:#F1F3F8;padding:14px;border-radius:11px;font-size:12px;justify-content:space-between}.j-before-after small{display:block;color:#8B98AC;font-size:9px;text-transform:capitalize;margin-bottom:5px}.j-before-after s{color:#99A4B6}.j-before-after strong{color:#4969A8;font-weight:600}.j-before-after svg{flex:none;color:#94A3BD}.j-evidence{font-size:9px;color:#9B8D78;display:flex;align-items:center;gap:6px;margin-top:12px;line-height:1.6}.j-empty-change{padding:40px 12px;background:#F4F6FB;border:1px solid #E3E9F3;text-align:center;border-radius:18px;color:#7590B8;display:flex;flex-direction:column;align-items:center;gap:16px}.j-empty-change h3{font:24px Georgia,serif;color:#4E658A}.j-empty-change p{font-size:12px;line-height:1.8}.j-empty-change .btn{margin-top:8px}
.j-preview-banner{display:flex;align-items:center;gap:9px;color:#A1663F;background:#FCF0E4;border:1px solid #EDDED0;border-radius:10px;padding:12px;margin:0 0 21px;font-size:10px;line-height:1.5}.j-preview-banner>svg{flex:none}.j-preview-form{background:#F3F6FC;border:1px solid #E4EAF5;padding:20px 17px;border-radius:15px;gap:17px}.j-preview-form .field>span{font-size:11px;font-weight:600;color:#5D7192}.j-preview-form .form-grid{grid-template-columns:1.2fr 1fr;gap:10px}.j-preview-form .field input,.j-preview-form .field select{min-width:0;padding:12px 9px;border-color:#D6DEEC;background:#FFF}.j-preview-form .btn{min-height:48px}.j-preview-results{margin:25px 0;border:1px solid #D8E2F4;border-radius:17px;padding:23px 18px}.j-preview-results h2{font:27px/1.2 Georgia,serif;margin-top:8px}.j-preview-results>p{font-size:11px;color:#7E8DA6;line-height:1.8;margin:15px 0}.j-preview-results .btn{width:100%;margin-top:8px;min-height:48px}.j-preview-results .j-text-button{width:100%}.j-preview-task{display:flex;align-items:center;gap:10px;color:#9A714E;padding:14px;border-radius:10px;background:#FDF1E3;margin:10px 0;font-size:12px;line-height:1.6}.j-preview-task svg{flex:none}
.j-ask-mark{height:57px;width:57px;display:grid;place-items:center;background:#EEF2FB;border-radius:17px;margin:6px 0 19px}.j-ask-mark img{width:41px;height:41px}.j-context-chip{display:flex;align-items:center;gap:6px;width:fit-content;background:#EDF2FC;color:#5677B6;padding:10px 13px;border-radius:19px;font-size:10px;flex-wrap:wrap}.j-questions{display:flex;flex-direction:column;gap:9px;margin:24px 0}.j-questions button{display:flex;gap:11px;align-items:center;width:100%;min-height:54px;border:1px solid #E0E7F2!important;background:#FFF;border-radius:11px;text-align:left;padding:13px;color:#6A85B0}.j-questions button span{flex:1;color:#6D7E98;font-size:11px}.j-assistant-status{font-size:9px;display:flex;align-items:center;gap:6px;color:#8D9CAF}.j-assistant-status .tiny-dot{background:#8B9EC3;width:5px;height:5px}.j-ask-input{display:flex;align-items:center;gap:8px;border:1px solid #D5DFF0;border-radius:14px;background:#FFF;padding:7px 7px 7px 14px;box-shadow:0 4px 12px #21355909;margin-top:22px;position:sticky;bottom:0;z-index:4}.j-ask-input input{border:0!important;box-shadow:none!important;background:transparent;padding:10px 0;width:100%;min-width:0;outline:0;color:#334C73;font-size:14px}.j-ask-input button{background:#2D58C6;color:white;width:45px;height:43px;display:grid;place-items:center;border-radius:10px;flex:none}.j-ask-about{padding:15px;background:#F9F3EB;border-radius:11px;margin:15px 0}.j-ask-about small{display:block;color:#AC977D;font-size:8px;letter-spacing:1.3px;margin-bottom:6px}.j-ask-about strong{font-size:12px;font-weight:600;color:#8B765F}.j-answer{padding:20px;border-radius:14px;background:#EFF4FE;border:1px solid #D7E3F9;margin:23px 0}.j-answer>p{font-size:13px;line-height:1.8;color:#536C94;margin-top:12px;white-space:pre-line}.j-answer-action{display:flex;align-items:center;gap:10px;padding:12px 0;min-height:48px;text-align:left;border-bottom:1px solid #D8E2F3!important;background:none;color:#4069B9;width:100%;font-size:11px!important;line-height:1.7}.j-answer-action>svg{margin-left:auto;flex:none}.j-answer-shortcuts{display:flex;gap:8px;margin-top:16px}.j-answer-shortcuts button{background:#FFF;border:1px solid #D9E3F5!important;border-radius:9px;color:#537CC2;padding:10px;font-size:10px}.j-answer-loading{padding:25px 5px;font-size:12px;color:#7085A9}
.j-legacy-documents .section-title{align-items:flex-start;margin-top:8px;gap:10px}.j-legacy-documents .section-title .eyebrow,.j-legacy-documents .section-title h2{display:none}.j-legacy-documents .section-title p{font-size:11px;line-height:1.7;color:#8591A6}.j-legacy-documents .section-title .btn{min-height:44px;white-space:nowrap;font-size:11px;border-radius:10px;padding:10px 12px}.j-legacy-documents .notice{font-size:10px;padding:13px;border-radius:12px;background:#F0F4FD;color:#7E91B2;line-height:1.8;margin-bottom:17px}.j-legacy-documents .documents-grid{display:flex;flex-direction:column;gap:12px}.j-legacy-documents .document-card{margin:0;position:relative;display:block;border-radius:14px;padding:20px 18px;background:#FFF;border-color:#E4E8F0;box-shadow:none}.j-legacy-documents .document-icon{width:36px;height:40px;background:#EDF2FB;border-radius:9px;color:#6983B0;float:left;margin-right:12px}.j-legacy-documents .document-icon svg{width:23px}.j-legacy-documents .document-card>.pill{position:absolute;right:14px;top:19px;font-size:8px;padding:4px 8px}.j-legacy-documents .document-card h3{font-size:14px;line-height:1.5;padding-top:40px;clear:both}.j-legacy-documents .document-card p{font-size:11px;color:#8A95A8;line-height:1.8;margin-top:7px}.j-legacy-documents .document-actions{border-top:1px solid #EFF1F5;margin-top:13px;padding-top:11px}.j-legacy-documents .document-actions .icon-btn{min-width:42px;min-height:42px;background:#F1F4FA;border-radius:10px}.j-legacy-documents .document-actions .text-link{font-size:12px}.j-legacy-documents .document-actions .micro-copy{font-size:10px}
.j-menu-current{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #E2E7F0;background:#F1F5FC;border-radius:12px;margin-bottom:15px;color:#627CA6}.j-menu-current>span{flex:1}.j-menu-current strong{display:block;font-size:12px;color:#4B648C}.j-menu-current small{display:block;margin-top:5px;font-size:10px;color:#8A9BB5}.j-menu-current .pill{font-size:8px}.j-menu-grid{display:flex;flex-direction:column}.j-menu-grid button{display:flex;align-items:center;gap:13px;min-height:58px;padding:15px 2px;background:transparent;color:#617695;border-bottom:1px solid #EAEEF5;font-size:13px;text-align:left}.j-menu-grid button>svg:first-child{color:#557BBB}.j-menu-grid button>svg:last-child{margin-left:auto;color:#A4B0C2}.j-stage-select{margin:25px 0}.j-menu-links{border-top:1px solid #E7ECF4;padding-top:14px}.j-menu-links>*{display:flex;align-items:center;justify-content:space-between;padding:14px 0;background:transparent;color:#647A9C;width:100%;font-size:12px;min-height:48px}.j-menu-links>button{color:#A17961}.j-other-trips{margin-top:15px}.j-other-trips>a{display:flex;align-items:center;justify-content:space-between;color:#5776A9;padding:15px 0;font-size:12px}.j-person-picker{margin:20px 0}.j-person-picker>button{display:flex;align-items:center;gap:13px;min-height:75px;border-bottom:1px solid #E9EEF5;background:none;text-align:left;color:#657D9F;width:100%}.j-person-picker>button>span:nth-child(2){flex:1}.j-person-picker strong{font-size:13px;font-weight:600;display:block;color:#486180}.j-person-picker small{font-size:10px;display:block;color:#8D9DB3;margin-top:4px;line-height:1.7}.j-person-icon{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#EDF3FE;color:#4C70AE}.j-person-picker .avatar{width:39px;height:39px;font-size:11px}
.j-save-hero{padding:7px 8px 20px;text-align:center;color:#577AAE}.j-save-hero>svg{margin:5px auto 17px}.j-save-hero h3{font:27px Georgia,serif;color:#3D567D;margin-bottom:8px}.j-save-hero p{font-size:12px!important;color:#7C8EA9}.j-download-options{margin-top:19px}.j-download-options>button{display:flex;gap:13px;align-items:center;width:100%;padding:20px 0;min-height:78px;background:transparent;border-bottom:1px solid #E7ECF5;text-align:left;color:#5779AF}.j-download-options>button>span{flex:1}.j-download-options strong{display:block;font-size:13px;font-weight:600;color:#45618C}.j-download-options small{display:block;font-size:10px;line-height:1.7;color:#8A9AB1;margin-top:4px}.j-save-success{background:#EDF3FC;color:#6380A9;border-radius:10px;padding:12px;font-size:11px!important}.j-coverage-facts>section{display:flex;align-items:flex-start;gap:12px;padding:22px 0;border-bottom:1px solid #E7EBF3;color:#6E8FBE}.j-coverage-facts>section>svg{flex:none;margin-top:1px}.j-coverage-facts h3{font-size:14px;line-height:1.5;font-weight:600;color:#4A6185}.j-coverage-facts p{font-size:11px;line-height:1.85;color:#8A9AAF;margin-top:7px}.j-section-heading{font:27px Georgia,serif!important;margin-top:30px!important;color:#4F678D}.j-source-list{margin-top:12px}.j-source-list>a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #E5EBF4;color:#6C87AE;gap:12px}.j-source-list strong{font-size:12px;line-height:1.5;display:block;font-weight:600}.j-source-list small{font-size:10px;color:#A3AEC0;display:block;margin-top:4px}
.j-scheduled{margin-top:17px;border-radius:13px;border:1px solid #DDE6F7;background:#F1F5FE;padding:16px}.j-scheduled>button{display:flex;align-items:center;justify-content:space-between;width:100%;color:#4F72A5;background:none;padding:12px 0}.j-scheduled strong{display:flex;align-items:center;gap:15px;font-size:23px;font-weight:650;letter-spacing:.5px;color:#3E5E91}.j-scheduled strong svg{color:#C58C65}.j-scheduled button>span{display:flex;gap:5px;align-items:center;font-size:11px}.j-scheduled .j-scheduled-docs{justify-content:flex-start;gap:8px;font-size:11px;border-top:1px solid #DDE6F7}.j-scheduled-docs>svg:last-child{margin-left:auto}.j-flight-ticket{background:#EEF3FD;border:1px solid #DEE7F7;border-radius:15px;padding:19px 18px;color:#7189AB}.j-flight-ticket>div{display:flex;align-items:center;justify-content:space-between;margin:16px 0}.j-flight-ticket strong{font-size:31px;font-weight:600;color:#3C5B8A;letter-spacing:1px}.j-flight-ticket strong small{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#8B9DBC;margin-top:4px}.j-flight-ticket>p{font-size:11px;color:#7C93B7}.j-flight-ticket footer{font-size:9px;color:#8D9FBA;border-top:1px dashed #B9C9E6;margin:15px -18px -5px;padding:14px 18px 0}.j-flight-ticket>div>svg{color:#D79264}.j-flight-question{margin:23px 0}.j-flight-question h3{font-size:15px;color:#496187}.j-flight-question p{font-size:11px;color:#8A9BB4;line-height:1.8;margin:10px 0 16px}.j-flight-question .field>span{font-size:11px;color:#6C86AE}.j-flight-question h4{font-size:12px;color:#6B81A2;font-weight:500;margin:20px 0 10px}.j-choice-buttons{display:flex;gap:7px}.j-choice-buttons button{min-height:44px;flex:1;border-radius:10px;background:#F1F5FC;color:#7E93B4;font-size:11px}.j-choice-buttons button.active{background:#3B65BC;color:white}
.j-loading-page,.j-auth-page{min-height:100dvh;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:28px;background:#FFFEFB;color:#243755}.j-loading-page>img{width:65px}.j-auth-page{display:block;padding-top:70px;max-width:460px;margin:auto}.j-auth-page h1{font:35px Georgia,serif;margin:40px 0 10px}.j-auth-page>p{font-size:13px;color:#8B99AE;margin-bottom:25px}.j-loading-page .error-box{max-width:450px}
.journey-active .toast{bottom:calc(83px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 28px);min-width:0;width:max-content;border-radius:12px;background:#162F50;color:#ECF3FF;font-size:11px;line-height:1.6;padding:13px 15px;z-index:1000;border:1px solid #456084;box-shadow:0 5px 25px #182F553D}.journey-active .toast.error{background:#6A382C}.journey-active .toast>button{color:white}.journey-active .toast>svg{flex:none}
@keyframes j-fade{from{opacity:.55}to{opacity:1}}
@keyframes j-enter{from{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes j-sheet-in{from{opacity:.5;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes j-check{from{opacity:.5;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
@media(min-height:850px) and (max-width:760px){.j-journey{--sheet-height:284px}.j-journey.sheet-half{--sheet-height:70%}.j-journey.sheet-full{--sheet-height:calc(100% - 12px)}.j-map-intro{top:25px}.atlas{inset:65px -15px 0}.j-selection-heading h2{font-size:29px}.j-selection-heading p{font-size:12px}.j-peek-actions{margin-top:10px}}
@media(max-height:730px) and (max-width:760px){.j-journey{--sheet-height:238px}.j-journey.sheet-half{--sheet-height:82%}.j-journey.sheet-full{--sheet-height:calc(100% - 8px)}.j-header{height:59px}.j-workspace-label{min-height:24px;font-size:9px}.j-bottom-nav{height:62px}.j-map-intro h1{font-size:22px}.j-map-intro em{font-size:21px}.j-map-intro .j-eyebrow{font-size:7px}.j-map-intro{top:13px}.j-map-mode{top:14px}.atlas{inset:28px -5px 0}.atlas-caption{bottom:15px;font-size:7px}.atlas-tools{bottom:30px}.j-sheet-content{padding:11px 20px 23px}.j-selection-heading h2{font-size:24px}.j-selection-heading p{font-size:10px;margin-top:5px}.j-stop-rail{min-height:51px}.j-stop-rail>button:not(.j-rail-flight){height:41px}.j-next-task{margin-top:9px}.j-next-task .j-task-row{min-height:58px;padding:8px 10px}.j-peek-actions{margin-top:2px}.j-selection-heading .j-eyebrow{font-size:7px}.j-page-heading h1{font-size:31px}}
@media(max-width:350px){.j-header{gap:5px;padding-right:11px}.j-trip-title strong{font-size:12px}.j-trip-title small{font-size:8px}.j-header-icon{width:35px}.j-header-people{width:32px;height:32px}.j-brand-button{width:35px}.j-map-mode{right:12px}.j-map-intro{left:17px}.j-map-intro h1{font-size:22px}.j-map-intro em{font-size:21px}.j-workspace-label{font-size:8px}.j-screen{padding:22px 17px}.j-sheet-content{padding-left:17px;padding-right:17px}.j-task-copy strong{font-size:12px}.j-stop-rail{padding-left:13px}.j-people-filter button{font-size:10px;padding:7px 9px}.j-next-step small{font-size:9px}.j-page-heading h1{font-size:30px}.j-toolbar{gap:4px}.j-toolbar .j-segments button{padding:8px 10px}.j-icon-select select{max-width:123px}.j-preview-form{padding:16px 12px}.j-preview-form .form-grid{grid-template-columns:1fr}.j-modal .form-grid{grid-template-columns:1fr}}
@media(min-width:761px){.j-shell{max-width:1480px;margin:auto;border-left:1px solid #233551;border-right:1px solid #233551}.j-header{padding-left:25px;padding-right:30px;height:75px;gap:15px}.j-trip-title strong{font-size:17px}.j-trip-title small{font-size:11px}.j-brand-button{width:52px}.j-header-people{width:40px;height:40px}.j-workspace-label{font-size:11px;min-height:29px}.j-bottom-nav{height:73px;gap:10px;justify-content:center}.j-bottom-nav button{max-width:130px}.j-bottom-nav button strong{font-size:11px}.j-journey{--sheet-height:100%}.j-bottom-sheet{top:15px;right:20px;bottom:20px;left:auto;width:390px;height:auto!important;border-radius:20px;box-shadow:-10px 0 60px #03102132}.j-map-stage{inset:0 390px 0 0;bottom:0!important}.j-sheet-handle{height:22px}.j-map-intro{top:45px;left:35px}.j-map-intro h1{font-size:36px}.j-map-intro em{font-size:35px}.j-map-intro .j-eyebrow{font-size:9px;letter-spacing:2px}.j-map-mode{right:30px;top:46px}.atlas{inset:65px -12px 30px}.atlas-tools{right:35px;bottom:40px}.atlas-caption{bottom:20px;font-size:9px}.j-sheet-content{padding:22px}.j-selection-heading h2{font-size:31px}.j-next-task{margin-top:20px}.j-next-task .j-task-row{padding:17px 13px}.j-next-task .j-task-copy strong{font-size:13px}.j-next-task .j-task-copy small{font-size:10px}.j-peek-actions{margin:12px 0}.j-primary-link{min-height:44px;font-size:12px!important}.sheet-peek .j-sheet-content:after{content:'Tap a stop or a flight on your route. Your preparation stays connected to the place it belongs.';display:block;border-top:1px solid #E6EAF3;margin-top:18px;padding-top:20px;font-size:12px;color:#8C98AE;line-height:1.8}.j-route-list{top:140px;left:35px;right:35px;bottom:50px}.j-screen{max-width:610px;padding:33px 24px 50px}.j-page-heading h1{font-size:43px}.j-task-copy strong{font-size:14px}.j-task-copy small{font-size:11px}.j-page-heading p{font-size:13px}.j-legacy-documents .documents-grid{display:grid;grid-template-columns:1fr 1fr}.journey-active .modal{margin:auto;max-height:calc(100dvh - 60px);border-radius:22px}.journey-active .modal:has(.j-task-focus){height:auto;max-height:calc(100dvh - 60px)}.j-suitcase{height:280px}.j-bag-stage{padding:22px}.j-choice-buttons button{font-size:13px}.j-download-options strong{font-size:14px}.j-main.is-content{background:linear-gradient(120deg,#F8FAFF,#FFFEFB 30%,#FFFEFB 70%,#F7F9FF)}}
@media(min-width:761px) and (max-width:1000px){.j-bottom-sheet{width:340px;right:14px}.j-map-stage{right:345px}.j-map-intro{left:24px}.j-map-intro h1{font-size:30px}.j-map-intro em{font-size:29px}.j-map-mode{top:125px;right:20px}}
@media(prefers-reduced-motion:reduce){.j-shell *,.journey-active .modal{animation:none!important;transition:none!important;scroll-behavior:auto!important}.j-bottom-sheet{transition:none!important}}
/* Final thumb-reach and contrast pass. */
@media(max-width:760px){.j-journey{--sheet-height:302px}.j-journey.sheet-half{--sheet-height:74%}.j-journey.sheet-full{--sheet-height:calc(100% - 12px)}.j-selection-heading{touch-action:pan-y}}
@media(max-height:730px) and (max-width:760px){.j-journey{--sheet-height:264px}.j-journey.sheet-half{--sheet-height:84%}.j-journey.sheet-full{--sheet-height:calc(100% - 8px)}.j-map-intro{top:11px}.j-map-intro .j-eyebrow{display:none}.atlas{inset:20px -10px -5px}.atlas-tools{right:15px;bottom:30px;grid-template-columns:repeat(2,28px)}.atlas-tools button{width:28px;height:28px}.j-map-intro h1{font-size:20px}.j-map-intro em{font-size:19px}.j-map-mode{top:10px}.j-map-mode button{width:27px;height:27px}}
.j-selection-heading p,.j-task-copy small,.j-task-copy small span,.j-page-heading p,.j-footnote,.j-source-disclosure p,.j-change-card>p,.j-preview-results>p,.j-questions button span,.j-assistant-status,.j-legacy-documents .document-card p,.j-coverage-facts p,.j-flight-question p{color:#68778E!important}
.j-task-copy strong{color:#2B3850}.j-bottom-nav button{color:#6C788D}.j-stop-rail>button:not(.j-rail-flight){color:#68758B}.j-stop-rail>button.active{color:#2454D8}.j-stop-rail>button:not(:first-child).active{color:#A64F2E}.j-map-intro .j-eyebrow{color:#ABBEDC}
@media(min-width:761px){.j-next-task .j-task-row{min-height:70px}}
/* Mobile trip library: direct resume for one active journey, explicit all-trips picker. */
.j-library{min-height:100dvh;background:#F8F8F5;color:#14243F;padding-bottom:env(safe-area-inset-bottom)}.j-library-nav{height:78px;max-width:1100px;padding:16px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between}.j-library-account{display:flex;align-items:center;gap:8px;min-height:48px;color:#425375;font-size:14px}.j-library main{max-width:1000px;margin:0 auto;padding:30px 24px 64px}.j-library-title{max-width:640px;margin-bottom:32px}.j-library-title h1{font-family:Georgia,serif;font-size:clamp(38px,7vw,64px);line-height:1.08;font-weight:400;letter-spacing:-1.8px;margin:14px 0}.j-library-title p{color:#63738B;line-height:1.6;font-size:16px;margin-bottom:24px}.j-library-trips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px}.j-trip-ticket{overflow:hidden;border:1px solid #CBD4E3;border-radius:20px;background:#fff}.j-ticket-open{display:block;padding:24px;background:#101F3E;color:#fff}.j-ticket-eyebrow{font-size:10px;letter-spacing:1.8px;color:#AABAE2}.j-ticket-open h2{font-family:Georgia,serif;font-size:29px;letter-spacing:-.6px;margin:12px 0}.j-ticket-open>p{font-size:13px;color:#B7C4DF}.j-ticket-route{display:flex;align-items:center;justify-content:space-between;margin:28px 0 24px;gap:15px}.j-ticket-route span{display:flex;flex-direction:column;gap:6px}.j-ticket-route strong{font-size:27px;font-weight:500}.j-ticket-route small{font-size:11px;color:#B7C4DF}.j-ticket-route svg{width:130px;color:#7394FA}.j-ticket-enter{display:flex;align-items:center;justify-content:space-between;font-size:14px}.j-ticket-footer{padding:8px 12px 8px 20px;display:flex;align-items:center;gap:14px;font-size:11px;color:#52647E}.j-ticket-footer span{display:flex;gap:6px;align-items:center}.j-ticket-footer button{margin-left:auto}.j-library-sample{margin-top:32px;padding:28px;border:1px solid #CBD4E3;border-radius:22px;display:flex;gap:20px;position:relative;overflow:hidden;background:#EDF1FC;color:#14243F}.j-library-sample>div:first-child{position:relative;z-index:1;max-width:540px}.j-library-sample h2{font-family:Georgia,serif;font-size:31px;line-height:1.2;font-weight:400;margin:12px 0}.j-library-sample p{color:#52647E;font-size:14px;line-height:1.65;max-width:380px}.j-library-sample strong{display:flex;align-items:center;gap:14px;margin-top:22px;color:#2448DD;font-size:14px}.j-sample-orbit{align-self:center;margin:auto;color:#7394DB;transform:rotate(-12deg);position:relative}.j-sample-orbit span{position:absolute;right:4px;top:0;color:#D97033;transform:rotate(38deg)}.j-library-footnote,.j-library-empty{font-size:12px;line-height:1.65;color:#68778E;margin:24px 0}.j-library .field{max-width:420px;margin:0 0 22px}@media(max-width:520px){.j-library-nav{padding:16px 20px}.j-library main{padding:28px 20px 40px}.j-library-sample{padding:24px}.j-sample-orbit{position:absolute;right:-52px;top:20px;opacity:.15}.j-library-sample p{max-width:260px}.j-library-title h1{font-size:43px}.j-library-nav .brand-name{font-size:22px}}
