:root{--frl-primary:var(--thm-primary,#f66315);--frl-primary-light:var(--thm-primary-light,#ff8c00);--frl-primary-bg:rgba(246,99,21,0.08);--frl-secondary:#1f2937;--frl-text:#1f2937;--frl-text-muted:#6b7280;--frl-text-light:#9ca3af;--frl-border:#e5e7eb;--frl-border-light:#f3f4f6;--frl-bg:#ffffff;--frl-bg-light:#f9fafb;--frl-bg-dark:#0d1b2a;--frl-success:#10b981;--frl-success-bg:rgba(16,185,129,0.1);--frl-warning:#f59e0b;--frl-warning-bg:rgba(245,158,11,0.1);--frl-danger:#ef4444;--frl-shadow-sm:0 1px 2px rgba(0,0,0,0.05);--frl-shadow:0 4px 12px rgba(0,0,0,0.08);--frl-shadow-lg:0 12px 32px rgba(0,0,0,0.12);--frl-radius:10px;--frl-radius-sm:6px;--frl-radius-xs:4px;--frl-transition:all 0.2s ease;--frl-font:var(--thm-font,"Montserrat",sans-serif)}.frl-container{font-family:var(--frl-font)}.frl-title{font-size:1.25rem;font-weight:600;color:var(--frl-secondary);margin:0 0 6px}.frl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.frl-count{font-size:.875rem;color:var(--frl-text-muted)}.frl-count strong{color:var(--frl-text)}.frl-list{display:flex;flex-direction:column;gap:16px}.frl-card{background:var(--frl-bg);border:1px solid var(--frl-border);border-radius:var(--frl-radius);overflow:hidden;cursor:pointer;transition:var(--frl-transition)}.frl-card:hover{border-color:var(--frl-primary);box-shadow:var(--frl-shadow)}.frl-card--selected{border-color:var(--frl-primary);box-shadow:0 0 0 3px rgba(246,99,21,.15),var(--frl-shadow)}.frl-card-header{justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--frl-border-light);background:var(--frl-bg-light)}.frl-airline,.frl-card-header{display:flex;align-items:center}.frl-airline{gap:12px}.frl-airline-logo{border-radius:var(--frl-radius-sm);object-fit:contain}.frl-airline-placeholder{width:44px;height:44px;border-radius:var(--frl-radius-sm);background:#f66315;color:white;display:flex;align-items:center;justify-content:center;font-size:18px}.frl-airline-info{display:flex;flex-direction:column;gap:2px}.frl-airline-name{font-size:.9375rem;font-weight:600;color:var(--frl-text)}.frl-validating{font-size:.75rem;color:var(--frl-text-muted);font-style:italic}.frl-flight-number{font-size:.8125rem;color:var(--frl-text-muted)}.frl-card-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.frl-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:.6875rem;font-weight:600;border-radius:var(--frl-radius-xs);text-transform:uppercase;letter-spacing:.3px}.frl-badge--trip{background:var(--frl-primary-bg);color:var(--frl-primary)}.frl-badge--refundable{background:var(--frl-success-bg);color:var(--frl-success)}.frl-badge--nonrefundable{background:var(--frl-bg-light);color:var(--frl-text-muted);border:1px solid var(--frl-border)}.frl-badge--cabin{background:rgba(59,130,246,.1);color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.frl-badge--multicity{background:rgba(139,92,246,.1);color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.frl-card-body{padding:20px}.frl-card-body--multicity{padding:16px 20px}.frl-multicity-legs{display:flex;flex-direction:column;gap:12px}.frl-multicity-leg{position:relative}.frl-multicity-leg .frl-leg-label{position:static;display:inline-block;margin-bottom:8px;font-size:.75rem;font-weight:600;color:var(--frl-primary);background:var(--frl-primary-bg);padding:4px 10px;border-radius:var(--frl-radius-xs)}.frl-multicity-divider{display:flex;align-items:center;justify-content:center;padding:8px 0;color:var(--frl-text-light);font-size:.75rem}.frl-multicity-divider svg{margin:0 8px}@media (max-width:768px){.frl-multicity-legs{gap:16px}.frl-multicity-leg .frl-leg-content{flex-direction:column;gap:12px}}.frl-leg-label{position:absolute;top:-10px;left:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--frl-primary);background:var(--frl-bg);padding:0 8px}.frl-leg-content{display:flex;align-items:center;gap:24px}.frl-endpoint{text-align:left;min-width:80px}.frl-endpoint--end{text-align:right}.frl-time{display:block;font-size:1.375rem;font-weight:700;color:var(--frl-text);line-height:1.2}.frl-code{display:block;font-size:.875rem;font-weight:600;color:var(--frl-secondary)}.frl-city{display:block;font-size:.75rem;color:var(--frl-text-muted);margin-top:2px;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frl-journey{flex:1;flex-direction:column;gap:6px}.frl-duration,.frl-journey{display:flex;align-items:center}.frl-duration{gap:5px;font-size:.75rem;color:var(--frl-text-muted)}.frl-duration svg{font-size:.625rem}.frl-progress{position:relative;display:flex;align-items:center;width:100%;height:20px}.frl-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--frl-border);z-index:1}.frl-progress-line{flex:1;height:2px;background:var(--frl-border)}.frl-progress-stops{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:6px}.frl-progress-stop{width:8px;height:8px;border-radius:50%;background:var(--frl-warning);border:2px solid var(--frl-bg)}.frl-progress-plane{color:var(--frl-primary);font-size:14px;transform:rotate(0deg);z-index:1}.frl-stops{font-size:.75rem;font-weight:500;color:var(--frl-warning)}.frl-stops--direct{color:var(--frl-success)}.frl-divider{display:flex;align-items:center;justify-content:center;padding:12px 0;color:var(--frl-text-light);font-size:.75rem}.frl-card-footer{justify-content:space-between;padding:16px 20px;border-top:1px solid var(--frl-border-light);background:var(--frl-bg-light)}.frl-card-footer,.frl-details{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.frl-detail{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--frl-text-muted)}.frl-detail svg{font-size:.6875rem;color:var(--frl-text-light)}.frl-detail--deadline,.frl-detail--deadline svg{color:var(--frl-warning)}.frl-detail--seats,.frl-detail--seats svg{color:var(--frl-success)}.frl-fare-basis{font-size:.6875rem;color:var(--frl-text-muted);background:var(--frl-bg-light);padding:2px 6px;border-radius:var(--frl-radius-xs);font-family:monospace;margin-left:auto}.frl-pricing{display:flex;align-items:center;gap:16px}.frl-price-info{text-align:right}.frl-price-original{display:block;font-size:.75rem;color:var(--frl-text-light);text-decoration:line-through}.frl-price{display:block;font-size:1.375rem;font-weight:700;color:var(--frl-primary);line-height:1.2}.frl-fare-class,.frl-price-class,.frl-price-per{display:block;font-size:.6875rem;color:var(--frl-text-muted)}.frl-fare-class,.frl-price-class{line-height:1.25}.frl-price-class{color:var(--frl-text);font-weight:600}.frl-price-pp{display:block;font-size:.6875rem;color:var(--frl-text-muted);font-style:italic}.frl-price-breakdown{display:flex;flex-direction:column;gap:2px;text-align:right}.frl-price-breakdown-item{font-size:.6875rem;color:var(--frl-text-muted)}.frl-price-breakdown-item strong{color:var(--frl-text);font-weight:500}.frl-actions{display:flex;align-items:center;gap:10px}.frl-details-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:.8125rem;font-weight:500;color:var(--frl-text);background:var(--frl-bg);border:1px solid var(--frl-border);border-radius:var(--frl-radius-sm);cursor:pointer;transition:var(--frl-transition)}.frl-details-btn:hover{background:var(--frl-bg-light);border-color:var(--frl-primary);color:var(--frl-primary)}.frl-details-btn svg{font-size:.75rem}.frl-select-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;font-size:.875rem;font-weight:500;color:white;background:var(--frl-primary);border:none;border-radius:var(--frl-radius-sm);cursor:pointer;transition:var(--frl-transition)}.frl-select-btn:hover{background:var(--frl-primary-light)}.frl-select-btn--selected{background:var(--frl-success)}.frl-select-btn--selected:hover{background:#0ea371}.frl-card--skeleton{pointer-events:none}.frl-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:frl-shimmer 1.5s infinite;border-radius:var(--frl-radius-xs)}.frl-skeleton--circle{width:44px;height:44px;border-radius:var(--frl-radius-sm)}.frl-skeleton--text{height:16px}.frl-skeleton--sm{height:12px}.frl-skeleton--block{height:80px;width:100%}.frl-skeleton--button{width:100px;height:40px;border-radius:var(--frl-radius-sm)}@keyframes frl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.frl-empty{text-align:center;padding:60px 24px;background:var(--frl-bg-light);border-radius:var(--frl-radius);border:1px solid var(--frl-border)}.frl-empty-icon{width:80px;height:80px;margin:0 auto 20px;background:var(--frl-primary-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--frl-primary)}.frl-empty-title{font-size:1.25rem;font-weight:600;color:var(--frl-text);margin:0 0 8px}.frl-empty-text{font-size:.9375rem;color:var(--frl-text-muted);max-width:400px;margin:0 auto}.fdp-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:1040}.fdp-panel{position:fixed;top:0;right:0;width:520px;max-width:100%;height:100vh;background:var(--frl-bg);z-index:1050;display:flex;flex-direction:column;box-shadow:-8px 0 40px rgba(0,0,0,.15);animation:fdp-slide-in .3s ease}@keyframes fdp-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.fdp-header{padding:20px;background:var(--frl-bg);border-bottom:1px solid var(--frl-border)}.fdp-header-main{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.fdp-header-airline{display:flex;align-items:center;gap:14px}.fdp-header-logo{border-radius:var(--frl-radius-sm);background:var(--frl-bg-light);padding:6px;border:1px solid var(--frl-border)}.fdp-header-logo-placeholder{width:48px;height:48px;border-radius:var(--frl-radius-sm);background:var(--frl-primary-bg);color:var(--frl-primary);display:flex;align-items:center;justify-content:center;font-size:20px}.fdp-header-info{display:flex;flex-direction:column;gap:4px}.fdp-header-name{font-size:1.125rem;font-weight:600;margin:0;color:var(--frl-text)}.fdp-header-type{font-size:.8125rem;color:var(--frl-text-muted)}.fdp-close{width:36px;height:36px;border-radius:var(--frl-radius-sm);border:1px solid var(--frl-border);color:var(--frl-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.fdp-close,.fdp-close:hover{background:var(--frl-bg-light)}.fdp-close:hover{border-color:var(--frl-text-muted);color:var(--frl-text)}.fdp-header-badges{display:flex;flex-wrap:wrap;gap:8px}.fdp-header-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;padding:6px 10px;border-radius:var(--frl-radius-xs);background:var(--frl-bg-light);color:var(--frl-text-muted);border:1px solid var(--frl-border)}.fdp-header-badge svg{font-size:.6875rem}.fdp-header-badge--success{background:rgba(40,167,69,.1);color:var(--frl-success);border-color:rgba(40,167,69,.2)}.fdp-header-badge--warning{background:rgba(220,53,69,.08);color:var(--frl-danger);border-color:rgba(220,53,69,.2)}.fdp-header-badge--deadline{background:rgba(255,193,7,.1);color:#b8860b;border-color:rgba(255,193,7,.3)}.fdp-header-badge--urgent{animation:urgentPulse 1.5s ease-in-out infinite;background:rgba(220,53,69,.1);color:var(--frl-danger);border-color:rgba(220,53,69,.3)}@keyframes urgentPulse{0%,to{opacity:1}50%{opacity:.7}}.fdp-header-badge--cabin{background:var(--frl-primary-bg);color:var(--frl-primary);border-color:rgba(246,99,21,.2)}.fdp-fare-rules-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--frl-primary);border-radius:var(--frl-radius-xs);background:transparent;color:var(--frl-primary);font-size:.75rem;font-weight:500;cursor:pointer;transition:var(--frl-transition)}.fdp-fare-rules-btn:hover{background:var(--frl-primary);color:white}.fdp-fare-rules{padding:0 20px 16px}.fdp-body{flex:1;overflow-y:auto;padding:20px}.fdp-section{background:var(--frl-bg-light);border-radius:var(--frl-radius);padding:16px;margin-bottom:16px}.fdp-section-title{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:600;color:var(--frl-text);margin:0 0 14px}.fdp-section-title svg{color:var(--frl-primary);font-size:.9375rem}.fdp-passengers-list{display:flex;flex-wrap:wrap;gap:16px}.fdp-passenger{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--frl-text)}.fdp-passenger svg{color:var(--frl-primary)}.fdp-legs{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.fdp-leg{background:var(--frl-bg);border-radius:var(--frl-radius);border:1px solid var(--frl-border);overflow:hidden}.fdp-leg-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s;gap:16px}.fdp-leg-header:hover{background:var(--frl-bg-light)}.fdp-leg-header--expanded{border-bottom:1px solid var(--frl-border-light)}.fdp-leg-summary{gap:12px}.fdp-leg-icon,.fdp-leg-summary{display:flex;align-items:center}.fdp-leg-icon{width:36px;height:36px;border-radius:var(--frl-radius-sm);background:var(--frl-primary-bg);color:var(--frl-primary);justify-content:center;font-size:14px}.fdp-leg-route{display:flex;flex-direction:column;gap:2px}.fdp-leg-title{font-size:.875rem;font-weight:600;color:var(--frl-text)}.fdp-leg-cities{font-size:.8125rem;color:var(--frl-text-muted)}.fdp-leg-quick{display:flex;align-items:center;gap:12px;font-size:.75rem;color:var(--frl-text-muted)}.fdp-leg-stops{padding:2px 8px;background:var(--frl-warning-bg);color:var(--frl-warning);border-radius:var(--frl-radius-xs);font-weight:500}.fdp-leg-stops--direct{background:var(--frl-success-bg);color:var(--frl-success)}.fdp-leg-chevron{color:var(--frl-text-light);font-size:.6875rem}.fdp-leg-content{padding:16px}.fdp-leg-type{margin-bottom:12px}.fdp-leg-badge{display:inline-block;padding:4px 10px;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px;border-radius:var(--frl-radius-xs)}.fdp-leg-badge--intl{background:#e3f2fd;color:#1565c0}.fdp-leg-badge--dom{background:var(--frl-success-bg);color:var(--frl-success)}.fdp-segments{display:flex;flex-direction:column;gap:12px}.fdp-segment{background:var(--frl-bg-light);border-radius:var(--frl-radius-sm);padding:14px;border:1px solid var(--frl-border-light)}.fdp-segment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--frl-border)}.fdp-segment-airline{display:flex;align-items:center;gap:10px}.fdp-segment-logo,.fdp-segment-logo-placeholder{border-radius:var(--frl-radius-xs)}.fdp-segment-logo-placeholder{width:36px;height:36px;background:#f66315;color:white;display:flex;align-items:center;justify-content:center;font-size:14px}.fdp-segment-info{display:flex;flex-direction:column;gap:1px}.fdp-segment-name{font-size:.8125rem;font-weight:600;color:var(--frl-text)}.fdp-segment-number{font-size:.75rem;color:var(--frl-text-muted)}.fdp-segment-codeshare{font-size:.6875rem;color:var(--frl-primary);font-style:italic;margin-top:2px}.fdp-segment-aircraft{text-align:right}.fdp-segment-aircraft-label{display:block;font-size:.625rem;text-transform:uppercase;color:var(--frl-text-light);letter-spacing:.5px}.fdp-segment-aircraft-value{font-size:.8125rem;font-weight:600;color:var(--frl-text)}.fdp-timeline{position:relative;padding-left:32px}.fdp-timeline-point{position:relative;display:flex;gap:12px;padding-bottom:8px}.fdp-timeline-icon{position:absolute;left:-32px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.fdp-timeline-icon--departure{background:var(--frl-primary);color:white}.fdp-timeline-icon--arrival{background:var(--frl-success);color:white}.fdp-timeline-content{display:flex;flex-direction:column;gap:4px}.fdp-timeline-main{display:flex;align-items:baseline;gap:10px}.fdp-timeline-time{font-size:1.125rem;font-weight:700;color:var(--frl-text)}.fdp-timeline-date{font-size:.75rem;color:var(--frl-text-muted)}.fdp-timeline-location{display:flex;flex-direction:column;gap:1px}.fdp-timeline-airport{font-size:.875rem;font-weight:600;color:var(--frl-text)}.fdp-timeline-airport-name{font-size:.75rem;color:var(--frl-text-muted)}.fdp-timeline-terminal{font-size:.6875rem;color:var(--frl-primary);font-weight:500}.fdp-timeline-connector{position:relative;margin:8px 0 8px -20px;padding-left:32px}.fdp-timeline-line{position:absolute;left:-8px;top:0;bottom:0;width:2px;background:#f66315}.fdp-timeline-duration{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--frl-bg);border-radius:var(--frl-radius-xs);border:1px solid var(--frl-border);font-size:.6875rem;color:var(--frl-text-muted)}.fdp-segment-meta{margin-top:12px;padding-top:10px;border-top:1px dashed var(--frl-border)}.fdp-segment-booking{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--frl-text-muted)}.fdp-segment-booking svg{color:var(--frl-primary)}.fdp-layover{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:.75rem;color:var(--frl-text-muted)}.fdp-layover-dot{font-size:5px;color:var(--frl-warning)}.fdp-baggage-list{display:flex;flex-direction:column;gap:12px}.fdp-baggage-item{display:flex;justify-content:space-between;align-items:flex-start}.fdp-baggage-type{font-size:.8125rem;font-weight:500;color:var(--frl-text)}.fdp-baggage-allowances{text-align:right}.fdp-baggage-allowance{display:flex;flex-direction:column;margin-bottom:4px}.fdp-baggage-provision{font-size:.6875rem;color:var(--frl-text-light);text-transform:uppercase;letter-spacing:.3px}.fdp-baggage-value{font-size:.8125rem;font-weight:600;color:var(--frl-text)}.fdp-baggage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.fdp-baggage-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--frl-bg-light);border-radius:var(--frl-radius-sm);border:1px solid var(--frl-border)}.fdp-baggage-card-icon{width:40px;height:40px;border-radius:var(--frl-radius-sm);background:var(--frl-primary-bg);color:var(--frl-primary);display:flex;align-items:center;justify-content:center;font-size:16px}.fdp-baggage-card-content{display:flex;flex-direction:column;gap:2px}.fdp-baggage-card-label{font-size:.75rem;color:var(--frl-text-muted)}.fdp-baggage-card-value{font-size:.9375rem;font-weight:600;color:var(--frl-text)}.fdp-pricing-list{display:flex;flex-direction:column;gap:8px}.fdp-pricing-row{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.fdp-pricing-label{color:var(--frl-text-muted)}.fdp-pricing-value{font-weight:500;color:var(--frl-text)}.fdp-pricing-row--subtotal{padding-top:10px;margin-top:8px;border-top:1px solid var(--frl-border)}.fdp-pricing-row--total{padding-top:12px;margin-top:8px;border-top:2px solid var(--frl-primary);font-size:1rem}.fdp-pricing-row--total .fdp-pricing-label{font-weight:600;color:var(--frl-text)}.fdp-pricing-row--total .fdp-pricing-value{font-weight:700;color:var(--frl-primary)}.fdp-pricing-group{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--frl-border)}.fdp-pricing-group:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.fdp-pricing-row--header{font-weight:600;margin-bottom:8px}.fdp-pricing-row--header .fdp-pricing-label{color:var(--frl-text);font-weight:600}.fdp-pricing-row--sub{font-size:.75rem;padding-left:12px}.fdp-pricing-row--sub,.fdp-pricing-row--sub .fdp-pricing-label{color:var(--frl-text-muted)}.fdp-pricing-row--meta{margin-top:4px;padding-top:4px;border-top:1px dashed var(--frl-border)}.fdp-pricing-meta{display:flex;align-items:center;gap:8px}.fdp-seats{font-size:.6875rem;padding:2px 6px;border-radius:var(--frl-radius-xs);background:rgba(40,167,69,.1);color:var(--frl-success);font-weight:500}.fdp-seats--low{background:rgba(255,193,7,.1);color:var(--frl-warning)}.fdp-pricing-row--fare-basis{margin-top:8px}.fdp-pricing-row--fare-basis .fdp-pricing-label{font-family:monospace;font-size:.6875rem;color:var(--frl-text-muted);display:flex;align-items:center;gap:6px}.fdp-pricing-row--fare-basis svg{font-size:10px;color:var(--frl-primary)}.fdp-source{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--frl-bg-light);border-radius:var(--frl-radius-sm);font-size:.75rem;color:var(--frl-text-muted)}.fdp-source svg{color:var(--frl-text-light)}.fdp-footer{padding:16px 20px;border-top:1px solid var(--frl-border);background:var(--frl-bg);display:flex;align-items:center;justify-content:space-between;gap:16px}.fdp-footer-price{display:flex;flex-direction:column;gap:2px}.fdp-footer-label{font-size:.75rem;color:var(--frl-text-muted)}.fdp-footer-amount{font-size:1.375rem;font-weight:700;color:var(--frl-primary)}.fdp-select-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;font-size:.9375rem;font-weight:600;color:white;background:#0ea371;border:none;border-radius:var(--frl-radius-sm);cursor:pointer;transition:all .2s}.fdp-select-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.3)}@media (max-width:992px){.frl-card-header{flex-direction:column;align-items:flex-start;gap:12px}.frl-leg-content{flex-direction:column;gap:16px}.frl-endpoint,.frl-endpoint--end{text-align:center;width:100%}.frl-journey{width:100%;padding:16px 0;border-top:1px solid var(--frl-border-light);border-bottom:1px solid var(--frl-border-light)}.frl-card-footer{flex-direction:column;text-align:center}.frl-details{justify-content:center}.frl-pricing{flex-direction:column;width:100%}.frl-price-info{text-align:center}.frl-actions{width:100%;flex-direction:column;gap:8px}.frl-details-btn,.frl-select-btn{width:100%;justify-content:center}}@media (max-width:576px){.fdp-panel{width:100%}.fdp-body,.fdp-header{padding:16px}.fdp-footer{flex-direction:column;text-align:center}.fdp-footer-price{align-items:center;margin-bottom:8px}.fdp-select-btn{width:100%;justify-content:center}.fdp-leg-header{flex-direction:column;align-items:flex-start;gap:10px}.fdp-leg-quick{width:100%;justify-content:flex-start;flex-wrap:wrap}.fdp-baggage-grid{grid-template-columns:1fr}.fdp-baggage-card{padding:12px}.fdp-baggage-card-icon{width:36px;height:36px;font-size:14px}}.fsmb{background:var(--frl-bg);border:1px solid var(--frl-border);border-radius:var(--frl-radius);margin-bottom:20px;overflow:hidden;box-shadow:var(--frl-shadow-sm)}.fsmb-summary{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background-color .2s ease}.fsmb-summary:hover{background:var(--frl-bg-light)}.fsmb-summary-content{display:flex;align-items:center;gap:24px;flex:1;min-width:0}.fsmb-summary-route{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--frl-text);font-size:.95rem}.fsmb-icon{color:var(--frl-primary);font-size:.9rem}.fsmb-route-arrow{margin:0 6px;font-size:.75rem;color:var(--frl-text-muted)}.fsmb-route-multi{display:flex;flex-wrap:wrap;gap:4px}.fsmb-summary-details{display:flex;align-items:center;gap:16px;color:var(--frl-text-muted);font-size:.85rem}.fsmb-detail{display:flex;align-items:center;gap:6px}.fsmb-detail svg{font-size:.8rem}.fsmb-cabin{padding:4px 10px;background:var(--frl-primary-bg);color:var(--frl-primary);border-radius:var(--frl-radius-xs);font-weight:500;font-size:.75rem}.fsmb-modify-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--frl-primary);color:white;border:none;border-radius:var(--frl-radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--frl-transition)}.fsmb-modify-btn:hover{background:var(--frl-primary-light)}.fsmb-chevron{font-size:.7rem;margin-left:4px}.fsmb-expanded{padding:20px;border-top:1px solid var(--frl-border);background:var(--frl-bg-light)}.fsmb-trip-types{display:flex;gap:8px;margin-bottom:20px;padding:4px;background:white;border-radius:var(--frl-radius-sm);width:fit-content}.fsmb-trip-type{cursor:pointer}.fsmb-trip-type input{display:none}.fsmb-trip-type-label{display:block;padding:8px 16px;border-radius:var(--frl-radius-xs);font-size:.85rem;font-weight:500;color:var(--frl-text-muted);transition:var(--frl-transition)}.fsmb-trip-type input:checked+.fsmb-trip-type-label{background:var(--frl-primary);color:white}.fsmb-trip-type:hover .fsmb-trip-type-label{color:var(--frl-text)}.fsmb-trip-type input:checked+.fsmb-trip-type-label:hover{color:white}.fsmb-segments{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.fsmb-segment-label{font-size:.8rem;font-weight:600;color:var(--frl-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.fsmb-segment-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.fsmb-field{flex:1;min-width:180px}.fsmb-field-airport{flex:1.5}.fsmb-field-date{flex:1;min-width:150px}.fsmb-swap-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--frl-border);border-radius:50%;background:white;color:var(--frl-text-muted);cursor:pointer;transition:var(--frl-transition);margin-bottom:4px}.fsmb-swap-btn:hover{border-color:var(--frl-primary);color:var(--frl-primary);background:var(--frl-primary-bg)}.fsmb-options{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.fsmb-field-passengers{min-width:200px}.fsmb-field-cabin{min-width:150px}.fsmb-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--frl-border)}.fsmb-cancel-btn{display:flex;align-items:center;gap:6px;padding:12px 20px;background:white;border:1px solid var(--frl-border);border-radius:var(--frl-radius-sm);color:var(--frl-text-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--frl-transition)}.fsmb-cancel-btn:hover{border-color:var(--frl-text-muted);color:var(--frl-text)}.fsmb-search-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--frl-primary);border:none;border-radius:var(--frl-radius-sm);color:white;font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--frl-transition)}.fsmb-search-btn:hover:not(:disabled){background:var(--frl-primary-light)}.fsmb-search-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.fsmb-summary{flex-direction:column;align-items:stretch;gap:12px}.fsmb-summary-content{flex-direction:column;align-items:flex-start;gap:8px}.fsmb-summary-details{flex-wrap:wrap;gap:8px}.fsmb-modify-btn{width:100%;justify-content:center}.fsmb-segment-row{flex-direction:column;align-items:stretch}.fsmb-field{min-width:100%}.fsmb-swap-btn{align-self:center;margin:0}.fsmb-actions,.fsmb-options{flex-direction:column}.fsmb-cancel-btn,.fsmb-search-btn{width:100%;justify-content:center}}.frp-container{background:var(--frl-bg);border-radius:var(--frl-radius);border:1px solid var(--frl-border);overflow:hidden}.frp-header{justify-content:space-between;padding:16px 20px;background:var(--frl-bg-light);border-bottom:1px solid var(--frl-border)}.frp-header,.frp-title{display:flex;align-items:center}.frp-title{gap:10px;font-size:1rem;font-weight:600;color:var(--frl-text);margin:0}.frp-title svg{color:var(--frl-primary)}.frp-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--frl-text-muted);cursor:pointer;border-radius:var(--frl-radius-sm);transition:var(--frl-transition)}.frp-close:hover{background:var(--frl-border-light);color:var(--frl-text)}.frp-body{padding:20px}.frp-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--frl-text-muted);font-size:.9rem}.frp-loading-icon{font-size:1.25rem;color:var(--frl-primary)}.frp-error{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--frl-danger);background:rgba(239,68,68,.1);border-radius:var(--frl-radius-sm)}.frp-status-badges{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.frp-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--frl-radius-sm);font-size:.8rem;font-weight:500}.frp-badge--success{background:var(--frl-success-bg);color:var(--frl-success)}.frp-badge--danger{background:rgba(239,68,68,.1);color:var(--frl-danger)}.frp-badge--info{background:rgba(59,130,246,.1);color:#3b82f6}.frp-badge--warning{background:var(--frl-warning-bg);color:var(--frl-warning)}.frp-fare-info{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--frl-bg-light);border-radius:var(--frl-radius-sm);margin-bottom:20px;font-size:.85rem}.frp-fare-label{color:var(--frl-text-muted)}.frp-fare-code{font-weight:600;color:var(--frl-text);font-family:monospace}.frp-section{margin-bottom:24px}.frp-section:last-child{margin-bottom:0}.frp-section-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--frl-text);margin:0 0 12px}.frp-section-title svg{color:var(--frl-primary);font-size:.85rem}.frp-penalties{display:flex;flex-direction:column;gap:10px}.frp-penalty-card{display:flex;align-items:flex-start;gap:14px;padding:14px;background:var(--frl-bg-light);border-radius:var(--frl-radius-sm);border:1px solid var(--frl-border-light)}.frp-penalty-card--na{opacity:.6}.frp-penalty-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:white;border-radius:var(--frl-radius-sm);color:var(--frl-primary);flex-shrink:0}.frp-penalty-content{flex:1;min-width:0}.frp-penalty-title{font-size:.85rem;font-weight:600;color:var(--frl-text);margin:0 0 4px}.frp-penalty-amount{font-size:.9rem;font-weight:700;color:var(--frl-primary);margin-bottom:4px}.frp-penalty-desc{font-size:.75rem;color:var(--frl-text-muted);margin:0;line-height:1.4}.frp-penalty-conditions{font-size:.7rem;color:var(--frl-text-light);margin:4px 0 0;font-style:italic}.frp-penalty-status{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(239,68,68,.1);color:var(--frl-danger);font-size:.7rem;flex-shrink:0}.frp-penalty-status--active{background:var(--frl-success-bg);color:var(--frl-success)}.frp-restrictions{display:flex;flex-direction:column;gap:8px}.frp-restriction{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--frl-bg-light);border-radius:var(--frl-radius-sm)}.frp-restriction svg{color:var(--frl-primary);font-size:.85rem}.frp-restriction div{display:flex;flex-direction:column;gap:2px}.frp-restriction-label{font-size:.75rem;color:var(--frl-text-muted)}.frp-restriction-value{font-size:.85rem;color:var(--frl-text);font-weight:500}.frp-rules{display:flex;flex-direction:column;gap:6px}.frp-rule{border:1px solid var(--frl-border);border-radius:var(--frl-radius-sm);overflow:hidden}.frp-rule-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;background:var(--frl-bg-light);border:none;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--frl-text);text-align:left;transition:var(--frl-transition)}.frp-rule-header:hover{background:var(--frl-border-light)}.frp-rule-header svg{color:var(--frl-text-muted);font-size:.75rem}.frp-rule-title{flex:1}.frp-rule-content{padding:14px;background:white;border-top:1px solid var(--frl-border)}.frp-rule-content p{font-size:.8rem;color:var(--frl-text-muted);line-height:1.5;margin:0;white-space:pre-wrap}.frp-disclaimer{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--frl-warning-bg);border-radius:var(--frl-radius-sm);margin-top:16px}.frp-disclaimer svg{color:var(--frl-warning);flex-shrink:0;margin-top:2px}.frp-disclaimer span{font-size:.75rem;color:#92400e;line-height:1.4}@media (max-width:576px){.frp-penalty-card{flex-wrap:wrap}.frp-penalty-icon{width:32px;height:32px;font-size:.85rem}}