.ai-search-wrapper{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:680px;display:flex}.search-box-outer{border-radius:16px;width:100%;padding:2px;transition:all .4s;position:relative}.rainbow-border{opacity:.45;background:linear-gradient(90deg,#c084fc,#818cf8,#60a5fa,#34d399,#fbbf24,#f472b6,#c084fc) 0 0/400% 100%;border-radius:16px;transition:opacity .6s;animation:12s linear infinite rainbow-slide;position:absolute;inset:0}.search-box-outer.focused .rainbow-border{opacity:.75;animation:8s linear infinite rainbow-slide}.search-box-outer.listening .rainbow-border{opacity:.9;animation:6s linear infinite rainbow-slide,2s ease-in-out infinite glow-pulse}@keyframes rainbow-slide{0%{background-position:0%}to{background-position:400%}}@keyframes glow-pulse{0%,to{box-shadow:0 0 15px #6366f126}50%{box-shadow:0 0 30px #6366f140}}.search-box-inner{background:#fff;border-radius:14px;align-items:flex-end;gap:12px;padding:12px 16px;display:flex;position:relative}.search-input{color:#1a1a1a;resize:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:120px;font-family:inherit;font-size:16px;line-height:1.5}.search-input::placeholder{color:#bbb}.search-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.voice-btn,.send-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .3s;display:flex}.voice-btn{color:#999;background:#f5f5f5}.voice-btn:hover{color:#666;background:#eee}.voice-btn.active{color:#8b5cf6;background:#8b5cf61a;animation:2s ease-in-out infinite pulse-ring}@keyframes pulse-ring{0%{box-shadow:0 0 #8b5cf640}70%{box-shadow:0 0 0 8px #8b5cf600}to{box-shadow:0 0 #8b5cf600}}.send-btn{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.send-btn:hover{filter:brightness(1.05);transform:scale(1.05)}.send-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.suggestion-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{color:#999;cursor:pointer;white-space:nowrap;background:#fafafa;border:1px solid #eee;border-radius:16px;padding:6px 14px;font-size:12px;transition:all .3s}.chip:hover{color:#666;background:#f0f0f0;border-color:#ddd}@media (width<=640px){.search-input{font-size:15px}.chip{padding:5px 10px;font-size:11px}}.wizard-container{flex-direction:column;min-height:80vh;padding-top:20px;display:flex}.wizard-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.wizard-header .back-btn{color:#999!important}.wizard-title{color:#1a1a1a;margin:0;font-size:20px;font-weight:600}.wizard-steps{margin-bottom:32px}.wizard-body{flex:1}.step-content{animation:.3s fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.step-question{color:#1a1a1a;margin-bottom:24px;font-size:22px;font-weight:600}.trip-type-cards{gap:12px;display:flex}.type-card{color:#666;cursor:pointer;text-align:center;background:#fafafa;border:1px solid #eee;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:20px;font-size:15px;transition:all .3s;display:flex}.type-card:hover{background:#f5f5f5;border-color:#ddd}.type-card.active{color:#6366f1;background:#6366f10f;border-color:#6366f1}.type-icon{font-size:24px}.city-select{margin-bottom:16px}.quick-cities,.region-group{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.quick-label{color:#999;white-space:nowrap;font-size:13px}.city-tag{cursor:pointer;transition:all .2s;color:#666!important;background:#fafafa!important;border-color:#eee!important}.city-tag:hover{color:#333!important;background:#f0f0f0!important}.city-tag.selected{color:#6366f1!important;background:#6366f114!important;border-color:#6366f1!important}.date-fields{gap:16px;margin-bottom:16px;display:flex}.date-field{flex:1}.date-field label{color:#999;margin-bottom:6px;font-size:13px;display:block}.pref-section{margin-bottom:20px}.pref-section>label{color:#999;margin-bottom:8px;font-size:13px;display:block}.option-tags{flex-wrap:wrap;gap:8px;display:flex}.pref-tag{cursor:pointer;transition:all .2s;color:#666!important;background:#fafafa!important;border-color:#eee!important;border-radius:16px!important;padding:6px 16px!important;font-size:13px!important}.pref-tag:hover{background:#f0f0f0!important}.pref-tag.selected{color:#6366f1!important;background:#6366f114!important;border-color:#6366f1!important}.expand-section .ant-collapse-header{padding:8px 0!important}.expand-label{color:#8b5cf6;font-size:13px}.expand-section label{color:#999;margin-top:8px;margin-bottom:4px;font-size:13px;display:block}.budget-input label{color:#999;margin-bottom:6px;font-size:13px;display:block}.search-summary{background:#6366f10a;border:1px solid #6366f11f;border-radius:12px;margin-top:24px;padding:16px}.search-summary h4{color:#6366f1;margin-bottom:6px;font-size:14px}.search-summary p{color:#666;margin:0;font-size:13px}.wizard-footer{border-top:1px solid #f0f0f0;gap:12px;margin-top:24px;padding:20px 0;display:flex}.search-submit-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none!important}@media (width<=640px){.trip-type-cards{gap:8px}.type-card{padding:14px 8px;font-size:13px}.step-question{font-size:18px}.date-fields{flex-direction:column;gap:12px}.wizard-steps .ant-steps-item-title{display:none}}.results-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.loading-anim{text-align:center}.loading-text{color:#666;margin-top:20px;font-size:16px}.loading-query{color:#bbb;margin-top:8px;font-size:13px;font-style:italic}.results-container{padding-top:10px}.results-header{margin-bottom:12px}.results-header .back-btn{padding:0;color:#999!important}.query-recap{color:#888;background:#6366f10a;border:1px solid #6366f11a;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.recap-icon{font-size:18px}.results-summary{color:#999;margin-bottom:16px;font-size:14px}.results-summary strong{color:#6366f1}.view-tabs,.sort-bar{margin-bottom:16px}.combo-list{flex-direction:column;gap:16px;display:flex}.combo-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px;transition:all .3s;position:relative;box-shadow:0 1px 3px #0000000a}.combo-card:hover{border-color:#6366f14d;box-shadow:0 4px 12px #0000000f}.best-badge{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:8px;padding:2px 10px;font-size:11px;font-weight:600;position:absolute;top:-10px;left:16px}.combo-total{color:#999;margin-bottom:14px;font-size:14px}.combo-price{color:#ef4444;margin-left:8px;font-size:24px;font-weight:700}.combo-legs{flex-direction:column;gap:12px;display:flex}.combo-actions{justify-content:flex-end;margin-top:12px;display:flex}.mini-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;padding:12px}.mini-label{color:#bbb;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:11px}.mini-route{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mini-time{color:#1a1a1a;font-size:18px;font-weight:600}.mini-arrow{color:#ccc}.mini-info{color:#999;font-size:12px}.mini-price{color:#6366f1;margin-top:6px;font-size:16px;font-weight:600}.flight-list{flex-direction:column;gap:12px;display:flex}.flight-card{background:#fff;border:1px solid #eee;border-radius:14px;align-items:center;gap:16px;padding:16px;transition:all .3s;display:flex;box-shadow:0 1px 3px #0000000a}.flight-card:hover{border-color:#6366f14d;box-shadow:0 4px 12px #0000000f}.card-left{flex-direction:column;align-items:center;gap:6px;min-width:50px;display:flex}.card-rank{color:#ccc;font-size:12px}.airline-code{color:#6366f1;background:#6366f114;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:flex}.airline-name{color:#bbb;text-align:center;font-size:10px}.card-center{flex:1}.route-row{align-items:center;gap:12px;display:flex}.time-block{text-align:center;min-width:60px}.time{color:#1a1a1a;font-size:18px;font-weight:600;display:block}.airport{color:#bbb;font-size:11px}.route-line{text-align:center;flex:1}.duration-label{color:#999;font-size:11px}.line{height:2px;margin:6px 0;position:relative}.line-bar{background:#eee;border-radius:1px;height:2px}.stop-dot{background:#f59e0b;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.stops-label{color:#bbb;font-size:11px}.segments-detail{margin-top:6px}.seg-info{color:#bbb;font-size:11px}.card-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.plan-tag{border-radius:4px!important;font-size:10px!important}.booking-tag{color:#999!important;background:#fafafa!important;border-color:#eee!important;font-size:10px!important}.card-right{text-align:right;flex-direction:column;align-items:flex-end;min-width:80px;display:flex}.price{color:#ef4444;font-size:22px;font-weight:700}.price-label{color:#bbb;font-size:10px}@media (width<=640px){.flight-card{flex-direction:column;gap:12px}.card-left{flex-direction:row;width:100%}.card-right{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.route-row{gap:8px}.time{font-size:16px}.combo-price{font-size:20px}}.booking-tag.split{color:#d97706!important;background:#f59e0b14!important;border-color:#f59e0b4d!important}.savings-banner{color:#059669;background:#10b9810f;border:1px solid #10b98126;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.savings-amount{font-size:16px;font-weight:700}.split-notes{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.split-note{color:#b45309!important;background:#f59e0b0f!important;border-color:#f59e0b33!important;border-radius:4px!important;font-size:10px!important}.price-breakdown{color:#999;margin-top:2px;font-size:10px}.share-modal .ant-modal-content{padding:16px!important}.share-card{background:linear-gradient(#fff 0%,#f8f9ff 100%);border:1px solid #eee;border-radius:16px;padding:24px}.share-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.share-logo{background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:16px;font-weight:700}.share-date{color:#bbb;font-size:12px}.share-combo-total{text-align:center;color:#999;margin-bottom:16px;font-size:14px}.share-total-price{color:#ef4444;margin-left:6px;font-size:28px;font-weight:700}.share-leg{margin-bottom:12px}.share-leg-label{color:#bbb;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-size:11px}.share-route{align-items:center;gap:12px;display:flex}.share-endpoint{text-align:center;min-width:70px}.share-time{color:#1a1a1a;font-size:20px;font-weight:700}.share-city{color:#666;font-size:13px}.share-airport{color:#bbb;font-size:10px}.share-middle{text-align:center;flex:1}.share-duration{color:#999;font-size:11px}.share-line-wrap{margin:4px 0;position:relative}.share-line{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:1px;height:2px}.share-stop-dot{background:#f59e0b;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.share-stops{color:#bbb;font-size:11px}.share-flights{color:#999;text-align:center;margin-top:8px;font-size:12px}.share-price{text-align:center;color:#6366f1;margin-top:6px;font-size:18px;font-weight:600}.share-cabin{color:#bbb;font-size:12px;font-weight:400}.share-divider{background:#f0f0f0;height:1px;margin:14px 0}.share-footer{text-align:center;border-top:1px solid #f0f0f0;margin-top:20px;padding-top:14px}.share-qr-placeholder{color:#6366f1;margin-bottom:4px;font-size:13px;font-weight:600}.share-powered{color:#ccc;font-size:10px}.share-actions{gap:10px;margin-top:16px;display:flex}.share-actions .ant-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none!important}.app-container{background:#fff;min-height:100vh}.main-content{width:100%;max-width:800px;margin:0 auto;padding:20px 16px}.hero-section{flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:80vh;display:flex}.logo-area{text-align:center}.hero-title{color:#1a1a1a;font-size:26px;font-weight:600}.advanced-btn{color:#999;cursor:pointer;background:0 0;border:1px solid #e5e5e5;border-radius:18px;padding:8px 20px;font-size:13px;transition:all .3s}.advanced-btn:hover{color:#666;background:#fafafa;border-color:#ccc}@media (width<=640px){.hero-title{font-size:22px}}*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;background:#fff;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}
