@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--brand-navy-deep:#0a0f1c;--brand-navy-rich:#001a3d;--brand-navy:#002b5e;--brand-navy-mid:#1a2e5c;--brand-navy-soft:#2d2d5f;--accent-blue-bright:#508cdc;--accent-blue-sky:#7bc4ff;--accent-blue-pale:#b4d2ff;--accent-blue-eyebrow:#b4dcff;--accent-blue-tint:#dcebff;--accent-blue-mist:#eaf1fb;--surface-white:#fff;--surface-cream:#faf8f4;--accent-gold:#c9a86a;--accent-cream:#ffd79a;--accent-mint:#7fffae;--bg-primary:#050510;--bg-secondary:#0d0d20;--bg-card:#12122a;--bg-card-hover:#1a1a3a;--bg-glass:rgba(18,18,42,.75);--bg-glass-light:hsla(0,0%,100%,.03);--gold:#d4af37;--gold-light:#f0d060;--gold-dim:rgba(212,175,55,.15);--text-primary:#f0f0f5;--text-secondary:#88a;--text-dim:#555570;--accent-green:#00d68f;--accent-red:#ff4d6a;--accent-blue:#4d8af0;--accent-purple:#a855f7;--border-subtle:hsla(0,0%,100%,.06);--border-gold:rgba(212,175,55,.3);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-card:0 4px 24px rgba(0,0,0,.4);--shadow-glow:0 0 40px rgba(212,175,55,.08);--shadow-float:0 12px 40px rgba(0,0,0,.5);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--accent-blue-mist);color:var(--brand-navy-deep);overflow-x:hidden;min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;padding:11px 18px;border-radius:10px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{font-size:12px;padding:8px 14px;border-radius:8px}.btn-lg{font-size:14px;padding:13px 22px;border-radius:12px}.btn-primary{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.btn-primary:hover:not(:disabled){background:var(--brand-navy-deep);border-color:var(--brand-navy-deep)}.btn-secondary{background:transparent;color:var(--brand-navy);border-color:rgba(0,43,94,.45)}.btn-secondary:hover:not(:disabled){background:var(--accent-blue-mist);border-color:var(--brand-navy)}.btn-ghost{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.3)}.btn-ghost:hover:not(:disabled){background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.5)}.btn-cta{background:var(--accent-gold);color:var(--brand-navy-deep);border-color:var(--accent-gold)}.btn-cta:hover:not(:disabled){background:var(--accent-cream);border-color:var(--accent-cream)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;letter-spacing:.01em;padding:6px 12px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.pill-sm{font-size:11px;padding:4px 10px}.pill-primary{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.pill-muted{background:var(--accent-blue-mist);color:var(--brand-navy)}.pill-outline{background:var(--surface-white);color:var(--brand-navy-mid);border-color:var(--accent-blue-tint)}.pill-mint{background:rgba(127,255,174,.18);color:#036b3d;border-color:rgba(127,255,174,.45)}.pill-gold{background:hsla(39,47%,60%,.16);color:#8a6a2c;border-color:hsla(39,47%,60%,.45)}.eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.14em;color:var(--brand-navy-soft);text-transform:uppercase}.eyebrow-on-navy{color:hsla(0,0%,100%,.55)}.card{background:var(--surface-white);border:1px solid rgba(0,43,94,.08);border-radius:14px;box-shadow:0 4px 16px rgba(0,26,61,.06)}.card-flat{box-shadow:none}.card-translucent{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08);box-shadow:none;color:#fff}.skeleton{background:linear-gradient(90deg,var(--accent-blue-mist) 0,rgba(0,43,94,.1) 50%,var(--accent-blue-mist) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;border-radius:6px;display:block}.skeleton-circle{border-radius:50%}.skeleton-pill{border-radius:999px}.skeleton-line{border-radius:4px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rr-row-skeleton{cursor:default;pointer-events:none}.rr-row-skeleton:hover{background:var(--surface-white);border-color:rgba(0,43,94,.08)}.rl-loading-banner{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;border-radius:10px;background:var(--surface-white);border:1px solid rgba(0,43,94,.08);font-size:13px;font-weight:500;color:var(--brand-navy-mid)}.rl-loading-spinner-mini{width:14px;height:14px;border:2px solid rgba(0,43,94,.18);border-top:2px solid var(--accent-blue-bright);border-radius:50%;animation:spin .9s linear infinite;flex-shrink:0}.rl-loading-logo{display:none}@keyframes dc-logo-pulse{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.12);opacity:1}}.search-page-shell{padding-top:84px}.rl-map-section{margin-bottom:16px}.rl-map-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:var(--surface-white);border:1px solid rgba(0,43,94,.1);color:var(--brand-navy);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.rl-map-toggle:hover{background:var(--accent-blue-mist);border-color:var(--accent-blue-bright)}.rl-map-caret{transition:transform .2s ease}.rl-map-caret-open{transform:rotate(180deg)}.rl-map-container{margin-top:12px;height:340px;border-radius:14px;overflow:hidden;border:1px solid rgba(0,43,94,.08);box-shadow:0 4px 16px rgba(0,26,61,.06);position:relative;isolation:isolate}.legal-page{min-height:calc(100vh - 84px);padding:116px 24px 96px;background:var(--accent-blue-mist)}.legal-container{max-width:760px;margin:0 auto;background:var(--surface-white);border:1px solid rgba(0,43,94,.08);border-radius:16px;padding:48px 56px;box-shadow:0 4px 16px rgba(0,26,61,.04)}.legal-back{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--brand-navy-soft);text-decoration:none;margin-bottom:32px;transition:color .15s}.legal-back:hover{color:var(--brand-navy)}.legal-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-navy-soft);margin-bottom:12px}.legal-title{font-size:clamp(28px,3.4vw,38px);font-weight:800;color:var(--brand-navy);letter-spacing:-.8px;margin:0 0 10px}.legal-meta{font-size:13px;color:var(--brand-navy-soft);margin-bottom:28px}.legal-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;background:rgba(255,215,154,.2);border:1px solid rgba(255,215,154,.55);color:#6b4f1d;font-size:13.5px;line-height:1.55;margin-bottom:36px}.legal-notice svg{flex-shrink:0;margin-top:1px;color:#8a6a2c}.legal-notice strong{color:#6b4f1d;font-weight:700}.legal-prose{color:var(--brand-navy-mid);font-size:15px;line-height:1.68}.legal-prose h2{font-size:19px;font-weight:700;color:var(--brand-navy);margin:32px 0 12px;letter-spacing:-.2px}.legal-prose h2:first-child{margin-top:0}.legal-prose p{margin:0 0 14px}.legal-prose ul{margin:0 0 16px;padding-left:22px}.legal-prose li{margin-bottom:8px}.legal-prose li strong{color:var(--brand-navy)}.legal-link{color:var(--accent-blue-bright);text-decoration:underline;text-underline-offset:2px}.legal-link:hover{color:var(--brand-navy)}@media (max-width:580px){.legal-container{padding:32px 24px}}.cookie-consent{position:fixed;bottom:16px;left:16px;right:16px;z-index:9998;display:flex;justify-content:center;pointer-events:none;animation:cookie-slide-up .32s cubic-bezier(.16,1,.3,1)}.cookie-consent-inner{pointer-events:auto;display:flex;align-items:center;gap:16px;max-width:720px;width:100%;padding:14px 16px 14px 18px;background:var(--surface-white);border:1px solid rgba(0,43,94,.1);border-radius:14px;box-shadow:0 8px 28px rgba(0,26,61,.15);font-size:13px;color:var(--brand-navy-mid);line-height:1.5}.cookie-consent-icon{flex-shrink:0;color:var(--accent-gold)}.cookie-consent-text{flex:1;min-width:0}.cookie-consent-text strong{color:var(--brand-navy);font-weight:700}.cookie-consent-link{color:var(--accent-blue-bright);text-decoration:underline;text-underline-offset:2px}.cookie-consent-link:hover{color:var(--brand-navy)}.cookie-consent-accept{flex-shrink:0}.cookie-consent-close{flex-shrink:0;background:transparent;border:none;padding:6px;border-radius:6px;color:rgba(0,43,94,.45);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.cookie-consent-close:hover{background:var(--accent-blue-mist);color:var(--brand-navy)}@keyframes cookie-slide-up{0%{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:580px){.cookie-consent-inner{flex-wrap:wrap;gap:10px}.cookie-consent-text{flex-basis:100%;order:2}.cookie-consent-icon{order:1}.cookie-consent-accept,.cookie-consent-close{order:3}.cookie-consent-accept{margin-left:auto}}.errorpage-wrap{min-height:calc(100vh - 84px);padding:132px 24px 64px;display:flex;align-items:center;justify-content:center}.errorpage-card{background:var(--surface-white);border:1px solid rgba(0,43,94,.08);border-radius:18px;box-shadow:0 6px 24px rgba(0,26,61,.06);padding:56px 48px 48px;max-width:540px;width:100%;text-align:center}.errorpage-code{font-size:96px;font-weight:800;line-height:1;color:var(--brand-navy);letter-spacing:-3px;margin-bottom:16px}.errorpage-icon{color:var(--accent-blue-bright);margin:0 auto 16px;width:56px;height:56px}.errorpage-title{font-size:clamp(24px,3.4vw,32px);font-weight:800;color:var(--brand-navy);letter-spacing:-.8px;margin:0 0 14px}.errorpage-sub{font-size:14.5px;color:var(--brand-navy-mid);line-height:1.6;max-width:420px;margin:0 auto 28px}.errorpage-digest{display:inline-flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:28px;padding:10px 14px;border-radius:10px;background:var(--accent-blue-mist)}.errorpage-digest-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--brand-navy-soft)}.errorpage-digest-code{font-family:ui-monospace,SF Mono,monospace;font-size:12px;color:var(--brand-navy);user-select:all}.errorpage-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:10px}@media (max-width:520px){.errorpage-card{padding:40px 24px 32px}.errorpage-code{font-size:72px}}.toast-viewport{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:380px;width:calc(100vw - 48px)}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface-white);border:1px solid rgba(0,43,94,.08);box-shadow:0 8px 24px rgba(0,26,61,.15);color:var(--brand-navy);font-size:13px;font-weight:500;line-height:1.4;pointer-events:auto;animation:toast-slide-in .28s cubic-bezier(.16,1,.3,1)}.toast-success{border-left:3px solid #036b3d}.toast-success .toast-icon{color:#036b3d}.toast-error{border-left:3px solid #c11717}.toast-error .toast-icon{color:#c11717}.toast-info{border-left:3px solid var(--accent-blue-bright)}.toast-info .toast-icon{color:var(--accent-blue-bright)}.toast-icon{display:inline-flex;flex-shrink:0;padding-top:1px}.toast-message{flex:1;word-break:break-word}.toast-close{background:transparent;border:none;padding:4px;border-radius:6px;color:rgba(0,43,94,.45);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.toast-close:hover{background:var(--accent-blue-mist);color:var(--brand-navy)}.toast-close:focus-visible{outline:2px solid var(--accent-blue-bright);outline-offset:1px}@keyframes toast-slide-in{0%{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:480px){.toast-viewport{right:12px;left:12px;bottom:12px;max-width:none;width:auto}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;justify-content:space-between;padding:0 32px;height:64px;background:var(--brand-navy);border-bottom:1px solid hsla(0,0%,100%,.06)}.logo,.navbar{display:flex;align-items:center}.logo{gap:8px;font-size:24px;font-weight:700;letter-spacing:-.5px;color:#fff;text-decoration:none}.logo span{color:var(--accent-gold)}.logo-img{height:28px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:8px}.nav-pill{padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;color:hsla(0,0%,100%,.65);text-decoration:none;transition:color .15s,background .15s;border:none;background:none;cursor:pointer;font-family:inherit}.nav-pill:hover{color:#fff;background:hsla(0,0%,100%,.08)}.nav-cta{display:inline-flex;align-items:center;padding:9px 20px;border-radius:20px;font-size:13px;font-weight:700;color:var(--brand-navy-deep);background:#fff;text-decoration:none;transition:background .15s,transform .15s}.nav-cta:hover{background:var(--accent-cream);transform:translateY(-1px)}.nav-user-chip{display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:24px;padding:4px 14px 4px 4px;text-decoration:none;transition:background .15s,border-color .15s}.nav-user-chip:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.22)}.nav-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-blue-bright);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.nav-user-name{font-size:13px;font-weight:600;color:#fff}.nav-signout{opacity:.7}.nav-signout:hover{opacity:1;background:rgba(239,68,68,.18)!important;color:#fca5a5!important}.pulse{width:6px;height:6px;background:var(--accent-green);border-radius:50%;animation:pulse 2s infinite}.hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 24px 40px;overflow:hidden}.hero:before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(212,175,55,.06) 0,transparent 70%);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:var(--gold-dim);border:1px solid var(--border-gold);border-radius:20px;font-size:12px;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;animation:fadeInUp .6s ease-out}.hero h1{font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.1;letter-spacing:-1.5px;margin-bottom:16px;animation:fadeInUp .6s ease-out .1s both}.hero h1 .gradient-text{background:linear-gradient(135deg,var(--gold),var(--gold-light),#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:18px;color:var(--text-secondary);max-width:550px;line-height:1.6;margin-bottom:32px;animation:fadeInUp .6s ease-out .2s both}.stats-bar{display:flex;justify-content:center;gap:48px;padding:20px 0;margin-bottom:12px;animation:fadeInUp .6s ease-out .3s both}.stat-item{text-align:center}.stat-value{font-size:28px;font-weight:700;color:var(--gold)}.stat-label{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-top:2px}.search-hero{background:var(--brand-navy);color:#fff;margin:-84px 0 0;padding:132px 24px 64px}.search-hero-compact{padding:108px 24px 28px}.search-hero-compact .search-hero-eyebrow{margin-bottom:8px}.search-hero-title-compact{font-size:clamp(20px,2.4vw,28px);font-weight:700;line-height:1.18;letter-spacing:-.4px;color:#fff;margin:0 0 18px}.search-hero-compact .csb-bar{margin:0;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08)}.search-hero-inner{max-width:1100px;margin:0 auto}.search-hero-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:hsla(0,0%,100%,.55);text-transform:uppercase;margin-bottom:18px}.search-hero-title{font-size:clamp(34px,4.2vw,54px);font-weight:800;line-height:1.06;letter-spacing:-1.4px;color:#fff;margin:0 0 18px}.search-hero-title-soft{color:hsla(0,0%,100%,.42)}.search-hero-sub{font-size:15px;color:hsla(0,0%,100%,.65);margin:0 0 32px;max-width:720px}.search-hero-hints{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.search-hero-hint{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px}.search-hero-hint-icon{width:32px;height:32px;border-radius:8px;background:hsla(0,0%,100%,.08);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.search-hero-hint-title{font-size:13px;font-weight:600;color:#fff;margin-bottom:2px}.search-hero-hint-sub{font-size:12px;color:hsla(0,0%,100%,.55);line-height:1.5}@media (max-width:768px){.search-hero-hints{grid-template-columns:1fr}}.search-panel-container{max-width:1100px;width:100%;margin:0 auto;padding:0;animation:fadeInUp .6s ease-out .4s both;position:relative;z-index:50;--text-primary:var(--brand-navy-deep);--text-secondary:var(--brand-navy-mid);--text-dim:var(--brand-navy-soft);--bg-card:var(--surface-white);--bg-card-hover:var(--accent-blue-mist);--bg-glass:var(--surface-white);--bg-glass-light:var(--accent-blue-mist);--bg-secondary:var(--surface-white);--bg-primary:var(--brand-navy-deep);--gold:var(--accent-gold);--gold-light:var(--accent-cream);--gold-dim:hsla(39,47%,60%,.16);--border-subtle:rgba(0,43,94,.1);--border-gold:hsla(39,47%,60%,.45);--accent-blue:var(--accent-blue-bright);--shadow-card:0 4px 16px rgba(0,26,61,.06)}#map,.map-wrapper{position:relative;z-index:1}.leaflet-bottom,.leaflet-top{z-index:1!important}.search-panel-card{background:var(--surface-white);border:1px solid rgba(0,43,94,.08);border-radius:18px;box-shadow:0 6px 24px rgba(0,26,61,.1)}.search-panel{display:flex;align-items:stretch;flex-wrap:nowrap;gap:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.search-group{flex:1 1 100px;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;transition:var(--transition);min-width:80px}.search-group:hover{background:var(--bg-glass-light)}.search-group label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);white-space:nowrap}.search-group input,.search-group select{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;min-width:0}.search-group select option{background:var(--bg-card);color:var(--text-primary)}.search-divider{width:1px;height:32px;background:var(--border-subtle);flex-shrink:0}.search-btn{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:64px;border-radius:0 17px 0 0;background:var(--brand-navy);border:none;cursor:pointer;color:#fff;font-size:18px;flex-shrink:0;transition:background .15s}.search-btn:hover:not(:disabled){background:var(--brand-navy-deep)}.search-btn:disabled{background:var(--brand-navy-soft)}.search-btn:hover{transform:scale(1.05);box-shadow:0 4px 20px rgba(212,175,55,.4)}.search-btn:disabled{opacity:.5;cursor:not-allowed}.search-group-sm{flex:0 1 100px;min-width:80px}.search-group-sm input[type=date]{font-size:12px;width:100px}.search-panel-row2{display:flex;align-items:center;gap:18px;padding:14px 20px;margin-top:0;border-top:1px solid rgba(0,43,94,.08);background:transparent;flex-wrap:wrap}.search-panel-row2>.date-range-info{margin-left:auto}.search-row2-group{display:flex;align-items:center;gap:8px}.search-row2-group label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);white-space:nowrap}.search-date-input{background:var(--bg-glass-light);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-weight:500;padding:6px 10px;cursor:pointer;font-family:Inter,sans-serif}.search-row2-divider{width:1px;height:24px;background:var(--border-subtle);flex-shrink:0}.search-select-sm{background:var(--bg-glass-light);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;font-weight:500;padding:6px 10px;cursor:pointer;font-family:Inter,sans-serif}.search-select-sm option{background:var(--bg-card);color:var(--text-primary)}.date-range-info{margin-left:auto;font-size:12px}.date-range-ok{color:var(--text-secondary)}.date-range-error{color:#ff6b6b;font-weight:600}.drp-container{flex:1 1 160px;min-width:140px;position:relative}.drp-container label{display:block;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin-bottom:2px;font-weight:600}.drp-trigger{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 0}.drp-icon,.drp-text{font-size:14px}.drp-text{font-weight:600;color:var(--text-primary);white-space:nowrap}.drp-arrow{font-size:10px;color:var(--text-dim);margin-left:auto}.drp-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:300px;background:#fff;border:1px solid #d8e1ed;border-radius:12px;box-shadow:0 16px 48px rgba(0,15,40,.28),0 4px 12px rgba(0,15,40,.1);z-index:9999;padding:16px;animation:fadeIn .15s ease-out}.drp-dropdown .drp-cell,.drp-dropdown .drp-month-label{color:#0a0f1c}.drp-dropdown .drp-past{color:#94a3b8;opacity:.5}.drp-dropdown .drp-cell:hover:not(.drp-past):not(.drp-empty){background:#eaf1fb}.drp-dropdown .drp-nav{color:#1a2e5c;border-color:#d8e1ed}.drp-dropdown .drp-nav:hover{background:#eaf1fb;border-color:#c9a86a;color:#c9a86a}.drp-dropdown .drp-day-name{color:#c9a86a}.drp-dropdown .drp-in-range{background:hsla(39,47%,60%,.18);color:#0a0f1c}.drp-dropdown .drp-footer{border-top:1px solid #e2e8f0}.drp-dropdown .drp-hint{color:#4a5c7a}.drp-header{justify-content:space-between;margin-bottom:12px}.drp-header,.drp-nav{display:flex;align-items:center}.drp-nav{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);font-size:16px;cursor:pointer;justify-content:center;transition:var(--transition)}.drp-nav:hover{background:var(--bg-glass-light);border-color:var(--gold);color:var(--gold)}.drp-month-label{font-size:14px;font-weight:600;color:var(--text-primary)}.drp-day-names{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.drp-day-name{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--gold);text-align:center;padding:4px 0}.drp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.drp-cell{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:var(--text-primary);border-radius:50%;cursor:pointer;transition:background .15s,color .15s}.drp-cell:hover:not(.drp-past):not(.drp-empty){background:var(--bg-glass-light)}.drp-empty{cursor:default}.drp-past{color:var(--text-dim);opacity:.3;cursor:not-allowed}.drp-today{border:1px solid var(--gold)}.drp-end,.drp-start{background:var(--gold)!important;color:var(--bg-primary)!important;font-weight:700}.drp-in-range{background:rgba(212,175,55,.15);border-radius:4px;color:var(--gold)}.drp-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:8px;border-top:1px solid var(--border-subtle)}.drp-hint{font-size:11px;color:var(--text-dim)}.drp-clear{font-size:11px;color:var(--gold);background:none;border:none;cursor:pointer;font-weight:600;padding:4px 8px;border-radius:6px;transition:var(--transition)}.drp-clear:hover{background:var(--bg-glass-light)}.airport-picker{flex:1 1 120px;position:relative;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;transition:var(--transition);min-width:100px;cursor:pointer}.airport-picker:hover{background:var(--bg-glass-light)}.airport-picker>label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);white-space:nowrap}.airport-picker-trigger{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.airport-picker-value{color:var(--text-primary);font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.airport-picker-arrow{color:var(--text-dim);font-size:12px;flex-shrink:0}.airport-picker-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:320px;max-height:360px;background:#fff;border:1px solid #d8e1ed;border-radius:12px;box-shadow:0 16px 48px rgba(0,15,40,.28),0 4px 12px rgba(0,15,40,.1);z-index:9999;display:flex;flex-direction:column;animation:fadeIn .15s ease-out;overflow:hidden}.airport-picker-search{padding:11px 14px;background:#fff;border:none;border-bottom:1px solid #e2e8f0;color:#0a0f1c;font-size:13px;font-family:Inter,sans-serif;outline:none}.airport-picker-search::placeholder{color:#94a3b8}.airport-picker-list{overflow-y:auto;flex:1;background:#fff}.airport-picker-region{padding:10px 14px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#4a5c7a;background:#f1f5f9;position:sticky;top:0;border-top:1px solid #e2e8f0}.airport-picker-region:first-child{border-top:none}.airport-picker-option{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .1s}.airport-picker-option:hover{background:#eaf1fb}.airport-picker-option.selected{background:hsla(39,47%,60%,.16);border-left:3px solid #c9a86a}.airport-picker-option .airport-code{font-size:13px;font-weight:700;color:#c9a86a;min-width:36px}.airport-picker-option .airport-city{font-size:13px;color:#1a2e5c}.airport-picker-country{background:hsla(39,47%,60%,.06);border-bottom:1px solid hsla(39,47%,60%,.18)}.airport-picker-country:hover{background:hsla(39,47%,60%,.14)}.airport-picker-country-badge{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:1px;color:#c9a86a;background:hsla(39,47%,60%,.15);padding:2px 6px;border-radius:4px}.airport-picker-empty{padding:16px;text-align:center;color:#6b7a99;font-size:13px}.advanced-toggle-row{display:flex;justify-content:center;margin-top:12px}.advanced-toggle{padding:6px 16px;border-radius:12px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-glass-light);border:1px solid var(--border-subtle);cursor:pointer;transition:var(--transition)}.advanced-toggle:hover{color:var(--gold);border-color:var(--border-gold)}.advanced-options{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding:20px;background:var(--accent-blue-mist);border:1px solid rgba(0,43,94,.08);border-radius:var(--radius-lg);animation:fadeInUp .3s ease-out}.advanced-group{flex:1 1 150px;display:flex;flex-direction:column;gap:6px}.advanced-group label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.advanced-group input,.advanced-group select{padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;cursor:pointer}.toggle-switch{display:flex;align-items:center;gap:8px}.toggle-switch input[type=checkbox]{width:40px;height:22px;appearance:none;background:rgba(0,43,94,.1);border:1px solid rgba(0,43,94,.18);border-radius:11px;position:relative;cursor:pointer;transition:var(--transition)}.toggle-switch input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface-white);box-shadow:0 1px 3px rgba(0,26,61,.15);transition:var(--transition)}.toggle-switch input[type=checkbox]:checked{background:var(--brand-navy);border-color:var(--brand-navy)}.toggle-switch input[type=checkbox]:checked:after{left:20px;background:var(--surface-white)}.toggle-label{font-size:13px;color:var(--text-secondary)}.main-content{display:flex;gap:0;max-width:1440px;margin:0 auto;padding:0 24px 48px;min-height:70vh}.map-wrapper{flex:1;position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);min-height:380px}#map{width:100%;height:100%;min-height:320px;background:var(--accent-blue-mist)}.leaflet-control-zoom{border:1px solid hsla(0,0%,100%,.12)!important;border-radius:8px!important;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.4)!important}.leaflet-control-zoom a{background:var(--surface-white)!important;color:var(--brand-navy)!important;border-color:rgba(0,43,94,.08)!important;width:28px!important;height:28px!important;line-height:28px!important;font-size:16px!important;font-weight:300!important;transition:background .15s,color .15s}.leaflet-control-zoom a:hover{background:var(--accent-blue-mist)!important;color:var(--brand-navy-deep)!important}.map-overlay-stats{position:absolute;bottom:16px;left:16px;right:16px;z-index:800;display:flex;align-items:center;gap:8px}.map-best-value{margin-left:auto;color:var(--brand-navy)}.map-best-star{color:var(--accent-gold);font-size:12px;line-height:1}.map-stat-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(8px);border:1px solid rgba(0,43,94,.1);box-shadow:0 2px 8px rgba(0,26,61,.08);border-radius:999px;font-size:11.5px;font-weight:600;color:var(--brand-navy)}.map-stat-chip .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-gold{background:var(--accent-gold)}.dot-green{background:#036b3d}.dot-blue{background:var(--accent-blue-bright)}.loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-glass);backdrop-filter:blur(8px);z-index:900;gap:16px;border-radius:var(--radius-lg)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-size:14px;color:var(--text-secondary)}.loading-progress{width:200px;height:3px;background:var(--border-subtle);border-radius:2px;overflow:hidden}.loading-progress-bar{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px;transition:width .3s ease}.sidebar{width:380px;display:flex;flex-direction:column;gap:0;margin-left:20px;flex-shrink:0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sidebar-header h3{font-size:16px;font-weight:600}.sidebar-count{font-size:12px;color:var(--text-dim);padding:4px 10px;background:var(--bg-glass-light);border-radius:10px}.sort-dropdown-wrapper{position:relative;padding:10px 20px;background:var(--bg-card);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle)}.sort-dropdown-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.sort-dropdown-trigger:hover{border-color:var(--text-dim);box-shadow:0 2px 8px rgba(0,0,0,.2)}.sort-dropdown-trigger.active{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-dim)}.sort-dropdown-icon{font-size:14px;line-height:1}.sort-dropdown-label{flex:1;text-align:left}.sort-dropdown-arrow{font-size:12px;color:var(--text-dim);transition:transform .2s ease}.sort-dropdown-arrow.open{transform:rotate(180deg)}.sort-dropdown-menu{position:absolute;top:calc(100% - 4px);left:20px;right:20px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.4);z-index:100;overflow:hidden;animation:dropdownSlide .15s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sort-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;color:var(--text-primary);border:none;border-bottom:1px solid var(--border-subtle);font-size:13px;font-weight:400;cursor:pointer;transition:background .15s ease}.sort-dropdown-item:last-child{border-bottom:none}.sort-dropdown-item:hover{background:var(--bg-glass-light)}.sort-dropdown-item.active{background:rgba(212,175,55,.12);color:var(--gold);font-weight:600}.sort-item-icon{font-size:14px;width:20px;text-align:center}.sort-item-label{flex:1;text-align:left}.sort-item-check{color:var(--gold);font-weight:700;font-size:14px}.flights-list{flex:1;overflow-y:auto;background:var(--bg-secondary);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg);max-height:500px}.flight-card,.flights-list{border-bottom:1px solid var(--border-subtle)}.flight-card{display:flex;flex-direction:column;gap:10px;padding:16px 20px;cursor:pointer;transition:var(--transition)}.flight-card.selected,.flight-card:hover{background:var(--bg-card-hover)}.flight-card.selected{border-left:3px solid var(--gold)}.flight-card:last-child{border-bottom:none}.flight-route{justify-content:space-between}.flight-airports,.flight-route{display:flex;align-items:center}.flight-airports{gap:12px}.airport-code{font-size:20px;font-weight:700;letter-spacing:-.5px}.route-line{display:flex;align-items:center;gap:4px;color:var(--text-dim)}.route-line .plane-icon{font-size:14px;color:var(--gold)}.route-line .dash{width:30px;height:1px;background:var(--border-subtle)}.via-hubs{font-size:10px;color:var(--text-dim)}.flight-meta{display:flex;align-items:center;justify-content:space-between}.flight-airlines{display:flex;gap:4px;flex-wrap:wrap}.airline-tag{border-radius:6px;font-weight:600;background:var(--bg-glass-light);color:var(--text-secondary);border:1px solid var(--border-subtle)}.airline-tag,.route-type-tag{padding:3px 8px;font-size:10px}.route-type-tag{border-radius:6px;font-weight:700}.reward-tag{background:var(--gold-dim);color:var(--gold);border:1px solid var(--border-gold)}.hybrid-tag{background:rgba(77,138,240,.15);color:var(--accent-blue);border:1px solid rgba(77,138,240,.3)}.flight-points{text-align:right}.points-value{font-size:16px;font-weight:700;color:var(--gold)}.points-label{font-size:10px;color:var(--text-dim)}.flight-details-row{display:flex;gap:6px;flex-wrap:wrap}.detail-chip{padding:3px 10px;border-radius:8px;font-size:11px;font-weight:500;background:var(--bg-glass-light);color:var(--text-secondary);border:1px solid var(--border-subtle)}.cash-chip{color:var(--accent-blue);border-color:rgba(77,138,240,.2)}.reward-pct{color:var(--accent-green);border-color:rgba(0,214,143,.2)}.airline-logos{display:flex;align-items:center;gap:0;margin-right:6px}.airline-logo{width:24px;height:24px;min-width:24px;min-height:24px;border-radius:50%;object-fit:contain;border:2px solid var(--bg-card);background:#fff;margin-right:-6px;overflow:hidden}.airline-logo:last-child{margin-right:0}.date-chip{color:var(--gold)!important;border-color:var(--border-gold)!important;font-weight:600!important}.flight-taxes-row{padding-top:4px}.taxes-label{font-size:10px;color:var(--text-dim);opacity:.8}.show-more-row{padding:16px;text-align:center}.show-more-btn{padding:8px 24px;border-radius:12px;font-size:13px;font-weight:500;color:var(--gold);background:var(--gold-dim);border:1px solid var(--border-gold);cursor:pointer;transition:var(--transition)}.show-more-btn:hover{background:var(--gold);color:var(--bg-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;gap:12px}.empty-state .icon{font-size:48px;opacity:.3}.empty-state h4{font-size:16px;color:var(--text-secondary)}.empty-state p{font-size:13px;color:var(--text-dim)}.hybrid-section{max-width:1440px;margin:40px auto 0;padding:0 24px 60px}.hybrid-header{margin-bottom:24px}.hybrid-header h2{font-size:28px;font-weight:700;margin-bottom:6px}.hybrid-subtitle{font-size:14px;color:var(--text-secondary)}.hybrid-results{display:flex;flex-direction:column;gap:14px}.hy-timeline-card{background:linear-gradient(135deg,#0c0e21,#111430);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:24px 28px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.hy-timeline-card:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,transparent 40%,rgba(212,175,55,.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none}.hy-timeline-card:hover:before{opacity:1}.hy-timeline-card:hover{border-color:rgba(212,175,55,.3);box-shadow:0 8px 32px rgba(212,175,55,.08),0 0 0 1px rgba(212,175,55,.1);transform:translateY(-2px)}.mc-card{display:flex;flex-direction:column;gap:20px}.mc-top-row{justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.mc-top-pills,.mc-top-row{display:flex;align-items:center}.mc-top-pills{gap:8px}.mc-reward-pct{font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px;color:var(--text-secondary);background:hsla(0,0%,100%,.05);border:1px solid var(--border-subtle)}.mc-reward-high{color:var(--gold);background:var(--gold-dim);border-color:var(--border-gold)}.mc-fare-airline{color:var(--text-dim);font-weight:400;text-transform:none;letter-spacing:0}.mc-date{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.mc-date-icon{font-size:16px}.mc-total-time{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-secondary);padding:4px 14px;background:var(--bg-glass-light);border:1px solid var(--border-subtle);border-radius:20px}.mc-clock-icon{font-size:14px}.mc-timeline{display:flex;align-items:center;gap:0;padding:20px 0 12px;overflow-x:auto;scrollbar-width:none}.mc-timeline::-webkit-scrollbar{display:none}.mc-segment-group{gap:0;flex-shrink:0}.mc-segment,.mc-segment-group{display:flex;align-items:center;min-width:0;flex:1 1 auto}.mc-segment{gap:2px;position:relative;padding-top:32px;padding-left:2px;padding-right:2px}.mc-seg-badge{position:absolute;top:0;left:50%;transform:translateX(-50%);padding:3px 12px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.5px;white-space:nowrap;text-transform:uppercase;border:1px solid}.mc-seg-cash{background:rgba(0,214,143,.12);color:var(--accent-green);border-color:rgba(0,214,143,.3)}.mc-seg-reward{background:var(--gold-dim);color:var(--gold);border-color:var(--border-gold)}.mc-time-block{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:40px;flex-shrink:0}.mc-airline-icon{font-size:16px;line-height:1}.mc-airline-logo{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:50%;object-fit:contain;background:#fff;border:2px solid var(--border-subtle);overflow:hidden}.mc-time{font-size:15px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px;white-space:nowrap}.mc-airport-code{font-size:11px;font-weight:600;color:var(--text-dim)}.mc-leg-date{font-size:9px;color:#89b;margin-top:1px;white-space:nowrap}.mc-time-code{font-size:14px;color:var(--gold);font-weight:700;letter-spacing:.5px}.mc-connector{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:70px;flex:1 1 auto;padding:0 2px;position:relative}.mc-duration-label{font-size:10px;font-weight:500;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:4px}.mc-dur-time,.mc-duration-label{color:var(--text-secondary)}.mc-dur-stops{color:#5ecfcf;font-weight:600;font-size:9px}.mc-line{width:100%;height:2px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.mc-line-logo{width:16px;height:16px;border-radius:50%;object-fit:cover;background:#1a1f35;border:1.5px solid hsla(0,0%,100%,.15);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mc-line-reward{background:var(--gold)}.mc-line-cash{background:var(--accent-green);background-image:repeating-linear-gradient(90deg,var(--accent-green) 0,var(--accent-green) 8px,transparent 8px,transparent 16px);background-color:transparent;height:2px}.mc-stop-marker{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;z-index:2}.mc-stop-plane{font-size:10px;color:var(--text-dim)}.mc-stop-code{font-size:10px;font-weight:700;color:var(--text-secondary);background:var(--bg-primary);padding:0 4px;border-radius:2px}.mc-stop-layover{font-size:9px;color:var(--accent-green);font-style:italic}.mc-stop-info{color:var(--text-dim);background:var(--bg-primary);padding:0 3px}.mc-layover-badge,.mc-stop-info{font-size:10px;white-space:nowrap}.mc-layover-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;margin:0 2px;background:rgba(212,160,23,.15);border:1.5px solid var(--gold);border-radius:6px;font-weight:600;color:var(--gold);flex-shrink:0}.mc-layover-icon{font-size:11px}.mc-fares{display:flex;gap:16px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--border-subtle)}.mc-fare-card{flex:1 1 180px;padding:16px 20px;border-radius:12px;display:flex;flex-direction:column;gap:6px}.mc-fare-cash{background:#f0fdf4;border:1px solid rgba(34,197,94,.18)}.mc-fare-reward{background:#fffbeb;border:1px solid rgba(251,191,36,.28)}.mc-fare-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;color:rgba(0,43,94,.6);display:flex;align-items:center;gap:8px}.mc-fare-logo{width:20px;height:20px;border-radius:50%;object-fit:cover;background:#fff;border:1px solid rgba(15,23,42,.08)}.mc-flight-number{font-size:11px;color:var(--brand-navy-mid);font-weight:500;letter-spacing:.3px;margin-bottom:2px}.mc-fare-price{font-size:28px;font-weight:800;letter-spacing:-1px}.mc-fare-price.cash-price{color:#036b3d}.mc-fare-price.reward-price{color:#8a6a2c}.mc-fare-detail{font-size:12px;color:var(--brand-navy-mid)}.mc-seats-available{color:#036b3d;font-weight:500}.mc-booking-link,.mc-seats-available{font-size:12px;display:flex;align-items:center;gap:4px}.mc-booking-link{font-weight:600;text-decoration:none;margin-top:4px;transition:opacity .15s ease}.mc-booking-link.cash-link{color:#036b3d}.mc-booking-link.reward-link{color:#8a6a2c}.mc-alt-toggle{margin-top:8px;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.25);color:var(--accent-blue-bright);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.mc-alt-toggle:hover{background:rgba(37,99,235,.14);border-color:rgba(37,99,235,.45);color:var(--brand-navy)}.mc-alt-locked{margin-top:8px;display:inline-flex;align-items:center;gap:5px;padding:7px 12px;background:rgba(251,191,36,.14);border:1px solid rgba(251,191,36,.45);color:#8a6a2c;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;font-family:inherit;transition:background .15s,border-color .15s}.mc-alt-locked:hover{background:rgba(251,191,36,.22);border-color:rgba(251,191,36,.6);color:#8a6a2c}.mc-alt-list{margin-top:10px;gap:6px;padding:8px;background:var(--accent-blue-mist);border:1px solid rgba(15,23,42,.06);border-radius:8px}.mc-alt-item,.mc-alt-list{display:flex;flex-direction:column}.mc-alt-item{gap:4px;padding:10px 12px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;color:var(--brand-navy);transition:all .15s}.mc-alt-item:hover{background:var(--accent-blue-mist);border-color:rgba(15,23,42,.18)}.mc-alt-item-selected{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.45)}.mc-alt-item-selected:hover{background:rgba(37,99,235,.1)}.mc-alt-row{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:10px}.mc-alt-logo{width:22px;height:22px;border-radius:4px;object-fit:contain;background:#fff;border:1px solid rgba(15,23,42,.06)}.mc-alt-times{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--brand-navy)}.mc-alt-time-sep{color:rgba(0,43,94,.4)}.mc-alt-airlines{font-size:12px;color:var(--brand-navy-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-alt-price{font-size:14px;font-weight:700;color:var(--brand-navy);font-variant-numeric:tabular-nums}.mc-alt-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 6px;border-radius:999px;white-space:nowrap}.mc-alt-badge-best{background:rgba(251,191,36,.18);color:#8a6a2c;border:1px solid rgba(251,191,36,.45)}.mc-alt-badge-selected{background:rgba(34,197,94,.18);color:#036b3d;border:1px solid rgba(34,197,94,.45)}.mc-alt-meta{font-size:11px;color:rgba(0,43,94,.6);padding-left:32px}@media (max-width:640px){.mc-alt-row{grid-template-columns:auto 1fr auto;grid-row-gap:4px}.mc-alt-airlines,.mc-alt-badge{grid-column:span 2}}.mc-booking-link:hover{text-decoration:underline;opacity:.8}.mc-total-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:var(--radius-md);background:var(--bg-glass-light);border:1px solid var(--border-subtle)}.mc-total-main{display:flex;flex-direction:column;gap:4px}.mc-total-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.mc-total-amount{font-size:22px;font-weight:800}.mc-total-amount .cash-highlight{color:var(--accent-green)}.mc-total-amount .points-highlight{color:var(--gold)}.mc-total-amount .taxes-highlight{color:#e2a04a;font-size:16px}.mc-total-amount .mc-plus{color:var(--text-dim);font-size:16px;margin:0 4px}.mc-total-breakdown{display:flex;flex-direction:column;gap:2px;text-align:right}.mc-breakdown-item{font-size:12px;color:var(--text-secondary)}.timeline-card-inner{display:flex;flex-direction:column;gap:16px}.timeline-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.timeline-rank{font-size:14px;font-weight:800;color:var(--gold);background:var(--gold-dim);padding:4px 10px;border-radius:8px}.type-badge{padding:4px 12px;border-radius:8px;font-size:12px;font-weight:700}.type-badge.reward{background:var(--gold-dim);color:var(--gold);border:1px solid var(--border-gold)}.type-badge.hybrid{background:rgba(77,138,240,.12);color:var(--accent-blue);border:1px solid rgba(77,138,240,.25)}.timeline-date{font-size:13px;color:var(--text-secondary)}.timeline-total-duration{margin-left:auto;font-size:14px;font-weight:600;color:var(--text-primary)}.timeline-legs{flex-wrap:wrap;padding:8px 0}.timeline-leg-wrapper,.timeline-legs{display:flex;align-items:center;gap:0}.timeline-layover{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 12px;font-size:11px;color:var(--text-dim);border-left:1px dashed var(--border-subtle);border-right:1px dashed var(--border-subtle);min-width:60px}.layover-icon{font-size:14px}.timeline-leg{padding:12px 16px;border-radius:12px;min-width:180px;transition:var(--transition)}.timeline-leg.reward-leg{background:var(--gold-dim);border:1px solid var(--border-gold)}.timeline-leg.cash-leg{background:rgba(77,138,240,.08);border:1px solid rgba(77,138,240,.2)}.leg-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding:3px 8px;border-radius:4px;display:inline-block}.reward-leg .leg-badge{background:var(--gold);color:#111}.cash-leg .leg-badge{background:var(--accent-green);color:#111}.leg-route{display:flex;align-items:center;gap:8px;margin-bottom:6px}.leg-airport{font-size:18px;font-weight:700}.leg-arrow{display:flex;align-items:center;gap:2px;flex:1}.leg-line{flex:1;height:1px;background:hsla(0,0%,100%,.2)}.leg-stop-dot{font-size:8px;color:var(--text-dim)}.leg-plane{font-size:12px;color:var(--gold)}.leg-meta{display:flex;gap:8px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.leg-airline{color:var(--text-dim)}.leg-points{color:var(--gold);font-weight:600}.leg-price{color:var(--accent-green);font-weight:600}.timeline-summary{display:flex;gap:24px;padding-top:12px;border-top:1px solid var(--border-subtle)}.summary-item{display:flex;flex-direction:column;gap:2px}.summary-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:16px;font-weight:700}.summary-value.gold{color:var(--gold)}.summary-value.green{color:var(--accent-green)}.fallback-suggestions{padding:16px 24px;margin:0 16px 16px;background:rgba(212,175,55,.05);border:1px solid var(--border-gold);border-radius:var(--radius-md)}.fallback-title{font-size:13px;font-weight:600;color:var(--gold);margin-bottom:8px}.fallback-suggestions ul{list-style:none;display:flex;flex-direction:column;gap:6px}.fallback-suggestions li{font-size:12px;color:var(--text-secondary);padding-left:16px;position:relative}.fallback-suggestions li:before{content:"→";position:absolute;left:0;color:var(--gold)}.date-hint{text-align:center;font-size:11px;color:var(--text-dim);padding:6px 0;letter-spacing:.3px}.constraints-group{flex:1 1 100%!important}.constraints-input{width:100%;padding:10px 14px!important;font-size:13px!important;color:var(--text-primary);background:var(--bg-secondary)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-sm)!important;transition:var(--transition)}.constraints-input::placeholder{color:var(--text-dim);font-style:italic}.constraints-input:focus{border-color:var(--border-gold)!important;outline:none}.overnight-toggle-row{display:flex;align-items:center;gap:10px}.overnight-toggle-btn{padding:5px 14px;border-radius:20px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.5);font-size:12px;cursor:pointer;transition:all .15s ease;min-width:52px}.overnight-toggle-btn.overnight-on{background:rgba(37,99,235,.3);border-color:var(--blue);color:#fff}.overnight-hint{font-size:11px;color:rgba(0,43,94,.55)}.alternate-dates-section{border-top:1px dashed var(--border-gold);padding-top:40px;margin-top:20px}.alternate-date-card{opacity:.85;border-style:dashed}.alternate-date-card:hover{opacity:1}.leg-cabin{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:var(--accent-purple);border:1px solid rgba(168,85,247,.2)}.leg-cabin,.timeline-cabin-mix{background:var(--bg-glass-light)}.timeline-cabin-mix{font-size:12px;color:var(--text-secondary);padding:3px 10px;border-radius:8px;border:1px solid var(--border-subtle)}.map-tooltip{background:var(--surface-white)!important;color:var(--brand-navy)!important;border:1px solid rgba(0,43,94,.12)!important;box-shadow:0 4px 12px rgba(0,26,61,.1)!important;border-radius:8px!important;font-family:Manrope,Inter,sans-serif!important;font-size:12px!important;font-weight:600!important;padding:4px 10px!important;box-shadow:var(--shadow-card)!important}.map-tooltip:before{border-top-color:rgba(0,43,94,.12)!important}.animated-marker{animation:markerPop .4s ease-out}@keyframes markerPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.footer{text-align:center;padding:32px;border-top:1px solid rgba(0,43,94,.08);background:var(--surface-white)}.footer p{font-size:13px;color:var(--brand-navy-soft)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:1200px){.main-content{flex-direction:column}.sidebar{width:100%;margin-left:0;margin-top:24px}.map-wrapper{min-height:400px}}@media (max-width:768px){.navbar{padding:0 16px}.nav-links{display:none}.hero{padding:100px 16px 30px}.hero h1{font-size:28px}.stats-bar{gap:24px}.search-panel{flex-direction:column;flex-wrap:wrap;padding:16px;border-radius:var(--radius-lg)}.search-panel-row2{flex-wrap:wrap;justify-content:center}.search-divider{display:none}.timeline-legs{align-items:stretch}.timeline-leg-wrapper,.timeline-legs{flex-direction:column}.timeline-layover{flex-direction:row;border:none;border-top:1px dashed var(--border-subtle);border-bottom:1px dashed var(--border-subtle);padding:8px}.timeline-summary{flex-wrap:wrap;gap:16px}.mc-timeline{gap:0}.mc-segment-group,.mc-timeline{flex-direction:column;align-items:stretch}.mc-segment{flex-wrap:wrap;justify-content:center;padding-top:32px}.mc-seg-badge{position:relative;top:auto;left:auto;transform:none;margin-bottom:8px;text-align:center}.mc-connector{min-width:60px}.mc-layover-badge{margin:12px auto}.mc-fares{flex-direction:column}.mc-fare-card{flex:1 1 100%}.mc-total-bar{flex-direction:column;gap:8px}.mc-total-bar,.mc-total-breakdown{text-align:center}}@media (max-width:1400px){.search-divider{display:none}}.map-airline-logo-wrapper{background:transparent!important;border:none!important}.map-airline-logo{width:32px;height:32px;border-radius:50%;object-fit:contain;background:#fff;border:2px solid var(--gold,#d4af37);box-shadow:0 2px 8px rgba(0,0,0,.5);overflow:hidden}.hybrid-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hybrid-header-top .sort-dropdown-wrapper{flex-shrink:0;min-width:160px;padding:0}.sp-layout{display:flex;align-items:flex-start;width:100%;background:var(--accent-blue-mist);min-height:calc(100vh - 84px);padding:24px;gap:24px;max-width:1400px;margin:0 auto}.sp-sidebar{width:240px;flex-shrink:0;position:sticky;top:100px;background:var(--surface-white);border:1px solid rgba(0,43,94,.06);border-radius:14px;padding:20px 16px;box-shadow:0 2px 12px rgba(0,26,61,.04)}.sp-main{flex:1;min-width:0}.sf-panel{padding:0}.sf-section{margin-bottom:24px}.sf-section:last-child{margin-bottom:0}.sf-title{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--brand-navy-soft);text-transform:uppercase;margin-bottom:10px;padding:0 4px}.sf-row{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:var(--brand-navy-mid);font-size:14px;padding:7px 6px;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s,color .12s;font-family:inherit}.sf-row:hover{background:var(--accent-blue-mist);color:var(--brand-navy)}.sf-row-active{color:var(--brand-navy);font-weight:600}.sf-dot{font-size:12px;color:var(--brand-navy-soft);flex-shrink:0;width:14px}.sf-row-active .sf-dot{color:var(--accent-blue-bright)}.sf-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-badge{font-size:11px;color:var(--brand-navy-soft);background:var(--accent-blue-mist);padding:2px 8px;border-radius:10px;flex-shrink:0;font-weight:500}.sf-clear-btn{margin-top:8px;width:100%;padding:6px 10px;background:var(--surface-white);border:1px solid rgba(0,43,94,.12);border-radius:8px;color:var(--brand-navy-mid);font-size:12px;cursor:pointer;transition:all .12s;font-family:inherit}.sf-clear-btn:hover{border-color:var(--brand-navy);color:var(--brand-navy);background:var(--accent-blue-mist)}.lp-main{min-height:100vh;padding-top:64px;display:flex;align-items:center;background:var(--surface-white)}.lp-section{max-width:1160px;width:100%;margin:0 auto;padding:72px 40px 80px;display:flex;align-items:flex-start;gap:64px}.lp-hero{flex:1;max-width:500px}.lp-brand-label{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--brand-navy-soft);text-transform:uppercase;margin-bottom:28px}.lp-headline{font-size:clamp(34px,4vw,54px);font-weight:800;line-height:1.08;letter-spacing:-1.5px;color:var(--brand-navy-deep);margin-bottom:32px}.lp-body{font-size:15px;line-height:1.75;color:var(--brand-navy-mid);margin-bottom:14px}.lp-bold{color:var(--brand-navy-deep);font-weight:700;margin-top:16px}.lp-search-btn{display:inline-block;margin-top:32px;padding:14px 28px;background:var(--brand-navy);color:#fff;font-weight:700;font-size:15px;border-radius:10px;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;letter-spacing:.01em}.lp-search-btn:hover{background:var(--accent-blue-bright);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,43,94,.2)}.lp-pricing-col{flex:0 0 380px;display:flex;flex-direction:column;gap:16px}.pc-card{background:var(--brand-navy);border:1px solid var(--brand-navy-mid);border-radius:18px;padding:28px 26px;color:#fff}.pc-card-featured{background:var(--brand-navy-rich);border-color:hsla(39,47%,60%,.25);box-shadow:0 8px 32px rgba(0,26,61,.18)}.pc-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;justify-content:space-between}.pc-plan-label{font-size:10px;font-weight:700;letter-spacing:.14em;color:hsla(0,0%,100%,.55);text-transform:uppercase}.pc-badges{display:flex;gap:6px;flex-wrap:wrap}.pc-badge-saving{font-size:11px;font-weight:600;background:hsla(39,47%,60%,.18);color:var(--accent-cream);border:1px solid hsla(39,47%,60%,.45);padding:3px 10px;border-radius:999px}.pc-badge-prog{font-size:11px;font-weight:500;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.75);border:1px solid hsla(0,0%,100%,.14);padding:3px 10px;border-radius:999px}.pc-price{margin-bottom:22px}.pc-amount{font-size:52px;font-weight:800;color:#fff;letter-spacing:-2px;line-height:1}.pc-period{font-size:16px;color:hsla(0,0%,100%,.55);font-weight:400}.pc-features{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:11px}.pc-features li{font-size:13px;color:hsla(0,0%,100%,.78);padding-left:22px;position:relative;line-height:1.4}.pc-features li:before{content:"✓";position:absolute;left:0;color:var(--accent-mint);font-weight:700;font-size:12px}.pc-btn{width:100%;padding:14px 20px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;letter-spacing:.01em;font-family:inherit}.pc-btn-primary{background:#fff;color:var(--brand-navy-deep);font-weight:700}.pc-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.18)}.pc-btn-secondary{background:#fff;color:var(--brand-navy-deep);font-weight:700;border:none!important}.pc-btn-secondary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.18)}.auth-main{min-height:100vh;padding-top:64px;display:flex;align-items:center;justify-content:center;padding-bottom:60px;background:var(--accent-blue-mist)}.auth-card{width:100%;max-width:420px;background:var(--surface-white);border:1px solid rgba(0,43,94,.06);border-radius:20px;padding:40px 36px;margin:40px 20px;box-shadow:0 4px 20px rgba(0,26,61,.06)}.auth-card-wide{max-width:460px}.auth-brand{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--brand-navy-soft);text-transform:uppercase;margin-bottom:20px;text-decoration:none}.auth-brand:hover{color:var(--brand-navy)}.auth-heading{font-size:28px;font-weight:800;color:var(--brand-navy-deep);letter-spacing:-.5px;margin-bottom:8px}.auth-sub{font-size:14px;color:var(--brand-navy-mid);margin-bottom:28px}.auth-plan-summary{display:flex;align-items:center;gap:10px;background:var(--accent-blue-mist);border:1px solid rgba(0,43,94,.1);border-radius:10px;padding:10px 14px;margin-bottom:22px}.auth-plan-summary-label{font-size:11px;color:var(--brand-navy-mid);white-space:nowrap}.auth-plan-summary-value{flex:1;font-size:13px;font-weight:700;color:var(--brand-navy)}.auth-plan-change{font-size:12px;color:var(--brand-navy-mid);text-decoration:none;white-space:nowrap}.auth-plan-change:hover{color:var(--brand-navy)}.auth-forgot{margin-top:-8px}.auth-forgot a{font-size:12px;color:var(--brand-navy-mid);text-decoration:none}.auth-forgot a:hover{color:var(--brand-navy)}.auth-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;background:var(--surface-white);border:1px solid rgba(0,43,94,.12);border-radius:10px;color:var(--brand-navy-mid);font-size:14px;font-weight:500;cursor:not-allowed;opacity:.7;position:relative}.auth-coming-soon{font-size:10px;font-weight:700;background:hsla(39,47%,60%,.2);color:#8a6a2c;padding:2px 7px;border-radius:10px;margin-left:4px}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:rgba(0,43,94,.1)}.auth-divider span{font-size:12px;color:var(--brand-navy-soft)}.auth-form{gap:16px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field label{font-size:12px;font-weight:700;color:var(--brand-navy-mid);text-transform:uppercase;letter-spacing:.06em}.auth-field input{background:var(--surface-white);border:1px solid rgba(0,43,94,.16);border-radius:10px;padding:12px 14px;color:var(--brand-navy-deep);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s ease}.auth-field input::placeholder{color:var(--brand-navy-soft)}.auth-field input:focus{border-color:var(--accent-blue-bright)}.auth-submit-btn{width:100%;padding:14px;background:var(--brand-navy);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;margin-top:4px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;font-family:inherit}.auth-submit-btn:hover{background:var(--accent-blue-bright);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,43,94,.18)}.auth-switch{text-align:center;font-size:13px;color:var(--brand-navy-mid);margin-top:20px}.auth-switch a{color:var(--brand-navy);text-decoration:none;font-weight:700}.auth-switch a:hover{text-decoration:underline;color:var(--accent-blue-bright)}.auth-notice{text-align:center;font-size:11px;color:var(--brand-navy-soft);margin-top:16px}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:var(--accent-blue-mist)}.auth-topbar{height:56px;display:flex;align-items:center;justify-content:center;background:var(--brand-navy-rich);flex-shrink:0}.auth-topbar-logo{font-size:16px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-.3px}.auth-topbar-logo:hover{opacity:.85}.auth-center{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 20px 60px}.auth-card-head{margin-bottom:24px}.auth-stepper{margin-bottom:28px}.auth-step-wrap,.auth-stepper{display:flex;align-items:center}.auth-step-wrap{flex:1}.auth-step-wrap:last-child{flex:0 0 auto}.auth-step{flex-direction:column;gap:6px;flex-shrink:0}.auth-step,.auth-step-dot{display:flex;align-items:center}.auth-step-dot{width:28px;height:28px;border-radius:50%;justify-content:center;font-size:12px;font-weight:700;border:2px solid rgba(0,43,94,.18);background:var(--surface-white);color:var(--brand-navy-soft);transition:all .2s ease}.auth-step-label{font-size:10px;font-weight:600;color:var(--brand-navy-soft);white-space:nowrap;letter-spacing:.02em}.auth-step-active .auth-step-dot{border-color:var(--brand-navy);background:var(--accent-blue-mist);color:var(--brand-navy)}.auth-step-active .auth-step-label{color:var(--brand-navy)}.auth-step-done .auth-step-dot{border-color:#22c55e;background:rgba(34,197,94,.15);color:#036b3d}.auth-step-done .auth-step-label{color:var(--brand-navy-mid)}.auth-step-line{flex:1;height:1px;background:rgba(0,43,94,.12);margin:0 8px 14px}.auth-step-line-done{background:rgba(34,197,94,.5)}.pw-strength{display:flex;align-items:center;gap:8px;margin-top:2px}.pw-strength-bar{display:flex;gap:3px;flex:1}.pw-strength-seg{height:3px;flex:1;border-radius:2px;transition:background .2s ease}.pw-strength-label{font-size:11px;font-weight:600;width:44px;text-align:right}.auth-field input.auth-input-error{border-color:rgba(239,68,68,.5)}.auth-field input.auth-input-ok{border-color:rgba(34,197,94,.4)}.auth-field-error{font-size:11px;color:#ef4444;margin-top:-2px}.auth-field-row{display:flex;align-items:center;justify-content:space-between}.auth-forgot{font-size:12px;color:var(--brand-navy-mid);text-decoration:none;margin-top:0;text-align:right}.auth-forgot:hover{color:var(--brand-navy)}.auth-error-banner{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;font-size:13px;padding:10px 14px;border-radius:8px;text-align:center;margin-bottom:4px}.auth-terms-note{font-size:11px;color:var(--brand-navy-soft);text-align:center;margin-top:12px;line-height:1.5}.auth-terms-note a{color:var(--brand-navy);text-decoration:underline}.plan-opt-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(212,175,55,.15);color:var(--gold);border:1px solid rgba(212,175,55,.3);border-radius:6px;padding:2px 8px;margin-bottom:10px;align-self:flex-start}.plans-cta-btn{margin-top:8px;font-size:15px;padding:15px}.plans-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:11px;color:hsla(0,0%,100%,.25);flex-wrap:wrap}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.plans-card{width:100%;max-width:680px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.09);border-radius:20px;padding:40px 36px;margin:40px 20px}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.plan-opt{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 20px;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.02);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.plan-opt:hover{border-color:hsla(0,0%,100%,.2)}.plan-opt-active{border-color:var(--gold)!important;background:rgba(212,175,55,.06)!important}.plan-opt-current{opacity:.5;cursor:default!important;pointer-events:none;border-color:hsla(0,0%,100%,.1)!important;background:hsla(0,0%,100%,.02)!important}.plan-opt-current-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:4px;padding:2px 8px;margin-bottom:10px}.plans-proration-note{font-size:12px;color:hsla(0,0%,100%,.5);text-align:center;margin:-4px 0 8px;line-height:1.5}.plan-opt-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.plan-opt-name{font-size:13px;font-weight:700;color:hsla(0,0%,100%,.8)}.plan-opt-save{font-size:10px;font-weight:600;background:rgba(212,175,55,.15);color:var(--gold);border:1px solid rgba(212,175,55,.3);padding:2px 7px;border-radius:10px}.plan-opt-price{font-size:32px;font-weight:800;color:#fff;letter-spacing:-1px;line-height:1}.plan-opt-period{font-size:14px;font-weight:400;color:hsla(0,0%,100%,.4);letter-spacing:0}.plan-opt-monthly{font-size:11px;color:hsla(0,0%,100%,.3);margin-bottom:12px}.plan-opt-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.plan-opt-features li{font-size:12px;color:hsla(0,0%,100%,.5);padding-left:16px;position:relative}.plan-opt-features li:before{content:"✓";left:0;color:#4ade80}.plan-opt-check,.plan-opt-features li:before{position:absolute;font-size:11px;font-weight:700}.plan-opt-check{top:14px;right:14px;width:20px;height:20px;border-radius:50%;border:2px solid hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;color:#0a1023;transition:all .15s ease}.plan-opt-check-active{background:var(--gold);border-color:var(--gold)}.plans-secure{text-align:center;font-size:12px;color:hsla(0,0%,100%,.25);margin-top:14px}.plans-v2-page{min-height:100vh;background:var(--brand-navy);color:#fff}.plans-v2-container{max-width:1280px;margin:0 auto;padding:120px 32px 100px}.plans-v2-eyebrow{font-size:12px;letter-spacing:.2em;font-weight:600;color:hsla(0,0%,100%,.45);text-transform:uppercase;text-align:center;margin-bottom:28px}.plans-v2-headline{font-size:clamp(38px,5.4vw,68px);font-weight:800;line-height:1.08;letter-spacing:-1.6px;text-align:center;margin:0 auto 70px;max-width:920px}.plans-v2-headline em{font-style:italic;font-weight:600;color:hsla(0,0%,100%,.55);letter-spacing:-1.4px}.plans-v2-error{max-width:720px;margin:0 auto 32px;padding:12px 16px;border-radius:10px;background:rgba(193,23,23,.15);border:1px solid rgba(193,23,23,.4);color:#ffd1d1;font-size:13px;text-align:center}.plans-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.plan-v2-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:18px;padding:36px 32px 28px;color:#fff;display:flex;flex-direction:column;position:relative}.plan-v2-card.plan-v2-featured{background:var(--surface-white);border-color:var(--surface-white);color:var(--brand-navy)}.plan-v2-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.plan-v2-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:hsla(0,0%,100%,.65);text-transform:uppercase}.plan-v2-featured .plan-v2-eyebrow{color:var(--brand-navy-soft)}.plan-v2-save-pill{background:var(--brand-navy);color:#fff;letter-spacing:.12em}.plan-v2-current-pill,.plan-v2-save-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:10.5px;font-weight:700}.plan-v2-current-pill{background:rgba(127,255,174,.18);color:#aff5cb;letter-spacing:.1em;border:1px solid rgba(127,255,174,.35)}.plan-v2-featured .plan-v2-current-pill{background:rgba(3,107,61,.1);color:#036b3d;border-color:rgba(3,107,61,.3)}.plan-v2-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:22px}.plan-v2-price{font-size:clamp(48px,5vw,60px);font-weight:800;letter-spacing:-2px;line-height:1}.plan-v2-period{font-size:13.5px;color:hsla(0,0%,100%,.55);font-weight:500}.plan-v2-featured .plan-v2-period{color:var(--brand-navy-soft)}.plan-v2-description{font-size:13.5px;color:hsla(0,0%,100%,.65);line-height:1.5;border-top:1px solid hsla(0,0%,100%,.1);padding-top:22px;margin-bottom:28px;min-height:64px}.plan-v2-featured .plan-v2-description{color:var(--brand-navy-mid);border-color:rgba(0,43,94,.1)}.plan-v2-features{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:14px}.plan-v2-feature{display:flex;align-items:flex-start;gap:14px;font-size:13.5px;line-height:1.4;color:hsla(0,0%,100%,.92)}.plan-v2-featured .plan-v2-feature{color:var(--brand-navy)}.plan-v2-plus{flex-shrink:0;color:hsla(0,0%,100%,.45);font-weight:400;font-size:16px;line-height:1.2}.plan-v2-featured .plan-v2-plus{color:var(--brand-navy)}.plan-v2-cta{width:100%;padding:14px 20px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.78);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.plan-v2-cta:hover:not(:disabled){background:hsla(0,0%,100%,.14);color:#fff;border-color:hsla(0,0%,100%,.3)}.plan-v2-cta:disabled{opacity:.55;cursor:not-allowed}.plan-v2-cta-featured{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.plan-v2-cta-featured:hover:not(:disabled){background:var(--brand-navy-deep);border-color:var(--brand-navy-deep)}.plan-v2-cta-current{background:transparent;color:hsla(0,0%,100%,.55);border-color:hsla(0,0%,100%,.18)}.plan-v2-featured .plan-v2-cta-current{background:transparent;color:var(--brand-navy-soft);border-color:rgba(0,43,94,.2)}.plan-v2-subtitle{text-align:center;font-size:12px;color:hsla(0,0%,100%,.45);margin-top:16px}.plan-v2-featured .plan-v2-subtitle{color:var(--brand-navy-soft)}.plans-v2-page .auth-stepper{margin:0 auto 40px;max-width:520px}.plans-v2-page .auth-step-label{color:hsla(0,0%,100%,.55)}.plans-v2-page .auth-step-active .auth-step-label,.plans-v2-page .auth-step-done .auth-step-label{color:#fff}.plans-v2-page .auth-step-line{background:hsla(0,0%,100%,.18)}.plans-v2-page .auth-step-line-done{background:var(--accent-blue-bright)}.plans-v2-back{text-align:center;margin-top:40px}.plans-v2-back a{color:hsla(0,0%,100%,.55);text-decoration:none;font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:color .15s ease}.plans-v2-back a:hover{color:#fff}@media (max-width:960px){.plans-v2-grid{grid-template-columns:1fr;gap:16px;max-width:520px;margin:0 auto}.plans-v2-container{padding:96px 20px 72px}}.gate-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.gate-modal{width:100%;max-width:620px;background:rgba(10,16,35,.97);border:1px solid rgba(212,175,55,.25);border-radius:20px;padding:40px 36px;box-shadow:0 32px 80px rgba(0,0,0,.6);text-align:center}.gate-icon{font-size:32px;margin-bottom:16px}.gate-heading{font-size:24px;font-weight:800;color:#fff;letter-spacing:-.5px;margin-bottom:8px}.gate-sub{font-size:14px;color:hsla(0,0%,100%,.45);margin-bottom:28px;line-height:1.6}.gate-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;text-align:left}.gate-plan{position:relative;display:flex;flex-direction:column;gap:5px;padding:18px 16px;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);cursor:pointer;transition:border-color .15s ease,background .15s ease}.gate-plan:hover{border-color:hsla(0,0%,100%,.2)}.gate-plan-active{border-color:var(--gold)!important;background:rgba(212,175,55,.06)!important}.gate-plan-top{display:flex;align-items:center;gap:8px;margin-bottom:2px}.gate-plan-name{font-size:13px;font-weight:700;color:hsla(0,0%,100%,.8)}.gate-plan-save{font-size:10px;font-weight:600;background:rgba(212,175,55,.15);color:var(--gold);border:1px solid rgba(212,175,55,.3);padding:1px 7px;border-radius:10px}.gate-plan-price{font-size:28px;font-weight:800;color:#fff;letter-spacing:-1px;line-height:1}.gate-plan-period{font-size:13px;font-weight:400;color:hsla(0,0%,100%,.4);letter-spacing:0}.gate-plan-hint{font-size:11px;color:hsla(0,0%,100%,.3);margin-bottom:10px}.gate-plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.gate-plan-features li{font-size:12px;color:hsla(0,0%,100%,.5);padding-left:16px;position:relative}.gate-plan-features li:before{content:"✓";position:absolute;left:0;color:#4ade80;font-size:11px;font-weight:700}.gate-check{position:absolute;top:12px;right:12px;width:18px;height:18px;border-radius:50%;border:2px solid hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#0a1023;transition:all .15s ease}.gate-check-on{background:var(--gold);border-color:var(--gold)}.gate-pay-btn{width:100%;padding:14px;background:#fff;color:#0a1023;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;margin-bottom:14px}.gate-pay-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px hsla(0,0%,100%,.12)}.gate-footer{font-size:12px;color:hsla(0,0%,100%,.25)}.gate-footer a{color:hsla(0,0%,100%,.4);text-decoration:underline;cursor:pointer}.csb-bar{max-width:1400px;width:100%;margin:0 auto 20px;justify-content:space-between;gap:16px;background:var(--brand-navy);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;padding:14px 22px}.csb-bar,.csb-fields{display:flex;align-items:center}.csb-fields{gap:18px;flex-wrap:nowrap;overflow:hidden;flex:1}.csb-field{display:flex;flex-direction:column;gap:1px;padding:4px 14px}.csb-field-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:hsla(0,0%,100%,.55);text-transform:uppercase}.csb-field-val{font-size:14px;font-weight:600;color:#fff;white-space:nowrap}.csb-arrow{font-size:14px;color:hsla(0,0%,100%,.4);padding:0 2px}.csb-divider{width:1px;height:28px;background:hsla(0,0%,100%,.22);flex-shrink:0}.csb-edit-btn{flex-shrink:0;padding:9px 18px;background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.3);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.csb-edit-btn:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.5)}.csb-edit-btn:disabled{opacity:.5;cursor:not-allowed}.rl-map-wrap{margin:0 0 16px;border-radius:12px;overflow:hidden;border:1px solid hsla(0,0%,100%,.07)}.rl-header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 16px;gap:12px;flex-wrap:wrap}.rl-count{font-size:14px;color:var(--brand-navy-mid);font-weight:500}.rl-sort-btns{display:flex;gap:6px}.rl-sort-btn{padding:7px 16px;border-radius:999px;font-size:13px;font-weight:500;border:1px solid rgba(0,43,94,.12);background:var(--surface-white);color:var(--brand-navy-mid);cursor:pointer;transition:all .15s ease;font-family:inherit}.rl-sort-btn:hover{border-color:var(--brand-navy);color:var(--brand-navy);background:var(--accent-blue-mist)}.rl-sort-active{background:var(--brand-navy)!important;border-color:var(--brand-navy)!important;color:#fff!important}.rl-list{display:flex;flex-direction:column;gap:12px;padding:0}.rr-row{display:flex;align-items:center;gap:18px;padding:20px 24px;background:var(--surface-white);border:1px solid rgba(0,43,94,.06);border-radius:14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;box-shadow:0 1px 3px rgba(0,26,61,.04)}.rr-row:hover{border-color:rgba(0,43,94,.16);box-shadow:0 4px 14px rgba(0,26,61,.08)}.rr-row-open{border-color:var(--brand-navy)!important;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0;box-shadow:0 4px 14px rgba(0,26,61,.08)!important}.rr-left{gap:12px;width:200px}.rr-left,.rr-logo-wrap{display:flex;align-items:center;flex-shrink:0}.rr-logo-wrap{width:40px;height:40px;border-radius:50%;background:var(--accent-blue-mist);border:1px solid rgba(0,43,94,.06);justify-content:center;overflow:hidden}.rr-logo-img{width:26px;height:26px;object-fit:contain}.rr-logo-text{font-size:12px;font-weight:700;color:var(--brand-navy)}.rr-airline-col{display:flex;flex-direction:column;gap:4px;min-width:0}.rr-airline-name{font-size:13px;font-weight:600;color:var(--brand-navy-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-badge-row{display:flex;gap:5px;flex-wrap:wrap}.rr-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.rr-badge-annual-only{display:inline-flex;align-items:center;gap:4px;background:hsla(39,47%,60%,.18);color:#8a6a2c;border:1px solid hsla(39,47%,60%,.45);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;letter-spacing:.02em}.rr-badge-reward{background:rgba(34,197,94,.1);color:#036b3d;border:1px solid rgba(34,197,94,.3)}.rr-badge-hybrid{background:rgba(80,140,220,.12);color:var(--brand-navy);border:1px solid rgba(80,140,220,.35)}.rr-badge-cabin{background:var(--accent-blue-mist);color:var(--brand-navy-mid);border:1px solid rgba(0,43,94,.08)}.rr-codes{font-size:11px;color:var(--brand-navy-soft);margin-top:1px}.rr-route{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.rr-endpoint{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex-shrink:0}.rr-endpoint-r{align-items:flex-end}.rr-time{font-size:20px;font-weight:700;color:var(--brand-navy-deep);letter-spacing:-.5px;line-height:1}.rr-date{font-size:10.5px;color:rgba(0,43,94,.55);margin-top:4px}.rr-date,.rr-iata{font-weight:600;letter-spacing:.05em}.rr-iata{font-size:11px;color:var(--brand-navy-soft);margin-top:2px}.rr-mid{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px}.rr-dur-label{font-size:11px;color:var(--brand-navy-mid);font-weight:500}.rr-flight-line{position:relative;width:100%;height:2px}.rr-fl-inner{position:absolute;top:0;left:6px;right:6px;height:2px;background:rgba(0,43,94,.18);border-radius:1px}.rr-fl-dot{position:absolute;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--brand-navy)}.rr-fl-left{left:0}.rr-fl-right{right:0}.rr-stops-txt{font-size:11px;color:var(--brand-navy-mid)}.rr-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;min-width:160px}.rr-price-block{text-align:right}.rr-price-label{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--brand-navy-soft);text-transform:uppercase;margin-bottom:2px}.rr-price-main{font-size:22px;font-weight:800;color:var(--brand-navy-deep);letter-spacing:-.5px;line-height:1}.rr-price-pts{color:var(--accent-gold)}.rr-price-sub{font-size:12px;color:var(--brand-navy-mid);margin-top:2px}.rr-select-btn{padding:9px 18px;background:var(--brand-navy);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease;white-space:nowrap;font-family:inherit}.rr-select-btn:hover{background:var(--accent-blue-bright)}.rr-details-link{background:none;border:none;color:var(--brand-navy);font-size:12px;cursor:pointer;text-decoration:underline;padding:0;transition:color .15s ease;font-family:inherit}.rr-details-link:hover{color:var(--accent-blue-bright)}.upgrade-banner{position:fixed;top:84px;left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:16px;padding:12px 18px;background:linear-gradient(90deg,rgba(34,197,94,.18),rgba(34,197,94,.08));border:1px solid rgba(34,197,94,.35);color:#d1fae5;font-size:13px;font-weight:500;border-radius:10px;box-shadow:0 4px 24px rgba(0,0,0,.35);animation:upgrade-banner-in .4s ease-out}@keyframes upgrade-banner-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.upgrade-banner-close{background:transparent;border:none;color:rgba(209,250,229,.6);cursor:pointer;padding:2px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s}.upgrade-banner-close:hover{color:#d1fae5;background:hsla(0,0%,100%,.08)}.fav-page{min-height:100vh;padding-top:84px;background:var(--accent-blue-mist)}.fav-container{max-width:960px;margin:0 auto;padding:24px 24px 80px}.fav-back{display:inline-flex;align-items:center;gap:5px;color:var(--brand-navy-mid);font-size:13px;text-decoration:none;margin-bottom:18px;transition:color .15s}.fav-back:hover{color:var(--brand-navy)}.fav-header{margin-bottom:24px}.fav-heading{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;color:var(--brand-navy-deep);margin:0 0 6px}.fav-sub{color:var(--brand-navy-mid);font-size:14px;margin:0}.fav-loading{padding:40px 0;color:var(--brand-navy-soft);text-align:center}.fav-empty{background:var(--surface-white);border:1px dashed rgba(0,43,94,.18);border-radius:14px;padding:56px 24px;text-align:center;margin-top:24px}.fav-empty-icon{color:rgba(239,68,68,.65);margin-bottom:14px}.fav-empty-title{font-size:16px;font-weight:700;color:var(--brand-navy-deep);margin-bottom:6px}.fav-empty-sub{font-size:13px;color:var(--brand-navy-mid);margin-bottom:20px}.fav-empty-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:var(--brand-navy);color:#fff;border-radius:8px;text-decoration:none;font-size:13px;font-weight:600;transition:background .15s}.fav-empty-cta:hover{background:var(--accent-blue-bright)}.fav-list{display:flex;flex-direction:column;gap:14px}.fav-item{position:relative}.fav-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;padding:0 4px;flex-wrap:wrap}.fav-route{font-size:18px;font-weight:700;color:var(--brand-navy);letter-spacing:-.01em;margin:0;display:inline-flex;align-items:center;gap:8px;line-height:1.1}.fav-route-iata{font-variant-numeric:tabular-nums}.fav-route-arrow{color:var(--brand-navy-soft);font-weight:500;opacity:.55;font-size:15px}.fav-saved-on{font-size:11px;color:var(--brand-navy-soft);margin:0;letter-spacing:.3px;text-transform:uppercase;font-weight:600}.hist-clear-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:var(--surface-white);border:1px solid rgba(0,43,94,.12);color:var(--brand-navy-mid);border-radius:8px;cursor:pointer;font-size:12px;transition:color .15s,border-color .15s,background .15s}.hist-clear-btn:hover{color:#b91c1c;border-color:#fca5a5;background:#fef2f2}.hist-list{display:flex;flex-direction:column;gap:10px}.hist-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--surface-white);border:1px solid rgba(0,43,94,.06);border-radius:12px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px rgba(0,26,61,.04)}.hist-item:hover{border-color:rgba(0,43,94,.18);box-shadow:0 4px 14px rgba(0,26,61,.08)}.hist-main{flex:1;min-width:0}.hist-route{display:flex;align-items:center;gap:8px;color:var(--brand-navy-deep);font-weight:700;font-size:15px;margin-bottom:4px}.hist-iata{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.5px}.hist-cities{font-weight:400;font-size:13px;margin-left:6px}.hist-cities,.hist-meta{color:var(--brand-navy-mid)}.hist-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.hist-meta-item{display:inline-flex;align-items:center;gap:4px}.hist-meta-dot{color:var(--brand-navy-soft)}.hist-count{color:var(--accent-blue-bright);font-weight:600}.hist-time{color:var(--brand-navy-soft);font-size:11px;margin-top:4px}.hist-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.hist-rerun-btn{display:inline-flex;align-items:center;gap:5px;padding:9px 16px;background:var(--brand-navy);color:#fff;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s;white-space:nowrap;border:none;cursor:pointer;font-family:inherit}.hist-rerun-btn:hover{background:var(--accent-blue-bright)}.hist-delete-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-white);border:1px solid rgba(0,43,94,.12);color:var(--brand-navy-mid);border-radius:8px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.hist-delete-btn:hover{color:#b91c1c;border-color:#fca5a5;background:#fef2f2}@media (max-width:640px){.hist-item{flex-wrap:wrap}.hist-cities{display:none}.hist-actions{width:100%;justify-content:flex-end}}.rl-create-alert-btn{margin-left:12px;padding:6px 12px;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.4);color:var(--accent-gold);border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.rl-create-alert-btn:hover{background:rgba(251,191,36,.22);border-color:rgba(251,191,36,.7)}.alert-form{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:18px;margin:16px 0 24px}.alert-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.alert-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:hsla(0,0%,100%,.6)}.alert-form-grid input,.alert-form-grid select{padding:9px 11px;background:rgba(15,23,42,.7);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#fff;font-size:14px;text-transform:none;letter-spacing:0}.alert-form-grid input:focus,.alert-form-grid select:focus{outline:none;border-color:var(--accent-blue-bright);background:rgba(15,23,42,.95)}.alert-form-full{grid-column:1/-1}.alert-form-err{margin-top:12px;padding:10px 12px;background:rgba(239,68,68,.12);border:1px solid hsla(0,94%,82%,.4);border-radius:8px;color:#fca5a5;font-size:13px}.alert-form-actions{margin-top:14px;display:flex;gap:10px;justify-content:flex-end}.alert-paused{opacity:.55}.alert-label{font-size:12px;color:rgba(251,191,36,.85);font-weight:500}@media (max-width:640px){.alert-form-grid{grid-template-columns:1fr}}.rr-row{position:relative}.rr-heart{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-white);border:1px solid rgba(0,43,94,.08);color:var(--brand-navy-soft);border-radius:50%;cursor:pointer;transition:color .15s,background .15s,border-color .15s,transform .15s}.rr-heart:hover{color:#ef4444;border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.08);transform:scale(1.08)}.rr-heart-on{border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.12)}.rr-heart-on,.rr-heart-on:hover{color:#ef4444}.rr-row-locked{cursor:default;border-left:3px solid var(--accent-gold)}.rr-row-locked:hover{background:var(--surface-white);border-color:rgba(0,43,94,.06);border-left-color:var(--accent-gold)}.rr-lock-block{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:140px}.rr-lock-icon{color:var(--accent-gold)}.rr-lock-label{font-size:11px;color:var(--brand-navy-mid);letter-spacing:.04em;font-weight:600}.rr-upgrade-btn{display:inline-block;padding:7px 14px;background:var(--accent-gold);color:#fff;font-size:12px;font-weight:700;border-radius:6px;text-decoration:none;white-space:nowrap;transition:background .15s}.rr-upgrade-btn:hover{background:#b8954b}.rl-expanded-card{border:1px solid var(--brand-navy);border-top:none;border-radius:0 0 14px 14px;margin-bottom:0;overflow:hidden}.rl-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 20px}.rl-loading-text{font-size:14px;color:var(--brand-navy-mid)}.rl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;gap:10px;background:var(--surface-white);border:1px dashed rgba(0,43,94,.15);border-radius:14px}.rl-empty-icon{font-size:36px;color:var(--brand-navy-soft)}.rl-empty-title{font-size:18px;font-weight:700;color:var(--brand-navy)}.rl-empty-sub{font-size:14px;color:var(--brand-navy-mid)}.rl-error{padding:20px 24px;color:#b91c1c;font-size:14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;margin:16px 0}.rl-alternate-section{margin-top:32px;padding:0}.rl-alternate-heading{font-size:13px;font-weight:700;color:var(--brand-navy);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;display:flex;align-items:center;gap:10px}.rl-alternate-sub{font-size:11px;font-weight:400;color:var(--brand-navy-soft);text-transform:none;letter-spacing:0}.ec-card{background:var(--surface-white);padding:28px 32px;border-radius:16px;color:var(--brand-navy-deep);--text-primary:var(--brand-navy-deep);--text-secondary:var(--brand-navy-mid);--text-dim:var(--brand-navy-soft);--bg-card:var(--surface-white);--bg-card-hover:var(--accent-blue-mist);--bg-glass:var(--surface-white);--bg-glass-light:var(--surface-cream);--gold:var(--accent-gold);--gold-light:var(--accent-cream);--gold-dim:hsla(39,47%,60%,.16);--border-subtle:rgba(0,43,94,.08);--border-gold:hsla(39,47%,60%,.45);--accent-green:#036b3d;--accent-blue:var(--accent-blue-bright);--accent-red:#dc2626;--shadow-card:0 4px 16px rgba(0,26,61,.06)}.ec-timeline{margin-top:18px;padding:24px 12px 18px;border-top:1px solid rgba(0,43,94,.08)}.ec-tl-row{display:flex;align-items:flex-start;gap:14px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.ec-tl-endpoint{display:flex;flex-direction:column;gap:4px;min-width:84px;flex-shrink:0;padding-top:4px}.ec-tl-endpoint-end{align-items:flex-end;text-align:right}.ec-tl-time{font-size:22px;font-weight:800;color:var(--brand-navy);letter-spacing:-.5px;line-height:1}.ec-tl-airport{font-size:13px;font-weight:700;color:var(--brand-navy);letter-spacing:.05em}.ec-tl-date{font-size:11px;color:rgba(0,43,94,.55)}.ec-tl-leg{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1 1 130px;min-width:120px;padding-top:14px;position:relative}.ec-tl-connector{position:absolute;top:25px;left:-10px;right:-10px;height:0;border-top:1.5px dashed rgba(0,43,94,.2);z-index:0}.ec-tl-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.06em;padding:6px 12px;border-radius:999px;position:relative;z-index:1;white-space:nowrap}.ec-tl-airline-logo{width:22px;height:22px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid rgba(0,43,94,.1);margin:0 auto 6px;display:block;position:relative;z-index:1}.ec-tl-pill-primary{background:var(--brand-navy);color:#fff}.ec-tl-pill-muted{background:var(--accent-blue-mist);color:var(--brand-navy)}.ec-tl-leg-meta{font-size:11px;color:rgba(0,43,94,.6);text-align:center;line-height:1.35;padding:0 4px}.ec-tl-leg-times{font-size:12px;font-weight:600;color:var(--brand-navy-deep);text-align:center;line-height:1.3;padding:0 4px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.ec-tl-hub{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;padding-top:4px}.ec-tl-hub-code{font-size:13px;font-weight:700;color:var(--brand-navy);letter-spacing:.05em}.ec-tl-hub-meta{font-size:13px;color:rgba(0,43,94,.75);font-weight:500;letter-spacing:.02em;white-space:nowrap}.ec-tl-layover{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;background:var(--accent-cream);color:#8a6a2c;padding:4px 10px;border-radius:999px;white-space:nowrap}@media (max-width:720px){.ec-tl-row{gap:10px}.ec-tl-endpoint{min-width:64px}.ec-tl-time{font-size:18px}.ec-tl-leg{min-width:100px;flex:1 1 100px}}.ec-fares-grid{display:flex;margin-top:18px;padding-top:16px;border-top:1px solid rgba(0,43,94,.08)}.ec-fares-grid-stack{flex-direction:column;align-items:stretch;gap:12px}.ec-fares-grid-stack .ec-fare-card-v2{width:100%;min-width:0}.ec-fares-grid-pair{flex-direction:row;align-items:flex-start;gap:16px}.ec-fares-grid-pair .ec-fare-card-v2{flex:1 1 0;min-width:0}.ec-fares-grid-tri{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:12px}.ec-fares-grid-tri .ec-fare-card-v2{flex:1 1 0;min-width:0}.mc-alt-modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,15,40,.55);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .15s ease-out}.mc-alt-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(0,15,40,.32);overflow:hidden}.mc-alt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,43,94,.08)}.mc-alt-modal-title{font-size:14px;font-weight:700;color:var(--brand-navy-deep);letter-spacing:.01em}.mc-alt-modal-close{background:transparent;border:none;color:var(--brand-navy-mid);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}.mc-alt-modal-close:hover{background:rgba(0,43,94,.06);color:var(--brand-navy-deep)}.mc-alt-modal .mc-alt-list{position:static;margin-top:0;padding:14px 16px 16px;background:#fff;border:none;border-radius:0;box-shadow:none;overflow-y:auto;flex:1 1 auto}.ec-fare-eyebrow-layover{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:2px 7px;background:hsla(39,47%,60%,.12);color:var(--brand-navy-deep);border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.01em;white-space:nowrap;opacity:.92}.ec-fare-eyebrow{flex-wrap:nowrap}.ec-fare-card-layover-note,.ec-fare-layover-divider{display:none!important}.ec-fare-card-v2{background:var(--surface-white);border:1px solid var(--accent-blue-tint);border-radius:14px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px;position:relative}.ec-fare-card-reward{border-color:var(--accent-blue-pale)}.ec-fare-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.14em;font-weight:700;color:var(--brand-navy-soft);text-transform:uppercase}.ec-fare-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-blue-bright);flex-shrink:0}.ec-fare-airline-row{display:flex;align-items:center;gap:10px;margin-top:2px}.ec-fare-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-blue-mist);object-fit:contain;padding:4px;flex-shrink:0}.ec-fare-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--brand-navy);padding:0}.ec-fare-airline-name{font-size:15px;font-weight:700;color:var(--brand-navy);line-height:1.25}.ec-fare-flightnums{font-size:12px;color:var(--brand-navy-soft);margin-top:-4px}.ec-fare-times{font-size:11.5px;color:rgba(0,43,94,.55);font-weight:500;letter-spacing:.01em;margin-top:-2px}.ec-fare-cabin-pill{display:inline-flex;align-self:flex-start;align-items:center;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:999px;letter-spacing:.01em;margin-top:2px}.ec-fare-cabin-pill-muted{background:var(--accent-blue-mist);color:var(--brand-navy)}.ec-fare-cabin-pill-primary{background:var(--brand-navy);color:#fff}.ec-fare-saves-badge{align-self:flex-start;font-size:12px;font-weight:600;padding:7px 12px;border-radius:8px;background:rgba(127,255,174,.18);color:#036b3d;border:1px solid rgba(127,255,174,.45)}.ec-fare-program,.ec-fare-saves-badge{display:inline-flex;align-items:center}.ec-fare-program{flex-wrap:wrap;gap:6px;margin-top:-2px}.ec-fare-program-label{font-size:11.5px;font-weight:600;color:var(--brand-navy-soft);letter-spacing:.01em}.ec-fare-program-partner{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--accent-cream);color:#8a6a2c;cursor:help}.ec-fare-price-big{font-size:26px;font-weight:800;color:var(--brand-navy);letter-spacing:-.6px;margin-top:4px;line-height:1.1}.ec-fare-price-sub{font-size:13px;color:var(--brand-navy-soft);margin-top:-4px;display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.ec-fare-sub-sep{color:var(--brand-navy-soft);opacity:.5}.ec-fare-sub-seats{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--brand-navy-mid)}.ec-fare-seats{margin-top:2px}.ec-fare-alt-locked,.ec-fare-alt-toggle,.ec-fare-seats{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--brand-navy-mid)}.ec-fare-alt-locked,.ec-fare-alt-toggle{background:transparent;border:1px dashed var(--accent-blue-tint);padding:7px 10px;border-radius:8px;cursor:pointer;text-decoration:none;text-align:left;transition:border-color .15s,color .15s}.ec-fare-alt-toggle:hover{border-color:var(--accent-blue-bright);color:var(--brand-navy)}.ec-fare-alt-locked{color:var(--accent-gold);border-color:hsla(39,47%,60%,.55)}.ec-fare-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;padding:11px 16px;border-radius:10px;text-decoration:none;margin-top:auto;transition:background .15s,color .15s,border-color .15s}.ec-fare-cta-secondary{background:transparent;color:var(--brand-navy);border:1px solid rgba(0,43,94,.45)}.ec-fare-cta-secondary:hover{background:var(--accent-blue-mist);border-color:var(--brand-navy)}.ec-fare-cta-primary{background:var(--brand-navy);color:#fff;border:1px solid var(--brand-navy)}.ec-fare-cta-primary:hover{background:var(--brand-navy-deep)}@media (max-width:1100px){.ec-fares-grid-tri{flex-direction:column;gap:12px}.ec-fares-grid-tri .ec-fare-card-v2{flex:1 1 auto}}@media (max-width:720px){.ec-fares-grid-pair{flex-direction:column;gap:10px}.ec-fares-grid-pair .ec-fare-card-v2{flex:1 1 auto}.ec-fares-grid-stack{gap:10px}}.ec-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.ec-header-left{flex:1}.ec-route-big{display:flex;align-items:flex-start;gap:20px;margin-bottom:8px}.ec-city-block{display:flex;flex-direction:column;gap:2px}.ec-city-right{align-items:flex-end}.ec-iata{font-size:36px;font-weight:900;color:var(--brand-navy);letter-spacing:-1px;line-height:1}.ec-city-name{font-size:12px;color:rgba(0,43,94,.4);font-weight:500}.ec-hdr-time{font-size:14px;font-weight:700;color:var(--brand-navy-mid);margin-top:2px}.ec-hdr-date{font-size:11px;color:rgba(0,43,94,.4)}.ec-route-arrow{font-size:24px;color:rgba(0,43,94,.2);padding-top:8px}.ec-duration-row{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(0,43,94,.6)}.ec-duration-val{font-weight:600;color:var(--brand-navy)}.ec-duration-dot{color:rgba(0,43,94,.2)}.ec-header-right{flex-shrink:0}.ec-price-card{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--accent-blue-tint);border-radius:12px;padding:12px 14px;background:var(--surface-white)}.ec-price-card-info{text-align:left}.ec-price-card-divider{width:1px;align-self:stretch;background:var(--accent-blue-tint)}.ec-best-value-pill{display:inline-flex;align-items:center;gap:5px;background:var(--brand-navy);color:#fff;font-size:13px;font-weight:600;padding:9px 14px;border-radius:999px;white-space:nowrap}.ec-hdr-from{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--brand-navy-soft);text-transform:uppercase;margin-bottom:4px}.ec-hdr-price{font-size:24px;font-weight:800;color:var(--brand-navy);letter-spacing:-.6px;line-height:1.05}.ec-hdr-price-sub{font-size:12.5px;color:var(--brand-navy-soft);margin-top:3px}.ec-path-section{margin-bottom:18px;padding:16px;background:var(--accent-blue-mist);border-radius:10px;border:1px solid rgba(15,23,42,.06)}.ec-path-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.ec-path-duration{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--brand-navy);text-transform:uppercase;white-space:nowrap}.ec-cabin-path{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ec-cabin-path-item{display:inline-flex;align-items:center;gap:6px}.ec-path-sep{font-size:12px;color:var(--brand-navy-soft)}.ec-cabin-pill{font-size:11px;font-weight:600;padding:0;letter-spacing:.1em;background:transparent;border:none;border-radius:0}.ec-cabin-pill-reward{font-weight:800;color:var(--brand-navy)}.ec-cabin-pill-eco,.ec-stops-badge{color:var(--brand-navy-soft)}.ec-stops-badge{font-size:11px;font-weight:700;letter-spacing:.1em;margin-left:4px}.ec-progress-wrap{position:relative;height:24px;display:flex;align-items:center}.ec-progress-line{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,rgba(0,43,94,.08) 0,var(--accent-blue-bright) 35%,var(--brand-navy) 50%,rgba(0,43,94,.1) 100%);border-radius:2px}.ec-hub-marker{position:absolute;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:3px}.ec-hub-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-navy-mid);border:2px solid rgba(0,43,94,.4);position:relative;z-index:1}.ec-hub-marker-tick .ec-hub-dot{width:5px;height:5px;background:rgba(0,43,94,.2);border:1px solid rgba(0,43,94,.4)}.ec-hub-label{font-size:9px;color:rgba(0,43,94,.6);font-weight:600;margin-top:6px}.ec-progress-plane{position:absolute;left:50%;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;background:var(--brand-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 6px rgba(0,43,94,.25)}.ec-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.ec-tag{font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px}.ec-tag-hybrid,.ec-tag-reward{background:var(--surface-white);color:var(--brand-navy-mid);border:1px solid var(--accent-blue-tint)}.ec-tag-cabin{background:var(--brand-navy);color:#fff;border:1px solid var(--brand-navy)}.ec-tag-airlines{background:var(--accent-blue-mist);color:var(--brand-navy-soft);border:1px solid transparent}.ec-tag-save{background:rgba(127,255,174,.18);color:#036b3d;border:1px solid rgba(127,255,174,.45)}.ec-segments-wrap{display:flex;gap:0;align-items:stretch;margin-bottom:20px;overflow-x:auto}.ec-seg-col-wrap{display:flex;align-items:center;gap:0;flex:1;min-width:180px}.ec-layover-badge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;background:var(--accent-blue-mist);border:1px solid rgba(15,23,42,.06);border-radius:8px;font-size:11px;color:rgba(0,43,94,.6);white-space:nowrap;flex-shrink:0;margin:0 6px}.ec-seg-card{flex:1;padding:16px;border-radius:12px;border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:6px;min-width:160px}.ec-seg-cash{background:#f0fdf4;border-color:rgba(34,197,94,.18)}.ec-seg-reward{background:#fffbeb;border-color:rgba(251,191,36,.28)}.ec-seg-type-label{font-size:9px;font-weight:700;letter-spacing:.1em;color:rgba(0,43,94,.4);text-transform:uppercase;margin-bottom:4px}.ec-seg-airline-row{display:flex;align-items:center;gap:8px}.ec-seg-logo{width:20px;height:20px;object-fit:contain;border-radius:4px}.ec-seg-airline-name{font-size:12px;font-weight:600;color:var(--brand-navy)}.ec-seg-times{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--brand-navy-mid)}.ec-seg-dur,.ec-seg-time-arrow{color:rgba(0,43,94,.4)}.ec-seg-dur{font-size:11px}.ec-seg-cabin-label{font-size:11px;color:var(--brand-navy-mid);font-weight:500}.ec-seg-fnum{font-size:11px;color:rgba(0,43,94,.4)}.ec-seg-price{font-size:20px;font-weight:800;line-height:1;margin-top:4px}.ec-seg-price-cash{color:#036b3d}.ec-seg-price-reward{color:#8a6a2c}.ec-seg-price-note{font-size:11px;color:rgba(0,43,94,.4)}.ec-seg-seats{font-size:11px;color:#036b3d}.ec-book-btn{display:inline-block;margin-top:6px;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;text-align:center;transition:opacity .15s ease;cursor:pointer}.ec-book-btn:hover{opacity:.85}.ec-book-cash{background:#fff;color:#036b3d;border:1px solid rgba(34,197,94,.4)}.ec-book-reward{background:var(--accent-blue-bright);color:#fff}.ec-total-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:var(--brand-navy);border:1px solid var(--brand-navy);border-radius:12px;margin-bottom:14px}.ec-total-left{flex:1}.ec-total-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:hsla(0,0%,100%,.55);text-transform:uppercase;margin-bottom:6px}.ec-total-amount{font-size:20px;font-weight:800;color:#fff;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.ec-total-cash{color:#fff}.ec-total-pts{color:var(--accent-gold)}.ec-total-taxes{font-size:15px;color:hsla(0,0%,100%,.7)}.ec-total-sep{color:hsla(0,0%,100%,.35);font-size:16px}.ec-total-note{font-size:11px;color:hsla(0,0%,100%,.45);margin-top:4px}.ec-total-right{display:inline-flex;align-items:center;gap:22px;flex-shrink:0}.ec-total-allcash{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.ec-total-allcash-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.ec-total-allcash-strike{font-size:14px;font-weight:600;color:hsla(0,0%,100%,.55);text-decoration:line-through;letter-spacing:-.2px}.ec-you-save{text-align:center;flex-shrink:0;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:10px 16px}.ec-you-save-label{font-size:10px;font-weight:700;letter-spacing:.14em;color:hsla(0,0%,100%,.65);text-transform:uppercase;margin-bottom:4px}.ec-you-save-amount{font-size:22px;font-weight:800;color:var(--accent-gold);letter-spacing:-.5px}.ec-tab-bar{display:flex;gap:4px;padding:0;border-bottom:1px solid rgba(15,23,42,.08);margin-bottom:16px}.ec-tab{padding:8px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:rgba(0,43,94,.6);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;letter-spacing:.02em;margin-bottom:-1px;font-family:inherit}.ec-tab-active,.ec-tab:hover{color:var(--brand-navy)}.ec-tab-active{border-bottom-color:var(--accent-blue-bright);font-weight:600}.ec-collapse-btn{display:block;width:100%;padding:10px;background:transparent;border:1px solid rgba(15,23,42,.08);border-radius:8px;color:rgba(0,43,94,.6);font-size:13px;cursor:pointer;transition:all .15s ease;text-align:center}.ec-collapse-btn:hover{border-color:rgba(15,23,42,.2);color:var(--brand-navy);background:var(--accent-blue-mist)}.rl-mobile-filters-btn{display:none}.rl-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sp-sidebar-backdrop,.sp-sidebar-mobile-header{display:none}@media (max-width:768px){.navbar{padding:0 16px;height:56px}.logo{font-size:18px}.nav-links{gap:4px}.nav-cta,.nav-pill{display:none}.nav-user-chip{display:flex}.nav-signout{display:none}.lp-main{align-items:flex-start;padding-top:56px}.lp-section{flex-direction:column;align-items:stretch;gap:32px;padding:36px 16px 56px}.lp-hero{max-width:100%}.lp-brand-label{margin-bottom:16px}.lp-headline{font-size:clamp(28px,8.5vw,36px);line-height:1.15;letter-spacing:-.8px;margin-bottom:18px}.lp-body{font-size:15px;line-height:1.7;margin-bottom:12px}.lp-search-btn{display:block;text-align:center;margin-top:24px;padding:15px 24px}.lp-pricing-col{flex:1 1 auto;width:100%;max-width:460px;margin:0 auto}.pc-card{padding:24px 20px}.pc-amount{font-size:46px}.auth-page{padding:90px 16px 40px}.auth-card{padding:28px 20px;width:100%}.plans-page{padding:90px 16px 40px}.plans-cards{flex-direction:column;align-items:center}.plan-card{width:100%;max-width:400px}.csb-bar{flex-direction:column;align-items:stretch;gap:10px;padding:0;border:none;border-radius:0;background:transparent}.csb-edit-btn,.csb-fields{display:none}.csb-mobile{display:flex!important;flex-direction:column;gap:12px}.csbm-route{display:inline-flex;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer;color:#fff;font-family:inherit;font-size:22px;font-weight:800;letter-spacing:-.01em}.csbm-back{font-size:26px;font-weight:400;color:hsla(0,0%,100%,.7);line-height:1;margin-right:2px}.csbm-arrow{color:hsla(0,0%,100%,.5);font-weight:500}.csbm-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:12px}.csbm-meta{font-weight:600;color:hsla(0,0%,100%,.82);overflow:hidden;text-overflow:ellipsis}.csbm-edit,.csbm-meta{font-size:13px;white-space:nowrap}.csbm-edit{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#fff;font-family:inherit;font-weight:700;cursor:pointer;flex-shrink:0}.sp-layout{flex-direction:column;padding:0;gap:0;align-items:stretch}.sp-main{padding:0 16px;min-width:0;width:100%}.sp-sidebar{position:fixed;top:0;left:0;bottom:0;width:82%;max-width:300px;z-index:500;background:var(--surface-white);border-radius:0;border:none;overflow-y:auto;transform:translateX(-110%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 40px rgba(0,26,61,.18);padding-bottom:40px}.sp-sidebar.sp-sidebar-open{transform:translateX(0)}.sp-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:499;background:rgba(0,0,0,.6)}.sp-sidebar-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;font-size:13px;font-weight:700;color:var(--brand-navy);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(0,43,94,.08);position:sticky;top:0;background:var(--surface-white);z-index:1}.sp-sidebar-close{background:none;border:none;color:var(--brand-navy-soft);font-size:20px;cursor:pointer;padding:2px 6px;line-height:1;transition:color .15s}.rl-mobile-filters-btn,.sp-sidebar-close:hover{color:var(--brand-navy)}.rl-mobile-filters-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--accent-blue-mist);border:1px solid rgba(0,43,94,.14);border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.rl-header{padding:12px 0 8px;flex-direction:column;align-items:flex-start;gap:8px}.rl-header-left{width:100%;gap:8px}.rl-create-alert-btn{margin-left:0}.rl-count{font-size:12px}.rl-sort-btns{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;gap:6px}.rl-sort-btn{font-size:12px;padding:5px 12px;white-space:nowrap}.rl-map-wrap{margin:8px 0 12px}.map-wrapper{min-height:190px!important;height:190px!important}.rl-map-section{position:relative}.rl-map-toggle{position:absolute;top:14px;right:12px;z-index:45;border:1.5px solid var(--accent-gold);background:var(--surface-white);color:var(--brand-navy);font-weight:700;padding:8px 14px;box-shadow:0 4px 14px rgba(0,26,61,.2)}.map-overlay-stats{left:10px;right:10px;bottom:12px;gap:5px}.map-stat-chip{padding:5px 9px;font-size:10px;gap:4px}.map-stat-chip .dot{width:7px;height:7px}.rl-list{align-items:stretch}.rr-row{flex-direction:column;padding:0;gap:0;width:100%;align-self:stretch;box-sizing:border-box}.rr-row>.rr-heart,.rr-row>.rr-left,.rr-row>.rr-right,.rr-row>.rr-route{display:none}.rr-mobile{display:flex!important;flex-direction:column;width:100%;padding:16px 16px 14px}.rrm-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.rrm-route{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--brand-navy);letter-spacing:-.01em}.rrm-route-arrow{opacity:.5}.rrm-meta,.rrm-route-arrow{color:var(--brand-navy-soft);font-weight:500}.rrm-meta{font-size:12px;white-space:nowrap}.rrm-airline-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(0,43,94,.07)}.rrm-airline{display:flex;align-items:center;gap:10px;min-width:0}.rr-mobile .rr-logo-wrap{width:38px;height:38px;min-width:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--surface-white);border:1px solid rgba(0,43,94,.1);overflow:hidden}.rr-mobile .rr-logo-img{width:26px;height:26px;object-fit:contain}.rrm-airline-col{min-width:0}.rrm-airline-name{font-size:15px;font-weight:700;color:var(--brand-navy);line-height:1.2}.rr-mobile .rr-codes{font-size:11px;color:var(--brand-navy-soft);margin-top:2px}.rrm-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex-shrink:0;max-width:56%}.rrm-badge-best{display:inline-flex;align-items:center;padding:4px 10px;border-radius:16px;font-size:11px;font-weight:700;background:var(--brand-navy);color:#fff;white-space:nowrap}.rrm-times{display:flex;align-items:center;gap:8px;padding:14px 0}.rrm-endpoint{display:flex;flex-direction:column;gap:1px;min-width:0}.rrm-endpoint-r{align-items:flex-end;text-align:right}.rrm-time{font-size:20px;font-weight:800;color:var(--brand-navy-deep);line-height:1.05;letter-spacing:-.5px}.rrm-sub{font-size:10px;font-weight:600;color:var(--brand-navy-soft);text-transform:uppercase;letter-spacing:.02em}.rrm-iata{font-size:12px;font-weight:600;color:var(--brand-navy)}.rrm-mid{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.rrm-dur{font-size:11px;font-weight:600;color:var(--brand-navy-soft);white-space:nowrap}.rrm-line{position:relative;width:100%;height:2px;background:rgba(0,43,94,.14);border-radius:2px}.rrm-dot{position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:var(--brand-navy);transform:translateY(-50%)}.rrm-dot:first-child{left:0}.rrm-dot:last-child{right:0}.rrm-stops{font-size:10px;font-weight:500;color:var(--brand-navy-soft);white-space:nowrap}.rrm-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid rgba(0,43,94,.07)}.rrm-price{min-width:0}.rrm-price-main{font-size:22px;font-weight:800;color:var(--brand-navy-deep);letter-spacing:-.5px;line-height:1.05}.rrm-price-main-pts{color:var(--accent-gold)}.rrm-price-sub{font-size:12px;color:var(--brand-navy-mid);margin-top:2px}.rrm-price-pts{color:var(--accent-blue-bright);font-weight:600}.rrm-actions{gap:8px;flex-shrink:0}.rrm-actions,.rrm-heart{display:flex;align-items:center}.rrm-heart{width:42px;height:42px;justify-content:center;border:1px solid rgba(0,43,94,.14);border-radius:10px;background:var(--surface-white);color:var(--brand-navy-soft);cursor:pointer}.rrm-heart-on{color:#ef4444;border-color:rgba(239,68,68,.4)}.rrm-select{padding:0 22px;height:42px;border:none;border-radius:10px;background:var(--brand-navy);color:#fff;font-family:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.rrm-select:active{background:var(--brand-navy-deep)}.rrm-foot-locked{flex-direction:column;align-items:stretch;gap:8px}.rrm-lock-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--brand-navy)}.rrm-upgrade-btn{display:block;text-align:center;padding:11px;border-radius:10px;background:var(--accent-gold);color:var(--brand-navy-deep);font-size:13px;font-weight:700;text-decoration:none}.ec-card{border-radius:0;margin:0 -12px}.ec-fares-grid{display:block!important;position:relative;margin-top:14px;padding:4px 0 2px}.ec-fares-grid:before{content:"";position:absolute;left:6px;top:16px;bottom:26px;border-left:2px dashed rgba(0,43,94,.22);z-index:0}.ec-fares-grid .ec-fare-card-v2{width:auto!important;flex:none!important;margin:6px 0 6px 32px;position:relative;z-index:1}.ec-fares-grid .ec-fare-card-reward{border-color:var(--accent-gold);border-width:1.5px}.ec-mtl-stop{display:flex!important;align-items:center;gap:9px;position:relative;z-index:1;min-height:24px;margin:4px 0}.ec-mtl-dot{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--brand-navy-soft);flex-shrink:0;box-shadow:0 0 0 4px var(--surface-white)}.ec-mtl-dot-start{background:var(--accent-gold);border-color:var(--accent-gold)}.ec-mtl-dot-end{background:#16a34a;border-color:#16a34a}.ec-mtl-code{font-size:14px;font-weight:700;color:var(--brand-navy)}.ec-mtl-city,.ec-mtl-lay{font-size:12px;font-weight:500;color:var(--brand-navy-soft)}.ec-mtl-stop-dest{align-items:flex-start}.ec-mtl-dest-info{display:flex;flex-direction:column;gap:1px}.ec-mtl-arrive{font-size:14px;font-weight:700;color:var(--brand-navy)}.ec-mtl-arrive-time{font-size:11px;font-weight:600;color:var(--brand-navy-soft)}.ec-points-leg-badge{display:inline-flex!important;align-items:center;gap:3px;margin-left:auto;padding:2px 7px;border-radius:10px;background:hsla(39,47%,60%,.18);color:#8a6a2e;font-size:8px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.ec-fare-eyebrow-layover{display:none}.ec-header{flex-direction:column;gap:0;padding:16px 16px 12px}.ec-iata{font-size:28px}.ec-city-name{font-size:11px}.ec-hdr-time{font-size:16px}.ec-route-arrow{font-size:18px;padding-top:4px}.ec-duration-row{font-size:12px;gap:6px;flex-wrap:wrap;margin-top:8px}.ec-header-right{display:flex;flex-direction:row;align-items:center;gap:16px;padding:10px 0 0;border-top:1px solid hsla(0,0%,100%,.07);margin-top:10px}.ec-hdr-from{font-size:9px;margin-bottom:0}.ec-hdr-price{font-size:20px}.ec-hdr-price-sub{font-size:12px}.ec-path-section{padding:10px 16px}.ec-cabin-path{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.ec-cabin-pill{font-size:10px;padding:3px 8px}.ec-stops-badge{font-size:9px;padding:3px 8px}.ec-progress-wrap{margin:10px 0 4px}.ec-tags{padding:8px 16px;gap:6px;flex-wrap:wrap}.ec-tag{font-size:10px;padding:3px 8px}.ec-tab-bar,.ec-timeline{display:none}.mc-segment,.mc-segment-group,.mc-timeline{overflow:hidden}.mc-segment{flex-wrap:nowrap;padding-top:28px;gap:4px}.mc-time-block{flex:0 1 52px;min-width:0}.mc-time{font-size:13px}.mc-airport-code,.mc-leg-date{font-size:10px}.mc-connector{flex:1 1 0;min-width:60px;max-width:none}.mc-duration-label{gap:2px}.mc-dur-stops,.mc-dur-time{font-size:10px}.mc-layover-badge{font-size:11px;padding:5px 12px;margin:8px auto}.mc-fares{flex-direction:column;padding:12px 16px;gap:8px}.mc-fare-card{width:100%;flex:none}.mc-fare-price{font-size:20px}.ec-total-bar{flex-direction:column;gap:10px;padding:14px 16px}.ec-total-label{font-size:9px}.ec-total-amount{font-size:15px;flex-wrap:wrap;gap:4px}.ec-total-note{font-size:11px}.ec-you-save{align-self:flex-start;padding:10px 16px}.ec-you-save-amount{font-size:20px}.gate-modal{padding:28px 20px;margin:12px}.gate-plans{flex-direction:column;gap:12px}.gate-plan{width:100%}}@media (max-width:480px){.ec-iata{font-size:24px}.rr-time{font-size:16px}.rr-select-btn{padding:7px 14px;font-size:12px}.mc-time{font-size:12px}.mc-connector{min-width:50px}}.acct-page{min-height:100vh;background:var(--accent-blue-mist);padding-top:84px}.acct-container{max-width:840px;margin:0 auto;padding:40px 24px 80px}.acct-back{display:inline-flex;align-items:center;gap:6px;color:var(--brand-navy-mid);font-size:13px;text-decoration:none;margin-bottom:28px;transition:color .15s}.acct-back:hover{color:var(--brand-navy)}.acct-heading{font-size:28px;font-weight:800;color:var(--brand-navy-deep);margin-bottom:28px}.acct-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.acct-card{background:var(--surface-white);border:1px solid rgba(0,43,94,.06);border-radius:16px;padding:28px;box-shadow:0 2px 12px rgba(0,26,61,.04)}.acct-card-title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-navy-soft);margin-bottom:20px}.acct-avatar{width:56px;height:56px;border-radius:50%;background:var(--brand-navy);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;margin-bottom:16px}.acct-name{font-size:18px;font-weight:700;color:var(--brand-navy-deep);margin-bottom:4px}.acct-email{font-size:13px;color:var(--brand-navy-mid);margin-bottom:4px}.acct-member-since{font-size:12px;color:var(--brand-navy-soft);margin-bottom:24px}.acct-btn-ghost{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--brand-navy);background:var(--accent-blue-mist);border:1px solid rgba(0,43,94,.12);border-radius:8px;padding:9px 16px;cursor:pointer;text-decoration:none;transition:all .15s}.acct-btn-ghost:hover:not(:disabled){background:var(--surface-white);border-color:var(--brand-navy)}.acct-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.acct-plan-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.acct-plan-badge{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:20px}.acct-plan-badge-annual{background:hsla(39,47%,60%,.18);color:#8a6a2c;border:1px solid hsla(39,47%,60%,.45)}.acct-plan-badge-monthly{background:rgba(80,140,220,.12);color:var(--brand-navy);border:1px solid rgba(80,140,220,.4)}.acct-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.acct-status-label{font-size:12px;font-weight:600}.acct-price{font-size:30px;font-weight:800;color:var(--brand-navy-deep);margin-bottom:6px;line-height:1}.acct-price-period{font-size:15px;font-weight:400;color:var(--brand-navy-soft)}.acct-renewal{font-size:13px;color:var(--brand-navy-mid);margin-bottom:24px}.acct-renewal span{color:var(--brand-navy-deep);font-weight:600}.acct-billing-btn{position:relative}.acct-coming-soon-badge{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--accent-blue-mist);color:var(--brand-navy-mid);padding:2px 6px;border-radius:4px;margin-left:4px}.acct-no-sub{font-size:14px;flex-direction:column;align-items:flex-start}.acct-no-sub,.acct-signout-btn{color:var(--brand-navy-mid);display:flex}.acct-signout-btn{align-items:center;gap:8px;font-size:13px;font-weight:600;background:var(--surface-white);border:1px solid rgba(0,43,94,.12);border-radius:10px;padding:11px 20px;cursor:pointer;transition:all .15s;font-family:inherit}.acct-signout-btn:hover{color:#b91c1c;border-color:#fca5a5;background:#fef2f2}.fp-sent-icon{font-size:40px;text-align:center;margin-bottom:16px;color:hsla(0,0%,100%,.5)}.fp-hint{font-size:12px;color:hsla(0,0%,100%,.25);text-align:center;line-height:1.6;margin-top:12px}@media (max-width:640px){.acct-grid{grid-template-columns:1fr}.acct-heading{font-size:22px}.acct-container{padding:28px 16px 60px}.nav-user-name{display:none}.nav-user-chip{padding:4px}}.alerts-page{padding-top:84px;min-height:100vh;background:var(--accent-blue-mist)}.alerts-hero{background:var(--brand-navy-rich);border:1px solid var(--brand-navy-mid);color:#fff;padding:36px 36px 48px;margin:16px auto 0;max-width:1280px;border-radius:18px}.alerts-hero-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.alerts-hero-eyebrow{font-size:11px;letter-spacing:.18em;color:hsla(0,0%,100%,.55);text-transform:uppercase;margin-bottom:6px}.alerts-hero-title{font-size:28px;font-weight:700;margin:0 0 8px;letter-spacing:-.01em;color:#fff}.alerts-hero-sub{font-size:14px;color:hsla(0,0%,100%,.7);margin:0;max-width:540px}.alerts-active-pill{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;padding:12px 18px;display:flex;align-items:center;gap:12px}.alerts-active-bell{width:36px;height:36px;border-radius:50%;background:hsla(39,47%,60%,.2);color:var(--accent-cream);display:flex;align-items:center;justify-content:center}.alerts-active-label{font-size:10px;letter-spacing:.12em;color:hsla(0,0%,100%,.6);text-transform:uppercase}.alerts-active-count{font-size:14px;font-weight:600;color:#fff}.alerts-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;max-width:1280px;margin:24px auto 0;padding:0 16px 80px}.alerts-col-left{display:flex;flex-direction:column;gap:22px}.alerts-col-right{display:flex;flex-direction:column;gap:14px}.alerts-section-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-navy-soft);margin-top:4px}.alerts-form{background:var(--surface-white);border:1px solid rgba(0,43,94,.06);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 2px 12px rgba(0,26,61,.04)}.alerts-route-card{background:var(--accent-blue-mist);border:1px solid rgba(0,43,94,.06);border-radius:12px;padding:18px 20px}.alerts-route-row{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}.alerts-iata{font-size:32px;font-weight:800;color:var(--brand-navy-deep);letter-spacing:.04em;background:transparent;width:90px;outline:none;font-family:inherit;text-transform:uppercase;border:none;border-bottom:2px solid transparent;padding:2px 4px;transition:border-color .15s}.alerts-iata:focus{border-bottom-color:var(--accent-blue-bright)}.alerts-arrow{color:var(--brand-navy-soft)}.alerts-program-pill{margin-left:auto;background:rgba(80,140,220,.1);color:var(--brand-navy);border:1px solid rgba(80,140,220,.4);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.alerts-program-pill:focus{outline:2px solid var(--accent-blue-bright);outline-offset:2px}.alerts-program-pill option{background:var(--surface-white);color:var(--brand-navy-deep)}.alerts-route-meta{display:flex;align-items:center;gap:8px;margin-top:12px}.alerts-meta-select,.alerts-route-meta{color:var(--brand-navy-mid);font-size:14px}.alerts-meta-select{background:transparent;border:none;cursor:pointer;padding:2px 4px;font-family:inherit}.alerts-meta-select:hover{color:var(--brand-navy)}.alerts-meta-select option{background:var(--surface-white);color:var(--brand-navy-deep)}.alerts-meta-dot{color:var(--brand-navy-soft)}.alerts-channel-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.alerts-channel-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;background:var(--surface-white);border:1px solid rgba(0,43,94,.12);border-radius:10px;font-size:14px;font-weight:500;color:var(--brand-navy-mid);cursor:pointer;transition:all .15s;position:relative;font-family:inherit}.alerts-channel-btn:hover:not(.alerts-channel-disabled):not(.alerts-channel-active){border-color:var(--brand-navy);background:var(--accent-blue-mist);color:var(--brand-navy)}.alerts-channel-active{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.alerts-channel-disabled{opacity:.45;cursor:not-allowed}.alerts-soon-tag{font-size:9px;letter-spacing:.06em;text-transform:uppercase;background:hsla(39,47%,60%,.2);color:#8a6a2c;border-radius:4px;padding:2px 5px;margin-left:4px;font-weight:700}.alerts-email-field{background:var(--surface-white);color:var(--brand-navy-deep);border:1px solid rgba(0,43,94,.16);border-radius:10px;padding:14px 16px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.alerts-email-field:focus{border-color:var(--accent-blue-bright)}.alerts-freq-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.alerts-freq-card{background:var(--surface-white);border:2px solid rgba(0,43,94,.1);border-radius:12px;padding:14px 18px;text-align:left;cursor:pointer;transition:all .15s;font-family:inherit}.alerts-freq-card:hover:not(.alerts-freq-disabled):not(.alerts-freq-active){border-color:var(--brand-navy-soft)}.alerts-freq-active{border-color:var(--brand-navy);background:var(--accent-blue-mist)}.alerts-freq-disabled{opacity:.45;cursor:not-allowed}.alerts-freq-title{font-size:14px;font-weight:700;color:var(--brand-navy-deep);margin-bottom:2px}.alerts-freq-sub{font-size:12px;color:var(--brand-navy-mid)}.alerts-adv-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--brand-navy);font-size:13px;font-weight:600;cursor:pointer;padding:4px 0;align-self:flex-start;font-family:inherit}.alerts-adv-toggle:hover{color:var(--accent-blue-bright)}.alerts-adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;background:var(--accent-blue-mist);border-radius:10px;border:1px solid rgba(0,43,94,.06)}.alerts-adv-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-navy-soft)}.alerts-adv-grid input{background:var(--surface-white);border:1px solid rgba(0,43,94,.12);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--brand-navy-deep);text-transform:none;letter-spacing:0;font-family:inherit;outline:none}.alerts-adv-grid input:focus{border-color:var(--accent-blue-bright)}.alerts-adv-full{grid-column:1/-1}.alerts-form-err{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;border-radius:8px;padding:10px 14px;font-size:13px}.alerts-submit{background:var(--brand-navy);color:#fff;border:none;border-radius:12px;padding:14px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s;margin-top:4px;font-family:inherit}.alerts-submit:hover:not(:disabled){background:var(--accent-blue-bright)}.alerts-submit:disabled{opacity:.4;cursor:not-allowed}.alerts-list-wrap{background:var(--surface-white);border:1px solid rgba(0,43,94,.06);border-radius:14px;padding:24px;box-shadow:0 2px 12px rgba(0,26,61,.04)}.alerts-list-empty{color:var(--brand-navy-soft);font-size:14px;padding:16px 0}.alerts-list{display:flex;flex-direction:column;margin-top:8px}.alerts-list-item{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(0,43,94,.06)}.alerts-list-item:last-child{border-bottom:none}.alerts-list-paused{opacity:.55}.alerts-list-dot{width:8px;height:8px;border-radius:50%}.alerts-list-route{font-size:16px;font-weight:700;color:var(--brand-navy-deep)}.alerts-list-meta{font-size:12px;color:var(--brand-navy-mid);margin-top:2px}.alerts-list-status{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid}.alerts-list-actions{display:flex;gap:4px}.alerts-list-action-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(0,43,94,.12);background:var(--surface-white);color:var(--brand-navy-mid);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.alerts-list-action-btn:hover{border-color:var(--brand-navy);background:var(--accent-blue-mist);color:var(--brand-navy)}.alerts-list-action-danger:hover{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.alerts-preview-hint{font-size:11px;color:var(--brand-navy-mid);font-style:italic;margin-top:-4px;margin-bottom:6px}.alerts-phone{background:var(--surface-white);border-radius:28px;padding:16px 14px 18px;border:1px solid rgba(0,43,94,.1);position:relative;box-shadow:0 8px 24px rgba(0,26,61,.1)}.alerts-phone-notch{width:80px;height:22px;background:var(--brand-navy-deep);border-radius:14px;margin:0 auto 12px}.alerts-phone-time{position:absolute;top:14px;left:24px;font-size:13px;font-weight:700;color:var(--brand-navy-deep)}.alerts-phone-app{text-align:center;margin-bottom:14px}.alerts-phone-icon{width:48px;height:48px;border-radius:50%;background:var(--brand-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.alerts-phone-app-name{font-size:14px;font-weight:700;color:var(--brand-navy-deep)}.alerts-phone-app-addr,.alerts-phone-time-row{font-size:11px;color:var(--brand-navy-soft)}.alerts-phone-time-row{text-align:center;margin-bottom:8px}.alerts-phone-card{background:var(--accent-blue-mist);border-radius:12px;overflow:hidden;border:1px solid rgba(0,43,94,.08)}.alerts-phone-card-head{background:var(--brand-navy);color:#fff;font-size:11px;padding:8px 12px;display:flex;align-items:center;gap:6px}.alerts-phone-card-title{padding:10px 12px 4px;font-size:13px;font-weight:700;color:var(--brand-navy-deep)}.alerts-phone-card-line{padding:0 12px;font-size:11px;color:var(--brand-navy-mid);margin-bottom:10px}.alerts-phone-card-tags{padding:0 12px 8px;display:flex;gap:6px;flex-wrap:wrap}.alerts-phone-delivered{text-align:right;font-size:11px;color:var(--brand-navy-soft);padding:6px 4px 0}.alerts-tag{font-size:10px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap}.alerts-tag-blue{background:var(--brand-navy);color:#fff}.alerts-tag-light{background:var(--accent-blue-mist);color:var(--brand-navy);border:1px solid rgba(0,43,94,.1)}.alerts-tag-green{background:rgba(34,197,94,.14);color:#036b3d}.alerts-email-preview{background:var(--surface-white);border-radius:14px;border:1px solid rgba(0,43,94,.08);overflow:hidden;box-shadow:0 2px 8px rgba(0,26,61,.04)}.alerts-email-head{padding:10px 14px;background:var(--accent-blue-mist);font-size:12px;color:var(--brand-navy-mid);border-bottom:1px solid rgba(0,43,94,.06)}.alerts-email-dots{letter-spacing:4px;color:var(--brand-navy-soft);margin-right:8px}.alerts-email-body{padding:16px 18px}.alerts-email-from{font-size:12px;color:var(--brand-navy-mid);margin-bottom:8px}.alerts-email-subject{font-size:14px;font-weight:700;color:var(--brand-navy-deep);margin-bottom:8px;display:inline-flex;align-items:center;gap:6px}.alerts-email-text{font-size:12px;color:var(--brand-navy-mid);line-height:1.5;margin:0 0 10px}.alerts-email-tags{display:flex;gap:6px;flex-wrap:wrap}@media (max-width:1024px){.alerts-grid{grid-template-columns:1fr}.alerts-col-right{order:-1}}@media (max-width:640px){.alerts-hero{padding:24px 18px 32px;margin:12px 12px 0}.alerts-hero-title{font-size:22px}.alerts-grid{padding:0 12px 60px;gap:18px}.alerts-channel-row,.alerts-freq-row{grid-template-columns:1fr}.alerts-iata{font-size:26px;width:80px}.alerts-adv-grid{grid-template-columns:1fr}.alerts-list-item{grid-template-columns:12px 1fr;gap:8px}.alerts-list-actions,.alerts-list-status{grid-column:2}}.finder-hero{background:var(--brand-navy);color:#fff;margin:-84px 0 0;padding:132px 24px 48px}.finder-hero-inner{max-width:1100px;margin:0 auto}.finder-hero-eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;color:var(--accent-gold);margin-bottom:14px}.finder-hero-title{font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1.05;letter-spacing:-1.2px;margin:0 0 18px}.finder-hero-title-soft{color:hsla(0,0%,100%,.62)}.finder-hero-sub{font-size:16px;color:hsla(0,0%,100%,.8);margin:0 0 28px;max-width:680px;line-height:1.5}.finder-form{background:#fff;border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.18);padding:0;overflow:visible;position:relative;--text-primary:var(--brand-navy-deep);--text-secondary:var(--brand-navy-mid);--text-dim:var(--brand-navy-soft);--bg-card:var(--surface-white);--bg-card-hover:var(--accent-blue-mist);--bg-glass:var(--surface-white);--bg-glass-light:var(--accent-blue-mist);--bg-secondary:var(--surface-white);--bg-primary:var(--brand-navy-deep);--gold:var(--accent-gold);--gold-light:var(--accent-cream);--gold-dim:hsla(39,47%,60%,.16);--border-subtle:rgba(0,43,94,.08)}.finder-form-row{display:flex;align-items:stretch;gap:0;min-height:64px}.finder-form-divider{width:1px;background:var(--border-soft,#e2e8f0);margin:12px 0;flex-shrink:0}.finder-form-origin{flex:1 1 auto;min-width:200px}.finder-form-origin .zp{width:100%}.finder-form-origin .zp-trigger{width:100%;border:none;background:none;border-radius:0;outline:none;box-shadow:none;padding:0;justify-content:flex-start;font-size:15px;font-weight:600;color:var(--brand-navy)}.finder-form-origin .zp-trigger:focus,.finder-form-origin .zp-trigger:focus-visible{outline:none;box-shadow:none}.finder-form-origin .zp-label{display:none}.finder-form-origin .zp-value{font-weight:600}.finder-form-origin .zp-caret{margin-left:auto}.finder-form-group{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 18px;min-width:130px}.finder-form-group label{font-size:10px;font-weight:600;letter-spacing:1.4px;color:var(--brand-navy-mid,#4a5c7a)}.finder-form-group select{border:none;background:transparent;font-size:15px;font-weight:600;color:var(--brand-navy);cursor:pointer;outline:none;padding:0}.finder-submit-btn{width:64px;background:var(--brand-navy);color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.finder-submit-btn:hover{background:#001d40}.finder-submit-btn:disabled{opacity:.7;cursor:not-allowed}.finder-submit-mobile{display:none}.finder-form-row-dates{border-top:1px solid var(--border-soft,#e2e8f0);padding:10px 18px}.finder-results-section{max-width:1280px;margin:0 auto;padding:28px 24px 60px}.finder-error{background:#fef2f2;color:#b91c1c;border-radius:10px;padding:14px 18px;margin-bottom:18px;font-size:14px}.finder-loading{text-align:center;padding:48px 24px;color:var(--brand-navy-mid)}.finder-loading-sub{font-size:13px;color:var(--brand-navy-mid);margin-top:6px}.finder-result-summary{font-size:14px;color:var(--brand-navy-mid);margin:0 0 16px}.finder-result-summary strong{color:var(--brand-navy)}.finder-map-wrap{position:relative;height:540px;border-radius:14px;overflow:hidden;border:1px solid var(--border-soft,#e2e8f0);background:#f1f5f9;isolation:isolate}#finder-map{width:100%;height:100%}.finder-map-legend{position:absolute;bottom:12px;left:12px;z-index:500;background:hsla(0,0%,100%,.95);padding:8px 12px;border-radius:10px;display:flex;gap:14px;font-size:12px;font-weight:600;color:var(--brand-navy);box-shadow:0 2px 8px rgba(0,0,0,.12)}.finder-legend-item{display:inline-flex;align-items:center;gap:6px}.finder-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.finder-tooltip-city{font-weight:700;font-size:13px;color:var(--brand-navy)}.finder-tooltip-code{font-size:11px;color:var(--brand-navy-mid);letter-spacing:1px;margin:2px 0}.finder-tooltip-points{font-size:14px;font-weight:700;color:var(--accent-gold);margin-top:4px}.finder-tooltip-date{font-size:11px;color:var(--brand-navy-mid);margin-top:2px}.finder-cheapest-list{margin-top:32px}.finder-cheapest-heading{font-size:11px;font-weight:600;letter-spacing:1.5px;color:var(--brand-navy-mid);margin-bottom:12px}.finder-table-section{margin-top:28px}.finder-table-bar{justify-content:space-between;gap:10px;margin-bottom:12px}.finder-filters,.finder-table-bar{display:flex;align-items:center;flex-wrap:wrap}.finder-filters{gap:8px}.finder-filter-toggle{padding:8px 14px;border-radius:999px;border:1px solid rgba(0,43,94,.14);background:var(--surface-white);color:var(--brand-navy);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.finder-filter-toggle-on{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.finder-filter-clear{padding:8px 12px;border:none;background:none;color:var(--accent-blue-bright);font-size:12.5px;font-weight:600;cursor:pointer}.zp{position:relative}.zp-trigger{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid rgba(0,43,94,.14);background:var(--surface-white);color:var(--brand-navy);font-family:inherit;font-size:12.5px;cursor:pointer}.zp-trigger-active{border-color:var(--accent-blue-bright);background:var(--accent-blue-mist)}.zp-label{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--brand-navy-soft);text-transform:uppercase}.zp-value{font-weight:600}.zp-caret{color:var(--brand-navy-soft);font-size:10px}.zp-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:1200;width:290px;max-height:400px;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,43,94,.12);border-radius:12px;box-shadow:0 12px 36px rgba(0,26,61,.18);overflow:hidden}.zp-zones{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border-bottom:1px solid rgba(0,43,94,.08)}.zp-zone{padding:5px 10px;border-radius:14px;font-size:11px;font-weight:600;border:1px solid rgba(0,43,94,.14);background:var(--surface-white);color:var(--brand-navy);cursor:pointer}.zp-zone-on{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.zp-search{margin:10px 12px 6px;padding:8px 10px;border:1px solid rgba(0,43,94,.14);border-radius:8px;font-size:13px;font-family:inherit;outline:none}.zp-list{overflow-y:auto;flex:1;padding:0 6px 6px}.zp-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:13px}.zp-item:hover{background:var(--accent-blue-mist)}.zp-code{font-weight:700;color:var(--accent-gold);min-width:34px}.zp-city{color:var(--brand-navy)}.zp-empty{padding:14px;text-align:center;color:var(--brand-navy-soft);font-size:13px}.zp-clear{padding:9px;border:none;border-top:1px solid rgba(0,43,94,.08);background:none;color:var(--accent-blue-bright);font-size:12px;font-weight:600;cursor:pointer}.finder-table-count{font-size:14px;color:var(--brand-navy-soft)}.finder-table-count strong{font-size:17px;color:var(--brand-navy);font-weight:800}.finder-table-wrap{overflow-x:auto;max-height:620px;overflow-y:auto;border:1px solid rgba(0,43,94,.1);border-radius:14px;background:var(--surface-white);box-shadow:0 2px 14px rgba(0,26,61,.05)}.finder-table{width:100%;border-collapse:collapse;font-size:13px}.finder-table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#eaf1fc,#e1ebfa);color:var(--brand-navy);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:13px 16px;cursor:pointer;white-space:nowrap;border-bottom:1px solid rgba(0,43,94,.14);user-select:none;transition:background .12s}.finder-table thead th.ft-num{text-align:right}.finder-table thead th:hover{background:#d8e6fb}.finder-table tbody td{padding:12px 16px;border-bottom:1px solid rgba(0,43,94,.05);color:var(--brand-navy-deep);white-space:nowrap}.finder-table tbody tr{cursor:pointer;transition:background .12s,box-shadow .12s}.finder-table tbody tr:nth-child(2n){background:rgba(0,43,94,.022)}.finder-table tbody tr:hover{background:var(--accent-blue-mist);box-shadow:inset 3px 0 0 var(--accent-blue-bright)}.finder-table .ft-num{text-align:right;font-variant-numeric:tabular-nums}.finder-table .ft-date{font-weight:600;color:var(--brand-navy-deep)}.finder-table .ft-airline,.finder-table .ft-route{font-weight:700;color:var(--brand-navy)}.finder-table .ft-route{white-space:nowrap}.ft-route-d,.ft-route-o{font-weight:800;letter-spacing:.02em}.ft-route-arrow{color:var(--accent-blue-bright);font-weight:700;margin:0 6px}.finder-table .ft-muted,.ft-src{color:var(--brand-navy-soft)}.ft-src{display:inline-block;margin-left:6px;font-size:10px;text-transform:capitalize}.finder-table .ft-pts,.ft-pts{padding:3px 11px;background:hsla(39,47%,60%,.18);color:#876327;font-weight:800;font-variant-numeric:tabular-nums}.finder-table .ft-pts,.ft-pts,.ft-stop{display:inline-block;border-radius:999px}.ft-stop{padding:3px 10px;font-size:11px;font-weight:700;background:rgba(0,43,94,.06);color:var(--brand-navy-soft)}.ft-stop-direct{background:rgba(22,163,74,.12);color:#15803d}.ft-seats{display:inline-block;min-width:24px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;text-align:center}.ft-seats-ok{background:rgba(22,163,74,.12);color:#15803d}.ft-seats-mid{background:hsla(39,47%,60%,.2);color:#876327}.ft-seats-low{background:rgba(220,38,38,.12);color:#b91c1c}.ft-seats-none{background:rgba(0,43,94,.06);color:var(--brand-navy-soft)}.finder-cheapest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.finder-cheapest-card{text-align:left;background:#fff;border:1px solid var(--border-soft,#e2e8f0);border-radius:10px;padding:12px 14px;cursor:pointer;transition:border-color .15s,transform .15s}.finder-cheapest-card:hover{border-color:var(--brand-navy);transform:translateY(-1px)}.finder-cheapest-code{font-size:18px;font-weight:700;color:var(--brand-navy)}.finder-cheapest-points{font-size:14px;font-weight:600;color:var(--accent-gold);margin-top:4px}.finder-cheapest-date{font-size:11px;color:var(--brand-navy-mid);margin-top:2px}.finder-cards-mobile{display:none}.fcard{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;background:var(--surface-white);border:1px solid rgba(0,43,94,.1);border-radius:14px;padding:14px 16px;cursor:pointer;font-family:inherit;box-shadow:0 1px 6px rgba(0,26,61,.05);transition:transform .08s ease}.fcard:active{transform:scale(.99)}.fcard-top{justify-content:space-between}.fcard-route,.fcard-top{display:flex;align-items:center}.fcard-route{gap:8px;font-size:19px;font-weight:800;color:var(--brand-navy);letter-spacing:.01em}.fcard-arrow{color:var(--accent-blue-bright)}.fcard-pts{font-size:16px;font-weight:800;color:#876327;font-variant-numeric:tabular-nums}.fcard-pts span{font-size:11px;font-weight:700;margin-left:3px}.fcard-meta,.fcard-pts span{color:var(--brand-navy-soft)}.fcard-meta{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600}.fcard-dot{opacity:.45}.fcard-direct{color:#15803d}.fcard-foot{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(0,43,94,.06);font-size:12.5px;color:var(--brand-navy-soft);font-weight:600}@media (max-width:768px){.finder-hero{padding:108px 18px 32px}.finder-hero-title{font-size:32px}.finder-form-row{flex-direction:column;min-height:auto}.finder-form-divider{display:none}.finder-form-group,.finder-form-origin{border-top:1px solid var(--border-soft,#e2e8f0);padding:14px 18px}.finder-form-origin{border-top:none}.finder-submit-row{display:none}.finder-submit-mobile{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:54px;border:none;border-top:1px solid var(--border-soft,#e2e8f0);border-radius:0 0 14px 14px;background:var(--brand-navy);color:#fff;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.01em;cursor:pointer}.finder-submit-mobile:disabled{opacity:.7;cursor:not-allowed}.finder-map-wrap{height:420px}.finder-result-summary{font-size:13px}.zp-panel{width:min(290px,calc(100vw - 32px))}.finder-table-wrap{display:none}.finder-cards-mobile{display:flex;flex-direction:column;gap:10px}}.mobile-tabbar{display:none}@media (max-width:768px){.mobile-tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;background:#fff;border-top:1px solid rgba(0,43,94,.1);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:50;box-shadow:0 -2px 12px rgba(0,43,94,.06)}.mtb-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px 6px;text-decoration:none;color:var(--brand-navy-soft);font-size:11px;font-weight:600;letter-spacing:.01em;transition:color .15s ease,transform .1s ease}.mtb-tab-active{color:var(--brand-navy)}.mtb-tab:active{transform:scale(.95)}.mtb-label{line-height:1}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.csb-mobile,.ec-mtl-stop,.ec-points-leg-badge,.rr-mobile,.spm-card{display:none}@media (max-width:768px){.sp-desktop{display:none!important}.spm-card{display:flex!important}body,html{overflow-x:hidden;overflow-x:clip;max-width:100%}.navbar .nav-signout,.navbar .nav-user-chip{display:none!important}.search-hero{padding:88px 16px 24px;margin-top:0}.search-hero-eyebrow{font-size:10px;margin-bottom:12px}.search-hero-title{font-size:32px;line-height:1.1;letter-spacing:-.5px;margin:0 0 12px}.search-hero-sub{font-size:13.5px;line-height:1.45;margin:0 0 20px;max-width:100%}.search-hero-hints .search-hero-hint:nth-child(n+3){display:none}.search-page-shell{padding-top:56px}.rl-loading-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;margin:0;padding:64px 16px 40px;background:transparent;border:none;border-radius:0}.rl-loading-spinner-mini{display:none}.rl-loading-logo{display:inline-flex;color:var(--brand-navy);animation:dc-logo-pulse 1.4s ease-in-out infinite}.rl-loading-text{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--brand-navy-soft)}.rl-list[aria-busy=true]{display:none}.search-hero-compact{position:sticky;top:56px;z-index:40;margin:0;padding:12px 16px 14px}.search-hero-compact .search-hero-eyebrow,.search-hero-compact .search-hero-title-compact{display:none}.search-panel-container{padding:0 18px}.spm-card{flex-direction:column;background:var(--surface-white);border:1px solid rgba(0,43,94,.08);border-radius:18px;box-shadow:0 6px 24px rgba(0,26,61,.1);padding:4px 0 16px}.spm-field{padding:13px 18px}.spm-field,.spm-split{border-bottom:1px solid rgba(0,43,94,.08)}.spm-split{display:grid;grid-template-columns:1fr 1fr}.spm-cell{display:flex;flex-direction:column;gap:5px;padding:13px 18px;min-width:0}.spm-cell-dates{border-left:1px solid rgba(0,43,94,.08)}.spm-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.spm-select{border:none;background:none;outline:none;padding:0;width:100%;font-family:inherit;font-size:16px;font-weight:600;color:var(--brand-navy);-webkit-appearance:none;appearance:none}.spm-card .airport-picker{flex-direction:column;align-items:stretch;gap:5px;padding:0;background:transparent;width:100%}.spm-card .airport-picker:hover{background:transparent}.spm-card .airport-picker>label{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--text-dim)}.spm-card .airport-picker-value{font-size:16px;font-weight:600;color:var(--brand-navy)}.spm-card .airport-picker-dropdown{width:min(320px,calc(100vw - 52px))}.spm-card .drp-container{width:100%;flex:0 0 auto}.spm-card .drp-container>label{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--text-dim);margin-bottom:5px}.spm-card .spm-cell-dates .drp-icon{display:none}.spm-card .drp-trigger{gap:4px;padding:0}.spm-card .drp-text{font-size:15px;font-weight:600;color:var(--brand-navy);white-space:nowrap}.drp-dropdown,.spm-card .spm-cell-dates .drp-dropdown{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 24px));max-height:82vh;overflow-y:auto;z-index:1200;box-shadow:0 18px 50px rgba(0,26,61,.35)}.spm-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 18px 2px}.spm-pill{display:flex;flex-direction:column;gap:3px;padding:9px 11px;background:var(--bg-glass-light);border:1px solid rgba(0,43,94,.08);border-radius:12px;min-width:0}.spm-pill-label{font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.spm-pill-select{border:none;background:none;outline:none;padding:0;width:100%;font-family:inherit;-webkit-appearance:none;appearance:none}.spm-pill-select,.spm-pill-value{font-size:14px;font-weight:700;color:var(--brand-navy)}.spm-error{margin:10px 18px 0;color:#c0392b;font-size:12px;font-weight:600}.spm-submit{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 18px 0;height:52px;border:none;border-radius:12px;background:var(--brand-navy);color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}.spm-submit:active{background:var(--brand-navy-deep)}.spm-submit:disabled{opacity:.5;cursor:not-allowed}.spm-more{margin:10px 18px 0;height:38px;border:none;background:none;color:var(--brand-navy);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.advanced-options{grid-template-columns:1fr}}