.frv-page{box-sizing:border-box;background:#fff;width:100%;min-height:100vh;padding:24px 32px 48px}.frv-header{flex-direction:column;gap:16px;max-width:1176px;margin:0 auto 24px;display:flex}.frv-breadcrumb{align-items:center;gap:8px;font-family:Geist,sans-serif;font-size:16px;line-height:24px;display:flex}.frv-breadcrumb__active{color:#0a0a0a;font-weight:400}.frv-breadcrumb__sep{color:#0a0a0a;font-size:14px}.frv-breadcrumb__inactive{color:#737373;font-weight:300}.frv-breadcrumb__btn{font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.frv-breadcrumb__btn:disabled{cursor:default;opacity:1}.frv-breadcrumb__btn.frv-breadcrumb__inactive:not(:disabled):hover{color:#404040}.frv-title{color:#0a0a0a;margin:0;font-family:Geist,sans-serif;font-size:30px;font-weight:600;line-height:36px}.frv-content{align-items:flex-start;gap:24px;max-width:1176px;margin:0 auto;display:flex}.frv-left{flex-direction:column;flex:1 1 0;gap:16px;min-width:0;display:flex}.frv-right{flex-shrink:0;width:330px;position:sticky;top:24px}.frv-card{background:0 0;border:1px solid #78788038;border-radius:12px;padding:20px 24px}.frv-card__header{border-bottom:1px solid #78788033;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.frv-card__title{color:#0a0a0a;margin:0;font-family:Geist,sans-serif;font-size:16px;font-weight:600;line-height:16px}.frv-card__subtitle{color:#737373;margin:0;font-family:Geist,sans-serif;font-size:14px;font-weight:400;line-height:20px}.frv-card__meta{color:#737373;align-items:center;gap:8px;font-family:Geist,sans-serif;font-size:14px;font-weight:400;line-height:20px;display:flex}.frv-dot{background:#737373;border-radius:50%;width:4px;height:4px}.frv-tag{color:#0a0a0a;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;line-height:16px;display:inline-flex;box-shadow:0 1px 2px #0000000d}.frv-row{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.frv-row__left{color:#737373;align-items:center;gap:8px;font-family:Geist,sans-serif;font-size:14px;line-height:20px;display:flex}.frv-check{color:#fff;background:#0a0a0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.frv-cross{color:#0a0a0a;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.frv-note{color:#737373;margin-top:4px;font-family:Geist,sans-serif;font-size:12px;line-height:16px}.frv-card--trip{flex-direction:column;gap:0;padding:20px 24px;display:flex}.frv-trip-row{justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 0;display:flex}.frv-trip-row__info{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.frv-trip-divider{background:#7878802e;height:1px;margin:16px 0}.frv-trip-fare{flex-direction:column;gap:6px;display:flex}.frv-flight-details-link{color:#2563eb;cursor:pointer;text-align:left;background:0 0;border:0;align-self:flex-start;min-height:44px;padding:10px 0 2px;font-family:Geist,sans-serif;font-size:13px;font-weight:500}.frv-flight-details-link:hover{text-decoration:underline}.frv-card--fare{flex-direction:column;gap:6px;padding:20px 24px;display:flex}.frv-fare-upsell{background:#2563eb0f;border:1px solid #2563eb1f;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px 16px;display:flex}.frv-fare-upsell__body{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.frv-fare-upsell__title{color:#0a0a0a;margin:0;font-family:Geist,sans-serif;font-size:14px;font-weight:600}.frv-card--seats{align-items:flex-start;padding:20px 24px;display:flex}.frv-row--tight{padding:4px 0}.frv-row--note{align-items:flex-start}.frv-row--note .frv-row__left{color:#a3a3a3;align-items:flex-start;font-size:12px;line-height:16px}.frv-change-flight{color:#0a0a0a;cursor:pointer;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:Geist,sans-serif;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.frv-change-flight:hover{background:#ececec;border-color:#d4d4d4}.frv-card--upgrade,.frv-card--bag{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.frv-upgrade__body{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.frv-upgrade-btn{color:#0a0a0a;cursor:pointer;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:36px;padding:0 16px;font-family:Geist,sans-serif;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.frv-upgrade-btn:hover{background:#ececec}.frv-upgrade-btn:disabled,.frv-link-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.frv-link-btn:disabled:hover{text-decoration:none}.frv-reval-status,.frv-reval-error{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:.875rem;display:flex}.frv-reval-status{color:#1d4ed8;background:#2563eb14;border-radius:8px;padding:8px 10px}.frv-card--revalidating{border-color:#2563eb59}.frv-reval-error{color:#b42318}.frv-reval-spinner{animation:.8s linear infinite frv-reval-spin}@keyframes frv-reval-spin{to{transform:rotate(360deg)}}.frv-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:2px;padding:4px 0;font-family:Geist,sans-serif;font-size:12px}.frv-link-btn:hover{text-decoration:underline}[data-theme=dark] .frv-trip-divider,:root.dark .frv-trip-divider{background:#ffffff14}[data-theme=dark] .frv-change-flight,[data-theme=dark] .frv-upgrade-btn,:root.dark .frv-change-flight,:root.dark .frv-upgrade-btn{color:#fafafa;background:#262626;border-color:#ffffff1f}[data-theme=dark] .frv-change-flight:hover,[data-theme=dark] .frv-upgrade-btn:hover,:root.dark .frv-change-flight:hover,:root.dark .frv-upgrade-btn:hover{background:#2f2f2f}[data-theme=dark] .frv-reval-status,:root.dark .frv-reval-status{color:#93c5fd;background:#60a5fa1a}[data-theme=dark] .frv-card--revalidating,:root.dark .frv-card--revalidating{border-color:#60a5fa59}[data-theme=dark] .frv-row--note .frv-row__left,:root.dark .frv-row--note .frv-row__left{color:#737373}[data-theme=dark] .frv-link-btn,:root.dark .frv-link-btn,[data-theme=dark] .frv-flight-details-link,:root.dark .frv-flight-details-link{color:#60a5fa}[data-theme=dark] .frv-fare-upsell,:root.dark .frv-fare-upsell{background:#60a5fa14;border-color:#60a5fa2e}[data-theme=dark] .frv-fare-upsell__title,:root.dark .frv-fare-upsell__title{color:#fafafa}.frv-price-card{background:0 0;border:1px solid #78788038;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.frv-price-card__title{color:#0a0a0a;margin:0;font-family:Geist,sans-serif;font-size:18px;font-weight:500;line-height:18px}.frv-price-row{color:#737373;justify-content:space-between;align-items:center;font-family:Geist,sans-serif;font-size:14px;line-height:20px;display:flex}.frv-price-row--total{border-top:1px solid #e5e5e5;padding-top:12px;font-weight:600}.frv-price-row--total .frv-price-row__value{font-weight:600}.frv-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:36px;font-family:Geist,sans-serif;font-size:14px;font-weight:500;line-height:20px;display:flex}.frv-btn--primary{color:#fff;background:#2563eb;transition:background .15s}.frv-btn--primary:hover{background:#1d4ed8}.frv-btn--secondary{color:#0a0a0a;background:#fff;border:1px solid #e5e5e5;transition:background .15s,border-color .15s;box-shadow:0 1px 2px #0000000d}.frv-btn--secondary:hover{background:#f5f5f5}.frv-btn--back{color:#737373;background:0 0;border:1px solid #e5e5e5;margin-bottom:12px;transition:background .15s}.frv-btn--back:hover{background:#f5f5f5}.frv-btn--skip{color:#737373;background:0 0;border:1.5px dashed #d1d5db;font-size:13px;font-weight:500;transition:border-color .15s,color .15s}.frv-btn--skip:hover{color:#2563eb;border-color:#2563eb}[data-theme=dark] .frv-btn--skip{color:#a3a3a3;border-color:#404040}[data-theme=dark] .frv-btn--skip:hover{color:#3b82f6;border-color:#3b82f6}@media (width<=1024px){.frv-content{flex-direction:column}.frv-right{width:100%;position:static}}@media (width<=768px){.frv-trip-row{flex-direction:column-reverse;align-items:flex-start;gap:10px}.frv-trip-row__info{flex:none;width:100%}.frv-change-flight{flex-shrink:0;align-self:flex-start}}[data-theme=dark] .frv-page{background:var(--bg-page,#050505)}[data-theme=dark] .frv-breadcrumb__active{color:#fafafa}[data-theme=dark] .frv-breadcrumb__sep{color:#525252}[data-theme=dark] .frv-breadcrumb__inactive{color:#737373}[data-theme=dark] .frv-title{color:#fafafa}[data-theme=dark] .frv-card{background:0 0;border-color:#ffffff1f}[data-theme=dark] .frv-card__header{border-bottom-color:#2a2a2a}[data-theme=dark] .frv-card__title{color:#f5f5f5}[data-theme=dark] .frv-card__subtitle,[data-theme=dark] .frv-card__meta{color:#a3a3a3}[data-theme=dark] .frv-dot{background:#525252}[data-theme=dark] .frv-tag{color:#fafafa;box-shadow:none;background:#262626;border-color:#3f3f3f}[data-theme=dark] .frv-row__left{color:#a3a3a3}[data-theme=dark] .frv-check{color:#0a0a0a;background:#fafafa}[data-theme=dark] .frv-cross{color:#e5e5e5}[data-theme=dark] .frv-note{color:#737373}[data-theme=dark] .frv-price-card{background:0 0;border-color:#ffffff1f}[data-theme=dark] .frv-price-card__title{color:#f5f5f5}[data-theme=dark] .frv-price-row{color:#a3a3a3}[data-theme=dark] .frv-price-row--total{color:#fafafa;border-top-color:#2a2a2a}[data-theme=dark] .frv-btn--primary{color:#fff;background:#2563eb}[data-theme=dark] .frv-btn--primary:hover{background:#1d4ed8}[data-theme=dark] .frv-btn--secondary{color:#fafafa;box-shadow:none;background:#262626;border-color:#3f3f3f}[data-theme=dark] .frv-btn--secondary:hover{background:#333}[data-theme=dark] .frv-btn--back{color:#a3a3a3;border-color:#333}[data-theme=dark] .frv-btn--back:hover{background:#1a1a1a}.frv-card--seat{min-height:320px;padding:20px 24px 0}.frv-card--seat-compact{min-height:0;padding-bottom:20px}.frv-horizontal-seat-viewport{cursor:grab;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-radius:8px;width:100%;min-height:220px;max-height:min(560px,72vh);position:relative;overflow:auto}.frv-horizontal-seat-viewport--dropdown{flex:auto;height:100%;min-height:0;max-height:none}.frv-horizontal-seat-viewport--dragging{cursor:grabbing}.frv-horizontal-seat-spacer{min-width:200px;min-height:160px;display:block;position:relative}.frv-horizontal-seat-rotor{transform-origin:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.frv-horizontal-seat-move-hint{color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;bottom:8px;right:8px}[data-theme=dark] .frv-horizontal-seat-move-hint,:root.dark .frv-horizontal-seat-move-hint{background:#ffffff1f}.frv-seat-picker--jets-horizontal{flex:auto;gap:10px;min-height:0}.frv-seat-picker--jets-horizontal .frv-horizontal-seat-viewport{flex:auto;min-height:0}.frv-seat-picker--jets-horizontal .frv-horizontal-seat-viewport .frv-jets-container{min-height:0;overflow:visible}.frv-seat-loading{color:#737373;align-items:center;gap:10px;padding:32px 0;font-family:Geist,sans-serif;font-size:14px;display:flex}[data-theme=dark] .frv-seat-loading{color:#a3a3a3}@keyframes frv-spin{to{transform:rotate(360deg)}}.frv-seat-spinner{flex-shrink:0;animation:.8s linear infinite frv-spin}.frv-seat-real-badge{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}[data-theme=dark] .frv-seat-real-badge{color:#4ade80;background:#4ade801a;border-color:#4ade8040}.frv-seat-picker{flex-direction:column;gap:14px;padding-bottom:20px;display:flex}.frv-seat-picker--jets{flex-direction:column;gap:12px;padding-bottom:20px;display:flex}.frv-jets-container{border-radius:8px;min-height:200px;overflow:auto visible}.frv-seat-legend{flex-wrap:wrap;gap:12px 20px;display:flex}.frv-seat-legend-item{color:#737373;align-items:center;gap:6px;font-family:Geist,sans-serif;font-size:12px;display:flex}[data-theme=dark] .frv-seat-legend-item{color:#a3a3a3}.frv-seat-legend-dot{border-radius:3px;flex-shrink:0;width:14px;height:14px}.frv-seat-legend-dot--available{background:#fff;border:1.5px solid #d4d4d4}.frv-seat-legend-dot--occupied{background:#e5e5e5;border:1.5px solid #d4d4d4}.frv-seat-legend-dot--selected{background:#2563eb;border:1.5px solid #2563eb}.frv-seat-legend-dot--business{background:#fef3c7;border:1.5px solid #fde68a}[data-theme=dark] .frv-seat-legend-dot--available{background:#262626;border-color:#3f3f3f}[data-theme=dark] .frv-seat-legend-dot--occupied{background:#1a1a1a;border-color:#333}[data-theme=dark] .frv-seat-legend-dot--business{background:#92400e4d;border-color:#fde68a66}.frv-seat-map{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#d4d4d4 transparent;flex-direction:column;gap:4px;max-height:420px;padding-right:4px;display:flex;overflow-y:auto}.frv-seat-map::-webkit-scrollbar{width:5px}.frv-seat-map::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:3px}[data-theme=dark] .frv-seat-map::-webkit-scrollbar-thumb{background:#3f3f3f}.frv-seat-cabin-label{letter-spacing:.04em;text-transform:uppercase;color:#a3a3a3;padding:6px 0 2px;font-family:Geist,sans-serif;font-size:11px;font-weight:600}[data-theme=dark] .frv-seat-cabin-label{color:#525252}.frv-seat-row{align-items:center;gap:4px;display:flex}.frv-seat-row--header{margin-bottom:2px}.frv-seat-rownum{color:#a3a3a3;text-align:right;flex-shrink:0;width:20px;font-family:Geist,sans-serif;font-size:10px}[data-theme=dark] .frv-seat-rownum{color:#525252}.frv-seat-col-label{text-align:center;color:#737373;width:32px;font-family:Geist,sans-serif;font-size:11px;font-weight:600}[data-theme=dark] .frv-seat-col-label{color:#a3a3a3}.frv-seat-group{gap:4px;display:flex}.frv-seat-aisle{flex-shrink:0;width:16px}.frv-seat{color:#525252;cursor:pointer;background:#fff;border:1.5px solid #d4d4d4;border-radius:4px 4px 3px 3px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:34px;min-height:32px;padding:2px 0;font-family:Geist,sans-serif;font-size:8px;font-weight:500;line-height:1;transition:background .12s,border-color .12s,transform .1s;display:flex}.frv-seat-id{font-size:8px;font-weight:600}.frv-seat-fee{color:#15803d;font-size:7px;font-weight:600}[data-theme=dark] .frv-seat-fee,:root.dark .frv-seat-fee{color:#86efac}.frv-seat-mock-pricing-note{color:#737373;margin:0 0 8px;font-size:11px;line-height:1.35}[data-theme=dark] .frv-seat-mock-pricing-note,:root.dark .frv-seat-mock-pricing-note{color:#a3a3a3}.frv-seat:hover:not(:disabled){border-color:#2563eb;transform:translateY(-1px)}.frv-seat--available{color:#525252;background:#fff;border-color:#d4d4d4}.frv-seat--occupied{color:#d4d4d4;cursor:not-allowed;background:#f5f5f5;border-color:#e5e5e5}.frv-seat--selected{color:#fff;background:#2563eb;border-color:#2563eb}.frv-seat--selected .frv-seat-fee{color:#e0e7ff}.frv-seat--business{color:#92400e;background:#fef3c7;border-color:#fde68a}.frv-seat--business:hover:not(:disabled){border-color:#f59e0b}[data-theme=dark] .frv-seat--available{color:#a3a3a3;background:#262626;border-color:#3f3f3f}[data-theme=dark] .frv-seat--occupied{color:#404040;background:#1a1a1a;border-color:#2a2a2a}[data-theme=dark] .frv-seat--selected{color:#fff;background:#2563eb;border-color:#2563eb}[data-theme=dark] .frv-seat--business{color:#fcd34d;background:#92400e40;border-color:#fde68a59}.frv-seat-selection-bar{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;font-family:Geist,sans-serif;font-size:13px}[data-theme=dark] .frv-seat-selection-bar{color:#93c5fd;background:#2563eb1f;border-color:#2563eb4d}.frv-seat-selection-fee{color:#1d4ed8;font-weight:500}[data-theme=dark] .frv-seat-selection-fee,:root.dark .frv-seat-selection-fee{color:#bfdbfe}.frv-btn--primary:disabled,.frv-btn--primary.frv-btn--busy{color:#a3a3a3;cursor:wait;background:#e5e5e5}.frv-btn--primary.frv-btn--busy{justify-content:center;align-items:center;gap:8px;display:inline-flex}.frv-btn--skip:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}[data-theme=dark] .frv-btn--primary:disabled,[data-theme=dark] .frv-btn--primary.frv-btn--busy,:root.dark .frv-btn--primary:disabled,:root.dark .frv-btn--primary.frv-btn--busy{color:#737373;background:#262626}.frv-page .hdp-guest-form.edp-payment-actions>.hdp-buy-now-btn{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.frv-page .edp-checkout-hero+section.hdp-checkout-card.hdp-checkout-card--guest{z-index:10;position:relative}.frv-page section.hdp-checkout-card.hdp-checkout-card--payment{z-index:1;position:relative}.frv-page .edp-checkout-info-card{z-index:0;position:relative}.frv-page .dob-picker{z-index:2;isolation:isolate;width:100%;position:relative}.frv-page .dob-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between!important;align-items:center!important;display:flex!important}.frv-page .dob-trigger-row{cursor:default;-webkit-user-select:none;user-select:none;gap:.25rem;overflow:hidden;justify-content:space-between!important;align-items:center!important;padding:0!important;display:flex!important}.frv-page .dob-trigger-main,.frv-page .dob-trigger-calendar{min-width:0;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;padding:.625rem .75rem;display:flex}.frv-page .dob-trigger-main{flex:auto}.frv-page .dob-trigger-calendar{flex:none;padding-left:.25rem;padding-right:.75rem}.frv-page .dob-clear-btn{width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.frv-page .dob-clear-btn:hover,.frv-page .dob-clear-btn:focus-visible{color:var(--text-secondary,#6b7280);background:var(--surface-hover,#0000000f)}.frv-page .dob-trigger--placeholder span{color:var(--text-muted,#9ca3af)}.frv-page .dob-trigger-icon{color:var(--text-muted,#9ca3af);flex-shrink:0;transition:color .15s}.frv-page .dob-trigger:hover .dob-trigger-icon,.frv-page .dob-trigger:focus .dob-trigger-icon,.frv-page .dob-trigger-row:hover .dob-trigger-icon,.frv-page .dob-trigger-calendar:hover .dob-trigger-icon,.frv-page .dob-trigger-calendar:focus-visible .dob-trigger-icon{color:var(--text-secondary,#6b7280)}.frv-page .dob-panel{z-index:20000;isolation:isolate;mix-blend-mode:normal;background:var(--surface-card,#fff);border:1px solid var(--border-color,#e5e5e5);border-radius:12px;width:280px;padding:14px;animation:.14s forwards dob-appear;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 32px #0000001f;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#fff!important}.dob-panel.dob-panel--portal{isolation:isolate;mix-blend-mode:normal;background:var(--surface-card,#fff);border:1px solid var(--border-color,#e5e5e5);width:280px;color:var(--text-main,#111);border-radius:12px;padding:14px;animation:.14s forwards dob-appear;position:fixed;box-shadow:0 12px 36px #0000002e;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#fff!important}.dob-panel.dob-panel--portal .dob-header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.dob-panel.dob-panel--portal .dob-nav-btn{cursor:pointer;width:28px;height:28px;color:var(--text-muted,#6b7280);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dob-panel.dob-panel--portal .dob-nav-btn:hover{background:var(--hover-bg,#f3f4f6);border-color:var(--border-color,#e5e5e5);color:var(--text-main,#111)}.dob-panel.dob-panel--portal .dob-month-year{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.dob-panel.dob-panel--portal .dob-my-select{appearance:none;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 6px;font-size:13px;font-weight:600}@media (width<=1023px){.dob-panel.dob-panel--portal .dob-my-select{font-size:16px}}.dob-panel.dob-panel--portal .dob-my-select:hover,.dob-panel.dob-panel--portal .dob-my-select:focus{background:var(--hover-bg,#f3f4f6);border-color:var(--border-color,#e5e5e5);outline:none}.dob-panel.dob-panel--portal .dob-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dob-panel.dob-panel--portal .dob-weekday{color:var(--text-muted,#9ca3af);text-align:center;text-transform:uppercase;letter-spacing:.03em;padding:4px 0;font-size:11px;font-weight:600}.dob-panel.dob-panel--portal .dob-cell{aspect-ratio:1;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.dob-panel.dob-panel--portal .dob-cell:hover:not(:disabled,.dob-cell--selected){background:var(--hover-bg,#f3f4f6)}.dob-panel.dob-panel--portal .dob-cell--today{border-color:var(--border-color,#e5e5e5)}.dob-panel.dob-panel--portal .dob-cell--selected{background:var(--accent,#2563eb);color:#fff;border-color:#0000;font-weight:700}.dob-panel.dob-panel--portal .dob-cell:disabled{color:var(--text-muted,#9ca3af);opacity:.4;cursor:not-allowed}.dob-panel.dob-panel--portal .dob-cell--empty{visibility:hidden}[data-theme=dark] .dob-panel.dob-panel--portal,:root.dark .dob-panel.dob-panel--portal{color:#f5f5f5;background:#1a1a1d;border-color:#ffffff1f;background-color:#1a1a1d!important}[data-theme=dark] .dob-panel.dob-panel--portal .dob-weekday,:root.dark .dob-panel.dob-panel--portal .dob-weekday,[data-theme=dark] .dob-panel.dob-panel--portal .dob-nav-btn,:root.dark .dob-panel.dob-panel--portal .dob-nav-btn{color:#f5f5f5a6}[data-theme=dark] .dob-panel.dob-panel--portal .dob-my-select option,:root.dark .dob-panel.dob-panel--portal .dob-my-select option{color:#f5f5f5;background-color:#1a1a1d}[data-theme=dark] .dob-panel.dob-panel--portal .dob-my-select:hover,[data-theme=dark] .dob-panel.dob-panel--portal .dob-my-select:focus,:root.dark .dob-panel.dob-panel--portal .dob-my-select:hover,:root.dark .dob-panel.dob-panel--portal .dob-my-select:focus,[data-theme=dark] .dob-panel.dob-panel--portal .dob-cell:hover:not(:disabled,.dob-cell--selected),:root.dark .dob-panel.dob-panel--portal .dob-cell:hover:not(:disabled,.dob-cell--selected){background:#ffffff14;border-color:#ffffff1f}[data-theme=dark] .dob-panel.dob-panel--portal .dob-cell:disabled,:root.dark .dob-panel.dob-panel--portal .dob-cell:disabled{color:#f5f5f559}.frv-page .dob-header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.frv-page .dob-nav-btn{cursor:pointer;width:28px;height:28px;color:var(--text-muted,#9ca3af);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .13s,border-color .13s,color .13s;display:flex}.frv-page .dob-nav-btn:hover{background:var(--hover-bg,#f3f4f6);border-color:var(--border-color,#e5e5e5);color:var(--text-main,#111)}.frv-page .dob-month-year{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.frv-page .dob-my-select{appearance:none;color:var(--text-main,#111);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 6px;font-size:13px;font-weight:600;transition:background .13s,border-color .13s}.frv-page .dob-my-select:hover{background:var(--hover-bg,#f3f4f6);border-color:var(--border-color,#e5e5e5)}.frv-page .dob-my-select:focus{border-color:var(--accent-color,#6366f1);background:var(--hover-bg,#f3f4f6);outline:none}.frv-page .dob-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.frv-page .dob-weekday{text-align:center;color:var(--text-muted,#9ca3af);letter-spacing:.04em;text-transform:uppercase;padding:4px 0;font-size:10px;font-weight:700}.frv-page .dob-cell{aspect-ratio:1;cursor:pointer;color:var(--text-main,#111);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:12.5px;transition:background .12s,color .12s;display:flex}.frv-page .dob-cell:hover:not(:disabled,.dob-cell--selected){background:var(--hover-bg,#f3f4f6)}.frv-page .dob-cell--today{color:var(--accent-color,#6366f1);font-weight:700}.frv-page .dob-cell--selected{font-weight:600;background:var(--accent-color,#6366f1)!important;color:#fff!important}.frv-page .dob-cell:disabled{color:var(--text-muted,#d1d5db);cursor:not-allowed;opacity:.4}.frv-page .dob-cell--empty{cursor:default;pointer-events:none}[data-theme=dark] .frv-page .dob-panel,:root.dark .frv-page .dob-panel{box-shadow:0 8px 32px #00000073;background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .frv-page .dob-trigger,:root.dark .frv-page .dob-trigger,[data-theme=dark] .frv-page .dob-trigger-row,:root.dark .frv-page .dob-trigger-row{color:var(--text-main,#f1f5f9)}[data-theme=dark] .frv-page .dob-trigger--placeholder span,:root.dark .frv-page .dob-trigger--placeholder span,[data-theme=dark] .frv-page .dob-nav-btn,:root.dark .frv-page .dob-nav-btn{color:var(--text-muted,#64748b)}[data-theme=dark] .frv-page .dob-nav-btn:hover,:root.dark .frv-page .dob-nav-btn:hover{background:var(--hover-bg,#334155);border-color:var(--border-color,#475569);color:var(--text-main,#f1f5f9)}[data-theme=dark] .frv-page .dob-my-select,:root.dark .frv-page .dob-my-select{color:var(--text-main,#f1f5f9);background:0 0}[data-theme=dark] .frv-page .dob-my-select option,:root.dark .frv-page .dob-my-select option{color:#f1f5f9;background:#1e293b}[data-theme=dark] .frv-page .dob-my-select:hover,[data-theme=dark] .frv-page .dob-my-select:focus,:root.dark .frv-page .dob-my-select:hover,:root.dark .frv-page .dob-my-select:focus{background:var(--hover-bg,#334155);border-color:var(--border-color,#475569)}[data-theme=dark] .frv-page .dob-cell,:root.dark .frv-page .dob-cell{color:var(--text-main,#f1f5f9)}[data-theme=dark] .frv-page .dob-cell:hover:not(:disabled,.dob-cell--selected),:root.dark .frv-page .dob-cell:hover:not(:disabled,.dob-cell--selected){background:var(--hover-bg,#334155)}[data-theme=dark] .frv-page .dob-cell:disabled,:root.dark .frv-page .dob-cell:disabled{color:var(--text-muted,#475569)}.frv-phone-hint{color:var(--text-muted,#737373);margin-top:4px;font-size:11px;line-height:1.35;display:block}.frv-country-code-field{flex:none;max-width:160px}.frv-national-phone-field{flex:60%;min-width:0}.frv-country-code-field .hdp-form-input,.frv-national-phone-field .hdp-form-input{font-variant-numeric:tabular-nums}[data-theme=dark] .frv-phone-hint,:root.dark .frv-phone-hint{color:#a3a3a3}.frv-input-error,.frv-input-error:focus,.frv-input-error:hover{background-color:#fee2e259;border-color:#dc2626!important;box-shadow:0 0 0 1px #dc26262e!important}.frv-input-error-wrap{outline-offset:2px;border-radius:8px;outline:1px solid #dc2626}.frv-field-error{color:#dc2626;margin-top:4px;font-size:12px;line-height:1.35;display:block}.frv-seat-dup-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin:8px 16px 0;padding:10px 12px;font-size:13px;line-height:1.4}.frv-seat-leg-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding:0 16px 12px;display:flex;overflow-x:auto}.frv-seat-leg-tab{color:#0a0a0a;cursor:pointer;text-align:left;background:#fff;border:1px solid #d0d7de;border-radius:12px;flex-direction:column;flex:none;align-items:flex-start;gap:2px;min-width:min(100%,160px);min-height:44px;padding:10px 14px;display:inline-flex}.frv-seat-leg-tab.is-active{background:#2563eb0f;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.frv-seat-leg-tab.is-complete:not(.is-active){background:#22c55e0f;border-color:#86efac}.frv-seat-leg-tab__title{font-size:13px;font-weight:600;line-height:1.2}.frv-seat-leg-tab__route{color:#525252;font-size:12px;line-height:1.2}.frv-seat-leg-tab__seats{color:#2563eb;margin-top:2px;font-size:11px;font-weight:600}.frv-seat-leg-transition-banner{color:#1e40af;background:#2563eb1a;border:1px solid #2563eb40;border-radius:10px;align-items:center;gap:8px;margin:0 16px 12px;padding:10px 14px;font-size:14px;animation:.35s ease-out frv-seat-leg-banner-in;display:flex}@keyframes frv-seat-leg-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.frv-seat-leg-panel{animation:.4s ease-out frv-seat-leg-panel-in}@keyframes frv-seat-leg-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.frv-seat-unavailable{padding:16px}.frv-seat-leg-tab__meta{color:#737373;font-size:11px}.frv-seat-leg-tab__check{color:#16a34a;position:absolute;top:10px;right:10px}.frv-seat-leg-tab{padding-right:28px;position:relative}.frv-seat--spacer{visibility:hidden;pointer-events:none}.frv-seat-picker--trawex .frv-seat-real-badge{color:#166534;background:#22c55e1f;border-color:#22c55e59}[data-theme=dark] .frv-seat-picker--trawex .frv-seat-real-badge,:root.dark .frv-seat-picker--trawex .frv-seat-real-badge{color:#86efac;background:#22c55e26;border-color:#22c55e4d}[data-theme=dark] .frv-seat-leg-tab,:root.dark .frv-seat-leg-tab{color:#f5f5f5;background:#171717;border-color:#3f3f3f}[data-theme=dark] .frv-seat-leg-tab.is-active,:root.dark .frv-seat-leg-tab.is-active{background:#2563eb1f;border-color:#2563eb}[data-theme=dark] .frv-seat-leg-tab__route,:root.dark .frv-seat-leg-tab__route{color:#a3a3a3}[data-theme=dark] .frv-seat-leg-tab__meta,:root.dark .frv-seat-leg-tab__meta{color:#737373}[data-theme=dark] .frv-seat-leg-tab__seats,:root.dark .frv-seat-leg-tab__seats{color:#60a5fa}[data-theme=dark] .frv-seat-leg-transition-banner,:root.dark .frv-seat-leg-transition-banner{color:#93c5fd;background:#2563eb26;border-color:#2563eb59}.fbp-root{z-index:12000;justify-content:flex-end;display:flex;position:fixed;inset:0}.fbp-overlay{background:var(--modal-overlay-bg,#00000073);cursor:pointer;border:0;position:absolute;inset:0}.fbp-panel{z-index:1;width:min(100%,420px);max-height:100dvh;color:var(--text-main,#0a0a0a);background:#fff;border-left:1px solid #e5e5e5;flex-direction:column;font-family:Geist,sans-serif;animation:.3s cubic-bezier(.16,1,.3,1) forwards fbpPanelIn;display:flex;position:relative;box-shadow:-4px 0 24px #0000001a}@keyframes fbpPanelIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.fbp-header{border-bottom:1px solid #e5e5e5;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.fbp-tabs{flex-shrink:0;gap:8px;padding:12px 20px 0;display:flex}.fbp-tab{min-height:40px;color:var(--text-secondary,#525252);cursor:pointer;background:#fafafa;border:1px solid #e5e5e5;border-radius:999px;flex:1;font-family:inherit;font-size:.875rem;font-weight:600}.fbp-tab--active{color:#1d4ed8;background:#2563eb14;border-color:#2563eb}.fbp-title{color:var(--text-main,#0a0a0a);margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.fbp-close{width:36px;min-width:36px;height:36px;color:var(--text-main,#0a0a0a);cursor:pointer;background:0 0;border:1px solid #e5e5e5;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.fbp-close:hover{background:#f5f5f5;border-color:#d4d4d4}.fbp-body{flex:1;padding:16px 20px 8px;overflow:auto}.fbp-leg+.fbp-leg{margin-top:20px}.fbp-leg__title{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted,#737373);margin:0 0 10px;font-size:.8125rem;font-weight:600}.fbp-options{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fbp-option{width:100%;min-height:56px;color:var(--text-main,#0a0a0a);text-align:left;cursor:pointer;background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;transition:background .15s,border-color .15s;display:grid}.fbp-option:hover{background:#f5f5f5;border-color:#d4d4d4}.fbp-option--selected{background:#2563eb14;border-color:#2563eb}.fbp-option__icon{color:var(--text-secondary,#525252);display:inline-flex}.fbp-option__body{flex-direction:column;gap:2px;min-width:0;display:flex}.fbp-option__label{color:var(--text-main,#0a0a0a);font-size:.9375rem;font-weight:500}.fbp-option__meta{color:var(--text-muted,#737373);font-size:.75rem}.fbp-option__price{color:var(--text-main,#0a0a0a);white-space:nowrap;font-size:.875rem;font-weight:600}.fbp-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom,0));border-top:1px solid #e5e5e5;flex-shrink:0;gap:12px;display:grid}.fbp-total{color:var(--text-secondary,#525252);justify-content:space-between;align-items:center;font-size:.9375rem;display:flex}.fbp-total strong{color:var(--text-main,#0a0a0a);font-weight:600}.fbp-confirm{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:999px;min-height:48px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s}.fbp-confirm:hover:not(:disabled){background:#1d4ed8}.fbp-confirm:disabled{opacity:.6;cursor:not-allowed}.fbp-status,.fbp-empty{text-align:center;color:var(--text-muted,#737373);margin:24px 0;font-size:.9375rem}.fbp-status{flex-direction:column;align-items:center;gap:8px;display:flex}.fbp-error{text-align:center;color:#b42318;margin:24px 0;font-size:.9375rem}.fbp-spinner{color:var(--text-secondary,#525252);animation:.8s linear infinite fbp-spin}@keyframes fbp-spin{to{transform:rotate(360deg)}}[data-theme=dark] .fbp-panel,:root.dark .fbp-panel{background:var(--surface-subtle,#171717);color:var(--text-main,#f5f5f5);border-left-color:#2d2d2d;box-shadow:-4px 0 24px #0006}[data-theme=dark] .fbp-header,:root.dark .fbp-header{border-bottom-color:#2a2a2a}[data-theme=dark] .fbp-title,:root.dark .fbp-title{color:#fafafa}[data-theme=dark] .fbp-close,:root.dark .fbp-close{color:#fafafa;border-color:#333}[data-theme=dark] .fbp-close:hover,:root.dark .fbp-close:hover{background:#262626;border-color:#404040}[data-theme=dark] .fbp-leg__title,:root.dark .fbp-leg__title{color:#737373}[data-theme=dark] .fbp-option,:root.dark .fbp-option{color:#fafafa;background:#262626;border-color:#3f3f3f}[data-theme=dark] .fbp-option:hover,:root.dark .fbp-option:hover{background:#2f2f2f;border-color:#525252}[data-theme=dark] .fbp-option--selected,:root.dark .fbp-option--selected{background:#60a5fa14;border-color:#60a5fa}[data-theme=dark] .fbp-option__icon,:root.dark .fbp-option__icon{color:#a3a3a3}[data-theme=dark] .fbp-option__label,[data-theme=dark] .fbp-option__price,:root.dark .fbp-option__label,:root.dark .fbp-option__price{color:#f5f5f5}[data-theme=dark] .fbp-option__meta,:root.dark .fbp-option__meta{color:#737373}[data-theme=dark] .fbp-footer,:root.dark .fbp-footer{border-top-color:#2a2a2a}[data-theme=dark] .fbp-total,:root.dark .fbp-total{color:#a3a3a3}[data-theme=dark] .fbp-total strong,:root.dark .fbp-total strong{color:#fafafa}[data-theme=dark] .fbp-confirm,:root.dark .fbp-confirm{color:#fff;background:#2563eb}[data-theme=dark] .fbp-confirm:hover:not(:disabled),:root.dark .fbp-confirm:hover:not(:disabled){background:#1d4ed8}[data-theme=dark] .fbp-status,[data-theme=dark] .fbp-empty,:root.dark .fbp-status,:root.dark .fbp-empty,[data-theme=dark] .fbp-spinner,:root.dark .fbp-spinner{color:#a3a3a3}[data-theme=dark] .fbp-error,:root.dark .fbp-error{color:var(--error-text,#fca5a5)}@media (width<=480px){.fbp-panel{width:100%}}.aircraft-features{color:var(--text-main,#0a0a0a);flex-direction:column;gap:18px;font-family:Geist,Inter,system-ui,sans-serif;display:flex}[data-theme=dark] .aircraft-features,:root.dark .aircraft-features{color:#fafafa}.aircraft-overview{background:0 0;border:1px solid #78788038;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex}[data-theme=dark] .aircraft-overview,:root.dark .aircraft-overview{border-color:#ffffff1f}.aircraft-overview-icon{background:var(--surface-subtle,#f5f5f5);width:40px;height:40px;color:var(--text-main,#0a0a0a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .aircraft-overview-icon,:root.dark .aircraft-overview-icon{color:#fafafa;background:#ffffff14}.aircraft-overview-body{flex:1;min-width:0}.aircraft-overview-title{letter-spacing:-.02em;color:var(--text-main,#0a0a0a);text-transform:none;margin:0 0 4px;font-family:Geist,Inter,system-ui,sans-serif;font-size:17px;font-weight:600;line-height:1.3}[data-theme=dark] .aircraft-overview-title,:root.dark .aircraft-overview-title{color:#fafafa}.aircraft-overview-desc{color:var(--text-secondary,#525252);margin:0;font-size:14px;line-height:1.55}[data-theme=dark] .aircraft-overview-desc,:root.dark .aircraft-overview-desc{color:#bdbdbd}.aircraft-media{flex-direction:column;gap:8px;display:flex}.aircraft-media-frame{aspect-ratio:16/9;background:var(--surface-subtle,#f5f5f5);border:1px solid #78788038;border-radius:12px;width:100%;position:relative;overflow:hidden}[data-theme=dark] .aircraft-media-frame,:root.dark .aircraft-media-frame{background:#1a1a1a;border-color:#ffffff1f}.aircraft-media-frame img{object-fit:cover;width:100%;height:100%;display:block}.aircraft-media-360-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;right:12px}.aircraft-media-nav{color:#0a0a0a;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 3px #00000026}.aircraft-media-nav:hover{background:#fff}.aircraft-media-nav--prev{left:12px}.aircraft-media-nav--next{right:12px}[data-theme=dark] .aircraft-media-nav,:root.dark .aircraft-media-nav{color:#fafafa;background:#0009}[data-theme=dark] .aircraft-media-nav:hover,:root.dark .aircraft-media-nav:hover{background:#000c}.aircraft-media-dots{justify-content:center;gap:6px;display:flex}.aircraft-media-dot{cursor:pointer;background:#78788059;border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:background .15s,transform .15s}.aircraft-media-dot.is-active{background:var(--text-main,#0a0a0a);transform:scale(1.2)}[data-theme=dark] .aircraft-media-dot.is-active,:root.dark .aircraft-media-dot.is-active{background:#fafafa}.aircraft-cabin-fallback-note{color:var(--text-secondary,#525252);background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:10px;margin:0 0 6px;padding:10px 12px;font-size:13px;line-height:1.55}[data-theme=dark] .aircraft-cabin-fallback-note,:root.dark .aircraft-cabin-fallback-note{color:#e5e5e5e6;background:#f59e0b1f;border-color:#f59e0b4d}.aircraft-cabin-list{flex-direction:column;gap:16px;display:flex}.aircraft-cabin{background:0 0;border:1px solid #78788038;border-radius:12px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}[data-theme=dark] .aircraft-cabin,:root.dark .aircraft-cabin{border-color:#ffffff1f}.aircraft-cabin-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.aircraft-cabin-title{letter-spacing:-.01em;color:var(--text-main,#0a0a0a);text-transform:none;margin:0;font-family:Geist,Inter,system-ui,sans-serif;font-size:16px;font-weight:600;line-height:1.25}[data-theme=dark] .aircraft-cabin-title,:root.dark .aircraft-cabin-title{color:#fafafa}.aircraft-cabin-layout{color:var(--text-secondary,#737373);text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}[data-theme=dark] .aircraft-cabin-layout,:root.dark .aircraft-cabin-layout{color:#a3a3a3}.aircraft-cabin-divider{background:#78788038;height:1px;margin:0}[data-theme=dark] .aircraft-cabin-divider,:root.dark .aircraft-cabin-divider{background:#ffffff1a}.aircraft-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=480px){.aircraft-stats{grid-template-columns:repeat(2,1fr)}}.aircraft-stat{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.aircraft-stat-icon{color:var(--text-main,#0a0a0a);margin-bottom:2px}[data-theme=dark] .aircraft-stat-icon,:root.dark .aircraft-stat-icon{color:#fafafa}.aircraft-stat-label{color:var(--text-secondary,#737373);font-size:13px;font-weight:500;line-height:1.2}[data-theme=dark] .aircraft-stat-label,:root.dark .aircraft-stat-label{color:#a3a3a3}.aircraft-stat-value{letter-spacing:-.02em;color:var(--text-main,#0a0a0a);font-size:20px;font-weight:600;line-height:1.15}[data-theme=dark] .aircraft-stat-value,:root.dark .aircraft-stat-value{color:#fafafa}.aircraft-cabin-desc{color:var(--text-secondary,#525252);margin:0;font-size:14px;line-height:1.6}[data-theme=dark] .aircraft-cabin-desc,:root.dark .aircraft-cabin-desc{color:#bdbdbd}.aircraft-amenities-row{flex-wrap:wrap;gap:8px;display:flex}.aircraft-amenity{color:var(--text-secondary,#525252);background:#78788014;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}[data-theme=dark] .aircraft-amenity,:root.dark .aircraft-amenity{color:#cbd5e1;background:#ffffff0f}.aircraft-amenity.is-on{color:var(--text-main,#0a0a0a)}[data-theme=dark] .aircraft-amenity.is-on,:root.dark .aircraft-amenity.is-on{color:#fafafa}.aircraft-amenity-detail{color:var(--text-muted,#737373);font-weight:400}[data-theme=dark] .aircraft-amenity-detail,:root.dark .aircraft-amenity-detail{color:#a3a3a3}.aircraft-features-loading{color:var(--text-secondary,#525252);justify-content:center;align-items:center;gap:8px;padding:22px;font-family:Geist,Inter,system-ui,sans-serif;font-size:14px;display:flex}.aircraft-features-spinner{animation:.9s linear infinite aircraftSpin}@keyframes aircraftSpin{to{transform:rotate(360deg)}}.aircraft-features-fallback{color:var(--text-secondary,#525252);background:0 0;border:1px solid #78788038;border-radius:10px;align-items:center;gap:10px;padding:14px 18px;font-family:Geist,Inter,system-ui,sans-serif;font-size:14px;display:flex}[data-theme=dark] .aircraft-features-fallback,:root.dark .aircraft-features-fallback{color:#bdbdbd;border-color:#ffffff1f}.flight-itinerary.fdp-itinerary-card{margin:0}.flight-itinerary-head-meta{color:var(--text-main,#0a0a0a);font-weight:600}[data-theme=dark] .flight-itinerary-head-meta,:root.dark .flight-itinerary-head-meta{color:#fafafa}.flight-itinerary-head-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.aircraft-cabin-head--end-only{justify-content:flex-end}.flight-itinerary-segments,.flight-itinerary-layovers-only{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.flight-itinerary-segment{flex-direction:column;gap:12px;display:flex}.flight-itinerary-segment-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.flight-itinerary-airline-line{color:var(--text-main,#0a0a0a);align-items:center;gap:8px;font-family:Geist,Inter,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}[data-theme=dark] .flight-itinerary-airline-line,:root.dark .flight-itinerary-airline-line{color:#fafafa}.flight-itinerary-route{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.flight-itinerary-leg{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.flight-itinerary-code{letter-spacing:-.02em;color:var(--text-main,#0a0a0a);font-family:Geist,Inter,system-ui,sans-serif;font-size:20px;font-weight:600;line-height:1.15}[data-theme=dark] .flight-itinerary-code,:root.dark .flight-itinerary-code{color:#fafafa}.flight-itinerary-time{color:var(--text-secondary,#737373);font-family:Geist,Inter,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1.2}[data-theme=dark] .flight-itinerary-time,:root.dark .flight-itinerary-time{color:#a3a3a3}.flight-itinerary-route-arrow{color:var(--text-secondary,#737373);align-self:center;padding-top:2px;font-size:18px;font-weight:500;line-height:1}[data-theme=dark] .flight-itinerary-route-arrow,:root.dark .flight-itinerary-route-arrow{color:#a3a3a3}.flight-itinerary-layover{background:#f59e0b1f;border:1px solid #f59e0b47;align-self:flex-start}[data-theme=dark] .flight-itinerary-layover,:root.dark .flight-itinerary-layover{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b52}[data-theme=dark] .flight-itinerary-layover .aircraft-amenity-label,:root.dark .flight-itinerary-layover .aircraft-amenity-label{color:#fde68a}[data-theme=dark] .flight-itinerary-layover .aircraft-amenity-detail,:root.dark .flight-itinerary-layover .aircraft-amenity-detail{color:#fcd34d}.flight-itinerary-segment-divider{margin-top:2px}.flight-itinerary-stops-note{margin:0}.fc-change-return-option .flight-itinerary.aircraft-cabin,.fc-change-return-popover .flight-itinerary.aircraft-cabin{background:0 0;border:none;gap:12px;padding:0}.fc-change-return-option .flight-itinerary-segment{gap:10px}.flight-itinerary-segment-meta{color:var(--text-muted,#737373);border-top:none;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:0;padding-top:0;font-size:.8125rem;display:flex}[data-theme=dark] .flight-itinerary-segment-meta,:root.dark .flight-itinerary-segment-meta{color:#a3a3a3}.flight-itinerary-aircraft,.flight-itinerary-fare-basis{line-height:1.4}.flight-itinerary-segments--expedia{gap:20px}.flight-itinerary-segment--expedia{gap:10px}.flight-itinerary-segment-index{color:var(--text-secondary,#737373);margin:0;font-family:Geist,Inter,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1.3}.flight-itinerary-segment-card{background:0 0;border:none;border-radius:0;flex-direction:column;gap:12px;padding:0;display:flex}.flight-itinerary-segment-airline{color:var(--text-main,#0a0a0a);flex-wrap:wrap;align-items:center;gap:8px;font-family:Geist,Inter,system-ui,sans-serif;font-size:14px;font-weight:600;display:flex}[data-theme=dark] .flight-itinerary-segment-airline,:root.dark .flight-itinerary-segment-airline{color:#fafafa}.flight-itinerary-airline-logo{object-fit:contain;flex-shrink:0;width:24px;height:24px}.flight-itinerary-flight-no{color:var(--text-secondary,#737373);font-weight:500}.flight-itinerary-segment-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:12px 16px;display:grid}@media (width<=640px){.flight-itinerary-segment-route{grid-template-columns:1fr;gap:12px}.flight-itinerary-travel-time{padding:4px 0;flex-direction:row!important;min-height:auto!important}.flight-itinerary-travel-line{width:100%!important;height:2px!important;min-height:2px!important}.flight-itinerary-travel-line--solo{display:none}}.flight-itinerary-endpoint{flex-direction:column;gap:2px;min-width:0;display:flex}.flight-itinerary-endpoint--arrival{text-align:right;align-items:flex-end}@media (width<=640px){.flight-itinerary-endpoint--arrival{text-align:left;align-items:flex-start}}.flight-itinerary-endpoint-city{color:var(--text-main,#0a0a0a);font-family:Geist,Inter,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.3}[data-theme=dark] .flight-itinerary-endpoint-city,:root.dark .flight-itinerary-endpoint-city{color:#fafafa}.flight-itinerary-endpoint-airport{color:var(--text-secondary,#737373);font-size:13px;line-height:1.35}.flight-itinerary-endpoint-time{letter-spacing:-.02em;color:var(--text-main,#0a0a0a);margin-top:6px;font-family:Geist,Inter,system-ui,sans-serif;font-size:20px;font-weight:600;line-height:1.15}[data-theme=dark] .flight-itinerary-endpoint-time,:root.dark .flight-itinerary-endpoint-time{color:#f5f5f5}.flight-itinerary-endpoint-tz{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#737373);font-size:12px;font-weight:500}.flight-itinerary-endpoint-date{color:var(--text-secondary,#737373);font-size:13px;line-height:1.35}.flight-itinerary-arrives-note{color:#b91c1c;margin-top:4px;font-size:13px;font-weight:600;line-height:1.3}[data-theme=dark] .flight-itinerary-arrives-note,:root.dark .flight-itinerary-arrives-note{color:#fca5a5}.flight-itinerary-travel-time{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100%;padding-top:28px;display:flex}.flight-itinerary-travel-line{background:#2563eb;border-radius:999px;flex:1;width:2px;min-height:48px}.flight-itinerary-travel-label{text-align:center;color:var(--text-secondary,#737373);max-width:88px;font-size:12px;line-height:1.35}.flight-itinerary-meta-item{line-height:1.4}.flight-itinerary-meta-amenity{align-items:center;gap:6px;line-height:1.4;display:inline-flex}.flight-itinerary-layover-block{color:var(--text-main,#0a0a0a);border-top:1px solid #7878802e;border-bottom:none;align-items:flex-start;gap:10px;padding:10px 0;display:flex}[data-theme=dark] .flight-itinerary-layover-block,:root.dark .flight-itinerary-layover-block{color:#fafafa;border-color:#ffffff1f}.flight-itinerary-layover-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.flight-itinerary-layover-copy strong{font-size:14px;font-weight:700;line-height:1.35}.flight-itinerary-layover-sub{color:var(--text-secondary,#737373);font-size:13px;line-height:1.35}.frv-card--trip .flight-itinerary.frv-itinerary{background:0 0;border:none;gap:12px;margin-top:8px;padding:0}.frv-card--trip .flight-itinerary.frv-itinerary .aircraft-cabin-divider{display:none}.flight-itinerary-segment-extras{flex-direction:column;gap:0;margin-top:4px;display:flex}.flight-itinerary-segment-extras .ffs-details-section{margin-top:16px}.flight-itinerary-segment-extras .ffs-details-section:first-child{margin-top:12px}.seatmap-iframe-wrap{border:1px solid var(--border-subtle,#e5e7eb);background:#fff;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}[data-theme=dark] .seatmap-iframe-wrap,:root.dark .seatmap-iframe-wrap{background:#1c1c1e;border-color:#ffffff1f}.seatmap-iframe{background:#fff;border:0;width:100%;display:block}.seatmap-iframe-jets{background:0 0;width:100%;overflow:auto}.seatmap-iframe-wrap--compact{background:var(--surface-muted,#f5f5f5);box-shadow:none;border-color:#0000000f;border-radius:10px;flex-direction:column;display:flex}[data-theme=dark] .seatmap-iframe-wrap--compact,:root.dark .seatmap-iframe-wrap--compact{background:#1a1a1a;border-color:#ffffff14}.seatmap-iframe-jets--compact{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.seatmap-iframe-jets--compact .frv-seat-real-badge,.seatmap-iframe-jets--compact .frv-seat-legend,.seatmap-iframe-jets--compact .frv-seat-loading>span{display:none!important}.seatmap-iframe-jets--compact .frv-seat-picker{box-shadow:none;background:0 0;border:0;flex-direction:column;flex:auto;width:100%;min-height:0;padding:0;display:flex}.seatmap-iframe-jets--compact .frv-jets-container{box-shadow:none;background:0 0;border:0;width:100%;min-height:0;padding:0;overflow:visible}.seatmap-iframe-jets--compact .frv-seat-loading{justify-content:center;padding:12px}.seatmap-iframe-move-hint{color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;bottom:8px;right:8px}[data-theme=dark] .seatmap-iframe-move-hint,:root.dark .seatmap-iframe-move-hint{background:#ffffff1f}.seatmap-iframe-loading{color:var(--text-secondary,#6b7280);justify-content:center;align-items:center;gap:8px;padding:28px 16px;font-family:Geist,sans-serif;font-size:13px;display:flex}.seatmap-iframe-spinner{animation:.9s linear infinite smIframeSpin}@keyframes smIframeSpin{to{transform:rotate(360deg)}}.seatmap-iframe-fallback{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;align-items:flex-start;gap:12px;padding:16px 20px;font-family:Geist,sans-serif;font-size:14px;display:flex}.seatmap-iframe-fallback strong{margin-bottom:4px;font-weight:600;display:block}.seatmap-iframe-fallback p{color:#b45309;margin:0;font-size:13px}[data-theme=dark] .seatmap-iframe-fallback,:root.dark .seatmap-iframe-fallback{color:#fbbf24;background:#fcd34d1f;border-color:#fcd34d52}[data-theme=dark] .seatmap-iframe-fallback p,:root.dark .seatmap-iframe-fallback p{color:#fcd34d}.seatmap-iframe-open-new{color:#fff;opacity:0;background:#0009;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-family:Geist,sans-serif;font-size:11px;text-decoration:none;transition:opacity .15s;display:inline-flex;position:absolute;bottom:8px;right:12px}.seatmap-iframe-wrap:hover .seatmap-iframe-open-new{opacity:1}@media (hover:none){.seatmap-iframe-open-new{opacity:1}}
