*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#1a56db;--primary-dark:#1242b0;--primary-light:#e8effd;--accent:#0ea5e9;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--radius:8px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012,0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a,0 4px 6px #0000000d}body{background:#f9fafb;background:var(--gray-50);color:#1f2937;color:var(--gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.header{background:linear-gradient(135deg,#1a56db,#2563eb 50%,#0ea5e9);background:linear-gradient(135deg,var(--primary) 0,#2563eb 50%,var(--accent) 100%);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);color:#fff;padding:20px 0}.header-inner{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.header-inner,.logo{align-items:center;display:flex}.logo{gap:12px}.logo-icon{font-size:28px}.logo h1{font-size:24px;font-weight:700;letter-spacing:-.5px}.logo span{font-size:12px;font-weight:400;opacity:.8}.nav-tabs{display:flex;gap:4px}.nav-tab{background:#ffffff1a;border:none;border-radius:6px;color:#fffc;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s}.nav-tab:hover{background:#fff3;color:#fff}.nav-tab.active{background:#ffffff40;color:#fff}.container{margin:0 auto;max-width:1200px;padding:24px}.search-card{background:#fff;border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);margin-bottom:24px;padding:24px}.search-card h2{color:#1f2937;color:var(--gray-800);font-size:18px;font-weight:600;margin-bottom:16px}.trip-type-toggle{display:flex;gap:8px;margin-bottom:16px}.trip-type-btn{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:20px;color:#4b5563;color:var(--gray-600);cursor:pointer;font-size:13px;padding:6px 16px;transition:all .2s}.trip-type-btn.active{background:#1a56db;background:var(--primary);border-color:#1a56db;border-color:var(--primary);color:#fff}.search-row{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr 1fr auto}.search-row-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:12px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{color:#6b7280;color:var(--gray-500);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group select{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;border-radius:var(--radius);font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#1a56db;border-color:var(--primary);box-shadow:0 0 0 3px #e8effd;box-shadow:0 0 0 3px var(--primary-light);outline:none}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s}.btn-primary{background:#1a56db;background:var(--primary);color:#fff}.btn-primary:hover{background:#1242b0;background:var(--primary-dark)}.btn-primary:disabled{background:#d1d5db;background:var(--gray-300);cursor:not-allowed}.btn-success{background:#10b981;background:var(--success);color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:#ef4444;background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-outline{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);color:#374151;color:var(--gray-700)}.btn-outline:hover{background:#f9fafb;background:var(--gray-50)}.btn-sm{font-size:13px;padding:6px 14px}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.results-header h2{font-size:18px;font-weight:600}.results-count{color:#6b7280;color:var(--gray-500);font-size:13px}.flight-card{grid-gap:20px;align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:grid;gap:20px;grid-template-columns:1fr auto;margin-bottom:12px;padding:20px;transition:all .2s}.flight-card:hover{border-color:#1a56db;border-color:var(--primary);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md)}.flight-legs{display:flex;flex-direction:column;gap:16px}.flight-leg{align-items:center;display:flex;gap:16px}.leg-direction{color:#9ca3af;color:var(--gray-400);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;width:60px}.leg-time{color:#111827;color:var(--gray-900);font-size:18px;font-weight:600;min-width:52px}.leg-airport{color:#6b7280;color:var(--gray-500);font-size:12px}.leg-connector{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.leg-duration{color:#6b7280;color:var(--gray-500);font-size:12px;margin-bottom:4px}.leg-line{background:#d1d5db;background:var(--gray-300);height:2px;position:relative;width:100%}.leg-line:after{border-right:2px solid #9ca3af;border-right:2px solid var(--gray-400);border-top:2px solid #9ca3af;border-top:2px solid var(--gray-400);content:"";height:8px;position:absolute;right:0;top:-3px;transform:rotate(45deg);width:8px}.leg-stops{color:#9ca3af;color:var(--gray-400);font-size:11px;margin-top:4px}.leg-stops.nonstop{color:#10b981;color:var(--success)}.leg-carrier{color:#4b5563;color:var(--gray-600);font-size:12px;font-weight:500}.flight-price{min-width:120px;text-align:right}.price-amount{color:#1a56db;color:var(--primary);font-size:24px;font-weight:700}.price-currency{color:#6b7280;color:var(--gray-500);font-size:13px}.price-breakdown{color:#9ca3af;color:var(--gray-400);font-size:11px;margin-top:4px}.flight-price .btn{justify-content:center;margin-top:12px;width:100%}.booking-panel{background:#fff;border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);margin-top:24px;padding:24px}.booking-panel h2{font-size:18px;font-weight:600;margin-bottom:16px}.traveler-form{grid-gap:12px;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:12px;padding:16px}.traveler-form h3{color:#374151;color:var(--gray-700);font-size:14px;font-weight:600;grid-column:1/-1}.booking-actions{display:flex;gap:12px;margin-top:16px}.confirmation-card{background:#fff;border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);padding:32px;text-align:center}.confirmation-icon{font-size:48px;margin-bottom:16px}.confirmation-card h2{color:#10b981;color:var(--success);font-size:22px;font-weight:700;margin-bottom:8px}.pnr-code{background:#f3f4f6;background:var(--gray-100);border-radius:8px;border-radius:var(--radius);color:#111827;color:var(--gray-900);display:inline-block;font-family:monospace;font-size:32px;font-weight:700;letter-spacing:4px;margin:16px 0;padding:16px}.confirmation-details{margin:24px auto;max-width:500px;text-align:left}.detail-row{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:8px 0}.detail-label{color:#6b7280;color:var(--gray-500);font-size:14px}.detail-value{font-size:14px;font-weight:500}.manage-card{background:#fff;border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);padding:24px}.manage-card h2{font-size:18px;font-weight:600;margin-bottom:16px}.lookup-row{align-items:end;display:flex;gap:12px}.booking-detail-section{border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius);margin-top:24px;padding:20px}.booking-detail-section h3{font-size:15px;font-weight:600;margin-bottom:12px}.loading{align-items:center;color:#6b7280;color:var(--gray-500);display:flex;gap:12px;justify-content:center;padding:48px}.spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#1a56db;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary);height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;border-radius:var(--radius);color:#b91c1c}.error-banner,.info-banner{font-size:14px;margin-bottom:16px;padding:16px}.info-banner{background:#e8effd;background:var(--primary-light);border:1px solid #bfdbfe;border-radius:8px;border-radius:var(--radius);color:#1242b0;color:var(--primary-dark)}.status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.status-badge.sandbox{background:#fef3c7;color:#92400e}.status-badge.connected{background:#d1fae5;color:#065f46}.flight-results-enhanced{padding-bottom:80px;position:relative}.flight-results-section{margin-bottom:32px}.section-header{flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.section-header,.section-title{align-items:center;display:flex}.section-title{color:#1f2937;color:var(--gray-800);font-size:18px;font-weight:600;gap:8px}.selection-badge{background:#0ea5e9;background:var(--accent);border-radius:12px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 10px}.flight-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.control-label{color:#6b7280;color:var(--gray-500);font-size:12px;font-weight:500;text-transform:uppercase}.filter-section,.sort-section{align-items:center;display:flex;gap:8px}.filter-pills{display:flex;gap:4px}.filter-pill{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:16px;color:#4b5563;color:var(--gray-600);cursor:pointer;font-size:12px;padding:4px 12px;transition:all .2s}.filter-pill:hover{color:#1a56db;color:var(--primary)}.filter-pill.active,.filter-pill:hover{border-color:#1a56db;border-color:var(--primary)}.filter-pill.active{background:#1a56db;background:var(--primary);color:#fff}.sort-select{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;color:#4b5563;color:var(--gray-600);font-size:12px;padding:4px 8px}.quick-pick-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.quick-pick-btn{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:16px;color:#4b5563;color:var(--gray-600);cursor:pointer;font-size:12px;font-weight:500;padding:4px 14px;transition:all .2s}.quick-pick-btn:hover{background:#e8effd;background:var(--primary-light);border-color:#1a56db;border-color:var(--primary);color:#1a56db;color:var(--primary)}.quick-pick-btn.cheapest{border-color:#10b981;border-color:var(--success);color:#10b981;color:var(--success)}.quick-pick-btn.cheapest:hover{background:#d1fae5}.flight-result-card{grid-gap:16px;align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius);cursor:pointer;display:grid;gap:16px;grid-template-columns:auto 1fr auto;margin-bottom:8px;padding:16px;transition:all .2s}.flight-result-card:hover{border-color:#0ea5e9;border-color:var(--accent);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md)}.flight-result-card.selected{background:#f0f9ff;border-color:#0ea5e9;border-color:var(--accent);box-shadow:0 0 0 2px #0ea5e933}.flight-result-checkbox{align-items:center;display:flex}.flight-checkbox{accent-color:#0ea5e9;accent-color:var(--accent);cursor:pointer;height:20px;width:20px}.flight-result-content{min-width:0}.flight-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.flight-airline .airline-code{color:#1a56db;color:var(--primary);font-size:14px;font-weight:700;margin-right:6px}.flight-airline .airline-name{color:#6b7280;color:var(--gray-500);font-size:13px}.flight-number{color:#9ca3af;color:var(--gray-400);font-family:monospace;font-size:12px}.flight-details{align-items:center;display:flex;gap:20px}.flight-segment .time{color:#111827;color:var(--gray-900);font-size:20px;font-weight:600}.flight-segment .airport-code{color:#6b7280;color:var(--gray-500);font-size:12px}.flight-route{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:120px}.flight-route .duration{color:#6b7280;color:var(--gray-500);font-size:12px}.nonstop-badge{color:#10b981;color:var(--success);font-size:11px;font-weight:600}.stops-info{font-size:11px}.flight-equipment,.stop-cities,.stops-info{color:#9ca3af;color:var(--gray-400)}.flight-equipment{font-size:11px;margin-top:4px}.flight-result-price{min-width:100px;text-align:right}.flight-result-price .price-amount{color:#1a56db;color:var(--primary);font-size:22px;font-weight:700}.flight-result-price .price-label{color:#9ca3af;color:var(--gray-400);font-size:11px}.no-results{color:#9ca3af;color:var(--gray-400);font-size:14px;padding:32px;text-align:center}.flight-result-card.expanded{align-items:start;grid-template-columns:auto 1fr}.flight-result-card.expanded .flight-result-price{grid-column:2;margin-top:0;text-align:left}.expand-toggle-btn{background:none;border:none;color:#1a56db;color:var(--primary);cursor:pointer;display:inline-block;font-size:12px;font-weight:500;padding:6px 0 2px}.expand-toggle-btn:hover{text-decoration:underline}.flight-expanded-details{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);margin-top:12px;padding-top:12px}.segment-timeline{display:flex;flex-direction:column;gap:0}.segment-card{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:6px;padding:10px 14px}.segment-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.segment-airline{color:#1a56db;color:var(--primary);font-size:13px;font-weight:700}.segment-flight-num{color:#6b7280;color:var(--gray-500);font-family:monospace;font-size:12px}.segment-aircraft,.segment-cabin{background:#f3f4f6;background:var(--gray-100);border-radius:4px;color:#9ca3af;color:var(--gray-400);font-size:11px;padding:1px 6px}.segment-route{align-items:center;display:flex;gap:12px}.segment-point{align-items:baseline;display:flex;gap:6px}.segment-time{color:#111827;color:var(--gray-900);font-size:15px;font-weight:600}.segment-airport{color:#6b7280;color:var(--gray-500);font-size:12px;font-weight:500}.segment-arrow{color:#d1d5db;color:var(--gray-300);font-size:14px}.layover-indicator{align-items:center;display:flex;gap:8px;padding:8px 0}.layover-line{background:#d1d5db;background:var(--gray-300);border-style:dashed;flex:1 1;height:1px}.layover-badge{background:#fef3c7;border-radius:10px;color:#b45309;font-size:11px;font-weight:500;padding:2px 10px;white-space:nowrap}.detail-price-breakdown{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);margin-top:12px;padding-top:10px}.detail-price-row{color:#6b7280;color:var(--gray-500);display:flex;font-size:12px;justify-content:space-between;padding:2px 0}.detail-price-row.total{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);color:#111827;color:var(--gray-900);font-size:13px;font-weight:600;margin-top:4px;padding-top:6px}.quote-bar-container{background:#1f2937;background:var(--gray-800);border-top:2px solid #0ea5e9;border-top:2px solid var(--accent);bottom:0;box-shadow:0 -4px 20px #00000026;left:0;position:fixed;right:0;z-index:1000}.quote-bar{margin:0 auto;max-width:1200px;padding:12px 24px}.quote-bar-content{align-items:center;display:flex;gap:16px;justify-content:center}.quote-summary{color:#fff;font-size:14px;font-weight:500}.quote-bar-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:all .2s}.clear-btn{background:#ffffff1a;color:#ffffffb3}.clear-btn:hover{background:#fff3;color:#fff}.build-quote-btn{background:#0ea5e9;background:var(--accent);color:#fff}.build-quote-btn:hover{background:#0284c7}.comparative-quote{padding-bottom:40px}.comparative-quote-header{margin-bottom:24px}.comparative-quote-header h1{color:#111827;color:var(--gray-900);font-size:24px;font-weight:700;margin-bottom:4px}.route-display{color:#1f2937;color:var(--gray-800);font-size:18px;font-weight:600;margin-bottom:8px}.quote-meta{color:#6b7280;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.quote-actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.view-toggle{display:flex;gap:2px;margin-right:12px}.view-toggle-btn{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);color:#4b5563;color:var(--gray-600);cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px}.view-toggle-btn:first-child{border-radius:6px 0 0 6px}.view-toggle-btn:last-child{border-radius:0 6px 6px 0}.view-toggle-btn.active{background:#1a56db;background:var(--primary);border-color:#1a56db;border-color:var(--primary);color:#fff}.action-btn{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;color:#4b5563;color:var(--gray-600);cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .2s}.action-btn:hover{border-color:#1a56db;border-color:var(--primary);color:#1a56db;color:var(--primary)}.action-btn:disabled{cursor:not-allowed;opacity:.5}.action-btn.primary{background:#0ea5e9;background:var(--accent);border-color:#0ea5e9;border-color:var(--accent);color:#fff}.action-btn.primary:hover{background:#0284c7}.options-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:32px}.option-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:20px;transition:all .2s}.option-card:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md)}.option-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.option-title-area{align-items:center;display:flex;gap:8px}.option-title{color:#111827;color:var(--gray-900);font-size:18px;font-weight:700}.edit-label-btn{background:none;border:none;color:#9ca3af;color:var(--gray-400);cursor:pointer;font-size:14px}.label-input{border:1px solid #1a56db;border:1px solid var(--primary);border-radius:4px;font-size:18px;font-weight:700;padding:2px 6px;width:120px}.option-price-right{text-align:right}.per-person-price{color:#1a56db;color:var(--primary);font-size:24px;font-weight:700}.per-person-label{color:#9ca3af;color:var(--gray-400);font-size:11px}.option-description{color:#6b7280;color:var(--gray-500);font-size:13px;line-height:1.4;margin-bottom:16px}.flights-container{border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100);padding-top:12px}.flight-detail{margin-bottom:16px}.flight-section-title{color:#0ea5e9;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.flight-main-info{align-items:center;display:flex;gap:12px;margin-bottom:4px}.airline-flight{font-weight:600}.times{font-size:15px}.times .arrow{color:#9ca3af;color:var(--gray-400);margin:0 4px}.airports{color:#6b7280;color:var(--gray-500);font-size:12px;margin-bottom:8px}.airports .separator{margin:0 4px}.flight-attributes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.attribute{background:#f3f4f6;background:var(--gray-100);border-radius:4px;color:#4b5563;color:var(--gray-600);font-size:11px;padding:2px 8px}.cabin-badge{background:#e8effd;background:var(--primary-light);color:#1a56db;color:var(--primary);font-weight:600}.duration-badge{color:#6b7280;color:var(--gray-500)}.flight-info-grid{display:flex;font-size:12px;gap:16px;margin-bottom:6px}.info-item .info-label{color:#9ca3af;color:var(--gray-400);margin-right:4px}.info-item .info-value{color:#4b5563;color:var(--gray-600)}.policy-badges{display:flex;flex-wrap:wrap;gap:4px}.policy-badge{border-radius:4px;font-size:10px;font-weight:600;padding:2px 6px}.policy-badge.refundable{background:#d1fae5;color:#065f46}.policy-badge.changeable{background:#fef3c7;color:#92400e}.segment-price{color:#9ca3af;color:var(--gray-400);font-size:11px;margin-top:4px}.expand-details-btn{background:#f9fafb;background:var(--gray-50);border:none;border-radius:4px;color:#6b7280;color:var(--gray-500);cursor:pointer;font-size:12px;margin-top:8px;padding:6px;width:100%}.expand-details-btn:hover{background:#f3f4f6;background:var(--gray-100)}.expanded-details{background:#f9fafb;background:var(--gray-50);border-radius:6px;margin-top:8px;padding:12px}.details-section h4{color:#4b5563;color:var(--gray-600);font-size:12px;font-weight:600;margin-bottom:4px}.detail-group{font-size:12px}.detail-item{display:flex;gap:8px;padding:2px 0}.detail-item .detail-label{color:#9ca3af;color:var(--gray-400);min-width:100px}.detail-item .detail-value{color:#374151;color:var(--gray-700)}.option-card-footer{align-items:center;border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100);display:flex;justify-content:flex-end;margin-top:16px;padding-top:12px}.comparison-table{background:#fff;border-collapse:collapse;border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:32px;overflow:hidden;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);font-size:13px;padding:10px 12px;text-align:left}.comparison-table th{background:#f9fafb;background:var(--gray-50);color:#4b5563;color:var(--gray-600);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.comparison-table td{color:#374151;color:var(--gray-700)}.table-section-header{background:#e8effd!important;background:var(--primary-light)!important;color:#1a56db!important;color:var(--primary)!important;font-weight:700!important;letter-spacing:1px;text-transform:uppercase}.commission-calc{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius);margin-bottom:24px;padding:20px}.commission-calc h3{color:#1f2937;color:var(--gray-800);font-size:16px;font-weight:600;margin-bottom:16px}.commission-rate-input{align-items:center;display:flex;gap:8px;margin-bottom:16px}.commission-rate-input input{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;font-size:14px;padding:6px 8px;text-align:center;width:60px}.commission-row{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:8px 0}.commission-amount{color:#10b981;color:var(--success);font-weight:600}.advisor-notes{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius);margin-bottom:24px;padding:20px}.advisor-notes h3{color:#1f2937;color:var(--gray-800);font-size:16px;font-weight:600;margin-bottom:12px}.advisor-notes textarea{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}.advisor-notes textarea:focus{border-color:#1a56db;border-color:var(--primary);outline:none}.price-summary-section{margin-bottom:32px}.price-summary-section h3{color:#1f2937;color:var(--gray-800);font-size:16px;font-weight:600;margin-bottom:16px}.price-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.price-summary-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius);padding:16px}.price-summary-card h4{color:#1f2937;color:var(--gray-800);font-size:14px;font-weight:600;margin-bottom:12px}.price-line{display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.price-line .label{color:#6b7280;color:var(--gray-500)}.price-line .value{color:#374151;color:var(--gray-700);font-weight:500}.price-line.total{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);font-weight:600;margin-top:4px;padding-top:8px}.price-line.total .value{color:#111827;color:var(--gray-900);font-size:15px}.price-line.commission{color:#10b981;color:var(--success)}.price-line.commission .label,.price-line.commission .value{color:#10b981;color:var(--success);font-weight:600}.commission-notes-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}@media (max-width:768px){.search-row,.search-row-2{grid-template-columns:1fr 1fr}.flight-card{grid-template-columns:1fr}.flight-price{align-items:center;display:flex;gap:16px;text-align:left}.traveler-form{grid-template-columns:1fr}.header-inner{flex-direction:column;gap:12px}}
/*# sourceMappingURL=main.8e5761b1.css.map*/