.page-module__E0kJGG__container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);max-width:1200px;min-height:100vh;margin:0 auto;padding:20px;position:relative}.page-module__E0kJGG__header{text-align:center;color:#fff;margin-bottom:30px}.page-module__E0kJGG__header h1{margin-bottom:10px;font-size:2.5rem}.page-module__E0kJGG__subtitle{opacity:.9;font-size:1.1rem}.page-module__E0kJGG__airlineNotice{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#fffffff2;border-radius:8px;padding:8px 12px;position:absolute;top:20px;right:20px;box-shadow:0 2px 8px #0000001a}.page-module__E0kJGG__noticeContent{align-items:center;gap:8px;display:flex}.page-module__E0kJGG__noticeLabel{color:#666;font-size:.75rem;font-weight:500}.page-module__E0kJGG__airlineLogoContainer{align-items:center;gap:6px;display:flex}.page-module__E0kJGG__airlineIcon{border-radius:50%;flex-shrink:0;width:20px;height:20px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.page-module__E0kJGG__airlineIcon svg{width:100%;height:100%;display:block}.page-module__E0kJGG__airlineName{color:#333;font-size:.75rem;font-weight:600}.page-module__E0kJGG__searchPanel{background:#fff;border:1px solid #667eea1a;border-radius:16px;margin-bottom:30px;padding:40px;box-shadow:0 10px 40px #0000001a}.page-module__E0kJGG__formRow{grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;margin-bottom:20px;display:grid}.page-module__E0kJGG__swapButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:0;font-size:1.6rem;transition:all .3s;display:flex;box-shadow:0 3px 10px #667eea4d}.page-module__E0kJGG__swapButton:hover{transform:rotate(180deg)scale(1.15);box-shadow:0 5px 15px #667eea80}.page-module__E0kJGG__swapButton:active{transform:rotate(180deg)scale(1.05)}.page-module__E0kJGG__formGroup{flex-direction:column;display:flex}.page-module__E0kJGG__formGroup label{color:#333;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:.95rem;font-weight:600}.page-module__E0kJGG__formGroup input,.page-module__E0kJGG__formGroup select{background:#fafafa;border:2px solid #e0e0e0;border-radius:10px;padding:16px;font-size:1.1rem;font-weight:500;transition:all .3s}.page-module__E0kJGG__formGroup input:hover,.page-module__E0kJGG__formGroup select:hover{background:#fff;border-color:#667eea}.page-module__E0kJGG__formGroup input:focus,.page-module__E0kJGG__formGroup select:focus{background:#fff;border-color:#667eea;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #667eea1a}.page-module__E0kJGG__formGroup input::placeholder{color:#999;font-weight:400}.page-module__E0kJGG__formGroup input[type=date]{cursor:pointer;background:#fff;font-family:inherit;position:relative}.page-module__E0kJGG__formGroup input[type=date]::-webkit-calendar-picker-indicator{display:none}.page-module__E0kJGG__formGroup input[type=date]::-webkit-inner-spin-button{display:none}.page-module__E0kJGG__formGroup input[type=date]::-webkit-clear-button{display:none}.page-module__E0kJGG__checkboxGroup{margin-bottom:20px}.page-module__E0kJGG__checkboxGroup label{cursor:pointer;align-items:center;font-weight:500;display:flex}.page-module__E0kJGG__checkboxGroup input[type=checkbox]{cursor:pointer;width:20px;height:20px;margin-right:10px}.page-module__E0kJGG__dataSourceSelect{font-size:1rem;font-weight:500}.page-module__E0kJGG__searchBtn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;width:100%;margin-top:10px;padding:18px;font-size:1.15rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #667eea4d}.page-module__E0kJGG__searchBtn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea80}.page-module__E0kJGG__searchBtn:active{transform:translateY(-1px)}.page-module__E0kJGG__searchBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.page-module__E0kJGG__resultsContainer{gap:20px;display:grid}.page-module__E0kJGG__resultsHeader{text-align:center;background:#fff;border-radius:12px;padding:20px;box-shadow:0 5px 20px #0000001a}.page-module__E0kJGG__resultsHeader h2{color:#667eea;margin-bottom:5px}.page-module__E0kJGG__resultsHeader p{color:#666;font-size:.9rem}.page-module__E0kJGG__scrollHint{color:#667eea;margin-top:10px;font-weight:600;animation:2s infinite page-module__E0kJGG__bounce}.page-module__E0kJGG__cacheIndicator{color:#28a745;font-weight:600}@keyframes page-module__E0kJGG__bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.page-module__E0kJGG__debugInfo{text-align:left;margin-top:15px;font-size:.85rem}.page-module__E0kJGG__debugInfo summary{cursor:pointer;color:#667eea;font-weight:600}.page-module__E0kJGG__debugInfo pre{background:#f5f5f5;border-radius:5px;margin-top:10px;padding:10px;overflow-x:auto}.page-module__E0kJGG__highlightSummary{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.page-module__E0kJGG__summaryCard{background:#fff;border-radius:12px;align-items:center;gap:15px;padding:20px;transition:transform .2s;display:flex;box-shadow:0 5px 20px #0000001a}.page-module__E0kJGG__summaryCard:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.page-module__E0kJGG__summaryCard:first-child{border-left:4px solid #667eea}.page-module__E0kJGG__summaryCard:last-child{border-left:4px solid #28a745}.page-module__E0kJGG__summaryIcon{font-size:3rem;line-height:1}.page-module__E0kJGG__summaryContent{flex:1}.page-module__E0kJGG__summaryContent h3{color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:.9rem}.page-module__E0kJGG__summaryDate{color:#333;margin:5px 0;font-size:1.3rem;font-weight:700}.page-module__E0kJGG__summaryMiles{color:#667eea;margin:5px 0;font-size:1.1rem;font-weight:600}.page-module__E0kJGG__summaryNotFound{color:#999;font-size:.9rem;font-style:italic}.page-module__E0kJGG__summaryBonus{color:#28a745;background:#e6ffe6;border-radius:8px;margin-top:8px;padding:5px 10px;font-size:.85rem;font-weight:700;display:inline-block}.page-module__E0kJGG__clickHint{color:#999;opacity:0;margin-top:8px;font-size:.75rem;font-style:italic;transition:opacity .2s}.page-module__E0kJGG__summaryCard:hover .page-module__E0kJGG__clickHint{opacity:1}@media (max-width:768px){.page-module__E0kJGG__highlightSummary{grid-template-columns:1fr}}.page-module__E0kJGG__flightCard{background:#fff;border-radius:12px;padding:25px;transition:transform .2s,box-shadow .2s;box-shadow:0 5px 20px #0000001a}.page-module__E0kJGG__flightCard:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.page-module__E0kJGG__highlightedCard{background:linear-gradient(135deg,#fff9e6 0%,#fff 100%);border:3px solid #667eea;position:relative;box-shadow:0 8px 30px #667eea4d}.page-module__E0kJGG__highlightedCard:before{content:"⭐";font-size:2rem;animation:2s infinite page-module__E0kJGG__pulse;position:absolute;top:-10px;right:-10px}.page-module__E0kJGG__cheapestCard{background:linear-gradient(135deg,#e6ffe6 0%,#fff 100%);border:3px solid #28a745;position:relative;box-shadow:0 8px 30px #28a7454d}.page-module__E0kJGG__cheapestCard:before{content:"💎";font-size:2rem;animation:2s infinite page-module__E0kJGG__pulse;position:absolute;top:-10px;left:-10px}.page-module__E0kJGG__highlightedCard.page-module__E0kJGG__cheapestCard{background:linear-gradient(135deg,#e6f7ff 0%,#fff 100%);border:3px solid #ff6b6b;box-shadow:0 10px 40px #ff6b6b66}.page-module__E0kJGG__highlightedCard.page-module__E0kJGG__cheapestCard:before{content:"🎉";left:auto;right:-10px}@keyframes page-module__E0kJGG__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.page-module__E0kJGG__flightHeader{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.page-module__E0kJGG__airlineInfo{align-items:center;gap:15px;display:flex}.page-module__E0kJGG__airlineLogo{background:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex}.page-module__E0kJGG__airlineName{color:#333;flex-wrap:wrap;align-items:center;gap:10px;font-size:1.2rem;font-weight:600;display:flex}.page-module__E0kJGG__searchedBadge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:700;animation:2s infinite page-module__E0kJGG__glow}.page-module__E0kJGG__cheapestBadge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#28a745 0%,#20c997 100%);border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:700;animation:2s infinite page-module__E0kJGG__glow}@keyframes page-module__E0kJGG__glow{0%,to{box-shadow:0 0 5px #667eea80}50%{box-shadow:0 0 20px #667eeacc}}.page-module__E0kJGG__flightNumber{color:#666;font-size:.9rem}.page-module__E0kJGG__availabilityBadge{border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:600}.page-module__E0kJGG__available{color:#155724;background:#d4edda}.page-module__E0kJGG__limited{color:#856404;background:#fff3cd}.page-module__E0kJGG__flightDetails{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:20px;display:grid}.page-module__E0kJGG__airport{text-align:center}.page-module__E0kJGG__airportCode{color:#333;font-size:2rem;font-weight:700}.page-module__E0kJGG__airportTime{color:#666;margin-top:5px;font-size:1.1rem}.page-module__E0kJGG__flightPath{text-align:center;color:#999}.page-module__E0kJGG__duration{margin-bottom:5px;font-size:.9rem}.page-module__E0kJGG__arrow{font-size:1.5rem}.page-module__E0kJGG__stops{margin-top:5px;font-size:.9rem}.page-module__E0kJGG__flightMeta{border-top:2px solid #f0f0f0;flex-wrap:wrap;justify-content:space-between;gap:15px;padding-top:15px;display:flex}.page-module__E0kJGG__metaItem{flex-direction:column;display:flex}.page-module__E0kJGG__metaLabel{color:#999;margin-bottom:5px;font-size:.85rem}.page-module__E0kJGG__metaValue{color:#333;font-weight:600}.page-module__E0kJGG__miles{color:#667eea;font-size:1.2rem}.page-module__E0kJGG__bookButton{color:#fff;text-align:center;white-space:nowrap;background:linear-gradient(135deg,#28a745 0%,#20c997 100%);border-radius:6px;align-items:center;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #28a7454d}.page-module__E0kJGG__bookButton:hover{background:linear-gradient(135deg,#20c997 0%,#28a745 100%);transform:translateY(-2px);box-shadow:0 4px 12px #28a74566}.page-module__E0kJGG__bookButton:active{transform:translateY(0)}.page-module__E0kJGG__loading{text-align:center;color:#fff;padding:40px;font-size:1.2rem}.page-module__E0kJGG__noResults{text-align:center;color:#666;background:#fff;border-radius:12px;padding:40px}.page-module__E0kJGG__noResults h2{margin-bottom:10px}@media (max-width:768px){.page-module__E0kJGG__formRow{grid-template-columns:1fr}.page-module__E0kJGG__swapButton{margin:0 auto 20px}.page-module__E0kJGG__flightDetails{grid-template-columns:1fr;gap:15px}.page-module__E0kJGG__flightPath{order:-1}.page-module__E0kJGG__header h1{font-size:2rem}}.page-module__E0kJGG__subscribeBtn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a6f 100%);border:none;border-radius:10px;margin-top:20px;padding:15px 30px;font-size:1.1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #ff6b6b4d}.page-module__E0kJGG__subscribeBtn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ff6b6b80}.page-module__E0kJGG__modalOverlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.2s page-module__E0kJGG__fadeIn;display:flex;position:fixed;inset:0}@keyframes page-module__E0kJGG__fadeIn{0%{opacity:0}to{opacity:1}}.page-module__E0kJGG__modal{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;padding:40px;animation:.3s page-module__E0kJGG__slideUp;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes page-module__E0kJGG__slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.page-module__E0kJGG__modalClose{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:2rem;transition:all .2s;display:flex;position:absolute;top:15px;right:15px}.page-module__E0kJGG__modalClose:hover{color:#333;background:#f0f0f0}.page-module__E0kJGG__modal h2{color:#333;margin:0 0 10px;font-size:1.8rem}.page-module__E0kJGG__modal>p{color:#666;margin-bottom:25px;line-height:1.6}.page-module__E0kJGG__subscriptionInfo{background:#f9f9f9;border-radius:10px;margin-bottom:25px;padding:20px}.page-module__E0kJGG__infoRow{border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:10px 0;display:flex}.page-module__E0kJGG__infoRow:last-child{border-bottom:none}.page-module__E0kJGG__infoRow span{color:#666;font-size:.9rem}.page-module__E0kJGG__infoRow strong{color:#333;font-weight:600}.page-module__E0kJGG__modal form{flex-direction:column;gap:15px;display:flex}.page-module__E0kJGG__modal form label{color:#333;font-size:.95rem;font-weight:600}.page-module__E0kJGG__modal form input[type=email]{border:2px solid #e0e0e0;border-radius:10px;padding:15px;font-size:1rem;transition:all .3s}.page-module__E0kJGG__modal form input[type=email]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.page-module__E0kJGG__subscribeSubmitBtn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;padding:15px;font-size:1.1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #667eea4d}.page-module__E0kJGG__subscribeSubmitBtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.page-module__E0kJGG__subscribeSubmitBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.page-module__E0kJGG__subscriptionNote{color:#666;border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px;font-size:.85rem;line-height:1.8}
