: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-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{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}.landing-shell{width:min(1180px,100vw - 2rem);margin:0 auto;padding:1rem 0 3.5rem;overflow-x:clip}.landing-nav{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.landing-brand,.landing-nav-actions,.landing-nav-link,.landing-hero-actions,.landing-proof,.landing-flow-list li{align-items:center;display:flex}.landing-brand{color:var(--ink);font-family:var(--font-display);gap:.65rem;font-size:1.03rem;font-weight:800}.landing-brand-mark{border-radius:var(--radius-md);background:var(--accent);color:#fff;width:2.25rem;height:2.25rem;box-shadow:var(--shadow-low);place-items:center;display:grid}.landing-nav-actions{gap:.65rem}.landing-nav-link{min-height:2.35rem;color:var(--ink-soft);gap:.42rem;padding:0 .35rem;font-weight:800}.landing-nav-link:hover{color:var(--accent-strong)}.landing-hero{grid-template-columns:minmax(0,.88fr) minmax(340px,1.12fr);align-items:center;gap:clamp(2rem,5vw,4.25rem);min-height:calc(100dvh - 6.25rem);padding:clamp(2rem,5vw,4.4rem) 0 3.25rem;display:grid}.landing-hero-copy{gap:1.25rem;min-width:0;display:grid}.landing-hero h1{text-wrap:balance;max-width:11ch;font-size:clamp(2.75rem,5.2vw,4.7rem);line-height:1}.landing-lede{max-width:42rem;color:var(--ink-soft);overflow-wrap:break-word;margin:0;font-size:clamp(1.02rem,1.8vw,1.28rem);line-height:1.55}.landing-hero-actions{flex-wrap:wrap;gap:.8rem}.landing-primary-link,.landing-secondary-link,.landing-nav-cta{text-decoration:none}.landing-proof{flex-wrap:wrap;gap:.75rem;margin:0}.landing-proof div{border:1px solid var(--line);border-radius:var(--radius-md);min-width:min(100%,11.4rem);box-shadow:var(--shadow-low);background:#ffffffc7;padding:.82rem .95rem}.landing-proof dt{color:var(--ink);font-weight:900}.landing-proof dd{color:var(--muted);margin:.18rem 0 0;font-size:.9rem;line-height:1.35}.landing-visual{gap:.8rem;min-width:0;margin:0;display:grid}.landing-visual img{border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow);background:#fff;display:block}.landing-visual figcaption{color:var(--muted);text-align:center;margin:0;font-size:.92rem;font-weight:700}.landing-feature-band,.landing-flow,.landing-cta-band{padding:clamp(2rem,5vw,4rem) 0}.landing-section-heading{gap:.55rem;max-width:42rem;display:grid}.landing-section-heading h2,.landing-flow h2,.landing-cta-band h2{text-wrap:balance;font-size:clamp(1.8rem,4vw,3.25rem);line-height:1.02}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.4rem;display:grid}.landing-feature{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;min-height:18rem;box-shadow:var(--shadow-low);background:#ffffffd6;align-content:start;gap:.9rem;padding:1.25rem;display:grid}.landing-feature svg{color:var(--accent)}.landing-feature h3{font-size:1.2rem}.landing-feature p,.landing-flow-list p,.landing-cta-band p{color:var(--ink-soft);margin:0;line-height:1.55}.landing-flow{grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.landing-flow>div{gap:.55rem;display:grid}.landing-flow-list{counter-reset:landing-step;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.landing-flow-list li{border:1px solid var(--line);border-radius:var(--radius-md);background:#f6f8f8e6;gap:.9rem;min-height:4.75rem;padding:.9rem}.landing-flow-list span{border-radius:var(--radius-sm);background:var(--sky-soft);width:2.2rem;height:2.2rem;color:var(--sky);flex:none;place-items:center;font-weight:900;display:grid}.landing-cta-band{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:.85rem;display:grid}.landing-cta-band p:not(.section-eyebrow){max-width:33rem}.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:blur(18px);backdrop-filter:blur(18px);background:#fffaeff0;border-bottom:1px solid #fb850038;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;min-height:4.35rem;padding:.85rem clamp(1rem,3vw,2rem);display:grid;position:sticky;top:0}.dashboard-nav-brand,.dashboard-nav-link,.dashboard-profile-link{color:#023047;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:#fb8500;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:#023047b8;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:.18rem;position:absolute;bottom:.42rem;left:0;right:0}.dashboard-nav-link:hover{color:#fb8500}.dashboard-nav-link-active{color:#023047}.dashboard-nav-link-active:after{background:#fb8500}.dashboard-nav-link-active:hover{color:#023047}.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:#fb8500;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-workspace{--chat-blue-deep:#023047;--chat-blue:#219ebc;--chat-blue-soft:#8ecae6;--chat-blue-wash:#8ecae633;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(.85rem,2vw,1.2rem);width:min(1480px,100vw - clamp(1rem,3vw,2.5rem));min-height:calc(100dvh - 4.35rem);margin:0 auto;padding:clamp(.55rem,1.6vw,1rem) 0;transition:grid-template-columns .42s cubic-bezier(.2,.8,.2,1),max-width .42s cubic-bezier(.2,.8,.2,1);display:grid}.explore-workspace-empty{place-items:center}.explore-workspace-active{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);min-height:calc(100dvh - 4.35rem);padding-block:0}.explore-chat-pane{min-width:0;height:100%;min-height:0;transition:max-width .42s cubic-bezier(.2,.8,.2,1),transform .42s cubic-bezier(.2,.8,.2,1)}.explore-workspace-empty .explore-chat-pane{width:min(610px,100%);height:min(440px,100dvh - 8.25rem);min-height:0;transform:translate(0)}.explore-workspace-active .explore-chat-pane{align-self:center;width:100%;max-height:calc(100dvh - 6.1rem);transform:translate(-.15rem)}.explore-builder{opacity:1;border-left:1px solid #219ebc2e;grid-template-rows:minmax(0,1fr);align-self:stretch;gap:0;min-width:0;height:calc(100dvh - 4.35rem);min-height:0;animation:.42s cubic-bezier(.2,.8,.2,1) both builder-reveal;display:grid;transform:translate(0)}.explore-workspace-empty .chat-console{height:100%;min-height:0}.explore-workspace-empty .message-board{align-content:center}.explore-workspace-empty .chat-input{min-height:58px}.chat-empty-intro{text-align:center;background:linear-gradient(#8ecae629,#fffffff2);border-color:#219ebc47;justify-self:center;gap:.5rem;width:min(100%,480px);padding:clamp(.75rem,1.6vw,1rem);display:grid;box-shadow:0 18px 46px #02304714}.chat-empty-intro h2{color:var(--chat-blue-deep);text-wrap:balance;font-size:clamp(1.22rem,2.2vw,1.62rem);line-height:1.04}.chat-empty-intro p{color:#023047ad;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 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,.profile-card-heading{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{grid-area:chat;grid-template-rows:auto minmax(0,1fr) auto;gap:.5rem;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.chat-console .section-eyebrow{color:#0230477a}.chat-console h2{color:#023047}.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:0;display:grid;overflow-y:auto}.message-bubble{background:#fffffff0;border-color:#219ebc29;max-width:min(78%,680px);padding:.7rem .8rem;box-shadow:0 8px 22px #0230470d}.message-assistant{justify-self:start}.message-user{background:#023047;border-color:#02304757;justify-self:end}.message-content{gap:.52rem;display:grid}.message-content p,.tool-copy{color:#023047b8;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{background:#fffffff0;border:1px solid #219ebc33;border-radius:16px;min-width:0;padding:.52rem;position:relative;box-shadow:0 12px 32px #02304714}.chat-input{color:#023047;resize:none;min-height:68px;box-shadow:none;background:0 0;border-color:#0000;border-radius:11px;padding:.75rem 3.1rem .75rem .9rem}.chat-input:focus{box-shadow:none;border-color:#0000}.chat-send-button{color:#fff;width:2.25rem;min-height:2.25rem;box-shadow:none;background:#219ebc;position:absolute;bottom:.7rem;right:.7rem}.chat-send-button:hover:not(:disabled){box-shadow:none;background:#023047;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:auto 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-segments{gap:.55rem;display:grid}.flight-segment{grid-template-columns:3.6rem minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.flight-segment+.flight-segment{border-top:1px solid var(--line);padding-top:.55rem}.flight-segment-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.5}.flight-segment-body{gap:.18rem;min-width:0;display:grid}.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-price-line{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding-top:.58rem;font-size:.9rem;font-weight:800;line-height:1.35}.flight-actions{flex-wrap:wrap;gap:.45rem;padding-top:.1rem}.flight-insight-card{background:#f6f8f8c7}.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{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{font-size:clamp(2rem,5vw,3.45rem);line-height:.98}.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:#023047;background:linear-gradient(#ffb7034d,#0000 18rem),linear-gradient(135deg,#fb850029,#0000 24rem),#fff;align-content:start;gap:.9rem;width:100%;min-height:100dvh;margin:0;padding:0 0 clamp(1.5rem,4vw,3rem);display:grid}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(1.25rem,4vw,3rem);width:min(1180px,100vw - 2rem);margin:0 auto;display:grid}.profile-main,.profile-side,.preference-list{gap:.8rem;display:grid}.profile-card{box-shadow:none;background:0 0;border-top:1px solid #fb850042;padding:0}.profile-identity-card{border-top-color:#fb85007a;padding-top:.9rem}.profile-card-heading{justify-content:space-between;gap:1rem}.profile-card-heading>svg,.profile-side-card>svg{color:#fb8500;flex:none}.profile-card-heading div{flex:1;min-width:0}.profile-card-heading p,.profile-side-card p,.preference-row p{color:#023047a8;margin:0;line-height:1.45}.profile-card-heading p,.preference-row strong{overflow-wrap:anywhere}.profile-metrics{border-top:1px solid #fb850042;border-bottom:1px solid #fb850042;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.preference-row{background:0 0;border-bottom:1px solid #0230471a;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.preference-row div,.profile-side-card{gap:.35rem;display:grid}.preference-row span{color:#02304794;text-transform:uppercase;font-size:.78rem;font-weight:800}.preference-row strong{color:#023047}.provider-card{gap:.85rem;display:grid}.provider-option-grid{border:0;grid-template-columns:1fr;gap:0;margin:0;padding:0;display:grid}.provider-option{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0230471a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;min-height:5.1rem;padding:.85rem 0;transition: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 #2563eb3d}.provider-option:has(input:disabled){cursor:wait;opacity:.68}.provider-option-active{color:#023047;border-bottom-color:#fb850070}.provider-option-icon{color:#fb8500;place-items:center;width:1.9rem;height:1.9rem;display:inline-grid}.provider-option-copy{gap:.18rem;min-width:0;display:grid}.provider-option-copy strong,.provider-option-copy span{overflow-wrap:anywhere}.provider-option-copy span{color:#0230479e;font-size:.86rem;line-height:1.35}.profile-side-card{gap:.75rem;padding-top:.9rem}.profile-action-link{width:fit-content;display:inline-flex}.profile-shell .ui-chip-success{color:#023047;background:#ffb7033d}.profile-shell .ui-chip-warning{color:#023047;background:#fb85002e}.profile-shell .ui-button-primary{color:#fff;box-shadow:none;background:#fb8500}.profile-shell .ui-button-primary:hover:not(:disabled){box-shadow:none;background:#e87600}.onboarding-shell{gap:1.2rem}.onboarding-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,4vw,3rem);width:min(1180px,100vw - 2rem);margin:0 auto;display:grid}.onboarding-side,.onboarding-main,.onboarding-card{gap:1rem;display:grid}.onboarding-side{border-top:1px solid #fb85006b;padding-top:.9rem;position:sticky;top:5.4rem}.onboarding-step-list{border-top:1px solid #0230471a;gap:0;display:grid}.onboarding-step{color:#0230479e;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #0230471a;align-items:center;gap:.65rem;min-height:3rem;font-weight:800;display:flex}.onboarding-step:disabled{cursor:not-allowed;opacity:.58}.onboarding-step span{color:#023047;background:#fb850024;border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;font-size:.78rem;display:inline-grid}.onboarding-step-active{color:#023047}.onboarding-step-active span{color:#fff;background:#fb8500}.onboarding-side-note,.onboarding-empty-copy,.onboarding-progress span{color:#023047a3;margin:0;line-height:1.45}.onboarding-main{min-width:0}.onboarding-card{border-top:1px solid #fb85006b;padding-top:.9rem}.onboarding-option-grid{border-top:1px solid #0230471a;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.onboarding-choice{color:#023047;cursor:pointer;text-align:left;background:0 0;border:1px solid #0230471a;border-top:0;border-left:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:6.2rem;padding:1rem .8rem;transition:background .14s,color .14s,transform .14s;display:grid}.onboarding-choice:nth-child(2n){border-right:0}.onboarding-choice:hover{color:#fb8500;transform:translateY(-1px)}.onboarding-choice-active{background:#ffb70324}.onboarding-choice>svg,.onboarding-suggestion svg{color:#fb8500;flex:none}.onboarding-choice span,.onboarding-field-label{gap:.35rem;display:grid}.onboarding-choice strong{overflow-wrap:anywhere}.onboarding-choice small{color:#0230479e;line-height:1.35}.onboarding-field-label{color:var(--ink-soft);font-weight:800}.onboarding-country-picker{gap:.8rem;display:grid}.onboarding-search{display:block;position:relative}.onboarding-search svg{color:#0230477a;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.onboarding-search .ui-field{padding-left:2.4rem}.onboarding-chip-cloud,.onboarding-suggestions,.onboarding-style-grid,.onboarding-actions,.onboarding-progress{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.onboarding-chip-cloud{min-height:2.35rem}.onboarding-country-chip,.onboarding-suggestion,.onboarding-style,.onboarding-segment-group button{border-radius:var(--radius-md);color:#023047;cursor:pointer;background:#fff;border:1px solid #0230471f;justify-content:center;align-items:center;gap:.35rem;min-height:2.25rem;font-weight:800;line-height:1;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.onboarding-country-chip,.onboarding-suggestion{padding:.55rem .7rem}.onboarding-country-chip{background:#ffb7032e;border-color:#fb850047}.onboarding-suggestion:hover,.onboarding-style:hover,.onboarding-segment-group button:hover{color:#fb8500;border-color:#fb850075;transform:translateY(-1px)}.onboarding-defaults-grid{grid-template-columns:repeat(2,minmax(0,180px));gap:.8rem;display:grid}.onboarding-segment-group{border:0;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;display:flex}.onboarding-segment-group legend{width:100%;color:var(--ink-soft);margin-bottom:.1rem;font-weight:800}.onboarding-style,.onboarding-segment-group button{padding:.58rem .75rem}.onboarding-style-active,.onboarding-segment-group .onboarding-segment-active{color:#023047;background:#ffb70333;border-color:#fb850080}.onboarding-toggle{color:#023047;cursor:pointer;align-items:center;gap:.55rem;width:fit-content;font-weight:800;display:inline-flex}.onboarding-toggle input{accent-color:#fb8500;width:1.05rem;height:1.05rem}.onboarding-review-card .preference-row:first-child{border-top:1px solid #0230471a}.onboarding-actions{justify-content:space-between;padding-top:.2rem}.onboarding-progress{border-top:1px solid #fb85003d;justify-content:space-between;padding-top:.75rem}.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{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-layout{z-index:2;pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(420px,46vw);align-items:stretch;width:100%;height:100%;min-height:0;margin:0;padding: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:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0710140d,#07101414 48%,#07101447),linear-gradient(#0710141f,#0000 22%,#0710142e);position:absolute;inset:0}.visited-globe-map{pointer-events:auto;width:54vw;height:100vh;min-height:100dvh;position:absolute;top:0;bottom:0;left:0}.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:.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;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:0;border-top:1px solid #1020271a;border-left:1px solid #1020271a;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;grid-column:2;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:0;min-width:0;height:100%;min-height:0;padding:0;display:grid;position:relative;box-shadow:-10px 0 34px #0710141a}.trips-atlas-tabs{border-bottom:1px solid #1020271a;justify-content:center;align-items:center;gap:clamp(.7rem,2.2vw,1.6rem);min-height:4.1rem;display:flex}.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:1.05rem clamp(1rem,2.4vw,1.35rem);display:grid}.trips-atlas-countries{grid-template-rows:none;grid-auto-rows:auto}.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-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 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:flex}.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:#10202785;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.trips-atlas-stats-grid{border-radius:var(--radius-sm);background:#ffffff94;border:1px solid #1020271a;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.trips-atlas-stat{border-bottom:1px solid #1020271a;border-right:1px solid #1020271a;gap:.18rem;min-width:0;padding:.74rem .68rem;display:grid}.trips-atlas-stat:nth-child(3n),.trips-atlas-stat:last-child{border-right:0}.trips-atlas-stat:last-child{border-bottom:0}.trips-atlas-stat span{color:#1020277a;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.trips-atlas-stat strong{color:#0f766e;font-size:clamp(.98rem,1.25vw,1.22rem);font-weight:900;line-height:1}.trips-atlas-stat small{color:#10202775;text-overflow:ellipsis;white-space:nowrap;min-height:.75rem;font-size:.68rem;font-weight:800;line-height:1.1;overflow:hidden}.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:baseline;gap:.8rem;display:flex}.trips-atlas-country-editor-title strong{color:#102027;min-width:0;font-size:.96rem}.trips-atlas-country-editor-title span{color:#1020277a;font-size:.72rem;font-weight:900}.trips-atlas-status-switch{grid-template-columns:repeat(4,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:#1020279e;margin:0;line-height:1.45}.trips-atlas-list{overscroll-behavior:contain;align-content:start;gap:.55rem;min-height:0;display:grid;overflow:auto}.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:#102027}.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-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-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 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-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}@keyframes spin{to{transform:rotate(360deg)}}@keyframes builder-reveal{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@media (width<=1180px){.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-hero h1{max-width:12ch}.landing-visual{max-width:760px}.dashboard-layout{grid-template:"trips chat"minmax(0,1fr)"flights chat"minmax(0,1fr)/minmax(190px,230px) minmax(0,1fr)}.explore-workspace-active{grid-template-columns:minmax(330px,.86fr) minmax(360px,1.14fr)}}@media (width<=820px){.landing-shell{width:min(100vw - 1rem,100%);padding:.6rem 0 2.5rem}.landing-nav{align-items:flex-start}.landing-nav,.landing-nav-actions{flex-wrap:wrap}.landing-hero{gap:2rem;padding:2.5rem 0 2rem}.landing-feature-grid,.landing-flow{grid-template-columns:1fr}.landing-feature{min-height:auto}.dashboard-shell{width:100%;padding:0}.dashboard-nav{gap:.7rem;padding-inline:.75rem}.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-workspace,.explore-workspace-active{grid-template-columns:1fr;width:min(100vw - 1.5rem,100%);min-height:auto;padding-block:.75rem}.explore-workspace-empty .explore-chat-pane{height:min(410px,100dvh - 9.5rem);min-height:0}.explore-workspace-empty .chat-console{height:100%;min-height:0}.explore-workspace-active .explore-chat-pane{transform:none}.explore-builder{border-top:1px solid #219ebc2e;border-left:0;grid-template-rows:minmax(0,1fr);height:calc(100dvh - 9.5rem);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,.onboarding-layout{grid-template-columns:1fr;width:min(100vw - 1.5rem,100%)}.onboarding-side{position:relative;top:auto}.trips-atlas-layout{grid-template-columns:minmax(0,1fr);justify-items:end}.visited-globe-map{width:calc(100vw - 32px);left:0}.trips-atlas-panel{grid-column:1;width:min(520px,100%);height:100%;min-height:auto}.profile-metrics{grid-template-columns:1fr}.profile-shell .metric-card{border-bottom:1px solid #fb850038;border-right:0}.profile-shell .metric-card:last-child{border-bottom:0}.provider-option-grid,.onboarding-option-grid{grid-template-columns:1fr}.onboarding-choice{border-right:0}}@media (width<=520px){.landing-nav{display:grid}.landing-nav-actions,.landing-hero-actions{width:100%}.landing-nav-actions{grid-template-columns:1fr;display:grid}.landing-nav-link,.landing-nav-cta,.landing-primary-link,.landing-secondary-link{justify-content:center;width:100%}.landing-hero h1{overflow-wrap:break-word;text-wrap:normal;max-width:9.8ch;font-size:clamp(2.1rem,9.5vw,2.65rem)}.landing-proof,.landing-proof div{width:100%}.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}.landing-flow-list li{align-items:flex-start}.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,.profile-card-heading,.provider-option,.preference-row,.onboarding-actions,.onboarding-progress,.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))}.trips-atlas-stat{border-bottom:1px solid #1020271a}.trips-atlas-stat:nth-child(3n){border-right:1px solid #1020271a}.trips-atlas-stat:nth-child(2n){border-right:0}.trips-atlas-stat:last-child,.trips-atlas-stat:nth-last-child(2):nth-child(odd){border-bottom:0}.provider-option{grid-template-columns:auto minmax(0,1fr)}.provider-option .ui-chip{grid-column:1/-1}.onboarding-defaults-grid{grid-template-columns:1fr}.onboarding-actions .ui-button{width:100%}.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 (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
