.cabin-selection-panel[data-v-e7b5c474]{width:100%;background:#f9f9f9;border-radius:8px;padding:0;overflow:hidden}.flight-details[data-v-e7b5c474]{background:#fff;padding:6px 10px;margin-bottom:4px;border-radius:6px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.05)}.flight-segment[data-v-e7b5c474]{padding:4px 0}.flight-segment+.flight-segment[data-v-e7b5c474]{border-top:1px dashed #e8e8e8;margin-top:4px;padding-top:4px}.airline-info[data-v-e7b5c474]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2px;line-height:1}.airline-logo[data-v-e7b5c474]{width:16px;height:16px;margin-right:6px}.flight-number[data-v-e7b5c474]{font-size:11px;margin-right:6px}.cabin-class[data-v-e7b5c474]{font-size:11px}.flight-route[data-v-e7b5c474]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 4px;height:auto;min-height:0}.time-point[data-v-e7b5c474]{-webkit-box-flex:0;-ms-flex:0 0 80px;flex:0 0 80px;text-align:center}.time[data-v-e7b5c474]{font-size:14px;font-weight:500;line-height:1}.date[data-v-e7b5c474]{font-size:10px;margin:1px 0;line-height:1}.city[data-v-e7b5c474]{font-size:11px;margin-bottom:0;line-height:1.1}.airport[data-v-e7b5c474]{font-size:10px;color:#999;line-height:1}.flight-path[data-v-e7b5c474]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 6px;text-align:center;margin-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.duration[data-v-e7b5c474]{font-size:10px;color:#666;margin-bottom:2px;line-height:1}.path-line[data-v-e7b5c474]{height:1px;background:#e8e8e8;margin:2px 0}.segment-detail+.segment-detail[data-v-e7b5c474]{margin-top:4px;padding-top:4px}.transfer-detail[data-v-e7b5c474]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:2px 4px;margin:2px 0;background:#f8f9fa;border-radius:3px;font-size:10px}.transfer-icon[data-v-e7b5c474]{color:#ff9500;margin-right:4px;font-size:10px}.transfer-airport[data-v-e7b5c474]{font-size:10px;color:#333;font-weight:500}.transfer-time[data-v-e7b5c474]{font-size:10px;color:#666}.flight-info[data-v-e7b5c474]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;margin-top:1px}.flight-number-small[data-v-e7b5c474]{font-size:10px;color:#666}.aircraft-type[data-v-e7b5c474]{font-size:10px;color:#999}.segments-container[data-v-e7b5c474]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;gap:2px}@media (max-width:768px){.flight-details[data-v-e7b5c474]{padding:4px}.flight-segment[data-v-e7b5c474]{padding:3px 0}.time[data-v-e7b5c474]{font-size:13px}.city[data-v-e7b5c474]{font-size:10px}.time-point[data-v-e7b5c474]{-webkit-box-flex:0;-ms-flex:0 0 70px;flex:0 0 70px}}.transfer-detail[data-v-e7b5c474]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:auto;min-width:0;margin:2px auto;padding:1px 6px}.segment-detail[data-v-e7b5c474]{width:100%;padding:0;margin:0}.panel-header[data-v-e7b5c474]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 16px;background-color:#f0f7ff;border-bottom:1px solid #e6f0fa}.title[data-v-e7b5c474]{font-size:15px;font-weight:600;color:#1488cc}.total-price[data-v-e7b5c474]{color:#ff9500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;padding:6px 12px;border-radius:16px;background-color:rgba(255,149,0,.08);border:1px solid rgba(255,149,0,.1);-webkit-transition:all .2s ease;transition:all .2s ease}.total-price[data-v-e7b5c474]:hover{background-color:rgba(255,149,0,.15);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.currency[data-v-e7b5c474]{font-size:14px;margin-right:2px}.amount[data-v-e7b5c474]{font-size:18px;font-weight:600}[data-v-e7b5c474] .price-detail-popover .ant-popover-inner-content{padding:0}.price-detail-content[data-v-e7b5c474]{width:220px;padding:0;border-radius:8px;overflow:hidden}.price-detail-header[data-v-e7b5c474]{background:linear-gradient(135deg,#ff9500,#ff6d00);color:#fff;font-size:14px;font-weight:600;padding:10px 16px;text-align:center}.price-detail-item[data-v-e7b5c474]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 16px;font-size:13px}.price-detail-divider[data-v-e7b5c474]{height:1px;background-color:#f0f0f0;margin:0 16px}.price-detail-total[data-v-e7b5c474]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 16px;font-weight:600;background-color:#f8f8f8;font-size:14px}.detail-label[data-v-e7b5c474]{color:#666}.detail-value[data-v-e7b5c474]{color:#ff9500;font-weight:500}.price-detail-total .detail-value[data-v-e7b5c474]{font-weight:600;font-size:15px}.view-details[data-v-e7b5c474]{color:#1890ff;cursor:pointer;font-size:13px}.view-details[data-v-e7b5c474]:hover{text-decoration:underline}.rule-title[data-v-e7b5c474]{font-weight:700;margin-bottom:4px;color:#333}.rule-content[data-v-e7b5c474]{font-size:13px;color:#666;max-width:400px;white-space:normal;line-height:1.5}.rule-divider[data-v-e7b5c474]{height:1px;background:#eee;margin:8px 0}.book-now-button[data-v-e7b5c474]{height:36px;min-width:90px;border-radius:18px;font-size:14px;font-weight:500;background:linear-gradient(135deg,#4169e1,#1e88e5);border:none;-webkit-box-shadow:0 4px 8px rgba(30,136,229,.2);box-shadow:0 4px 8px rgba(30,136,229,.2);-webkit-transition:all .3s;transition:all .3s}.book-now-button[data-v-e7b5c474]:hover{background:linear-gradient(135deg,#365fc5,#1976d2);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 12px rgba(30,136,229,.25);box-shadow:0 6px 12px rgba(30,136,229,.25)}.book-now-button[data-v-e7b5c474]:active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 2px 4px rgba(30,136,229,.15);box-shadow:0 2px 4px rgba(30,136,229,.15)}[data-v-e7b5c474] .book-now-button.ant-btn-loading{background:linear-gradient(135deg,#5b7ce5,#4a9eeb);opacity:.8}[data-v-e7b5c474] .ant-table-thead>tr>th{background-color:#f5f9ff;color:#555;font-weight:600;padding:12px 8px}[data-v-e7b5c474] .ant-table-tbody>tr>td{padding:12px 8px}[data-v-e7b5c474] .ant-table-tbody>tr:hover>td{background-color:#f0f7ff}@media (max-width:768px){.cabin-selection-panel[data-v-e7b5c474]{margin:0;padding:0;border-radius:4px}[data-v-e7b5c474] .ant-table-tbody>tr>td,[data-v-e7b5c474] .ant-table-thead>tr>th{padding:8px 4px;font-size:12px}.title[data-v-e7b5c474]{font-size:14px}.book-now-button[data-v-e7b5c474]{height:32px;min-width:70px;font-size:12px;border-radius:16px}}.cabin-selection-panel[data-v-e7b5c474]{.flight-details[data-v-e7b5c474]{background:#fff;border-radius:8px;padding:20px;margin-bottom:16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);.flight-segment[data-v-e7b5c474]{&[data-v-e7b5c474]:not(:last-child){margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.airline-info[data-v-e7b5c474]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px;.airline-logo[data-v-e7b5c474]{width:24px;height:24px;margin-right:12px}.flight-number[data-v-e7b5c474]{font-size:14px;font-weight:500;color:#1f1f1f;margin-right:12px;span[data-v-e7b5c474]{margin:0 4px;color:#999}}.cabin-class[data-v-e7b5c474]{font-size:13px;color:#666}}.airline-info[data-v-e7b5c474],.flight-route[data-v-e7b5c474]{display:-webkit-box;display:-ms-flexbox;display:flex}.flight-route[data-v-e7b5c474]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;.time-point[data-v-e7b5c474]{-webkit-box-flex:0;-ms-flex:0 0 160px;flex:0 0 160px;text-align:center;.time[data-v-e7b5c474]{font-size:20px;font-weight:500;color:#1f1f1f;line-height:1.4}.date[data-v-e7b5c474]{font-size:13px;color:#666;margin-bottom:8px}.city[data-v-e7b5c474]{font-size:14px;font-weight:500;color:#1f1f1f;margin-bottom:4px}.airport[data-v-e7b5c474]{font-size:12px;color:#999}}.flight-path[data-v-e7b5c474]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 20px;text-align:center;margin-top:12px;.duration[data-v-e7b5c474]{font-size:13px;color:#666;margin-bottom:8px}.path-line[data-v-e7b5c474]{height:2px;background:#e8e8e8;position:relative;margin:8px 0;.stop-points[data-v-e7b5c474]{position:absolute;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;.stop-dot[data-v-e7b5c474]{width:6px;height:6px;background:#1890ff;border-radius:50%;display:inline-block}}}.transfer-info[data-v-e7b5c474]{font-size:12px;color:#ff4d4f}}}}}@media screen and (max-width:768px){.flight-details[data-v-e7b5c474]{padding:16px;.flight-segment[data-v-e7b5c474]{.flight-route[data-v-e7b5c474]{.time-point[data-v-e7b5c474]{-webkit-box-flex:0;-ms-flex:0 0 120px;flex:0 0 120px;.time[data-v-e7b5c474]{font-size:18px}.city[data-v-e7b5c474]{font-size:13px}}.flight-path[data-v-e7b5c474]{padding:0 12px}}}}}}.warning-text .transfer-airport[data-v-e7b5c474],.warning-text .transfer-time[data-v-e7b5c474],.warning-text[data-v-e7b5c474]{color:#ff4d4f!important}.transfer-info-detail[data-v-e7b5c474]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;cursor:help}[data-v-e7b5c474] .ant-tooltip-inner{background-color:#fff;color:#ff4d4f;border:1px solid #ffccc7;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);padding:8px 12px;font-size:12px;line-height:1.4}[data-v-e7b5c474] .ant-tooltip-arrow:before{background-color:#fff}