.flight-subpage{min-width:0;letter-spacing:0}.flight-subpage ::selection{background:var(--flight-signal-soft);color:var(--flight-ink)}.flight-page{min-height:65vh;padding-block:3rem 5rem}.flight-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem}.flight-page-heading h1{font-size:2.5rem;line-height:1.15;margin-top:1rem}.flight-page-heading>p{max-width:35ch;color:var(--flight-muted);font-size:.875rem}.flight-text-link{color:var(--flight-accent-strong);text-decoration:underline!important;text-underline-offset:.2em;font-size:.875rem;font-weight:600}.flight-text-link:hover{color:var(--flight-ink)}.flight-notice{padding:1rem 1.25rem;border:1px solid var(--flight-rule-strong);background:var(--flight-surface);margin-bottom:1.5rem;max-width:75ch}.flight-notice--error{color:#8c2633;border-color:currentColor}.flight-empty{padding-block:3rem;max-width:65ch;display:grid;justify-items:start;gap:1.5rem}.flight-empty h1{font-size:2.5rem;line-height:1.2}.flight-subpage .flight-button{font-family:inherit;font-size:.875rem;white-space:normal;line-height:1.3}.flight-subpage .flight-button:disabled{cursor:not-allowed;color:var(--flight-muted);background:var(--flight-paper-2);border-color:var(--flight-rule);transform:none}.review-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-block:1px solid var(--flight-rule-strong);padding-block:1rem;margin-bottom:1.5rem}.review-toolbar>p{font-family:var(--flight-font-code);font-size:.875rem;font-variant-numeric:tabular-nums}.review-toolbar__actions{display:flex;flex-wrap:wrap;gap:.75rem}.review-affiliate-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.review-affiliate-tools p{max-width:65ch;font-size:.875rem;color:var(--flight-muted)}.review-list{display:grid;gap:1.25rem}.import-desk{margin-block:1.5rem 2rem;border-block:1px solid var(--flight-rule-strong);padding-block:1.5rem;min-width:0}.import-desk h2{font-size:1.5rem;margin-bottom:1rem}.import-url-form>label,.import-fields label{display:grid;gap:.4rem;font-size:.8125rem;font-weight:600}.import-url-form>div{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.import-desk input:not([type=checkbox]),.import-desk select{min-height:2.75rem;min-width:0;width:100%;border:1px solid var(--flight-rule-strong);border-radius:2px;padding:.6rem .75rem;background:var(--flight-surface);color:var(--flight-ink);font:inherit}.import-url-form input{flex:1 1 25rem}.import-paste{margin-top:1rem;font-size:.8125rem}.import-paste summary{cursor:pointer;color:var(--flight-accent-strong);text-decoration:underline;text-underline-offset:.2em}.import-paste label{display:block;margin-block:1rem .5rem;font-weight:600}.import-paste textarea{width:100%;resize:vertical;min-height:7rem;padding:.75rem;border:1px solid var(--flight-rule-strong);border-radius:2px;background:var(--flight-surface);color:var(--flight-ink);font:inherit}.import-paste__status{color:var(--flight-muted);margin-top:.5rem}.import-article{border-top:1px solid var(--flight-rule);margin-top:1rem;padding-top:1rem}.import-article summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.import-article__source{display:flex;gap:.75rem 1.5rem;flex-wrap:wrap;padding-block:1rem;font-size:.8125rem;color:var(--flight-muted)}.import-search{padding-block:1rem;border-top:1px dashed var(--flight-rule-strong)}.import-search fieldset{min-width:0;border:0;padding:0}.import-search legend{font-weight:700;padding-bottom:.75rem}.import-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.import-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.import-confirm label{display:flex;align-items:center;gap:.75rem;font-size:.8125rem}.import-confirm input{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;accent-color:var(--flight-accent-strong)}.import-warning{color:#8c2633;font-size:.8125rem;margin-bottom:1rem;max-width:65ch}.import-checks{margin-top:1.5rem}.import-checks__heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.import-checks h3{font-size:1.125rem}.import-checks__note{max-width:75ch;margin-block:.75rem 1rem;font-size:.8125rem;color:var(--flight-muted)}.import-checks ul{list-style:none;padding:0}.import-checks li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;border-top:1px solid var(--flight-rule)}.import-checks li>div{display:grid;gap:.25rem;min-width:0}.import-checks li span,.import-checks li p{font-size:.8125rem;color:var(--flight-muted);overflow-wrap:anywhere}@media(max-width:38rem){.import-fields{grid-template-columns:minmax(0,1fr)}.import-confirm .flight-button,.import-url-form .flight-button{width:100%}}.review-confirmation{width:min(34rem,calc(100% - 2rem));max-height:calc(100% - 2rem);margin:auto;border:1px solid var(--flight-rule-strong);border-radius:2px;padding:2rem;background:var(--flight-surface);color:var(--flight-ink)}.review-confirmation::backdrop{background:#041427a6}.review-confirmation h2{font-size:1.5rem;line-height:1.25}.review-confirmation p{margin-top:1rem;color:var(--flight-muted)}.review-confirmation ul{padding-left:1.25rem;margin-block:1rem 1.5rem}.review-confirmation li{padding-block:.25rem}.review-confirmation__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.review-ticket{border:1px solid var(--flight-rule-strong);background:var(--flight-surface);min-width:0}.review-ticket.is-selected{outline:2px solid var(--flight-accent-strong);outline-offset:2px}.review-ticket__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--flight-rule)}.review-ticket__select{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;min-height:2rem;font-weight:600;font-size:.875rem}.review-ticket__select input{appearance:auto;width:1.25rem;height:1.25rem;margin:0;accent-color:var(--flight-accent-strong);cursor:inherit}.review-ticket__select:has(input:disabled){cursor:not-allowed;color:var(--flight-muted)}.review-ticket__status{color:var(--flight-muted);font-size:.8125rem}.review-ticket__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.85fr)}.review-ticket__route,.review-ticket__facts,.review-ticket__price{min-width:0;padding:1.5rem}.review-ticket__route,.review-ticket__facts{border-right:1px dashed var(--flight-rule-strong)}.review-ticket__route h2{display:flex;flex-wrap:wrap;gap:.75rem;font-size:2rem;line-height:1.2;font-variant-numeric:tabular-nums}.review-ticket__route h2 span{color:var(--flight-rule-strong);font-weight:400}.review-ticket__route>p{margin-top:.5rem;font-size:.875rem}.review-ticket__cabin{display:block;font-size:.75rem;color:var(--flight-muted);margin-top:1rem;text-transform:capitalize}.review-ticket__facts{display:grid;gap:.35rem;align-content:start;font-size:.8125rem}.review-ticket__facts>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem}.review-ticket__facts dt,.detail-ticket__facts dt{color:var(--flight-muted)}.review-ticket__facts dd,.detail-ticket__facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.review-ticket__price{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem}.review-ticket__price>span{color:var(--flight-muted);font-size:.75rem}.review-ticket__price strong{font-family:var(--flight-font-display);font-size:2rem;line-height:1.2;font-variant-numeric:tabular-nums}.review-ticket__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-top:1px solid var(--flight-rule)}.review-ticket__foot p,.review-revision{font-size:.75rem;color:var(--flight-muted)}.review-revision summary{cursor:pointer;padding-block:.25rem}.review-revision code{display:block;overflow-wrap:anywhere;max-width:45ch}.review-ticket__warning{color:#8c2633!important}.review-ticket__decisions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.review-ticket__decisions .flight-button{min-height:2.5rem;font-size:.75rem;padding:.5rem .75rem}.review-legacy{margin-top:2rem;border-top:1px solid var(--flight-rule);padding-top:1rem;color:var(--flight-muted)}.review-legacy summary{cursor:pointer;font-size:.875rem}.review-legacy a{display:inline-block;margin:1rem 1rem 0 0}.flight-page-heading--deal h1{max-width:24ch;font-size:3rem}.detail-ticket{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(17rem,1fr);border:1px solid var(--flight-rule-strong);background:var(--flight-surface)}.detail-ticket__main{min-width:0;padding:2.5rem}.detail-ticket__masthead{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--flight-rule);font-size:.75rem;text-transform:uppercase;color:var(--flight-muted)}.detail-ticket__route{display:grid;grid-template-columns:auto minmax(2rem,1fr) auto;gap:1.5rem;align-items:center;margin-block:2.5rem}.detail-ticket__route>div{display:grid;min-width:0}.detail-ticket__route>div:last-child{text-align:right}.detail-ticket__route span{color:var(--flight-muted);font-size:.875rem}.detail-ticket__route strong{font-family:var(--flight-font-display);font-size:4.5rem;line-height:1.1}.detail-ticket__connection{height:1px;background:var(--flight-rule-strong);position:relative}.detail-ticket__connection:after{position:absolute;right:0;top:-.25rem;width:.5rem;height:.5rem;content:"";border-top:1px solid var(--flight-rule-strong);border-right:1px solid var(--flight-rule-strong);transform:rotate(45deg)}.detail-ticket__facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem 2rem;padding-top:1.5rem;border-top:1px solid var(--flight-rule);font-size:.9375rem}.detail-ticket__facts dt{font-size:.75rem;margin-bottom:.25rem}.detail-ticket__checked{margin-top:2rem;font-size:.75rem;color:var(--flight-muted)}.detail-ticket__stub{display:flex;flex-direction:column;justify-content:center;gap:1rem;min-width:0;padding:2rem;border-left:1px dashed var(--flight-rule-strong);background:var(--flight-paper-2)}.detail-ticket__fare-label{font-size:.75rem;color:var(--flight-muted);text-transform:uppercase}.detail-ticket__price{font-family:var(--flight-font-display);font-size:3rem;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.detail-ticket__stub>p{font-size:.875rem;color:var(--flight-muted)}.detail-ticket__stub .flight-button{margin-top:.5rem;padding-inline:1rem}.detail-ticket__stub .flight-button--trip{background:var(--flight-accent-soft);border-color:var(--flight-accent-strong);color:var(--flight-accent-ink)}.detail-ticket__stub .flight-button--trip:hover{background:var(--flight-accent)}.import-search-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.import-search-links a[aria-disabled=true]{opacity:.6;cursor:not-allowed}.import-search-links .flight-button--trip{background:var(--flight-accent-soft);border-color:var(--flight-accent-strong);color:var(--flight-accent-ink)}.import-link-status{font-size:.8125rem;max-width:70ch;color:var(--flight-muted);margin-top:.75rem}.import-record,.import-matrix{margin-top:1.25rem}.import-record summary,.import-matrix summary{cursor:pointer;font-weight:700;color:var(--flight-ink)}.import-record[open] summary,.import-matrix[open] summary{margin-bottom:1.25rem}.import-record>label{display:grid;gap:.5rem;margin-top:1rem}.import-record textarea{font:inherit;width:100%;padding:.75rem;border:1px solid var(--flight-rule-strong);background:var(--flight-surface);color:var(--flight-ink);resize:vertical}.detail-ticket__stub .flight-text-link{align-self:flex-start}.detail-booking-notes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;padding-top:2rem;margin-top:3rem;border-top:1px solid var(--flight-rule-strong)}.detail-booking-notes h2{font-size:1.5rem}.detail-booking-notes p{max-width:65ch;color:var(--flight-muted)}.detail-booking-notes p+p{margin-top:1rem}@media(max-width:65rem){.review-ticket__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-ticket__facts{border-right:0}.review-ticket__price{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;border-top:1px dashed var(--flight-rule-strong)}.detail-ticket{grid-template-columns:minmax(0,1.4fr) minmax(16rem,1fr)}.detail-ticket__main{padding:1.5rem}.detail-ticket__route{gap:1rem}.detail-ticket__route strong{font-size:3.5rem}}@media(max-width:48rem){.flight-page{padding-block:2rem 3rem}.flight-page-heading{flex-direction:column;align-items:flex-start;gap:1rem}.flight-page-heading h1,.flight-page-heading--deal h1,.flight-empty h1{font-size:2rem}.review-ticket__foot{align-items:flex-start;flex-direction:column}.detail-ticket{grid-template-columns:minmax(0,1fr)}.detail-ticket__stub{border-left:0;border-top:1px dashed var(--flight-rule-strong);padding:1.5rem}.detail-ticket__price{font-size:2.75rem}.detail-booking-notes{grid-template-columns:minmax(0,1fr);gap:1rem}}@media(max-width:38rem){.flight-subpage .flight-feed-ribbon__inner{font-size:.625rem;gap:.75rem}.flight-subpage .flight-header__inner{grid-template-columns:minmax(0,1fr);min-height:5rem;padding-block:1rem}.flight-subpage .flight-header__alert{display:none}.flight-subpage .flight-brand__name{font-size:.875rem}.flight-subpage .flight-brand__mark{width:2rem;height:2rem}.flight-subpage .flight-brand__mark svg{width:1.5rem;height:1.5rem}.review-toolbar__actions{width:100%}.review-toolbar__actions>button{flex:1 1 12rem}.review-ticket__body{grid-template-columns:minmax(0,1fr)}.review-ticket__route{border-right:0;border-bottom:1px dashed var(--flight-rule-strong)}.review-ticket__route,.review-ticket__facts,.review-ticket__price{padding:1.25rem}.review-ticket__route h2{font-size:1.75rem}.review-ticket__price{flex-direction:column;align-items:flex-start}.detail-ticket__route{gap:.75rem;margin-block:2rem}.detail-ticket__route strong{font-size:3rem}.detail-ticket__facts{grid-template-columns:minmax(0,1fr)}}
