: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:linear-gradient(135deg,var(--frl-primary) 0,#e85d04 100%);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{position:relative}.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 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 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-price-per,.frl-price-pp{display:block;font-size:.6875rem;color:var(--frl-text-muted)}.frl-price-pp{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);-webkit-backdrop-filter:blur(4px);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 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:linear-gradient(135deg,var(--frl-primary) 0,#e85d04 100%);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:repeating-linear-gradient(to bottom,var(--frl-primary) 0,var(--frl-primary) 4px,transparent 4px,transparent 8px)}.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);grid-gap:16px;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:linear-gradient(135deg,var(--frl-success) 0,#0ea371 100%);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 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:-moz-fit-content;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 1;min-width:180px}.fsmb-field-airport{flex:1.5 1}.fsmb-field-date{flex:1 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 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 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}}.fsr-page{min-height:100vh;background:var(--frl-bg-light,#f9fafb)}.fsr-modify-bar-wrapper{background:linear-gradient(135deg,var(--frl-primary,#f66315) 0,#e85d04 100%);padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 4px 12px rgba(246,99,21,.25)}.fsr-modify-bar-wrapper .fsmb{background:white;border:none;box-shadow:var(--frl-shadow)}.fsr-summary{background:linear-gradient(135deg,var(--frl-primary,#f66315) 0,#e85d04 100%);color:white;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 4px 12px rgba(246,99,21,.25)}.fsr-summary-container{max-width:var(--container-max-width,1280px);margin:0 auto;padding:0 var(--container-padding,20px);justify-content:space-between;gap:16px}.fsr-summary-container,.fsr-summary-main{display:flex;align-items:center;flex-wrap:wrap}.fsr-summary-main{gap:24px}.fsr-route{display:flex;align-items:center;gap:10px;font-size:1.125rem;font-weight:600}.fsr-route-city{white-space:nowrap}.fsr-route-arrow{opacity:.7;font-size:.875rem}.fsr-route-multi{font-size:1rem}.fsr-route-segment{white-space:nowrap}.fsr-meta{gap:10px;font-size:.875rem;opacity:.9}.fsr-meta,.fsr-meta-item{display:flex;align-items:center}.fsr-meta-item{gap:6px}.fsr-meta-item svg{font-size:.75rem;opacity:.8}.fsr-meta-divider{opacity:.5}.fsr-modify-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:white;border-radius:6px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease}.fsr-modify-btn:hover{background:rgba(255,255,255,.2);color:white}.fsr-content{padding:24px 0 100px}.fsr-alert{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:20px}.fsr-alert svg{font-size:1rem}.fsr-alert-retry{margin-left:auto;background:none;border:none;color:#dc2626;font-weight:600;cursor:pointer;text-decoration:underline}.fsr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:white;border:1px solid var(--frl-border,#e5e7eb);border-radius:10px;margin-bottom:20px;flex-wrap:wrap}.fsr-toolbar-left,.fsr-toolbar-right{display:flex;align-items:center;gap:12px}.fsr-filter-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid var(--frl-border,#e5e7eb);border-radius:6px;font-size:.875rem;font-weight:500;color:var(--frl-text,#1f2937);cursor:pointer;transition:all .2s ease}.fsr-filter-btn:hover{border-color:var(--frl-primary,#f66315);color:var(--frl-primary,#f66315)}.fsr-filter-btn--active{background:var(--frl-primary,#f66315);border-color:var(--frl-primary,#f66315);color:white}.fsr-filter-btn--active:hover{background:var(--frl-primary-light,#ff8c00);border-color:var(--frl-primary-light,#ff8c00);color:white}.fsr-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ff5722;color:white;font-size:.6875rem;font-weight:600;border-radius:10px}.fsr-filter-btn--active .fsr-filter-count{background:white;color:var(--frl-primary,#f66315)}.fsr-clear-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;color:var(--frl-text-muted,#6b7280);font-size:.8125rem;cursor:pointer;transition:color .2s}.fsr-clear-btn:hover{color:var(--frl-danger,#ef4444)}.fsr-sort{position:relative;display:flex;align-items:center}.fsr-sort-icon{position:absolute;left:12px;font-size:.75rem;color:var(--frl-text-muted,#6b7280);pointer-events:none}.fsr-sort-select{padding:10px 32px;background:white;border:1px solid var(--frl-border,#e5e7eb);border-radius:6px;font-size:.875rem;color:var(--frl-text,#1f2937);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:200px}.fsr-sort-select:focus{outline:none;border-color:var(--frl-primary,#f66315)}.fsr-sort-select optgroup{font-weight:600;color:var(--frl-text,#1f2937);background:var(--frl-bg-light,#f9fafb);padding:8px 0}.fsr-sort-select option{font-weight:400;padding:8px 12px;background:white}.fsr-sort-chevron{position:absolute;right:12px;font-size:.625rem;color:var(--frl-text-muted,#6b7280);pointer-events:none}.fsr-sort-multi{position:relative}.fsr-sort-multi-trigger{display:flex;align-items:center;gap:8px;padding:10px 36px;background:white;border:1px solid var(--frl-border,#e5e7eb);border-radius:6px;cursor:pointer;min-width:200px;position:relative}.fsr-sort-multi-trigger .fsr-sort-icon{position:absolute;left:12px}.fsr-sort-multi-trigger .fsr-sort-chevron{position:absolute;right:12px;transition:transform .2s}.fsr-sort-multi:focus-within .fsr-sort-multi-trigger .fsr-sort-chevron,.fsr-sort-multi:hover .fsr-sort-multi-trigger .fsr-sort-chevron{transform:rotate(180deg)}.fsr-sort-label{font-size:.875rem;color:var(--frl-text,#1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fsr-sort-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:white;border:1px solid var(--frl-border,#e5e7eb);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.1);z-index:100;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s}.fsr-sort-multi:focus-within .fsr-sort-dropdown,.fsr-sort-multi:hover .fsr-sort-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.fsr-sort-group{padding:8px 0;border-bottom:1px solid var(--frl-border,#e5e7eb)}.fsr-sort-group:last-child{border-bottom:none}.fsr-sort-group-label{display:block;padding:6px 16px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--frl-text-muted,#6b7280)}.fsr-sort-option{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:.8125rem;color:var(--frl-text,#1f2937);cursor:pointer;transition:background .15s}.fsr-sort-option:hover{background:var(--frl-bg-light,#f9fafb)}.fsr-sort-option input{display:none}.fsr-sort-option .fsr-sort-check{width:16px;height:16px;border:2px solid var(--frl-border,#e5e7eb);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.fsr-sort-option .fsr-sort-check:after{content:"";width:8px;height:8px;background:var(--frl-primary,#f66315);border-radius:2px;opacity:0;transform:scale(0);transition:all .15s}.fsr-sort-option input:checked+.fsr-sort-check{border-color:var(--frl-primary,#f66315)}.fsr-sort-option input:checked+.fsr-sort-check:after{opacity:1;transform:scale(1)}.fsr-layout{display:flex;gap:24px}.fsr-filters{flex:0 0 280px;width:280px;background:white;border:1px solid var(--frl-border,#e5e7eb);border-radius:10px;padding:20px;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.fsr-filters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--frl-border,#e5e7eb)}.fsr-filters-title{font-size:1rem;font-weight:600;color:var(--frl-text,#1f2937);margin:0}.fsr-filters-close{display:none;width:28px;height:28px;background:var(--frl-bg-light,#f9fafb);border:none;border-radius:50%;color:var(--frl-text-muted,#6b7280);cursor:pointer;align-items:center;justify-content:center}.fsr-filter-group{margin-bottom:24px}.fsr-filter-group:last-child{margin-bottom:0}.fsr-filter-label{font-size:.8125rem;font-weight:600;color:var(--frl-text,#1f2937);margin:0 0 12px}.fsr-filter-options{display:flex;flex-direction:column;gap:10px}.fsr-filter-option{display:flex;align-items:center;gap:10px;cursor:pointer;transition:color .2s}.fsr-filter-option:hover .fsr-filter-text{color:var(--frl-primary,#f66315)}.fsr-filter-checkbox{display:none}.fsr-filter-check{position:relative;width:18px;height:18px;border:2px solid var(--frl-border,#e5e7eb);border-radius:4px;transition:all .2s}.fsr-filter-checkbox:checked+.fsr-filter-check{background:var(--frl-primary,#f66315);border-color:var(--frl-primary,#f66315)}.fsr-filter-checkbox:checked+.fsr-filter-check:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.fsr-filter-airline-logo{border-radius:3px}.fsr-filter-text{font-size:.8125rem;color:var(--frl-text-muted,#6b7280);transition:color .2s}.fsr-filter-checkbox:checked~.fsr-filter-text{color:var(--frl-text,#1f2937);font-weight:500}.fsr-range-display{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;font-weight:600;color:var(--frl-text,#1f2937);margin-bottom:12px;padding:8px 12px;background:var(--frl-bg-light,#f9fafb);border-radius:var(--frl-radius-sm,6px)}.fsr-range-separator{color:var(--frl-text-light,#9ca3af);margin:0 4px}.fsr-dual-range{position:relative;height:24px}.fsr-range-slider{position:absolute;width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none;top:50%;transform:translateY(-50%)}.fsr-range-slider--min{z-index:2}.fsr-range-slider--max{z-index:1;background:linear-gradient(to right,var(--frl-border,#e5e7eb) 0,var(--frl-primary,#f66315) 50%,var(--frl-border,#e5e7eb) 100%);border-radius:2px}.fsr-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--frl-primary,#f66315);border-radius:50%;cursor:pointer;pointer-events:all;box-shadow:0 2px 6px rgba(246,99,21,.3);-webkit-transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s;border:2px solid white}.fsr-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 10px rgba(246,99,21,.4)}.fsr-range-slider::-moz-range-thumb{width:20px;height:20px;background:var(--frl-primary,#f66315);border-radius:50%;cursor:pointer;pointer-events:all;box-shadow:0 2px 6px rgba(246,99,21,.3);border:2px solid white}.fsr-price-display{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;font-weight:500;color:var(--frl-text,#1f2937);margin-bottom:10px}.fsr-price-separator{color:var(--frl-text-light,#9ca3af)}.fsr-price-slider{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--frl-border,#e5e7eb);border-radius:2px;outline:none}.fsr-price-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--frl-primary,#f66315);border-radius:50%;cursor:pointer;-webkit-transition:transform .2s;transition:transform .2s}.fsr-price-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.fsr-price-slider::-moz-range-thumb{width:18px;height:18px;background:var(--frl-primary,#f66315)}.fsr-filter-options--grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.fsr-filter-option--time{padding:10px;background:var(--frl-bg-light,#f9fafb);border-radius:var(--frl-radius-sm,6px);border:1px solid transparent;transition:all .2s}.fsr-filter-option--time:hover{background:white;border-color:var(--frl-border,#e5e7eb)}.fsr-filter-checkbox:checked~.fsr-filter-time{color:var(--frl-primary,#f66315)}.fsr-filter-time{display:flex;flex-direction:column;gap:2px}.fsr-filter-time-label{font-size:.8125rem;font-weight:500;color:var(--frl-text,#1f2937)}.fsr-filter-time-desc{font-size:.7rem;color:var(--frl-text-light,#9ca3af)}.fsr-duration-display{font-size:.8125rem;font-weight:500;color:var(--frl-text,#1f2937);margin-bottom:10px}.fsr-duration-slider{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--frl-border,#e5e7eb);border-radius:2px;outline:none}.fsr-duration-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--frl-primary,#f66315);border-radius:50%;cursor:pointer;-webkit-transition:transform .2s;transition:transform .2s}.fsr-duration-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.fsr-duration-slider::-moz-range-thumb{width:18px;height:18px;background:var(--frl-primary,#f66315);border:none;border-radius:50%;cursor:pointer}.fsr-results{flex:1 1;min-width:0}.fsr-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.fsr-loading-icon{font-size:2.5rem;color:var(--frl-primary,#f66315);margin-bottom:16px}.fsr-loading-text{font-size:1rem;color:var(--frl-text-muted,#6b7280);margin:0}.fsr-error{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px}.fsr-error-content{text-align:center;max-width:400px}.fsr-error-icon{width:80px;height:80px;margin:0 auto 24px;background:#fef2f2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#dc2626}.fsr-error-title{font-size:1.5rem;font-weight:600;color:var(--frl-text,#1f2937);margin:0 0 10px}.fsr-error-text{font-size:1rem;color:var(--frl-text-muted,#6b7280);margin:0 0 24px}.fsr-error-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:var(--frl-primary,#f66315);color:white;border:none;border-radius:6px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .2s}.fsr-error-btn:hover{background:var(--frl-primary-light,#ff8c00);color:white}.fsr-booking-footer{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--frl-border,#e5e7eb);box-shadow:0 -4px 20px rgba(0,0,0,.1);padding:16px 0;z-index:100}.fsr-booking-content{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.fsr-booking-selected{display:flex;align-items:center;gap:14px}.fsr-booking-check{width:36px;height:36px;background:var(--frl-success-bg,rgba(16,185,129,.1));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--frl-success,#10b981);font-size:1rem}.fsr-booking-info{display:flex;flex-direction:column;gap:2px}.fsr-booking-airline{font-size:.9375rem;font-weight:600;color:var(--frl-text,#1f2937)}.fsr-booking-route{font-size:.8125rem;color:var(--frl-text-muted,#6b7280)}.fsr-booking-price{text-align:right}.fsr-booking-label{display:block;font-size:.75rem;color:var(--frl-text-muted,#6b7280)}.fsr-booking-amount{display:block;font-size:1.5rem;font-weight:700;color:var(--frl-primary,#f66315)}.fsr-booking-btn{display:flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,var(--frl-success,#10b981) 0,#0ea371 100%);color:white;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.fsr-booking-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px rgba(16,185,129,.35)}.fsr-booking-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width:992px){.fsr-summary-main{align-items:flex-start;gap:8px}.fsr-layout,.fsr-summary-main{flex-direction:column}.fsr-filters{flex:none;width:100%;position:static}.fsr-booking-content{flex-direction:column;text-align:center}.fsr-booking-selected{justify-content:center}.fsr-booking-price{text-align:center}.fsr-booking-btn{width:100%;justify-content:center}}@media (max-width:768px){.fsr-summary{padding:12px 0}.fsr-route{font-size:1rem}.fsr-meta,.fsr-modify-btn{font-size:.8125rem}.fsr-modify-btn{padding:8px 14px}.fsr-toolbar{flex-direction:column;gap:12px}.fsr-toolbar-left,.fsr-toolbar-right{width:100%;justify-content:center}.fsr-sort-select{width:100%}.fsr-filters-close{display:flex}}@media (max-width:576px){.fsr-content{padding:16px 0 120px}.fsr-booking-footer{padding:12px 0}.fsr-booking-amount{font-size:1.25rem}.fsr-booking-btn{padding:12px 20px;font-size:.9375rem}.fsr-sort-multi-trigger{min-width:100%}.fsr-sort-dropdown{left:0;right:0;min-width:auto}}