.round-leg{grid-template-columns:1fr 42px}.round-leg>span{display:none}.booking-mode #search>.section-heading,.booking-mode #search>.search-panel{display:none}.booking-route{grid-column:1 / -1;display:flex;align-items:center;gap:12px;margin-bottom:2px}.booking-route span{border-radius:4px;padding:4px 7px;background:#eef2f7;color:#61708a;font-size:11px;font-weight:800;text-transform:uppercase}.booking-route h1{margin:0;color:#182b4a;font-size:24px}.booking-route i{color:#1862e8;font-style:normal}.booking-service{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;margin-bottom:14px;border:1px solid #bdd1ff;border-radius:8px;background:#fff}.booking-service strong{font-size:14px;color:#1e355a}.booking-service span{font-size:12px;color:#2b61d7}.docs-import{border:0;background:transparent;color:#1d60e8;font-weight:700;cursor:pointer}.docs-import:hover{text-decoration:underline}#docs-modal{width:min(560px,calc(100% - 28px));border:0;border-radius:10px;padding:0;box-shadow:0 20px 60px #102b5960}#docs-modal::backdrop{background:#14213d88}#docs-form{padding:22px}#docs-form h2{margin:0 0 8px;font-size:18px;color:#1d3153}#docs-input{box-sizing:border-box;width:100%;min-height:220px;margin-top:14px;padding:12px;border:1px solid #cfd9e8;border-radius:7px;resize:vertical;font:12px/1.5 ui-monospace,Consolas,monospace}.docs-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(max-width:650px){.booking-route{align-items:flex-start;flex-wrap:wrap}.booking-route h1{font-size:19px}}
#booking-detail-modal{width:min(620px,calc(100% - 28px));border:0;border-radius:12px;padding:0;box-shadow:0 24px 70px #102b5960}#booking-detail-modal::backdrop{background:#14213d88}.booking-detail{position:relative;padding:27px}.booking-detail h2{margin:5px 0 6px;font-size:23px;color:#14294e}.booking-detail h3{margin:0 0 12px;font-size:14px;color:#20385c}.detail-status{display:flex;align-items:center;gap:12px;font-size:12px;color:#708099;margin-bottom:18px}.booking-detail-card{border:1px solid #e3e9f3;border-radius:9px;padding:15px;margin-top:12px;background:#fff}.booking-flight-detail{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid #edf1f6}.booking-flight-detail:first-of-type{border-top:0;padding-top:0}.booking-flight-detail span{display:block;margin-bottom:4px;color:#6c83ac;font-size:10px;font-weight:800;letter-spacing:.08em}.booking-flight-detail strong,.booking-flight-detail small{display:block}.booking-flight-detail strong{font-size:14px;color:#172f57}.booking-flight-detail small,.booking-passenger span,.booking-fare small{color:#77869d;font-size:11px;margin-top:4px}.booking-flight-detail>b{white-space:nowrap;color:#18396d;font-size:13px}.booking-passenger strong,.booking-passenger span{display:block}.booking-fare{display:flex;align-items:center;gap:12px}.booking-fare strong{margin-left:auto;font-size:20px;color:#df7900}.booking-detail-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.booking-disclaimer{margin:13px 0 0;color:#77869d;font-size:11px;line-height:1.5}.fee-summary{margin-top:18px;border:1px solid #e1e8f3;border-radius:9px;padding:6px 15px}.fee-summary>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #edf1f5;font-size:13px}.fee-summary>div:first-child{border-top:0}.fee-total strong{font-size:18px;color:#df7900}.booking-warning{padding:11px 13px;border-radius:8px;background:#fff6de;color:#80621b;font-size:12px;line-height:1.45}.change-options{display:grid;gap:9px;margin:18px 0}.change-options label{display:flex;align-items:center;gap:9px;border:1px solid #e2e8f1;border-radius:8px;padding:11px;color:#314967;font-size:13px}.change-options input{width:auto}.change-date{margin-top:13px}.change-date input{margin-top:4px}.no-bookings{text-align:center!important;color:#7c889d;padding:25px!important}@media(max-width:650px){.booking-detail{padding:21px}.booking-flight-detail{align-items:flex-start;flex-direction:column;gap:7px}.booking-detail-actions{flex-wrap:wrap}.booking-detail-actions button{flex:1}}
#booking-detail-modal .booking-close{right:16px;top:13px;width:32px;height:32px;border:0;border-radius:50%;background:#eef3ff;color:#245de2;font-size:24px;line-height:1;display:grid;place-items:center}
.flight-choice-list{display:grid;gap:9px;margin:18px 0}.flight-choice{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;border:1px solid #dce5f1;border-radius:9px;padding:13px 14px;cursor:pointer}.flight-choice:has(input:checked){border-color:#2860e9;background:#f5f8ff}.flight-choice input{width:auto}.flight-choice-copy small,.flight-choice-copy strong,.flight-choice-copy em{display:block}.flight-choice-copy small{margin-bottom:3px;color:#6480ad;font-size:10px;font-weight:800;letter-spacing:.08em}.flight-choice-copy strong{color:#1e385f;font-size:14px}.flight-choice-copy em{margin-top:3px;color:#708099;font-size:11px;font-style:normal}.flight-choice>b{color:#173b72;font-size:13px;white-space:nowrap}.flight-choice>i{border-radius:12px;background:#e8f7ef;color:#157b58;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.flight-choice.flown{cursor:not-allowed;opacity:.5;background:#f5f6f8}.flight-choice.flown>i{background:#e9ebee;color:#697586}.change-date-list{display:grid;gap:10px;margin:14px 0}.change-date{display:grid;gap:6px;color:#50617b;font-size:12px;font-weight:700}.change-date input{padding:10px}.selection-hint{margin:14px 0;color:#7a879a;font-size:12px}@media(max-width:650px){.flight-choice{grid-template-columns:auto 1fr}.flight-choice>b,.flight-choice>i{grid-column:2}.flight-choice>i{justify-self:start}}
.passenger-entry{padding:9px 0;border-top:1px solid #edf1f5}.passenger-entry:first-of-type{border-top:0;padding-top:0}.passenger-entry strong,.passenger-entry span,.passenger-summary{display:block}.passenger-entry strong{color:#20385c;font-size:13px}.passenger-entry span,.passenger-summary{margin-top:3px;color:#77869d;font-size:11px}.passenger-summary{margin-top:11px;padding-top:9px;border-top:1px solid #edf1f5;font-weight:700}
.tag.partially{background:#fff2df;color:#aa6500}.tag.flown{background:#eef0f3;color:#637084}
.selection-group{margin-top:18px}.selection-group>h3{margin-bottom:8px!important}.passenger-choice-list{display:grid;gap:8px}.passenger-choice{display:flex;align-items:center;gap:11px;border:1px solid #dce5f1;border-radius:8px;padding:10px 12px;cursor:pointer}.passenger-choice:has(input:checked){border-color:#2860e9;background:#f5f8ff}.passenger-choice input{width:auto}.passenger-choice strong,.passenger-choice small{display:block}.passenger-choice strong{color:#20385c;font-size:13px}.passenger-choice small{margin-top:2px;color:#77869d;font-size:11px}
.calculate-cancel,.calculate-change{display:none!important}
.replacement-list{display:grid;gap:14px;margin-top:18px}.replacement-flight{border:1px solid #dce5f1;border-radius:9px;padding:14px}.replacement-flight>h3{margin:14px 0 8px!important}.replacement-flight>label:first-child{display:grid;gap:6px;color:#50617b;font-size:12px;font-weight:700}.new-flight-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-top:1px solid #edf1f5;padding:10px 0;cursor:pointer}.new-flight-option input{width:auto}.new-flight-option strong,.new-flight-option small{display:block}.new-flight-option strong{font-size:13px;color:#20385c}.new-flight-option small{margin-top:3px;color:#77869d;font-size:11px}.new-flight-option>b{color:#c87400;font-size:12px}.summary-selection{border:1px solid #e2e8f1;border-radius:9px;padding:13px 15px;margin:17px 0}.summary-selection h3{margin:0 0 8px!important}.summary-selection p{margin:0;color:#405573;font-size:12px}.comparison-list{display:grid;gap:10px;margin:16px 0}.flight-comparison{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;gap:10px;border:1px solid #dce5f1;border-radius:9px;padding:13px}.flight-comparison small,.flight-comparison strong,.flight-comparison span{display:block}.flight-comparison small{color:#6b83aa;font-size:10px;font-weight:800;letter-spacing:.07em}.flight-comparison strong{margin:4px 0;color:#20385c;font-size:13px}.flight-comparison span{color:#77869d;font-size:11px}.flight-comparison>i{color:#2860e9;font-size:20px;font-style:normal;text-align:center}@media(max-width:650px){.flight-comparison{grid-template-columns:1fr}.flight-comparison>i{transform:rotate(90deg)}}
.replacement-title span,.replacement-title strong,.replacement-title small{display:block}.replacement-title span{color:#647da5;font-size:11px;font-weight:800}.replacement-title strong{margin:4px 0;color:#20385c;font-size:14px}.replacement-title small{color:#77869d;font-size:11px}.availability-date{width:100%;margin-top:12px;border:1px solid #bcd1ff;border-radius:7px;background:#f4f8ff;color:#2259d6;padding:10px 12px;text-align:left;font:700 12px inherit;cursor:pointer}.availability-calendar{margin-top:10px;border:1px solid #dfe7f3;border-radius:8px;padding:11px;background:#fff}.availability-head{display:flex;justify-content:space-between;align-items:center;color:#20385c;font-size:13px}.availability-head button{border:0;background:#eef3ff;color:#2860e9;border-radius:6px;width:26px;height:26px;font-size:18px}.availability-week,.availability-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:9px}.availability-week span{text-align:center;color:#71809a;font-size:9px;font-weight:800}.availability-days button{min-height:48px;border:0;border-radius:6px;background:#f6f8fb;color:#20385c;font:inherit;cursor:pointer}.availability-days button strong,.availability-days button span{display:block}.availability-days button strong{font-size:11px}.availability-days button span{margin-top:3px;color:#c77400;font-size:9px;font-weight:800}.availability-days button.selected{outline:2px solid #2860e9;background:#edf3ff}.availability-days button.unavailable{color:#aab3c1;cursor:not-allowed}.availability-days button.unavailable span{color:#aab3c1}.availability-calendar p{margin:10px 0 0;color:#7c899d;font-size:10px}.flight-comparison em{display:block;margin-top:4px;color:#c77400;font-size:11px;font-style:normal;font-weight:800}
.availability-head{justify-content:space-between}.availability-head .availability-prev,.availability-head .availability-next{display:block;cursor:pointer}.availability-date{display:flex;align-items:center;justify-content:space-between}.availability-date::after{content:'⌄';font-size:17px;line-height:1}.availability-blank{min-height:48px}
.daily-flight-options{display:grid;gap:8px;margin-top:12px}.daily-flight-options h3{margin:0 0 2px!important}.daily-flight-choice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #dce5f1;border-radius:8px;padding:10px 11px;cursor:pointer}.daily-flight-choice:has(input:checked){border-color:#2860e9;background:#f5f8ff}.daily-flight-choice input{width:auto}.daily-flight-choice strong,.daily-flight-choice small{display:block}.daily-flight-choice strong{font-size:13px;color:#20385c}.daily-flight-choice small{margin-top:3px;color:#77869d;font-size:11px}.daily-flight-choice>b{color:#c77400;font-size:12px}.pre-calculate-fare{display:flex;justify-content:space-between;border-top:1px solid #e7edf5;padding:11px 3px 0;color:#53647c;font-size:12px}.pre-calculate-fare strong{color:#d77800;font-size:15px}
.availability-days button.today{box-shadow:inset 0 0 0 2px #2860e9}
.availability-days button:disabled{background:#f2f4f7!important;color:#aeb7c5!important;cursor:not-allowed!important;opacity:1}.availability-days button:disabled span{color:#aeb7c5!important;font-size:0}.availability-days button:disabled span::after{content:'–';font-size:12px}
#booking-detail-modal{max-height:90vh;overflow:auto}.flight-detail-right{display:grid;justify-items:end;gap:6px}.segment-status{border-radius:12px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.segment-status.ticketed{background:#e8f7ef;color:#157b58}.segment-status.flown{background:#e9ebee;color:#667386}.flown-flight{background:#f7f8fa}.flown-flight strong,.flown-flight small,.flown-flight>b{color:#8490a2!important}.passenger-document{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin-top:9px;padding:9px 10px;border-radius:7px;background:#f6f8fb;font-size:11px}.passenger-document span{margin:0;color:#77869d}.passenger-document b{color:#314968}.contact-detail strong,.contact-detail span{display:block}.contact-detail span{margin-top:5px;color:#667b9b;font-size:12px}@media(max-width:650px){.passenger-document{grid-template-columns:1fr}.flight-detail-right{justify-items:start}}
.booking-detail-actions button:disabled{border-color:#dfe4eb!important;background:#edf0f4!important;color:#98a3b3!important;cursor:not-allowed}.fully-used-note{margin:13px 0 0;padding:10px 12px;border-radius:7px;background:#f1f3f6;color:#667386;font-size:11px;line-height:1.45}
