/* Compact desktop review; policies retain their original content in an accessible dialog. */
body.cfr-active{background:#f3f6fb}
body.cfr-active .premium-flight-topbar .nav-row{height:60px!important;min-height:60px!important;padding-block:7px!important}
body.cfr-active .mtz-founders-ticker{min-height:32px!important}
body.cfr-active .mtz-founder-window{padding:5px 0!important}
body.cfr-active .mtz-founders-ticker>button{margin-block:3px;min-height:25px!important;height:25px}
#checkoutSection.cfr-review{background:#f3f6fb!important;min-height:0!important;padding:14px 0!important;isolation:auto;overflow:visible!important}
#checkoutSection.cfr-review:before,#checkoutSection.cfr-review:after{display:none!important}
#checkoutSection.cfr-review>.checkout-shell{width:min(1440px,calc(100% - 40px))!important;max-width:none;margin:0 auto;display:flex;flex-direction:column;gap:10px}
#checkoutSection.cfr-review .cfr-heading{margin:0!important;min-height:46px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;color:#112f50}
#checkoutSection.cfr-review .cfr-heading>div{display:block}
#checkoutSection.cfr-review .cfr-heading h1{font-size:22px!important;line-height:1.2;color:#112f50!important;margin:0!important;letter-spacing:-.035em}
#checkoutSection.cfr-review .cfr-heading p{grid-column:2;color:#506783!important;font-size:11px!important;margin:5px 0 0}
#checkoutSection.cfr-review .cfr-heading .orange-kicker{font-size:9px;padding:5px 7px;background:#e4f7ed;color:#08754d;border:1px solid #b2e8ce;grid-row:1/3}
#checkoutSection.cfr-review .cfr-heading .text-button{padding:8px 12px;min-height:34px;color:#245176;background:#fff;border:1px solid #ccdaea;border-radius:9px;font-size:11px}
#checkoutSection.cfr-review .checkout-stepper{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:8px 14px!important;border:1px solid #dae5f1;border-radius:11px;background:#fff;box-shadow:0 2px 6px #0b335805}
#checkoutSection.cfr-review .step{min-width:0;gap:8px}
#checkoutSection.cfr-review .step span{width:23px;height:23px;font-size:11px}
#checkoutSection.cfr-review .step b{font-size:10px}
#checkoutSection.cfr-review .cfr-grid{display:grid;grid-template-columns:minmax(260px,.98fr) minmax(430px,1.65fr) minmax(245px,.82fr);gap:12px;align-items:start;min-height:0}
.cfr-left,.cfr-center,#checkoutSection.cfr-review .cfr-right{display:flex;flex-direction:column;gap:10px;min-width:0;position:static!important;top:auto!important}
.cfr-card,#checkoutSection.cfr-review .traveller-form-card,#checkoutSection.cfr-review .fare-side-card{background:#fff!important;border:1px solid #d9e4f0!important;border-radius:13px!important;box-shadow:0 4px 15px #0b335806!important;margin:0!important;overflow:hidden}
.cfr-card{padding:13px}
.cfr-card-title{display:flex;align-items:center;gap:8px;padding-bottom:11px;border-bottom:1px solid #eaf0f6}
.cfr-section-number{width:24px;height:24px;flex:none;display:inline-grid;place-items:center;background:#eaf3ff;color:#0867c8;border-radius:8px;font-size:10px;font-weight:900;vertical-align:middle}
.cfr-card-title h2{margin:0;font-size:14px;color:#112f50}
.cfr-card-title small{font-size:10px;color:#647993;display:block;margin-top:3px}
.cfr-journey-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0 8px}
.cfr-journey-label b{font-size:11px;color:#264b6b}.cfr-journey-label span{font-size:10px;color:#61778e}
.cfr-carrier{display:flex;align-items:center;gap:7px;margin-bottom:7px}.cfr-carrier>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #d2e2f6;border-radius:7px;color:#1d65cf;background:#f4f9ff}
.cfr-carrier b{font-size:11px}.cfr-carrier small{font-size:9px;color:#627a94;margin-left:7px}
.cfr-mini-route{display:grid;grid-template-columns:1fr 52px 1fr;gap:5px;align-items:center}
.cfr-mini-route>div{display:grid;gap:2px}.cfr-mini-route>div:last-child{text-align:right}
.cfr-mini-route strong{font-size:17px;font-weight:800;line-height:1.2;color:#113554;white-space:nowrap}.cfr-mini-route b{font-size:10px;color:#365b7f}.cfr-mini-route small{font-size:9px;color:#687e95}
.cfr-mini-route .cfr-route-line{text-align:center;color:#4d8dcc}.cfr-route-line span{display:block;color:#2189d0;line-height:1.1;font-size:19px}
.cfr-transfer{text-align:center;font-size:10px;color:#9b650a;background:#fff7e5;border:1px solid #f5e4ba;border-radius:5px;padding:4px;margin:9px 0}
.cfr-baggage{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid #e9eff6;font-size:10px;color:#5b7390}.cfr-baggage b{color:#183c61;margin-left:3px}
.cfr-mini-heading{display:flex;align-items:center;justify-content:space-between}.cfr-mini-heading h3{font-size:12px;margin:0}.cfr-mini-heading button{border:0;background:transparent;color:#0865ce;font-size:10px;padding:0;cursor:pointer}
.cfr-fees{display:grid;gap:7px;margin:11px 0}.cfr-fees>span{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#536d89}.cfr-fees b{color:#113554;text-align:right;font-size:11px;max-width:58%}
#cfrPolicySummary>p{font-size:9px;color:#697d94;line-height:1.45;margin:7px 0 0}
.cfr-detail-links{display:grid;gap:6px}.cfr-detail-links button{display:flex;align-items:center;gap:8px;text-align:left;min-height:34px;padding:8px 10px;border:1px solid #d8e4f2;border-radius:8px;background:#fff;color:#294f75;font-size:10px;font-weight:750;cursor:pointer}.cfr-detail-links button>span:first-child{color:#0a71c7;font-size:13px}.cfr-detail-links button>b{margin-left:auto;color:#137dd1}
.cfr-left>.cfr-detail-links{grid-template-columns:1fr 1fr}.cfr-left>.cfr-detail-links>button:last-child{grid-column:1/-1}
.cfr-help{display:grid;gap:3px;padding:10px 12px;border:1px solid #d6e8f8;border-radius:10px;background:#ecf6ff;font-size:10px;color:#5a7693}.cfr-help b{font-size:11px;color:#1c4e7a}.cfr-help a{color:#0764b8;font-weight:800;font-size:10px;margin-top:3px}
#checkoutSection.cfr-review .traveller-form-card{padding:13px!important}
#checkoutSection.cfr-review .traveller-form-heading{padding:0 0 11px;margin:0 0 10px;border-bottom:1px solid #e7eef7}
#checkoutSection.cfr-review .traveller-form-heading>div{display:flex;align-items:center;gap:8px}
#checkoutSection.cfr-review .traveller-form-heading h2{font-size:14px;margin:0;color:#112f50}
#checkoutSection.cfr-review .traveller-form-heading p{font-size:10px;line-height:1.4;margin:3px 0 0;color:#61788f}
#checkoutSection.cfr-review .passenger-section{display:grid;grid-template-columns:1fr 1.2fr;column-gap:12px;row-gap:8px;padding:0 0 11px;margin:0 0 10px;border:0;border-bottom:1px solid #e7eef7;background:#fff;border-radius:0}
#checkoutSection.cfr-review .passenger-section>header{margin:0;align-items:center;gap:8px;min-width:0}
#checkoutSection.cfr-review .passenger-section>header>div{gap:6px}
#checkoutSection.cfr-review .passenger-section>header span{width:21px;height:21px;font-size:10px;border-radius:50%;background:#e9f2fe;color:#1260b6}
#checkoutSection.cfr-review .passenger-section h3{font-size:12px;margin:0;color:#183b5c}
#checkoutSection.cfr-review .passenger-section>header>small{display:none}
#checkoutSection.cfr-review .saved-traveller-label{margin:0!important;display:flex;gap:7px;align-items:center;font-size:9px!important;color:#526f8b;min-width:0}
#checkoutSection.cfr-review .saved-traveller-label select{min-width:0;flex:1;font-size:10px;padding:6px!important;height:30px;border:1px solid #d6e3f1;border-radius:7px;background:#f8fbff;color:#214d77}
#checkoutSection.cfr-review .passenger-id-note{grid-column:1/-1;font-size:9px;line-height:1.4;padding:5px 8px;margin:0;border-color:#f5e3bd;border-radius:6px}
#checkoutSection.cfr-review .passenger-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 9px!important}
#checkoutSection.cfr-review .passenger-row label,#checkoutSection.cfr-review .contact-grid label{display:grid;gap:4px;font-size:10px;color:#405f7c;font-weight:650;min-width:0;line-height:1.3}
#checkoutSection.cfr-review .passenger-row input,#checkoutSection.cfr-review .passenger-row select,#checkoutSection.cfr-review .contact-grid input{width:100%;min-width:0;height:34px!important;min-height:34px!important;font-size:12px!important;padding:6px 8px!important;border:1px solid #cbdced!important;border-radius:7px!important;background:#fff;color:#1c405f}
#checkoutSection.cfr-review .passenger-row input::placeholder,#checkoutSection.cfr-review .contact-grid input::placeholder{font-size:11px;color:#8396a9}
#checkoutSection.cfr-review .contact-card{padding:0;margin:0;border:0;background:#fff}
#checkoutSection.cfr-review .contact-card h3{font-size:12px;margin:0 0 3px}
#checkoutSection.cfr-review .contact-card p{font-size:9px;margin:0 0 9px;color:#647e98}
#checkoutSection.cfr-review .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
#checkoutSection.cfr-review .booking-note{font-size:9px;line-height:1.5;color:#567593;background:#edf6ff;border:1px solid #daebfa;padding:8px;margin:12px 0 10px;border-radius:7px}
#checkoutSection.cfr-review .book-now-btn{min-height:41px!important;height:41px;border-radius:9px;font-size:12px!important;padding:9px 12px!important;box-shadow:0 4px 12px #0969d126;background:linear-gradient(110deg,#075fd4,#0098c5)!important}
#checkoutSection.cfr-review .fare-side-card{padding:13px!important}
#checkoutSection.cfr-review .fare-side-card:before{display:none}
#checkoutSection.cfr-review .fare-side-card h3{display:flex;gap:7px;align-items:center;font-size:14px;margin:0 0 8px;padding-bottom:9px;border-bottom:1px solid #e6eef7}
#checkoutSection.cfr-review .summary-fare-family{font-size:9px;padding:4px 7px;border-radius:5px;background:#f1f7ff;color:#3b6588;border-color:#d7e5f5}
#checkoutSection.cfr-review .fare-line,#checkoutSection.cfr-review .tax-charge-breakdown summary{font-size:11px;padding:6px 0;gap:8px}
#checkoutSection.cfr-review .tax-charge-items{padding:2px 0 1px 10px;border-left:2px solid #d8eafa;margin:2px 0 7px}
#checkoutSection.cfr-review .tax-charge-items .fare-line{font-size:10px;padding:3px 0;color:#587590}
#checkoutSection.cfr-review .fare-total{margin:7px 0 10px;padding:11px 0 0;gap:8px;border-color:#dde8f4}
#checkoutSection.cfr-review .fare-total>span{font-size:11px;font-weight:700;color:#315775}
#checkoutSection.cfr-review .fare-total>b{font-size:25px;color:#0966c9}
#checkoutSection.cfr-review .fare-side-card>small{display:block;font-size:9px;line-height:1.5;padding:7px;border-radius:7px;margin:0}
#checkoutSection.cfr-review .checkout-offers-card{padding:11px;margin:0;border:1px solid #dce6f2;border-radius:12px;background:#fff;box-shadow:none}
#checkoutSection.cfr-review .checkout-offers-head{gap:7px;margin:0 0 5px}
#checkoutSection.cfr-review .checkout-offers-head>span{width:27px;height:27px;font-size:16px;border-radius:8px}
#checkoutSection.cfr-review .checkout-offers-head small{font-size:8px;letter-spacing:.05em}
#checkoutSection.cfr-review .checkout-offers-head h3{font-size:12px;margin:2px 0}
#checkoutSection.cfr-review .checkout-offer{grid-template-columns:21px 1fr;gap:7px;padding:8px 0}
#checkoutSection.cfr-review .checkout-offer .offer-icon{width:21px;height:21px;border-radius:6px;font-size:11px}
#checkoutSection.cfr-review .checkout-offer b{font-size:10px}
#checkoutSection.cfr-review .checkout-offer small{font-size:9px;line-height:1.4;margin:3px 0 0}
#checkoutSection.cfr-review .checkout-offers-card>p{font-size:8px;line-height:1.4;margin:4px 0 0}
.cfr-assurance{display:flex;flex-wrap:wrap;gap:5px 8px;color:#4b718a;font-size:8px;justify-content:center;padding:2px 0}
#checkoutSection.cfr-review .selected-addons-card{padding:10px;border:1px solid #dae7f3;border-radius:10px;margin:0;background:#fff}
#checkoutSection.cfr-review .selected-addons-card h3{font-size:11px;margin:0}.cfr-review .selected-addons-card p{font-size:9px;margin:4px 0 7px}
.cfr-detail-dialog{position:fixed;inset:0;margin:auto;max-width:calc(100vw - 28px);width:850px;max-height:calc(100dvh - 40px);height:auto;padding:0;border:1px solid #c8dbed;border-radius:16px;color:#143553;background:#f6f9fd;box-shadow:0 25px 80px #03172e40;overflow:hidden}
.cfr-detail-dialog::backdrop{background:#051c36a6;backdrop-filter:blur(3px)}
.cfr-detail-dialog>header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 20px;border-bottom:1px solid #dbe6f2;background:#fff}
.cfr-detail-dialog>header small{font-size:9px;letter-spacing:.1em;color:#0b79b8;font-weight:800}.cfr-detail-dialog>header h2{font-size:18px;margin:4px 0 0;color:#183c5d}
.cfr-detail-dialog>header>button{width:32px;height:32px;min-height:32px;border:1px solid #d4e1ef;background:#f4f8fd;border-radius:8px;color:#28577f;font-size:23px;cursor:pointer}
.cfr-dialog-body{padding:16px;overflow:auto;max-height:calc(100dvh - 135px)}
.cfr-dialog-body>[hidden]{display:none!important}
.cfr-dialog-body .validated-fare-details,.cfr-dialog-body .flight-policy-card{background:#fff}
@media(min-width:1120px) and (min-height:700px){
  #checkoutSection.cfr-review{height:calc(100dvh - var(--cfr-top,118px))!important}
  #checkoutSection.cfr-review>.checkout-shell{height:100%}
  #checkoutSection.cfr-review .cfr-grid{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;overflow:auto;scrollbar-width:thin}
  #checkoutSection.cfr-review .cfr-center{height:100%;min-height:0}
  #checkoutSection.cfr-review .traveller-form-card{flex:1;min-height:0;display:flex;flex-direction:column}
  #checkoutSection.cfr-review #passengers{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;padding-right:2px}
}
@media(max-width:1119px){#checkoutSection.cfr-review .cfr-grid{grid-template-columns:minmax(0,1fr) minmax(245px,.8fr)}.cfr-left{grid-column:1}.cfr-right{grid-column:2;grid-row:1}.cfr-center{grid-column:1/-1}#checkoutSection.cfr-review .cfr-heading h1{font-size:19px!important}}
@media(max-width:760px){
  #checkoutSection.cfr-review>.checkout-shell{width:calc(100% - 24px)!important}
  #checkoutSection.cfr-review .cfr-grid{display:flex;flex-direction:column}
  .cfr-left,.cfr-center,#checkoutSection.cfr-review .cfr-right{width:100%}
  #checkoutSection.cfr-review .cfr-heading{align-items:flex-start;gap:12px;flex-direction:column}
  #checkoutSection.cfr-review .cfr-heading>div{display:block}#checkoutSection.cfr-review .cfr-heading .orange-kicker{margin-bottom:7px}
  #checkoutSection.cfr-review .checkout-stepper{padding:8px!important;gap:7px}#checkoutSection.cfr-review .step b{font-size:8px}
  #checkoutSection.cfr-review .passenger-section{grid-template-columns:1fr}
  #checkoutSection.cfr-review .passenger-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #checkoutSection.cfr-review .passenger-row input,#checkoutSection.cfr-review .passenger-row select,#checkoutSection.cfr-review .contact-grid input{font-size:16px!important;height:42px!important}
  #checkoutSection.cfr-review .contact-grid{grid-template-columns:1fr}
  .cfr-detail-links button{min-height:42px;font-size:12px}
}

/* Remove redundant validation notes from the existing React flight-result cards. */
.rfx-flight>.rfx-note{display:none!important}
