@import "https://fonts.googleapis.com/css2?family=Cal+Sans&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef3f6;--bg-strong:#dbe8ed;--surface:#fff;--surface-muted:#f6f8f8;--surface-warm:#fff7ef;--ink:#142126;--ink-soft:#314148;--muted:#667981;--line:#1421261a;--line-strong:#1421262e;--accent:#0f766e;--accent-strong:#0b5f59;--accent-soft:#d8f2ed;--sky:#2563eb;--sky-soft:#dce9ff;--warning:#b45309;--warning-soft:#fff0d7;--danger:#b42318;--danger-soft:#ffe3df;--shadow:0 16px 38px #25343d1c;--shadow-low:0 8px 22px #25343d14;--radius-lg:12px;--radius-md:8px;--radius-sm:6px;--font-stat:"Cal Sans", var(--font-display);--font-display:"Avenir Next", "Segoe UI", sans-serif;--font-body:"IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{display:none}html,body{min-height:100%;margin:0}body{background:linear-gradient(135deg, #2563eb14, transparent 34%), linear-gradient(315deg, #0f766e1f, transparent 28%), var(--bg);color:var(--ink);font-family:var(--font-body)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb3d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell,.dashboard-shell,.auth-shell,.public-auth-shell{z-index:1;position:relative}.ui-panel,.ui-inset,.ui-composer,.ui-field{border:1px solid var(--line)}.ui-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-low);background:#ffffffeb}.ui-inset{border-radius:var(--radius-md);background:#f6f8f8eb}.ui-composer{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fffffff5;gap:.7rem;padding:.75rem;display:grid}.ui-button{border-radius:var(--radius-md);cursor:pointer;letter-spacing:0;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;min-height:2.35rem;font-weight:700;line-height:1;transition:background .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #25343d1f}.ui-button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.ui-button:disabled{cursor:not-allowed;opacity:.62}.ui-button-md{padding:.7rem .9rem}.ui-button-sm{min-height:2rem;padding:.45rem .6rem;font-size:.88rem}.ui-button-primary{background:var(--accent);color:#fff}.ui-button-primary:hover:not(:disabled){background:var(--accent-strong)}.ui-button-secondary{border-color:var(--line-strong);color:var(--ink);background:#fff}.ui-button-ghost{color:var(--muted);background:0 0}.ui-button-ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.ui-button-danger{background:var(--danger-soft);color:var(--danger)}.ui-icon-button{width:2.35rem;padding:0}.ui-icon-button.ui-button-sm{width:2rem}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:1em;height:1em;animation:.7s linear infinite spin}.ui-field{border-radius:var(--radius-md);width:100%;color:var(--ink);background:#fff;padding:.82rem .9rem;line-height:1.35;transition:border-color .14s,box-shadow .14s}.ui-field::placeholder{color:#809198}.ui-field:focus{border-color:#2563eb73;outline:none;box-shadow:0 0 0 4px #2563eb1a}.ui-textarea{resize:vertical;min-height:96px}.ui-chip{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;min-height:1.55rem;padding:.22rem .55rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.ui-chip-neutral{background:var(--surface-muted);color:var(--muted)}.ui-chip-accent{background:var(--sky-soft);color:#174ea6}.ui-chip-success{background:var(--accent-soft);color:var(--accent-strong)}.ui-chip-warning{background:var(--warning-soft);color:var(--warning)}.ui-chip-danger{background:var(--danger-soft);color:var(--danger)}.section-title{gap:.28rem;display:grid}.section-title-row,.console-header,.console-header-actions,.trip-tile-row,.flight-card-top,.flight-actions,.composer-footer,.message-meta,.auth-links,.error-actions{align-items:center;gap:.65rem;display:flex}.section-title-row,.console-header,.trip-tile-row,.flight-card-top,.composer-footer{justify-content:space-between}.section-eyebrow,.status-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.section-detail{color:var(--muted);font-size:.88rem;font-weight:700}h1,h2,h3{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0}h1{font-size:clamp(1.35rem,2.2vw,2rem)}h2{font-size:1.02rem}.public-auth-shell{background:#2f3033;place-items:center;min-height:100dvh;padding:1rem;display:grid}.public-auth-card{border-radius:var(--radius-md);text-align:center;background:#f7f7f4;border:1px solid #ffffff1a;gap:1rem;width:min(100%,360px);padding:1.25rem;display:grid;box-shadow:0 18px 44px #00000042}.public-auth-kicker{color:#6b6d70;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.public-auth-card h1{color:#202124;font-size:1.65rem;line-height:1.1}.public-auth-actions{gap:.7rem;display:grid}.public-auth-button{width:100%}.dashboard-shell{color:#023047;background:linear-gradient(#ffb70347,#0000 16rem),linear-gradient(135deg,#fb850024,#0000 22rem),#fff;width:100%;min-height:100dvh;margin:0;padding:0;display:block;overflow-x:hidden}.dashboard-nav{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;min-height:4.35rem;padding:2.5rem;display:grid;position:sticky;top:0}.dashboard-nav-brand,.dashboard-nav-link,.dashboard-profile-link{color:#fff;align-items:center;min-height:2.35rem;font-weight:800;line-height:1;display:inline-flex}.dashboard-nav-brand{font-family:var(--font-display);justify-self:start;gap:.55rem;font-size:1.08rem;position:relative}.dashboard-nav-brand:before{content:"";background:#19a37f;border-radius:999px;width:.78rem;height:.78rem}.dashboard-nav-center{justify-self:center;align-items:center;gap:clamp(.9rem,3vw,1.7rem);display:inline-flex}.dashboard-nav-link{color:#fff;justify-content:center;min-width:auto;padding:0 .08rem;transition:color .14s,transform .14s;position:relative}.dashboard-nav-link:after{content:"";background:0 0;height:1px;position:absolute;bottom:.42rem;left:0;right:0}.dashboard-nav-link:hover,.dashboard-nav-link-active{color:#fff}.dashboard-nav-link-active:after{background:#19a37f}.dashboard-nav-link-active:hover{color:#fff}.dashboard-profile-link{background:0 0;border:0;justify-content:center;justify-self:end;width:2.2rem;transition:color .14s,transform .14s}.dashboard-profile-link:hover{color:#fff;transform:translateY(-1px)}.console-header{z-index:10;border:1px solid var(--line);border-radius:var(--radius-lg);min-height:4.25rem;box-shadow:var(--shadow-low);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;padding:.75rem .9rem}.console-header-copy{gap:.18rem;display:grid}.console-header-note,.section-detail{color:var(--muted);margin:0}.console-header-note{font-size:.9rem}.explore-atlas-shell{--explore-atlas-edge-padding:clamp(.75rem, 1.8vw, 1.2rem);color:#fff;background:linear-gradient(126deg,#19a37f29,#0000 36rem),linear-gradient(315deg,#fb85001a,#0000 24rem),#071014;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;position:relative;overflow:hidden}.explore-atlas-shell .dashboard-nav{z-index:5;position:relative}.explore-atlas-layout{z-index:2;width:100%;height:100%;min-height:0;padding:0 var(--explore-atlas-edge-padding) clamp(1rem, 2.2vw, 1.5rem);grid-template:"chat globe"minmax(300px,.56fr)"picker itinerary"minmax(240px,.44fr)/minmax(340px,.9fr) minmax(420px,1.1fr);align-items:stretch;gap:clamp(.75rem,1.6vw,1rem);display:grid;position:relative;overflow:hidden}.explore-atlas-chat,.explore-atlas-globe,.explore-atlas-picker,.explore-atlas-itinerary{background:#ffffff14;border:1px solid #ffffff1f;border-radius:.75rem;min-width:0;min-height:0;display:grid;overflow:hidden}.explore-atlas-chat{grid-area:chat;grid-template-rows:minmax(0,1fr);padding:.7rem}.explore-atlas-globe{background:radial-gradient(circle at 70% 32%,#19a37f29,#0000 18rem),#ffffff0f;grid-area:globe;grid-template-rows:minmax(0,1fr);padding:0}.explore-atlas-picker,.explore-atlas-itinerary{grid-template-rows:auto minmax(0,1fr);gap:.7rem;padding:.85rem 1rem}.explore-atlas-picker{grid-area:picker}.explore-atlas-itinerary{grid-area:itinerary}.explore-atlas-panel-header{border-bottom:1px solid #ffffff1f;align-content:center;gap:.18rem;min-width:0;min-height:2.1rem;padding-bottom:.7rem;display:grid}.explore-atlas-panel-header strong{color:#fff;font-size:.96rem;line-height:1}.explore-atlas-panel-header small{color:#ffffff8a;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1}.explore-atlas-prompts{overscroll-behavior:contain;align-content:start;min-height:0;display:grid;overflow:auto}.explore-atlas-prompt{border-top:1px solid #ffffff1f;gap:.18rem;min-width:0;padding:.85rem 0;display:grid}.explore-atlas-prompt:first-child{border-top:0;padding-top:0}.explore-atlas-prompt strong,.explore-atlas-prompt small{overflow-wrap:anywhere;min-width:0}.explore-atlas-prompt strong{color:#fff;font-size:.98rem;line-height:1.2}.explore-atlas-prompt small{color:#ffffff94;text-transform:uppercase;font-size:.76rem;font-weight:800;line-height:1.35}.explore-atlas-loading{color:#ffffffb8;align-items:center;gap:.5rem;min-height:4rem;display:inline-flex}.explore-trip-globe{background:#071014;border:0;border-radius:0;width:100%;height:100%;min-height:0}.explore-trip-globe .visited-globe-map{height:100%}.explore-trip-globe .visited-globe-empty{background:radial-gradient(circle at 50% 42%,#14b8a629,#0000 12rem),#071014}.explore-atlas-shell .chat-console{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;gap:.7rem;padding:0}.explore-atlas-shell .chat-console>.section-title{display:none}.explore-atlas-shell .message-board{padding:.08rem .12rem .12rem}.explore-atlas-shell .message-bubble{border-radius:8px;gap:0;max-width:min(92%,42rem);padding:.66rem .72rem}.explore-atlas-shell .message-meta{display:none}.explore-atlas-shell .message-assistant{background:0 0;border-color:#0000;padding-inline:.12rem}.explore-atlas-shell .message-assistant .message-content p,.explore-atlas-shell .message-assistant .tool-copy{color:#ffffffd6}.explore-atlas-shell .message-user{background:#fff;border-color:#0000}.explore-atlas-shell .message-user .message-content p{color:#102027}.explore-atlas-shell .message-content{gap:.35rem}.explore-atlas-shell .message-content p{font-size:.93rem;line-height:1.48}.explore-atlas-shell .status-row{color:#ffffffad;background:#ffffff14;border-color:#ffffff1f}.explore-atlas-shell .chat-input-shell{background:#ffffff1a;border-color:#ffffff29;border-radius:8px;padding:0}.explore-atlas-shell .chat-input-shell:focus-within{border-color:#19a37f99}.explore-atlas-shell .chat-input{background:#fffffff0;border-radius:8px;min-height:56px;padding:.82rem 3.05rem .82rem .82rem}.explore-atlas-shell .chat-send-button{background:#19a37f;border-radius:8px;width:2.05rem;min-height:2.05rem;bottom:.46rem;right:.46rem}.explore-atlas-picker .shortlist-summary{height:100%;min-height:0}.explore-atlas-picker .shortlist-grid,.explore-atlas-picker .flight-job-list{gap:.58rem}.explore-atlas-picker .flight-window{background:#ffffffeb;border-color:#ffffff1f}.explore-atlas-itinerary .trip-info-panel{grid-template-rows:minmax(0,1fr);gap:0}.explore-atlas-itinerary .trip-info-toolbar{display:none}.explore-atlas-itinerary .trip-info-board{background:0 0;border:0;padding:0;overflow:auto}.explore-atlas-itinerary .trip-info-card{background:#ffffff0f;border-color:#ffffff1a}.explore-atlas-itinerary .trip-info-row{grid-template-columns:minmax(7rem,.34fr) minmax(0,1fr)}.explore-atlas-itinerary .trip-info-row dt{color:#ffffff85}.explore-atlas-itinerary .trip-info-row dd{color:#ffffffd1}.explore-atlas-empty-panel{color:#ffffffa3;align-content:center;justify-items:start;gap:.35rem;min-height:0;display:grid}.explore-atlas-empty-panel strong{color:#fff;font-size:.98rem}.explore-atlas-empty-panel span{line-height:1.35}.explore-journey-layout{z-index:2;width:100%;height:100%;min-height:0;padding:0 var(--explore-atlas-edge-padding) clamp(1rem, 2.2vw, 1.5rem);grid-template-columns:minmax(22rem,26.5rem) minmax(0,1fr);gap:clamp(.75rem,1.6vw,1rem);display:grid;position:relative;overflow:hidden}.explore-journey-chat,.explore-journey-route{background:#ffffff14;border:1px solid #ffffff1f;border-radius:.75rem;min-width:0;min-height:0;overflow:hidden}.explore-journey-chat{grid-template-rows:auto minmax(0,1fr);padding:.72rem;display:grid}.explore-journey-chat-body{min-height:0;overflow:hidden}.explore-journey-route{background:radial-gradient(circle at 92% 8%,#19a37f1f,#0000 20rem),#ffffff12;display:grid}.explore-agent-header{border-bottom:1px solid #ffffff1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;min-height:3.7rem;padding:.05rem .05rem .7rem;display:grid}.explore-agent-mark{color:#77ddc2;background:#19a37f24;border:1px solid #19a37f47;border-radius:8px;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:inline-flex}.explore-agent-header>div{gap:.12rem;min-width:0;display:grid}.explore-agent-header strong{color:#fff;font-family:var(--font-display);font-size:1rem}.explore-agent-header small{color:#ffffff80;font-size:.72rem}.explore-agent-live,.trip-route-status>span{color:#ffffffc2;align-items:center;gap:.38rem;font-size:.7rem;font-weight:800;display:inline-flex}.explore-agent-live i,.trip-route-status i{background:#35b995;border-radius:999px;width:.48rem;height:.48rem;box-shadow:0 0 0 4px #35b9951a}.explore-journey-chat .chat-console{padding-top:.7rem}.trip-route-panel{color:#fff;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.trip-route-header{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;min-width:0;padding:1rem 1.1rem .9rem;display:grid}.trip-route-header-copy{gap:.18rem;min-width:0;display:grid}.trip-route-kicker{color:#66cdb1;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900;line-height:1.2}.trip-route-header h2{overflow-wrap:anywhere;color:#fff;min-width:0;font-family:var(--font-display);margin:0;font-size:clamp(1.3rem,2vw,1.72rem);line-height:1.05}.trip-route-header p{color:#ffffff85;margin:0;font-size:.76rem;line-height:1.35}.trip-route-plan-state{flex-wrap:wrap;gap:.36rem;padding:.18rem 0 .08rem;display:flex}.trip-route-plan-state>span{color:#a8ead7;background:#35b99517;border:1px solid #35b99538;border-radius:5px;align-items:center;gap:.34rem;min-height:1.7rem;padding:.26rem .46rem;font-size:.67rem;font-weight:800;line-height:1.25;display:inline-flex}.trip-route-plan-state>span:last-child{color:#ffffffb3;background:#ffffff0d;border-color:#ffffff21}.trip-route-status{text-align:right;justify-items:end;gap:.45rem;max-width:18rem;display:grid}.trip-route-status strong{color:#fff;font-family:var(--font-display);font-size:1.02rem}.trip-route-status strong small{color:#ffffff75;font-family:var(--font-body);font-size:.66rem;font-weight:600}.trip-route-scroll{overscroll-behavior:contain;min-height:0;padding:.8rem 1rem 1rem;overflow:auto}.trip-route-timeline{gap:0;max-width:72rem;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.trip-route-timeline:before{content:"";background:linear-gradient(#35b995,#35b99547,#35b995);width:1px;position:absolute;top:1.55rem;bottom:1.55rem;left:1.08rem}.trip-route-entry{grid-template-columns:2.25rem minmax(0,1fr);gap:.65rem;min-width:0;margin:0;padding:0;display:grid;position:relative}.trip-route-point-entry{align-items:center;min-height:4.2rem}.trip-route-connection-entry{align-items:start;padding:.3rem 0 .45rem}.trip-route-marker{z-index:2;color:#ffffffd6;background:#101b1f;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;position:relative}.trip-route-connection-marker{color:#66cdb1;border-color:#35b9956b;align-self:start;width:1.85rem;height:1.85rem;margin-left:.2rem}.trip-route-connection-marker-searching svg{animation:.9s linear infinite spin}.trip-route-point-card{color:#102027;background:#fffffff5;border:1px solid #ffffffb3;border-radius:8px;gap:.64rem;min-width:0;min-height:3.65rem;padding:.76rem .8rem;display:grid}.trip-route-point-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.trip-route-point-copy{gap:.12rem;min-width:0;display:grid}.trip-route-point-copy .trip-route-kicker{color:#0f766e}.trip-route-point-copy strong{overflow-wrap:anywhere;color:#102027;min-width:0;font-family:var(--font-display);font-size:1rem;line-height:1.15}.trip-route-point-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.3rem;display:flex}.trip-route-point-badge,.trip-route-point-confirmation{color:#0f766e;background:#e7f5f1;border:1px solid #0f766e2e;border-radius:999px;align-items:center;min-height:1.65rem;padding:.36rem .48rem;font-size:.62rem;font-weight:900;display:inline-flex}.trip-route-point-confirmation-detected,.trip-route-point-confirmation-timing_needed{color:#9a551b;background:#fff3e7;border-color:#c26b1c3d}.trip-route-point-timing{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;min-width:0;margin:0;display:grid}.trip-route-point-fact{background:#f2f8f6;border:1px solid #0f766e21;border-radius:6px;align-content:start;gap:.13rem;min-width:0;padding:.54rem .58rem;display:grid}.trip-route-point-fact-derived{border-style:dashed}.trip-route-point-fact-needed{background:#fff9f1;border-color:#c26b1c33}.trip-route-point-fact dt,.trip-route-point-fact dd,.trip-route-point-fact small{overflow-wrap:anywhere;min-width:0;margin:0}.trip-route-point-fact dt{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900;line-height:1.2}.trip-route-point-fact dd{gap:.13rem;display:grid}.trip-route-point-fact dd>span{color:#102027;font-size:.79rem;font-weight:800;line-height:1.3}.trip-route-point-fact small{color:#627277;font-size:.7rem;line-height:1.3}.trip-route-point-imperatives{gap:.36rem;margin:0;padding:0;list-style:none;display:grid}.trip-route-point-imperative{color:#7c4216;background:#fff3e7;border:1px solid #c26b1c38;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:.48rem;min-width:0;padding:.54rem .6rem;display:grid}.trip-route-point-imperative-preferred{color:#315e5b;background:#f2f8f6;border-color:#0f766e29}.trip-route-point-imperative>svg{margin-top:.12rem}.trip-route-point-imperative>span{gap:.12rem;min-width:0;display:grid}.trip-route-point-imperative strong,.trip-route-point-imperative>span>span,.trip-route-point-imperative small{overflow-wrap:anywhere}.trip-route-point-imperative strong{letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.trip-route-point-imperative>span>span{font-size:.77rem;font-weight:750;line-height:1.35}.trip-route-point-imperative small{color:currentColor;opacity:.78;font-size:.7rem;line-height:1.3}.trip-route-point-action{color:#0f766e;cursor:pointer;background:#eaf6f2;border:1px solid #0f766e2e;border-radius:6px;justify-content:center;align-items:center;gap:.34rem;width:fit-content;min-height:2rem;padding:.4rem .55rem;font-size:.68rem;font-weight:850;display:inline-flex}.trip-route-point-action:hover{background:#def1eb;border-color:#0f766e66}.trip-route-connection-card{color:#fff;background:#14312dc7;border:1px solid #35b9953d;border-radius:8px;gap:.56rem;min-width:0;padding:.78rem .84rem;display:grid}.trip-route-connection-gate{color:#fff;background:#ffffff0b;border:1px dashed #35b99547;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.64rem .72rem;display:grid}.trip-route-connection-gate-copy{gap:.12rem;min-width:0;display:grid}.trip-route-connection-gate-copy strong,.trip-route-connection-gate-copy p{overflow-wrap:anywhere;min-width:0;margin:0}.trip-route-connection-gate-copy strong{font-size:.8rem;line-height:1.3}.trip-route-connection-gate-copy p{color:#fff9;font-size:.72rem;line-height:1.35}.trip-route-connection-searching{background:#ffffff0f;border-style:dashed}.trip-route-connection-needs_input,.trip-route-connection-unavailable{background:#462d1b6b;border-color:#fb923c40}.trip-route-connection-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;min-width:0;display:flex}.trip-route-connection-heading>div:first-child{gap:.4rem;min-width:0;display:grid}.trip-route-modes{flex-wrap:wrap;gap:.32rem;display:flex}.trip-route-mode{color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff1f;border-radius:5px;align-items:center;gap:.3rem;min-height:1.6rem;padding:.24rem .4rem;font-size:.64rem;font-weight:800;display:inline-flex}.trip-route-mode-pending{color:#ffffff9e;width:fit-content}.trip-route-price{text-align:right;flex:none;justify-items:end;gap:.08rem;display:grid}.trip-route-price strong{color:#fff;font-family:var(--font-display);font-size:.94rem}.trip-route-price small{color:#ffffff73;font-size:.58rem}.trip-route-connection-primary{gap:.12rem;min-width:0;display:grid}.trip-route-connection-primary strong,.trip-route-connection-primary span{overflow-wrap:anywhere;min-width:0}.trip-route-connection-primary strong{color:#fff;font-size:.84rem;line-height:1.25}.trip-route-connection-primary span{color:#ffffff94;font-size:.65rem;line-height:1.35}.trip-route-connection-primary b{color:#ffffffd1;font-weight:800}.trip-route-reason,.trip-route-coverage{overflow-wrap:anywhere;margin:0;font-size:.65rem;line-height:1.4}.trip-route-reason{color:#ffffffc7}.trip-route-coverage{color:#77ddc2}.trip-route-actions{flex-wrap:wrap;gap:.38rem;display:flex}.trip-route-action{color:#ffffffd1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;min-height:2rem;padding:.4rem .55rem;font-size:.65rem;font-weight:800;display:inline-flex}.trip-route-action:hover{color:#fff;background:#35b9951f;border-color:#35b99573}.trip-route-action svg{transition:transform .14s}.trip-route-chevron-open{transform:rotate(180deg)}.trip-route-alternatives{gap:.38rem;padding-top:.16rem;display:grid}.trip-route-alternative{background:#030e1233;border:1px solid #ffffff1a;border-radius:6px;justify-content:space-between;align-items:center;gap:.7rem;min-width:0;padding:.55rem .62rem;display:flex}.trip-route-alternative>div{gap:.08rem;min-width:0;display:grid}.trip-route-alternative strong,.trip-route-alternative small{overflow-wrap:anywhere}.trip-route-alternative strong{color:#ffffffe0;font-size:.72rem}.trip-route-alternative small{color:#ffffff7a;font-size:.61rem}.trip-route-empty{text-align:center;align-content:center;justify-items:center;gap:.55rem;max-width:32rem;min-height:100%;margin:0 auto;padding:2rem;display:grid}.trip-route-empty-icon{color:#77ddc2;background:#35b9951a;border:1px solid #35b9954d;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.trip-route-empty strong{color:#fff;font-family:var(--font-display);font-size:1.12rem}.trip-route-empty p{color:#ffffff8f;margin:0;font-size:.82rem;line-height:1.5}.trip-route-ribbon{display:none}.chat-suggested-prompts{flex-wrap:wrap;justify-content:center;gap:.42rem;padding-top:.2rem;display:flex}.chat-suggested-prompts .ui-button{white-space:normal}.chat-composer-context{color:#ffffffc2;background:#35b9951a;border:1px solid #35b99547;border-radius:7px;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.42rem .48rem .42rem .62rem;font-size:.69rem;display:flex}.chat-composer-context>span{overflow-wrap:anywhere;align-items:center;gap:.45rem;min-width:0;display:flex}.chat-composer-context strong{color:#77ddc2;letter-spacing:.06em;text-transform:uppercase;font-size:.63rem}.chat-composer-context button,.trip-route-dialog-header button{color:#ffffffbd;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:6px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.trip-route-dialog-backdrop{display:none}.chat-empty-intro{border-color:var(--line);width:min(100%,480px);box-shadow:none;text-align:center;background:#fff;justify-self:center;gap:.5rem;padding:clamp(.75rem,1.6vw,1rem);display:grid}.chat-empty-intro h2{color:var(--ink);text-wrap:balance;font-size:clamp(1.22rem,2.2vw,1.62rem);line-height:1.04}.chat-empty-intro p{color:var(--ink-soft);margin:0;font-size:.93rem;line-height:1.45}.dashboard-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(290px,360px);grid-template-areas:"trips chat flights";align-items:stretch;gap:.9rem;height:100%;min-height:0;display:grid;overflow:hidden}.trip-sidebar{grid-area:trips;grid-template-rows:auto auto minmax(0,1fr);gap:.7rem;height:100%;min-height:0;display:grid;overflow:hidden}.trip-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:.55rem;min-height:0;padding-right:.1rem;display:grid;overflow:auto}.trip-tile{box-shadow:none;gap:.35rem;padding:.65rem;display:grid}.trip-tile:hover{border-color:var(--line-strong)}.trip-tile-active{background:linear-gradient(180deg, #fff, var(--accent-soft));border-color:#0f766e73}.trip-tile-empty{color:var(--muted)}.trip-tile p,.flight-card p,.empty-state p,.auth-hero p,.error-card p{margin:0}.trip-link{flex:1;min-width:0}.trip-link strong,.flight-card strong{color:var(--ink);font-size:.96rem;line-height:1.25;display:block}.trip-delete-button{flex:none}.chat-workspace{grid-area:chat;grid-template-rows:auto minmax(0,1fr);gap:.7rem;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.chat-view-switcher,.chat-view-actions{align-items:center;gap:.65rem;display:flex}.chat-view-switcher{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffc7;justify-content:space-between;min-height:3.1rem;padding:.55rem .65rem}.chat-view-actions{flex-wrap:wrap;justify-content:flex-end}.chat-workspace .chat-console{grid-area:auto}.chat-console{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;height:100%;min-height:0;box-shadow:var(--shadow-low);background:#ffffffeb;grid-area:chat;grid-template-rows:auto minmax(0,1fr) auto;gap:.7rem;padding:.72rem;display:grid;overflow:hidden}.chat-console .section-eyebrow{color:var(--muted)}.chat-console h2{color:var(--ink)}.message-board{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:0 0;border:0;align-content:start;gap:.5rem;height:auto;min-height:0;padding:.08rem;display:grid;overflow-y:auto}.message-bubble{max-width:min(82%,680px);box-shadow:none;background:#fffffff5;border-color:#1421261c;gap:.42rem;padding:.7rem .78rem;display:grid}.message-assistant{justify-self:start}.message-user{background:var(--accent);border-color:#0f766e38;justify-self:end}.message-content{gap:.48rem;display:grid}.message-content p,.tool-copy{color:var(--ink-soft);margin:0;line-height:1.5}.message-user .message-content p{color:#fff}.status-row,.status-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffbd}.status-row{width:fit-content;max-width:100%;color:var(--muted);align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.88rem;display:inline-flex}.status-row-live svg{animation:.9s linear infinite spin}.status-card{justify-self:start;gap:.45rem;max-width:min(86%,720px);padding:.7rem .8rem;display:grid}.quick-replies{flex-wrap:wrap;gap:.5rem;display:flex}.chat-composer{gap:.5rem;display:grid;position:relative}.chat-input-shell{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);min-width:0;box-shadow:none;padding:.32rem;position:relative}.chat-input{border-radius:var(--radius-sm);min-height:68px;color:var(--ink);resize:none;box-shadow:none;background:#fff;border-color:#0000;padding:.72rem 3rem .72rem .78rem}.chat-input:focus{box-shadow:none;border-color:#0000}.chat-send-button{background:var(--accent);color:#fff;width:2.2rem;min-height:2.2rem;box-shadow:none;position:absolute;bottom:.6rem;right:.6rem}.chat-send-button:hover:not(:disabled){background:var(--accent-strong);box-shadow:none;transform:translateY(-1px)}.chat-send-button:disabled{opacity:.48}.trip-info-panel{grid-template-rows:auto minmax(0,1fr);gap:.7rem;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.trip-info-toolbar{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.trip-info-board{min-height:0;padding:.75rem;overflow:auto}.trip-info-grid{gap:.65rem;display:grid}.trip-info-card{box-shadow:none;gap:.7rem;padding:.75rem;display:grid}.trip-info-list{gap:.55rem;margin:0;display:grid}.trip-info-row{grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);gap:.65rem;display:grid}.trip-info-row dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.trip-info-row dd{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;margin:0;line-height:1.45}.composer-footer{justify-content:flex-end}.trip-builder-panel{min-width:0;height:100%;min-height:0;overflow:hidden}.trip-builder-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:clamp(.75rem,1.5vw,1rem);height:100%;min-height:0;padding:clamp(1rem,2vw,1.35rem) 0 clamp(1rem,2vw,1.35rem) clamp(1rem,2vw,1.35rem);display:grid;overflow:auto}.trip-builder-hero{border-bottom:1px solid #219ebc2e;gap:.55rem;padding:0 0 clamp(.85rem,1.6vw,1.1rem);display:grid}.trip-builder-hero-top,.trip-builder-live,.trip-builder-row,.trip-builder-detail{align-items:center;display:flex}.trip-builder-hero-top{justify-content:space-between;gap:.65rem}.trip-builder-live{color:#0230478c;gap:.35rem;font-size:.78rem;font-weight:850}.trip-builder-live svg{animation:.9s linear infinite spin}.trip-builder-hero h2{color:#023047;overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.02}.trip-builder-hero p,.trip-builder-next-card p{color:#023047a8;margin:0;line-height:1.45}.trip-builder-section{gap:.52rem;display:grid}.trip-builder-section .section-eyebrow{color:#0230477a}.trip-builder-detail-grid{border-top:1px solid #219ebc24;border-left:1px solid #219ebc24;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.trip-builder-detail{border-bottom:1px solid #219ebc24;border-right:1px solid #219ebc24;flex-direction:column;align-items:flex-start;gap:.32rem;min-height:5rem;padding:.72rem .78rem}.trip-builder-detail svg,.trip-builder-next-card svg{color:#219ebc}.trip-builder-detail span,.trip-builder-row span{color:#02304780;text-transform:uppercase;font-size:.74rem;font-weight:850}.trip-builder-detail strong,.trip-builder-row strong{color:#023047;overflow-wrap:anywhere;line-height:1.25}.trip-builder-list{border-top:1px solid #219ebc24;gap:0;display:grid}.trip-builder-row{border-bottom:1px solid #219ebc24;justify-content:space-between;gap:.65rem;min-height:2.4rem;padding:.58rem 0}.trip-builder-next-card{border-block:1px solid #219ebc2e;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.72rem 0;display:grid}.trip-builder-flights{border-top:1px solid #219ebc38;padding-top:.72rem}.trip-builder-flights .shortlist-summary{height:auto;max-height:none}.shortlist-summary{grid-area:flights;grid-template-rows:minmax(0,1fr);gap:.7rem;height:100%;min-height:0;display:grid;overflow:hidden}.shortlist-grid,.flight-job-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:.65rem;min-height:0;padding-right:.1rem;display:grid;overflow:auto}.flight-window{background:#ffffffc7;border:1px solid #1421261a;border-radius:8px;overflow:hidden}.flight-window-trigger{width:100%;min-height:3.4rem;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.flight-window-trigger>span{gap:.16rem;min-width:0;display:grid}.flight-window-trigger strong{color:var(--ink);font-size:.95rem;font-weight:900;line-height:1.2}.flight-window-trigger span span{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.35}.flight-window .shortlist-grid{max-height:none;padding:0 .75rem .75rem;overflow:visible}.flight-window-chevron{color:var(--muted);transition:transform .16s}.flight-window-chevron-open{transform:rotate(180deg)}.flight-window-spinner{color:var(--muted);animation:.9s linear infinite spin}.flight-card,.empty-state{gap:.6rem;padding:.75rem;display:grid}.flight-card{box-shadow:none;border-color:#14212614}.flight-route{color:var(--ink);font-size:1rem;font-weight:900;line-height:1.2}.flight-detail{color:var(--muted);font-size:.9rem;line-height:1.4}.flight-ticket-card{box-shadow:none;background:0 0;border-color:#0000;padding:0}.flight-ticket{background:0 0;border:1px solid #1421262e;border-radius:8px;display:grid;position:relative;overflow:visible}.flight-ticket-roundtrip:before,.flight-ticket-roundtrip:after{content:"";z-index:1;background:var(--bg);border:1px solid #1421262e;border-radius:999px;width:1rem;height:1rem;position:absolute;top:50%;transform:translateY(-50%)}.flight-ticket-roundtrip:before{left:-.55rem}.flight-ticket-roundtrip:after{right:-.55rem}.flight-ticket-section{gap:.55rem;padding:.85rem .9rem;display:grid}.flight-ticket-section+.flight-ticket-section{border-top:1px dashed #14212638}.flight-ticket-label{color:#14212694;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.1}.flight-ticket-route{grid-template-columns:minmax(0,1fr) minmax(5rem,6.4rem) minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.flight-ticket-airport{gap:.18rem;min-width:0;display:grid}.flight-ticket-airport-destination{text-align:right;justify-items:end}.flight-ticket-airport-name,.flight-ticket-time{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.flight-ticket-airport-name{color:#1421269e;font-size:.72rem;font-weight:800;line-height:1.2}.flight-ticket-code{color:#000;letter-spacing:0;font-size:clamp(1.55rem,4vw,2.08rem);font-weight:950;line-height:.98}.flight-ticket-time{color:var(--ink-soft);font-size:.77rem;font-weight:850;line-height:1.25}.flight-ticket-duration{grid-template-columns:minmax(.7rem,1fr) auto minmax(.7rem,1fr);align-self:end;align-items:center;gap:.28rem;min-width:0;padding-bottom:1.28rem;display:grid}.flight-ticket-line{background:#14212647;height:1px}.flight-ticket-duration-label{color:#142126ad;white-space:nowrap;font-size:.68rem;font-weight:900;line-height:1}.flight-ticket-stops{border-top:1px solid #14212614;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .45rem;padding-top:.58rem;display:grid}.flight-ticket-stop-count{color:#7c3f07;white-space:nowrap;background:#fff0d77a;border:1px solid #b4530938;border-radius:999px;width:fit-content;padding:.26rem .42rem;font-size:.66rem;font-weight:900;line-height:1}.flight-ticket-stop-route{color:#142126b8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;font-weight:900;line-height:1.2;overflow:hidden}.flight-ticket-connection-list{grid-column:1/-1;gap:.28rem;display:grid}.flight-ticket-connection{color:#14212699;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.4rem;min-width:0;font-size:.72rem;font-weight:800;line-height:1.25;display:grid}.flight-ticket-connection strong{color:var(--ink);font-size:.72rem;font-weight:950;line-height:1.1}.flight-ticket-connection span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flight-ticket-details{border-top:1px solid #1421261a;gap:.72rem;padding:.78rem .9rem .85rem;display:grid}.flight-ticket-detail-group{gap:.44rem;display:grid}.flight-ticket-detail-label{color:#1421267a;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:950;line-height:1}.flight-ticket-leg-list,.flight-ticket-leg-block{gap:.34rem;display:grid}.flight-ticket-leg{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.52rem;min-width:0;display:grid}.flight-ticket-leg-index{color:#142126b3;border:1px solid #14212624;border-radius:999px;place-items:center;width:1.42rem;height:1.42rem;font-size:.68rem;font-weight:950;line-height:1;display:inline-grid}.flight-ticket-leg-main{gap:.12rem;min-width:0;display:grid}.flight-ticket-leg-main strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:950;line-height:1.18;overflow:hidden}.flight-ticket-leg-main span,.flight-ticket-leg-duration,.flight-ticket-layover{color:#142126a3;font-size:.72rem;font-weight:800;line-height:1.25}.flight-ticket-leg-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flight-ticket-leg-duration{white-space:nowrap;justify-self:end}.flight-ticket-layover{border-left:1px solid #14212629;align-items:center;gap:.28rem;width:fit-content;margin-left:.7rem;padding-left:1.18rem;display:inline-flex}.flight-ticket-layover strong{color:var(--ink);font-size:.72rem;font-weight:950}.flight-ticket-footer{border-top:1px solid #1421261a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.68rem .9rem;display:grid}.flight-price-line{color:var(--ink);margin:0;font-size:.92rem;font-weight:900;line-height:1.2}.flight-ticket-footer-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.flight-ticket-expand-button{width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #1421261f;border-radius:999px;place-items:center;display:inline-grid}.flight-ticket-expand-button:hover{background:#ffffff5c;border-color:#1421263d}.flight-ticket-expand-chevron{transition:transform .16s}.flight-ticket-expand-chevron-open{transform:rotate(180deg)}.flight-ticket-summary{padding:.85rem .9rem 0}.flight-insight-card{background:#f6f8f8c7}.bridge-search-shell{grid-template-rows:auto;gap:.75rem;min-height:0;display:grid;overflow:visible}.bridge-search-panel{box-shadow:var(--shadow-low);padding:.72rem}.bridge-search-form{gap:.65rem;display:grid}.bridge-search-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;padding:.24rem;display:grid}.bridge-search-tabs button{border-radius:var(--radius-sm);min-width:0;min-height:2.35rem;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.38rem;font-size:.84rem;font-weight:950;display:inline-flex}.bridge-search-tabs button:hover,.bridge-search-tabs .bridge-search-tab-active{color:var(--ink);background:#fff;box-shadow:0 7px 18px #14212614}.bridge-route-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.bridge-search-shell-compact .bridge-route-row{grid-template-columns:1fr}.bridge-options-row{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));align-items:end;gap:.55rem;display:grid}.bridge-field{gap:.32rem;min-width:0;display:grid;position:relative}.bridge-field>span:first-child{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1}.bridge-checkbox-field{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;align-items:center;gap:.5rem;min-height:3rem;padding:.72rem .85rem;display:flex}.bridge-checkbox-field input{width:1rem;height:1rem;accent-color:var(--accent)}.bridge-checkbox-field>span:first-child,.bridge-checkbox-field span{color:var(--ink-soft);letter-spacing:0;text-transform:none;font-size:.86rem;font-weight:900;line-height:1.2}.bridge-input-shell{display:block;position:relative}.bridge-input-shell>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.72rem;transform:translateY(-50%)}.bridge-input-shell .ui-field{padding-left:2.35rem;padding-right:2.35rem}.bridge-clear-button{border-radius:var(--radius-sm);width:1.85rem;height:1.85rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:.42rem;transform:translateY(-50%)}.bridge-clear-button:hover{background:var(--surface-muted);color:var(--ink)}.bridge-select{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:3rem;color:var(--ink);background:#fff;padding:.82rem .9rem;line-height:1.35}.bridge-select:focus{border-color:#2563eb73;outline:none;box-shadow:0 0 0 4px #2563eb1a}.bridge-submit{min-width:8rem;min-height:3rem}.bridge-search-summary{border-radius:var(--radius-md);background:#fffbebd1;border:1px solid #f59e0b52;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;padding:.72rem .85rem;display:flex}.bridge-search-summary strong{color:#7c4a03;font-size:.9rem;font-weight:950}.bridge-search-summary span{color:var(--ink-soft);font-size:.84rem;font-weight:800}.bridge-suggestions{z-index:20;border-radius:var(--radius-md);background:#fffffffa;border:1px solid #1421261f;gap:.12rem;padding:.25rem;display:grid;position:absolute;top:calc(100% + .36rem);left:0;right:0;box-shadow:0 18px 36px #25343d29}.bridge-suggestion{border-radius:var(--radius-sm);min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.16rem;padding:.58rem .65rem;display:grid}.bridge-suggestion:hover{background:var(--surface-muted)}.bridge-suggestion strong{color:var(--ink);font-size:.92rem;font-weight:900;line-height:1.2}.bridge-suggestion span{color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.25}.bridge-suggestion-muted{color:var(--muted);cursor:default;font-size:.88rem;font-weight:800}.bridge-results{grid-template-rows:minmax(0,1fr);gap:.7rem;height:100%;min-height:0;display:grid;overflow:hidden}.bridge-results-aside{padding:clamp(.75rem,1.4vw,1rem) 0 clamp(.75rem,1.4vw,1rem) clamp(.75rem,1.4vw,1rem)}.bridge-empty-state{min-height:9rem}.bridge-error-card{box-shadow:none;background:#ffe3dfa8;border-color:#b4231838;gap:.45rem;padding:.8rem;display:grid}.bridge-error-card strong{color:var(--danger);font-size:1rem}.bridge-error-card p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.4}.bridge-job-list{overflow:auto}.bridge-result-group{gap:.6rem;display:grid}.bridge-result-group+.bridge-result-group{border-top:1px solid var(--line);padding-top:.8rem}.bridge-result-group-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bridge-result-group-header strong{color:var(--ink);font-size:.92rem;font-weight:950}.bridge-result-group-header span{color:var(--muted);font-size:.78rem;font-weight:900}.explore-result-card{box-shadow:none;background:#ffffffdb;border-color:#1421261a;gap:.62rem;padding:.78rem;display:grid}.explore-result-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;min-width:0;display:grid}.explore-result-main div{gap:.16rem;min-width:0;display:grid}.explore-result-main strong{color:var(--ink);font-size:1rem;font-weight:950;line-height:1.15}.explore-result-main span,.explore-result-meta span{min-width:0;color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.25}.explore-result-main p{color:#023047;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:950;line-height:1}.explore-result-meta{border-top:1px solid #14212614;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .55rem;padding-top:.62rem;display:grid}.explore-result-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explore-result-actions{justify-content:flex-end;display:flex}.bridge-raw-response{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #1421261a;overflow:hidden}.bridge-raw-response summary{cursor:pointer;color:var(--ink);padding:.68rem .75rem;font-size:.84rem;font-weight:900}.bridge-raw-response pre{border-top:1px solid var(--line);max-height:17rem;color:var(--ink-soft);white-space:pre-wrap;margin:0;padding:.75rem;font-size:.78rem;line-height:1.45;overflow:auto}.empty-state{min-height:8rem;color:var(--muted);text-align:left;box-shadow:none;align-content:center}.empty-state svg{color:var(--accent)}.empty-state span{color:var(--muted);font-size:.9rem;line-height:1.45}.auth-shell{background:#2f3033;place-content:center;justify-items:center;gap:1rem;min-height:100vh;padding:2rem;display:grid}.auth-hero{text-align:center;justify-items:center;gap:.35rem;display:grid}.auth-hero h1{color:#f7f7f4;font-size:clamp(2rem,5vw,3.45rem);line-height:.98}.auth-hero .section-eyebrow{color:#f7f7f4ad}.auth-card,.error-card{padding:1rem}.auth-card{gap:1rem;width:min(420px,100vw - 2rem);display:grid}.auth-form{gap:.82rem;display:grid}.auth-form label{color:var(--ink-soft);gap:.4rem;font-weight:800;display:grid}.auth-links{flex-wrap:wrap}.auth-links a{display:inline-flex}.error-copy,.success-copy{border-radius:var(--radius-md);margin:0;padding:.7rem .8rem;line-height:1.45}.error-copy{background:var(--danger-soft);color:var(--danger)}.success-copy{background:var(--accent-soft);color:var(--accent-strong)}.error-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.error-card{gap:.85rem;width:min(560px,100%);display:grid}.profile-shell{color:#fff;background:linear-gradient(126deg,#19a37f29,#0000 36rem),linear-gradient(315deg,#fb85001a,#0000 24rem),#071014;grid-template-rows:auto minmax(0,1fr);align-content:start;width:100%;min-height:100dvh;margin:0;padding:0 0 clamp(1rem,2.2vw,1.5rem);display:grid;overflow-x:hidden}.profile-layout{grid-template-columns:minmax(0,1fr);align-items:start;width:min(1180px,100vw - clamp(1.5rem,4vw,2.4rem));min-height:0;margin:0 auto;display:grid}.profile-main,.preference-list{gap:.7rem;display:grid}.profile-main{grid-template-columns:minmax(0,1.24fr) minmax(320px,.76fr);align-items:start;gap:clamp(.75rem,1.6vw,1rem)}.profile-card{min-width:0;box-shadow:none;background:#ffffff14;border:1px solid #ffffff1f;border-radius:.75rem;gap:.8rem;padding:.95rem 1rem;display:grid;overflow:hidden}.profile-friends-card{grid-column:1}.profile-settings-card,.profile-provider-card,.profile-counts-card{grid-column:2}.profile-admin-card{grid-column:1/-1}.profile-hero{background:#ffffff14;border:1px solid #ffffff1f;border-radius:.75rem;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.95rem 1rem;display:flex}.profile-hero>span{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.65rem;min-width:0;display:grid}.profile-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.profile-hero svg{color:#19a37f;grid-row:span 2}.profile-hero-actions svg{grid-row:auto}.profile-hero strong{color:#fff;font-size:1.15rem;line-height:1.05}.profile-hero small,.profile-muted,.profile-friend-row small,.preference-row small{color:#ffffff9e;margin:0;line-height:1.35}.profile-hero strong,.profile-hero small,.profile-friend-row strong,.profile-friend-row small,.preference-row strong,.preference-row small{overflow-wrap:anywhere;min-width:0}.profile-shell .section-eyebrow{color:#ffffff85}.profile-shell h2{color:#fff;font-size:.98rem}.profile-shell .section-detail{color:#ffffff94}.profile-friend-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.profile-admin-grid,.profile-admin-tool,.profile-admin-inline-view{gap:.7rem;display:grid}.profile-admin-tool,.profile-admin-inline-view{border-top:1px solid #ffffff1a;padding:.78rem 0}.profile-admin-tool>span,.profile-admin-inline-view>span{gap:.16rem;min-width:0;display:grid}.profile-admin-tool>span strong,.profile-admin-inline-view>span strong{color:#fff;font-size:.92rem}.profile-admin-tool>span small,.profile-admin-inline-view>span small{color:#ffffff9e;line-height:1.35}.profile-admin-access-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.profile-friend-stack{gap:.35rem;display:grid}.profile-friend-stack h3{color:#ffffff85;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900;line-height:1}.profile-friend-row,.preference-row{background:0 0;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;padding:.72rem 0;display:flex}.profile-friend-row>svg{color:#19a37f;flex:none}.profile-friend-row>span,.preference-row>span{flex:1;gap:.14rem;min-width:0;display:grid}.profile-friend-row strong,.preference-row strong{color:#fff;font-size:.92rem;line-height:1.2}.profile-counts-card{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:.8rem}.profile-counts-card>svg{color:#19a37f}.profile-counts-card span{gap:.08rem;min-width:0;display:grid}.profile-counts-card strong{color:#fff;font-size:1.05rem;line-height:1}.profile-counts-card small{color:#ffffff8a;text-transform:uppercase;font-size:.72rem;font-weight:900}.provider-option-grid{border:0;grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));gap:.4rem;margin:0;padding:0;display:grid}.provider-option{border-radius:var(--radius-sm);color:#ffffffc2;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem;min-width:0;min-height:2.6rem;padding:.46rem .55rem;transition:background .14s,border-color .14s,color .14s,transform .14s;display:grid}.provider-option:hover{color:#fb8500;transform:translateY(-1px)}.provider-option input{opacity:0;pointer-events:none;position:absolute}.provider-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #0f766e2e}.provider-option:has(input:disabled){cursor:wait;opacity:.68}.provider-option-active{color:#fff;background:#19a37f2e;border-color:#19a37f8f}.provider-option-icon{color:currentColor;place-items:center;width:1rem;height:1rem;display:inline-grid}.provider-option-copy{gap:.18rem;min-width:0;display:grid}.provider-option-copy strong,.provider-option-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.provider-option-copy span{color:#ffffff9e;font-size:.86rem;line-height:1.35}.profile-action-link{width:fit-content;display:inline-flex}.profile-shell .ui-chip-success{color:#b8fff4;background:#14b8a62e}.profile-shell .ui-chip-warning{color:#ffe0a3;background:#f59e0b2e}.profile-shell .ui-button-primary{color:#fff;box-shadow:none;background:#19a37f}.profile-shell .ui-button-primary:hover:not(:disabled){box-shadow:none;background:#0f766e}.profile-shell .ui-button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff24}.profile-shell .ui-button-secondary:hover:not(:disabled){box-shadow:none;background:#19a37f29;border-color:#19a37f7a}.onboarding-shell{display:block}.onboarding-wireframe{color:#102027;background:#fff;border:1px solid #a7b0b5;gap:1rem;width:min(760px,100vw - 2rem);margin:1rem auto 3rem;padding:1rem;display:grid}.onboarding-wireframe-header{border-bottom:1px solid #a7b0b5;padding-bottom:.75rem}.onboarding-wireframe h1{font-size:1.35rem;line-height:1.15}.onboarding-question{border:0;border-bottom:1px solid #d8dde0;gap:.45rem;min-width:0;margin:0;padding:.85rem 0;display:grid}.onboarding-question>span,.onboarding-question legend{color:#102027;padding:0;font-weight:800}.onboarding-inline-list{flex-wrap:wrap;gap:.5rem;display:flex}.onboarding-inline-list>span{color:#667981;line-height:1.4}.onboarding-check{color:#102027;align-items:center;gap:.42rem;font-weight:700;display:inline-flex}.onboarding-check input{accent-color:#0f766e;width:1rem;height:1rem}.onboarding-wire-button,.onboarding-submit{color:#102027;cursor:pointer;background:#fff;border:1px solid #a7b0b5;border-radius:0;min-height:2.2rem;font-weight:800}.onboarding-wire-button{padding:.42rem .6rem}.onboarding-wire-button:hover,.onboarding-submit:hover:not(:disabled){background:#eef3f6}.onboarding-submit{color:#fff;background:#0f766e;border-color:#0f766e;justify-self:start;padding:.62rem .9rem}.onboarding-submit:hover:not(:disabled){background:#0b625b}.onboarding-submit:disabled{cursor:not-allowed;opacity:.62}.error-body{color:var(--muted)}.metric-card{box-shadow:none;background:0 0;border:0;border-right:1px solid #fb850038;border-radius:0;gap:.3rem;padding:.9rem .75rem .9rem 0;display:grid}.metric-card:last-child{border-right:0}.metric-card span{color:#02304794;text-transform:uppercase;font-size:.78rem;font-weight:800}.metric-card strong{color:#fb8500;font-size:1.35rem}.trips-atlas-shell{--trips-atlas-edge-padding:clamp(.75rem, 1.8vw, 1.2rem);color:#102027;background:#071014;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;position:relative;overflow:hidden}.trips-atlas-shell-compare{color:#102027;background:#f6faf8;height:auto;min-height:100dvh;overflow:auto}.trips-atlas-layout{z-index:2;width:100%;height:100%;min-height:0;padding:0 var(--trips-atlas-edge-padding) clamp(1rem, 2.2vw, 1.5rem) 0;pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(420px,46vw);align-items:stretch;margin:0;display:grid;position:relative}.visited-globe-panel{z-index:1;pointer-events:none;background:#071014;position:fixed;inset:0;overflow:hidden}.visited-globe-panel-embedded{z-index:1;border-radius:var(--radius-sm);pointer-events:auto;border:1px solid #ffffff24;width:100%;min-height:clamp(18rem,34vw,28rem);position:relative;inset:auto;overflow:hidden}.visited-globe-panel-embedded:after{background:linear-gradient(#0710140a,#0000 46%,#07101429)}.visited-globe-panel-embedded .visited-globe-map{width:100%;height:100%;min-height:0;left:0}.visited-globe-panel-embedded .visited-globe-status{top:.8rem;left:.8rem}.visited-globe-panel-embedded .visited-globe-map .maplibregl-ctrl-top-left{top:.8rem}.visited-globe-panel:after{display:none}.visited-globe-map{pointer-events:auto;width:146vw;height:100vh;min-height:100dvh;position:absolute;top:0;bottom:0;left:-46vw}.visited-globe-map canvas{cursor:grab;outline:none;display:block;width:100%!important;height:100%!important}.visited-globe-map canvas:active{cursor:grabbing}.visited-globe-map .maplibregl-ctrl-top-left{top:4.8rem;left:calc(46vw + .7rem)}.visited-globe-map .maplibregl-ctrl-bottom-right,.visited-globe-map .maplibregl-ctrl-bottom-left{z-index:3}.visited-globe-empty{z-index:4;color:#fff;text-align:center;pointer-events:auto;background:radial-gradient(circle at 50% 42%,#14b8a629,#0000 12rem),#071014;place-content:center;gap:.35rem;padding:1.25rem;display:grid;position:absolute;inset:0}.visited-globe-empty span{color:#ffffffad;font-size:.92rem}.visited-globe-status{z-index:4;border-radius:var(--radius-sm);color:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#071014b8;border:1px solid #ffffff2e;align-items:center;min-height:2rem;padding:.42rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;top:5.4rem;left:clamp(1rem,3vw,2rem)}.visited-globe-popup{z-index:5;border-radius:var(--radius-sm);color:#ffffffdb;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071014d1;border:1px solid #ffffff29;gap:.16rem;max-width:min(15rem,42vw);padding:.55rem .65rem;font-size:.72rem;font-weight:700;line-height:1.35;display:grid;position:absolute}.visited-globe-popup strong{color:#fff;font-size:.82rem}.visited-globe-popup span{color:#ffffffa8}.trips-atlas-panel{pointer-events:auto;min-width:0;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-column:2;grid-template-rows:minmax(0,1fr);align-content:stretch;gap:0;padding:0;display:grid;position:relative;overflow:visible}.trips-atlas-panel>.trips-atlas-owner-switch,.trips-atlas-panel>.trips-atlas-tabs{display:none}.trips-atlas-tabs{border-bottom:1px solid #1020271a;justify-content:center;align-items:center;gap:clamp(.7rem,2.2vw,1.6rem);min-height:3.25rem;display:flex}.trips-atlas-owner-switch{color:#10202794;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.75rem .9rem 0;display:grid}.trips-atlas-owner-switch select{border-radius:var(--radius-sm);color:#102027;width:100%;min-height:2.15rem;font:inherit;background:#ffffffb8;border:1px solid #1020271a;outline:none;padding:0 .55rem;font-size:.82rem;font-weight:850}.trips-atlas-owner-switch select:focus-visible{border-color:#0f766e6b;box-shadow:0 0 0 3px #0f766e24}.trips-compare-layout{gap:1rem;width:min(1480px,100vw - 2rem);margin:0 auto;padding:1rem 0 clamp(1.5rem,4vw,2.5rem);display:grid}.trips-compare-header{border-bottom:1px solid #1020271a;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.9rem;min-width:0;padding:.8rem 0 .95rem;display:grid}.trips-compare-header>span{gap:.16rem;min-width:0;display:grid}.trips-compare-header strong{color:#102027;font-size:clamp(1.25rem,2vw,1.9rem);line-height:1}.trips-compare-header small{color:#1020278f;font-size:.86rem;line-height:1.35}.trips-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.trips-compare-card{gap:.8rem;min-width:0;display:grid}.trips-compare-card>header{justify-content:space-between;align-items:end;gap:.75rem;min-width:0;display:flex}.trips-compare-card>header strong{color:#102027;overflow-wrap:anywhere;min-width:0;font-size:1.05rem;line-height:1.1}.trips-compare-card>header small{color:#10202785;text-transform:uppercase;font-size:.76rem;font-weight:850}.trips-compare-airport{border-radius:var(--radius-sm);background:#ffffffc2;border:1px solid #1020271a;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:0;min-width:0;display:grid;overflow:hidden}.trips-compare-airport>span{border-right:1px solid #1020271a;gap:.12rem;min-width:0;padding:.72rem .7rem;display:grid}.trips-compare-airport>span:last-of-type{border-right:0}.trips-compare-airport strong{color:#0f766e;overflow-wrap:anywhere;min-width:0;font-size:.96rem;line-height:1}.trips-compare-airport small{color:#10202785;text-transform:uppercase;font-size:.68rem;font-weight:900}.trips-compare-airport p{color:#1020278f;border-top:1px solid #10202714;grid-column:1/-1;margin:0;padding:.55rem .7rem;font-size:.78rem;font-weight:800}.trips-atlas-tabs button{color:#102027ad;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:0;min-height:2.35rem;font-weight:800;line-height:1;transition:background .14s,color .14s,transform .14s;display:inline-flex;position:relative}.trips-atlas-tabs button:after{content:"";background:0 0;height:.18rem;position:absolute;bottom:.18rem;left:0;right:0}.trips-atlas-tabs button:hover{color:#fb8500}.trips-atlas-tabs .trips-atlas-tab-active{color:#102027}.trips-atlas-tabs .trips-atlas-tab-active:after{background:#fb8500}.trips-atlas-date{color:#10202794;text-transform:uppercase;font-size:.76rem;font-weight:800}.trips-atlas-countries,.trips-atlas-trips{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.7rem;min-width:0;min-height:0;padding:0;display:grid}.trips-atlas-countries{grid-template-rows:none;grid-auto-rows:auto}.trips-atlas-countries-flights{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:0;height:100%;overflow:hidden}.trips-atlas-countries-flights .trips-atlas-stats-grid{margin-bottom:.7rem}.trips-atlas-countries-flights .trips-atlas-detail-header{margin-bottom:1rem}.trips-atlas-history-stack{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:1rem;min-height:0;display:grid;overflow:hidden}.trips-atlas-history-block{grid-template-rows:auto minmax(0,1fr);gap:.7rem;min-height:0;display:grid}.trips-atlas-country-summary{color:#0f766e;align-items:center;gap:.5rem;min-width:0;display:flex}.trips-atlas-country-summary h2{color:#102027;flex:1;font-size:1.05rem}.trips-atlas-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;display:grid}.trips-atlas-detail-titles{flex-wrap:wrap;align-items:center;gap:1rem;min-width:0;display:flex}.trips-atlas-detail-titles button{color:#ffffffa3;cursor:pointer;background:0 0;border:0;min-height:2rem;padding:0;font-size:.86rem;font-weight:900;line-height:1;position:relative}.trips-atlas-detail-titles button:after{content:"";background:0 0;height:1px;position:absolute;bottom:.18rem;left:0;right:0}.trips-atlas-detail-titles button:hover,.trips-atlas-detail-titles .trips-atlas-detail-title-active{color:#fff}.trips-atlas-detail-titles .trips-atlas-detail-title-active:after{background:#19a37f}.trips-atlas-detail-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:.5rem;display:inline-flex}.trips-atlas-flight-controls{justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.trips-atlas-compact-select{appearance:none;color:#fff;cursor:pointer;width:fit-content;min-height:2rem;font:inherit;background:#ffffff0a;border:1px solid #19a37f;border-radius:.75rem;padding:0 .75rem;font-size:.76rem;font-weight:900}.trips-atlas-compact-select option{color:#102027}.trips-atlas-detail-actions .ui-icon-button{color:#fff;box-shadow:none;background:0 0;border-color:#0000;border-radius:0}.trips-atlas-detail-actions .ui-icon-button:hover:not(:disabled){color:#fff;box-shadow:none;background:0 0;border-color:#0000;transform:none}.trips-atlas-detail-actions .trips-atlas-detail-action-add,.trips-atlas-detail-actions .trips-atlas-detail-action-add:hover:not(:disabled),.trips-atlas-section-title .trips-atlas-detail-action-add,.trips-atlas-section-title .trips-atlas-detail-action-add:hover:not(:disabled){color:#fff;background:#19a37f;border-color:#19a37f;border-radius:.75rem;width:2rem;min-height:2rem}.trips-atlas-detail-content{align-content:start;gap:.75rem;min-width:0;min-height:0;display:grid}.trips-atlas-flight-detail-content{grid-template-rows:minmax(0,1fr);align-content:stretch;gap:0;height:100%;overflow:hidden}.trips-atlas-country-search{display:block;position:relative}.trips-atlas-country-search svg{z-index:1;color:#1020277a;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.trips-atlas-country-search .ui-field{border-radius:var(--radius-sm);background:#ffffffc7;border-color:#1020271f;min-height:2.25rem;padding:.58rem .7rem .58rem 2.15rem}.trips-atlas-country-suggestions{flex-wrap:wrap;gap:.45rem;display:flex}.trips-atlas-country-suggestions button,.trips-atlas-country-chip{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #1020271a;justify-content:center;align-items:center;gap:.35rem;min-height:2rem;font-size:.8rem;font-weight:800;line-height:1;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.trips-atlas-country-suggestions button{color:#102027bd;background:#ffffffad;padding:.45rem .58rem}.trips-atlas-country-suggestions button:hover:not(:disabled){color:#fb8500;border-color:#fb850066;transform:translateY(-1px)}.trips-atlas-country-chip{border-color:color-mix(in srgb, var(--country-color,#14b8a6) 28%, transparent);background:color-mix(in srgb, var(--country-color,#14b8a6) 16%, transparent);color:color-mix(in srgb, var(--country-color,#14b8a6) 66%, #102027);padding:.48rem .62rem}.trips-atlas-country-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--country-color,#14b8a6) 52%, transparent);background:color-mix(in srgb, var(--country-color,#14b8a6) 24%, transparent);transform:translateY(-1px)}.trips-atlas-country-suggestions button:disabled,.trips-atlas-country-chip:disabled{cursor:wait;opacity:.62}.trips-atlas-section-title{color:#0f766e;align-items:center;gap:.5rem;min-width:0;display:flex}.trips-atlas-section-title .ui-icon-button{margin-left:auto}.trips-atlas-section-title .trips-atlas-missing-routes+.ui-icon-button{margin-left:0}.trips-atlas-section-title h2{color:#102027;font-size:.96rem}.trips-atlas-missing-routes{color:#1020277a;text-transform:uppercase;margin-left:auto;font-size:.72rem;font-weight:800}.trips-atlas-country-grid{flex-wrap:wrap;gap:.45rem;display:flex}.trips-atlas-country-groups{gap:.62rem;display:grid}.trips-atlas-period-switch{flex-wrap:wrap;gap:.38rem;display:none}.trips-atlas-period-switch button{border-radius:var(--radius-sm);color:#10202794;cursor:pointer;background:#ffffff94;border:1px solid #1020271a;min-height:1.85rem;padding:.38rem .58rem;font-size:.72rem;font-weight:900;line-height:1;transition:background .14s,border-color .14s,color .14s}.trips-atlas-period-switch button:hover{color:#0f766e;border-color:#0f766e38}.trips-atlas-period-switch .trips-atlas-period-active{color:#0f766e;background:#14b8a61f;border-color:#0f766e47}.trips-atlas-country-group{gap:.42rem;display:grid}.trips-atlas-country-group>span{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.trips-atlas-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.trips-atlas-stat{min-width:0;font-family:var(--font-stat);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:2rem;grid-template:"title title""value unit"/minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1.5rem;font-weight:400;display:grid}.trips-atlas-stat-title{color:#ffffffad;letter-spacing:.04em;text-transform:uppercase;grid-area:title;place-self:start;font-size:.75rem;font-weight:400;line-height:1}.trips-atlas-stat-value{color:#fff;overflow-wrap:anywhere;grid-area:value;place-self:end start;min-width:0;font-size:2rem;font-weight:400;line-height:1}.trips-atlas-stat-unit{color:#ffffffb8;text-transform:uppercase;grid-area:unit;place-self:end;font-size:.5rem;font-weight:400;line-height:1}.trips-atlas-country-editor{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #1020271a;gap:.58rem;padding:.75rem;display:grid}.trips-atlas-country-editor-title{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.trips-atlas-country-editor-title>span{gap:.16rem;min-width:0;display:grid}.trips-atlas-country-editor-title strong{color:#102027;min-width:0;font-size:.96rem}.trips-atlas-country-editor-title small{color:#1020277a;font-size:.72rem;font-weight:900;line-height:1}.trips-atlas-country-editor-prompt{color:#be185d;margin:0;font-size:.78rem;font-weight:900;line-height:1.2}.trips-atlas-status-switch{grid-template-columns:repeat(5,minmax(0,1fr));gap:.34rem;display:grid}.trips-atlas-status-switch button{border-radius:var(--radius-sm);color:#1020279e;cursor:pointer;background:#ffffff9e;border:1px solid #1020271a;min-width:0;min-height:2rem;padding:.35rem .4rem;font-size:.73rem;font-weight:900;line-height:1;transition:background .14s,border-color .14s,color .14s}.trips-atlas-status-switch button:hover{border-color:color-mix(in srgb, var(--country-color,#14b8a6) 40%, transparent);color:color-mix(in srgb, var(--country-color,#14b8a6) 72%, #102027)}.trips-atlas-status-switch .trips-atlas-status-active{border-color:color-mix(in srgb, var(--country-color,#14b8a6) 48%, transparent);background:color-mix(in srgb, var(--country-color,#14b8a6) 18%, white);color:color-mix(in srgb, var(--country-color,#14b8a6) 76%, #102027)}.trips-atlas-country-editor .ui-textarea{resize:none;min-height:4.8rem}.trips-atlas-country-editor-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.trips-atlas-country-grid .ui-chip-success{color:#0f5f59;background:#14b8a624}.trips-atlas-country-grid .ui-chip-success span{color:#0f5f5994;text-transform:uppercase;font-size:.68rem}.trips-atlas-muted,.trips-atlas-empty p{color:#ffffff9e;margin:0;line-height:1.45}.trips-airport-detail{align-content:start;gap:1rem;min-width:0;min-height:0;padding:1.05rem clamp(1rem,2.4vw,1.35rem);display:grid;overflow:auto}.trips-airport-detail-header{border-bottom:1px solid #1020271a;justify-content:space-between;align-items:start;gap:.85rem;min-width:0;padding-bottom:.85rem;display:flex}.trips-airport-detail-header>span{gap:.24rem;min-width:0;display:grid}.trips-airport-detail-header strong{color:#102027;font-size:1.04rem;line-height:1.15}.trips-airport-detail-header small{color:#1020278f;font-size:.75rem;font-weight:800;line-height:1.35}.trips-airport-detail-section{gap:.5rem;display:grid}.trips-airport-detail-section h2{color:#10202785;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900;line-height:1}.trips-airport-detail-list{align-content:start;gap:.2rem;display:grid}.trips-atlas-list{overscroll-behavior:contain;align-content:start;gap:.55rem;min-height:0;display:grid;overflow:auto}.trips-atlas-flight-list-shell{background:#ffffff1a;border-radius:.75rem;min-width:0;height:100%;min-height:0;max-height:none;padding:.85rem 1rem;display:grid;overflow:hidden}.trips-atlas-flight-list-shell .trips-atlas-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:100%;min-height:0;max-height:none;padding-right:.35rem;overflow-y:auto}.trips-atlas-flight-list-shell .trips-atlas-row:first-child,.trips-atlas-flight-list-shell .trips-atlas-empty:first-child{border-top:0}.trips-atlas-row,.trips-atlas-empty{border-top:1px solid #1020271a;gap:.65rem;min-width:0;padding:.85rem 0;display:grid}.trips-atlas-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:color .14s,transform .14s}.trips-atlas-row:hover{color:#0f766e;transform:translate(2px)}.trips-atlas-flight-row{color:#fff;border-top-color:#ffffff24}.trips-atlas-row span:first-child{gap:.18rem;min-width:0;display:grid}.trips-atlas-row strong,.trips-atlas-row small{overflow-wrap:anywhere;min-width:0}.trips-atlas-row strong{color:currentColor;font-size:.98rem}.trips-atlas-row small{color:#1020279e;line-height:1.35}.trips-atlas-flight-row small,.trips-atlas-flight-row .trips-atlas-date{color:#ffffffad}.trips-atlas-row-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.trips-atlas-row-actions button{border-radius:var(--radius-sm);color:#10202780;cursor:pointer;background:#ffffffb8;border:1px solid #1020271a;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.trips-atlas-row-actions button:hover:not(:disabled){color:#be123c;background:#e11d4814;border-color:#e11d4847;transform:translateY(-1px)}.trips-atlas-row-actions button:disabled{cursor:wait;opacity:.68}.trips-atlas-flight-row .trips-atlas-row-actions button{color:#ffffffc2;background:#ffffff14;border-color:#ffffff29}.trips-atlas-empty{color:#0f766e;justify-items:start}.trips-import-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07101485;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.trips-import-modal{border-radius:var(--radius-md);color:#102027;background:#fffffff5;border:1px solid #10202724;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;gap:.85rem;width:min(42rem,100%);max-height:min(44rem,100dvh - 2rem);padding:1rem;display:grid;box-shadow:0 24px 80px #07101447}.trips-import-header,.trips-import-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.trips-import-header span,.trips-import-dropzone span{gap:.15rem;min-width:0;display:grid}.trips-import-header strong,.trips-import-dropzone strong{font-size:1rem}.trips-import-header small,.trips-import-dropzone small{color:#10202794;font-size:.78rem;font-weight:700}.trips-import-manual{border-radius:var(--radius-sm);background:#19a37f0f;border:1px solid #19a37f47;gap:.72rem;padding:.82rem;display:grid}.trips-import-manual header span{gap:.16rem;display:grid}.trips-import-manual header strong{color:#102027;font-size:.95rem}.trips-import-manual header small{color:#10202794;font-size:.75rem;font-weight:800}.trips-import-manual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.trips-import-manual-grid label{gap:.28rem;min-width:0;display:grid}.trips-import-manual-grid label>span{color:#10202794;text-transform:uppercase;font-size:.68rem;font-weight:900}.trips-import-manual-grid .trips-import-airport-resolver{grid-column:span 3}.trips-import-manual-grid .ui-field{border-radius:var(--radius-sm);background:#ffffffe0;min-height:2.1rem;padding:.45rem .55rem}.trips-import-manual-actions{justify-content:flex-end;display:flex}.trips-import-dropzone{border-radius:var(--radius-sm);color:#0f766e;cursor:pointer;background:#14b8a614;border:1px dashed #0f766e61;align-items:center;gap:.75rem;min-height:5.4rem;padding:.9rem;display:flex;position:relative}.trips-import-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.trips-import-summary{flex-wrap:wrap;gap:.42rem;display:flex}.trips-import-summary span,.trips-import-summary strong{border-radius:var(--radius-sm);color:#1020279e;text-transform:uppercase;background:#1020270f;align-items:center;min-height:1.7rem;padding:.3rem .48rem;font-size:.72rem;font-weight:900;display:inline-flex}.trips-import-summary strong{color:#0f766e;background:#14b8a624}.trips-import-preview{overscroll-behavior:contain;align-content:start;gap:.45rem;min-height:0;display:grid;overflow:auto}.trips-import-row{border-radius:var(--radius-sm);cursor:pointer;background:#ffffffbd;border:1px solid #10202714;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.62rem;display:grid}.trips-import-row-duplicate{background:#fb850014;border-color:#fb85003d}.trips-import-row span{gap:.12rem;min-width:0;display:grid}.trips-import-row strong,.trips-import-row small{overflow-wrap:anywhere;min-width:0}.trips-import-row small,.trips-import-skipped{color:#10202794;font-size:.76rem;font-weight:700}.trips-import-skipped{border-top:1px solid #10202714;max-height:7rem;padding-top:.6rem;overflow:auto}.trips-import-skipped summary,.trips-import-skipped-row summary{cursor:pointer;color:#102027;font-weight:900}.trips-import-skipped-row{border-radius:var(--radius-sm);background:#fff9;border:1px solid #10202714;margin-top:.45rem;padding:.5rem}.trips-import-resolver{border-radius:var(--radius-sm);background:#14b8a60f;border:1px solid #0f766e24;gap:.55rem;margin-top:.6rem;padding:.62rem;display:grid}.trips-import-resolver label,.trips-import-airport-resolver{gap:.28rem;min-width:0;display:grid}.trips-import-resolver label>span{color:#10202794;text-transform:uppercase;font-size:.68rem;font-weight:900}.trips-import-resolver .ui-field{border-radius:var(--radius-sm);background:#ffffffd1;min-height:2.1rem;padding:.45rem .55rem}.trips-import-airport-resolver>strong{color:#0f766e;overflow-wrap:anywhere;font-size:.74rem}.trips-import-airport-options{gap:.28rem;display:grid}.trips-import-airport-options button{border-radius:var(--radius-sm);color:#102027c7;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:#ffffffc2;border:1px solid #10202714;min-width:0;padding:.4rem .5rem;font-size:.73rem;font-weight:800}.trips-import-airport-options button:hover{color:#0f766e;border-color:#0f766e47}.trips-import-resolver-actions{justify-content:flex-end;display:flex}.trips-import-skipped-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;margin:.5rem 0 0;display:grid}.trips-import-skipped-row div{border-radius:calc(var(--radius-sm) - 2px);background:#1020270a;gap:.08rem;min-width:0;padding:.38rem;display:grid}.trips-import-skipped-row dt,.trips-import-skipped-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.trips-import-skipped-row dt{color:#1020277a;text-transform:uppercase;font-size:.66rem;font-weight:900}.trips-import-skipped-row dd{color:#102027;font-size:.76rem;font-weight:800}.trips-import-actions{justify-content:flex-end}@media (width<=640px){.trips-atlas-detail-header{grid-template-columns:minmax(0,1fr)}.trips-atlas-detail-actions{width:100%}.trips-atlas-flight-controls{flex-wrap:wrap;flex:1;justify-content:flex-start}.trips-import-manual-grid{grid-template-columns:minmax(0,1fr)}.trips-import-manual-grid .trips-import-airport-resolver{grid-column:auto}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.dashboard-layout{grid-template:"trips chat"minmax(0,1fr)"flights chat"minmax(0,1fr)/minmax(190px,230px) minmax(0,1fr)}.explore-atlas-layout{grid-template-columns:minmax(320px,.92fr) minmax(340px,1.08fr)}.bridge-options-row{grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr))}}@media (width<=820px){.dashboard-shell{width:100%;padding:0}.dashboard-nav{gap:.7rem}.dashboard-nav-link{min-width:5.6rem;padding-inline:.7rem}.console-header{align-items:flex-start}.console-header,.console-header-actions{flex-wrap:wrap}.dashboard-layout{grid-template:"chat"minmax(0,1.35fr)"flights"minmax(0,.8fr)"trips"minmax(0,.62fr)/1fr}.explore-atlas-shell{height:auto;min-height:100dvh;overflow:auto}.explore-atlas-layout{grid-template:"chat""globe""picker""itinerary"/1fr;gap:.75rem;height:auto;min-height:auto;padding:0 .75rem .75rem;overflow:visible}.bridge-route-row,.bridge-options-row{grid-template-columns:1fr}.bridge-submit{grid-column:auto;width:100%}.explore-atlas-chat{height:min(44dvh,34rem);min-height:22rem}.explore-atlas-globe{height:min(34dvh,24rem);min-height:17rem}.explore-atlas-picker,.explore-atlas-itinerary{height:min(38dvh,28rem);min-height:15rem}.explore-atlas-picker .shortlist-summary{min-height:0}.trip-builder-scroll{padding-left:0}.trip-builder-detail-grid{grid-template-columns:1fr}.message-board{height:auto;min-height:0}.message-bubble,.status-card{max-width:100%}.chat-composer{position:relative}.auth-shell{padding:1rem}.profile-shell{width:100%;padding:0 0 1.25rem}.profile-layout{grid-template-columns:1fr;width:min(100vw - 1.5rem,100%)}.profile-main{grid-template-columns:minmax(0,1fr)}.profile-hero,.profile-friends-card,.profile-settings-card,.profile-provider-card,.profile-counts-card,.profile-admin-card{grid-column:1}.profile-hero{align-items:flex-start}.trips-atlas-layout{grid-template-columns:minmax(0,1fr);justify-items:end}.visited-globe-map{width:100vw;left:0}.visited-globe-map .maplibregl-ctrl-top-left{left:.7rem}.trips-atlas-panel{grid-column:1;width:min(520px,100%);height:100%;min-height:0}.profile-friend-form,.profile-admin-access-form,.trips-compare-header,.trips-compare-grid,.trips-compare-airport{grid-template-columns:1fr}.profile-counts-card{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-counts-card>svg{display:none}.provider-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.dashboard-nav{grid-template-columns:1fr auto;grid-template-areas:"brand profile""links links"}.dashboard-nav-brand{grid-area:brand}.dashboard-nav-center{grid-area:links;justify-content:center;width:100%}.dashboard-profile-link{grid-area:profile}.dashboard-nav-link{flex:1 1 0;min-width:0}.explore-atlas-shell .dashboard-nav{padding:1rem .75rem .65rem}.explore-atlas-layout{padding-inline:.65rem}.explore-atlas-chat,.explore-atlas-globe,.explore-atlas-picker,.explore-atlas-itinerary{border-radius:.65rem;padding:.65rem}.explore-atlas-globe{padding:0}.explore-atlas-picker,.explore-atlas-itinerary{min-height:13rem}.explore-atlas-shell .message-board{padding:.08rem 0 .12rem}.explore-atlas-shell .message-bubble{max-width:100%}.console-header{display:grid}.console-header-actions,.auth-links,.error-actions,.console-header-actions .ui-button,.auth-links a,.auth-links .ui-button,.error-actions .ui-button{width:100%}.section-title-row{align-items:flex-start}.flight-actions{grid-template-columns:1fr;display:grid}.chat-view-switcher,.trip-info-toolbar,.provider-option,.preference-row,.trips-atlas-row{align-items:stretch;display:grid}.trips-atlas-row{grid-template-columns:1fr}.trips-atlas-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-option{grid-template-columns:auto minmax(0,1fr)}.provider-option .ui-chip{grid-column:1/-1}.chat-view-actions{grid-template-columns:1fr 1fr;display:grid}.chat-empty-intro h2{overflow-wrap:anywhere;text-wrap:normal;font-size:clamp(1.25rem,7vw,1.55rem)}.trip-info-row{grid-template-columns:1fr}.flight-actions .ui-button{width:100%}.message-board{height:auto;min-height:0;padding:.55rem}.ui-composer{padding:.6rem}}@media (width<=1180px){.explore-journey-layout{grid-template-columns:minmax(20rem,23.5rem) minmax(0,1fr)}.trip-route-header{grid-template-columns:minmax(0,1fr)}.trip-route-status{text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:center start;max-width:none}}@media (width<=820px){.explore-atlas-shell{height:100dvh;min-height:0;overflow:hidden}.explore-journey-layout{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;padding:0 .75rem .75rem;overflow:hidden}.explore-journey-chat{grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:.68rem}.explore-journey-route{display:none}.explore-agent-header{min-height:3.35rem}.trip-route-ribbon{color:#fff;cursor:pointer;text-align:left;background:#35b99517;border:1px solid #35b99542;border-radius:8px;gap:.58rem;min-width:0;margin:.65rem 0 0;padding:.68rem .72rem;display:grid}.trip-route-ribbon:hover{background:#35b99521;border-color:#35b9957a}.trip-route-ribbon-heading{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.trip-route-ribbon-heading>span:first-child{gap:.1rem;min-width:0;display:grid}.trip-route-ribbon-heading strong,.trip-route-ribbon-heading small{overflow-wrap:anywhere;min-width:0}.trip-route-ribbon-heading strong{color:#fff;font-family:var(--font-display);font-size:.84rem}.trip-route-ribbon-heading small{color:#ffffff85;font-size:.63rem}.trip-route-ribbon-action{color:#77ddc2;flex:none;font-size:.65rem;font-weight:900}.trip-route-ribbon-sequence{overscroll-behavior-inline:contain;scrollbar-width:thin;align-items:center;gap:.28rem;min-width:0;padding-bottom:.16rem;display:flex;overflow-x:auto}.trip-route-ribbon-step{min-width:0;display:contents}.trip-route-ribbon-point{color:#b9f2e2;text-overflow:ellipsis;background:#35b9951f;border:1px solid #35b99547;border-radius:5px;flex:none;justify-content:center;align-items:center;min-width:2.25rem;min-height:1.75rem;padding:.25rem .4rem;font-size:.59rem;font-weight:900;display:inline-flex;overflow:hidden}.trip-route-ribbon-connection{color:#ffffff7a;flex:none;display:inline-flex}.trip-route-ribbon-empty{color:#ffffff8a;font-size:.68rem}.explore-journey-chat .chat-console{padding-top:.62rem}.explore-journey-chat .message-board{padding-left:0;padding-right:0}.chat-suggested-prompts{grid-template-columns:minmax(0,1fr);display:grid}.chat-suggested-prompts .ui-button{width:100%}.trip-route-dialog-backdrop{z-index:80;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:#02090cb8;border:0;justify-content:center;align-items:flex-end;margin:0;padding:1rem .75rem 0;display:flex;position:fixed;inset:0;overflow:hidden}.trip-route-dialog-backdrop::backdrop{background:0 0}.trip-route-dialog{background:#0c171b;border:1px solid #ffffff29;border-bottom:0;border-radius:14px 14px 0 0;grid-template-rows:auto minmax(0,1fr);width:min(42rem,100%);height:min(86dvh,54rem);min-height:0;display:grid;overflow:hidden;box-shadow:0 -22px 60px #00000052}.trip-route-dialog-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem .9rem;display:flex}.trip-route-dialog-header>div{gap:.08rem;min-width:0;display:grid}.trip-route-dialog-header strong{color:#fff;font-family:var(--font-display);font-size:1rem}.trip-route-dialog-header button,.chat-composer-context button{width:2.75rem;height:2.75rem}.trip-route-panel-dialog .trip-route-header{padding:.8rem .9rem}.trip-route-panel-dialog .trip-route-scroll{padding:.68rem .75rem 1.3rem}.trip-route-action{min-height:2.75rem}}@media (width<=520px){.explore-journey-layout{padding:0 .65rem .65rem}.explore-journey-chat{border-radius:.65rem;padding:.58rem}.explore-agent-live{font-size:0}.explore-agent-live i{width:.55rem;height:.55rem}.trip-route-ribbon-heading{align-items:flex-start}.trip-route-ribbon-action{text-align:right;max-width:4.5rem;line-height:1.25}.chat-composer-context>span{flex-direction:column;align-items:flex-start;gap:.1rem}.trip-route-dialog-backdrop{padding:0}.trip-route-dialog{border:0;border-radius:0;width:100%;height:100dvh}.trip-route-header{padding:.72rem .75rem}.trip-route-status{grid-template-columns:minmax(0,1fr)}.trip-route-status strong{justify-self:start}.trip-route-scroll,.trip-route-panel-dialog .trip-route-scroll{padding:.58rem .55rem 1rem}.trip-route-entry{grid-template-columns:1.95rem minmax(0,1fr);gap:.44rem}.trip-route-timeline:before{left:.94rem}.trip-route-marker{width:1.95rem;height:1.95rem}.trip-route-connection-marker{width:1.7rem;height:1.7rem;margin-left:.12rem}.trip-route-point-card{padding:.58rem .62rem}.trip-route-point-heading{grid-template-columns:minmax(0,1fr);display:grid}.trip-route-point-badges{justify-content:flex-start}.trip-route-point-copy{grid-template-columns:minmax(0,1fr);gap:.08rem}.trip-route-point-copy .trip-route-kicker{grid-row:auto}.trip-route-point-timing{grid-template-columns:minmax(0,1fr)}.trip-route-point-action{width:100%;min-height:2.75rem}.trip-route-connection-card{padding:.65rem .68rem}.trip-route-connection-gate{grid-template-columns:minmax(0,1fr)}.trip-route-connection-heading{grid-template-columns:minmax(0,1fr);display:grid}.trip-route-price{text-align:left;justify-items:start}.trip-route-actions{grid-template-columns:minmax(0,1fr);display:grid}.trip-route-action{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
