.task-loading-state{--task-loading-accent: #2b4eff;--task-loading-accent-strong: #2240cf;--task-loading-accent-soft: rgba(43, 78, 255, .12);--task-loading-surface: rgba(255, 255, 255, .9);--task-loading-surface-soft: rgba(245, 248, 255, .92);--task-loading-text: #172033;--task-loading-muted: #61708c;min-height:100vh;padding:48px 24px;background:radial-gradient(circle at top right,rgba(255,209,92,.18),transparent 34%),linear-gradient(180deg,#f8f6ef,#eef3ff)}.task-loading-state-results{min-height:auto;padding:0;background:none}.task-loading-shell{max-width:1040px;margin:0 auto;padding:28px;border-radius:32px;border:1px solid rgba(15,23,42,.08);background:var(--task-loading-surface);box-shadow:0 22px 54px #0f172a14;display:grid;gap:18px}.task-loading-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.task-loading-copy h2{margin:6px 0 8px;color:var(--task-loading-text);font-size:clamp(28px,4vw,40px);line-height:1.05}.task-loading-copy p:last-child{margin:0;color:var(--task-loading-muted);font-size:15px}.task-loading-kicker{margin:0;color:var(--task-loading-accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.task-loading-status{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#121f45eb;color:#f6f8ff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.task-loading-status-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,#ffd15c,#ffb347);box-shadow:0 0 #ffd15c80;animation:task-loading-pulse 1.6s ease-in-out infinite}.task-loading-chips{display:flex;flex-wrap:wrap;gap:12px}.task-loading-chip{min-width:120px;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,#f6f9fffa,#fcfaf4f5);border:1px solid rgba(15,23,42,.07);display:grid;gap:4px}.task-loading-chip span{color:#7a879f;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.task-loading-chip strong{color:#1b2440;font-size:15px}.task-loading-progress{height:8px;border-radius:999px;background:#0f172a14;overflow:hidden}.task-loading-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd15cf2,#5b7efff2,#2b4eff);box-shadow:0 4px 18px #2b4eff42;transition:width .32s ease}.task-loading-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.task-loading-step{padding:14px 16px;border-radius:16px;background:var(--task-loading-surface-soft);border:1px solid rgba(43,78,255,.08);color:#42506c;font-weight:600;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.task-loading-step-index{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#121f4514;color:#20315c;font-size:13px;font-weight:800}.task-loading-step-copy{display:grid;gap:3px}.task-loading-step-copy strong{color:#1b2440;font-size:14px;line-height:1.25}.task-loading-step-copy small{color:#6e7b97;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.task-loading-step-complete{background:#eff7fff5;border-color:#2b4eff24}.task-loading-step-complete .task-loading-step-index{background:#2b4eff1f;color:var(--task-loading-accent-strong)}.task-loading-step-active{background:linear-gradient(180deg,#1a2a58fa,#253a75f5);border-color:#ffd15c52;box-shadow:0 18px 36px #1c2c5933;transform:translateY(-1px)}.task-loading-step-active .task-loading-step-index{background:linear-gradient(180deg,#ffd15cfa,#ffb54df5);color:#1e2c54}.task-loading-step-active .task-loading-step-copy strong,.task-loading-step-active .task-loading-step-copy small{color:#f5f8ff}.task-loading-step-pending{opacity:.88}.task-loading-skeleton{display:grid;gap:14px;padding-top:6px}.task-loading-skeleton-hero{display:grid;gap:12px}.task-loading-skeleton-pill{width:180px;min-height:14px;border-radius:999px;background:linear-gradient(90deg,#e8edf7d9,#f7fafffa,#e8edf7d9);background-size:200% 100%;animation:task-loading-shimmer 1.6s linear infinite}.task-loading-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.task-loading-skeleton-card,.task-loading-skeleton-row{border-radius:18px;background:linear-gradient(90deg,#e8edf7d9,#f7fafffa,#e8edf7d9);background-size:200% 100%;animation:task-loading-shimmer 1.6s linear infinite}.task-loading-skeleton-card{min-height:110px}.task-loading-skeleton-row{min-height:56px}.task-loading-skeleton-row-wide{min-height:72px}.task-loading-skeleton-list{display:grid;gap:12px}.task-loading-footnote{margin:0;color:var(--task-loading-muted);font-size:13px}@keyframes task-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes task-loading-pulse{0%{box-shadow:0 0 #ffd15c6b;opacity:.88}70%{box-shadow:0 0 0 10px #ffd15c00;opacity:1}to{box-shadow:0 0 #ffd15c00;opacity:.88}}@media(max-width:720px){.task-loading-state{padding:20px 14px}.task-loading-state-results{padding:0}.task-loading-shell{padding:20px;border-radius:24px}.task-loading-header{flex-direction:column;align-items:stretch}.task-loading-status{width:-moz-fit-content;width:fit-content}.task-loading-steps,.task-loading-skeleton-grid{grid-template-columns:1fr}}.search-product-system{--search-system-ink: #19264d;--search-system-muted: #6f7b95;--search-system-line: rgba(24, 39, 75, .12);--search-system-line-strong: rgba(43, 84, 233, .18);--search-system-surface: rgba(255, 255, 255, .9);--search-system-soft: rgba(42, 80, 220, .08);--search-system-shadow: 0 20px 48px rgba(26, 42, 84, .12);--search-system-radius: 1.125rem;--search-system-gap: .8rem;display:grid;gap:1rem;max-width:1240px;width:min(100%,1240px);margin-inline:auto;padding:1.1rem;border-radius:1.5rem;border:1px solid rgba(255,255,255,.52);box-shadow:var(--search-system-shadow)}.search-product-system.search-live-handoff{--task-loading-accent: #2a50dc;--task-loading-accent-strong: #1f3fb0;--task-loading-accent-soft: rgba(42, 80, 220, .14);--task-loading-surface: linear-gradient( 180deg, rgba(255, 255, 255, .96) 0%, rgba(244, 247, 255, .95) 52%, rgba(255, 251, 242, .92) 100% );--task-loading-surface-soft: rgba(248, 250, 255, .94);display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.search-product-system.search-live-handoff .task-loading-shell{max-width:1160px;padding:1.35rem;border-radius:1.6rem;border:1px solid rgba(255,255,255,.72);box-shadow:0 26px 52px #19264d1f,inset 0 1px #ffffffb8}.search-product-system.search-live-handoff .task-loading-copy h2{font-size:clamp(1.85rem,3vw,2.7rem);letter-spacing:-.04em}.search-product-system.search-live-handoff .task-loading-copy p:last-child{max-width:62ch}.search-product-system.search-live-handoff .task-loading-chip{min-width:150px;border-radius:1.05rem;background:#ffffffbd;border-color:#2b54e91f;box-shadow:inset 0 1px #ffffffa3}.search-product-system.search-live-handoff .task-loading-progress{background:#1a2a5414}.search-product-system.search-live-handoff .task-loading-footnote{color:var(--search-system-muted)}.search-product-system .search-command-bar{display:grid;gap:.9rem;align-items:start}.search-product-system .search-command-summary-cluster{display:grid;gap:.55rem}.search-product-system .search-command-topline .results-kicker{margin:0;color:var(--search-system-muted)}.search-product-system .search-command-route{display:grid}.search-product-system .search-command-title{margin:0;display:flex;align-items:flex-end;flex-wrap:wrap;gap:.85rem;color:var(--search-system-ink)}.search-product-system .search-route-stop{display:grid;gap:.1rem}.search-product-system .search-route-stop-city{font-size:clamp(2.15rem,3vw,2.8rem);line-height:.95;letter-spacing:-.04em}.search-product-system .search-route-stop-code{color:var(--search-system-muted);letter-spacing:.18em}.search-product-system .search-route-separator{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:999px;background:linear-gradient(135deg,#3d64ff24,#3d64ff38);color:#2a50dc;box-shadow:inset 0 1px #ffffffb3}.search-product-system .search-command-bar-actions{display:flex;justify-content:flex-start}.search-product-system .segment-toggle{display:inline-grid;grid-auto-flow:column;gap:.3rem;padding:.3rem;border-radius:999px;background:#14224617;border:1px solid rgba(23,38,77,.1)}.search-product-system .segment-toggle .ui-button,.search-product-system .segment-toggle button{min-height:2.8rem;border-radius:999px;padding:.7rem 1rem}.search-product-system .search-command-summary-rail{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.search-product-system .search-command-summary-chip{min-height:4.25rem;padding:.78rem .92rem;border-radius:var(--search-system-radius);border:1px solid var(--search-system-line-strong);background:var(--search-system-soft);display:grid;gap:.12rem;align-content:center;color:var(--search-system-ink)}.search-product-system .search-command-summary-chip-label{font-size:.68rem;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--search-system-muted)}.search-product-system .search-command-summary-chip strong{font-size:1.05rem;line-height:1.1}.search-product-system .search-command-summary-chip small{font-size:.78rem;line-height:1.1;letter-spacing:.16em;text-transform:uppercase;color:var(--search-system-muted)}.search-product-system .search-command-summary-chip-trip{background:#ffffffb8}.search-product-system .search-command-summary-chip-meta{background:#1c2e5e0f}.search-product-system .search-command-grid{display:grid;gap:var(--search-system-gap);align-items:end;min-width:0}.search-product-system .search-command-grid>*{min-width:0}.search-product-system .airport-field,.search-product-system .search-date-control,.search-product-system .search-traveler-control,.search-product-system .route-swap-wrap{display:grid;gap:.45rem;align-content:start;color:var(--search-system-muted);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.search-product-system .search-date-control,.search-product-system .search-traveler-control{min-width:11rem}.search-product-system .search-date-ticket-label,.search-product-system .search-traveler-summary-label,.search-product-system .search-traveler-summary-secondary-label{line-height:1.2;white-space:normal}.search-product-system .search-traveler-summary-secondary{flex-wrap:wrap;row-gap:.15rem}.search-product-system .airport-field input,.search-product-system .search-date-ticket-trigger,.search-product-system .search-traveler-trigger,.search-product-system .route-swap-button{min-height:5rem;border-radius:var(--search-system-radius);border:1px solid var(--search-system-line);background:var(--search-system-surface);box-shadow:0 10px 24px #1423490f}.search-product-system .airport-field-shell{position:relative}.search-product-system .airport-field-input{padding:0 1.2rem;color:var(--search-system-ink);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;width:100%}.search-product-system .airport-field-input--stealth{color:transparent;caret-color:transparent;-webkit-text-fill-color:transparent}.search-product-system .airport-field-input--stealth::-moz-placeholder{color:transparent}.search-product-system .airport-field-input--stealth::placeholder{color:transparent}.search-product-system .airport-field-preview{position:absolute;inset:1px;pointer-events:none;border-radius:calc(var(--search-system-radius) - 1px);display:grid;align-content:center;gap:.32rem;padding:.95rem 1.2rem;background:linear-gradient(180deg,#fffffff0,#faf6efeb)}.search-product-system .airport-field-preview-city{font-size:1.28rem;line-height:1;letter-spacing:-.04em;color:var(--search-system-ink)}.search-product-system .airport-field-preview-meta{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.search-product-system .airport-field-preview-code{font-size:.98rem;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:#41527c}.search-product-system .airport-field-preview-airport{font-size:.84rem;line-height:1.2;color:var(--search-system-muted)}.search-product-system .airport-field-actions{margin-top:-.05rem}.search-product-system .airport-suggestion-panel{top:calc(100% + 8px);z-index:30;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f9f5eefa);box-shadow:0 18px 44px #14234929;max-height:320px;overflow-y:auto;text-transform:none;letter-spacing:normal;color:var(--search-system-ink)}.search-product-system .airport-suggestion-heading{padding:.78rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6d5e47;background:#f6f0e7eb}.search-product-system .airport-suggestion-panel .airport-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:0;padding:.92rem 1rem;border:0;border-bottom:1px solid rgba(118,137,184,.18);border-radius:0;box-shadow:none;background:transparent;text-align:left;justify-content:start;justify-items:start;align-items:start;align-content:start;white-space:normal;gap:.26rem;grid-auto-rows:max-content;text-transform:none;letter-spacing:normal;color:var(--search-system-ink);line-height:1.15;overflow:hidden}.search-product-system .airport-suggestion-panel .airport-option:hover,.search-product-system .airport-suggestion-panel .airport-option.active{background:linear-gradient(120deg,#5f8fff29,#e8eeffeb)}.search-product-system .airport-suggestion-panel .airport-option-main{display:block;width:100%;font-size:1.02rem;line-height:1.15;font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--search-system-ink);white-space:normal}.search-product-system .airport-suggestion-panel .airport-option-meta{display:block;width:100%;font-size:.84rem;line-height:1.35;color:var(--search-system-muted);text-transform:none;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere}.search-product-system .airport-picker-trigger{min-height:2.25rem;padding:.45rem .72rem;border-radius:999px;background:#ffffffb8;border:1px solid var(--search-system-line);color:var(--search-system-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.search-product-system .route-swap-button{display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;font-size:.88rem;letter-spacing:.14em;text-transform:uppercase;color:#2a50dc;background:#355df31a;border-color:#355df32e}.search-product-system .search-date-ticket{display:grid;gap:.45rem}.search-product-system .search-date-ticket-label{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--search-system-muted)}.search-product-system .search-date-ticket-trigger{padding:0 1rem}.search-product-system .search-date-ticket-display-copy{gap:.08rem}.search-product-system .search-date-ticket-display-copy strong,.search-product-system .search-traveler-summary-primary{font-size:1.05rem;line-height:1.12;color:var(--search-system-ink)}.search-product-system .search-date-ticket-display-copy small{font-size:.84rem;line-height:1.1;color:var(--search-system-muted)}.search-product-system .search-traveler-summary-secondary{display:inline-flex;align-items:baseline;gap:.4rem;line-height:1.1}.search-product-system .search-traveler-summary-secondary-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--search-system-muted)}.search-product-system .search-traveler-summary-secondary-value{font-size:.84rem;color:var(--search-system-muted)}.search-product-system .search-traveler-trigger{padding:0 1rem;display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;width:100%}.search-product-system .search-traveler-summary-icon{width:2.5rem;height:2.5rem;border-radius:999px;background:#2a50dc14;color:#2a50dc}.search-product-system .search-traveler-summary-copy{gap:.08rem}.search-product-system .search-traveler-summary-label{display:none}.search-product-system .search-command-action{display:grid;gap:.5rem}.search-product-system .search-submit-button{min-height:3.6rem;border-radius:1rem;font-size:1.22rem;font-weight:700;letter-spacing:-.02em}.search-product-system .search-command-footerbar{display:grid;gap:.75rem}.search-product-system .search-command-trust-strip,.search-product-system .search-command-recents-inline{margin:0;padding:.82rem .95rem;border-radius:var(--search-system-radius);border:1px solid var(--search-system-line);background:#ffffff94;box-shadow:0 10px 24px #1423490a}.search-product-system .search-command-trust-strip{display:flex;flex-wrap:wrap;gap:.55rem}.search-product-system .search-command-trust-item{display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:.55rem .8rem;border-radius:999px;background:#ffffffd1;border:1px solid rgba(23,38,77,.08);color:var(--search-system-ink);font-size:.82rem;font-weight:600}.search-product-system .search-command-trust-item svg{color:#2a50dc}.search-product-system .search-command-recents-inline{display:grid;gap:.7rem}.search-product-system .search-command-recents-inline-copy{display:grid;gap:.16rem}.search-product-system .search-command-recents-inline-copy .results-kicker,.search-product-system .search-command-recents-inline-copy p{margin:0}.search-product-system .search-command-recents-inline-copy p:last-child{color:var(--search-system-muted);font-size:.92rem;line-height:1.45}.search-product-system .recent-route-list-inline{display:flex;flex-wrap:wrap;gap:.55rem}.search-product-system .recent-route-chip-inline{min-height:2.5rem;padding:.55rem .85rem;border-radius:999px;background:#ffffffe6;border:1px solid rgba(23,38,77,.08);color:var(--search-system-ink)}.search-product-system .search-command-empty-state-inline{margin:0;color:var(--search-system-muted);font-size:.88rem}.search-product-system .search-traveler-inline-panel{border-radius:1rem;border:1px solid var(--search-system-line);background:#fffffff0;box-shadow:0 24px 48px #121f3f1f}.search-product-system .search-traveler-sheet{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}@media(min-width:769px){.search-product-system .search-command-bar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"route route" "toggle summary"}.search-product-system .search-command-summary-cluster{grid-area:route;min-width:0}.search-product-system .search-command-bar-actions{grid-area:toggle;justify-content:flex-start;align-self:start}.search-product-system .search-command-summary-rail{grid-area:summary;margin-top:0;min-width:0}.search-product-system .search-command-title{flex-wrap:nowrap;min-width:0}.search-product-system .search-route-stop{min-width:0}.search-product-system .search-route-stop-city{white-space:nowrap}.search-product-system .search-command-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1.18fr) 9rem minmax(0,.82fr) minmax(0,.82fr) minmax(0,.9fr)}.search-product-system .search-command-action{grid-column:1 / -1}.search-product-system .search-command-footerbar{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}}@media(max-width:768px){.search-product-system{width:100%;max-width:none;padding:.9rem;gap:.9rem;border-radius:1.35rem}.search-product-system .search-command-bar{gap:.8rem}.search-product-system .search-command-title{gap:.6rem;align-items:center}.search-product-system .search-route-stop-city{font-size:1.7rem}.search-product-system .search-route-separator{width:2.3rem;height:2.3rem}.search-product-system .search-command-bar-actions{width:100%}.search-product-system .segment-toggle{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.search-product-system .search-command-summary-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.search-product-system .search-command-summary-chip{min-height:4rem;padding:.7rem .82rem}.search-product-system .search-command-summary-chip-meta{grid-column:1 / -1}.search-product-system .search-command-grid{gap:.72rem}.search-product-system .airport-field-input,.search-product-system .search-date-ticket-trigger,.search-product-system .search-traveler-trigger{min-height:4.65rem}.search-product-system .airport-field-preview{padding-block:.82rem}.search-product-system .airport-field-preview-city{font-size:1.12rem}.search-product-system .search-traveler-trigger{gap:.7rem}.search-product-system .search-command-footerbar{gap:.65rem}.search-product-system .search-command-trust-strip,.search-product-system .search-command-recents-inline{padding:.72rem .8rem}.search-product-system .search-command-trust-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.search-product-system .search-command-trust-item:last-child{grid-column:1 / -1}.search-command-variant-atlas.search-product-system .search-command-grid{grid-template-columns:minmax(0,1fr);gap:.78rem}.search-command-variant-atlas.search-product-system .search-command-origin,.search-command-variant-atlas.search-product-system .search-command-destination,.search-command-variant-atlas.search-product-system .search-command-departure,.search-command-variant-atlas.search-product-system .search-command-return,.search-command-variant-atlas.search-product-system .search-command-traveler,.search-command-variant-atlas.search-product-system .search-command-action{grid-column:1 / -1}.search-command-variant-atlas.search-product-system .airport-field,.search-command-variant-atlas.search-product-system .search-date-control,.search-command-variant-atlas.search-product-system .search-traveler-control{width:100%;min-width:0;gap:.42rem}.search-command-variant-atlas.search-product-system .airport-field-label,.search-command-variant-atlas.search-product-system .search-date-ticket-label,.search-command-variant-atlas.search-product-system .search-traveler-summary-label,.search-command-variant-atlas.search-product-system .search-traveler-summary-secondary-label{display:block;font-size:.68rem;line-height:1.2;letter-spacing:.14em;white-space:normal}.search-command-variant-atlas.search-product-system .airport-field-shell,.search-command-variant-atlas.search-product-system .airport-field-input,.search-command-variant-atlas.search-product-system .search-date-ticket-trigger,.search-command-variant-atlas.search-product-system .search-traveler-trigger{width:100%;min-width:0}.search-command-variant-atlas.search-product-system .airport-field-input,.search-command-variant-atlas.search-product-system .search-date-ticket-trigger,.search-command-variant-atlas.search-product-system .search-traveler-trigger{min-height:4.9rem}.search-command-variant-atlas.search-product-system .airport-field-preview{padding:.8rem 1rem;gap:.24rem;overflow:hidden}.search-command-variant-atlas.search-product-system .airport-field-preview-city{font-size:1.02rem;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-command-variant-atlas.search-product-system .airport-field-preview-meta{display:grid;gap:.12rem;min-width:0}.search-command-variant-atlas.search-product-system .airport-field-preview-code,.search-command-variant-atlas.search-product-system .airport-field-preview-airport{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-command-variant-atlas.search-product-system .search-date-ticket-trigger,.search-command-variant-atlas.search-product-system .search-traveler-trigger{padding-inline:.92rem;align-items:center}.search-command-variant-atlas.search-product-system .search-traveler-trigger{grid-template-columns:auto minmax(0,1fr);gap:.72rem}.search-command-variant-atlas.search-product-system .search-traveler-summary-copy,.search-command-variant-atlas.search-product-system .search-date-ticket-display-copy{min-width:0}.search-command-variant-atlas.search-product-system .search-traveler-summary-primary,.search-command-variant-atlas.search-product-system .search-date-ticket-display-copy strong{font-size:1rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-command-variant-atlas.search-product-system .search-traveler-summary-secondary{display:grid;gap:.08rem;align-items:start}.search-command-variant-atlas.search-product-system .search-traveler-summary-secondary-value,.search-command-variant-atlas.search-product-system .search-date-ticket-display-copy small{font-size:.8rem;line-height:1.18;white-space:normal;overflow-wrap:anywhere}.search-command-variant-atlas.search-product-system .search-command-title{align-items:start}.search-command-variant-atlas.search-product-system .search-route-stop{min-width:0}.search-product-system .airport-v2-overlay{padding:max(.65rem,env(safe-area-inset-top)) .65rem .65rem}.search-product-system .airport-v2-modal.search-airport-picker-modal.airport-v2-mobile-sheet{width:min(100%,100vw);max-height:calc(100dvh - 1.3rem);padding:.85rem .85rem calc(env(safe-area-inset-bottom) + .9rem);border-radius:1.35rem 1.35rem 0 0;gap:.9rem;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.search-product-system .airport-v2-mobile-sheet .airport-v2-handle{width:3rem;height:.3rem;margin:0 auto .25rem;border-radius:999px;opacity:.28}.search-product-system .airport-v2-mobile-sheet .airport-v2-command-head{display:grid;gap:.65rem;align-items:start}.search-product-system .airport-v2-mobile-sheet .airport-v2-kicker{font-size:.68rem;letter-spacing:.12em}.search-product-system .airport-v2-mobile-sheet .airport-v2-title{font-size:clamp(1.18rem,4.8vw,1.42rem);line-height:1.08}.search-product-system .airport-v2-mobile-sheet .airport-v2-subtitle{font-size:.92rem;line-height:1.5;color:#4a5568e0;max-width:42ch}.search-product-system .airport-v2-mobile-close{min-width:2.5rem;min-height:2.5rem;align-self:flex-start}.search-product-system .airport-picker-inline-search-mobile{margin-top:.1rem}.search-product-system .airport-picker-inline-search-mobile .airport-picker-inline-search-icon{min-width:2.5rem;min-height:2.5rem}.search-product-system .airport-picker-inline-search-mobile input{min-height:3rem;font-size:1rem;line-height:1.3}.search-product-system .airport-v2-mobile-sheet .airport-v2-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.22rem;border-radius:1rem;background:#18274b0d;border:1px solid rgba(24,39,75,.08)}.search-product-system .airport-v2-mobile-sheet .airport-v2-mode-switch button{min-height:2.65rem;width:100%;justify-content:center;border-radius:.9rem}.search-product-system .airport-v2-mobile-sheet .airport-v2-country-focus,.search-product-system .airport-v2-mobile-sheet .airport-v2-country-spotlight{padding:.95rem 1rem;border-radius:1.05rem;background:linear-gradient(180deg,#fffffff5,#faf5eef0);border:1px solid rgba(24,39,75,.08)}.search-product-system .airport-v2-mobile-sheet .airport-v2-country-focus-copy{gap:.2rem}.search-product-system .airport-v2-mobile-sheet .airport-v2-country-focus-kicker,.search-product-system .airport-v2-mobile-sheet .airport-v2-section-title{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#6b5a44}.search-product-system .airport-v2-mobile-sheet .airport-v2-mobile-tools{display:grid;gap:.65rem}.search-product-system .airport-v2-mobile-sheet .airport-v2-scroll-hint,.search-product-system .airport-v2-mobile-sheet .airport-v2-inline-action{width:100%}.search-product-system .airport-v2-mobile-sheet .airport-v2-option-list,.search-product-system .airport-v2-mobile-sheet .airport-v2-country-list{display:grid;gap:.65rem}.search-product-system .airport-v2-mobile-sheet .airport-v2-option,.search-product-system .airport-v2-mobile-sheet .airport-v2-country{width:100%;min-height:4.1rem;padding:.92rem .95rem;border-radius:1.05rem;align-items:center;gap:.75rem;background:linear-gradient(180deg,#fffffffa,#f8f2eaf5);border:1px solid rgba(24,39,75,.08);box-shadow:0 12px 24px #1423490f}.search-product-system .airport-v2-mobile-sheet .airport-v2-option-mobile{align-items:center}.search-product-system .airport-v2-mobile-sheet .airport-v2-airport-copy{min-width:0;gap:.45rem}.search-product-system .airport-v2-mobile-sheet .airport-v2-code-badge{min-width:3.2rem;justify-content:center}.search-product-system .airport-v2-mobile-sheet .airport-v2-option-text{gap:.12rem}.search-product-system .airport-v2-mobile-sheet .airport-v2-option-city{font-size:.98rem;line-height:1.2}.search-product-system .airport-v2-mobile-sheet .airport-v2-option small{font-size:.8rem;line-height:1.35;color:#4a5568c7}.search-product-system .airport-v2-mobile-sheet .airport-v2-row-tail{gap:.35rem;align-items:center}.search-product-system .airport-v2-mobile-sheet .airport-v2-row-tag{padding:.25rem .55rem;font-size:.68rem;border-radius:999px}.search-product-system .airport-v2-mobile-sheet .airport-v2-affordance{width:1.65rem;height:1.65rem;opacity:.7}.search-product-system .airport-v2-mobile-sheet .airport-v2-empty{padding:.95rem 1rem;border-radius:1rem}.search-product-system .airport-v2-mobile-sheet .airport-v2-command-foot-sticky{position:sticky;bottom:0;padding-top:.75rem;background:linear-gradient(180deg,#fff0,#fffbf7f5 34%,#fffbf7)}.search-product-system .airport-v2-mobile-sheet .airport-v2-command-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:.6rem}.search-product-system .airport-v2-mobile-sheet .airport-v2-cancel,.search-product-system .airport-v2-mobile-sheet .airport-v2-apply{width:100%;min-height:2.75rem}}@media(min-width:769px){.search-command-variant-atlas.search-product-system .search-command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"route route" "toggle summary";align-items:start;-moz-column-gap:1rem;column-gap:1rem;row-gap:.72rem}.search-command-variant-atlas.search-product-system .search-command-summary-cluster{grid-area:route;display:grid;gap:.45rem;min-width:0}.search-command-variant-atlas.search-product-system .search-command-route{min-width:0}.search-command-variant-atlas.search-product-system .search-command-title{display:grid;grid-template-columns:max-content auto max-content;align-items:end;justify-content:flex-start;-moz-column-gap:.9rem;column-gap:.9rem;row-gap:0;width:-moz-max-content;width:max-content;max-width:100%;margin:0}.search-command-variant-atlas.search-product-system .search-route-stop{min-width:0}.search-command-variant-atlas.search-product-system .search-route-stop-city{white-space:nowrap}.search-command-variant-atlas.search-product-system .search-route-separator{align-self:center;justify-self:center;position:static;margin:0}.search-command-variant-atlas.search-product-system .search-command-bar-actions{grid-area:toggle;justify-content:flex-start;width:-moz-max-content;width:max-content;max-width:100%}.search-command-variant-atlas.search-product-system .search-command-summary-rail{grid-area:summary;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;min-width:0}}.atlas-results-page{--atlas-results-ink: var(--text, var(--flow-text-primary));--atlas-results-muted: var(--muted, var(--flow-text-muted));--atlas-results-border: color-mix(in srgb, var(--line, var(--flow-border-soft)) 72%, transparent);--atlas-results-border-strong: color-mix(in srgb, var(--line-strong, var(--flow-border-strong)) 78%, transparent);--atlas-results-panel: color-mix(in srgb, var(--panel, var(--flow-surface-card)) 92%, transparent);--atlas-results-panel-strong: color-mix(in srgb, var(--panel-alt, var(--flow-surface-card-alt)) 96%, white 4%);--atlas-results-tint: color-mix(in srgb, var(--brand-soft, rgba(37, 99, 235, .08)) 72%, transparent);--atlas-results-tint-strong: color-mix(in srgb, var(--brand-soft, rgba(37, 99, 235, .14)) 88%, transparent);--atlas-results-accent: var(--flow-accent-primary, #2d53ee);--atlas-results-shadow: var(--flow-shadow-card, 0 20px 40px rgba(32, 40, 66, .08));color:var(--atlas-results-ink);display:flex;flex-direction:column;gap:18px;padding:16px}.atlas-results-page,.atlas-results-page *{box-sizing:border-box}.atlas-results-page .atlas-results-topbar,.atlas-results-page .atlas-results-desktop,.atlas-results-page .atlas-results-mobile{border-radius:28px;border:1px solid var(--atlas-results-border);background:linear-gradient(135deg,#fffffffa,#f6f1e5f5),var(--atlas-results-panel);box-shadow:var(--atlas-results-shadow)}.atlas-results-page .atlas-results-topbar{display:flex;flex-direction:column;gap:14px;align-items:stretch;padding:18px}.atlas-results-page .atlas-results-header-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;min-width:0}.atlas-results-page .atlas-results-header-band{display:grid;gap:12px;border-radius:24px;border:1px solid rgba(96,111,146,.18);background:#ffffffe6;box-shadow:inset 0 1px #ffffffd1;padding:14px}.atlas-results-page .atlas-results-route{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.atlas-results-page .atlas-results-route-copy{min-width:0}.atlas-results-page .atlas-results-kicker,.atlas-results-page .atlas-results-meta,.atlas-results-page .atlas-results-control span,.atlas-results-page .atlas-results-control-static span,.atlas-results-page .atlas-results-leg-label,.atlas-results-page .atlas-results-mobile-leg-label,.atlas-results-page .atlas-results-mobile-summary-label{color:var(--atlas-results-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:700}.atlas-results-page .atlas-results-kicker{margin:0 0 8px}.atlas-results-page .atlas-results-route-title{margin:0;color:var(--atlas-results-ink);font-size:clamp(2.3rem,3.8vw,3.8rem);line-height:.9;letter-spacing:-.06em;font-weight:800}.atlas-results-page .atlas-results-route-objects{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.atlas-results-page .atlas-results-route-node{display:inline-flex;align-items:center;border-radius:18px;padding:.24em .52em;background:#ffffffb8;border:1px solid rgba(95,111,148,.2);box-shadow:inset 0 1px #ffffffbd;min-width:0;max-width:min(34vw,280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-results-page .atlas-results-route-arrow{width:1.6em;height:1.6em;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#2d53ee2e,#2d53ee1a);color:var(--atlas-results-accent);font-size:.9em;flex:0 0 auto}.atlas-results-page .atlas-results-meta{margin:10px 0 0;color:#5f6883;line-height:1.4;max-width:100%;overflow-wrap:anywhere}.atlas-results-page .atlas-results-control span,.atlas-results-page .atlas-results-control-static span,.atlas-results-page .atlas-results-airlines-trigger span,.atlas-results-page .atlas-results-airlines-trigger strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-results-page .atlas-results-kpis{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;align-self:start}.atlas-results-page .atlas-results-pill-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.atlas-results-page .atlas-results-kpi{min-width:128px;border-radius:22px;padding:14px 16px;background:#ffffffe6;border:1px solid rgba(96,111,146,.18);display:grid;gap:6px}.atlas-results-page .atlas-results-kpi-primary{background:linear-gradient(135deg,#2d53ee2e,#ffffffe0)}.atlas-results-page .atlas-results-kpi strong{font-size:1.1rem;line-height:1.05}.atlas-results-page .atlas-results-controls{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:0 2px}.atlas-results-page .atlas-results-control,.atlas-results-page .atlas-results-control-static{min-height:80px;border-radius:22px;padding:10px 12px;background:#ffffffe6;border:1px solid rgba(96,111,146,.18);display:flex;flex-direction:column;gap:6px;justify-content:center}.atlas-results-page .atlas-results-control-static strong{color:var(--atlas-results-ink);font-size:.96rem}.atlas-results-page .atlas-results-control-airlines{padding:0;background:transparent;border:0;min-height:auto}.atlas-results-page .atlas-results-control select,.atlas-results-page .atlas-results-control input,.atlas-results-page .atlas-results-mobile-filter-control select,.atlas-results-page .atlas-results-mobile-filter-control input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(96,111,146,.18);border-radius:14px;background:#fffffff0;color:var(--atlas-results-ink);font:inherit;padding:.76rem .88rem;box-shadow:inset 0 1px #ffffffc7}.atlas-results-page .atlas-results-desktop{padding:16px}.atlas-results-page .atlas-results-desktop .atlas-results-table-head,.atlas-results-page .atlas-results-desktop .atlas-results-table-head-oneway{display:grid;gap:12px;padding:0 10px 10px;color:var(--atlas-results-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.atlas-results-page .atlas-results-desktop .atlas-results-table-head{grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr) minmax(0,1.45fr) minmax(0,.95fr) minmax(0,1.05fr) auto}.atlas-results-page .atlas-results-desktop .atlas-results-table-head-oneway{grid-template-columns:minmax(0,.95fr) minmax(0,1.7fr) minmax(0,.95fr) minmax(0,1.05fr) auto}.atlas-results-page .atlas-results-list{display:grid;gap:12px}.atlas-results-page .atlas-results-row,.atlas-results-page .atlas-results-row-oneway{display:grid;gap:12px;align-items:center;border-radius:24px;border:1px solid var(--atlas-results-border);background:var(--atlas-results-panel-strong);padding:16px 18px}.atlas-results-page .atlas-results-row{grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr) minmax(0,1.45fr) minmax(0,.95fr) minmax(0,1.05fr) auto}.atlas-results-page .atlas-results-row-oneway{grid-template-columns:minmax(0,.95fr) minmax(0,1.7fr) minmax(0,.95fr) minmax(0,1.05fr) auto}.atlas-results-page .atlas-results-price{display:grid;gap:4px}.atlas-results-page .atlas-results-price strong{font-size:1.55rem;line-height:1;letter-spacing:-.04em}.atlas-results-page .atlas-results-price p{margin:0;color:var(--atlas-results-muted);font-size:.8rem}.atlas-results-page .atlas-results-leg{min-width:0}.atlas-results-page .atlas-results-leg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,160px) minmax(0,1fr);gap:12px;align-items:center}.atlas-results-page .atlas-results-point{display:grid;gap:4px;min-width:0}.atlas-results-page .atlas-results-point strong{font-size:1.35rem;line-height:1;letter-spacing:-.05em}.atlas-results-page .atlas-results-point span{color:var(--atlas-results-muted);font-size:.82rem;font-weight:600}.atlas-results-page .align-right{text-align:right;justify-items:end}.atlas-results-page .atlas-results-duration{border-radius:18px;padding:10px 12px;background:var(--atlas-results-tint);border:1px solid rgba(45,83,238,.1);color:var(--atlas-results-ink);text-align:center;font-size:.84rem;line-height:1.35;font-weight:700}.atlas-results-page .atlas-results-signals{display:flex;flex-wrap:wrap;gap:8px}.atlas-results-page .atlas-results-signal-chip,.atlas-results-page .atlas-results-provider-chip{font-size:.74rem;line-height:1}.atlas-results-page .atlas-results-signal{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:.4rem .75rem;background:#2d53ee17;border:1px solid rgba(45,83,238,.14);color:var(--atlas-results-ink);font-size:.78rem;font-weight:700;white-space:nowrap}.atlas-results-page .atlas-results-carrier{display:grid;gap:4px}.atlas-results-page .atlas-results-carrier strong{font-size:1rem}.atlas-results-page .atlas-results-carrier p{margin:0;color:var(--atlas-results-muted);font-size:.82rem}.atlas-results-page .atlas-results-tags{display:flex;flex-wrap:wrap;gap:8px}.atlas-results-page .atlas-results-tag{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .65rem;border-radius:999px;background:#ffffffeb;border:1px solid rgba(96,111,146,.2);color:#56607a;font-size:.74rem;font-weight:700}.atlas-results-page .atlas-results-select,.atlas-results-page .atlas-results-mobile-select,.atlas-results-page .atlas-results-mobile-filters-trigger,.atlas-results-page .atlas-results-mobile-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:18px;cursor:pointer;font:inherit;font-weight:700;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.atlas-results-page .atlas-results-select,.atlas-results-page .atlas-results-mobile-select{min-width:130px;min-height:48px;padding:.9rem 1.05rem;background:linear-gradient(135deg,#2d53ee,#203fbd);color:#fff;box-shadow:0 14px 26px #2d53ee38}.atlas-results-page .atlas-results-airlines-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(96,111,146,.18);border-radius:22px;cursor:pointer;font:inherit;width:100%;min-height:80px;padding:10px 12px;background:linear-gradient(135deg,#2d53ee1a,#fffffff0);color:var(--atlas-results-ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.atlas-results-page .atlas-results-airlines-trigger:hover,.atlas-results-page .atlas-results-airlines-trigger:focus-visible{transform:translateY(-1px);box-shadow:0 14px 26px #2d53ee29}.atlas-results-page .atlas-results-airlines-trigger span{color:var(--atlas-results-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:700}.atlas-results-page .atlas-results-airlines-trigger strong{color:var(--atlas-results-ink);font-size:.96rem}.atlas-results-page .atlas-results-airlines-panel{grid-column:1 / -1;border-radius:24px;border:1px solid rgba(96,111,146,.18);background:#ffffffe6;padding:14px;box-shadow:0 16px 30px #20284214}.atlas-results-page .atlas-results-airlines-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.atlas-results-page .atlas-results-airlines-panel-head span{display:block;color:var(--atlas-results-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.atlas-results-page .atlas-results-airlines-panel-head strong{display:block;color:var(--atlas-results-ink);font-size:.92rem;line-height:1.25}.atlas-results-page .atlas-results-airlines-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(96,111,146,.18);border-radius:999px;background:#ffffffeb;color:var(--atlas-results-ink);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;min-height:34px;padding:.45rem .8rem}.atlas-results-page .atlas-results-airline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.atlas-results-page .atlas-results-airline-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:.65rem .8rem;border-radius:16px;border:1px solid rgba(96,111,146,.16);background:#ffffffdb;color:var(--atlas-results-ink);font-size:.92rem;font-weight:600}.atlas-results-page .atlas-results-airline-option input{width:16px;height:16px;margin:0;accent-color:var(--atlas-results-accent);flex:0 0 auto}.atlas-results-page .atlas-results-airline-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-results-page .atlas-results-airline-empty{margin:0;color:var(--atlas-results-muted);font-size:.9rem}.atlas-results-page .atlas-results-mobile-filters-trigger,.atlas-results-page .atlas-results-mobile-more{min-height:42px;padding:.8rem 1rem;background:#ffffffeb;color:var(--atlas-results-ink);border:1px solid rgba(96,111,146,.18)}.atlas-results-page .atlas-results-select:hover,.atlas-results-page .atlas-results-mobile-select:hover,.atlas-results-page .atlas-results-mobile-filters-trigger:hover,.atlas-results-page .atlas-results-mobile-more:hover{transform:translateY(-1px)}.atlas-results-page .atlas-results-mobile{padding:16px}.atlas-results-page .atlas-results-mobile-head{display:grid;gap:12px}.atlas-results-page .atlas-results-mobile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.atlas-results-page .atlas-results-mobile-pillbar{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-results-page .atlas-results-mobile-summary-card{border-radius:22px;border:1px solid rgba(96,111,146,.18);background:#ffffffdb;padding:14px 16px;display:grid;gap:6px}.atlas-results-page .atlas-results-mobile-summary-primary{background:linear-gradient(135deg,#2d53ee24,#ffffffe6)}.atlas-results-page .atlas-results-mobile-summary-card strong{font-size:1.2rem;line-height:1.05;letter-spacing:-.03em}.atlas-results-page .atlas-results-mobile-summary-card span:last-child{color:var(--atlas-results-muted);font-size:.82rem;font-weight:600}.atlas-results-page .atlas-results-mobile-filterbar{display:grid;gap:8px}.atlas-results-page .atlas-results-mobile-filterbar-shared{border-radius:22px;border:1px solid var(--atlas-results-border);background:color-mix(in srgb,var(--panel, var(--flow-surface-card)) 88%,white 12%);padding:.85rem .95rem}.atlas-results-page .atlas-results-mobile-filterchips{display:flex;flex-wrap:wrap;gap:8px}.atlas-results-page .atlas-results-mobile-filterchip{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(96,111,146,.2);background:#ffffffe0;color:#53607c;font-size:.78rem;font-weight:700}.atlas-results-page .atlas-results-mobile-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-radius:22px;border:1px solid rgba(96,111,146,.18);background:#ffffffd1}.atlas-results-page .atlas-results-mobile-filter-control{display:grid;gap:7px}.atlas-results-page .atlas-results-mobile-airline-filter{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(96,111,146,.16);grid-column:1 / -1}.atlas-results-page .atlas-results-mobile-list{display:grid;gap:10px;margin-top:10px}.atlas-results-page .atlas-results-mobile-card{display:grid;gap:12px;border-radius:24px;border:1px solid rgba(96,111,146,.18);background:linear-gradient(160deg,color-mix(in srgb,var(--panel, var(--flow-surface-card)) 96%,transparent),color-mix(in srgb,var(--panel-alt, var(--flow-surface-card-alt)) 94%,transparent));padding:12px;box-shadow:0 16px 30px #20284214}.atlas-results-page .atlas-results-mobile-card-compact{gap:.72rem}.atlas-results-page .atlas-results-mobile-card-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:start}.atlas-results-page .atlas-results-mobile-main{display:grid;gap:.75rem;min-width:0}.atlas-results-page .atlas-results-mobile-card-top,.atlas-results-page .atlas-results-mobile-secondary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.atlas-results-page .atlas-results-mobile-price{display:grid;gap:4px}.atlas-results-page .atlas-results-mobile-price strong{font-size:1.34rem;line-height:1;letter-spacing:-.04em}.atlas-results-page .atlas-results-mobile-price-compact{justify-items:end;text-align:right}.atlas-results-page .atlas-results-mobile-badge-chip{justify-self:start}.atlas-results-page .atlas-results-mobile-price span,.atlas-results-page .atlas-results-mobile-secondary-copy span{color:var(--atlas-results-muted);font-size:.82rem}.atlas-results-page .atlas-results-mobile-badge{display:inline-flex;align-items:center;min-height:32px;padding:.35rem .7rem;border-radius:999px;background:#2d53ee1a;border:1px solid rgba(45,83,238,.14);color:var(--atlas-results-ink);font-size:.75rem;font-weight:800}.atlas-results-page .atlas-results-mobile-leg{display:grid;gap:8px}.atlas-results-page .atlas-results-mobile-leg-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(94px,132px) minmax(0,1fr);gap:10px;align-items:center}.atlas-results-page .atlas-results-mobile-compact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,118px) minmax(0,1fr);gap:.7rem;align-items:center}.atlas-results-page .atlas-results-mobile-point{display:grid;gap:4px}.atlas-results-page .atlas-results-mobile-point strong{font-size:1.08rem;line-height:1}.atlas-results-page .atlas-results-mobile-point span{color:var(--atlas-results-muted);font-size:.8rem;font-weight:600}.atlas-results-page .atlas-results-mobile-duration{border-radius:18px;padding:10px;background:var(--atlas-results-tint);border:1px solid rgba(45,83,238,.1);color:var(--atlas-results-ink);text-align:center;font-size:.8rem;font-weight:700}.atlas-results-page .atlas-results-mobile-duration strong,.atlas-results-page .atlas-results-mobile-duration span{display:block}.atlas-results-page .atlas-results-mobile-duration span{margin-top:.15rem;color:var(--atlas-results-muted);font-size:.72rem;line-height:1.15;letter-spacing:.06em;text-transform:uppercase}.atlas-results-page .atlas-results-mobile-duration-compact{padding:.72rem .6rem;font-size:.74rem;line-height:1.2}.atlas-results-page .atlas-results-mobile-secondary{align-items:center}.atlas-results-page .atlas-results-mobile-secondary-copy{display:grid;gap:4px}.atlas-results-page .atlas-results-mobile-secondary-copy strong{font-size:.98rem}.atlas-results-page .atlas-results-mobile-secondary-copy-compact span{overflow-wrap:anywhere}.atlas-results-page .atlas-results-mobile-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.atlas-results-page .atlas-results-mobile-expand{display:grid}.atlas-results-page .atlas-results-mobile-expand-stack{gap:.75rem}.atlas-results-page .atlas-results-mobile-expand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.atlas-results-page .atlas-results-mobile-expand-card{border-radius:18px;border:1px solid rgba(96,111,146,.16);background:#ffffffdb;padding:12px;display:grid;gap:5px}.atlas-results-page .atlas-results-mobile-expand-card span{color:var(--atlas-results-muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.atlas-results-page .atlas-results-mobile-expand-card strong{font-size:.9rem}.atlas-results-page .atlas-results-mobile-select{width:100%}.atlas-results-page .atlas-results-mobile-more{min-width:120px}.atlas-results-page .atlas-results-mobile-cta-column{display:grid;gap:.45rem;min-width:112px}.atlas-results-page .atlas-results-fare-breakdown-stack{display:grid;gap:.55rem}.atlas-results-page .atlas-results-fare-breakdown-row{padding:.7rem .8rem;border-radius:16px}:root[data-theme=dark] .atlas-results-page .atlas-results-topbar,:root[data-theme=dark] .atlas-results-page .atlas-results-desktop,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile{background:linear-gradient(180deg,#0f1c35fa,#0b162bfa),var(--atlas-results-panel)}:root[data-theme=dark] .atlas-results-page .atlas-results-header-band,:root[data-theme=dark] .atlas-results-page .atlas-results-row,:root[data-theme=dark] .atlas-results-page .atlas-results-row-oneway,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-card,:root[data-theme=dark] .atlas-results-page .atlas-results-airlines-panel,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-filters,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-expand-card,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-filterbar-shared{background:linear-gradient(180deg,#12213ffa,#142748f5)}:root[data-theme=dark] .atlas-results-page .atlas-results-select,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-select{background:linear-gradient(135deg,#0f766e,#0d5b54);box-shadow:0 14px 26px #0f766e38}:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-filters-trigger,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-more,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-filterchip,:root[data-theme=dark] .atlas-results-page .atlas-results-airline-option,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-expand-card,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-duration,:root[data-theme=dark] .atlas-results-page .atlas-results-header-band,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-summary-card,:root[data-theme=dark] .atlas-results-page .atlas-results-kpi{border-color:#93c5fd29;color:#eff6fff0}:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-filters-trigger,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-more,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-filterchip,:root[data-theme=dark] .atlas-results-page .atlas-results-airline-option,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-expand-card,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-summary-card,:root[data-theme=dark] .atlas-results-page .atlas-results-kpi{background:#0e182eeb}:root[data-theme=dark] .atlas-results-page .atlas-results-meta,:root[data-theme=dark] .atlas-results-page .atlas-results-kicker,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-price span,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-secondary-copy span,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-point span,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-duration span,:root[data-theme=dark] .atlas-results-page .atlas-results-airlines-trigger span,:root[data-theme=dark] .atlas-results-page .atlas-results-mobile-expand-card span{color:#bfdbfec2}:root[data-theme=dark] .atlas-results-page .atlas-results-route-node,:root[data-theme=dark] .atlas-results-page .atlas-results-airlines-trigger{background:#0a1324eb;border-color:#93c5fd2e}.atlas-results-page .atlas-results-row:focus-within,.atlas-results-page .atlas-results-mobile-card:focus-within,.atlas-results-page .atlas-results-control:focus-within,.atlas-results-page .atlas-results-mobile-filter-control:focus-within{outline:2px solid rgba(45,83,238,.18);outline-offset:2px}.atlas-results-page .alert.warning{border-radius:18px;border:1px solid rgba(160,120,30,.2);background:#fff7dcdb;padding:12px 14px;color:#6a5316}@media(max-width:1100px){.atlas-results-page .atlas-results-header-summary{grid-template-columns:1fr}.atlas-results-page .atlas-results-header-band{padding:12px}.atlas-results-page .atlas-results-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-results-page .atlas-results-desktop .atlas-results-table-head,.atlas-results-page .atlas-results-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr) minmax(0,1.45fr) minmax(0,.95fr) minmax(0,1.05fr) auto}.atlas-results-page .atlas-results-row-oneway{grid-template-columns:minmax(0,.9fr) minmax(0,1.65fr) minmax(0,.95fr) minmax(0,1.05fr) auto}}@media(max-width:900px){.atlas-results-page{padding:12px}.atlas-results-page .atlas-results-topbar,.atlas-results-page .atlas-results-desktop{border-radius:24px}.atlas-results-page .atlas-results-mobile{display:grid}.atlas-results-page .atlas-results-mobile-summary,.atlas-results-page .atlas-results-mobile-filters,.atlas-results-page .atlas-results-mobile-expand-grid,.atlas-results-page .atlas-results-mobile-card-rail{grid-template-columns:1fr}.atlas-results-page .atlas-results-mobile-cta-column{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.atlas-results-page .atlas-results-airline-grid{grid-template-columns:1fr}.atlas-results-page .atlas-results-mobile-leg-row{grid-template-columns:minmax(0,1fr) minmax(84px,116px) minmax(0,1fr)}}@media(max-width:767px){.atlas-results-page .desktop-only{display:none!important}.atlas-results-page .atlas-results-mobile{padding:0}.atlas-results-page .atlas-results-topbar{padding:12px}.atlas-results-page .atlas-results-route{display:grid;gap:14px}.atlas-results-page .atlas-results-route-title{font-size:clamp(1.9rem,10vw,2.6rem)}.atlas-results-page .atlas-results-mobile-card{padding:10px}.atlas-results-page .atlas-results-mobile-leg-row,.atlas-results-page .atlas-results-mobile-compact-row{grid-template-columns:minmax(0,1fr) minmax(72px,96px) minmax(0,1fr)}.atlas-results-page .atlas-results-airlines-panel-head{align-items:flex-start}.atlas-results-page .atlas-results-mobile-pillbar{grid-template-columns:1fr}.atlas-results-page .atlas-results-mobile-filterbar-shared{padding:.75rem .85rem}.atlas-results-page .atlas-results-mobile-select,.atlas-results-page .atlas-results-mobile-more{min-width:0;width:100%}}@media(max-width:1280px){.atlas-results-page .atlas-results-controls{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px){.atlas-results-page .desktop-only,.atlas-results-page .atlas-results-kpis.desktop-only{display:grid!important}.atlas-results-page .mobile-only{display:none!important}.atlas-results-page .atlas-results-topbar{grid-template-columns:minmax(0,1fr);gap:16px}.atlas-results-page .atlas-results-route{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.atlas-results-page .atlas-results-route-copy{min-width:0}.atlas-results-page .atlas-results-route-title.atlas-results-route-objects{display:grid;grid-template-columns:max-content auto max-content;align-items:center;justify-content:flex-start;gap:12px;width:-moz-max-content;width:max-content;max-width:100%}.atlas-results-page .atlas-results-route-node{min-width:0;white-space:nowrap}.atlas-results-page .atlas-results-route-arrow{align-self:center;justify-self:center;margin:0}.atlas-results-page .atlas-results-controls.desktop-only{width:100%;align-self:stretch}}.customer-selection-product{display:grid;gap:22px}.customer-selection-product__intro{display:grid;gap:8px;max-width:760px}.customer-selection-product__eyebrow{margin:0;font:700 11px/1 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#7c6b52}.customer-selection-product__intro h1{margin:0;font:600 clamp(28px,4vw,44px)/.96 "Iowan Old Style",Georgia,serif;letter-spacing:-.05em;color:#18233d}.customer-selection-product__copy{margin:0;max-width:62ch;font:500 15px/1.6 Avenir Next,Segoe UI,sans-serif;color:#16203ab8}.customer-selection-product__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);gap:18px;align-items:start}.customer-selection-product__main,.customer-selection-product__summary{display:grid;gap:16px}.customer-selection-product__search-panel{display:grid;gap:16px;padding:22px;border-radius:26px;background:linear-gradient(180deg,#15223ef7,#1d2c4efa);color:#f7f2e9;box-shadow:0 24px 56px #1218282e}.customer-selection-product__search-header{display:flex;justify-content:space-between;align-items:end;gap:14px}.customer-selection-product__section-label{margin:0 0 6px;font:700 10px/1 Avenir Next,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#f7f2e98f}.customer-selection-product__section-label--dark{color:#16203a7a}.customer-selection-product__search-header h2{margin:0;font:700 22px/1.05 Avenir Next,sans-serif;letter-spacing:-.03em}.customer-selection-product__helper{margin:6px 0 0;font:500 13px/1.5 Avenir Next,sans-serif;color:#f7f2e9bd}.customer-selection-product__helper--secondary{max-width:60ch;color:#f7f2e994}.customer-selection-product__match-pill{min-height:34px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font:700 11px/1 Avenir Next,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#f7f2e9b3}.customer-selection-product__search-field{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#0a122238}.customer-selection-product__search-field input{width:100%;border:none;outline:none;background:transparent;color:#f7f2e9;font:600 14px/1 Avenir Next,sans-serif}.customer-selection-product__search-field input::-moz-placeholder{color:#f7f2e98a}.customer-selection-product__search-field input::placeholder{color:#f7f2e98a}.customer-selection-product__search-icon{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#ffffff14;color:#f7f2e9d1;font-size:13px;flex:0 0 auto}.customer-selection-product__state-card{padding:16px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.customer-selection-product__state-card p{margin:0;color:#f7f2e9}.customer-selection-product__state-copy{margin-top:6px!important;font:500 13px/1.5 Avenir Next,sans-serif;color:#f7f2e9b3!important}.customer-selection-product__state-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.customer-selection-product__list{display:grid;gap:10px}.customer-selection-product__row{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;text-align:left;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#f7f2e9}.customer-selection-product__search-panel .customer-selection-product__row{background:#ffffff0f!important;color:#f7f2e9!important}.customer-selection-product__search-panel .customer-selection-product__row:hover{background:#ffffff1a;border-color:#ffffff24}.customer-selection-product__search-panel .customer-selection-product__row.is-selected{background:linear-gradient(180deg,#456cf438,#3654b647);border-color:#8ba9ff85;box-shadow:inset 0 0 0 1px #a6bcff3d,0 12px 28px #10182e2e}.customer-selection-product__row-radio{width:22px;height:22px;border-radius:999px;border:2px solid rgba(247,242,233,.32);display:grid;place-items:center;color:transparent;font:700 12px/1 Avenir Next,sans-serif}.customer-selection-product__row.is-selected .customer-selection-product__row-radio{border-color:#8cb1ff;background:#4c6ff13d;color:#f7f2e9}.customer-selection-product__row-main{display:grid;gap:4px}.customer-selection-product__row-main strong{font:700 15px/1.2 Avenir Next,sans-serif;letter-spacing:-.02em;color:#f7f2e9}.customer-selection-product__search-panel .customer-selection-product__row-main strong{color:#f7f2e9!important}.customer-selection-product__search-panel .customer-selection-product__row.is-selected .customer-selection-product__row-main strong{color:#f8fbff}.customer-selection-product__row-meta{font:500 13px/1.4 Avenir Next,sans-serif;color:#f7f2e9db}.customer-selection-product__search-panel .customer-selection-product__row-meta{color:#f7f2e9db!important}.customer-selection-product__search-panel .customer-selection-product__row.is-selected .customer-selection-product__row-meta{color:#f0f6ffe6}.customer-selection-product__row-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.customer-selection-product__row-pills span,.customer-selection-product__row-action{min-height:26px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.08);font:700 10px/1 Avenir Next,sans-serif;text-transform:uppercase;letter-spacing:.12em}.customer-selection-product__row-pills span{color:#f7f2e9d1}.customer-selection-product__search-panel .customer-selection-product__row-pills span{color:#f7f2e9d1!important;background:#ffffff14!important;border-color:#ffffff14!important}.customer-selection-product__row-action{color:#f7f2e9c2}.customer-selection-product__search-panel .customer-selection-product__row-action{color:#f7f2e9c2!important}.customer-selection-product__search-panel .customer-selection-product__row.is-selected .customer-selection-product__row-pills span{background:#f0f6ff1f;border-color:#f0f6ff24;color:#f8fbffe6}.customer-selection-product__search-panel .customer-selection-product__row.is-selected .customer-selection-product__row-action{background:linear-gradient(135deg,#355ef7,#2941ad);border-color:transparent;color:#f8fbff}.customer-selection-product__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.customer-selection-product__footer strong{display:block;font:700 16px/1.18 Avenir Next,sans-serif;letter-spacing:-.02em;color:#f7f2e9}.customer-selection-product__footer span{font:600 12px/1.45 Avenir Next,sans-serif;color:#f7f2e9ad}.customer-selection-product__continue{min-height:46px;padding:0 18px;border:none;border-radius:14px;background:linear-gradient(135deg,#355ef7,#2941ad);color:#f7f2e9;font:700 14px/1 Avenir Next,sans-serif;letter-spacing:-.01em;box-shadow:0 14px 24px #2941ad42}.customer-selection-product__ghost-button{min-height:46px;padding:0 18px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f7f2e9;font:700 14px/1 Avenir Next,sans-serif;letter-spacing:-.01em}.customer-selection-product__summary-card{display:grid;gap:14px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#ffffffeb,#fffaf3e6);border:1px solid rgba(22,32,58,.08);color:#16203a;box-shadow:0 18px 40px #221c1414}.customer-selection-product__summary-card--dark{background:linear-gradient(180deg,#162340fa,#1d2c4efa);color:#f7f2e9}.customer-selection-product__summary-card h3{margin:0;font:700 22px/1.02 Avenir Next,sans-serif;letter-spacing:-.04em}.customer-selection-product__summary-stack{display:grid;gap:12px}.customer-selection-product__summary-stack div{display:grid;gap:6px}.customer-selection-product__summary-stack span{font:700 10px/1 Avenir Next,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#16203a7a}.customer-selection-product__summary-card--dark .customer-selection-product__summary-stack span{color:#f7f2e98a}.customer-selection-product__summary-stack strong{font:700 15px/1.2 Avenir Next,sans-serif;letter-spacing:-.02em}.customer-selection-product__guidance{margin:0;padding-left:18px;display:grid;gap:10px}.customer-selection-product__guidance li{font:600 13px/1.45 Avenir Next,sans-serif;color:#16203ad1}@media(max-width:980px){.customer-selection-product__layout{grid-template-columns:1fr}}@media(max-width:720px){.customer-selection-product__search-header,.customer-selection-product__footer{flex-direction:column;align-items:start}.customer-selection-product__row{grid-template-columns:24px 1fr}.customer-selection-product__row-action{justify-self:start}}.booking-passenger-surface{display:grid;gap:20px}.booking-passenger-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-passenger-hero h3{margin:4px 0 6px}.booking-passenger-warning{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(43,78,255,.16);border-radius:18px;background:linear-gradient(135deg,#fffaeef5,#f3f7fff5)}.booking-passenger-warning strong{display:block;margin-bottom:4px;color:#1f2a44}.booking-passenger-warning-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#2b4eff1a;color:#2b4eff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.booking-passenger-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:20px;align-items:start}.booking-passenger-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.booking-passenger-intro h4,.booking-passenger-readiness h4,.booking-passenger-contact-card h4,.booking-passenger-card h4{margin:4px 0 6px}.booking-passenger-card{display:grid;gap:18px;padding:22px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f8f9fff5);box-shadow:0 12px 28px #0f172a0d}.booking-passenger-card-header,.booking-passenger-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.booking-passenger-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.booking-passenger-status.ready{background:#299e5d1f;color:#23774a}.booking-passenger-status.pending{background:#ffbf2424;color:#9b6116}.booking-passenger-toolbar label,.booking-passenger-group label{display:grid;gap:6px;font-weight:600}.booking-passenger-toolbar .traveler-save-checkbox{display:flex;align-items:center;gap:10px;font-weight:500;color:#5d6a86}.booking-passenger-groups{display:grid;gap:16px}.booking-passenger-group{display:grid;gap:12px;padding:16px 18px;border:1px solid rgba(15,23,42,.07);border-radius:18px;background:#fcfcfff5}.booking-passenger-group .form-grid{align-items:start}.booking-passenger-group-passport{background:linear-gradient(180deg,#faf8fffa,#f5f8fffa)}.booking-passenger-readiness,.booking-passenger-contact-card{display:grid;gap:10px}.booking-passenger-checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.booking-passenger-checklist li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid rgba(15,23,42,.06);background:#fafbfff5}.booking-passenger-checklist li span:first-child{min-width:72px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.booking-passenger-checklist li.ready span:first-child{color:#23774a}.booking-passenger-checklist li.pending span:first-child{color:#9b6116}.booking-passenger-contact-list{display:grid;gap:12px;margin:0}.booking-passenger-contact-list div{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#fafbfff5;border:1px solid rgba(15,23,42,.06)}.booking-passenger-contact-list dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#74809a}.booking-passenger-contact-list dd{margin:0;color:#1f2a44;font-weight:600}.booking-step-inline-note{margin-top:10px}.booking-page-flow{display:grid;gap:24px}.booking-page-results{align-items:start}.booking-summary-rail{display:grid;gap:18px}.booking-summary-rail-section{display:grid;gap:12px}.booking-summary-rail-section h3{margin:0}.booking-summary-rail-metrics{display:grid;gap:12px}.booking-summary-rail-metric{display:grid;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid rgba(15,23,42,.06);background:#ffffffe0}.booking-summary-rail-metric dt{color:#74809a;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.booking-summary-rail-metric dd{margin:0;color:#1b2440;font-weight:700;line-height:1.4}.booking-summary-rail-status{padding:16px 18px;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#f7faffeb,#fffbf2e6)}.booking-summary-technical{padding-top:8px;border-top:1px solid rgba(15,23,42,.08)}.booking-summary-technical summary{cursor:pointer;font-weight:700;color:#42506c}.booking-summary-technical-list{display:grid;gap:10px;margin-top:12px}.booking-summary-technical-list div{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#fafbfff5;border:1px solid rgba(15,23,42,.06)}.booking-summary-technical-list dt{color:#74809a;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.booking-summary-technical-list dd{margin:0;color:#1f2a44;font-weight:600;overflow-wrap:anywhere}.booking-review-surface{display:grid;gap:20px}.booking-submission-gate{display:grid;gap:16px;padding:20px 22px;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#f6f9fffa,#fffaf1fa)}.booking-submission-gate.ready{border-color:#299e5d33}.booking-submission-gate.blocked{border-color:#b4530933}.booking-submission-gate-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.booking-submission-gate-header>div{min-width:0}.booking-submission-gate-header h4{margin:4px 0 6px}.booking-submission-gate-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.booking-submission-gate-badge.ready{background:#299e5d24;color:#23774a}.booking-submission-gate-badge.blocked{background:#ffbf242e;color:#9b6116}.booking-submission-gate-badge{white-space:normal;text-align:center;line-height:1.35;flex-shrink:0}.booking-submission-gate-list{display:grid;gap:10px}.booking-submission-gate-item{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(15,23,42,.06);background:#ffffffd9}.booking-submission-gate-item header{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-submission-gate-item header strong,.booking-submission-gate-item p{overflow-wrap:anywhere}.booking-submission-gate-item header span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.booking-submission-gate-item.valid header span{color:#23774a}.booking-submission-gate-item.invalid header span{color:#9b6116}.booking-submission-gate-item p{margin:0;color:#42506c;font-weight:600}.booking-submission-gate-attestation{padding-top:6px;border-top:1px solid rgba(15,23,42,.08)}.booking-stage-card{display:grid;gap:24px}.booking-stage-card-header{margin-bottom:0;padding-bottom:20px;border-bottom:1px solid rgba(15,23,42,.08)}.booking-review-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.booking-review-hero h3{margin:4px 0 6px}.booking-review-hero-price{min-width:180px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#fffaeefa,#f3f7fffa);border:1px solid rgba(15,23,42,.07);display:grid;gap:4px}.booking-review-hero-price span{color:#74809a;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.booking-review-hero-price strong{color:#19233a;font-size:24px}.booking-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-review-card{padding:18px 20px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:#fbfcfffa;display:grid;gap:12px}.booking-review-list,.booking-review-travelers{display:grid;gap:10px}.booking-review-list div,.booking-review-traveler{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#f6f9ffeb;border:1px solid rgba(15,23,42,.05)}.booking-review-list dt{color:#74809a;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.booking-review-list dd{margin:0;color:#1b2440;font-weight:600}.booking-review-leg-stack{display:grid;gap:.45rem}.booking-review-leg-line{display:grid;gap:.14rem}.booking-review-leg-label{color:#6c7a95;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.booking-review-inline-meta{margin-left:6px;color:#6c7a95;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.booking-review-traveler header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(15,23,42,.06)}.booking-review-traveler header span{color:#74809a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.booking-review-confirm{display:grid;gap:14px;padding:18px 20px;border-radius:20px;border:1px solid rgba(43,78,255,.12);background:linear-gradient(180deg,#f8fafffa,#fffbf2f5)}.booking-review-confirm-check{display:flex;align-items:center;gap:12px;font-weight:600;color:#1b2440}.booking-review-validation{display:grid;gap:10px}.booking-review-validation-row{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(15,23,42,.07);background:#f6f9ffeb}.booking-review-validation-row header{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-review-validation-row header span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.booking-review-validation-row.valid header span{color:#23774a}.booking-review-validation-row.invalid header span{color:#b45309}.booking-review-validation-meta,.booking-review-validation-value,.booking-review-validation-fix{margin:0;color:#55637e;font-size:13px}.booking-review-validation-value{color:#1b2440;font-weight:600}.booking-review-validation-fix{color:#9a3412}.booking-review-technical summary{cursor:pointer;font-weight:700;color:#42506c}.booking-review-technical pre{margin-top:12px;padding:14px;border-radius:16px;background:#111827;color:#f3f4f6;font-size:12px;overflow:auto}@media(max-width:1100px){.booking-page-flow{gap:20px}.booking-passenger-layout,.booking-review-grid{grid-template-columns:1fr}}@media(max-width:960px){.booking-stage-card{gap:20px}.booking-stage-card-header{padding-bottom:18px}.booking-submission-gate-header{display:grid;grid-template-columns:1fr}.booking-submission-gate-badge{justify-self:start;max-width:100%}}@media(max-width:720px){.booking-passenger-hero,.booking-passenger-warning,.booking-passenger-card-header,.booking-passenger-toolbar,.booking-passenger-intro{display:grid;grid-template-columns:1fr}.booking-passenger-card{padding:18px}.booking-passenger-status,.booking-passenger-warning-chip{justify-self:start}.booking-review-hero{display:grid;grid-template-columns:1fr}.booking-submission-gate-item header{display:grid;grid-template-columns:1fr}}.booking-addon-header,.booking-contact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.booking-addon-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-addon-context-card,.booking-contact-status,.booking-contact-summary-card{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(15,23,42,.07);background:linear-gradient(180deg,#fffffffa,#f8f9fff5)}.booking-addon-context-label{color:#74809a;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.booking-addon-option{gap:14px}.booking-addon-option-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.booking-addon-option-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.booking-addon-option-detail{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#5d6a86;font-size:13px;line-height:1.5}.booking-extras-simple-header{margin-bottom:4px}.booking-extras-simple-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-extras-simple-traveler{padding:10px 14px;border-radius:16px;background:#2d5bff14;color:#2344b4;font-size:13px;font-weight:700}.booking-extras-simple-segments{display:inline-flex;gap:8px;align-self:flex-start;padding:6px;border-radius:18px;background:#f1f4fbf5;border:1px solid rgba(15,23,42,.08)}.booking-extras-simple-segment{min-height:38px}.booking-extras-simple-leg-switch{margin-top:-4px}.booking-extras-simple-list{display:grid;gap:12px}.booking-extras-simple-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;align-items:center;padding:16px 18px;border-radius:18px;border:1px solid rgba(15,23,42,.09);background:linear-gradient(180deg,#fffffffa,#f9fafff2);box-shadow:0 8px 20px #0f172a0a;text-align:left}.booking-extras-simple-row.selected{border-color:#2d5bff29;background:linear-gradient(180deg,#f1f6fff5,#fffffffa)}.booking-extras-simple-row.clear{cursor:pointer}.booking-extras-simple-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.booking-extras-simple-copy{min-width:0}.booking-extras-simple-title{margin:0;color:#16213e;font-size:18px;font-weight:700;letter-spacing:-.03em}.booking-extras-simple-meta{margin:0;color:#5f6c8f;font-size:13px;line-height:1.48}.booking-extras-simple-state{justify-self:end;padding:8px 10px;border-radius:999px;background:#118a4e1f;color:#118a4e;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.booking-extras-simple-trailing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:end;gap:12px}.booking-extras-simple-price{display:grid;gap:4px;justify-items:end;text-align:right}.booking-extras-simple-price strong{color:#16213e;font-size:18px;font-weight:700;letter-spacing:-.03em}.booking-extras-simple-price span{color:#74809a;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.booking-extras-simple-inline-note{color:#74809a;font-size:12px;font-weight:700}.booking-extras-simple-action{min-height:40px;padding:0 16px}.booking-extras-simple-qty{justify-self:end}.booking-extras-simple-total{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#16213bf5,#223460f5);color:#f8f3eb}.booking-extras-simple-total p{margin:0;color:#f8f3ebb8;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.booking-extras-simple-total strong{display:block;margin-top:8px;color:#fff;font-size:30px;font-weight:700;letter-spacing:-.04em}.booking-extras-simple-total-meta{display:grid;gap:6px;justify-items:end}.booking-extras-simple-total-meta p{color:#f8f3ebe0;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.booking-contact-surface{display:grid;gap:20px}.booking-provider-notice{display:grid;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f9fafff2)}.booking-provider-notice strong{color:#1b2440;font-size:14px;font-weight:700}.booking-provider-notice p{margin:0;color:#51607d;font-size:13px;line-height:1.52}.booking-provider-notice-warning{border-color:#b47e0e2e;background:linear-gradient(180deg,#fffaf0fa,#fffffff5)}.booking-provider-notice-danger{border-color:#b4231829;background:linear-gradient(180deg,#fff5f4fa,#fffffff5)}.booking-provider-notice-tags{display:flex;flex-wrap:wrap;gap:8px}.booking-contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:18px;align-items:start}.booking-contact-card{display:grid;gap:14px;padding:20px;border-radius:22px;border:1px solid rgba(15,23,42,.07);background:linear-gradient(180deg,#fffffffa,#f8f9fff5);box-shadow:0 12px 28px #0f172a0d}.booking-contact-card h4,.booking-contact-summary-card h4{margin:0}.booking-contact-card label{display:grid;gap:6px;font-weight:600}.booking-contact-sidebar{display:grid;gap:14px}.booking-contact-checklist{margin:0;padding-left:18px;display:grid;gap:8px;color:#4d5b7a;line-height:1.5}@media(max-width:920px){.booking-addon-context,.booking-contact-layout,.booking-extras-simple-row{grid-template-columns:1fr}.booking-extras-simple-main,.booking-extras-simple-trailing{grid-template-columns:1fr;justify-items:start}.booking-extras-simple-state{justify-self:start}}@media(max-width:720px){.booking-addon-header,.booking-contact-header,.booking-addon-option-main,.booking-addon-option-detail{display:grid;grid-template-columns:1fr}.booking-addon-option-tags{justify-content:flex-start}.booking-extras-simple-toolbar,.booking-extras-simple-trailing,.booking-extras-simple-total{display:grid;grid-template-columns:1fr}.booking-extras-simple-price,.booking-extras-simple-total-meta{justify-items:start;text-align:left}}.booking-passenger-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.9fr);gap:1rem;align-items:start}.booking-passenger-hero-actions,.booking-passenger-hero-pills,.booking-passenger-hero-chip-row,.booking-summary-rail-pills,.booking-summary-rail-fare-stack,.booking-summary-rail-signal-row{display:grid;gap:.75rem}.booking-passenger-hero-actions{display:grid;gap:.7rem;padding:.85rem .95rem;border-radius:1.05rem;border:1px solid color-mix(in srgb,var(--line, rgba(15, 23, 42, .08)) 76%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel, white) 92%,transparent),color-mix(in srgb,var(--panel-alt, #f6f8ff) 88%,transparent))}.booking-passenger-hero-pills,.booking-summary-rail-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-passenger-hero-chip-row,.booking-summary-rail-signal-row{display:flex;flex-wrap:wrap;gap:.5rem}.booking-passenger-hero-chip-row-compact .shared-signal-chip{min-height:34px;padding:.45rem .72rem}.booking-passenger-hero-cta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.booking-summary-rail-fare-stack .shared-fare-breakdown-row{padding:.8rem .9rem;border-radius:1rem;background:color-mix(in srgb,var(--panel, white) 94%,transparent)}.booking-summary-rail-status{gap:.85rem}@media(max-width:920px){.booking-passenger-hero{grid-template-columns:1fr}}@media(max-width:720px){.booking-passenger-hero-pills,.booking-summary-rail-pills,.booking-passenger-hero-cta-row{grid-template-columns:1fr}}.booking-summary-rail-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.booking-summary-rail-pills .shared-results-metric-pill{display:flex;flex-direction:column;align-items:flex-start;gap:.24rem;min-height:auto;padding:.95rem 1rem}.booking-summary-rail-pills .shared-results-metric-pill>*{display:block}.booking-summary-rail-pills .shared-results-metric-pill strong{display:block;margin-top:.08rem;font-size:.98rem;line-height:1.14}.booking-summary-rail-fare-stack{gap:.8rem}.booking-summary-rail-fare-stack .shared-fare-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem}.booking-summary-rail-fare-stack .shared-fare-breakdown-row>*{min-width:0}.booking-summary-rail-signal-row{display:grid;gap:.55rem}.booking-summary-rail-signal-row .shared-signal-chip{align-items:flex-start;padding:.72rem .85rem;background:#0f172ab8;border-color:#94a3b83d;color:#f8fafcf5}.booking-summary-rail-status-copy{margin:0;font-size:.88rem}.booking-summary-rail-signal-row .shared-signal-chip strong,.booking-summary-rail-signal-row .shared-signal-chip span,.booking-summary-rail-signal-row .shared-signal-chip div{color:inherit}@media(max-width:640px){.booking-summary-rail-pills{grid-template-columns:1fr}.booking-summary-rail-pills .shared-results-metric-pill{padding:.85rem .95rem}.booking-summary-rail-fare-stack .shared-fare-breakdown-row{gap:.7rem}.booking-summary-rail-signal-row .shared-signal-chip{padding:.85rem .95rem}}.booking-passenger-stepper-card,.booking-passenger-source-card{display:grid;gap:1rem}.booking-passenger-mobile-summary{display:none}.booking-passenger-stepper-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.booking-passenger-stepper-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem}.booking-passenger-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--line, rgba(15, 23, 42, .08)) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel, white) 96%,transparent),color-mix(in srgb,var(--panel-alt, #f6f8ff) 92%,transparent));color:inherit;text-align:left}.booking-passenger-step-badge{width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;background:color-mix(in srgb,var(--surface, #eef2ff) 92%,transparent);color:var(--muted, #5d6a86);font-weight:800}.booking-passenger-step-copy{display:grid;gap:.16rem;min-width:0}.booking-passenger-step-copy strong{display:block;color:var(--text, #1f2a44)}.booking-passenger-step-copy span:last-child{color:var(--muted, #5d6a86);font-size:.85rem}.booking-passenger-step.active{border-color:color-mix(in srgb,var(--brand, #3157e1) 28%,var(--line, rgba(15, 23, 42, .08)) 72%);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-soft, rgba(49, 87, 225, .12)) 78%,transparent)}.booking-passenger-step.active .booking-passenger-step-badge{background:color-mix(in srgb,var(--brand-soft, rgba(49, 87, 225, .14)) 92%,transparent);color:var(--brand-strong, #2342ab)}.booking-passenger-step.ready .booking-passenger-step-badge{background:#299e5d24;color:#23774a}.booking-passenger-swipe-hint{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:1rem;background:color-mix(in srgb,var(--surface, #eef2ff) 78%,transparent);color:var(--muted, #5d6a86);font-size:.9rem;font-weight:600}.booking-passenger-card-active{gap:1rem}.booking-passenger-card-header-active{align-items:flex-start}.booking-passenger-card-header-active p.results-meta{margin-top:.35rem}.booking-passenger-source-card{padding:1rem 1.1rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--line, rgba(15, 23, 42, .08)) 82%,transparent);background:color-mix(in srgb,var(--panel-alt, #f6f8ff) 92%,transparent)}.booking-passenger-source-card h5{margin:.25rem 0 0;font-size:1rem;color:var(--text, #1f2a44)}.booking-passenger-toolbar-active{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem}.booking-passenger-source-notes{display:grid;gap:.4rem}.booking-passenger-preview-strip{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.2rem}.booking-passenger-preview-card{min-width:152px;display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:.7rem;column-gap:.7rem;row-gap:.18rem;align-items:center;padding:.9rem .95rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--line, rgba(15, 23, 42, .08)) 82%,transparent);background:color-mix(in srgb,var(--panel, white) 94%,transparent);color:inherit;text-align:left}.booking-passenger-preview-badge{grid-row:1 / span 3;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.85rem;background:color-mix(in srgb,var(--surface, #eef2ff) 92%,transparent);color:var(--brand-strong, #2342ab);font-weight:800}.booking-passenger-preview-card strong{color:var(--text, #1f2a44);font-size:.96rem}.booking-passenger-preview-card span:last-child{color:var(--muted, #5d6a86);font-size:.88rem}.booking-passenger-preview-card.ready{border-color:#299e5d2e}.booking-passenger-preview-card.pending{border-color:#ffbf2438}.booking-passenger-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:.8rem}.booking-traveler-review-surface{display:grid;gap:1rem}.booking-traveler-review-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.booking-traveler-review-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 .9rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.booking-traveler-review-badge.ready{background:#299e5d1f;color:#23774a}.booking-traveler-review-badge.blocked{background:#ffbf2424;color:#9b6116}.booking-traveler-review-state-strip{display:flex;flex-wrap:wrap;gap:.65rem}.booking-traveler-review-alert{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(255,191,36,.18);background:linear-gradient(180deg,#fff8ebfa,#fffcf5f5)}.booking-traveler-review-list{display:grid;gap:.75rem}.booking-traveler-review-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--line, rgba(15, 23, 42, .08)) 82%,transparent);background:color-mix(in srgb,var(--panel, white) 95%,transparent)}.booking-traveler-review-row.compact{padding:.8rem .9rem}.booking-traveler-review-row.blocking{align-items:start;padding:1rem;background:linear-gradient(180deg,#fff5e8fa,#fffcf6f5);border-color:#ffbf242e}.booking-traveler-review-row.ready{border-color:#299e5d29}.booking-traveler-review-row-badge{width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.85rem;background:color-mix(in srgb,var(--surface, #eef2ff) 92%,transparent);color:var(--brand-strong, #2342ab);font-weight:800}.booking-traveler-review-row.ready .booking-traveler-review-row-badge{background:#299e5d24;color:#23774a}.booking-traveler-review-row-copy{display:grid;gap:.24rem;min-width:0}.booking-traveler-review-row-copy strong{color:var(--text, #1f2a44)}.booking-traveler-review-row-copy p{margin:0;color:var(--muted, #5d6a86);font-size:.9rem;line-height:1.45}.booking-traveler-review-row.compact .booking-traveler-review-row-copy p{font-size:.84rem}.booking-traveler-review-row-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}@media(max-width:920px){.booking-passenger-toolbar-active{grid-template-columns:1fr}}@media(max-width:720px){.booking-page-results-passenger .booking-summary-rail,.booking-page-results-traveler-review .booking-summary-rail{display:none}.booking-passenger-hero,.booking-traveler-review-hero,.booking-passenger-stepper-header,.booking-passenger-swipe-hint{flex-direction:column;align-items:stretch}.booking-passenger-mobile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.booking-passenger-mobile-summary-pill{display:grid;gap:.22rem;padding:.78rem .82rem;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--line, rgba(15, 23, 42, .08)) 78%,transparent);background:color-mix(in srgb,var(--panel, white) 94%,transparent)}.booking-passenger-mobile-summary-pill strong{color:var(--text, #1f2a44);font-size:.92rem;line-height:1.2}.booking-passenger-mobile-summary-pill-status span:last-child{color:var(--muted, #5d6a86);font-size:.77rem}.booking-passenger-stepper-row{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-passenger-preview-card{min-width:142px}.booking-passenger-navigation{grid-template-columns:1fr}.booking-traveler-review-row{grid-template-columns:auto minmax(0,1fr)}.booking-traveler-review-row .legacy-button,.booking-traveler-review-row button{grid-column:1 / -1}.booking-passenger-surface{gap:14px}.booking-passenger-hero,.booking-passenger-intro,.booking-passenger-card-header,.booking-passenger-toolbar,.booking-traveler-review-hero{gap:10px}.booking-passenger-card{gap:14px;padding:16px;border-radius:18px}.booking-passenger-group{gap:10px;padding:12px 14px;border-radius:16px}.booking-passenger-checklist li,.booking-passenger-contact-list div{padding:10px 12px;border-radius:12px}.booking-passenger-mobile-summary{gap:8px}.booking-passenger-mobile-summary-pill{min-height:0;padding:8px 10px;border-radius:12px}.booking-passenger-mobile-summary-pill strong{font-size:.92rem;line-height:1.2}.booking-passenger-stepper-shell{gap:10px;padding:12px;border-radius:16px}.booking-passenger-stepper-head,.booking-passenger-stepper-strip,.booking-passenger-preview-strip{gap:8px}.booking-passenger-preview-card{min-width:108px;padding:10px;border-radius:14px}.booking-passenger-navigation{gap:8px}.booking-traveler-review-surface{gap:.8rem}.booking-traveler-review-alert{gap:.25rem;padding:.8rem .9rem;border-radius:.85rem}.booking-traveler-review-list{gap:.55rem}.booking-traveler-review-row,.booking-traveler-review-row.compact,.booking-traveler-review-row.blocking{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem .8rem;border-radius:.95rem}.booking-traveler-review-row-badge{width:1.8rem;height:1.8rem;border-radius:.7rem;font-size:.82rem}.booking-traveler-review-row-copy{gap:.12rem}.booking-traveler-review-row-copy strong{font-size:.94rem;line-height:1.2}.booking-traveler-review-row-copy p,.booking-traveler-review-row.compact .booking-traveler-review-row-copy p{font-size:.78rem;line-height:1.3}.booking-traveler-review-row-meta{gap:.3rem;margin-top:.05rem}.booking-traveler-review-row .legacy-button,.booking-traveler-review-row button{min-height:2.1rem;padding:0 .7rem;font-size:.78rem}.booking-step-inline-note{margin-top:6px;font-size:.82rem;line-height:1.35}}.bookings-product__header{display:flex;justify-content:space-between;gap:16px;align-items:end}.bookings-product__header h2{margin:0}.bookings-product__header p{margin:8px 0 0;color:#18233da8}.bookings-product__filters{margin-top:14px}.bookings-product__list-shell{display:grid;gap:14px}.bookings-product__list{display:grid;gap:12px}.bookings-product__row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.95fr) minmax(260px,1fr) auto auto;gap:18px;align-items:center;padding:16px 18px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f8fafff5);box-shadow:0 8px 24px #0f172a0a}.bookings-product__route h3,.bookings-product__booking strong,.bookings-product__status strong{margin:0;color:#18233d;font:700 20px/1.08 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.03em}.bookings-product__route-meta,.bookings-product__booking span{display:block;margin-top:6px;color:#18233da8;font:600 13px/1.45 Avenir Next,Segoe UI,sans-serif}.bookings-product__route-meta{max-width:34ch}.bookings-product__refs{display:grid;gap:10px}.bookings-product__refs div{display:grid;gap:4px}.bookings-product__refs span{color:#18233d8f;font:700 11px/1 Avenir Next,Segoe UI,sans-serif;letter-spacing:.14em;text-transform:uppercase}.bookings-product__refs strong{color:#18233d;font:700 14px/1.3 Avenir Next,Segoe UI,sans-serif}.bookings-product__status{display:grid;gap:10px;justify-items:start;min-width:128px}.bookings-product__action{justify-self:end}@media(max-width:1200px){.bookings-product__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bookings-product__action{justify-self:start}}@media(max-width:760px){.bookings-product__row{grid-template-columns:1fr}}.booking-details-product{--atlas-ink: #18233d;--atlas-ink-soft: rgba(24, 35, 61, .68);--atlas-ink-faint: rgba(24, 35, 61, .5);--atlas-line: rgba(24, 35, 61, .1);--atlas-cream: #fffaf2;--atlas-paper: rgba(255, 255, 255, .94);--atlas-wash: rgba(246, 241, 232, .92);--atlas-blue: #2548bd;--atlas-blue-deep: #172847;--atlas-gold: #d8b36a;display:grid;gap:24px}.booking-details-product__back{background:radial-gradient(circle at left top,rgba(216,179,106,.12),transparent 28%),linear-gradient(180deg,#fffffff0,#fbf7f0f5);border:1px solid var(--atlas-line)}.booking-details-product__back-link{display:inline-flex;align-items:center;gap:10px;color:var(--atlas-blue-deep);text-decoration:none;font:700 13px/1 Avenir Next,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}.booking-details-product__back-link:before{content:"<";display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#2548bd14;color:var(--atlas-blue);font:800 13px/1 Avenir Next,Segoe UI,sans-serif}.booking-details-product__hero,.booking-details-product__ticket-sheet,.booking-details-product__meta-card,.booking-details-product__passenger-card,.booking-details-product__segment-card{animation:booking-atlas-rise .42s ease both}.booking-details-product__hero{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.92fr);gap:22px;align-items:stretch;background:radial-gradient(circle at top right,rgba(37,72,189,.12),transparent 34%),radial-gradient(circle at bottom left,rgba(216,179,106,.18),transparent 26%),linear-gradient(180deg,#fffffffa,#f9f4ecf5);border:1px solid var(--atlas-line);box-shadow:0 28px 72px #18233d14}.booking-details-product__hero:before{content:"";position:absolute;inset:auto auto -140px -120px;width:320px;height:320px;border-radius:50%;background:#d8b36a1c;filter:blur(18px);z-index:-1}.booking-details-product__hero-copy{display:grid;gap:16px;align-content:start;padding:28px;border-radius:30px;background:linear-gradient(155deg,#14203af7,#1a2d53f0 55%,#36528dd6);color:#f9f1e3;box-shadow:inset 0 1px #ffffff14}.booking-details-product__atlas-kicker{color:#f8efe1b3;letter-spacing:.18em}.booking-details-product__atlas-route{display:flex;flex-wrap:wrap;gap:16px}.booking-details-product__route-node{position:relative;display:grid;gap:6px;min-width:108px;padding:14px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-details-product__route-node:not(:last-child):after{content:"";position:absolute;top:50%;right:-20px;width:24px;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,#d8b36ae0,#fff6)}.booking-details-product__route-node small{color:#f8efe1ad;font:700 10px/1 Avenir Next,Segoe UI,sans-serif;letter-spacing:.16em;text-transform:uppercase}.booking-details-product__route-node span{color:#fff7ed;font:700 28px/.9 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.05em}.booking-details-product__hero-copy h2{margin:0;max-width:10ch;color:#fff9ef;font:600 clamp(34px,5vw,60px)/.92 "Iowan Old Style",Georgia,serif;letter-spacing:-.05em}.booking-details-product__hero-subcopy{margin:-4px 0 0;max-width:58ch;color:#f8efe1d1;font:500 15px/1.6 Avenir Next,Segoe UI,sans-serif}.booking-details-product__hero-meta{margin:0;color:#f8efe1b8;font:700 13px/1.55 Avenir Next,Segoe UI,sans-serif}.booking-details-product__hero-tags,.booking-details-product__ticket-badges{display:flex;flex-wrap:wrap;gap:10px}.booking-details-product__hero-tag{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#fff7ede0;font:800 11px/1 Avenir Next,Segoe UI,sans-serif;letter-spacing:.12em;text-transform:uppercase}.booking-details-product__hero-tag--strong{background:#d8b36a33;border-color:#d8b36a5c;color:#fff7eb}.booking-details-product .badge-row{display:flex;flex-wrap:wrap;gap:10px}.booking-details-product__hero-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}.booking-details-product__hero-panel{display:grid;gap:6px;padding:18px;min-height:132px;border-radius:22px;border:1px solid var(--atlas-line);background:linear-gradient(180deg,#fffffff2,#f2f7fff0);box-shadow:0 16px 34px #18233d0f}.booking-details-product__hero-panel--priority{background:linear-gradient(180deg,#fffaf2fa,#f9efdbf5)}.booking-details-product__hero-panel--accent{background:linear-gradient(150deg,#14223df7,#243e78f2)}.booking-details-product__hero-panel span,.booking-details-product__meta-list dt,.booking-details-product__facts span,.booking-details-product__ticket-kpi span{color:var(--atlas-ink-faint);font:800 10px/1 Avenir Next,Segoe UI,sans-serif;letter-spacing:.18em;text-transform:uppercase}.booking-details-product__hero-panel strong,.booking-details-product__meta-list dd,.booking-details-product__facts strong,.booking-details-product__ticket-kpi strong{margin:0;color:var(--atlas-ink);font:700 18px/1.22 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.03em}.booking-details-product__hero-panel small,.booking-details-product__ticket-kpi small,.booking-details-product__segment-copy small,.booking-details-product__passenger-card summary small,.booking-details-product__passenger-expanded a,.booking-details-product__addons span{color:var(--atlas-ink-soft);font:600 13px/1.5 Avenir Next,Segoe UI,sans-serif}.booking-details-product__hero-panel--accent span,.booking-details-product__hero-panel--accent strong,.booking-details-product__hero-panel--accent small{color:#f8efe2}.booking-details-product__grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.78fr);gap:20px;align-items:start}.booking-details-product__ticket-sheet,.booking-details-product__meta-card{display:grid;gap:18px;border:1px solid var(--atlas-line);background:radial-gradient(circle at top right,rgba(37,72,189,.06),transparent 28%),linear-gradient(180deg,#fffffffa,#f9f5eef5);box-shadow:0 24px 54px #18233d0f}.booking-details-product__ticket-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.booking-details-product__ticket-head h3,.booking-details-product__meta-card h3{margin:0;color:var(--atlas-ink);font:600 30px/.98 Iowan Old Style,Georgia,serif;letter-spacing:-.04em}.booking-details-product__ticket-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.booking-details-product__ticket-kpi{display:grid;gap:8px;padding:18px;border-radius:20px;border:1px solid var(--atlas-line);background:linear-gradient(180deg,#fffffff5,#f1f6fff0)}.booking-details-product__ticket-kpi:first-child{background:linear-gradient(160deg,#14223df5,#243a69ed)}.booking-details-product__ticket-kpi:first-child span,.booking-details-product__ticket-kpi:first-child strong,.booking-details-product__ticket-kpi:first-child small{color:#f8efe2}.booking-details-product__segment-list,.booking-details-product__passenger-list,.booking-details-product__barcode-list,.booking-details-product__sidebar{display:grid;gap:14px}.booking-details-product__allowance-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.booking-details-product__allowance-card{display:grid;gap:6px;padding:16px 18px;border-radius:20px;border:1px solid rgba(24,35,61,.08);background:#ffffffd1}.booking-details-product__allowance-card strong{margin:0;color:var(--atlas-ink);font:700 16px/1.22 Avenir Next,Segoe UI,sans-serif}.booking-details-product__allowance-card small{color:var(--atlas-ink-soft);font:600 13px/1.5 Avenir Next,Segoe UI,sans-serif}.booking-details-product__segment-card{grid-template-columns:minmax(170px,.88fr) minmax(0,1.12fr) auto;gap:18px;align-items:center;padding:18px 20px;border-radius:24px;border:1px solid var(--atlas-line);background:linear-gradient(180deg,#fffffffa,#fbf6eef2);box-shadow:0 12px 28px #18233d0d}.booking-details-product__segment-route{display:inline-flex;align-items:center;gap:12px;padding:14px 16px;border-radius:20px;background:#15223d0d;color:var(--atlas-ink);font:800 17px/1 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.03em}.booking-details-product__segment-route strong{font-size:18px}.booking-details-product__segment-route span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#2548bd1a;color:var(--atlas-blue);font-size:13px}.booking-details-product__segment-copy{display:grid;gap:6px}.booking-details-product__segment-copy:last-child{padding-left:18px;border-left:1px solid rgba(24,35,61,.08);text-align:right}.booking-details-product__segment-copy p,.booking-details-product__passenger-card summary strong,.booking-details-product__addons strong{margin:0;color:var(--atlas-ink);font:700 16px/1.2 Avenir Next,Segoe UI,sans-serif}.booking-details-product__passenger-card{overflow:hidden;border:1px solid var(--atlas-line);border-radius:26px;background:linear-gradient(180deg,#fffffffa,#f7fafff5)}.booking-details-product__passenger-card summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 22px;cursor:pointer;background:linear-gradient(180deg,#fffcf8f0,#f2f7ffeb)}.booking-details-product__passenger-card summary::-webkit-details-marker{display:none}.booking-details-product__passenger-card summary>div:first-child{display:grid;gap:8px}.booking-details-product__passenger-summary{display:grid;gap:8px;justify-items:end;min-width:188px;padding:12px 14px;border-radius:18px;background:#2548bd14;color:var(--atlas-blue);font:800 11px/1.25 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.12em}.booking-details-product__passenger-expanded{display:grid;gap:16px;padding:0 22px 22px}.booking-details-product__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.booking-details-product__facts div{display:grid;gap:6px;padding:16px;border-radius:18px;border:1px solid rgba(24,35,61,.08);background:#fffc}.booking-details-product__addons{display:grid;gap:8px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#ecf1ffcc,#f6f9fff5);border:1px solid rgba(37,72,189,.1)}.booking-details-product__addon-chips{display:flex;flex-wrap:wrap;gap:8px}.booking-details-product__addon-chip{padding:8px 12px;border-radius:999px;background:#2548bd1a;color:var(--atlas-blue);font:800 12px/1.2 Avenir Next,Segoe UI,sans-serif}.booking-details-product__eticket-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;width:-moz-fit-content;width:fit-content;padding:0 18px;border-radius:16px;background:linear-gradient(135deg,#345ef6,#213f9f);color:#f8fbff!important;text-decoration:none;font:800 12px/1 Avenir Next,Segoe UI,sans-serif;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 14px 30px #2548bd38}.booking-details-product__meta-card{align-content:start}.booking-details-product__meta-card--contact{background:radial-gradient(circle at bottom right,rgba(216,179,106,.24),transparent 34%),linear-gradient(160deg,#14223dfa,#223867f0)}.booking-details-product__meta-card--contact h3,.booking-details-product__meta-card--contact .results-kicker,.booking-details-product__meta-card--contact dt,.booking-details-product__meta-card--contact dd{color:#f7efe2}.booking-details-product__meta-card--contact dt{color:#f7efe2a8}.booking-details-product__meta-card--timeline{background:radial-gradient(circle at top right,rgba(216,179,106,.12),transparent 32%),linear-gradient(180deg,#fffffffa,#fbf5ebf5)}.booking-details-product__meta-card--fare{background:radial-gradient(circle at top left,rgba(37,72,189,.08),transparent 28%),linear-gradient(180deg,#f5f9fffa,#fffaf3f5)}.booking-details-product__meta-list{display:grid;gap:14px}.booking-details-product__meta-list div{display:grid;gap:6px}.booking-details-product__meta-list dd{margin:0;word-break:break-word}.booking-details-product .timeline-list{margin:0;padding:0;list-style:none;display:grid;gap:14px}.booking-details-product .timeline-list li{position:relative;display:grid;gap:6px;padding:0 0 0 18px}.booking-details-product .timeline-list li:before{content:"";position:absolute;top:8px;left:0;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--atlas-gold),var(--atlas-blue));box-shadow:0 0 0 4px #2548bd14}.booking-details-product .timeline-list strong{color:var(--atlas-ink);font:700 16px/1.2 Avenir Next,Segoe UI,sans-serif}.booking-details-product .timeline-list p,.booking-details-product .timeline-list .subtle{margin:0;color:var(--atlas-ink-soft);font:600 13px/1.5 Avenir Next,Segoe UI,sans-serif}.booking-details-product__barcode-payload{margin:0;padding:14px 16px;border-radius:14px;background:#0f172a0a;color:#18233dd1;font:600 12px/1.5 SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.booking-details-product .barcode-card{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid var(--atlas-line);background:#ffffffd1}@keyframes booking-atlas-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.booking-details-product__hero,.booking-details-product__grid{grid-template-columns:1fr}.booking-details-product__ticket-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.booking-details-product{gap:18px}.booking-details-product__hero-copy{padding:20px}.booking-details-product__hero-panels,.booking-details-product__ticket-kpis,.booking-details-product__facts,.booking-details-product__segment-card,.booking-details-product__ticket-head,.booking-details-product__passenger-card summary{grid-template-columns:1fr}.booking-details-product__atlas-route{gap:12px}.booking-details-product__route-node{min-width:0}.booking-details-product__route-node:not(:last-child):after{display:none}.booking-details-product__ticket-badges,.booking-details-product__passenger-summary{justify-content:flex-start;justify-items:start}.booking-details-product__segment-copy:last-child{padding-left:0;border-left:0;text-align:left}.booking-details-product__meta-card h3,.booking-details-product__ticket-head h3{font-size:24px}}.profile-product{display:grid;gap:18px}.profile-product__hero{display:grid;gap:22px;padding:24px;border:1px solid rgba(16,24,40,.08);border-radius:28px;background:radial-gradient(circle at top left,rgba(197,232,255,.72),transparent 36%),radial-gradient(circle at top right,rgba(255,228,176,.55),transparent 34%),linear-gradient(160deg,#fffffffa,#f4f8fff5);box-shadow:0 20px 56px #0f172a12}.profile-product__identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}.profile-product__avatar{width:82px;height:82px;border-radius:26px;display:grid;place-items:center;background:linear-gradient(160deg,#0f6c7b,#163b65);color:#f9fdff;font:800 28px/1 Avenir Next,Segoe UI,sans-serif;letter-spacing:.08em;box-shadow:inset 0 1px #ffffff3d,0 18px 34px #163b6538}.profile-product__identity-copy h2,.profile-product__section-head h3,.profile-product__meta-card h3{margin:0;color:#18233d;font:700 28px/1.05 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.04em}.profile-product__lede{max-width:70ch;margin:12px 0 0;color:#18233db8;font:500 15px/1.65 Avenir Next,Segoe UI,sans-serif}.profile-product__hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.profile-product__hero-tag{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ffffffdb;border:1px solid rgba(15,23,42,.08);color:#21314d;font:700 12px/1 Avenir Next,Segoe UI,sans-serif;letter-spacing:.06em;text-transform:uppercase}.profile-product__hero-tag--strong{background:linear-gradient(135deg,#0f6c7b24,#163b6529);color:#0f5663}.profile-product__hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.profile-product__hero-panel,.profile-product__metric-card,.profile-product__meta-card,.profile-product__details{border-radius:22px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f7fafff2);box-shadow:0 10px 26px #0f172a0d}.profile-product__hero-panel{display:grid;gap:8px;padding:18px}.profile-product__hero-panel span,.profile-product__metric-card span{color:#18233d8f;font:700 11px/1 Avenir Next,Segoe UI,sans-serif;letter-spacing:.14em;text-transform:uppercase}.profile-product__hero-panel strong,.profile-product__metric-card strong{color:#18233d;font:700 26px/1.08 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.04em}.profile-product__hero-panel small,.profile-product__metric-card small,.profile-product__section-head .results-meta,.profile-product__note-list,.profile-product__meta-list dd,.profile-product__detail-grid dd{color:#18233db3;font:500 14px/1.55 Avenir Next,Segoe UI,sans-serif}.profile-product__hero-panel--primary{background:linear-gradient(155deg,#116773f2,#183b67f5);border-color:#0d525c2e}.profile-product__hero-panel--primary span,.profile-product__hero-panel--primary small{color:#f3f9ffc7}.profile-product__hero-panel--primary strong{color:#fff}.profile-product__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:18px}.profile-product__main,.profile-product__sidebar{display:grid;gap:18px}.profile-product__metrics,.profile-product__details,.profile-product__meta-card{padding:22px}.profile-product__section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:18px}.profile-product__metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-product__metric-card{display:grid;gap:10px;padding:18px}.profile-product__detail-grid,.profile-product__meta-list{display:grid;gap:14px}.profile-product__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-product__detail-grid div,.profile-product__meta-list div{display:grid;gap:6px}.profile-product__detail-grid dt,.profile-product__meta-list dt{color:#18233d85;font:700 11px/1 Avenir Next,Segoe UI,sans-serif;letter-spacing:.14em;text-transform:uppercase}.profile-product__detail-grid dd,.profile-product__meta-list dd{margin:0;color:#18233d;font-weight:700}.profile-product__note-list{margin:14px 0 0;padding-left:18px}.profile-product__note-list li+li{margin-top:8px}.profile-product__raw{margin:14px 0 0;max-height:340px;overflow:auto;padding:14px;border-radius:16px;background:#0f172a;color:#d9e7ff;font:500 12px/1.55 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}@media(max-width:1100px){.profile-product__hero-grid,.profile-product__grid,.profile-product__metric-grid,.profile-product__detail-grid{grid-template-columns:1fr 1fr}.profile-product__grid{grid-template-columns:1fr}}@media(max-width:720px){.profile-product__identity,.profile-product__hero-grid,.profile-product__metric-grid,.profile-product__detail-grid,.profile-product__section-head{grid-template-columns:1fr;display:grid}.profile-product__identity{justify-items:start}}.finance-product{display:grid;gap:18px}.finance-product__hero{display:grid;gap:22px;padding:24px;border:1px solid rgba(16,24,40,.08);border-radius:28px;background:radial-gradient(circle at top left,rgba(214,245,235,.72),transparent 34%),radial-gradient(circle at top right,rgba(255,237,201,.56),transparent 34%),linear-gradient(160deg,#fffffffa,#f5faf7f5);box-shadow:0 20px 56px #0f172a12}.finance-product__kicker{color:#0d6a52}.finance-product__hero h2,.finance-product__section-head h3,.finance-product__meta-card h3,.finance-product__list-row h4{margin:0;color:#18233d;font:700 28px/1.05 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.04em}.finance-product__list-row h4{font-size:19px;line-height:1.12}.finance-product__lede,.finance-product__section-head .results-meta,.finance-product__subcopy,.finance-product__hero-card small,.finance-product__metric-card small,.finance-product__meta-list dd,.finance-product__note-list{color:#18233db3;font:500 14px/1.55 Avenir Next,Segoe UI,sans-serif}.finance-product__hero-grid,.finance-product__metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-product__hero-card,.finance-product__metric-card,.finance-product__list-shell,.finance-product__meta-card{border-radius:22px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f7fafff2);box-shadow:0 10px 26px #0f172a0d}.finance-product__hero-card,.finance-product__metric-card{display:grid;gap:8px;padding:18px}.finance-product__hero-card span,.finance-product__metric-card span,.finance-product__eyebrow,.finance-product__meta-list dt{color:#18233d8f;font:700 11px/1 Avenir Next,Segoe UI,sans-serif;letter-spacing:.14em;text-transform:uppercase}.finance-product__hero-card strong,.finance-product__metric-card strong,.finance-product__refs strong{color:#18233d;font:700 26px/1.08 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.04em}.finance-product__hero-card--primary{background:linear-gradient(155deg,#0d6a52f2,#193f60f5);border-color:#0d6a522e}.finance-product__hero-card--primary span,.finance-product__hero-card--primary small{color:#f3f9ffcc}.finance-product__hero-card--primary strong{color:#fff}.finance-product__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:18px}.finance-product__main,.finance-product__sidebar{display:grid;gap:18px}.finance-product__metrics,.finance-product__list-shell,.finance-product__meta-card{padding:22px}.finance-product__section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.finance-product__list{display:grid;gap:12px}.finance-product__list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f8fafff5);box-shadow:0 8px 22px #0f172a0a}.finance-product__refs{display:grid;gap:10px;justify-items:end;text-align:right}.finance-product__meta-list{display:grid;gap:14px}.finance-product__meta-list div{display:grid;gap:6px}.finance-product__meta-list dd{margin:0;color:#18233d;font-weight:700}.finance-product__note-list{margin:14px 0 0;padding-left:18px}.finance-product__note-list li+li{margin-top:8px}@media(max-width:1100px){.finance-product__hero-grid,.finance-product__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-product__grid{grid-template-columns:1fr}}@media(max-width:760px){.finance-product__hero-grid,.finance-product__metric-grid,.finance-product__list-row,.finance-product__section-head{grid-template-columns:1fr;display:grid}.finance-product__refs{justify-items:start;text-align:left}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.left-0{left:0}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-1{margin-bottom:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-96{max-height:24rem}.max-h-\[32rem\]{max-height:32rem}.min-h-\[84px\]{min-height:84px}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-lg{max-width:32rem}.caption-bottom{caption-side:bottom}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-border{border-color:hsl(var(--border))}.border-border\/60{border-color:hsl(var(--border) / .6)}.border-border\/70{border-color:hsl(var(--border) / .7)}.border-border\/80{border-color:hsl(var(--border) / .8)}.border-destructive\/30{border-color:hsl(var(--destructive) / .3)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-transparent{border-color:transparent}.bg-background{background-color:hsl(var(--background))}.bg-black\/70{background-color:#000000b3}.bg-card{background-color:hsl(var(--card))}.bg-card\/95{background-color:hsl(var(--card) / .95)}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/5{background-color:hsl(var(--destructive) / .05)}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/15{background-color:hsl(var(--muted) / .15)}.bg-muted\/20{background-color:hsl(var(--muted) / .2)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pt-0{padding-top:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-tight{letter-spacing:-.025em}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background)) }.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.\[provider\:akbar\]{provider:akbar}.\[provider\:tbo\]{provider:tbo}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:border-border:hover{border-color:hsl(var(--border))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted\/25:hover{background-color:hsl(var(--muted) / .25)}.hover\:bg-muted\/30:hover{background-color:hsl(var(--muted) / .3)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring)) }.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px }.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring)) }.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=active\]\:bg-card[data-state=active]{background-color:hsl(var(--card))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[state\=active\]\:text-card-foreground[data-state=active]{color:hsl(var(--card-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media(min-width:640px){.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}}@media(min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[0\.92fr_1\.08fr\]{grid-template-columns:.92fr 1.08fr}.xl\:grid-cols-\[1\.35fr_1fr\]{grid-template-columns:1.35fr 1fr}}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}:root,.dark{--background: 39 62% 97%;--foreground: 221 34% 17%;--card: 0 0% 100%;--card-foreground: 221 34% 17%;--popover: 0 0% 100%;--popover-foreground: 221 34% 17%;--primary: 211 85% 43%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 221 34% 17%;--muted: 40 35% 95%;--muted-foreground: 220 18% 41%;--accent: 42 100% 95%;--accent-foreground: 221 34% 17%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214 26% 88%;--input: 214 26% 88%;--ring: 211 85% 43%;--radius: .5rem;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--font-size-label-xs: .75rem;--font-size-label-sm: .8125rem;--font-size-body-sm: .875rem;--font-size-body-md: .9375rem;--font-size-title-sm: 1rem;--font-size-title-md: 1.125rem;--font-size-title-lg: 1.25rem;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,Segoe UI,sans-serif;background:hsl(var(--background));color:hsl(var(--foreground))}a{color:hsl(var(--primary))}.app-shell{min-height:100vh;background:var(--shell-bg);color:var(--shell-text)}.shell-grid{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.shell-sidebar{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:1.2rem;padding:1.4rem 1.1rem;border-right:var(--shell-sidebar-border);background:var(--shell-sidebar-bg);box-shadow:inset -1px 0 #ffffff14}.shell-brand-block{display:grid;gap:.8rem}.shell-brand{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;color:inherit;text-decoration:none}.shell-brand:hover{color:inherit}.shell-brand-mark{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:1rem;background:var(--shell-brand-mark-bg);color:#fff;font-size:1.08rem;font-weight:800;letter-spacing:.08em;box-shadow:0 18px 36px #0f172a52}.shell-brand-copy{display:grid;gap:.12rem}.shell-brand-copy strong{font-size:1.05rem;line-height:1.15;color:hsl(var(--foreground))}.shell-brand-kicker,.shell-pagebar-kicker,.shell-sidebar-cta-kicker,.shell-mobile-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#505f79bd}.shell-brand-note,.shell-session-meta,.shell-pagebar-description,.shell-sidebar-cta p{margin:0;color:var(--shell-muted);font-size:.9rem;line-height:1.5}.shell-session-card,.shell-sidebar-cta,.shell-pagebar-panel,.card{border:var(--shell-card-border);background:var(--shell-card-bg);box-shadow:var(--shell-card-shadow)}.shell-session-card{display:grid;gap:.45rem;padding:1rem;border-radius:1.15rem}.shell-session-badge,.shell-pagebar-badge{width:-moz-fit-content;width:fit-content;border-color:var(--shell-badge-border);background:var(--shell-badge-bg);color:var(--shell-badge-text)}.shell-session-email,.shell-pagebar-email{margin:0;font-weight:700;color:hsl(var(--foreground));overflow-wrap:anywhere}.shell-nav{display:grid;gap:.42rem;align-content:start;min-height:0}.shell-nav-link{display:inline-flex;align-items:center;gap:.78rem;min-height:3rem;padding:0 .95rem;border-radius:.95rem;border:1px solid transparent;color:#334155e6;text-decoration:none;transition:background .14s ease,border-color .14s ease,transform .14s ease,color .14s ease}.shell-nav-link:hover{color:var(--shell-text);background:var(--shell-nav-hover-bg);border-color:var(--shell-nav-hover-border);transform:translate(2px)}.shell-nav-link.active{color:var(--shell-nav-active-text);background:var(--shell-nav-active-bg);border-color:var(--shell-nav-active-border);box-shadow:inset 0 1px #ffffff14}.shell-nav-icon{width:1rem;height:1rem;flex:0 0 auto}.shell-sidebar-cta{display:grid;gap:.55rem;padding:1rem;border-radius:1.15rem}.shell-sidebar-utility{display:grid;gap:1rem;align-content:start}.shell-sidebar-cta strong{font-size:1rem;color:hsl(var(--foreground))}.shell-sidebar-action,.shell-sidebar-action:hover{justify-content:space-between}.shell-logout{justify-content:flex-start;color:var(--shell-text);border-color:var(--shell-badge-border);background:var(--shell-secondary-bg)}.shell-logout:hover{color:hsl(var(--foreground));background:#f1f5f9f5}.shell-main{min-width:0;display:grid;grid-template-rows:auto 1fr}.app-shell[data-shell-mode=search] .shell-grid{grid-template-columns:220px minmax(0,1fr)}.app-shell[data-shell-mode=search] .shell-sidebar{grid-template-rows:auto 1fr auto;gap:.9rem;padding:1rem .85rem;background:linear-gradient(180deg,#fffcf7d6,#f9f3eae0)}.app-shell[data-shell-mode=search] .shell-brand-note,.app-shell[data-shell-mode=search] .shell-session-card,.app-shell[data-shell-mode=search] .shell-sidebar-cta{display:none}.app-shell[data-shell-mode=search] .shell-brand{gap:.7rem}.app-shell[data-shell-mode=search] .shell-brand-mark{width:2.35rem;height:2.35rem;border-radius:.85rem;box-shadow:0 14px 28px #0f172a38}.app-shell[data-shell-mode=search] .shell-brand-copy strong{font-size:.96rem}.app-shell[data-shell-mode=search] .shell-nav-link{min-height:2.8rem;padding:0 .85rem}.shell-pagebar{position:sticky;top:0;z-index:20;padding:1.15rem 1.4rem 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shell-pagebar.hidden-header{padding-top:.9rem;-webkit-backdrop-filter:none;backdrop-filter:none}.shell-pagebar.hidden-header .shell-mobile-bar{margin-bottom:0}.shell-mobile-bar{display:none}.shell-mobile-brand{display:grid;gap:.18rem;min-width:0}.shell-pagebar-panel{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.35rem;border-radius:1.35rem}.shell-pagebar-copy{display:grid;gap:.45rem;min-width:0}.shell-pagebar-title{margin:0;font-size:clamp(1.8rem,2vw,2.4rem);line-height:1.02;letter-spacing:-.03em;color:hsl(var(--foreground))}.shell-pagebar-meta{display:grid;justify-items:end;gap:.6rem;min-width:180px}.topnav-mobile-trigger{display:none;min-height:44px;min-width:44px}.topnav-mobile-sheet{border-left-color:var(--shell-sidebar-border);background:var(--shell-sheet-bg);width:min(86vw,360px)}.topnav-mobile-links{margin-top:var(--space-4);display:grid;gap:var(--space-2)}.topnav-mobile-links .shell-nav-link{min-height:3.1rem}.topnav-mobile-actions{margin-top:var(--space-4);display:grid;gap:var(--space-2)}.topnav-mobile-actions>*{width:100%}.topnav-mobile-actions button,.topnav-mobile-actions a{min-height:44px}.page-content{width:min(1320px,100%);margin:0;padding:1.35rem 1.4rem 2rem;display:grid;gap:1rem}.card{border-radius:1.15rem;color:var(--shell-text);padding:1.2rem 1.25rem}.shell-theme-card{display:grid;gap:.75rem;padding:1rem;border-radius:1.15rem;border:var(--shell-card-border);background:var(--shell-card-bg);box-shadow:var(--shell-card-shadow);align-content:start}.shell-theme-card-copy{display:grid;gap:.35rem}.shell-theme-card-copy strong{color:var(--shell-text);font-size:1rem;letter-spacing:-.02em}.shell-theme-card-copy p{margin:0;color:var(--shell-muted);font-size:.88rem;line-height:1.45}.shell-theme-card-copy .shell-sidebar-cta-kicker{margin-bottom:.05rem}.shell-theme-toggle,.topnav-theme-toggle{width:100%;justify-content:space-between;min-height:2.8rem}:root[data-theme=dark] .shell-pagebar-panel,:root[data-theme=dark] .shell-session-card,:root[data-theme=dark] .shell-sidebar-cta,:root[data-theme=dark] .shell-theme-card{background:linear-gradient(180deg,#12213ffa,#142748f5)}.auth-page{min-height:100vh;display:grid;align-content:center;justify-items:center;padding:var(--space-5)}.auth-card{width:min(420px,100%)}.auth-branding{display:grid;justify-items:center;text-align:center}.auth-logo{width:88px;height:88px;-o-object-fit:contain;object-fit:contain}.auth-logo-wide{width:min(220px,100%);height:auto}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.metric-grid>div{border:1px solid rgba(148,163,184,.12);border-radius:.95rem;background:#ffffffd1;padding:1rem}.metric-grid strong{font-size:var(--font-size-label-sm)}.metric-grid p{margin:var(--space-2) 0 0;font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold)}.dashboard-primary-action{display:grid;gap:var(--space-3)}.dashboard-inline-notice{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;border-color:#f59e0b3d;background:linear-gradient(180deg,#fffbebfa,#fff7edf5)}.dashboard-inline-notice-copy{display:grid;gap:.35rem}.dashboard-inline-notice-copy h3{margin-top:.05rem}.dashboard-inline-notice-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.dashboard-zango-special{display:grid;gap:1rem}.dashboard-zango-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:1rem;padding:1.15rem;background:radial-gradient(circle at top right,rgba(251,146,60,.22),transparent 24%),radial-gradient(circle at left center,rgba(220,38,38,.1),transparent 34%),linear-gradient(160deg,#7f1d1dfa,#9a3412f5 46%,#fff7edfa);border:1px solid rgba(251,146,60,.14);color:#fff7ed}.dashboard-zango-hero-copy,.dashboard-zango-primary-card,.dashboard-zango-panel,.dashboard-zango-metric-card,.dashboard-zango-detail-card,.dashboard-zango-footer{display:grid;gap:.75rem}.dashboard-zango-hero .results-kicker,.dashboard-zango-hero p,.dashboard-zango-hero h2,.dashboard-zango-hero h3,.dashboard-zango-hero strong{color:inherit}.dashboard-zango-hero-copy h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:.98}.dashboard-zango-hero-description{max-width:58ch;color:#fff7edd6;font-size:.96rem}.dashboard-zango-header-meta{display:flex;flex-wrap:wrap;gap:.65rem}.dashboard-zango-header-meta span{display:inline-flex;align-items:center;min-height:2rem;padding:0 .85rem;border-radius:999px;background:#fff7ed1f;border:1px solid rgba(255,247,237,.16);color:#fff7edeb;font-size:.82rem;font-weight:600}.dashboard-zango-primary-card{align-content:start;padding:1rem;border-radius:1.1rem;border:1px solid rgba(255,247,237,.14);background:linear-gradient(180deg,#fff7ed2e,#fff7ed14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-zango-primary-card p{color:#fff7edd1}.dashboard-zango-primary-actions{display:flex;flex-wrap:wrap;gap:.75rem}.dashboard-primary-button,.dashboard-secondary-button{min-height:2.55rem}.dashboard-primary-button{gap:.55rem;border-color:#fff7ed3d;background:linear-gradient(180deg,#fff7edfa,#ffedd5fa);color:#7f1d1d}.dashboard-secondary-button{border-color:#fff7ed3d;background:#fff7ed14;color:#fff7ed}.dashboard-zango-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dashboard-zango-metric-card{padding:1rem;border-color:#f973161f;background:radial-gradient(circle at top right,rgba(251,191,36,.14),transparent 30%),linear-gradient(180deg,#fffffffa,#fff7edfa)}.dashboard-metric-heading{display:flex;align-items:center;gap:.7rem}.dashboard-metric-icon,.dashboard-quick-action-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.8rem;background:linear-gradient(180deg,#ffedd5f5,#fff7edf5);color:#c2410c;border:1px solid rgba(249,115,22,.18)}.dashboard-metric-value{margin:0;font-size:clamp(1.55rem,2vw,2rem);line-height:1;font-weight:700;color:hsl(var(--foreground))}.dashboard-metric-note{margin:0;font-size:.86rem}.dashboard-zango-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:1rem;align-items:start}.dashboard-zango-panel{padding:1.05rem 1.1rem;background:linear-gradient(180deg,#fffffffa,#fffaf5fa)}.dashboard-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.dashboard-panel-header h3{margin-top:.15rem}.dashboard-quick-actions{display:grid;gap:.75rem}.dashboard-quick-actions.compact{gap:.6rem}.dashboard-quick-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(148,163,184,.14);background:#ffffffeb;color:hsl(var(--foreground));text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.dashboard-quick-actions.compact .dashboard-quick-action{padding:.85rem .95rem}.dashboard-zango-quick-action{border-color:#f973161f;background:linear-gradient(180deg,#fffffffa,#fff7edf0);box-shadow:inset 0 1px #fffc}.dashboard-quick-action:hover{transform:translateY(-1px);border-color:#f9731647;background:#fff7edfa;color:hsl(var(--foreground))}.dashboard-quick-action-copy{display:grid;gap:.18rem}.dashboard-quick-action-copy strong{color:hsl(var(--foreground))}.dashboard-quick-action-copy span{color:#4a5568cc;font-size:.86rem;line-height:1.45}.dashboard-zango-attention-panel{gap:1rem;border-color:#f973162e;background:radial-gradient(circle at top right,rgba(251,191,36,.12),transparent 34%),linear-gradient(180deg,#fffbebfa,#fff7edfa)}.dashboard-health-summary{margin:-.15rem 0 0;font-size:.9rem}.dashboard-zango-alert-tags{display:flex;flex-wrap:wrap;gap:.45rem}.dashboard-health-pill{display:inline-flex;align-items:center;gap:.45rem;min-height:2.1rem;padding:0 .85rem;border-radius:999px;font-size:.82rem;font-weight:600}.dashboard-health-pill.healthy{border:1px solid rgba(16,185,129,.2);background:#ecfdf5f2;color:#047857}.dashboard-health-pill.degraded{border:1px solid rgba(245,158,11,.24);background:#fffbebfa;color:#b45309}.dashboard-zango-accordion-stack{display:grid;gap:.85rem}.dashboard-zango-accordion{overflow:hidden;padding:0}.dashboard-zango-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;padding:1.15rem 1.2rem}.dashboard-zango-accordion summary::-webkit-details-marker{display:none}.dashboard-zango-accordion summary:after{content:"+";flex:0 0 auto;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff7ed;border:1px solid rgba(249,115,22,.16);color:#c2410c;font-size:1.1rem;font-weight:700}.dashboard-zango-accordion[open] summary:after{content:"−"}.dashboard-zango-accordion-content{display:grid;gap:.75rem;padding:0 1.2rem 1.2rem}.dashboard-zango-detail-card{padding:.9rem .95rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.12);background:#ffffffeb}.dashboard-zango-detail-card strong{display:block;color:hsl(var(--foreground));margin-bottom:.18rem}.dashboard-zango-detail-card p{margin:0;color:#4a5568d1;font-size:.88rem;line-height:1.5}.dashboard-zango-footer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding:.9rem 1rem;background:linear-gradient(180deg,#fffffffa,#fffaf5f5)}@media(max-width:768px){.dashboard-zango-hero,.dashboard-zango-grid,.dashboard-zango-footer{grid-template-columns:minmax(0,1fr)}.dashboard-zango-hero{padding:.9rem}.dashboard-zango-hero-copy h2{font-size:clamp(1.8rem,8vw,2.45rem)}.dashboard-zango-primary-card,.dashboard-zango-panel,.dashboard-zango-detail-card,.dashboard-zango-accordion summary,.dashboard-zango-accordion-content{padding-left:.9rem;padding-right:.9rem}.dashboard-zango-header-meta,.dashboard-zango-primary-actions,.dashboard-panel-header,.dashboard-zango-alert-tags{gap:.6rem}.dashboard-zango-primary-actions,.dashboard-panel-header{display:grid;grid-template-columns:minmax(0,1fr)}.dashboard-zango-primary-actions>*,.dashboard-zango-primary-actions .button-link,.dashboard-zango-primary-actions .dashboard-secondary-button{width:100%}.dashboard-zango-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-action,.dashboard-zango-quick-action{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-quick-action-copy{min-width:0}.dashboard-quick-action-copy span{overflow-wrap:anywhere}}@media(max-width:520px){.dashboard-zango-metric-strip{grid-template-columns:minmax(0,1fr)}.dashboard-zango-header-meta span{width:100%;justify-content:center}.dashboard-zango-footer strong{overflow-wrap:anywhere}}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 var(--space-4);border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--border));background:hsl(var(--primary));color:hsl(var(--primary-foreground));text-decoration:none;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.button-link:hover{opacity:.92}.results-kicker{margin:0;color:hsl(var(--muted-foreground));font-size:var(--font-size-label-xs);letter-spacing:.03em;text-transform:uppercase}.results-route,h2{margin:var(--space-2) 0 0;font-size:var(--font-size-title-lg);line-height:1.25;font-weight:var(--font-weight-semibold)}h3{margin:0;font-size:var(--font-size-title-md);line-height:1.3;font-weight:var(--font-weight-semibold)}h4{margin:0;font-size:var(--font-size-title-sm);line-height:1.35;font-weight:var(--font-weight-semibold)}.results-meta,.subtle,p{color:hsl(var(--muted-foreground));font-size:var(--font-size-body-sm)}.form-grid{display:grid;gap:var(--space-4)}.form-grid label{display:grid;gap:var(--space-2);font-size:var(--font-size-label-sm);font-weight:var(--font-weight-medium);color:hsl(var(--foreground))}.app-shell input:not([type=checkbox]),.app-shell select,.app-shell textarea,.airport-picker-inline-search input{width:100%;min-height:36px;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));color:hsl(var(--foreground));padding:0 12px;font-size:var(--font-size-body-sm)}.app-shell textarea{padding-top:8px;padding-bottom:8px}.app-shell input:not([type=checkbox]):focus,.app-shell select:focus,.app-shell textarea:focus,.airport-picker-inline-search input:focus{outline:none;box-shadow:0 0 0 1px hsl(var(--ring));border-color:hsl(var(--ring))}.app-shell button,.airport-v2-option,.airport-v2-country,.airport-option,.recent-route-chip,.route-swap-button,.airport-picker-trigger,.chip,.tab,.seat-cell,.booking-v3-option,.step-row button{min-height:34px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.app-shell button:hover,.airport-v2-option:hover,.airport-v2-country:hover,.airport-option:hover,.recent-route-chip:hover,.route-swap-button:hover,.airport-picker-trigger:hover,.chip:hover,.tab:hover,.booking-v3-option:hover,.step-row button:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.segment-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted))}.segment-toggle button{min-height:32px;padding:0 .85rem}.segment-toggle .active,.tab.sel,.chip.sel,.airport-v2-mode-switch .active,.airport-v2-country.active,.airport-v2-option.active,.airport-option.active,.step-row>button.active,.booking-v3-option.selected{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.search-query-rail{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid hsl(var(--border));padding-bottom:var(--space-4)}.search-command{gap:.75rem;padding:.95rem;border:1px solid rgba(148,163,184,.14);border-radius:1.2rem;background:radial-gradient(circle at top right,rgba(251,191,36,.12),transparent 28%),linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 18px 36px #0f172a0f,inset 0 1px #ffffffd6}.search-command-variant-b .search-command{padding:.72rem;border-radius:.98rem;gap:.62rem;box-shadow:0 14px 28px #0f172a14,inset 0 1px #ffffffd6}.search-command-variant-b .search-command-title{font-size:clamp(1.42rem,4vw,1.84rem)}.search-command-variant-b .search-command-pills,.search-command-variant-b .search-command-swap{display:none}.search-command-variant-b .search-command-grid{grid-template-columns:1fr}.search-command-variant-b .search-command-origin,.search-command-variant-b .search-command-destination,.search-command-variant-b .search-command-departure,.search-command-variant-b .search-command-return,.search-command-variant-b .search-command-traveler,.search-command-variant-b .search-command-action{grid-column:1 / -1}.search-command-variant-b .search-command-origin{order:1}.search-command-variant-b .search-command-destination{order:2}.search-command-variant-b .search-command-departure{order:4}.search-command-variant-b .search-command-return{order:5}.search-command-variant-b .search-command-traveler{order:6;width:100%}.search-command-variant-b .search-command-action{order:7}.search-command-variant-b .search-route-separator{background:linear-gradient(180deg,#f0f9fff0,#fff9ebf0)}.search-command-variant-c .search-command{background:radial-gradient(circle at top right,rgba(217,119,6,.09),transparent 30%),linear-gradient(180deg,#fffffffc,#f9fafcf7)}.search-command-variant-c .search-command-grid{grid-template-columns:minmax(0,2fr) minmax(0,2fr) .9fr 1.15fr 1.25fr;grid-auto-rows:auto;align-items:stretch}.search-command-variant-c .search-command-departure{grid-column:3}.search-command-variant-c .search-command-return{grid-column:4}.search-command-variant-c .search-command-traveler{grid-column:5}.search-command-variant-c .search-command-action{grid-column:1 / span 2}.search-command-variant-atlas{--search-atlas-inset: 1rem;--search-atlas-gap: .62rem;--search-atlas-radius: 1rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.78rem;width:min(1120px,100%);margin-inline:auto;align-content:start;align-self:start;height:-moz-fit-content;height:fit-content;padding:var(--search-atlas-inset);border-radius:1.55rem;border:1px solid rgba(26,34,52,.08);background:radial-gradient(circle at top right,rgba(63,106,255,.12),transparent 22%),radial-gradient(circle at top left,rgba(237,191,92,.14),transparent 24%),linear-gradient(180deg,#fffdf9fa,#f7f2eafa);box-shadow:0 28px 72px #302b221c,inset 0 1px #ffffffb8}.search-command-variant-atlas>.search-command-bar{padding:0;border-bottom:0;align-self:start}.search-command-variant-atlas>.search-command-grid{padding:var(--search-atlas-inset);border-radius:1.22rem;border:1px solid rgba(23,32,51,.08);background:linear-gradient(180deg,#ffffffeb,#faf6efe6);box-shadow:inset 0 1px #ffffffbd;align-self:start}.search-command-variant-atlas .search-command-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--search-atlas-gap)}.search-command-variant-atlas .search-command-summary-cluster{display:grid;gap:.5rem;min-width:0;flex:1}.search-command-variant-atlas .search-command-topline{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.search-command-variant-atlas .search-command-bar-actions{display:flex;justify-content:flex-end}.search-command-variant-atlas .search-command-route{display:grid;gap:.32rem;min-width:0}.search-command-variant-atlas .results-kicker{margin:0;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#7a6a51}.search-command-variant-atlas .search-command-title{display:flex;align-items:baseline;gap:.7rem;flex-wrap:nowrap;font-size:clamp(1.95rem,3.6vw,2.85rem);line-height:.94;letter-spacing:-.05em;color:#172033}.search-command-variant-atlas .search-route-stop{gap:.18rem}.search-command-variant-atlas .search-route-stop-code{font-size:.72rem;letter-spacing:.18em;color:#53627fe0}.search-command-variant-atlas .search-route-separator{width:2.45rem;height:2.45rem;background:linear-gradient(135deg,#1f59ff,#2540a5);color:#fff;border:0;box-shadow:0 14px 24px #1e58ff33}.search-command-variant-atlas .search-route-separator.subtle{width:1.3rem;height:1.3rem;background:transparent;color:#213050b3;box-shadow:none}.search-command-variant-atlas .search-command-pills{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.search-command-variant-atlas .search-command-summary-rail{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center}.search-command-variant-atlas .search-command-summary-chip{display:inline-flex;align-items:center;gap:.36rem;min-height:2.3rem;padding:0 .78rem;border-radius:999px;border:1px solid rgba(23,32,51,.08);background:#ffffffe0;color:#53627f;white-space:nowrap}.search-command-variant-atlas .search-command-summary-chip strong{font-size:.88rem;line-height:1;color:#172033}.search-command-variant-atlas .search-command-summary-chip small{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#53627fc7}.search-command-variant-atlas .search-command-summary-chip-trip{font-weight:800;color:#213050}.search-command-variant-atlas .search-command-summary-chip-meta{padding-right:.86rem}.search-command-variant-atlas .search-command-pills-mobile{display:none}.search-command-variant-atlas .search-command-pill{display:grid;align-content:center;gap:.14rem;min-height:3rem;min-width:0;padding:.5rem .72rem;border-radius:.92rem;border:1px solid rgba(23,32,51,.08);background:#ffffffe0;color:#33405c;font-size:.72rem;font-weight:700}.search-command-variant-atlas .search-command-pill strong{color:#172033;font-size:.94rem;line-height:1.05}.search-command-variant-atlas .search-command-pill small,.search-command-variant-atlas .search-command-pill-kicker{display:block;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#53627fc7}.search-command-variant-atlas .search-command-pill-trip{place-items:center;text-align:center}.search-command-variant-atlas .search-command-pill-trip,.search-command-variant-atlas .search-command-pill-trip strong{font-size:.92rem}.search-command-variant-atlas .search-command-pill-date strong{font-size:.98rem}.search-command-variant-atlas .segment-toggle{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:.95rem;background:#1720330f}.search-command-variant-atlas .segment-toggle button{min-height:2.45rem;padding:0 .95rem;border-radius:.8rem;border:0;background:transparent;color:#5c6a84;box-shadow:none}.search-command-variant-atlas .segment-toggle .active{background:#fff;color:#18233b;box-shadow:0 10px 20px #1720331a}.search-command-variant-atlas .recent-route-list{margin-top:0;display:flex;flex-wrap:wrap;gap:.55rem}.search-command-variant-atlas .recent-route-chip{width:auto;min-height:2.7rem;justify-content:center;padding:0 .9rem;border-radius:999px;border:1px solid rgba(23,32,51,.08);background:#ffffffe0;color:#213050;font-weight:800}.search-command-variant-atlas .search-command-grid{grid-template-columns:minmax(13rem,1.45fr) minmax(13rem,1.45fr) 76px repeat(3,minmax(11rem,1fr));grid-auto-rows:auto;gap:var(--search-atlas-gap);align-items:start}.search-command-variant-atlas .search-command-origin{grid-column:1}.search-command-variant-atlas .search-command-destination{grid-column:2}.search-command-variant-atlas .search-command-swap{grid-column:3}.search-command-variant-atlas .search-command-departure{grid-column:4}.search-command-variant-atlas .search-command-return{grid-column:5}.search-command-variant-atlas .search-command-traveler{grid-column:6}.search-command-variant-atlas .search-command-departure,.search-command-variant-atlas .search-command-return,.search-command-variant-atlas .search-command-traveler{min-width:11rem}.search-command-variant-atlas .search-command-action{grid-column:1 / -1}.search-command-variant-atlas .airport-field,.search-command-variant-atlas .search-date-control,.search-command-variant-atlas .search-traveler-control{display:grid;align-content:start;gap:.3rem}.search-command-variant-atlas label,.search-command-variant-atlas .search-date-ticket-label,.search-command-variant-atlas .search-traveler-summary-label{font-size:.61rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7f6f58db}.search-command-variant-atlas .airport-field input,.search-command-variant-atlas .search-traveler-trigger,.search-command-variant-atlas .search-date-ticket-display{min-height:4.3rem;border-radius:1rem;border:1px solid rgba(23,32,51,.08);background:#ffffffe6;box-shadow:inset 0 1px #ffffffb8}.search-command-variant-atlas .airport-field input{padding:.64rem .8rem;font-size:.9rem;font-weight:700;color:#172033}.search-command-variant-atlas .airport-field input::-moz-placeholder{color:#17203361}.search-command-variant-atlas .airport-field input::placeholder{color:#17203361}.search-command-variant-atlas .airport-field-actions{display:none}.search-command-variant-atlas .airport-picker-trigger{min-height:2.35rem;padding:0 .85rem;border-radius:999px;border:1px solid rgba(23,32,51,.08);background:#ffffffb8;color:#213050;box-shadow:none}.search-command-variant-atlas .airport-auto-hint{margin-top:0;font-size:.78rem;color:#172033a3}.search-command-variant-atlas .route-swap-wrap{align-items:stretch}.search-command-variant-atlas .route-swap-button{min-height:4.3rem;min-width:0;width:100%;border-radius:1rem;border:1px solid rgba(30,88,255,.1);background:linear-gradient(180deg,#edf2ff,#e4ebff);color:#1d46b7;font-size:0;font-weight:800;box-shadow:none}.search-command-variant-atlas .route-swap-button:before{content:"⇄";font-size:1.3rem;line-height:1}.search-command-variant-atlas .route-swap-button:hover{background:linear-gradient(180deg,#edf2ff,#dce5ff)}.search-command-variant-atlas .search-date-ticket-display{padding:.6rem .78rem}.search-command-variant-atlas .search-date-ticket-label{color:#7f6f58}.search-command-variant-atlas .search-date-ticket-display strong,.search-command-variant-atlas .search-traveler-summary-meta{font-size:.92rem;color:#172033}.search-command-variant-atlas .search-traveler-trigger{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:stretch;gap:.58rem;padding:.6rem .78rem}.search-command-variant-atlas .search-traveler-control{position:relative;overflow:visible}.search-command-variant-atlas .search-traveler-summary-icon{width:1.55rem;height:1.55rem;border-radius:0;background:transparent;color:#2563ebeb}.search-command-variant-atlas .search-traveler-summary-copy{display:grid;gap:.08rem;min-width:0;justify-content:center}.search-command-variant-atlas .search-traveler-summary-label{display:none}.search-command-variant-atlas .search-traveler-summary-primary{font-size:.92rem;font-weight:700;line-height:1.14;color:#172033}.search-command-variant-atlas .search-traveler-summary-secondary{font-size:.74rem;font-weight:600;line-height:1.1;color:#53627fd1}.search-command-variant-atlas .search-traveler-inline{margin-top:.6rem;border-radius:1.2rem;border:1px solid rgba(23,32,51,.08);background:#ffffffeb}.search-command-variant-atlas .search-traveler-inline-panel{position:absolute;top:calc(100% + .65rem);left:0;right:0;z-index:18;box-shadow:0 20px 42px #0f172a29}.search-command-variant-atlas .search-traveler-body{gap:.9rem}.search-command-variant-atlas .search-passenger-stepper{padding:.22rem;border-radius:999px;background:#1720330f}.search-command-variant-atlas .search-passenger-stepper-button{min-width:1.8rem;min-height:1.8rem;border-radius:999px;border:1px solid rgba(23,32,51,.08);background:#ffffffe0;color:#213050;box-shadow:none}.search-command-variant-atlas .search-traveler-inline select{min-height:2.6rem;border-radius:.95rem;border:1px solid rgba(23,32,51,.08);background:#f8f3ebe0}.search-command-variant-atlas .search-command-action{gap:.65rem;padding-top:0}.search-command-variant-atlas .search-submit-button{min-height:2.8rem;border-radius:.92rem;border:0;background:linear-gradient(135deg,#1f59ff,#2540a5);color:#fff;font-size:.94rem;font-weight:800;letter-spacing:.01em;box-shadow:0 18px 30px #1e58ff3d}.search-command-variant-atlas .search-submit-button:hover{background:linear-gradient(135deg,#255fff,#243e9d)}.search-command-variant-atlas .search-command-footerbar{display:grid;gap:var(--search-atlas-gap)}.search-command-variant-atlas .search-command-trust-strip{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:0 var(--search-atlas-inset)}.search-command-variant-atlas .search-command-trust-item{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:0 .72rem;border-radius:999px;border:1px solid rgba(23,32,51,.08);background:#ffffffbd;color:#213050d6;font-size:.76rem;font-weight:700}.search-command-variant-atlas .search-command-trust-item svg{color:#1f59ff}.search-command-variant-atlas .airport-suggestion-panel,.search-command-variant-atlas .search-traveler-inline-panel{border-radius:1.1rem;border-color:#17203314}.search-command-variant-atlas .search-command-recents-inline{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:.82rem var(--search-atlas-inset);border-radius:1rem;border:1px solid rgba(23,32,51,.08);background:linear-gradient(180deg,#ffffffdb,#f8f5efe6);align-self:start}.search-command-variant-atlas .search-command-recents-inline-copy{display:grid;gap:.22rem}.search-command-variant-atlas .search-command-recents-inline-copy p:last-child{margin:0;font-size:.78rem;line-height:1.4;color:#1720339e}.search-command-variant-atlas .recent-route-list-inline{justify-content:flex-start}.search-command-variant-atlas .recent-route-chip-inline{min-width:8rem}.search-command-variant-atlas .search-command-empty-state-inline{margin:0;font-size:.76rem;color:#17203385}.search-command-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;padding-bottom:.72rem;border-bottom:1px solid rgba(148,163,184,.16)}.search-command-route{display:grid;gap:.34rem}.search-command-title{margin:0;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:clamp(1.55rem,3.1vw,2.15rem);line-height:1;letter-spacing:-.04em}.search-route-stop{display:inline-grid;gap:.1rem;min-width:0}.search-route-stop-city{display:block}.search-route-stop-code{display:block;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#505f79a3;line-height:1.1}.search-route-separator{display:inline-grid;place-items:center;width:1.48rem;height:1.48rem;border-radius:999px;background:linear-gradient(180deg,#eff6fff5,#fff9ebf5);border:1px solid rgba(37,99,235,.14);color:#1d4ed8;flex-shrink:0}.search-route-separator.subtle{width:1.35rem;height:1.35rem;background:#eff6ffd6;border-color:#2563eb1a}.search-command-pills,.search-command-summary{display:flex;flex-wrap:wrap;gap:.42rem}.search-command-pills span,.search-command-summary span,.search-command-summary strong{display:inline-flex;align-items:center;min-height:1.68rem;padding:0 .62rem;border-radius:999px;border:1px solid rgba(37,99,235,.14);background:linear-gradient(180deg,#eff6fff0,#fffaf0f5);color:#1d4ed8;font-size:.74rem;font-weight:600}.search-command-recents{display:grid;gap:.35rem}.mobile-only{display:none}.search-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.search-section-head h3{margin-top:.1rem}.search-command-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;align-items:end}.search-command-grid>label,.search-command-grid>div{min-width:0}.search-command-action{display:grid;gap:.6rem;align-self:stretch}.search-date-ticket{display:grid;gap:.3rem;position:relative}.search-date-ticket-label{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#505f79b8}.search-date-ticket-trigger{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0;box-shadow:none}.search-date-ticket-trigger:disabled{opacity:.6;cursor:not-allowed}.search-date-ticket-trigger.open .search-date-ticket-display{border-color:#2563eb4d;box-shadow:0 0 0 3px #2563eb14}.search-date-ticket-display{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;-moz-column-gap:.58rem;column-gap:.58rem;min-height:100%;padding:.7rem .74rem;border:1px solid rgba(148,163,184,.28);border-radius:.88rem;background:#fffffffa}.search-date-ticket-display-icon{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;color:#2563ebeb;flex-shrink:0}.search-date-ticket-display-copy{display:grid;gap:.12rem;min-width:0}.search-date-ticket-topline{display:none}.search-date-ticket-display strong{font-size:.94rem;font-weight:700;line-height:1;color:hsl(var(--foreground));letter-spacing:-.02em}.search-date-ticket-display small{color:#505f79d1;font-size:.74rem;text-transform:none;letter-spacing:.01em}.search-date-ticket-input{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0;background:#fffffffa;box-shadow:0 10px 22px #0f172a08}.search-traveler-trigger{width:100%;max-width:100%;justify-self:start;min-height:2.05rem;padding:.36rem .68rem;border:1px solid rgba(148,163,184,.18);border-radius:1.05rem;background:#fffffff5;color:hsl(var(--foreground));text-align:left;display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.44rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 18px #0f172a0f;touch-action:manipulation}.search-traveler-trigger:hover,.search-traveler-trigger:focus-visible{background:#eff6ff}.search-traveler-trigger[aria-expanded=true] .search-traveler-summary-icon{transform:rotate(90deg)}.search-traveler-summary-copy{display:flex;flex-direction:column;gap:.09rem;min-width:0;justify-content:center}.search-traveler-summary-label{font-size:.67rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#505f79ad}.search-traveler-summary-meta{font-size:.87rem;font-weight:600;color:hsl(var(--foreground));line-height:1.25}.search-traveler-summary-icon{display:inline-grid;place-items:center;order:-1;width:1.58rem;height:1.58rem;border-radius:999px;background:#eff6ffe6;color:#1d4ed8;flex-shrink:0;transition:transform .16s ease}.search-traveler-inline{display:grid;gap:.56rem}.search-traveler-inline-panel{width:100%;margin-top:-.05rem;border:1px solid rgba(148,163,184,.16);border-radius:.85rem;background:#fffffff0}.search-traveler-body{display:grid;gap:.56rem;padding:.46rem .72rem .74rem;border-top:1px solid rgba(148,163,184,.12)}.search-passenger-control-grid{display:grid;gap:.5rem}.search-passenger-control-row{display:grid;gap:.28rem}.search-passenger-control-copy{display:grid;min-width:0;gap:.08rem}.search-passenger-control-copy strong{font-size:.72rem;font-weight:700}.search-passenger-control-copy small{display:block;color:#505f79c7;font-size:.66rem}.search-passenger-stepper{display:grid;grid-template-columns:auto minmax(1.4rem,1.75rem) auto;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content}.search-passenger-stepper>span{min-width:1.55rem;text-align:center;font-weight:700;color:hsl(var(--foreground))}.search-passenger-stepper-button{min-width:1.55rem;min-height:1.55rem;padding:0;border-radius:.6rem}.search-traveler-cabin{display:grid;gap:.35rem}.search-passenger-hidden-fields{display:none}.search-traveler-control{grid-column:1 / -1;display:grid;gap:.6rem;width:min(100%,32rem)}.search-traveler-overlay{position:fixed;inset:0;z-index:70;display:grid;align-items:end;justify-items:stretch;background:linear-gradient(180deg,#0f172a33,#0f172a6b)}.search-traveler-sheet{width:100%;max-height:min(82vh,760px);border-radius:1.25rem 1.25rem 0 0;border:1px solid rgba(148,163,184,.24);background:radial-gradient(circle at top right,rgba(251,191,36,.12),transparent 28%),linear-gradient(180deg,#fffffffa,#fcfaf7f7);padding:.72rem .9rem calc(.95rem + env(safe-area-inset-bottom));display:grid;gap:.72rem;margin-top:auto;box-shadow:0 -18px 48px #0f172a33,inset 0 1px #ffffffe6;overflow-y:auto;animation:search-traveler-sheet-in .18s cubic-bezier(.16,1,.3,1) forwards}@keyframes search-traveler-sheet-in{0%{transform:translateY(36px);opacity:.84}to{transform:translateY(0);opacity:1}}.search-traveler-handle{width:52px;height:4px;margin:0 auto .18rem;border-radius:999px;background:linear-gradient(90deg,#2563eb3d,#fbbf245c)}.search-traveler-sheet-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem}.search-traveler-sheet-title{margin:.1rem 0 0;font-size:1.02rem;line-height:1.15;letter-spacing:-.02em}.search-traveler-sheet-meta{margin:.24rem 0 0;color:#505f79c7;font-size:.86rem}.search-traveler-sheet-body{display:grid;gap:.76rem}.search-traveler-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.search-traveler-sheet-cancel{background:#f8fafce6;border-color:#94a3b83d}.search-traveler-sheet-apply{font-weight:700}.zango-date-panel{display:grid;gap:.9rem;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top right,rgba(251,191,36,.14),transparent 26%),linear-gradient(180deg,#fffffffa,#fcf8f0fa);box-shadow:0 24px 52px #0f172a2e,inset 0 1px #ffffffd1;z-index:60}.zango-date-popover{position:absolute;top:calc(100% + .55rem);left:0;width:min(340px,calc(100vw - 3rem));padding:1rem;border-radius:1.1rem}.zango-date-overlay{position:fixed;inset:0;z-index:70;display:grid;align-items:end}.zango-date-backdrop{position:absolute;inset:0;background:#0f172a57}.zango-date-sheet{position:relative;width:100%;margin-top:auto;padding:1rem 1rem 1.1rem;border-radius:1.3rem 1.3rem 0 0}.zango-date-panel-head,.zango-date-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.zango-date-panel-copy{display:grid;gap:.18rem}.zango-date-panel-kicker{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1d4ed8ad}.zango-date-panel-copy strong,.zango-date-month-caption{color:hsl(var(--foreground));font-weight:700;letter-spacing:-.02em}.zango-date-close,.zango-date-nav-button{padding:0 .75rem}.zango-date-weekdays,.zango-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.zango-date-weekdays span{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#505f79b8}.zango-date-day{min-height:2.55rem;border:1px solid rgba(148,163,184,.14);border-radius:.88rem;background:#ffffffeb;color:hsl(var(--foreground));font-weight:600;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.zango-date-day:hover:not(.disabled){transform:translateY(-1px);border-color:#2563eb2e;background:linear-gradient(180deg,#eff6ffe0,#fffffffa);box-shadow:0 10px 18px #0f172a0f}.zango-date-day.selected{background:linear-gradient(180deg,#1d4ed8f5,#2563ebfa);border-color:#1d4ed8f0;color:#fff}.zango-date-day.today:not(.selected){border-color:#fbbf247a}.zango-date-day.outside{color:#505f797a;background:#f8fafcbd}.zango-date-day.disabled{opacity:.45;cursor:not-allowed}.search-static-note{display:grid;align-content:center;gap:.35rem;min-height:100%;padding:.9rem 1rem;border-radius:.9rem;border:1px dashed rgba(148,163,184,.22);background:#f8fafcd6}.search-static-note p{margin:0}.search-submit-button{width:100%;min-height:2.6rem;font-weight:700}.search-rail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.search-route-grid{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr) repeat(2,minmax(160px,1fr))}.search-rail-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-4)}.airport-field{position:relative}.airport-field-actions{margin-top:var(--space-2);display:flex;justify-content:flex-end}.airport-picker-trigger{padding:0 var(--space-3)}.airport-auto-hint{margin:var(--space-2) 0 0;font-size:var(--font-size-label-xs)}.airport-suggestion-panel{position:absolute;z-index:25;top:calc(100% + 2px);left:0;right:0;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--popover));box-shadow:0 10px 24px #0f172a24;overflow:hidden;max-height:280px;overflow-y:auto}.airport-suggestion-heading{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-label-xs);color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted))}.airport-option{width:100%;border:0;border-bottom:1px solid hsl(var(--border));border-radius:0;background:hsl(var(--popover));padding:var(--space-3);text-align:left;display:grid;gap:2px}.airport-option-main{font-weight:var(--font-weight-medium)}.airport-option-meta{font-size:var(--font-size-label-xs)}.route-swap-wrap{display:grid;align-items:end}.route-swap-button{width:100%}@media(max-width:1200px){.app-shell[data-shell-mode=search] .shell-grid{grid-template-columns:200px minmax(0,1fr)}.search-command-variant-atlas{grid-template-columns:1fr;grid-template-areas:"header" "main" "rail"}.search-command-variant-atlas>.search-command-recents{padding:.9rem}.search-command-variant-atlas .search-traveler-inline-panel{position:static;box-shadow:none}.search-command-variant-atlas .recent-route-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.recent-route-shortcuts{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted));padding:var(--space-3)}.recent-route-list{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2)}.recent-route-chip{padding:0 var(--space-3);border-radius:999px}.airport-v2-overlay{position:fixed;z-index:50;inset:0;padding:var(--space-5);background:linear-gradient(180deg,#0f172a2e,#0f172a6b);display:grid;align-items:center;justify-items:center}.airport-v2-modal{width:min(920px,100%);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius);background:radial-gradient(circle at top right,rgba(251,191,36,.14),transparent 26%),linear-gradient(180deg,#fffffffa,#fcf8f0fa);padding:var(--space-5);display:grid;gap:var(--space-4);box-shadow:0 28px 64px #0f172a2e,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.airport-v2-handle{width:52px;height:4px;margin:0 auto;border-radius:999px;background:linear-gradient(90deg,#2563eb3d,#fbbf245c)}.airport-v2-command-head{display:flex;justify-content:space-between;align-items:flex-start}.airport-v2-kicker{display:inline-block;margin-bottom:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1d4ed8ad}.airport-v2-mobile-close{padding:0 .9rem;border-color:#94a3b82e;background:#ffffffc7}.airport-v2-title{margin:0;font-size:var(--font-size-title-md);letter-spacing:-.03em}.airport-v2-subtitle{margin:var(--space-2) 0 0;color:#505f79c7}.airport-v2-mode-switch{display:inline-flex;gap:var(--space-2)}.airport-v2-mode-switch button{padding:0 var(--space-4)}.airport-picker-inline-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;padding:.55rem .72rem;border:1px solid rgba(148,163,184,.16);border-radius:1rem;background:linear-gradient(180deg,#fffffffa,#f8fafcf2);box-shadow:inset 0 1px #ffffffc2,0 12px 26px #0f172a0d}.airport-picker-inline-search-icon{color:#1d4ed8ad;pointer-events:none;display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;background:linear-gradient(180deg,#eff6ffeb,#fffffffa);border:1px solid rgba(37,99,235,.12)}.airport-picker-inline-search-icon svg{width:.95rem;height:.95rem}.airport-picker-inline-search input{min-height:2.95rem;padding-left:0;padding-right:.15rem;border:0;border-radius:1rem;background:transparent;box-shadow:none;text-indent:0}.airport-picker-inline-search input::-moz-placeholder{color:#505f799e}.airport-picker-inline-search input::placeholder{color:#505f799e}.airport-picker-inline-search:focus-within{border-color:#2563eb47;box-shadow:inset 0 1px #ffffffc2,0 0 0 1px #2563eb14,0 12px 26px #0f172a0d}.airport-v2-country-chip-row{display:flex;gap:var(--space-2)}.airport-v2-country-focus{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.95rem 1rem;border:1px solid rgba(37,99,235,.14);border-radius:1rem;background:radial-gradient(circle at top right,rgba(251,191,36,.18),transparent 30%),linear-gradient(135deg,#eff6fff0,#fff9ebf5)}.airport-v2-country-focus-copy{display:grid;gap:.16rem}.airport-v2-country-focus-kicker{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1d4ed8b3}.airport-v2-country-focus-copy strong{display:inline-flex;align-items:center;gap:.35rem;font-size:1rem;letter-spacing:-.03em;color:hsl(var(--foreground))}.airport-v2-country-focus-copy small{color:#505f79c7}.airport-v2-country-chip{padding:0 .95rem;border-color:#2563eb2e;background:linear-gradient(180deg,#eff6fff0,#fff9ebf5);color:#1d4ed8}.airport-v2-modal-grid{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:var(--space-4)}.airport-v2-country-rail,.airport-v2-results-column{border:1px solid rgba(148,163,184,.14);border-radius:var(--radius);background:#ffffffeb;padding:var(--space-3);display:grid;gap:var(--space-2);min-height:280px;box-shadow:inset 0 1px #ffffffbd}.airport-v2-country-list,.airport-v2-option-list{display:grid;gap:var(--space-2);max-height:360px;overflow-y:auto}.airport-v2-section-title{margin:0;font-size:.74rem;color:#505f79c2;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.airport-v2-country,.airport-v2-option{width:100%;padding:var(--space-3);display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid transparent;border-radius:.95rem;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.airport-v2-country:hover,.airport-v2-option:hover{transform:translateY(-1px);border-color:#2563eb29;background:linear-gradient(180deg,#eff6ffe0,#fffffffa);box-shadow:0 12px 22px #0f172a0f}.airport-v2-option-copy{display:grid;gap:.22rem;min-width:0}.airport-v2-airport-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;-moz-column-gap:.82rem;column-gap:.82rem}.airport-v2-option-main{display:inline-flex;align-items:center;gap:.58rem;font-weight:var(--font-weight-medium);color:hsl(var(--foreground));letter-spacing:-.01em;line-height:1.15}.airport-v2-code{font-size:var(--font-size-label-sm);color:hsl(var(--muted-foreground));font-weight:700}.airport-v2-code-badge{display:inline-grid;place-items:center;min-width:2.65rem;height:1.6rem;padding:0 .5rem;border-radius:999px;background:linear-gradient(180deg,#eff6fffa,#fffffffa);border:1px solid rgba(37,99,235,.14);color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.06em}.airport-v2-option-text{display:grid;gap:.16rem;min-width:0}.airport-v2-option-city{display:block;min-width:0;font-size:.98rem;font-weight:650}.airport-v2-option-copy small{color:#505f79b8;font-size:.79rem;line-height:1.25}.airport-v2-affordance{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;background:linear-gradient(180deg,#eff6fff5,#fffffffa);color:#2563eb;border:1px solid rgba(37,99,235,.14);flex-shrink:0}.airport-v2-scroll-hint{display:inline-flex;align-items:center;gap:.38rem;padding:0 .1rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#505f79b8}.airport-v2-inline-actions,.airport-v2-mobile-tools{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.airport-v2-inline-action{min-height:2.2rem;padding:0 .82rem;border-radius:999px;border:1px solid rgba(186,200,234,.92);background:#ffffffdb;color:#2a4fcb;font-size:.82rem;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 1px #ffffffc7}.airport-v2-inline-action:hover{background:#fffffff5}.airport-v2-mobile-content{position:relative}.airport-v2-mobile-content:after{content:"";position:sticky;bottom:0;display:block;height:1.4rem;margin-top:-.25rem;background:linear-gradient(180deg,#fffcf700,#fffcf7eb);pointer-events:none}.airport-v2-mobile-content,.airport-v2-mobile-section{display:grid;gap:var(--space-2)}.airport-v2-country-spotlight{display:grid;gap:.45rem;padding:.9rem 1rem;border-radius:1rem;background:linear-gradient(180deg,#ffffffdb,#eff6ffe6);border:1px solid rgba(37,99,235,.12)}.airport-v2-country-spotlight p{margin:0;font-size:.84rem;color:#505f79cc}.airport-v2-country-spotlight-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.98rem;font-weight:700;color:hsl(var(--foreground))}.airport-v2-country-spotlight-badge span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg,#fbbf242e,#2563eb24)}.airport-v2-empty{border:1px dashed hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:var(--space-3);background:#f8fafcc7}.airport-v2-flag{margin-right:6px}.airport-v2-command-foot,.airport-v2-command-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.airport-v2-command-foot-sticky{position:sticky;bottom:0;background:linear-gradient(180deg,#fff0,#fffcf7f0 26%,#fffcf7);padding-top:var(--space-3)}.airport-v2-cancel,.airport-v2-apply{padding:0 var(--space-4)}.airport-v2-apply{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.alert{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:var(--space-3);background:hsl(var(--muted))}.alert.error{border-color:hsl(var(--destructive));background:hsl(var(--destructive) / .09)}.alert.warning{border-color:#f59f0a73;background:#fff9eb}.alert.success{border-color:#21c45d73;background:#f2fdf5}.badge-row,.result-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.status-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid hsl(var(--border));border-radius:999px;padding:0 10px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:var(--font-size-label-xs)}.status-badge.success{background:#e9fcf0;border-color:#32ae6073;color:#166935}.status-badge.warning{background:#fff7e5;border-color:#f5a30a73;color:#814908}.status-badge.danger{background:hsl(var(--destructive) / .11);border-color:hsl(var(--destructive) / .4);color:hsl(var(--destructive))}.status-badge.neutral{background:hsl(var(--muted))}.stack{display:grid;gap:var(--space-4)}.result-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.timeline-list{margin:var(--space-3) 0 0;padding-left:20px;display:grid;gap:var(--space-2)}.health-status-banner{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--space-4);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.health-status-banner.degraded{border-color:#f59f0a73;background:#fff9eb}.health-status-banner.healthy{border-color:#32ae6059;background:#f2fdf5}.health-status-banner.compact{padding:var(--space-3)}.health-status-dismiss{min-height:36px;padding:0 var(--space-3)}.results-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:var(--space-4);align-items:start}.filters-panel{position:sticky;top:88px;display:grid;gap:var(--space-2)}.booking-owner-panel,.saved-traveler-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.saved-traveler-intro{border:1px dashed hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:var(--space-3);background:hsl(var(--muted))}.booking-owner-name{margin:var(--space-2) 0 0;font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold);color:hsl(var(--foreground))}.traveler-save-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-label-sm)}.traveler-save-checkbox input{width:16px;height:16px}.booking-v3-traveler-chips,.booking-v3-tabs,.booking-v3-segment-switch{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip,.tab{padding:0 var(--space-3);border-radius:999px}.booking-v3-options{display:grid;gap:var(--space-2)}.booking-v3-option{width:100%;padding:var(--space-3);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.booking-v3-option.clear{border-style:dashed}.booking-v3-option-title{margin:0;color:hsl(var(--foreground));font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.booking-v3-option-meta{margin:2px 0 0;font-size:var(--font-size-label-xs);color:hsl(var(--muted-foreground))}.booking-v3-qty-row{display:flex;align-items:center;gap:var(--space-2)}.booking-v3-qty-row button{min-height:28px;min-width:28px;padding:0}.booking-v3-totals,.booking-provider-state{border-top:1px solid hsl(var(--border));padding-top:var(--space-3);display:grid;gap:var(--space-2)}.booking-seat-v3{display:grid;gap:var(--space-3)}.booking-seat-legend{display:flex;flex-wrap:wrap;gap:var(--space-3)}.dot{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-label-sm)}.sq{display:inline-flex;width:12px;height:12px;border-radius:3px;border:1px solid hsl(var(--border))}.seat-free{background:hsl(var(--muted))}.seat-paid{background:#61a6fa40}.seat-selected{background:#1dd76259}.seat-extra{background:#f59f0a47}.seat-occupied{background:hsl(var(--destructive) / .35)}.booking-seat-empty-panel,.booking-seat-tap-panel{border:1px dashed hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted));padding:var(--space-3)}.booking-seat-airframe{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));padding:var(--space-3);overflow-x:auto}.booking-seat-columns,.booking-seat-row{min-width:620px;display:grid;grid-template-columns:50px repeat(3,minmax(70px,1fr)) 24px repeat(3,minmax(70px,1fr));align-items:center;gap:var(--space-2)}.booking-seat-columns{margin-bottom:var(--space-2);font-size:var(--font-size-label-xs);color:hsl(var(--muted-foreground))}.booking-seat-grid{display:grid;gap:var(--space-2)}.seat-row-number{font-size:var(--font-size-label-sm);color:hsl(var(--muted-foreground))}.seat-aisle,.seat-aisle-label,.seat-cell.empty{min-height:36px}.seat-cell{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;width:100%}.seat-cell small{font-size:10px}.seat-cell.free{background:hsl(var(--muted))}.seat-cell.paid{background:#61a6fa1f}.seat-cell.extra{background:#f59f0a26}.seat-cell.selected{background:#1dd7624d;border-color:#32ae608c}.seat-cell.occupied{background:hsl(var(--destructive) / .18);color:hsl(var(--destructive))}.booking-seat-tap-title{margin:0;color:hsl(var(--foreground));font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold)}.step-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.step-row button{padding:0 var(--space-3)}.step-title{margin-right:6px}.booking-success-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.table-wrap{overflow-x:auto}.unified-results-page{display:grid;gap:var(--space-5);color:var(--flow-text-primary)}.unified-results-top{border:1px solid var(--flow-border-soft);border-radius:var(--flow-radius-lg);background:var(--flow-surface-topbar);padding:var(--space-6) var(--space-7)}.unified-results-route{margin:0;font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:800;line-height:1.1;letter-spacing:-.01em}.unified-results-meta{margin:4px 0 0;color:var(--flow-text-muted);font-size:13px}.unified-results-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid var(--flow-border-soft);border-radius:var(--flow-radius-md);background:var(--flow-surface-elevated);padding:8px 10px}.unified-results-pill{border:1px solid var(--flow-border-strong);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--flow-text-secondary);line-height:1}.unified-results-pill.active{background:linear-gradient(180deg,var(--flow-accent-primary),var(--flow-accent-primary-strong));color:#fff;border-color:var(--flow-border-accent)}.unified-results-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}.unified-filter-panel{border:1px solid var(--flow-border-soft);border-radius:var(--flow-radius-md);background:var(--flow-surface-card);padding:12px;position:sticky;top:90px}.unified-filter-panel h3{margin:0 0 10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--flow-text-muted)}.unified-filter-grid{display:grid;gap:10px}.unified-filter-grid label{display:grid;gap:5px;color:var(--flow-text-secondary);font-size:12px}.unified-filter-grid select,.unified-filter-grid input{border:1px solid var(--flow-border-strong);background:var(--flow-surface-input);padding:9px;border-radius:9px;color:var(--flow-text-primary);font-size:13px}.unified-results-list{display:grid;gap:10px}.unified-card{border:1px solid color-mix(in srgb,var(--flow-border-soft) 82%,#7ee7d5 18%);border-radius:14px;background:linear-gradient(165deg,color-mix(in srgb,var(--flow-surface-card-alt) 88%,#f5fffd 12%) 0%,var(--flow-surface-card) 100%);padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;box-shadow:0 10px 24px #0a211e1a;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease}.unified-card-main{display:grid;gap:8px}.unified-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.unified-airline{margin:0;font-size:14px;font-weight:700;color:var(--flow-text-primary)}.unified-route-inline{margin:2px 0 0;font-size:12px;color:var(--flow-text-muted)}.unified-card-roundtrip .unified-card-main{gap:10px}.unified-segment-card{border:1px solid color-mix(in srgb,var(--flow-border-soft) 85%,#8be4d5 15%);border-radius:12px;padding:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--flow-surface-card) 85%,#f4fffc 15%) 0%,var(--flow-surface-card) 100%)}.unified-segment-label{margin:0 0 6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--flow-text-subtle);font-weight:700}.unified-badges{display:flex;gap:6px;flex-wrap:wrap}.unified-badge{font-size:10px;border-radius:999px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--flow-border-strong) 86%,#89e3d3 14%);background:color-mix(in srgb,var(--flow-surface-elevated) 84%,#f5fffd 16%);color:var(--flow-text-secondary)}.unified-badge.accent{border-color:var(--flow-state-success-border);background:var(--flow-state-success-bg);color:var(--flow-state-success-text)}.unified-leg-row{display:grid;grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);align-items:center;gap:6px}.unified-time{margin:0;font-size:clamp(1.75rem,2.8vw,2.2rem);font-weight:800;line-height:1;color:var(--flow-text-primary)}.unified-city{margin:2px 0 0;font-size:12px;color:var(--flow-text-secondary)}.unified-mid{margin:0;text-align:center;color:var(--flow-text-muted);font-size:11px;white-space:nowrap;position:relative}.align-right{text-align:right}.unified-price-rail{text-align:right;display:grid;gap:5px;min-width:190px;justify-items:end}.unified-fare{margin:0;font-size:clamp(1.7rem,2.8vw,2.2rem);font-weight:800;line-height:1;color:var(--flow-text-primary)}.unified-fare-sub{margin:0;color:var(--flow-text-subtle);font-size:12px}.unified-select-btn{margin-top:2px;background:linear-gradient(180deg,var(--flow-cta-primary) 0%,var(--flow-cta-primary-strong) 100%);border:1px solid var(--flow-cta-border);color:#fff;border-radius:10px;padding:10px 14px;font-weight:800;letter-spacing:.01em;min-height:42px;box-shadow:0 8px 18px color-mix(in srgb,var(--flow-cta-primary-strong) 30%,transparent)}.unified-select-btn:hover{background:linear-gradient(180deg,#29b8a8,#1f9f90)}@media(max-width:1024px){.dashboard-hero,.dashboard-simple-grid{grid-template-columns:1fr}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-layout{grid-template-columns:1fr}.filters-panel{position:static}}@media(max-width:768px){.shell-grid,.app-shell[data-shell-mode=search] .shell-grid{grid-template-columns:minmax(0,1fr)}.shell-sidebar{display:none}.app-shell[data-shell-mode=search] .shell-main{width:100%}.shell-pagebar{position:static;padding:.9rem 1rem 0}.shell-pagebar.hidden-header{padding-top:.6rem}.shell-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:.85rem}.topnav-mobile-trigger{display:inline-flex;margin-left:0}.shell-pagebar-panel{display:grid;gap:1rem;padding:1rem;border-radius:1.15rem}.shell-pagebar-title{font-size:clamp(1.45rem,7vw,2rem)}.shell-pagebar-description{font-size:.88rem}.shell-pagebar-meta{justify-items:start;min-width:0}.page-content{width:100%;padding:.95rem 1rem 1.3rem;gap:.95rem}.metric-grid,.dashboard-metric-grid,.dashboard-health-grid{grid-template-columns:1fr}.dashboard-inline-notice{display:grid}.dashboard-inline-notice-tags{justify-content:flex-start}.dashboard-hero{padding:1rem}.dashboard-hero-action-row{display:grid;grid-template-columns:1fr}.dashboard-primary-button,.dashboard-secondary-button{width:100%}.dashboard-panel-header{display:grid}.dashboard-quick-action{grid-template-columns:auto 1fr}.dashboard-quick-action>svg{display:none}.desktop-only{display:none!important}.mobile-only{display:block}.search-query-rail{flex-direction:column}.search-command-bar,.search-command-grid{grid-template-columns:1fr}.search-command-bar{display:grid;gap:.58rem;padding-bottom:.6rem}.search-command{gap:.62rem;padding:.72rem}.search-command-title{font-size:clamp(1.34rem,5.6vw,1.62rem)}.search-command-pills{gap:.4rem}.search-command-pills span:nth-child(n+3){display:none}.search-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.search-command-variant-atlas{grid-template-columns:1fr;grid-template-areas:"header" "main" "rail";padding:.82rem;gap:.82rem}.search-command-variant-atlas .search-command-bar{display:grid;grid-template-columns:1fr;align-items:start;gap:.62rem;padding:.82rem;border-radius:1.2rem;background:linear-gradient(180deg,#16213df5,#1f315df5);box-shadow:inset 0 1px #ffffff14}.search-command-variant-atlas .search-command-route{min-width:0;gap:.38rem}.search-command-variant-atlas .search-command-title{font-size:clamp(1.55rem,6.2vw,2rem);gap:.42rem;color:#f7f3ea;flex-wrap:nowrap;align-items:flex-end}.search-command-variant-atlas .search-route-separator{width:1.85rem;height:1.85rem}.search-command-variant-atlas .results-kicker,.search-command-variant-atlas .search-route-stop-code{color:#f7f3eab8}.search-command-variant-atlas .segment-toggle{width:100%;justify-content:stretch;background:#ffffff14;padding:.25rem}.search-command-variant-atlas .segment-toggle button{flex:1;min-height:2.35rem;color:#f7f3eabd}.search-command-variant-atlas .segment-toggle .active{color:#18233b}.search-command-variant-atlas .search-command-pills span{background:#ffffff14;border-color:#ffffff14;color:#f7f3ea}.search-command-variant-atlas .search-command-pills{display:none}.search-command-variant-atlas .search-command-pills-mobile{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.search-command-variant-atlas .search-command-pill{min-height:3.25rem;min-width:0;padding:.62rem .68rem;background:#ffffff14;border-color:#ffffff0f}.search-command-variant-atlas .search-command-pill-date{padding-inline:.68rem}.search-command-variant-atlas .search-command-pills-mobile .search-command-pill-meta{grid-column:1 / -1;grid-template-columns:auto 1fr;-moz-column-gap:.6rem;column-gap:.6rem;align-items:center;min-height:3rem}.search-command-variant-atlas .search-command-pills-mobile .search-command-pill-meta .search-command-pill-kicker{grid-column:1 / -1;margin-bottom:-.05rem}.search-command-variant-atlas .search-command-pills-mobile .search-command-pill-meta strong,.search-command-variant-atlas .search-command-pills-mobile .search-command-pill-meta small{line-height:1.1}.search-command-variant-atlas .search-command-pills-mobile .search-command-pill-meta small{justify-self:end;text-align:right}.search-command-variant-atlas .search-command-pill strong,.search-command-variant-atlas .search-command-pill small,.search-command-variant-atlas .search-command-pill-kicker{color:#f7f3ea}.search-command-variant-atlas .search-command-pill strong{font-size:.95rem}.search-command-variant-atlas .search-command-pill small,.search-command-variant-atlas .search-command-pill-kicker{font-size:.62rem;letter-spacing:.08em}.search-command-variant-atlas .search-command-pill-trip{grid-column:span 1}.search-command-variant-atlas .search-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.search-command-variant-atlas .search-command-origin,.search-command-variant-atlas .search-command-destination,.search-command-variant-atlas .search-command-traveler,.search-command-variant-atlas .search-command-action{grid-column:1 / -1}.search-command-variant-atlas .search-command-departure,.search-command-variant-atlas .search-command-return{grid-column:auto}.search-command-variant-atlas .search-command-swap,.search-command-variant-atlas .route-swap-wrap{display:none}.search-command-variant-atlas .search-traveler-inline-panel{position:static;box-shadow:none}.search-command-variant-atlas .search-command-utility{display:grid;justify-items:start;padding:.82rem .88rem}.search-command-variant-atlas .search-command-browse-trigger{width:100%;justify-content:center}.search-command-variant-atlas .search-command-helper-copy{display:none}.search-command-variant-atlas .airport-field input,.search-command-variant-atlas .search-traveler-trigger,.search-command-variant-atlas .search-date-ticket-display{min-height:4.6rem;border-radius:1.1rem}.search-command-variant-atlas>.search-command-recents{padding:.85rem}.search-command-variant-atlas .recent-route-list{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.1rem}.search-command-variant-atlas .recent-route-chip{min-width:-moz-max-content;min-width:max-content}.search-command-grid .airport-field,.search-command-grid .search-command-action,.search-command-grid .search-static-note,.search-command-grid .search-traveler-control{grid-column:1 / -1}.search-date-ticket-display{padding:.65rem .7rem}.search-date-ticket-display strong{font-size:.9rem}.search-date-ticket-label{font-size:.68rem}.search-traveler-control{width:100%;justify-self:stretch}.search-traveler-trigger{min-height:1.95rem;border-radius:.88rem}.search-traveler-summary-meta{font-size:.82rem}.search-passenger-stepper{gap:.3rem}.search-passenger-stepper-button{min-width:1.45rem;min-height:1.45rem}.search-passenger-stepper>span{min-width:1.4rem}.unified-results-grid{grid-template-columns:1fr}.unified-filter-panel{position:static}.unified-card{grid-template-columns:1fr;gap:8px}.unified-card-header{flex-direction:column;align-items:flex-start}.unified-leg-row{grid-template-columns:minmax(60px,1fr) auto minmax(60px,1fr)}.unified-mid{font-size:10px}.unified-price-rail{text-align:left;justify-items:stretch;border-top:1px solid #2f4a77;padding-top:8px;grid-template-columns:1fr auto;align-items:center;min-width:0}.unified-fare{font-size:clamp(1.9rem,7vw,2.4rem)}.unified-fare-sub{grid-column:1 / -1}.unified-select-btn{justify-self:end;min-width:92px}.search-submit-button{min-height:2.2rem}.search-command .airport-picker-trigger,.search-command .route-swap-button,.search-command .search-submit-button,.search-traveler-trigger,.search-command .step-row button,.search-command .airport-field input,.search-command .search-traveler-inline input{min-height:39px}.search-traveler-overlay{align-items:end;justify-items:stretch;padding:0;background:#0f172a52}.search-traveler-sheet{width:100%;max-height:min(82vh,760px);border-radius:1.25rem 1.25rem 0 0;padding:.82rem .95rem calc(1rem + env(safe-area-inset-bottom));gap:.8rem;border-bottom:0;box-shadow:0 -18px 48px #0f172a33}.search-traveler-sheet-actions button{min-height:44px}.airport-v2-overlay{align-items:end;justify-items:stretch;padding:0;background:linear-gradient(180deg,#0c12262e,#0c1226a8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.airport-v2-mobile-sheet{width:100%;max-height:min(82vh,760px);border-radius:2rem 2rem 0 0;padding:.7rem 1rem 1.1rem;gap:.95rem;border:1px solid rgba(255,255,255,.72);border-bottom:0;background:radial-gradient(circle at top right,rgba(255,215,106,.22),transparent 34%),linear-gradient(180deg,#fffffffa,#fcf7ecfa);box-shadow:0 -22px 54px #0f172a47,inset 0 1px #ffffffc7}.airport-v2-mobile-sheet .airport-v2-handle{width:4.2rem;height:.34rem;margin:0 auto .2rem;border-radius:999px;background:linear-gradient(90deg,#b0bee580,#ffd366eb)}.airport-v2-mobile-sheet .airport-v2-command-head{align-items:flex-start;gap:.9rem;padding-bottom:.15rem}.airport-v2-mobile-sheet .airport-v2-kicker{font-size:.76rem;letter-spacing:.18em;color:#3d60e4c2}.airport-v2-mobile-sheet .airport-v2-title{font-size:1.9rem;line-height:1.02;letter-spacing:-.04em;color:#1d2842}.airport-v2-mobile-sheet .airport-v2-subtitle{margin-top:.32rem;max-width:15rem;font-size:1rem;line-height:1.45;color:#465470d1}.airport-v2-mobile-close{min-width:5.25rem;min-height:4rem;padding-inline:1rem;border-radius:1rem;border-color:#c2cbe6d1;background:#fffcf6eb;box-shadow:0 10px 24px #1f2d551f;color:#1d2842;font-weight:600}.airport-picker-inline-search.airport-picker-inline-search-mobile{gap:.88rem;padding:.82rem .88rem;border:1px solid rgba(214,220,235,.92);border-radius:1.3rem;background:#ffffffe0;box-shadow:inset 0 1px #ffffffc2}.airport-picker-inline-search-mobile .airport-picker-inline-search-icon{width:2.9rem;height:2.9rem;border-radius:999px;border:1px solid rgba(191,208,255,.92);background:linear-gradient(180deg,#f5f8fffa,#e9effffa);color:#5a7ff2}.airport-picker-inline-search-mobile input{min-height:4.15rem;padding-inline:1rem;border-radius:1rem;border:1px solid rgba(214,220,235,.96);background:#fcf8f0e6;font-size:1rem;font-weight:500;color:#20304f}.airport-picker-inline-search-mobile input::-moz-placeholder{color:#657491d6}.airport-picker-inline-search-mobile input::placeholder{color:#657491d6}.airport-picker-inline-search-mobile input:focus{border-color:#5a7ff28c;box-shadow:0 0 0 4px #5a7ff214}.airport-v2-mobile-content{overflow-y:auto;padding-bottom:.35rem}.airport-v2-mobile-section{gap:.78rem}.airport-v2-scroll-hint{display:flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:600;color:#657491e6}.airport-v2-mobile-tools{align-items:flex-start;flex-direction:column}.airport-v2-inline-action{min-height:2.45rem;padding-inline:.95rem;background:#fffcf6eb;color:#3657cf}.airport-v2-section-title{font-size:.8rem;letter-spacing:.17em;color:#6a7894f0}.airport-v2-country-focus{align-items:flex-start;flex-direction:column;padding:.88rem .92rem}.airport-v2-country-focus .airport-v2-country-chip{align-self:flex-start}.airport-v2-mobile-sheet .airport-v2-country-list,.airport-v2-mobile-sheet .airport-v2-option-list{max-height:none;overflow:visible;gap:.62rem}.airport-v2-country-mobile,.airport-v2-option-mobile{width:100%;min-height:5.2rem;height:auto;padding:1rem;border-radius:1.15rem;border-width:1px;border-color:#d6dcebe6;background:#fffcf6eb;display:flex;align-items:center;justify-content:flex-start;gap:.9rem;white-space:normal;box-shadow:inset 0 1px #ffffffc7,0 6px 18px #1f2d550f}.airport-v2-country-mobile .airport-v2-option-main,.airport-v2-option-mobile .airport-v2-option-main{display:flex;align-items:center;gap:.72rem;font-size:1.02rem;line-height:1.2;white-space:normal;color:#22304c}.airport-v2-country-mobile .airport-v2-option-copy,.airport-v2-option-mobile .airport-v2-option-copy{flex:1;min-width:0;display:grid;gap:.24rem}.airport-v2-option-mobile .airport-v2-airport-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;-moz-column-gap:.9rem;column-gap:.9rem}.airport-v2-option-mobile .airport-v2-code-badge{min-width:3rem;min-height:1.9rem;padding-inline:.72rem;border-radius:999px;border:1px solid rgba(191,208,255,.92);background:linear-gradient(180deg,#f7fafffa,#ecf2fffa);color:#2d5bff;font-size:.76rem;font-weight:700;letter-spacing:.08em;box-shadow:inset 0 1px #ffffffc7}.airport-v2-option-mobile .airport-v2-option-text{min-width:0;display:grid;gap:.18rem}.airport-v2-option-mobile .airport-v2-option-city{font-size:1.05rem;line-height:1.22;font-weight:700;color:#22304c;letter-spacing:-.02em}.airport-v2-option-mobile:hover,.airport-v2-option-mobile:focus-visible{border-color:#7091ff57;background:radial-gradient(circle at top right,rgba(255,222,138,.16),transparent 42%),#fffcf6fa;box-shadow:inset 0 1px #ffffffdb,0 10px 24px #1f2d551a}.airport-v2-country-focus{border:1px solid rgba(224,228,239,.92);border-radius:1.35rem;background:radial-gradient(circle at top right,rgba(255,219,120,.16),transparent 38%),linear-gradient(180deg,#ffffffdb,#fcf8f0eb);box-shadow:inset 0 1px #ffffffc7}.airport-v2-country-focus .airport-v2-country-chip{border-color:#bfd0ffe6;background:linear-gradient(180deg,#f7fafffa,#ecf2fffa);color:#2d5bff}.airport-v2-country-focus .airport-v2-country-summary{color:#5c6b87f0}.airport-v2-country-mobile small,.airport-v2-option-mobile small{display:block;font-size:.82rem;line-height:1.35;white-space:normal;color:#6c7a94eb}.airport-v2-country-mobile .airport-v2-flag,.airport-v2-option-mobile .airport-v2-flag{min-width:2.9rem;min-height:2.3rem;display:grid;place-items:center;flex-shrink:0;border-radius:.78rem;background:#f6f8fff0}.airport-v2-country-mobile .airport-v2-affordance,.airport-v2-option-mobile .airport-v2-affordance{width:2.9rem;height:2.9rem;margin-left:auto;flex-shrink:0;border-radius:999px;border:1px solid rgba(191,208,255,.92);background:linear-gradient(180deg,#f7fafffa,#eef3fffa);color:#2d5bff}.airport-v2-mobile-sheet .airport-v2-country-list,.airport-v2-mobile-sheet .airport-v2-option-list,.airport-v2-mobile-sheet .airport-v2-empty{border:1px solid rgba(225,229,240,.88);border-radius:1.25rem;background:#ffffffad;padding:.62rem;box-shadow:inset 0 1px #ffffffb3}.airport-v2-mobile-sheet .airport-v2-empty{padding:1rem}.search-route-grid,.search-rail-grid{grid-template-columns:1fr}.route-swap-wrap{align-items:center}.search-rail-actions{grid-template-columns:1fr}.search-rail-actions>button,.search-rail-actions .button-link{width:100%;min-height:44px}.airport-v2-overlay{padding:var(--space-3)}.airport-v2-modal{width:100%;max-height:calc(100vh - 24px);overflow-y:auto;padding:var(--space-4)}.airport-v2-modal-grid{grid-template-columns:1fr}.airport-v2-command-actions{width:100%;justify-content:stretch}.airport-v2-command-actions button{flex:1;min-height:44px}.chip,.tab,.recent-route-chip,.route-swap-button,.airport-picker-trigger,.step-row button,.booking-v3-option,.app-shell button{min-height:44px;touch-action:manipulation}.app-shell input:not([type=checkbox]),.app-shell select,.app-shell textarea,.unified-select-btn,.seat-cell,.seat-aisle,.seat-aisle-label,.seat-cell.empty{min-height:44px}.booking-v3-qty-row button{min-height:44px;min-width:44px}.traveler-save-checkbox{min-height:44px;align-items:center}.traveler-save-checkbox input{width:44px;height:44px;min-width:44px;max-width:44px;flex:0 0 44px;margin:0}.booking-seat-columns,.booking-seat-row{min-width:560px}}.atlas-results-page{display:grid;gap:14px;color:#1b2743}.atlas-results-topbar{display:grid;gap:10px;padding:14px 16px;border-radius:22px;border:1px solid rgba(20,32,54,.08);background:linear-gradient(180deg,#ffffffe6,#fffcf7eb);box-shadow:0 18px 40px #2e271d12}.atlas-results-route{display:flex;justify-content:space-between;gap:16px;align-items:end}.atlas-results-route-copy{display:grid;gap:4px}.atlas-results-kicker{margin:0;font:700 11px/1 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#7a6a51}.atlas-results-route-title{margin:0;font:700 clamp(2.2rem,4vw,3rem)/.92 "Avenir Next","Segoe UI",sans-serif;letter-spacing:-.05em;color:#1b2743}.atlas-results-route-objects{display:flex;align-items:center;gap:12px}.atlas-results-route-node{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:.14em .26em .18em;border-radius:.32em;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14}.atlas-results-route-arrow{display:inline-flex;align-items:center;justify-content:center;width:.96em;height:.96em;border-radius:999px;font-size:.56em;line-height:1;color:#fff7ea;background:linear-gradient(135deg,#4e7dff,#2c56e8);box-shadow:0 12px 24px #213f9a47}.atlas-results-meta{margin:0;font:500 13px/1.35 Avenir Next,Segoe UI,sans-serif;color:#1b2743ad}.atlas-results-kpis{display:flex;gap:10px;align-items:stretch}.atlas-results-kpi{display:grid;align-content:center;min-width:132px;padding:10px 12px;border-radius:16px;border:1px solid rgba(20,32,54,.08);background:#f7f3ece6}.atlas-results-kpi-primary{min-width:170px;background:linear-gradient(135deg,#192b51f2,#233a6bf5);color:#f8f4ec;border:0;box-shadow:0 16px 30px #131f362e}.atlas-results-kpi-label{font:700 10px/1 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#1b27438f}.atlas-results-kpi-primary .atlas-results-kpi-label{color:#f8f4ecad}.atlas-results-kpi strong{margin-top:6px;font:700 24px/1 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.05em}.atlas-results-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.atlas-results-control{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(20,32,54,.08);background:#f6f2ebeb}.atlas-results-control span{font:700 10px/1 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#1b27438f}.atlas-results-control strong{font:600 14px/1.15 Avenir Next,Segoe UI,sans-serif;color:#1b2743}.atlas-results-control select,.atlas-results-control input{min-height:28px;border:0;background:transparent;color:#1b2743;padding:0;font:600 14px/1.15 Avenir Next,Segoe UI,sans-serif}.atlas-results-control select:focus,.atlas-results-control input:focus{outline:none}.atlas-results-desktop{display:grid;gap:8px}.atlas-results-table-head,.atlas-results-row{display:grid;grid-template-columns:minmax(138px,.72fr) minmax(220px,1.1fr) minmax(220px,1.1fr) minmax(180px,.95fr) minmax(150px,.85fr) 132px;gap:10px;align-items:stretch}.atlas-results-table-head{padding:0 12px}.atlas-results-table-head div{font:700 10px/1 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#1b274380}.atlas-results-list{display:grid;gap:8px}.atlas-results-row{padding:10px 12px;border-radius:18px;border:1px solid rgba(20,32,54,.07);background:linear-gradient(180deg,#ffffffe6,#fffcf7f0);box-shadow:0 10px 24px #2d261e0d}.atlas-results-price{display:grid;align-content:center;gap:4px}.atlas-results-price strong{font:700 30px/.94 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.05em}.atlas-results-price p,.atlas-results-carrier p{margin:0}.atlas-results-price p{font:600 10px/1.35 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#1b27438f}.atlas-results-leg{display:grid;align-content:center;gap:6px;padding:8px 10px;border-radius:14px;background:#f6f2ebdb;border:1px solid rgba(20,32,54,.06)}.atlas-results-leg-label{font:700 10px/1 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#1b274380}.atlas-results-leg-grid{display:grid;grid-template-columns:auto minmax(72px,1fr) auto;gap:10px;align-items:center}.atlas-results-point strong{display:block;margin:0;font:700 28px/.94 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.05em;color:#1b2743}.atlas-results-point span{display:block;margin-top:4px;font:700 11px/1 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#1b274385}.atlas-results-duration{text-align:center;font:600 11px/1.35 Avenir Next,Segoe UI,sans-serif;color:#1b2743ad}.atlas-results-signals{display:flex;flex-wrap:wrap;align-content:center;gap:6px;padding:8px 10px;border-radius:14px;background:#1420360a}.atlas-results-signal,.atlas-results-tag{padding:6px 9px;border-radius:999px;background:#1f59ff14;color:#3155c9;font:700 10px/1 Avenir Next,Segoe UI,sans-serif;white-space:nowrap}.atlas-results-carrier{display:grid;align-content:center;gap:5px;min-width:0}.atlas-results-carrier strong{font:700 16px/1.02 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.03em;color:#1b2743}.atlas-results-carrier p{font:600 10px/1.3 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#1b274380}.atlas-results-tags{display:flex;flex-wrap:wrap;gap:6px}.atlas-results-select,.atlas-results-mobile-select{min-height:48px;align-self:center;border-radius:14px;border:0;background:linear-gradient(135deg,#1f59ff,#223c98);color:#fff;font:700 14px/1 Avenir Next,Segoe UI,sans-serif;box-shadow:0 16px 28px #1f59ff29}.atlas-results-mobile{display:none}.atlas-results-mobile-head{display:grid;gap:12px}.atlas-results-mobile-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.atlas-results-mobile-summary-card{display:grid;gap:6px;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#fffcf7f0);border:1px solid rgba(20,32,54,.08)}.atlas-results-mobile-summary-primary{background:linear-gradient(135deg,#192b51f2,#233a6bf5);color:#f8f4ec;border:0}.atlas-results-mobile-summary-label{font:700 10px/1 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#1b27438f}.atlas-results-mobile-summary-primary .atlas-results-mobile-summary-label,.atlas-results-mobile-summary-primary span{color:#f8f4ecb8}.atlas-results-mobile-summary-card strong,.atlas-results-mobile-summary-primary strong{font:700 22px/.96 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.04em}.atlas-results-mobile-summary-card span,.atlas-results-mobile-summary-primary span{font:600 11px/1.35 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.12em}.atlas-results-mobile-filterbar{display:flex;gap:10px;align-items:center}.atlas-results-mobile-filters-trigger,.atlas-results-mobile-more{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid rgba(22,32,58,.08);background:#ffffffe0;color:#20304f;font:700 12px/1 Avenir Next,Segoe UI,sans-serif}.atlas-results-mobile-filterchips{flex:1;display:flex;gap:8px;overflow:hidden}.atlas-results-mobile-filterchip{padding:10px 12px;border-radius:999px;background:#141f380d;color:#213050;font:700 11px/1 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.atlas-results-mobile-filters{display:grid;gap:10px;padding:12px;border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#fffcf7f0);border:1px solid rgba(20,32,54,.08)}.atlas-results-mobile-filter-control{display:grid;gap:5px}.atlas-results-mobile-filter-control span{font:700 10px/1 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#1b27438f}.atlas-results-mobile-filter-control select,.atlas-results-mobile-filter-control input{min-height:42px;border-radius:12px;border:1px solid rgba(20,32,54,.08);background:#f6f2ebeb;padding:0 12px;font:600 14px/1 Avenir Next,Segoe UI,sans-serif;color:#1b2743}.atlas-results-mobile-list{display:grid;gap:12px}.atlas-results-mobile-card{display:grid;gap:12px;padding:16px;border-radius:22px;border:1px solid rgba(22,32,58,.08);background:linear-gradient(180deg,#ffffffeb,#fffcf7f5);box-shadow:0 18px 34px #28241c14}.atlas-results-mobile-card-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.atlas-results-mobile-price{display:grid;gap:4px}.atlas-results-mobile-price strong{font:700 34px/.92 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.05em;color:#1b2743}.atlas-results-mobile-price span{font:600 10px/1.35 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#1b27438f}.atlas-results-mobile-badge{padding:8px 10px;border-radius:999px;background:#1f59ff14;color:#3155c9;font:700 11px/1 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.1em}.atlas-results-mobile-leg{display:grid;gap:8px;padding:12px 14px;border-radius:16px;background:#f6f2ebe0;border:1px solid rgba(22,32,58,.06)}.atlas-results-mobile-leg-label{font:700 10px/1 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#1b274385}.atlas-results-mobile-leg-row{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;gap:10px;align-items:center}.atlas-results-mobile-point strong{display:block;margin:0;font:700 30px/.94 Avenir Next,Segoe UI,sans-serif;letter-spacing:-.05em;color:#1b2743}.atlas-results-mobile-point span{display:block;margin-top:4px;font:700 11px/1 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#1b274385}.atlas-results-mobile-duration{text-align:center;font:600 11px/1.35 Avenir Next,Segoe UI,sans-serif;color:#1b2743ad}.atlas-results-mobile-secondary{display:flex;justify-content:space-between;gap:10px;align-items:center}.atlas-results-mobile-secondary-copy{display:grid;gap:4px;min-width:0}.atlas-results-mobile-secondary-copy strong{font:700 15px/1.05 Avenir Next,Segoe UI,sans-serif;color:#1b2743}.atlas-results-mobile-secondary-copy span{font:600 10px/1.35 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#1b274385}.atlas-results-mobile-expand{display:grid;gap:10px;padding:12px;border-radius:16px;background:#141f380a;border:1px dashed rgba(22,32,58,.1)}.atlas-results-mobile-expand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.atlas-results-mobile-expand-card{display:grid;gap:4px;padding:10px;border-radius:12px;background:#ffffffbd}.atlas-results-mobile-expand-card span{font:700 10px/1 Avenir Next,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#1b274380}.atlas-results-mobile-expand-card strong{font:700 13px/1.15 Avenir Next,Segoe UI,sans-serif;color:#1b2743}@media(max-width:1280px){.atlas-results-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-results-table-head,.atlas-results-row{grid-template-columns:minmax(132px,.72fr) minmax(210px,1.05fr) minmax(210px,1.05fr) minmax(170px,.9fr) minmax(140px,.82fr) 124px}}@media(max-width:768px){.atlas-results-topbar{gap:12px;padding:16px;border-radius:24px;background:linear-gradient(180deg,#182645f5,#1c2c4ef7);color:#f8f4ec}.atlas-results-route{align-items:start;flex-direction:column}.atlas-results-kicker{color:#f8f4ecb3}.atlas-results-route-title,.atlas-results-meta,.atlas-results-kpi{color:#f8f4ec}.atlas-results-meta{color:#f8f4ecb8}.atlas-results-desktop,.atlas-results-controls,.atlas-results-kpis{display:none}.atlas-results-mobile{display:grid;gap:12px}.atlas-results-mobile-head{gap:10px}.atlas-results-mobile-filterbar{position:sticky;top:0;z-index:2;padding-bottom:2px;background:linear-gradient(180deg,#f5efe5f5,#f5efe5d1)}.atlas-results-mobile-summary{grid-template-columns:1fr 1fr}.atlas-results-mobile-summary-card,.atlas-results-mobile-summary-primary{gap:4px;padding:11px 12px}.atlas-results-mobile-summary-card strong,.atlas-results-mobile-summary-primary strong{font-size:20px}.atlas-results-mobile-filterchips{gap:6px}.atlas-results-mobile-filterchip{padding:9px 11px;font-size:10px}.atlas-results-mobile-card{gap:10px;padding:14px;border-radius:20px}.atlas-results-mobile-price strong{font-size:32px}.atlas-results-mobile-badge{align-self:center}.atlas-results-mobile-leg{gap:7px;padding:11px 12px}.atlas-results-mobile-point strong{font-size:28px}.atlas-results-mobile-secondary{align-items:end}.atlas-results-mobile-secondary-copy{gap:3px}.atlas-results-mobile-secondary-copy span{letter-spacing:.1em}.atlas-results-mobile-more{min-width:108px;padding-inline:12px}.atlas-results-mobile-expand{gap:8px;padding:10px}.atlas-results-mobile-select{min-height:46px}.atlas-results-mobile-expand-grid{grid-template-columns:1fr}}.atlas-results-table-head-oneway,.atlas-results-row-oneway{grid-template-columns:minmax(132px,.9fr) minmax(340px,2.35fr) minmax(132px,1fr) minmax(150px,1.05fr) minmax(122px,.8fr)}@media(max-width:1440px){.atlas-results-table-head-oneway,.atlas-results-row-oneway{grid-template-columns:minmax(124px,.9fr) minmax(300px,2.15fr) minmax(124px,.92fr) minmax(144px,1fr) minmax(116px,.76fr)}}.atlas-results-desktop:not(.atlas-results-desktop-oneway) .atlas-results-table-head,.atlas-results-desktop:not(.atlas-results-desktop-oneway) .atlas-results-row{grid-template-columns:minmax(126px,.7fr) minmax(278px,1.3fr) minmax(278px,1.3fr) minmax(144px,.74fr) minmax(132px,.74fr) 118px}.atlas-results-desktop:not(.atlas-results-desktop-oneway) .atlas-results-leg{padding:10px 12px}.atlas-results-desktop:not(.atlas-results-desktop-oneway) .atlas-results-leg-grid{grid-template-columns:auto minmax(64px,.82fr) auto;gap:10px}.atlas-results-desktop:not(.atlas-results-desktop-oneway) .atlas-results-point strong{font-size:22px}.atlas-results-desktop:not(.atlas-results-desktop-oneway) .atlas-results-point span{font-size:10px}.atlas-results-desktop:not(.atlas-results-desktop-oneway) .atlas-results-duration{font-size:10px;line-height:1.28}@media(max-width:1440px){.atlas-results-desktop:not(.atlas-results-desktop-oneway) .atlas-results-table-head,.atlas-results-desktop:not(.atlas-results-desktop-oneway) .atlas-results-row{grid-template-columns:minmax(122px,.68fr) minmax(256px,1.25fr) minmax(256px,1.25fr) minmax(136px,.72fr) minmax(128px,.72fr) 112px}}@media(max-width:768px){.atlas-results-topbar{gap:8px;padding:12px 16px;border-radius:20px}.atlas-results-route-title{font-size:clamp(38px,11vw,50px);line-height:.92}.atlas-results-route-objects{gap:8px}.atlas-results-route-node{padding:.12em .22em .16em;border-radius:.28em;background:#ffffff0f}.atlas-results-route-arrow{width:.9em;height:.9em;font-size:.52em}.atlas-results-meta{margin-top:3px;font-size:10px;line-height:1.28}.atlas-results-mobile-head{gap:8px}.atlas-results-mobile-filterbar{padding-bottom:0}.atlas-results-mobile-filterchips{gap:5px}.atlas-results-mobile-filterchip{padding:8px 10px;font-size:9px;letter-spacing:.1em}.atlas-results-mobile-list{gap:10px;margin-top:-2px}.atlas-results-mobile-list>.atlas-results-mobile-card:first-child{border-color:#1b27431f;background:linear-gradient(180deg,#fffffffa,#f7f4eceb),linear-gradient(135deg,#294ae80a,#ffd6660a);box-shadow:0 18px 42px #202d4e29,inset 0 1px #ffffffd1}.dashboard-zango-special{gap:.75rem}.dashboard-zango-hero{gap:.75rem;padding:.8rem}.dashboard-zango-hero-copy,.dashboard-zango-primary-card,.dashboard-zango-metric-card{gap:.5rem}.dashboard-zango-hero-copy h2{font-size:clamp(1.55rem,7vw,2.1rem);line-height:.96}.dashboard-zango-hero-description,.dashboard-zango-primary-card>p:not(.results-kicker){display:none}.dashboard-zango-header-meta{gap:.45rem}.dashboard-zango-header-meta span{min-height:1.75rem;padding:0 .7rem;font-size:.75rem}.dashboard-zango-primary-card{padding:.75rem}.dashboard-zango-primary-card h3{font-size:1.55rem;line-height:1.02;margin:0}.dashboard-zango-primary-actions{gap:.5rem}.dashboard-zango-primary-actions .dashboard-secondary-button{display:none}.dashboard-zango-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.dashboard-zango-metric-card{padding:.7rem}.dashboard-zango-metric-card .dashboard-metric-heading{gap:.35rem}.dashboard-zango-metric-card .dashboard-metric-heading strong{font-size:.74rem;line-height:1.05}.dashboard-zango-metric-card .dashboard-metric-value{font-size:1.05rem;line-height:1.02}.dashboard-zango-metric-card .dashboard-metric-note{font-size:.68rem;line-height:1.1}}@media(max-width:520px){.dashboard-zango-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-zango-header-meta span{width:auto;justify-content:flex-start}}
