@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap);:root{--primary:#ec692d;--primary-dark:#ec692d;--primary-light:#eaa23f;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--bg-white:#fff;--bg-light:#f5f7f9;--bg-chat:#fafafa;--border-color:#e0e0e0;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 25px #00000026;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:50px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px}*{box-sizing:border-box;margin:0;padding:0}body{background:#fff;background:var(--bg-white);background-attachment:fixed;color:#1a1a1a;color:var(--text-primary);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;height:100vh;line-height:1.6;overflow:hidden}.nav-action-btn active{color:#ec692d;color:var(--primary)}.chat-layout{height:calc(100vh - 120px);width:100%}.chat-area,.chat-layout{display:flex;overflow:hidden}.chat-area{flex:1 1;justify-content:center;transition:all .3s ease}.chat-area.with-graph{flex:0 0 50%;max-width:50%;min-width:400px}.graph-area{background:#1a1a1a;border-left:2px solid #404040;display:flex;flex:0 0 50%;flex-direction:column;min-width:500px;overflow:hidden}.graph-area.fullscreen{align-items:center;border-left:none;display:flex;flex:1 1;justify-content:center;max-width:100%;min-width:100%;width:100%}.nav-action-btn.active{color:#000!important}.App.chat-hidden .chat-layout{justify-content:center}.chat-content{background:#fff;background:var(--bg-white);border-left:1px solid #e0e0e0;border-left:1px solid var(--border-color);border-right:1px solid #e0e0e0;border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:900px;width:100%}.chat-area.with-graph .chat-content{border-right:none;max-width:100%}.main-layout{height:100vh;width:100%}.chat-section,.main-layout{display:flex;overflow:hidden}.chat-section{flex:1 1;justify-content:center;transition:all .3s ease}.chat-section.with-graph{flex:0 0 50%;max-width:50%;min-width:400px}.graph-section{background:#1a1a1a;border-left:2px solid #404040;display:flex;flex:0 0 50%;flex-direction:column;height:100vh;min-width:500px;overflow:hidden}.graph-section.fullscreen-centered{align-items:center;border-left:none;display:flex;flex:1 1;justify-content:center;max-width:100%;min-width:100%;width:100%}.App.chat-hidden .main-layout{justify-content:center}.chat-container{background:#fff;background:var(--bg-white);border:1px solid #e0e0e0;border:1px solid var(--border-color);box-shadow:none;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:900px;width:100%}.chat-section.with-graph .chat-container{box-shadow:none;max-width:100%}.chat-header{align-items:center;background:#ec692d;background:var(--primary);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);color:#fff;display:flex;justify-content:space-between;padding:12px 20px;position:relative}.chat-header:after{background:#ffffff1a;bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.header-left{gap:12px}.back-btn,.header-left{align-items:center;display:flex}.back-btn{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;height:36px;justify-content:center;transition:all .2s;width:36px}.back-btn:hover{background:#ffffff4d}.chat-header h1{font-size:20px;font-weight:600}.header-actions{align-items:center;display:flex;gap:10px}.graph-btn,.reset-btn,.settings-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.graph-btn.active,.reset-btn:hover,.settings-btn:hover{background:#ffffff4d;border:1px solid #ffffff80}.graph-btn:hover{background:#ffffff4d}.chat-messages{background:#fff;background:var(--bg-white);display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.message{gap:12px}.message.user{animation:slideInFromRight .3s ease-in}.message.assistant{animation:fadeIn .3s ease-in}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.message{display:flex;margin-bottom:8px;width:100%}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.message-content{word-wrap:break-word;border-radius:18px;font-size:16px!important;line-height:1.6;padding:12px 16px}.message.user .message-content{max-width:75%}.message.assistant .message-content,.message.assistant .message-content .a2ui-carousel,.message.assistant .message-content .a2ui-carousel-container,.message.assistant .message-content .destination-carousel,.message.assistant .message-content .destination-carousel-container{max-width:100%;width:100%}.message.user .message-content{background:#ec692d;background:var(--primary);border-bottom-left-radius:18px;border-bottom-right-radius:4px;box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);color:#fff;font-weight:500}.message.assistant .message-content,.message.user .message-content{border-top-left-radius:18px;border-top-right-radius:18px;font-size:14px}.message.assistant .message-content{background:#0000;border:none;border-bottom-left-radius:4px;border-bottom-right-radius:18px;box-shadow:none;color:#1a1a1a;color:var(--text-primary);line-height:1.6;padding-left:0}.message-content h1,.message-content h2,.message-content h3{color:inherit;margin-bottom:8px;margin-top:12px}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child{margin-top:0}.message-content p{margin-bottom:8px}.message-content p:last-child{margin-bottom:0}.message-content ol,.message-content ul{margin-bottom:8px;margin-left:10px;margin-right:10px}.message-content a{color:inherit;opacity:.9;text-decoration:underline}.message.user .message-content a{color:#ffffffe6}.message-content code{background:#0000001a;border-radius:4px;font-family:Courier New,monospace;font-size:13px;padding:2px 6px}.message.user .message-content code{background:#fff3}.message-content pre{background:#0000000d;border-radius:8px;margin-bottom:8px;overflow-x:auto;padding:12px}.message.user .message-content pre{background:#ffffff26}.message-content pre code{background:none;padding:0}.agent-states{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:0}.agent-state{animation:slideIn .3s ease-out;background:#ff33330f;border-left:2px solid #f33;border-radius:4px;color:#6b7280;font-family:Courier New,monospace;font-size:11px;font-weight:500;line-height:1.4;padding:4px 8px}.message.user .agent-state{background:#ffffff14;border-left-color:#fff6;color:#fffc}.agent-state-tool_call{background:#3b82f60f;border-left-color:#3b82f6}.message.user .agent-state-tool_call{background:#ffffff14;border-left-color:#fff6}.agent-state-tool_response{background:#10b9810f;border-left-color:#10b981}.message.user .agent-state-tool_response{background:#ffffff14;border-left-color:#fff6}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.typing-indicator{align-items:center;display:flex;gap:4px;padding:12px 16px}.typing-text{color:#666;font-size:14px;font-weight:500}.message.user .typing-text{color:#ffffffe6}.typing-dots{align-items:center;display:flex;gap:4px}.typing-dots span{animation:typing 1.4s infinite;background:#999;border-radius:50%;height:8px;width:8px}.message.user .typing-dots span{background:#fffc}.typing-dots span:first-child{animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.chat-input-container{align-items:center;background:#fff;background:var(--bg-white);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:12px;padding:1rem 1.5rem 1.5rem}.input-wrapper{flex:1 1;position:relative}.chat-input{background:#f5f7f9;background:var(--bg-light);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:50px;border-radius:var(--radius-full);font-family:inherit;font-size:1rem;max-height:120px;min-height:50px;padding:14px 20px;resize:none;transition:all .2s;width:100%}.chat-input:focus{background:#fff;background:var(--bg-white);border-color:#ec692d;border-color:var(--primary);box-shadow:0 0 0 3px #ff00001a;outline:none}.send-btn{align-items:center;background:#ec692d;background:var(--primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:50px;justify-content:center;transition:all .2s;width:50px}.send-btn:hover:not(:disabled){background:#ec692d;background:var(--primary-dark);box-shadow:0 4px 12px #ff00004d;transform:scale(1.05)}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn i{font-size:1rem}.send-btn:disabled{cursor:not-allowed;opacity:.5}.settings-panel{background:#fff;box-shadow:-2px 0 10px #0000001a;height:100vh;overflow-y:auto;position:fixed;right:-400px;top:0;transition:right .3s ease;width:400px;z-index:1000}.settings-panel.open{right:0}.settings-header{align-items:center;background:#ec692d;background:var(--primary);color:#fff;display:flex;justify-content:space-between;padding:12px 20px}.settings-header h2{font-size:18px}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;width:32px}.settings-content{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px}.form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#f33}.form-group select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.error-message{margin-top:4px}.passport-details-content{padding:16px}.card-section{margin-bottom:20px}.div-center{align-items:center;display:flex;justify-content:center;margin:16px}.form-row{margin-bottom:16px}.form-row:last-child{margin-bottom:0}.form-row-split{grid-gap:16px;gap:16px}.settings-btn.save-btn{background:#ec692d!important;background:var(--primary)!important;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}.settings-btn.save-btn:hover{box-shadow:0 4px 12px #f336;transform:translateY(-2px)}.settings-btn.save-btn:active{transform:translateY(0)}.settings-btn.save-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.empty-state{color:#999;padding:60px 20px;text-align:center}.empty-state-icon{font-size:64px;margin-bottom:16px;opacity:.5}.credential-link{background:linear-gradient(135deg,#f33,#f33);border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;margin-top:12px;padding:10px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s}.credential-link:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.payment-modal{background:#00000080;z-index:2000}.payment-modal.inline{animation:none;background:#0000;height:auto;max-width:500px;position:relative;width:100%;z-index:1}.payment-modal.inline .payment-modal-content{box-shadow:0 4px 16px #0000001a;margin:0;max-height:none;width:100%}.payment-modal.inline .payment-modal-close{display:none}.inline-payment-container{animation:slideInUp .3s ease-out;margin:16px 0;max-width:100%;padding:0;width:100%}.inline-payment-container .payment-modal-content{max-width:100%;width:100%}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.payment-modal-new{border-radius:12px;max-width:100%;overflow:hidden;padding:0!important;width:100%}.payment-recommendation-banner{background:#fff5f5;border-left:4px solid #e53935;color:#333;font-size:14px;line-height:1.5;padding:12px 16px}.payment-secure-header{padding:20px 16px 8px;text-align:center}.secure-badge{color:#e53935;gap:6px;justify-content:center}.shield-icon{font-size:16px}.countdown-timer{margin-top:4px}.payment-price-display{padding:16px;text-align:center}.price-amount{color:#111;font-size:32px;font-weight:700;margin-bottom:8px}.booking-routes,.flight-routes{color:#666;font-size:13px;line-height:1.6}.payment-card-list{box-sizing:border-box;padding:0 16px 16px;width:100%}.payment-card-option{align-items:center;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:14px 16px;transition:all .2s ease;width:100%}.payment-card-option.selected,.payment-card-option:hover{background:snow;border-color:#ec692d;border-color:var(--primary)}.card-option-left{align-items:center;display:flex;gap:12px}.card-type-icon{height:auto;width:32px}.card-name{color:#333}.cashback-badge{background:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:11px;font-weight:600;padding:3px 8px}.add-icon{align-items:center;background:#f5f5f5;border-radius:50%;color:#666;display:flex;font-size:20px;font-weight:300;height:32px;justify-content:center;width:32px}.apple-pay-icon{color:#000;height:24px;width:24px}.card-radio{accent-color:#e53935;cursor:pointer;height:20px;width:20px}.payment-btn-pay-now{background:#e53935;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin:0 16px 16px;padding:16px;transition:background .2s ease}.inline-payment-container .payment-btn-pay-now,.payment-btn-pay-now{width:calc(100% - 32px)}.payment-btn-pay-now:hover{background:#c62828}.payment-btn-pay-now:disabled{background:#bdbdbd;cursor:not-allowed}.passenger-confirmation .confirmation-loading{color:#666;padding:40px;text-align:center}.payment-modal-content{border-radius:16px;box-shadow:0 10px 40px #0000004d;max-height:90vh;overflow-y:auto}.payment-modal-header{align-items:center;background:linear-gradient(135deg,#f33,#f33);border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.payment-modal-header h2{font-size:20px;font-weight:600;margin:0}.payment-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:background .2s;width:32px}.payment-modal-close:hover{background:#ffffff4d}.payment-card-container{align-items:center;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;justify-content:center;padding:20px 24px}.payment-card{background:#000;border-radius:12px;box-shadow:0 4px 12px #0003;color:#fff;display:flex;flex-direction:column;height:140px;overflow:hidden;padding:0 20px 20px;position:relative;width:250px}.payment-card:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}.payment-card-number{align-items:center;display:flex;font-family:Courier New,monospace;font-size:16px;font-weight:600;justify-content:space-between;letter-spacing:3px;margin-bottom:24px;margin-top:8px;position:relative;z-index:1}.payment-card-number span{display:inline-block;margin:0 2px;text-shadow:0 1px 2px #0000004d}.payment-card-logo{align-items:center;display:flex;justify-content:flex-end;margin-top:auto;position:relative;z-index:1}.mastercard-logo{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000004d;height:38px;padding:4px;width:60px}.mastercard-circles,.mastercard-logo{align-items:center;display:flex;justify-content:center;position:relative}.mastercard-circles{height:100%;width:100%}.mastercard-logo:before{background:#eb001b;left:8px}.mastercard-logo:after,.mastercard-logo:before{border-radius:50%;content:"";height:24px;position:absolute;width:24px;z-index:1}.mastercard-logo:after{background:#f79e1b;right:8px}.mastercard-text{bottom:2px;color:#1a1a1a;font-family:Arial,sans-serif;font-size:7px;font-weight:700;left:50%;letter-spacing:.3px;position:absolute;transform:translateX(-50%);z-index:2}.payment-modal-body{padding:24px}.payment-info{background:#f5f5f5;border-radius:8px;margin-bottom:20px;padding:16px}.payment-info-item{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:8px 0}.payment-info-item:last-child{border-bottom:none}.payment-info-label{color:#666;font-weight:600}.payment-info-value{color:#333}.payment-form-group{margin-bottom:20px}.payment-form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.payment-form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px;transition:border-color .2s;width:100%}.payment-form-group input:focus{border-color:#f33;outline:none}.payment-modal-actions{display:flex;gap:12px;margin-top:24px}.payment-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}.payment-btn-confirm{background:linear-gradient(135deg,#f33,#f33);color:#fff}.payment-btn-confirm:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.payment-btn-cancel{background:#e0e0e0;color:#333}.payment-btn-cancel:hover:not(:disabled){background:#d0d0d0}.payment-btn:disabled{cursor:not-allowed;opacity:.5}.widget-blocks{display:flex;flex-direction:column;gap:12px;margin-top:12px}.ui-block{background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;padding:12px 14px}.message.user .ui-block{background:#ffffff14;border-color:#ffffff40}.ui-block-title{color:#222;font-size:14px;font-weight:600;margin-bottom:8px}.message.user .ui-block-title{color:#fff}.ui-block-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ui-block-list-item{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0f172a0f;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.message.assistant .ui-block-list-item{background:#fff}.message.user .ui-block-list-item{background:#ffffff0f;box-shadow:none}.ui-block-item-main{align-items:center;display:flex;gap:8px;justify-content:space-between}.ui-block-item-title{color:#111827;font-size:14px;font-weight:600}.message.user .ui-block-item-title{color:#fff}.ui-block-item-subtitle{color:#6b7280;font-size:12px}.message.user .ui-block-item-subtitle{color:#fffc}.ui-block-item-meta{color:#111827;font-size:13px;font-weight:600}.message.user .ui-block-item-meta{color:#fff}.ui-block-item-description{color:#4b5563;font-size:12px;margin-top:2px}.message.user .ui-block-item-description{color:#ffffffd9}.ui-block-card-tags,.ui-block-item-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ui-block-tag{background:#eef2ff;border-radius:999px;color:#4338ca;font-size:11px;padding:2px 6px}.message.user .ui-block-tag{background:#ffffff24;color:#fff}.ui-block-carousel{display:flex;flex-direction:row;gap:10px;margin:0 -4px;overflow-x:auto;padding-bottom:4px;padding-left:4px;scroll-snap-type:x mandatory}.ui-block-carousel::-webkit-scrollbar{height:4px}.ui-block-carousel::-webkit-scrollbar-thumb{background:#94a3b8b3;border-radius:999px}.ui-block-card{background:#fff;border-radius:14px;box-shadow:0 4px 12px #0f172a1f;display:flex;flex-direction:column;max-width:220px;min-width:190px;overflow:hidden;scroll-snap-align:start}.message.user .ui-block-card{background:#ffffff14;box-shadow:0 2px 8px #0f172a40}.ui-block-card-image-wrapper{height:120px;overflow:hidden;width:100%}.ui-block-card-image{display:block;height:100%;object-fit:cover;width:100%}.ui-block-card-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 8px}.ui-block-card-title{color:#111827;font-size:14px;font-weight:600}.message.user .ui-block-card-title{color:#fff}.ui-block-card-subtitle{color:#6b7280;font-size:12px}.message.user .ui-block-card-subtitle{color:#fffc}.ui-block-card-description{color:#4b5563;font-size:12px}.message.user .ui-block-card-description{color:#ffffffd9}.ui-block-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.ui-block-card-price{color:#16a34a;font-size:13px;font-weight:700}.message.user .ui-block-card-price{color:#4ade80}.ui-block-cards{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:768px){.ui-block-card{min-width:160px}.a2ui-list-item,.a2ui-row-line-row{display:block}}.a2ui-renderer{display:flex;flex-direction:column;gap:12px;margin-top:12px}.component-newly-added{animation:componentSlideIn .4s ease-out;animation-fill-mode:forwards;opacity:0}@keyframes componentSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.a2ui-renderer>:first-child.component-newly-added{animation-delay:0s}.a2ui-renderer>:nth-child(2).component-newly-added{animation-delay:.05s}.a2ui-renderer>:nth-child(3).component-newly-added{animation-delay:.1s}.a2ui-renderer>:nth-child(4).component-newly-added{animation-delay:.15s}.a2ui-renderer>:nth-child(n+5).component-newly-added{animation-delay:.2s}.a2ui-text{color:inherit;font-size:16px;line-height:1.5}.a2ui-button{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.a2ui-button-primary{background:#ec692d;background:var(--primary);border:1px solid #ec692d;border:1px solid var(--primary);color:#fff;font-weight:500}.a2ui-button-primary:hover{background:#ec692d;background:var(--primary-dark);box-shadow:0 4px 12px #ff00004d;transform:translateY(-1px)}.a2ui-button-secondary{background:#f5f7f9;background:var(--bg-light);border:1px solid #e0e0e0;border:1px solid var(--border-color);color:#1a1a1a;color:var(--text-primary);font-weight:500}.a2ui-button-secondary:hover{background:#fff;background:var(--bg-white);border-color:#ec692d;border-color:var(--primary);color:#ec692d;color:var(--primary)}.a2ui-button:disabled{cursor:not-allowed;opacity:.5}.message.user .a2ui-button-primary{background:#fff3;border:1px solid #ffffff4d}.message.user .a2ui-button-primary:hover{background:#ffffff4d}.message.user .a2ui-button-secondary{background:#ffffff1a;border-color:#fff3;color:#fff}.a2ui-list{background:#fff;background:var(--bg-white);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);padding:12px 14px}.message.user .a2ui-list{background:#ffffff14;border-color:#ffffff40}.a2ui-list-title{color:#222;font-size:14px;font-weight:600;margin-bottom:8px}.message.user .a2ui-list-title{color:#fff}.a2ui-list-items{gap:8px;list-style:none;margin:0;padding:0}.a2ui-list-item,.a2ui-list-items{display:flex;flex-direction:column}.a2ui-list-item{background:#fff;background:var(--bg-white);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);gap:4px;padding:12px 14px;transition:all .2s}.a2ui-list-item.a2ui-list-item-with-image{flex-direction:row;gap:12px;padding:12px}.a2ui-list-item-image-wrapper{align-self:center;border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.a2ui-list-item-image{display:block;height:100%;object-fit:cover;width:100%}.a2ui-list-item-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.a2ui-list-item.a2ui-clickable{cursor:pointer}.a2ui-list-item.a2ui-clickable:hover{border-color:#ec692d;border-color:var(--primary);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.message.assistant .a2ui-list-item{background:#fff}.message.user .a2ui-list-item{background:#ffffff0f;box-shadow:none}.message.user .a2ui-list-item.a2ui-clickable:hover{background:#ffffff1a}.message.user .a2ui-list-item-image-wrapper{background:#fff3;border:1px solid #fff3;box-shadow:0 1px 3px #0000001a}.a2ui-list-item-main{align-items:center;display:flex;gap:8px;justify-content:space-between}.a2ui-row-lines{background:#f8f8f8;border-radius:5px;display:flex;flex-direction:column;gap:2px;padding:4px 8px}.a2ui-row-line-row{grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0}.a2ui-row-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a2ui-row-cell-left{justify-self:start}.a2ui-row-cell-middle{color:#666;color:var(--text-secondary);font-weight:400;justify-self:center;padding:0 6px;text-align:center;white-space:nowrap}.a2ui-row-cell-right{justify-self:end;text-align:right}.a2ui-row-line-1 .a2ui-row-cell{color:#111827;font-size:12px;font-weight:600}.a2ui-row-line-2 .a2ui-row-cell{color:#666;color:var(--text-secondary);font-size:12px;font-weight:400}.message.user .a2ui-row-line-1 .a2ui-row-cell{color:#fff}.message.user .a2ui-row-line-2 .a2ui-row-cell{color:#fffc}.message.user .a2ui-row-cell-middle{color:#ffffffbf}.a2ui-link-btn{align-items:center;border-radius:10px;color:#ec692d;color:var(--primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:6px 10px;text-decoration:none;-webkit-user-select:none;user-select:none}.a2ui-link-btn:hover{background:#e318371f;border-color:#e318378c}.message.user .a2ui-link-btn{background:#ffffff1f;border-color:#ffffff59;color:#fff}.message.user .a2ui-link-btn:hover{background:#ffffff2e;border-color:#ffffff80}.a2ui-list-item-title{color:#111827;font-size:14px;font-weight:600}.message.user .a2ui-list-item-title{color:#fff}.a2ui-list-item-subtitle{color:#666;color:var(--text-secondary);font-size:12px}.message.user .a2ui-list-item-subtitle{color:#fffc}.a2ui-list-item-meta{align-self:stretch;color:#111827;display:flex;flex-direction:column;font-size:13px;font-weight:600;justify-content:center}.message.user .a2ui-list-item-meta{color:#fff}.a2ui-list-item-description{color:#666;color:var(--text-secondary);font-size:14px;margin-top:2px}.message.user .a2ui-list-item-description{color:#ffffffd9}.a2ui-list-item-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.a2ui-tag{background:#eef2ff;border-radius:999px;color:#4338ca;font-size:11px;padding:2px 6px}.message.user .a2ui-tag{background:#ffffff24;color:#fff}.a2ui-list-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.a2ui-list-item-action-btn{font-size:12px;padding:6px 12px}.a2ui-card-flight-enhanced .a2ui-card,.a2ui-list-flight-enhanced .a2ui-list-item{border-left:3px solid #ec692d;border-left:3px solid var(--primary);padding-left:11px}.a2ui-card-hotel-enhanced .a2ui-card,.a2ui-list-hotel-enhanced .a2ui-list-item{border-left:3px solid #4caf50;padding-left:11px}.a2ui-card-flight-enhanced .a2ui-card-title,.a2ui-list-flight-enhanced .a2ui-list-item-title{align-items:center;display:flex;gap:.5rem}.a2ui-list-flight-enhanced .a2ui-list-item-title:before{content:"✈️";font-size:1rem}.a2ui-card-hotel-enhanced .a2ui-card-title,.a2ui-list-hotel-enhanced .a2ui-list-item-title{align-items:center;display:flex;gap:.5rem}.a2ui-list-hotel-enhanced .a2ui-list-item-title:before{content:"🏨";font-size:1rem}.a2ui-card-container{padding:12px 14px}.message.user .a2ui-card-container{background:#ffffff14;border-color:#ffffff40}.a2ui-card-container>.a2ui-card-title{color:#222;font-size:14px;font-weight:600;margin-bottom:12px}.message.user .a2ui-card-container>.a2ui-card-title{color:#fff}.a2ui-card-items{display:flex;flex-wrap:wrap;gap:10px;width:100%}.a2ui-card{background:#fff;background:var(--bg-white);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);display:flex;min-width:190px;overflow:hidden;transition:all .2s}.a2ui-card.a2ui-card-full-width{flex-basis:100%;width:100%}.a2ui-card.a2ui-clickable{cursor:pointer}.a2ui-card.a2ui-clickable:hover{border-color:#ec692d;border-color:var(--primary);box-shadow:0 8px 25px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.message.user .a2ui-card{background:#ffffff14;box-shadow:0 2px 8px #0f172a40}.message.user .a2ui-card.a2ui-clickable:hover{background:#ffffff1f}.a2ui-card-image-wrapper{height:140px;overflow:hidden;padding:12px;width:140px}.a2ui-card-image{border-radius:10px;display:block;height:100%;object-fit:cover;width:100%}.a2ui-card-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 8px;width:90%}.a2ui-card-body.a2ui-card-body-fullwidth{width:100%}.a2ui-card-title{color:#1a1a1a;color:var(--text-primary);font-size:14px;font-weight:600;padding:0 5px}.message.user .a2ui-card-title{color:#fff}.a2ui-card-subtitle{color:#6b7280;font-size:14px;padding:0 5px}.message.user .a2ui-card-subtitle{color:#fffc}.a2ui-card-description{color:#666;color:var(--text-secondary);font-size:12px}.message.user .a2ui-card-description{color:#ffffffd9}.a2ui-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.a2ui-card-price{color:#ec692d;color:var(--primary);font-size:1.4rem;font-weight:700;margin-left:auto;text-align:right}.message.user .a2ui-card-price{color:#fffffff2}.a2ui-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.a2ui-card-action-btn{font-size:12px;padding:6px 12px}.a2ui-carousel{background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;padding:12px 14px}.message.user .a2ui-carousel{background:#ffffff14;border-color:#ffffff40}.a2ui-carousel-title{color:#222;font-size:14px;font-weight:600;margin-bottom:12px}.message.user .a2ui-carousel-title{color:#fff}.a2ui-carousel-container{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:10px;margin:0 -4px;overflow-x:auto;padding-bottom:4px;padding-left:4px;scroll-snap-type:x mandatory}.a2ui-carousel-container::-webkit-scrollbar{height:4px}.a2ui-carousel-container::-webkit-scrollbar-thumb{background:#94a3b8b3;border-radius:999px}.a2ui-carousel-container::-webkit-scrollbar-track{background:#0000}.a2ui-carousel-card{flex-shrink:0;scroll-snap-align:start}.a2ui-form{background:#fff;background:var(--bg-white);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);padding:16px}.message.user .a2ui-form{background:#ffffff14;border-color:#ffffff40}.a2ui-form-title{color:#1a1a1a;color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:12px}.message.user .a2ui-form-title{color:#fff}.a2ui-form-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.a2ui-input-wrapper{display:flex;flex-direction:column;gap:6px}.a2ui-input-label{color:#374151;font-size:13px;font-weight:500}.message.user .a2ui-input-label{color:#ffffffe6}.a2ui-input,.a2ui-select{background:#fff;background:var(--bg-white);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);color:#1a1a1a;color:var(--text-primary);font-family:Outfit,inherit;font-size:14px;padding:10px 12px;transition:all .2s}.a2ui-input:focus,.a2ui-select:focus{border-color:#ec692d;border-color:var(--primary);box-shadow:0 0 0 3px #ff00001a;outline:none}.message.user .a2ui-input,.message.user .a2ui-select{background:#ffffff1a;border-color:#fff3;color:#fff}.message.user .a2ui-input:focus,.message.user .a2ui-select:focus{border-color:#fff6;box-shadow:0 0 0 3px #ffffff1a}.a2ui-checkbox-label,.a2ui-checkbox-wrapper{align-items:center;display:flex}.a2ui-checkbox-label{color:#374151;cursor:pointer;font-size:14px;gap:8px}.message.user .a2ui-checkbox-label{color:#ffffffe6}.a2ui-checkbox{accent-color:#ec692d;accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.a2ui-form-actions{display:flex;gap:8px;justify-content:flex-end}.a2ui-container{display:flex;flex-direction:column;gap:12px}@media (max-width:768px){.chat-container{height:100%;max-width:100%}.message.user .message-content{max-width:85%}.message.assistant .message-content{max-width:100%;width:100%}.settings-panel{right:-100%;width:100%}.a2ui-card,.a2ui-carousel-card{min-width:160px}.a2ui-list-item-image-wrapper{height:70px;width:70px}.a2ui-list-item.a2ui-list-item-with-image{display:block;gap:10px;padding:10px}}.flight-card{background:#fff;background:var(--bg-white);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;margin-bottom:.5rem;padding:.625rem .75rem;transition:all .2s ease}.flight-card:hover{box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm)}.flight-card.selected,.flight-card:hover{border-color:#ec692d;border-color:var(--primary)}.flight-card.selected{background:#ff000005}.flight-card-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.375rem}.flight-airline{align-items:center;display:flex;gap:.375rem}.airline-logo{height:24px;object-fit:contain;width:24px}.airline-name{color:#1a1a1a;color:var(--text-primary);font-size:.875rem;font-weight:600}.flight-number{color:#666;color:var(--text-secondary);font-size:.8rem}.flight-price{align-items:baseline;display:flex;gap:.125rem;text-align:right}.flight-price .price-currency{color:#666;color:var(--text-secondary);font-size:.8rem}.flight-price .price-amount{color:#ec692d;color:var(--primary);font-size:1.1rem;font-weight:700}.flight-price .price-per{color:#666;color:var(--text-secondary);font-size:.75rem}.flight-card-body{padding:.25rem 0}.flight-route{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.route-point{display:flex;flex-direction:column;gap:.125rem}.route-point.departure{text-align:left}.route-point.arrival{text-align:right}.route-time{font-size:1rem;font-weight:700}.route-code,.route-time{color:#1a1a1a;color:var(--text-primary)}.route-code{font-size:.85rem;font-weight:600}.route-city{color:#666;color:var(--text-secondary);font-size:.75rem}.route-line{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.125rem}.route-duration{color:#666;color:var(--text-secondary);font-size:.75rem}.route-visual{align-items:center;display:flex;width:100%}.route-visual .dot{background:#ec692d;background:var(--primary);border-radius:50%;height:6px;width:6px}.route-visual .line{background:#e0e0e0;background:var(--border-color);flex:1 1;height:1px}.route-visual .stop-indicator{padding:0 .375rem}.route-stops,.route-visual .stop-indicator{color:#666;color:var(--text-secondary);font-size:.7rem}.route-stops.nonstop{color:#4caf50;font-weight:500}.flight-details{display:none}.flight-details .aircraft,.flight-details .cabin-class{background:#f5f7f9;background:var(--bg-light);border-radius:8px;border-radius:var(--radius-sm);color:#666;color:var(--text-secondary);font-size:.75rem;padding:.125rem .375rem}.flight-card-footer{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;margin-top:.5rem;padding-top:.375rem}.flight-card-footer .a2ui-button{font-size:.8rem;padding:.375rem .75rem}.hotel-list-item{background:#fff;background:var(--bg-white);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;margin-bottom:.5rem;overflow:hidden;transition:all .2s ease}.hotel-list-item:hover{border-color:#ec692d;border-color:var(--primary);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md)}.hotel-list-item.selected{background:#ff000005;border-color:#ec692d;border-color:var(--primary)}.hotel-image-wrapper{flex-shrink:0;height:140px;position:relative;width:140px}.hotel-image{border-radius:12px 0 0 12px;border-radius:var(--radius-md) 0 0 var(--radius-md);height:100%;object-fit:cover;width:100%}.hotel-discount-badge{background:#ec692d;background:var(--primary);border-radius:8px;border-radius:var(--radius-sm);color:#fff;font-size:.75rem;font-weight:600;left:10px;padding:.25rem .5rem;position:absolute;top:10px}.hotel-content{flex:1 1;gap:.5rem;padding:1rem}.hotel-content,.hotel-header{display:flex;flex-direction:column}.hotel-header{gap:.25rem;margin-bottom:.25rem}.hotel-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.hotel-name{color:#1a1a1a;color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 .125rem}.hotel-stars{color:#ffc107;display:flex;font-size:.75rem;gap:2px}.hotel-rating{background:#4caf50;border-radius:8px;border-radius:var(--radius-sm);color:#fff;font-size:.75rem;font-weight:600;padding:.15rem .4rem}.hotel-location{color:#666;color:var(--text-secondary);font-size:.85rem}.hotel-location i{margin-right:.25rem}.hotel-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#666;color:var(--text-secondary);display:-webkit-box;font-size:.85rem;line-height:1.4;overflow:hidden}.hotel-amenities{display:flex;flex-wrap:wrap;gap:.5rem}.amenity-tag{background:#f5f7f9;background:var(--bg-light);border-radius:8px;border-radius:var(--radius-sm);color:#666;color:var(--text-secondary);font-size:.75rem;padding:.2rem .5rem}.amenity-more{color:#999;color:var(--text-muted);font-size:.75rem}.hotel-room-type{color:#666;color:var(--text-secondary);font-size:.85rem;font-style:italic}.hotel-price-section{align-items:flex-end;border-left:1px solid #e0e0e0;border-left:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:space-between;min-width:140px;padding:1rem}.hotel-price{text-align:right}.hotel-price .original-price{color:#999;color:var(--text-muted);display:block;font-size:.85rem;text-decoration:line-through}.hotel-price .current-price{color:#ec692d;color:var(--primary)}.hotel-price .price-amount{font-size:1.4rem;font-weight:700}.hotel-price .price-per{color:#666;color:var(--text-secondary);font-size:.85rem}.destination-carousel{-ms-overflow-style:none;padding:.5rem .2rem 1rem;scrollbar-width:none;width:100%}.destination-carousel::-webkit-scrollbar{display:none}.carousel-mid-title{color:#1a1a1a;color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:1rem 0 .5rem .2rem}.destination-carousel-container{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;gap:1rem;overflow-x:auto;padding:.5rem .2rem 1rem;scrollbar-width:none;width:100%}.destination-carousel-container::-webkit-scrollbar{display:none}.carousel-card{background:#fff;background:var(--bg-white);border:1px solid #eee;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000014;cursor:pointer;flex-shrink:0;min-width:200px;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s;width:200px}.carousel-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-3px)}.carousel-image{background-position:50%;background-size:cover;height:120px;position:relative;width:100%}.carousel-image:after{background:linear-gradient(0deg,#000000b3,#0000);bottom:0;content:"";height:60%;left:0;position:absolute;right:0}.carousel-city-name{color:#fff;font-size:1.1rem;left:12px;text-shadow:0 2px 4px #0000004d}.carousel-city-name,.deal-badge{bottom:10px;font-weight:700;position:absolute;z-index:2}.deal-badge{background:#e6f4ea;border-radius:4px;color:#137333;font-size:.7rem;padding:2px 6px;right:10px}.typical-badge{background:#f1f3f4;color:#5f6368}.carousel-content{padding:.8rem}.carousel-food{align-items:center;color:#444;display:flex;font-size:.8rem;font-weight:600;gap:4px;margin-bottom:.3rem}.carousel-food i{color:#aa1f1f;font-size:.7rem}.carousel-dates{color:#666;color:var(--text-secondary);font-size:.75rem;margin-bottom:.5rem}.carousel-footer{align-items:flex-end;display:flex;justify-content:space-between}.carousel-from{color:#888;font-size:.7rem}.carousel-price{color:#ec692d;color:var(--primary);font-size:1rem;font-weight:700}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.suggestion-chip{align-items:center;background:#fff;background:var(--bg-white);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:50px;border-radius:var(--radius-full);color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.suggestion-chip:hover{background:#ff000005;border-color:#ec692d;border-color:var(--primary)}.suggestion-chip i{color:#ec692d;color:var(--primary);font-size:.85rem}.itinerary-card{background:#fff;background:var(--bg-white);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);margin-bottom:.75rem;padding:1.25rem}.itinerary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.itinerary-title{color:#1a1a1a;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0}.itinerary-status{border-radius:50px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.itinerary-status.confirmed{background:#e8f5e9;color:#4caf50}.itinerary-status.pending{background:#fff3e0;color:#ff9800}.itinerary-status.cancelled{background:#ffebee;color:#f44336}.itinerary-dates{color:#666;color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.confirmation-number{background:#f5f7f9;background:var(--bg-light);border-radius:8px;border-radius:var(--radius-sm);display:flex;font-size:.85rem;gap:.5rem;margin-bottom:1rem;padding:.5rem}.confirmation-number .label{color:#666;color:var(--text-secondary)}.confirmation-number .value{color:#1a1a1a;color:var(--text-primary);font-family:monospace;font-weight:600}.itinerary-details{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}.itinerary-item{align-items:center;display:flex;gap:1rem}.itinerary-item i{color:#ec692d;color:var(--primary);width:24px}.itinerary-item .item-content{flex:1 1}.itinerary-item .item-title{color:#1a1a1a;color:var(--text-primary);display:block;font-weight:600}.itinerary-item .item-subtitle{color:#666;color:var(--text-secondary);font-size:.85rem}.itinerary-item .item-price{color:#1a1a1a;color:var(--text-primary);font-weight:600}.itinerary-footer{align-items:center;display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.itinerary-footer .total-price{display:flex;flex-direction:column}.itinerary-footer .total-price .label{color:#666;color:var(--text-secondary);font-size:.85rem}.itinerary-footer .total-price .value{color:#ec692d;color:var(--primary);font-size:1.4rem;font-weight:700}.itinerary-actions{display:flex;gap:.5rem}.App.landing-mode{background:#fff;background:var(--bg-white);overflow-y:auto}@media (max-width:480px){.landing-navbar{padding:.75rem 4%}.nav-logo{height:40px}.hero-title{font-size:1.6rem;line-height:1.3}.hero-subtitle{flex-wrap:wrap;font-size:.95rem;justify-content:center}.departure-options{left:50%;min-width:280px;transform:translateX(-50%) translateY(10px)}.search-input{font-size:1rem;padding:1rem}.trip-filters{gap:.5rem;padding:0 .5rem}.filter-group{font-size:.8rem;padding:.5rem .75rem}.filter-popup{animation:slideUpMobile .3s ease;border-radius:20px 20px 0 0;bottom:0;left:0;position:fixed;right:0;top:auto;width:100%}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cards-grid{gap:1rem;grid-template-columns:1fr}.travel-card{flex-direction:column;height:auto}.card-image-wrapper{height:160px;width:100%}.pricing-row{align-items:flex-start;flex-direction:column;gap:.75rem}.chat-header{padding:10px 12px}.chat-header h1{font-size:16px}.back-btn{height:32px;width:32px}.chat-input,.chat-input-container{padding:10px 12px}.chat-input{font-size:14px}.send-btn{height:40px;width:40px}.flight-card{padding:.5rem}.flight-route{flex-direction:row;gap:.5rem}.route-point{text-align:left}.route-point.arrival{text-align:right}.route-line{flex:1 1;flex-direction:column;justify-content:center}.route-visual{min-width:100px;width:100%}.hotel-list-item{flex-direction:column}.hotel-image-wrapper{height:180px;width:100%}.hotel-price-section{align-items:center;border-left:none;border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);flex-direction:row;justify-content:space-between;min-width:auto;padding:1rem}.destination-card{min-width:200px}.suggestion-chips{gap:.5rem}.suggestion-chip{font-size:.85rem;padding:.4rem .75rem}}@media (min-width:481px) and (max-width:1024px){.landing-main{padding:0 4%}.cards-grid{grid-template-columns:repeat(2,1fr)}.flight-route{gap:.75rem}}@media (min-width:1440px){.landing-main{max-width:1600px}.hero-title{font-size:3.2rem}.search-container{max-width:750px}.cards-grid{grid-template-columns:repeat(3,1fr)}}@media print{.booking-confirmation{border:1px solid #ddd;box-shadow:none}.confirmation-actions,.return-home{display:none}.confirmation-header{background:#4caf50!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.flight-booking-summary{background:#fff;background:var(--bg-white);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:20px;border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden}.flight-booking-summary .summary-header{align-items:center;background:#f5f7f9;background:var(--bg-light);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);display:flex;gap:.5rem;padding:.875rem 1rem}.flight-booking-summary .header-icon{font-size:1rem}.flight-booking-summary .header-title{color:#1a1a1a;color:var(--text-primary);font-size:.95rem;font-weight:600}.flight-booking-summary .flight-leg{padding:1rem}.flight-booking-summary .flight-leg-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.flight-booking-summary .airline-logo-summary{border-radius:4px;height:24px;object-fit:contain;width:24px}.flight-booking-summary .flight-number-summary{color:#666;color:var(--text-secondary,#666);font-size:.75rem;font-weight:500}.flight-booking-summary .flight-meta{color:var(--text-secondary,#666);font-size:.75rem;margin-left:auto}.flight-booking-summary .airline-tag{background:linear-gradient(135deg,#f5e6a3,#d4af37);border-radius:4px;color:#5c4b00;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.25rem .625rem}.flight-booking-summary .flight-meta{color:#666;color:var(--text-secondary);font-size:.8rem}.flight-booking-summary .flight-times{align-items:center;display:flex;gap:.5rem}.flight-booking-summary .time-point{display:flex;flex-direction:column;gap:.125rem}.flight-booking-summary .time-point.departure{min-width:60px;text-align:left}.flight-booking-summary .time-point.arrival{min-width:60px;text-align:right}.flight-booking-summary .time-point .time{color:#1a1a1a;color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.2}.flight-booking-summary .time-point .time sup{color:#ec692d;color:var(--primary);font-size:.7rem;font-weight:600;margin-left:2px}.flight-booking-summary .time-point .airport{color:#5db8a3;font-size:.8rem;font-weight:500}.flight-booking-summary .time-line{align-items:center;display:flex;flex:1 1;padding:0 .5rem}.flight-booking-summary .time-line .line{background:linear-gradient(90deg,#d4af37,#d4af37);flex:1 1;height:1px}.flight-booking-summary .leg-divider{background:#e0e0e0;background:var(--border-color);height:1px;margin:0}.flight-booking-summary .total-price-row{align-items:center;background:#f5f7f9;background:var(--bg-light);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.875rem 1rem}.flight-booking-summary .total-label{color:#1a1a1a;color:var(--text-primary);font-size:.9rem;font-weight:500}.flight-booking-summary .total-amount{color:#1a1a1a;color:var(--text-primary);font-size:1.1rem;font-weight:700}.flight-booking-summary .summary-actions{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);display:flex;gap:.5rem;padding:1rem}.flight-booking-summary .btn-confirm-pay{background:#ec692d;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex:2 1;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .2s ease}.flight-booking-summary .btn-confirm-pay:hover{background:#ec692d;background:var(--primary-dark);transform:translateY(-1px)}.flight-booking-summary .btn-edit{background:#fff;background:var(--bg-white);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.flight-booking-summary .btn-edit:hover{background:#f5f7f9;background:var(--bg-light);border-color:#666;border-color:var(--text-secondary)}@media (max-width:480px){.flight-booking-summary .time-point .time{font-size:1.25rem}.flight-booking-summary .summary-actions{flex-direction:column}.flight-booking-summary .btn-confirm-pay,.flight-booking-summary .btn-edit{flex:none;width:100%}}.flight-receipt{background:#fff;background:var(--bg-white,#fff);border-radius:20px;border-radius:var(--radius-lg,12px);box-shadow:0 4px 16px #00000014;margin:.75rem auto;max-height:65vh;overflow-y:auto;width:90%}.flight-receipt .receipt-header{background:linear-gradient(135deg,#e53935,#c62828);color:#fff;padding:1rem 1.25rem;text-align:center}.flight-receipt .success-icon{align-items:center;background:#ffffff40;border-radius:50%;display:inline-flex;font-size:1.25rem;font-weight:700;height:40px;justify-content:center;margin-bottom:.5rem;width:40px}.flight-receipt .receipt-title{font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.flight-receipt .receipt-subtitle{font-size:.8rem;margin:0;opacity:.9}.flight-receipt .receipt-reference{background:#f5f7f9;background:var(--bg-light,#f8f9fa);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;padding:.75rem 1rem}.flight-receipt .reference-item{display:flex;flex-direction:column;gap:.125rem}.flight-receipt .reference-item .label{color:#666;color:var(--text-secondary,#6b7280);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.flight-receipt .reference-item .value{color:#1a1a1a;color:var(--text-primary,#111827);font-size:.9rem;font-weight:600}.flight-receipt .reference-code{color:#ec692d;color:var(--primary,#e31837);font-family:monospace;font-size:1rem;letter-spacing:.15em}.flight-receipt .status-badge{border-radius:9999px;display:inline-block;font-size:.7rem;font-weight:500;padding:.2rem .5rem}.flight-receipt .status-badge.confirmed{background:#d1fae5;color:#059669}.flight-receipt .status-badge.pending{background:#fef3c7;color:#d97706}.flight-receipt .receipt-flights{padding:.75rem 1rem}.flight-receipt .receipt-flight-leg{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--border-color,#e5e7eb);padding:.5rem 0}.flight-receipt .receipt-flight-leg:last-child{border-bottom:none;padding-bottom:0}.flight-receipt .leg-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.flight-receipt .leg-label{color:#666;color:var(--text-secondary,#6b7280);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.flight-receipt .leg-flight-info{color:#666;color:var(--text-secondary,#6b7280);font-size:.75rem}.flight-receipt .leg-route-compact{align-items:center;display:flex;gap:1rem;justify-content:center}.flight-receipt .route-point{align-items:center;display:flex;flex-direction:column}.flight-receipt .route-point .time{color:#1a1a1a;color:var(--text-primary,#111827);font-size:1.1rem;font-weight:700}.flight-receipt .route-point .time .next-day{color:#ec692d;color:var(--primary,#e31837);font-size:.55rem;margin-left:2px;vertical-align:super}.flight-receipt .route-point .code{color:#666;color:var(--text-secondary,#6b7280);font-size:.8rem;font-weight:500}.flight-receipt .route-arrow-compact{color:#999;color:var(--text-muted,#9ca3af);font-size:1rem;padding:0 .5rem}.flight-receipt .duration-compact{background:linear-gradient(90deg,#0000,#e0e0e0,#0000);background:linear-gradient(to right,#0000,var(--border-color,#e5e7eb),#0000);color:#999;color:var(--text-muted,#9ca3af);font-size:.7rem;margin-left:auto}.flight-receipt .route-arrow .arrow-head{font-size:1.25rem}.flight-receipt .leg-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.flight-receipt .meta-item{color:#666;color:var(--text-secondary,#6b7280);font-size:.85rem}.flight-receipt .meta-divider{color:#999;color:var(--text-muted,#9ca3af);font-size:.6rem}.flight-receipt .receipt-passenger{background:#f5f7f9;background:var(--bg-light,#f8f9fa);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e5e7eb);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;padding:1rem 1.5rem}.flight-receipt .receipt-passenger .label{color:#666;color:var(--text-secondary,#6b7280);font-size:.85rem}.flight-receipt .receipt-passenger .value{color:#1a1a1a;color:var(--text-primary,#111827);font-size:.95rem;font-weight:600}.flight-receipt .receipt-payment{background:#f5f7f9;background:var(--bg-light,#f8f9fa);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e5e7eb);padding:.75rem 1rem}.flight-receipt .payment-row.total{align-items:center;color:#1a1a1a;color:var(--text-primary,#111827);display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.flight-receipt .payment-row.total .total-amount{color:#ec692d;color:var(--primary,#e31837);font-size:1.1rem;font-weight:700}.flight-receipt .payment-card-row{align-items:center;display:flex;font-size:.8rem;justify-content:space-between}.flight-receipt .payment-card-row .card-info{color:#666;color:var(--text-secondary,#6b7280)}.flight-receipt .payment-card-row .card-benefit{background:#dbeafe;border-radius:4px;color:#1d4ed8;font-size:.7rem;font-weight:500;padding:.2rem .5rem}.hotel-receipt .receipt-header{background:linear-gradient(135deg,#e53935,#c62828);color:#fff;padding:1.5rem 1rem 1rem;text-align:center}.hotel-receipt .success-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;height:48px;justify-content:center;margin:0 auto .75rem;width:48px}.hotel-receipt .receipt-title{font-size:1.3rem;font-weight:700;margin:0 0 .25rem}.hotel-receipt .receipt-subtitle{font-size:.9rem;margin:0;opacity:.9}.hotel-receipt .hotel-image-section{height:120px;overflow:hidden;position:relative;width:100%}.hotel-receipt .receipt-reference{background:#f5f7f9;background:var(--bg-light,#f8f9fa);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e5e7eb);padding:1rem}.hotel-receipt .reference-item{align-items:center;display:flex;justify-content:space-between}.hotel-receipt .reference-label{color:#666;color:var(--text-secondary,#6b7280);font-size:.85rem;font-weight:500}.hotel-receipt .reference-value{color:#1a1a1a;color:var(--text-primary,#111827);font-family:Courier New,monospace;font-size:1rem;font-weight:700;letter-spacing:1px}.hotel-receipt .receipt-body{padding:1rem}.hotel-receipt .hotel-details-section{margin-bottom:1.5rem}.hotel-receipt .section-title{align-items:center;color:#1a1a1a;color:var(--text-primary,#111827);display:flex;font-size:1.1rem;font-weight:700;margin:0 0 .75rem}.hotel-receipt .hotel-info{margin-bottom:1rem}.hotel-receipt .info-row{align-items:center;color:#1a1a1a;color:var(--text-primary,#111827);display:flex;font-size:.9rem;margin-bottom:.5rem}.hotel-receipt .amenities-section{margin-top:1rem}.hotel-receipt .amenities-list{display:flex;flex-wrap:wrap;gap:.5rem}.hotel-receipt .amenity-tag{align-items:center;background:#f0f9ff;border-radius:12px;color:#0369a1;display:flex;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.hotel-receipt .stay-details-section{background:#f5f7f9;background:var(--bg-light,#f8f9fa);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.hotel-receipt .subsection-title{color:#1a1a1a;color:var(--text-primary,#111827);font-size:.95rem;font-weight:600;margin:0 0 .75rem}.hotel-receipt .stay-info .date-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.hotel-receipt .date-item{flex:1 1;text-align:center}.hotel-receipt .date-label{color:#666;color:var(--text-secondary,#6b7280);display:block;font-size:.8rem;margin-bottom:.25rem}.hotel-receipt .date-value{color:#1a1a1a;color:var(--text-primary,#111827);font-size:.9rem;font-weight:600}.hotel-receipt .date-separator{color:#666;color:var(--text-secondary,#6b7280);margin:0 1rem}.hotel-receipt .nights-info{color:#666;color:var(--text-secondary,#6b7280);font-size:.85rem;font-weight:500;text-align:center}.hotel-receipt .guest-section{background:#f5f7f9;background:var(--bg-light,#f8f9fa);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.hotel-receipt .guest-name{color:#1a1a1a;color:var(--text-primary,#111827);font-size:.9rem;font-weight:600}.hotel-receipt .receipt-payment{background:#f5f7f9;background:var(--bg-light,#f8f9fa);border-radius:8px;margin-bottom:1rem;padding:1rem}.hotel-receipt .payment-row.total{align-items:center;color:#1a1a1a;color:var(--text-primary,#111827);display:flex;font-size:1rem;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.hotel-receipt .payment-row.total .total-amount{color:#ec692d;color:var(--primary,#e31837);font-size:1.2rem;font-weight:700}.hotel-receipt .payment-card-row{align-items:center;display:flex;font-size:.8rem;justify-content:space-between}.hotel-receipt .payment-card-row .card-info{color:#666;color:var(--text-secondary,#6b7280)}.hotel-receipt .payment-card-row .card-benefit{background:#dbeafe;border-radius:4px;color:#1d4ed8;font-size:.7rem;font-weight:500;padding:.2rem .5rem}.hotel-receipt .receipt-footer{background:#f5f7f9;background:var(--bg-light,#f8f9fa);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e5e7eb);padding:1rem;text-align:center}.hotel-receipt .footer-note{color:#666;color:var(--text-secondary,#6b7280);font-size:.8rem;margin:0 0 .5rem}.hotel-receipt .status-badge{display:inline-block}.hotel-receipt .status{border-radius:16px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.hotel-receipt .status,.hotel-receipt .status.confirmed{background:#dcfce7;color:#166534}.hotel-receipt .status.pending{background:#fef3c7;color:#92400e}.hotel-receipt .status.cancelled{background:#fee2e2;color:#dc2626}.room-type-selector .room-selector-header{border-bottom:1px solid #e0e0e0;padding:1.5rem 1rem 1rem;text-align:center}.room-type-selector .selector-title{color:#1a1a1a;color:var(--text-primary,#111827);font-size:1.3rem;font-weight:700;margin:0 0 .25rem}.room-type-selector .selector-subtitle{color:#666;color:var(--text-secondary,#6b7280);font-size:.9rem;margin:0 0 .75rem}.room-type-selector .stay-summary{margin-top:.5rem}.room-type-selector .stay-dates{color:#666;color:var(--text-secondary,#6b7280);font-size:.85rem;font-weight:500}.room-type-selector .room-options{padding:1rem}.room-type-selector .room-option{position:relative;transition:all .2s ease}.room-type-selector .room-option:hover{border-color:#e31837!important;box-shadow:0 2px 8px #e318371a}.room-type-selector .room-option.selected{box-shadow:0 2px 12px #e3183726}.room-type-selector .room-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.room-type-selector .room-info{flex:1 1;margin-right:1rem}.room-type-selector .room-name{color:#1a1a1a;color:var(--text-primary,#111827);font-size:1rem;font-weight:600;margin:0 0 .25rem}.room-type-selector .room-details{align-items:center;color:#666;color:var(--text-secondary,#6b7280);display:flex;font-size:.8rem}.room-type-selector .separator{margin:0 .5rem}.room-type-selector .room-price{min-width:100px;text-align:right}.room-type-selector .price-per-night{color:#1a1a1a;color:var(--text-primary,#111827);font-size:1rem;font-weight:600;margin-bottom:.25rem}.room-type-selector .per-night{color:#666;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:400}.room-type-selector .total-price{color:#ec692d;color:var(--primary,#e31837);font-size:.9rem;font-weight:600}.room-type-selector .room-features{margin-top:.75rem}.room-type-selector .features-list{display:flex;flex-wrap:wrap;gap:.5rem}.room-type-selector .feature-tag{align-items:center;background:#f0f9ff;border-radius:12px;color:#0369a1;display:flex;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.room-type-selector .selection-indicator{position:absolute;right:1rem;top:1rem}.room-type-selector .radio-circle{align-items:center;border:2px solid #d1d5db;border-radius:50%;display:flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.room-type-selector .radio-circle.selected{background:#e31837;border-color:#e31837}.room-type-selector .room-selector-footer{background:#f5f7f9;background:var(--bg-light,#f8f9fa);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e5e7eb);padding:1rem;text-align:center}.room-type-selector .footer-note{align-items:center;color:#666;color:var(--text-secondary,#6b7280);display:flex;font-size:.8rem;justify-content:center;margin:0}.flight-receipt .receipt-footer{background:#fff;background:var(--bg-white,#fff);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e5e7eb);padding:.625rem 1rem;text-align:center}.flight-receipt .footer-note{color:#999;color:var(--text-muted,#9ca3af);font-size:.7rem;margin:0}@media (max-width:480px){.flight-receipt{margin:.5rem auto;max-height:55vh;width:95%}.flight-receipt .receipt-header{padding:.75rem}.flight-receipt .success-icon{font-size:1rem;height:32px;width:32px}.flight-receipt .receipt-title{font-size:1rem}.flight-receipt .receipt-subtitle{font-size:.7rem}.flight-receipt .receipt-reference{padding:.5rem .75rem}.flight-receipt .route-point .time{font-size:1rem}}.flight-date-selector{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;padding:16px}.flight-date-selector .date-nav{align-items:center;display:flex;gap:16px;justify-content:center}.flight-date-selector .nav-arrow{align-items:center;background:#fff;border:1px solid #ddd;border-radius:50%;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s;width:36px}.flight-date-selector .nav-arrow:hover:not(.disabled){background:#f5f5f5;border-color:#e31837;color:#e31837}.flight-date-selector .nav-arrow.disabled{cursor:not-allowed;opacity:.4}.flight-date-selector .current-date{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:background .2s}.flight-date-selector .current-date:hover{background:#f5f5f5}.flight-date-selector .date-text{color:#333;font-size:18px;font-weight:600}.flight-date-selector .calendar-icon{font-size:20px}.flight-date-selector .route-info{color:#666;font-size:14px;margin-top:8px;text-align:center}.date-picker-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.date-picker-modal{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;padding:20px;width:320px}.date-picker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.date-picker-header .month-nav{background:#fff;border:1px solid #ddd;border-radius:50%;cursor:pointer;font-size:12px;height:32px;width:32px}.date-picker-header .month-year{font-size:16px;font-weight:600}.date-picker-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.date-picker-weekdays .weekday{color:#666;font-size:12px;font-weight:600;padding:8px 0;text-align:center}.date-picker-days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.date-picker-days .day-cell{align-items:center;aspect-ratio:1;border-radius:50%;cursor:pointer;display:flex;font-size:14px;justify-content:center;transition:all .2s}.date-picker-days .day-cell:not(.empty):not(.disabled):hover{background:#f0f0f0}.date-picker-days .day-cell.selected{background:#e31837;color:#fff}.date-picker-days .day-cell.disabled{color:#ccc;cursor:not-allowed}.date-picker-footer{margin-top:16px;text-align:right}.date-picker-footer .cancel-btn{background:#f5f5f5;border:none;border-radius:8px;cursor:pointer;padding:8px 16px}.more-flights-container{margin-top:12px;text-align:center}.more-flights-btn{background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s;width:100%}.more-flights-btn:hover{background:#f5f5f5;border-color:#e31837;color:#e31837}.more-flights-btn:disabled{cursor:not-allowed;opacity:.6}.payment-card-inline{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;max-width:500px}.payment-card-inline .payment-header{margin-bottom:20px;text-align:center}.payment-card-inline .secure-badge{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:8px}.payment-card-inline .secure-icon{font-size:14px}.payment-card-inline .secure-text{color:#10b981;font-size:14px;font-weight:600}.payment-card-inline .countdown-timer{color:#666;font-size:13px}.payment-card-inline .payment-price-section{border-bottom:1px solid #eee;padding:20px 0;text-align:center}.payment-card-inline .total-price{color:#333;font-size:28px;font-weight:700;margin-bottom:12px}.payment-card-inline .payment-booking-summary{margin-top:12px}.payment-card-inline .booking-route{color:#666;font-size:14px;margin:4px 0}.payment-card-inline .route-date{color:#999}.payment-card-inline .payment-cards-section{padding:20px 0}.payment-card-inline .cards-loading{color:#666;padding:20px;text-align:center}.payment-card-inline .card-option{align-items:center;border:1px solid #eee;border-radius:12px;cursor:pointer;display:flex;gap:12px;margin-bottom:12px;padding:16px;transition:all .2s}.payment-card-inline .card-option:hover{border-color:#e31837}.payment-card-inline .card-option.selected{background:#fef2f2;border-color:#e31837}.payment-card-inline .card-option input[type=radio]{accent-color:#e31837;height:20px;width:20px}.payment-card-inline .card-icon{font-size:24px}.payment-card-inline .card-name{flex:1 1;font-size:14px;font-weight:500}.payment-card-inline .card-benefit{border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px}.payment-card-inline .card-benefit.cashback{background:#ecfdf5;color:#059669}.payment-card-inline .add-icon{align-items:center;border:2px dashed #ccc;border-radius:50%;color:#666;display:flex;font-size:18px;height:24px;justify-content:center;width:24px}.payment-card-inline .apple-icon{font-size:24px}.payment-card-inline .payment-actions{margin-top:20px}.payment-card-inline .pay-now-btn{background:#e31837;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:background .2s;width:100%}.payment-card-inline .pay-now-btn:hover:not(:disabled){background:#c41230}.payment-card-inline .pay-now-btn:disabled{cursor:not-allowed;opacity:.6}.payment-card-inline .payment-expired{background:#fef2f2;border-radius:8px;color:#dc2626;margin-top:16px;padding:12px;text-align:center}.passenger-confirmation{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;overflow:hidden}.passenger-confirmation .confirmation-header{background:#fef3c7;color:#92400e;font-size:14px;padding:16px}.passenger-confirmation .flight-summary-card{border-bottom:1px solid #eee;padding:20px}.passenger-confirmation .lock-badge{align-items:center;color:#10b981;display:flex;font-size:13px;gap:8px;margin-bottom:12px}.passenger-confirmation .lock-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:12px;height:20px;justify-content:center;width:20px}.passenger-confirmation .route-info{color:#333;font-size:16px;font-weight:600;margin-bottom:4px}.passenger-confirmation .dates-info{color:#666;font-size:13px}.passenger-confirmation .section{border-bottom:1px solid #eee;padding:20px}.passenger-confirmation .section-title{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:16px}.passenger-confirmation .info-icon{cursor:help;font-size:14px}.passenger-confirmation .contact-card,.passenger-confirmation .passenger-card{background:#f9fafb;border-radius:12px;margin-bottom:12px;padding:16px}.passenger-confirmation .contact-header,.passenger-confirmation .passenger-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.passenger-confirmation .passenger-name{align-items:center;display:flex;gap:8px}.passenger-confirmation .name{color:#333;font-size:14px;font-weight:600}.passenger-confirmation .membership-badge{background:#dbeafe;border-radius:4px;color:#1d4ed8;font-size:11px;font-weight:600;padding:3px 8px}.passenger-confirmation .edit-btn{background:#0000;border:none;border-radius:50%;cursor:pointer;font-size:16px;height:32px;transition:background .2s;width:32px}.passenger-confirmation .edit-btn:hover{background:#e5e7eb}.passenger-confirmation .contact-details,.passenger-confirmation .passenger-details{color:#666;font-size:13px}.passenger-confirmation .detail-row{align-items:center;display:flex;gap:8px;margin:4px 0}.passenger-confirmation .checkbox{align-items:center;background:#10b981;border-radius:4px;color:#fff;display:flex;font-size:12px;height:18px;justify-content:center;width:18px}.passenger-confirmation .ff-text{color:#e31837;font-size:13px}.passenger-confirmation .add-more-btn{align-items:center;background:#0000;border:none;color:#e31837;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px;width:100%}.passenger-confirmation .add-more-btn:hover{background:#fef2f2;border-radius:8px}.passenger-confirmation .plus-icon{align-items:center;border:2px solid #e31837;border-radius:50%;display:flex;height:24px;justify-content:center;width:24px}.passenger-confirmation .contact-name{color:#333;font-size:14px;font-weight:600}.passenger-confirmation .detail-text{color:#666;font-size:13px;margin:2px 0}.passenger-confirmation .baggage-tip{color:#059669;font-size:13px;margin-bottom:12px}.passenger-confirmation .baggage-card{background:#f9fafb;border-radius:12px;padding:16px}.passenger-confirmation .baggage-item{align-items:center;display:flex;gap:12px}.passenger-confirmation .baggage-icon{font-size:24px}.passenger-confirmation .baggage-details{flex:1 1}.passenger-confirmation .baggage-type{color:#333;font-size:14px;font-weight:500}.passenger-confirmation .baggage-info{color:#666;font-size:13px}.passenger-confirmation .add-baggage-btn{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px}.passenger-confirmation .krisflyer-section{background:#fef9e7}.passenger-confirmation .krisflyer-benefits{padding:0}.passenger-confirmation .krisflyer-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.passenger-confirmation .krisflyer-icon{font-size:20px}.passenger-confirmation .krisflyer-title{color:#92400e;font-size:14px;font-weight:600}.passenger-confirmation .benefits-list{list-style:none;margin:0;padding:0}.passenger-confirmation .benefit-item{align-items:center;color:#333;display:flex;font-size:13px;gap:8px;margin:6px 0}.passenger-confirmation .check-icon{color:#10b981}.passenger-confirmation .price-section{border-bottom:1px solid #eee;padding:20px}.passenger-confirmation .price-label{color:#666;font-size:13px;margin-bottom:4px}.passenger-confirmation .total-price{color:#e31837;font-size:24px;font-weight:700}.passenger-confirmation .confirmation-actions{padding:20px}.passenger-confirmation .continue-btn{background:#e31837;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:background .2s;width:100%}.passenger-confirmation .continue-btn:hover{background:#c41230}.flight-card .krisflyer-badge{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;color:#92400e;display:inline-flex;font-size:11px;font-weight:600;gap:4px;margin-left:8px;padding:3px 8px}.app-shell{height:100vh;overflow:hidden;padding:16px}.app-navbar,.app-shell{background:var(--bg-white);display:flex;flex-direction:column}.app-navbar{border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000}.nav-row{align-items:center;display:flex;justify-content:space-between;padding:0 5%;width:100%}.nav-row-top{padding-bottom:.75rem;padding-top:1rem}.nav-row-bottom{border-top:1px solid var(--border-color);padding-bottom:.75rem;padding-top:.5rem}.nav-left-top,.nav-right-top{align-items:center;display:flex}.nav-right-top{gap:1rem}.nav-logo{height:55px;object-fit:contain}.nav-left-bottom,.nav-right-bottom{align-items:center;display:flex;flex:1 1}.nav-right-bottom{justify-content:flex-end}.back-link{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:500;gap:.5rem;padding:.5rem 0;transition:color .2s}.back-link:hover{color:var(--digitallabs-red)}.back-link i{font-size:.9rem}.agent-status{align-items:center;color:#4caf50;display:flex;font-size:.8rem;font-weight:700;gap:.5rem}.status-dot{animation:pulse 2s infinite;background:#4caf50;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.nav-actions{gap:.5rem}.nav-action-btn,.nav-actions{align-items:center;display:flex}.nav-action-btn{background:none;border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);cursor:pointer;height:36px;justify-content:center;padding:0;transition:all .2s;width:36px}.nav-action-btn:hover{background:var(--bg-light);border-color:var(--digitallabs-red);color:var(--digitallabs-red)}.nav-action-btn.active{background:var(--digitallabs-red);border-color:var(--digitallabs-red);color:#fff}.nav-action-btn.active:hover{background:var(--digitallabs-red-dark)}.nav-avatar{align-items:center;background:var(--digitallabs-red);border-radius:50%;color:var(--bg-white);display:flex;font-size:14px;font-weight:600;height:35px;justify-content:center;width:35px}.app-main{flex:1 1;margin:0 auto;max-width:1800px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;width:100%}@media (max-width:768px){.nav-row{padding:0 4%}.nav-row-top{padding-bottom:.5rem;padding-top:.75rem}.nav-row-bottom{padding-bottom:.5rem;padding-top:.4rem}.nav-logo{height:40px}.back-link{font-size:.9rem}.back-link span{display:none}.agent-status{font-size:.7rem}.nav-action-btn,.nav-avatar{height:32px;width:32px}.nav-avatar{font-size:12px}}.create-passkey-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.create-passkey-modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:450px;padding:32px;text-align:center;width:90%}.create-passkey-header{margin-bottom:24px}.create-passkey-icon{align-items:center;background-color:#f0f7ff;border-radius:50%;display:flex;font-size:32px;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.create-passkey-title{color:#333;font-size:22px;font-weight:600;margin:0}.create-passkey-description{color:#666;font-size:15px;line-height:1.6;margin-bottom:24px}.create-passkey-tip{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:24px;padding:16px}.create-passkey-tip p{color:#495057;font-size:13px;line-height:1.5;margin:0}.create-passkey-actions{display:flex;gap:12px;margin-top:24px}.create-passkey-button{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:500;padding:14px;width:100%}.create-passkey-button:disabled{cursor:not-allowed}.create-passkey-cancel{background-color:#6c757d;color:#fff}.create-passkey-cancel:disabled{opacity:.6}.create-passkey-create{align-items:center;background-color:#007bff;color:#fff;display:flex;font-weight:600;gap:8px;justify-content:center}.create-passkey-create:disabled{background-color:#ccc;cursor:not-allowed}.create-passkey-spinner{animation:spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:16px;width:16px}.passkey-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.passkey-modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:450px;padding:32px;text-align:center;width:90%}.passkey-header{margin-bottom:24px}.passkey-icon{align-items:center;background-color:#f0f7ff;border-radius:50%;display:flex;font-size:32px;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.passkey-title{color:#333;font-size:22px;font-weight:600;margin:0}.passkey-description{color:#666;font-size:15px;line-height:1.6;margin-bottom:24px}.passkey-tip{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:24px;padding:16px}.passkey-tip p{color:#495057;font-size:13px;line-height:1.5;margin:0}.passkey-actions{margin-top:24px}.passkey-button{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:500;padding:14px;width:100%}.passkey-button:disabled{cursor:not-allowed}.passkey-cancel{background-color:#6c757d;color:#fff}.passkey-cancel:disabled{opacity:.6}.passkey-authenticate{align-items:center;background-color:#007bff;color:#fff;display:flex;font-weight:600;gap:8px;justify-content:center}.passkey-authenticate:disabled{background-color:#ccc;cursor:not-allowed}.passkey-spinner{animation:spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:16px;width:16px}.payment-modal{align-items:center;background-color:#00000080;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.payment-modal.open{display:flex}.payment-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;overflow:hidden;width:90%}.payment-card-inline{padding:24px}.payment-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.payment-header,.secure-badge{align-items:center;display:flex}.secure-badge{color:#22c55e;font-size:14px;font-weight:600;gap:8px}.secure-icon{font-size:16px}.countdown-timer{color:#666;font-size:13px;font-weight:500}.payment-price-section{margin-bottom:24px}.total-price{color:#1a1a1a;font-size:32px;font-weight:700;letter-spacing:-1px;margin-bottom:16px}.payment-order-items{background:#f9f9f9;border-radius:8px;margin-top:12px;max-height:200px;overflow-y:auto;padding:12px}.order-items-title{color:#666;font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.order-item{align-items:center;border-bottom:1px solid #eee;color:#555;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.order-item:last-child{border-bottom:none}.order-item-label{flex:1 1}.order-item-amount{color:#1a1a1a;font-weight:600}.order-loading{color:#999;font-size:13px;padding:16px;text-align:center}.payment-booking-summary{background:#f5f5f5;border-radius:8px;margin-top:12px;padding:12px}.booking-dates,.booking-route{color:#666;font-size:13px;padding:4px 0}.booking-hotel-name{color:#1a1a1a;font-size:14px;font-weight:600;margin-bottom:8px}.payment-cards-section{margin-bottom:24px}.cards-loading{color:#999;font-size:13px;padding:16px;text-align:center}.card-option{align-items:center;border:2px solid #e5e5e5;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s ease}.card-option:hover{background:#f0f7ff;border-color:#3b82f6}.card-option.selected{background:#eff6ff;border-color:#3b82f6}.card-option input[type=radio]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.card-icon{font-size:24px}.card-name{color:#1a1a1a;display:flex;flex:1 1;flex-direction:column;font-size:14px;font-weight:500;gap:4px}.card-name p{color:#999;font-size:12px;letter-spacing:2px;margin:0}.card-benefit{border-radius:4px;font-size:11px;font-weight:600;padding:4px 8px;white-space:nowrap}.card-benefit.cashback{background:#fef3c7;color:#92400e}.card-option.apple-pay{cursor:not-allowed;opacity:.6}.payment-actions{display:flex;gap:12px}.pay-now-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.pay-now-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.pay-now-btn:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}.otp-screen{display:flex;flex-direction:column;gap:24px;padding:24px}.otp-header{text-align:center}.otp-header h2{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 8px}.otp-header p{color:#666;font-size:14px;margin:0}.otp-input-group{display:flex;flex-direction:column;gap:8px}.otp-input{border:2px solid #e5e5e5;border-radius:8px;color:#1a1a1a;font-family:Courier New,monospace;font-size:18px;font-weight:600;letter-spacing:4px;padding:14px 16px;text-align:center;transition:border-color .3s ease;width:100%}.otp-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.otp-input.error{border-color:#ef4444}.otp-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.otp-error{color:#ef4444;font-size:13px;font-weight:500}.otp-actions{display:flex;gap:12px}.otp-cancel-btn,.otp-verify-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.otp-verify-btn{background:#3b82f6;color:#fff}.otp-verify-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.otp-verify-btn:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}.otp-cancel-btn{background:#e5e5e5;color:#1a1a1a}.otp-cancel-btn:hover:not(:disabled){background:#d4d4d4}.otp-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.create-passkey-screen{display:flex;flex-direction:column;gap:24px}.passkey-header{text-align:center}.passkey-header h2{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 8px}.passkey-header p{color:#666;font-size:14px;margin:0}.passkey-actions{display:flex;gap:12px}.passkey-cancel-btn,.passkey-create-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.passkey-create-btn{background:#ef4444;color:#fff}.passkey-create-btn:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #b91c1c4d}.passkey-create-btn:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}.passkey-cancel-btn{background:#e5e5e5;color:#1a1a1a}.passkey-cancel-btn:hover:not(:disabled){background:#d4d4d4}.passkey-cancel-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.payment-modal-content{margin:20px;max-width:none;width:95%}.payment-card-inline{padding:20px}.payment-header{align-items:flex-start;flex-direction:column;gap:12px}.total-price{font-size:28px}.card-option{gap:8px;padding:10px}.card-name{gap:2px}.card-icon{font-size:20px}.otp-input{font-size:16px;letter-spacing:3px;padding:12px 14px}.otp-actions,.passkey-actions,.payment-actions{flex-direction:column}.otp-cancel-btn,.otp-verify-btn,.passkey-cancel-btn,.passkey-create-btn,.pay-now-btn{width:100%}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.otp-input.error{animation:shake .3s ease}.payment-modal-content:focus-within{box-shadow:0 10px 40px #0000004d}button:focus{outline:2px solid #3b82f6;outline-offset:2px}input:focus{outline:none}.login-page{align-items:flex-start;background:linear-gradient(135deg,#f5f5f5,#fff);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:20px;position:relative}body.login-page-active{overflow:auto!important}.login-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin:40px auto;max-width:500px;padding:40px;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-logo{display:flex;justify-content:center;margin-bottom:16px}.login-header h1{color:#333;font-size:28px;font-weight:600;margin-bottom:8px}.login-subtitle{color:#666;font-size:14px;margin:0}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#333;font-size:14px;font-weight:600}.form-group input,.form-group select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 16px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:var(--primary);outline:none}.form-group input.error,.form-group select.error{border-color:#e74c3c}.error-message{color:#e74c3c;font-size:12px;margin-top:-4px}.form-hint{color:#999;font-size:12px;margin:0}.user-type-description{background:#f5f5f5;border-radius:6px;color:#666;font-size:12px;margin-top:4px;padding:8px 12px}.card-section{border:2px solid #e0e0e0;border-radius:12px;margin-top:8px;overflow:hidden}.card-section-header{align-items:center;background:#f9f9f9;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s}.card-section-header:hover{background:#f0f0f0}.card-section-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.expand-icon{color:#666;font-size:20px;font-weight:300}.card-form{background:#fff;padding:20px}.card-preview{margin-bottom:24px}.card-visual{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);border-radius:12px;box-shadow:0 4px 12px #0003;color:#fff;display:flex;flex-direction:column;height:180px;justify-content:space-between;padding:20px;position:relative}.card-chip{background:linear-gradient(135deg,#f4d03f,#f39c12);border-radius:6px;height:30px;position:relative;width:40px}.card-chip:after{background:#0000004d;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.card-number-display{font-family:Courier New,monospace;font-size:18px;font-weight:600;letter-spacing:2px;margin:20px 0}.card-footer{align-items:flex-end;display:flex;justify-content:space-between}.card-holder-display{text-transform:uppercase}.card-expiry-display,.card-holder-display{font-size:12px;letter-spacing:1px}.card-logo{bottom:20px;font-size:10px;font-weight:600;letter-spacing:1px;opacity:.9;position:absolute;right:20px}.form-row{display:flex;gap:16px}.form-row-split{display:grid;grid-template-columns:1fr 1fr}.login-button{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;margin-top:8px;padding:14px 24px;transition:transform .2s,box-shadow .2s}.login-button:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.login-button-secondary{background:#0000;border:2px solid #333;border:2px solid var(--primary,#333);color:#333;color:var(--primary,#333);margin-top:12px}.login-button-secondary:hover:not(:disabled){background:#0000000d}@media (max-width:600px){.login-container{padding:24px}.login-header h1{font-size:24px}.form-row-split{grid-template-columns:1fr}}.disclaimer-footer{background:#f9f9f9;border-left:4px solid var(--primary);border-radius:8px;color:#555;font-size:12px;line-height:1.6;margin-top:32px;padding:20px}.disclaimer-footer h4{color:#333;font-size:14px;font-weight:700;margin:0 0 12px}.disclaimer-footer p{margin:8px 0}.disclaimer-footer ul{margin:8px 0;padding-left:24px}.disclaimer-footer li{margin:6px 0}.graph-node{background:#fff;border:2px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;min-height:70px;pointer-events:all;position:absolute;transition:all .3s ease;width:180px;z-index:10}.graph-node:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.graph-node.active{animation:activePulse 1.2s ease-in-out infinite}.graph-node.active,.graph-node.processing{background:linear-gradient(135deg,#e8f4fd,#f0f8ff 50%,#fff);border-color:#4a90e2!important;border-width:4px!important;box-shadow:0 0 0 6px #4a90e266,0 0 20px #4a90e299,0 4px 16px #4a90e24d;transform:scale(1.05);z-index:20}.graph-node.processing{animation:processingPulse 1s ease-in-out infinite}@keyframes processingPulse{0%,to{box-shadow:0 0 0 6px #4a90e266,0 0 20px #4a90e299,0 4px 16px #4a90e24d;transform:scale(1.05)}50%{box-shadow:0 0 0 10px #4a90e24d,0 0 30px #4a90e2cc,0 6px 20px #4a90e266;transform:scale(1.08)}}@keyframes activePulse{0%,to{box-shadow:0 0 0 6px #4a90e266,0 0 20px #4a90e299,0 4px 16px #4a90e24d;transform:scale(1.05)}50%{box-shadow:0 0 0 10px #4a90e24d,0 0 30px #4a90e2cc,0 6px 20px #4a90e266;transform:scale(1.08)}}.graph-node.completed{border-color:#50c878}.graph-node.error{border-color:#e74c3c}.node-status-indicator{border-radius:50%;height:12px;position:absolute;right:8px;top:8px;width:12px;z-index:11}.node-status-indicator.active{animation:blink .8s ease-in-out infinite;background:#4a90e2;border:2px solid #fff;box-shadow:0 0 12px #4a90e2,0 0 20px #4a90e2cc;height:16px;width:16px}.node-status-indicator.completed{background:#50c878}.node-status-indicator.error{background:#e74c3c}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.node-header{border-radius:6px 6px 0 0;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px;position:relative;text-transform:uppercase;z-index:1}.graph-node.active .node-header,.graph-node.processing .node-header{background:linear-gradient(135deg,#4a90e2,#357abd)!important;box-shadow:0 2px 8px #4a90e266}.node-body{padding:8px}.node-label{color:#333;font-size:16px;font-weight:600;margin-bottom:4px;text-align:center}.node-meta{color:#666;font-size:12px;margin-top:4px}.node-last-message{border-top:1px solid #eee;color:#999;font-size:11px;font-style:italic;line-height:1.4;margin-top:8px;padding-top:8px}.graph-edge{cursor:pointer;pointer-events:stroke}.edge-path{stroke-linecap:round;pointer-events:stroke;transition:all .3s ease}.edge-path:hover{stroke-width:3;opacity:.8}.edge-path.highlighted{stroke:#4a90e2;stroke-width:3;animation:edgePulse 1.5s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(74,144,226,.6));opacity:1}.edge-path.persistent-highlight{stroke:#4a90e2!important;stroke-width:5!important;animation:persistentPulse .8s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(74,144,226,1)) drop-shadow(0 0 12px rgba(74,144,226,.6));opacity:1!important;z-index:15}@keyframes persistentPulse{0%,to{stroke-width:5;filter:drop-shadow(0 0 8px rgba(74,144,226,1)) drop-shadow(0 0 12px rgba(74,144,226,.6))}50%{stroke-width:6;filter:drop-shadow(0 0 12px rgba(74,144,226,1)) drop-shadow(0 0 18px rgba(74,144,226,.8))}}@keyframes edgePulse{0%,to{stroke-width:3;opacity:1}50%{stroke-width:4;opacity:.9}}.edge-label{font-weight:500;pointer-events:none;-webkit-user-select:none;user-select:none}.graph-canvas-container{background:#1a1a1a;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 0),linear-gradient(#ffffff08 1px,#0000 0);background-size:20px 20px;height:100%;overflow:auto;position:relative;width:100%}.graph-canvas-svg{left:0;pointer-events:none;position:absolute;top:0;z-index:1}.graph-nodes-container{pointer-events:none;position:relative;z-index:2}.graph-nodes-container>*{pointer-events:all}.graph-view{background:#1a1a1a;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:100%}.graph-section.fullscreen-centered .graph-view{margin:0 auto;max-width:1400px;width:100%}.graph-header{align-items:center;background:#2d2d2d;border-bottom:1px solid #404040;box-shadow:0 2px 4px #0000004d;display:flex;justify-content:space-between;padding:10px 24px}.graph-header-left{align-items:center;display:flex;gap:16px}.graph-header-left h1{color:#e0e0e0;font-size:20px;font-weight:600;margin:0}.back-button,.refresh-button{background:#3a3a3a;border:1px solid #555;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.back-button:hover,.refresh-button:hover{background:#4a4a4a;border-color:#666;color:#fff}.graph-header-right{align-items:center;display:flex;gap:16px}.session-info{color:#999;font-family:monospace;font-size:12px}.graph-content{display:flex;flex:1 1;overflow:hidden}.graph-main{background:#1a1a1a;flex:1 1;overflow:auto;position:relative}.graph-sidebar{background:#2d2d2d;border-left:1px solid #404040;display:flex;flex-direction:column;overflow-y:auto;width:35%}.sidebar-section{border-bottom:1px solid #404040;padding:16px}.sidebar-section h3{color:#e0e0e0;font-size:16px;font-weight:600;margin:0 0 12px}.node-details{display:flex;flex-direction:column;gap:12px}.detail-item{color:#b0b0b0;font-size:14px}.detail-item strong{color:#e0e0e0;margin-right:8px}.message-preview{background:#3a3a3a;border-radius:4px;color:#b0b0b0;font-size:12px;margin-top:4px;padding:8px;word-break:break-word}.no-messages,.no-selection{color:#888;font-size:14px;font-style:italic}.message-history{display:flex;flex-direction:column;gap:8px;max-height:100%;overflow-y:auto}.message-item{background:#3a3a3a;border-left:3px solid #4a90e2;border-radius:4px;padding:12px}.message-header{display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.message-route{color:#4a90e2;font-weight:600}.user-agent{color:#50c878!important}.flight-mcp-active{background:linear-gradient(135deg,#e8f4fd,#f0f8ff 50%,#fff)!important;border-color:#ff6b6b!important;box-shadow:0 0 0 6px #ff6b6b66,0 0 20px #ff6b6b99,0 4px 16px #ff6b6b4d!important}.flight-mcp{color:#ff6b6b!important}.hotel-mcp-active{background:linear-gradient(135deg,#e8f4fd,#f0f8ff 50%,#fff)!important;border-color:orange!important;box-shadow:0 0 0 6px #ffa50066,0 0 20px #ffa50099,0 4px 16px #ffa5004d!important}.hotel-mcp{color:orange!important}.merchant-agent-active{background:linear-gradient(135deg,#e8f4fd,#f0f8ff 50%,#fff);border-color:#9b59b6!important;box-shadow:0 0 0 6px #9b59b666,0 0 20px #9b59b699,0 4px 16px #9b59b64d!important}.merchant-agent{color:#9b59b6!important}.acquirer-active{background:linear-gradient(135deg,#e8f4fd,#f0f8ff 50%,#fff)!important;border-color:#95a5a6!important;box-shadow:0 0 0 6px #95a5a666,0 0 20px #95a5a699,0 4px 16px #95a5a64d!important}.acquirer{color:#95a5a6!important}.payment-processor-active{background:linear-gradient(135deg,#e8f4fd,#f0f8ff 50%,#fff)!important;border-color:#e74c3c!important;box-shadow:0 0 0 6px #e74c3c66,0 0 20px #e74c3c99,0 4px 16px #e74c3c4d!important}.payment-processor{color:#e74c3c!important}.issuer-active{background:linear-gradient(135deg,#e8f4fd,#f0f8ff 50%,#fff)!important;border-color:#95a5a6!important;box-shadow:0 0 0 6px #95a5a666,0 0 20px #95a5a699,0 4px 16px #95a5a64d!important}.issuer{color:#95a5a6!important}.shopping-mcp-active{background:linear-gradient(135deg,#e8f4fd,#f0f8ff 50%,#fff)!important;border-color:#ff6b6b!important;box-shadow:0 0 0 6px #ff6b6b66,0 0 20px #ff6b6b99,0 4px 16px #ff6b6b4d!important}.shopping-mcp{color:#ff6b6b!important}.message-time{color:#888;font-family:monospace;font-size:11px;margin-top:6px;text-align:right}.message-content{color:snow;font-size:12px;margin-bottom:4px;word-break:break-word}.loading-logs,.no-logs{color:#888;font-size:14px;font-style:italic;padding:16px;text-align:center}.log-tabs{border-bottom:1px solid #404040;display:flex;gap:4px;margin-bottom:12px}.log-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:8px 12px;text-align:center;transition:all .2s}.log-tab:hover{background:#4a90e21a;color:#b0b0b0}.log-tab.active{background:#4a90e21a;border-bottom-color:#4a90e2;color:#4a90e2}.node-logs{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto}.log-entry{background:#3a3a3a;border-left:3px solid #4a90e2;border-radius:4px;color:#b0b0b0;font-size:12px;padding:12px}.log-entry.log-processing{animation:logPulse 2s ease-in-out infinite;background:linear-gradient(90deg,#4a90e233,#3a3a3a 10%);border-left-color:#4a90e2}@keyframes logPulse{0%,to{background:linear-gradient(90deg,#4a90e233,#3a3a3a 10%)}50%{background:linear-gradient(90deg,#4a90e24d,#3a3a3a 10%)}}.log-node-processing{color:#4a90e2;font-size:11px;font-weight:600;margin-top:4px}.log-status{color:#888;font-size:11px;margin-top:4px}.log-status strong{color:#4a90e2;text-transform:uppercase}.log-status .log-time{color:#888;font-size:11px;margin-left:auto}.log-data-details{margin-top:8px}.log-data-details summary{color:#4a90e2;cursor:pointer;font-size:11px;font-weight:600;-webkit-user-select:none;user-select:none}.log-data-details summary:hover{text-decoration:underline}.data-details{margin-top:8px}.data-details summary{color:#4a90e2;cursor:pointer;font-size:12px;-webkit-user-select:none;user-select:none}.data-details summary:hover{text-decoration:underline}.data-json{background:#1a1a1a;border:1px solid #404040;border-radius:4px;color:#b0b0b0;font-family:Courier New,monospace;font-size:10px;line-height:1.4;margin-top:8px;max-height:200px;overflow-x:auto;overflow-y:auto;padding:8px}.log-header{display:flex;font-weight:600;justify-content:space-between;margin-bottom:8px}.log-type{color:#4a90e2;font-size:11px;text-transform:uppercase}.log-time{color:#888;font-size:11px}.log-content{display:flex;flex-direction:column;gap:4px}.log-content-text,.log-message{color:#fff;font-weight:700;line-height:1.4;word-break:break-word}.log-route{color:#888;font-size:11px;font-style:italic}.log-details{margin-top:8px}.log-details summary{color:#4a90e2;cursor:pointer;font-size:11px;-webkit-user-select:none;user-select:none}.log-details summary:hover{text-decoration:underline}.log-json{background:#1a1a1a;border:1px solid #404040;border-radius:4px;color:#b0b0b0;font-family:Courier New,monospace;font-size:10px;line-height:1.4;margin-top:8px;max-height:200px;overflow-x:auto;overflow-y:auto;padding:8px}.graph-error,.graph-loading{align-items:center;color:#e0e0e0;display:flex;flex-direction:column;gap:16px;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #3a3a3a;border-radius:50%;border-top-color:#4a90e2;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.graph-error button{background:#3a3a3a;border:1px solid #555;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:14px;padding:8px 16px}.graph-error button:hover{background:#4a4a4a;border-color:#666;color:#fff}.landing-content{-webkit-overflow-scrolling:touch;min-height:100%;padding-bottom:3rem;width:100%}.landing-offers-section{align-items:center;background:linear-gradient(135deg,#0f62fe0f,#eff6ffe6);border:1px solid #0f62fe1f;border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;margin-top:24px;padding:16px 18px}.landing-offers-title{font-size:18px;font-weight:600;margin:0 0 4px}.landing-offers-subtitle{color:#4b5563;font-size:13px;margin:0}.landing-offers-button{background:#0f62fe;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;white-space:nowrap}.landing-offers-button:hover{background:#0b4bcc}.landing-view{flex-direction:column;min-height:100vh}.landing-navbar,.landing-view{background:var(--bg-white);display:flex}.landing-navbar{align-items:center;border-bottom:1px solid var(--border-color);justify-content:space-between;padding:1rem 5%;position:sticky;top:0;z-index:1000}.landing-main{flex:1 1;margin:0 auto;max-width:1400px;overflow-y:auto;padding:0 5%;width:100%}.hero-section{margin-bottom:2rem;padding-top:2rem;text-align:center}.hero-title{color:var(--text-primary);font-size:2.8rem;font-weight:400;margin-bottom:.5rem}.hero-title strong{color:var(--digitallabs-red);font-weight:700;letter-spacing:-.5px}.hero-subtitle{align-items:center;color:var(--text-secondary);display:flex;font-size:1.1rem;gap:.5rem;justify-content:center;margin-bottom:2.5rem}.departure-dropdown{cursor:pointer;display:inline-block;position:relative}.departure-trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;gap:.5rem}.departure-trigger strong{border-bottom:2px solid var(--digitallabs-red);color:var(--text-primary);font-weight:600;padding-bottom:2px}.departure-arrow{color:var(--text-secondary);font-size:.8rem;transition:transform .3s ease}.departure-dropdown.active .departure-arrow{transform:rotate(180deg)}.departure-options{animation:fadeIn .2s ease;background:var(--bg-white);border:1px solid #0000000f;border-radius:20px;box-shadow:0 8px 30px #0000001f;display:none;left:50%;min-width:320px;overflow:hidden;position:absolute;top:100%;transform:translateX(-50%) translateY(10px);z-index:3000}.departure-dropdown.active .departure-options{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateX(-50%) translateY(5px)}to{opacity:1;transform:translateX(-50%) translateY(10px)}}.departure-search-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;padding:1rem 1.25rem}.departure-search-header i{color:var(--text-secondary);font-size:.9rem}.departure-search-input{border:none;color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none;width:100%}.departure-list{max-height:300px;overflow-y:auto;padding:.5rem 0}.departure-option{align-items:center;cursor:pointer;display:flex;gap:1rem;padding:.75rem 1.25rem;transition:background .2s}.departure-option:hover{background:var(--bg-light)}.departure-option i{color:var(--text-secondary);font-size:1.1rem}.departure-option-text{align-items:center;display:flex;gap:.5rem}.departure-option-city{color:var(--text-primary);font-weight:500}.departure-option-code{color:var(--text-secondary);font-size:.9rem}.search-container{margin:0 auto 1.5rem;max-width:680px}.search-container,.search-input-wrapper{position:relative;transition:all .3s ease}.search-input-wrapper{align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-full);display:flex;z-index:1600}.search-container.expanded .search-input-wrapper{border-radius:24px 24px 0 0;box-shadow:0 5px 20px #0000000d}.search-input{background:#0000;font-family:inherit;outline:none;padding:1.2rem 4rem 1.2rem 1.5rem;width:100%}.search-btn,.search-input{border:none;font-size:1.1rem}.search-btn{align-items:center;background:var(--digitallabs-red);border-radius:50%;color:var(--bg-white);cursor:pointer;display:flex;height:45px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s;width:45px}.search-btn:hover{background:var(--digitallabs-red-dark);transform:translateY(-50%) scale(1.05)}.ai-suggestions-panel{background:var(--bg-white);border-radius:0 0 24px 24px;border-top:1px solid #0000000d;box-shadow:0 10px 40px #0000001f;left:0;margin-top:-24px;opacity:0;padding:1rem 0;position:absolute;top:100%;transform:translateY(-10px);transition:all .3s cubic-bezier(.165,.84,.44,1);visibility:hidden;width:100%;z-index:1500}.search-container.expanded .ai-suggestions-panel{opacity:1;transform:translateY(0);visibility:visible}.suggestion-item{align-items:center;cursor:pointer;display:flex;gap:1.25rem;padding:.75rem 2rem;text-align:left;transition:background .2s}.suggestion-item:hover{background:var(--bg-light)}.suggestion-item i{color:#ff5a5f;font-size:1.1rem;text-align:center;width:20px}.suggestion-item span{color:var(--text-primary);font-size:1rem}.trip-filters{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:3rem;padding:0 1rem}.filter-group{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.8rem 1.2rem;position:relative;transition:all .2s}.filter-group:hover{background:var(--bg-light);border-color:var(--border-color)}.filter-group i{color:var(--text-secondary);font-size:.9rem}.filter-group i.fa-caret-down{font-size:.8rem;margin-left:.2rem}.filter-popup{background:var(--bg-white);border:1px solid #0000000d;border-radius:var(--radius-md);box-shadow:0 10px 40px #00000026;cursor:default;display:none;left:0;padding:1.5rem;position:absolute;top:calc(100% + 10px);width:280px;z-index:2500}.filter-popup.active{animation:fadeIn .2s ease;display:block}.popup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.popup-header span{font-size:1.2rem;font-weight:600}.popup-header i{color:var(--text-secondary);cursor:pointer;font-size:1.1rem;padding:.2rem}.popup-header i:hover{color:var(--text-primary)}.popup-option{align-items:center;cursor:pointer;display:flex;gap:1rem;padding:.8rem 0}.popup-option span{color:var(--text-primary);font-size:1rem}.popup-option i{font-size:1.3rem}.popup-option.selected .selected-icon{color:#1a73e8;display:block}.popup-option .selected-icon,.popup-option.selected .unselected-icon{display:none}.popup-option .unselected-icon{color:var(--text-secondary);display:block}.popular-section{margin:0 auto;max-width:1400px;padding:0 0 5rem}.popular-section h2{font-size:1.5rem;font-weight:600;margin-bottom:2rem}.cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.travel-card{background:var(--bg-white);border:1px solid #0000000a;border-radius:var(--radius-lg);box-shadow:0 2px 10px #0000000f;cursor:pointer;display:flex;height:200px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.travel-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.card-image-wrapper{flex-shrink:0;height:100%;position:relative;width:140px}.card-img{height:100%;object-fit:cover;width:100%}.card-badge{align-items:center;background:var(--bg-white);border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#4caf50;display:flex;font-size:.65rem;font-weight:700;gap:4px;justify-content:center;left:8px;padding:4px 10px;position:absolute;top:8px;z-index:10}.card-badge.typical{color:var(--text-secondary)}.card-badge.typical i{color:#999}.card-badge i{color:#4caf50;font-size:.7rem}.card-content{flex-direction:column;flex-grow:1;padding:1.25rem}.card-content,.card-header{display:flex;justify-content:space-between}.card-header{align-items:flex-start;margin-bottom:.5rem}.card-title{font-size:1.2rem;font-weight:600}.card-dates{color:var(--text-secondary);display:block;font-size:.85rem;margin-bottom:1.25rem}.pricing-row{align-items:center;display:flex;gap:1.5rem}.price-item{display:flex;flex-direction:column;gap:.2rem}.price-label{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;gap:.4rem}.price-label i{color:#888;font-size:.8rem}.price-value{color:var(--text-primary);font-size:1.15rem;font-weight:700}.price-value span{color:var(--text-secondary);font-size:.8rem;font-weight:500;margin-left:2px}@media (max-width:768px){.landing-content{-webkit-overflow-scrolling:touch;height:100%;max-height:calc(100vh - 120px);overflow-y:auto}.hero-title{font-size:2rem}.cards-grid{grid-template-columns:1fr}.travel-card{flex-direction:column;height:auto}.card-image-wrapper{height:150px;width:100%}.trip-filters{gap:.5rem}.filter-group{font-size:.85rem;padding:.6rem 1rem}}.agent-select-view{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);display:flex;justify-content:center;min-height:100%;padding:2rem 1.5rem}.agent-select-container{max-width:720px;text-align:center;width:100%}.agent-select-title{color:#1e293b;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.agent-select-subtitle{color:#64748b;font-size:1rem;margin:0 0 2.5rem}.agent-select-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:640px){.agent-select-cards{grid-template-columns:1fr}}.agent-select-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;padding:2rem 1.5rem;text-align:center;transition:border-color .2s,box-shadow .2s,transform .15s}.agent-select-card:hover{border-color:var(--primary);box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.agent-select-card:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ec692d40;outline:none}.agent-select-card-icon{font-size:2.5rem;line-height:1;margin-bottom:1rem}.agent-select-card-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.agent-select-card-desc{color:#64748b;flex:1 1;font-size:.9rem;line-height:1.5;margin:0 0 1.25rem}.agent-select-card-cta{color:var(--primary);font-size:.875rem;font-weight:600}.agent-select-card-shopping:hover .agent-select-card-cta,.agent-select-card-travel:hover .agent-select-card-cta{text-decoration:underline}.agent-select-card-travel{background:linear-gradient(180deg,#fff,#f0f9ff);border-color:#e0f2fe}.agent-select-card-travel:hover{border-color:#0ea5e9;box-shadow:0 8px 24px #0ea5e926}.agent-select-card-shopping{background:linear-gradient(180deg,#fff,#fdf2f8);border-color:#fce7f3}.agent-select-card-shopping:hover{border-color:var(--primary);box-shadow:0 8px 24px #ec692d26}.agent-select-card-shopping .agent-select-card-cta{color:var(--primary)}.travel-offers-page{margin:0 auto;max-width:1200px;padding:32px 24px 48px}.travel-offers-title{font-size:28px;font-weight:700;margin-bottom:8px}.travel-offers-subtitle{color:#666;margin-bottom:24px}.travel-offers-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.travel-offers-filters input,.travel-offers-filters select{border:1px solid #dde2eb;border-radius:8px;font-size:14px;min-width:200px;padding:8px 10px}.travel-offers-refresh{background:#111827;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;white-space:nowrap}.travel-offers-refresh:disabled{cursor:default;opacity:.6}.travel-offers-status{color:#444;margin:16px 0}.travel-offers-status.error{color:#c0392b}.travel-offers-grid-wrapper{max-height:calc(100vh - 360px);overflow-y:auto;padding-right:4px}.travel-offers-manual{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:10px;padding:10px}.manual-label{color:#4b5563;display:block;font-size:13px;margin-bottom:8px}.manual-textarea{border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;min-height:50px;padding:10px 12px;resize:vertical;width:100%}.manual-textarea:focus{border-color:#0f62fe;box-shadow:0 0 0 1px #0f62fe26;outline:none}.manual-actions{display:flex;justify-content:flex-end;margin-top:10px}.travel-offers-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.travel-offer-card{background:#fff;border:1px solid #edf0f5;border-radius:12px;box-shadow:0 6px 20px #0f172a14;display:flex;flex-direction:column;gap:8px;padding:16px 16px 14px}.travel-offer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.badge-airline{background:#e6f2ff;color:#1f6feb}.badge-hotel{background:#e9f8f1;color:#1c7c54}.badge-other{background:#f3f4f6;color:#4b5563}.badge-cashback{background:#fff7e6;color:#b9770e}.badge-discount{background:#e9f5ff;color:#0f62fe}.travel-offer-title{font-size:16px;font-weight:600;margin:0}.travel-offer-merchant{color:#6b7280;font-size:13px}.travel-offer-section{margin-top:4px}.travel-offer-section .label{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.pill-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.pill-list li{background:#f3f4ff;border-radius:999px;color:#374151;font-size:11px;max-width:100%;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.mono{word-wrap:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow-wrap:break-word;white-space:pre-wrap}.small{font-size:12px;line-height:1.4}.travel-offer-footer{display:flex;justify-content:flex-end;margin-top:4px}.travel-offer-footer a{color:#0f62fe;font-size:12px;text-decoration:none}.travel-offer-footer a:hover{text-decoration:underline}@media (max-width:768px){.travel-offers-page{padding:20px 16px 32px}.travel-offers-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.e7f680ff.css.map*/