#bfjp-flight-picker{--fp-ink:#172b45;--fp-muted:#6b7b8f;--fp-line:#e1e7ef;--fp-blue:#1464d2;--fp-gold:#b7863b;position:fixed;inset:0;z-index:2147483000;overflow:auto;overscroll-behavior:contain;background:#f1f4f8;color:var(--fp-ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:left}
#bfjp-flight-picker[hidden],#bfjp-flight-picker [hidden]{display:none!important}
#bfjp-flight-picker *{box-sizing:border-box}
#bfjp-flight-picker button,#bfjp-flight-picker select{font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer}
#bfjp-flight-picker button{min-height:0;margin:0;box-shadow:none}
#bfjp-flight-picker button:focus-visible,#bfjp-flight-picker select:focus-visible,#bfjp-flight-picker summary:focus-visible,#bfjp-flight-picker a:focus-visible{outline:3px solid #87b6f5;outline-offset:3px}
#bfjp-flight-picker button:disabled{cursor:not-allowed;opacity:.5}
body.bfjp-fp-open{overflow:hidden!important}
#bfjp-flight-picker .bfjp-fp-page{min-height:100%;margin:0;padding:0;background:none;width:100%;max-width:none}
#bfjp-flight-picker .bfjp-fp-header{height:78px;background:#fff;border-bottom:1px solid var(--fp-line);display:flex;align-items:center;padding:0 max(28px,calc((100vw - 1320px)/2));gap:24px}
#bfjp-flight-picker .bfjp-fp-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--fp-ink);font-size:19px;font-weight:750;line-height:1.2;white-space:nowrap}
#bfjp-flight-picker .bfjp-fp-brand small{display:block;font-size:9px;font-weight:600;letter-spacing:2px;color:#8a754f;margin-top:6px}
#bfjp-flight-picker .bfjp-fp-brandmark{display:grid;place-items:center;width:40px;height:40px;background:#172b45;color:#dcc195;border-radius:50%;font:italic 26px Georgia,serif;border:2px solid #c3a169}
#bfjp-flight-picker .bfjp-fp-assistance{margin-left:auto;font-size:12px;color:var(--fp-muted)}
#bfjp-flight-picker .bfjp-fp-close{border:1px solid var(--fp-line);background:white;color:var(--fp-ink);width:34px;height:34px;padding:0;border-radius:50%;font-size:24px;line-height:1}
#bfjp-flight-picker .bfjp-fp-content{max-width:1320px;margin:0 auto;padding:28px 28px 0}
#bfjp-flight-picker .bfjp-fp-search{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}
#bfjp-flight-picker .bfjp-fp-eyebrow{color:#7b6542;font-size:10px;letter-spacing:1.8px;font-weight:800}
#bfjp-flight-picker h1{font-size:28px;letter-spacing:-.7px;line-height:1.3;margin:5px 0 6px;color:var(--fp-ink);font-weight:700}
#bfjp-flight-picker .bfjp-fp-search p{margin:0;color:var(--fp-muted);font-size:13px}
#bfjp-flight-picker .bfjp-fp-outline{background:#fff;border:1px solid #c9d4e1;border-radius:7px;padding:10px 17px;color:var(--fp-ink);font-weight:650;white-space:nowrap}
#bfjp-flight-picker .bfjp-fp-steps{display:flex;background:#e5ebf3;border-radius:10px;overflow:hidden;margin-bottom:25px;border:1px solid #dce3ec}
#bfjp-flight-picker .bfjp-fp-steps>button,#bfjp-flight-picker .bfjp-fp-step-quote{flex:1;display:flex;gap:12px;align-items:center;text-align:left;padding:16px 20px;color:#67778e;border:0;background:transparent;border-radius:0;min-width:0}
#bfjp-flight-picker .bfjp-fp-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#cbd5e3;color:#fff;flex-shrink:0}
#bfjp-flight-picker .bfjp-fp-steps span{font-size:14px;font-weight:700}
#bfjp-flight-picker .bfjp-fp-steps small{display:block;margin-top:2px;font-size:11px;font-weight:400}
#bfjp-flight-picker .bfjp-fp-steps i{font-style:normal;margin-left:auto;color:#247859}
#bfjp-flight-picker .bfjp-fp-steps .is-active{color:var(--fp-blue);background:#fff;box-shadow:inset 0 -3px var(--fp-blue)}
#bfjp-flight-picker .bfjp-fp-steps .is-active b{background:var(--fp-blue)}
#bfjp-flight-picker .bfjp-fp-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:24px;padding-bottom:24px;align-items:start}
#bfjp-flight-picker .bfjp-fp-sidebar{border:1px solid var(--fp-line);border-radius:10px;padding:19px;background:#fff}
#bfjp-flight-picker .bfjp-fp-filter-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
#bfjp-flight-picker .bfjp-fp-filter-heading strong{font-size:14px}
#bfjp-flight-picker .bfjp-fp-filter-heading button{border:0;background:none;color:var(--fp-blue);padding:0;font-size:12px}
#bfjp-flight-picker .bfjp-fp-direct{display:flex;align-items:center;gap:10px;color:var(--fp-blue);font-weight:650;padding-bottom:20px;border-bottom:1px solid var(--fp-line);margin-bottom:18px}
#bfjp-flight-picker .bfjp-fp-direct>span{background:var(--fp-blue);color:#fff;border-radius:4px;line-height:18px;text-align:center;width:18px}
#bfjp-flight-picker .bfjp-fp-direct small{display:block;color:var(--fp-muted);font-size:11px;font-weight:400}
#bfjp-flight-picker .bfjp-fp-sidebar label{display:block;font-size:12px;font-weight:650;margin:16px 0 0;color:var(--fp-ink)}
#bfjp-flight-picker select{width:100%;border:1px solid #d9e1ec;border-radius:6px;padding:9px 22px 9px 9px;background:#fff;color:#31435a;font-size:12px;height:38px}
#bfjp-flight-picker .bfjp-fp-sidebar select{margin-top:7px}
#bfjp-flight-picker .bfjp-fp-filter-note{color:var(--fp-muted);font-size:10px;line-height:1.6;margin:10px 0 22px}
#bfjp-flight-picker .bfjp-fp-support{border-top:1px solid var(--fp-line);padding-top:20px}
#bfjp-flight-picker .bfjp-fp-support strong{font-size:12px}
#bfjp-flight-picker .bfjp-fp-support p{color:var(--fp-muted);font-size:11px;line-height:1.7;margin:7px 0 12px}
#bfjp-flight-picker .bfjp-fp-support button{border:0;padding:0;background:transparent;color:var(--fp-blue);text-align:left;font-size:11px;font-weight:650}
#bfjp-flight-picker .bfjp-fp-results{padding:0;min-width:0;max-width:none;display:block;margin:0}
#bfjp-flight-picker .bfjp-fp-results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 12px}
#bfjp-flight-picker h2{font-size:21px;margin:3px 0 0;letter-spacing:-.3px;line-height:1.3;color:var(--fp-ink)}
#bfjp-flight-picker .bfjp-fp-results-heading label{display:flex;align-items:center;gap:9px;color:var(--fp-muted);font-size:11px;white-space:nowrap}
#bfjp-flight-picker .bfjp-fp-results-heading select{width:170px}
#bfjp-flight-picker .bfjp-fp-notice{font-size:11px;line-height:1.65;background:#e7eef8;border:1px solid #dbe5f2;color:#536983;border-radius:7px;padding:11px 14px;margin:0 0 17px}
#bfjp-flight-picker .bfjp-fp-list{display:flex;flex-direction:column;gap:12px}
#bfjp-flight-picker .bfjp-fp-flight{border:1px solid var(--fp-line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 3px #172b4503;transition:border-color .16s,box-shadow .16s;padding:0;margin:0}
#bfjp-flight-picker .bfjp-fp-flight:hover{border-color:#b5c9e3;box-shadow:0 5px 15px #172b4509}
#bfjp-flight-picker .bfjp-fp-flight.is-selected{border-color:var(--fp-blue);box-shadow:0 0 0 1px var(--fp-blue)}
#bfjp-flight-picker .bfjp-fp-flight-main{display:grid;grid-template-columns:minmax(135px,1.1fr) minmax(245px,2fr) minmax(100px,.85fr) 125px;gap:14px;align-items:center;padding:23px 18px}
#bfjp-flight-picker .bfjp-fp-airline{display:flex;align-items:center;gap:11px;min-width:0}
#bfjp-flight-picker .bfjp-fp-logo{width:42px;height:35px;object-fit:contain;flex:0 0 42px;background:none}
#bfjp-flight-picker .bfjp-fp-monogram{width:35px;height:35px;flex:0 0 35px;border-radius:6px;background:#103a7b;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:800}
#bfjp-flight-picker .bfjp-fp-airline-DL{background:#9e1b32}
#bfjp-flight-picker .bfjp-fp-airline strong{display:block;font-size:12px;font-weight:650;line-height:1.4}
#bfjp-flight-picker .bfjp-fp-airline small{display:block;color:var(--fp-muted);font-size:10px;margin-top:5px;white-space:nowrap}
#bfjp-flight-picker .bfjp-fp-schedule{display:grid;grid-template-columns:1fr 86px 1fr;gap:9px;align-items:center;text-align:center;min-width:0}
#bfjp-flight-picker .bfjp-fp-schedule>div>strong{display:block;font-size:25px;font-weight:700;line-height:1.15;letter-spacing:-.6px;white-space:nowrap}
#bfjp-flight-picker .bfjp-fp-schedule>div>strong.is-time-pending{font-size:16px;letter-spacing:-.3px;color:#52637b}
#bfjp-flight-picker .bfjp-fp-schedule>div>span{display:block;font-size:12px;margin-top:7px;color:var(--fp-ink);font-weight:650}
#bfjp-flight-picker .bfjp-fp-schedule>div>small{display:block;font-size:9px;line-height:1.4;color:var(--fp-muted);margin-top:3px}
#bfjp-flight-picker .bfjp-fp-schedule sup{font-size:9px;color:var(--fp-blue);margin-left:3px;vertical-align:top}
#bfjp-flight-picker .bfjp-fp-flight-line small{color:var(--fp-muted)!important;font-size:10px!important}
#bfjp-flight-picker .bfjp-fp-flight-line span{display:flex!important;align-items:center;font-size:14px!important;color:#a8b7c9!important;margin:2px 0!important;gap:3px}
#bfjp-flight-picker .bfjp-fp-flight-line i{height:1px;background:#bbc7d7;flex:1;position:relative}
#bfjp-flight-picker .bfjp-fp-flight-line i:before{content:'';display:block;width:5px;height:5px;border:1px solid #bbc7d7;border-radius:50%;position:absolute;top:-2px;left:0;background:#fff}
#bfjp-flight-picker .bfjp-fp-flight-line em{font-size:9px;color:#268462;font-style:normal}
#bfjp-flight-picker .bfjp-fp-price{text-align:right}
#bfjp-flight-picker .bfjp-fp-price strong{display:block;color:#996a22;font-size:17px;font-weight:700;white-space:nowrap}
#bfjp-flight-picker .bfjp-fp-price small{display:block;font-size:9px;color:var(--fp-muted);margin-top:3px}
#bfjp-flight-picker .bfjp-fp-primary{background:#1464d2;border:1px solid #1464d2;color:white;border-radius:6px;font-size:12px;font-weight:700;line-height:1.4;padding:12px 16px;white-space:nowrap}
#bfjp-flight-picker .bfjp-fp-primary:hover{background:#1055b5}
#bfjp-flight-picker .bfjp-fp-select{padding:11px 10px;font-size:11px}
#bfjp-flight-picker .is-selected .bfjp-fp-select{background:#e8f0fc;color:var(--fp-blue)}
#bfjp-flight-picker .bfjp-fp-details{border-top:1px solid #edf1f6;padding:0 18px;background:#fcfdff}
#bfjp-flight-picker .bfjp-fp-details summary{font-size:10px;color:var(--fp-blue);cursor:pointer;padding:9px 0}
#bfjp-flight-picker .bfjp-fp-details summary span{float:right;color:#8a97a8;font-size:9px}
#bfjp-flight-picker .bfjp-fp-details>div{padding:0 0 12px;font-size:11px;color:var(--fp-muted)}
#bfjp-flight-picker .bfjp-fp-details p{margin:7px 0}
#bfjp-flight-picker .bfjp-fp-selection{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--fp-line);border-bottom:0;border-radius:10px 10px 0 0;padding:18px 22px;box-shadow:0 -5px 25px #172b4509;z-index:5;margin:0}
#bfjp-flight-picker [data-selected-summary]{display:flex;gap:40px;min-width:0;font-size:12px;color:var(--fp-muted)}
#bfjp-flight-picker [data-selected-summary] span{display:block;font-size:9px;color:var(--fp-muted);text-transform:uppercase;letter-spacing:1px}
#bfjp-flight-picker [data-selected-summary] strong{display:block;font-size:12px;color:var(--fp-ink);margin-top:3px}
#bfjp-flight-picker .bfjp-fp-selection .bfjp-fp-primary{padding:13px 22px}
#bfjp-flight-picker .bfjp-fp-empty,#bfjp-flight-picker .bfjp-fp-loading{background:#fff;border:1px solid var(--fp-line);border-radius:10px;padding:65px 28px;text-align:center}
#bfjp-flight-picker .bfjp-fp-empty>span{font-size:34px;color:#afbdcf}
#bfjp-flight-picker .bfjp-fp-empty h3{color:var(--fp-ink);font-size:20px;margin:16px 0 8px}
#bfjp-flight-picker .bfjp-fp-empty p{max-width:410px;color:var(--fp-muted);font-size:13px;margin:0 auto 24px}
#bfjp-flight-picker .bfjp-fp-loading span{display:block;width:30px;height:30px;border:3px solid #dae4f2;border-top-color:var(--fp-blue);border-radius:50%;animation:bfjp-fp-spin .8s linear infinite;margin:0 auto 16px}
.bfjp-has-flight-choice #mobileReferencePrice{display:none!important}
#bfjp-selected-flights{font-size:15px;line-height:1.5;color:#172b45}
@keyframes bfjp-fp-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#bfjp-flight-picker *{animation:none!important;transition:none!important}}
@media(min-width:1600px){#bfjp-flight-picker .bfjp-fp-content{max-width:1440px}}
@media(max-width:1120px){#bfjp-flight-picker .bfjp-fp-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}#bfjp-flight-picker .bfjp-fp-flight-main{grid-template-columns:130px minmax(230px,1fr) 115px;gap:10px;padding:18px 14px}#bfjp-flight-picker .bfjp-fp-select{grid-column:3;grid-row:2}#bfjp-flight-picker .bfjp-fp-price{grid-column:3;grid-row:1}#bfjp-flight-picker .bfjp-fp-schedule{grid-row:1 / 3}#bfjp-flight-picker .bfjp-fp-airline{grid-row:1 / 3}#bfjp-flight-picker .bfjp-fp-steps>button,#bfjp-flight-picker .bfjp-fp-step-quote{padding:14px}}
@media(max-width:900px){#bfjp-flight-picker .bfjp-fp-content{padding:20px 18px 0}#bfjp-flight-picker .bfjp-fp-layout{grid-template-columns:1fr}#bfjp-flight-picker .bfjp-fp-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}#bfjp-flight-picker .bfjp-fp-filter-heading{grid-column:1 / -1;margin:0}#bfjp-flight-picker .bfjp-fp-sidebar label{margin:0}#bfjp-flight-picker .bfjp-fp-direct,#bfjp-flight-picker .bfjp-fp-support,#bfjp-flight-picker .bfjp-fp-filter-note{display:none}#bfjp-flight-picker .bfjp-fp-flight-main{grid-template-columns:150px minmax(230px,1fr) 120px}#bfjp-flight-picker .bfjp-fp-header{height:65px;padding:0 20px}#bfjp-flight-picker .bfjp-fp-assistance{display:none}#bfjp-flight-picker .bfjp-fp-close{margin-left:auto}#bfjp-flight-picker .bfjp-fp-steps span{font-size:12px}#bfjp-flight-picker .bfjp-fp-steps small{font-size:9px}}
@media(max-width:600px){#bfjp-flight-picker .bfjp-fp-content{padding:17px 12px 0}#bfjp-flight-picker .bfjp-fp-header{height:60px;padding:0 14px}#bfjp-flight-picker .bfjp-fp-brand{font-size:16px}#bfjp-flight-picker .bfjp-fp-brand small{font-size:8px}#bfjp-flight-picker h1{font-size:21px}#bfjp-flight-picker .bfjp-fp-search{align-items:flex-start;margin-bottom:17px}#bfjp-flight-picker .bfjp-fp-search p{font-size:11px}#bfjp-flight-picker .bfjp-fp-outline{padding:8px;font-size:10px}#bfjp-flight-picker .bfjp-fp-steps{margin-bottom:16px}#bfjp-flight-picker .bfjp-fp-steps>button,#bfjp-flight-picker .bfjp-fp-step-quote{padding:12px 8px;gap:6px}#bfjp-flight-picker .bfjp-fp-steps b{width:20px;height:20px;font-size:11px}#bfjp-flight-picker .bfjp-fp-steps span{font-size:10px}#bfjp-flight-picker .bfjp-fp-steps small{font-size:8px;line-height:1.5}#bfjp-flight-picker .bfjp-fp-step-quote{display:none}#bfjp-flight-picker .bfjp-fp-sidebar{gap:8px;padding:12px}#bfjp-flight-picker .bfjp-fp-sidebar label{font-size:10px}#bfjp-flight-picker select{font-size:10px;padding:7px 17px 7px 6px}#bfjp-flight-picker .bfjp-fp-results-heading select{width:132px}#bfjp-flight-picker .bfjp-fp-results-heading label{font-size:0}#bfjp-flight-picker h2{font-size:19px}#bfjp-flight-picker .bfjp-fp-eyebrow{font-size:9px}#bfjp-flight-picker .bfjp-fp-flight-main{grid-template-columns:1fr 1fr;gap:16px 10px;padding:16px}#bfjp-flight-picker .bfjp-fp-airline{grid-column:1 / -1;grid-row:1}#bfjp-flight-picker .bfjp-fp-logo{height:27px}#bfjp-flight-picker .bfjp-fp-schedule{grid-column:1 / -1;grid-row:2;grid-template-columns:1fr 88px 1fr;margin:2px 0}#bfjp-flight-picker .bfjp-fp-schedule>div>strong{font-size:29px}#bfjp-flight-picker .bfjp-fp-schedule>div>strong.is-time-pending{font-size:19px}#bfjp-flight-picker .bfjp-fp-schedule>div>small{font-size:10px}#bfjp-flight-picker .bfjp-fp-price{grid-column:1;grid-row:3;text-align:left}#bfjp-flight-picker .bfjp-fp-select{grid-column:2;grid-row:3;padding:12px;font-size:12px}#bfjp-flight-picker .bfjp-fp-selection{flex-wrap:wrap;padding:13px;gap:12px;margin:0 -12px;border-radius:0}#bfjp-flight-picker [data-selected-summary]{gap:14px;width:100%;justify-content:space-between}#bfjp-flight-picker [data-selected-summary] strong{font-size:11px}#bfjp-flight-picker .bfjp-fp-selection .bfjp-fp-primary{width:100%;padding:12px}#bfjp-flight-picker .bfjp-fp-empty{padding:45px 20px}}

/* v23534: readable flight selection and branded itinerary review. */
#bfjp-flight-picker{font-size:16px}
#bfjp-flight-picker .bfjp-fp-content{max-width:1520px;padding:30px 32px 0}
#bfjp-flight-picker .bfjp-fp-header{height:88px;padding:0 max(32px,calc((100vw - 1456px)/2))}
#bfjp-flight-picker .bfjp-fp-brand{font-size:23px;gap:14px}
#bfjp-flight-picker .bfjp-fp-brandmark{width:56px;height:56px;object-fit:contain;border:0;background:transparent;flex-shrink:0}
#bfjp-flight-picker .bfjp-fp-brand small{font-size:11px}
#bfjp-flight-picker .bfjp-fp-assistance{font-size:14px}
#bfjp-flight-picker .bfjp-fp-close{width:42px;height:42px;font-size:28px}
#bfjp-flight-picker h1{font-size:34px}
#bfjp-flight-picker h2{font-size:26px}
#bfjp-flight-picker .bfjp-fp-eyebrow{font-size:12px}
#bfjp-flight-picker .bfjp-fp-search p{font-size:16px}
#bfjp-flight-picker .bfjp-fp-steps span{font-size:17px}
#bfjp-flight-picker .bfjp-fp-steps small{font-size:14px}
#bfjp-flight-picker .bfjp-fp-steps b{width:32px;height:32px}
#bfjp-flight-picker .bfjp-fp-layout{grid-template-columns:230px minmax(0,1fr)}
#bfjp-flight-picker .bfjp-fp-filter-heading strong{font-size:17px}
#bfjp-flight-picker .bfjp-fp-sidebar label,#bfjp-flight-picker .bfjp-fp-filter-heading button{font-size:15px}
#bfjp-flight-picker .bfjp-fp-direct small,#bfjp-flight-picker .bfjp-fp-support p,#bfjp-flight-picker .bfjp-fp-filter-note{font-size:13px}
#bfjp-flight-picker .bfjp-fp-support strong,#bfjp-flight-picker .bfjp-fp-support button{font-size:14px}
#bfjp-flight-picker select{font-size:15px;height:46px}
#bfjp-flight-picker .bfjp-fp-results-heading label{font-size:14px}
#bfjp-flight-picker .bfjp-fp-results-heading select{width:195px}
#bfjp-flight-picker .bfjp-fp-notice{font-size:14px}
#bfjp-flight-picker .bfjp-fp-flight-main{grid-template-columns:minmax(165px,1.05fr) minmax(310px,2fr) minmax(110px,.8fr) 150px;gap:18px;padding:28px 22px}
#bfjp-flight-picker .bfjp-fp-logo{width:50px;height:42px;flex-basis:50px}
#bfjp-flight-picker .bfjp-fp-airline strong{font-size:17px}
#bfjp-flight-picker .bfjp-fp-airline small{font-size:13px;white-space:normal}
#bfjp-flight-picker .bfjp-fp-schedule{grid-template-columns:1fr 94px 1fr;gap:10px}
#bfjp-flight-picker .bfjp-fp-schedule>div>strong{font-size:36px}
#bfjp-flight-picker .bfjp-fp-schedule>div>span{font-size:18px}
#bfjp-flight-picker .bfjp-fp-schedule>div>small{font-size:12px}
#bfjp-flight-picker .bfjp-fp-schedule sup{font-size:12px}
#bfjp-flight-picker .bfjp-fp-flight-line small{font-size:13px!important}
#bfjp-flight-picker .bfjp-fp-flight-line em{font-size:12px}
#bfjp-flight-picker .bfjp-fp-price strong{font-size:21px}
#bfjp-flight-picker .bfjp-fp-price small{font-size:12px}
#bfjp-flight-picker .bfjp-fp-primary,#bfjp-flight-picker .bfjp-fp-select{font-size:15px;min-height:48px}
#bfjp-flight-picker .bfjp-fp-details summary{font-size:13px;padding:12px 0}
#bfjp-flight-picker .bfjp-fp-details summary span{font-size:12px}
#bfjp-flight-picker .bfjp-fp-details>div{font-size:14px}
#bfjp-flight-picker [data-selected-summary] span{font-size:12px}
#bfjp-flight-picker [data-selected-summary] strong{font-size:15px}
@media(max-width:1250px){
 #bfjp-flight-picker .bfjp-fp-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}
 #bfjp-flight-picker .bfjp-fp-flight-main{grid-template-columns:155px minmax(270px,1fr) 142px;gap:12px;padding:24px 18px}
 #bfjp-flight-picker .bfjp-fp-airline,#bfjp-flight-picker .bfjp-fp-schedule{grid-row:1 / 3}
 #bfjp-flight-picker .bfjp-fp-price{grid-column:3;grid-row:1}
 #bfjp-flight-picker .bfjp-fp-select{grid-column:3;grid-row:2}
 #bfjp-flight-picker .bfjp-fp-schedule>div>strong{font-size:32px}
}
@media(max-width:1050px){#bfjp-flight-picker .bfjp-fp-layout{grid-template-columns:1fr}#bfjp-flight-picker .bfjp-fp-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}#bfjp-flight-picker .bfjp-fp-filter-heading{grid-column:1/-1;margin:0}#bfjp-flight-picker .bfjp-fp-sidebar label{margin:0}#bfjp-flight-picker .bfjp-fp-direct,#bfjp-flight-picker .bfjp-fp-support,#bfjp-flight-picker .bfjp-fp-filter-note{display:none}}
@media(max-width:700px){
 #bfjp-flight-picker .bfjp-fp-header{height:76px;padding:0 16px}
 #bfjp-flight-picker .bfjp-fp-brand{font-size:19px;gap:10px}
 #bfjp-flight-picker .bfjp-fp-brandmark{width:46px;height:46px}
 #bfjp-flight-picker .bfjp-fp-brand small{font-size:9px;letter-spacing:1.4px}
 #bfjp-flight-picker .bfjp-fp-content{padding:22px 14px 0}
 #bfjp-flight-picker h1{font-size:27px}
 #bfjp-flight-picker h2{font-size:23px}
 #bfjp-flight-picker .bfjp-fp-search p{font-size:14px}
 #bfjp-flight-picker .bfjp-fp-outline{font-size:13px;padding:10px}
 #bfjp-flight-picker .bfjp-fp-steps span{font-size:14px}
 #bfjp-flight-picker .bfjp-fp-steps small{font-size:11px}
 #bfjp-flight-picker .bfjp-fp-steps b{width:26px;height:26px;font-size:14px}
 #bfjp-flight-picker .bfjp-fp-sidebar{grid-template-columns:1fr 1fr;gap:12px}
 #bfjp-flight-picker .bfjp-fp-sidebar label:has([data-filter="airline"]){grid-column:1/-1}
 #bfjp-flight-picker .bfjp-fp-sidebar label{font-size:14px}
 #bfjp-flight-picker select{font-size:14px}
 #bfjp-flight-picker .bfjp-fp-results-heading{align-items:flex-end;gap:8px}
 #bfjp-flight-picker .bfjp-fp-results-heading select{width:150px}
 #bfjp-flight-picker .bfjp-fp-results-heading label{font-size:0}
 #bfjp-flight-picker .bfjp-fp-notice{font-size:13px}
 #bfjp-flight-picker .bfjp-fp-flight-main{grid-template-columns:1fr 1fr;gap:20px 12px;padding:22px 18px}
 #bfjp-flight-picker .bfjp-fp-airline{grid-column:1/-1;grid-row:1}
 #bfjp-flight-picker .bfjp-fp-airline strong{font-size:17px}
 #bfjp-flight-picker .bfjp-fp-schedule{grid-column:1/-1;grid-row:2;grid-template-columns:1fr 76px 1fr;gap:8px}
 #bfjp-flight-picker .bfjp-fp-schedule>div>strong{font-size:32px}
 #bfjp-flight-picker .bfjp-fp-schedule>div>small{font-size:11px}
 #bfjp-flight-picker .bfjp-fp-price{grid-column:1;grid-row:3;text-align:left}
 #bfjp-flight-picker .bfjp-fp-select{grid-column:2;grid-row:3;font-size:14px;padding:12px 8px}
 #bfjp-flight-picker .bfjp-fp-selection{margin:0 -14px;padding:14px;gap:12px;flex-wrap:wrap}
 #bfjp-flight-picker [data-selected-summary]{width:100%;gap:12px;justify-content:space-between}
 #bfjp-flight-picker [data-selected-summary] strong{font-size:13px}
 #bfjp-flight-picker .bfjp-fp-selection .bfjp-fp-primary{width:100%}
}

/* The third step keeps the existing form and delivery mechanism. */
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-panel{width:min(1080px,calc(100vw - 48px))!important;max-height:92vh!important;padding:30px!important;display:grid!important;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:18px 30px;overflow-y:auto!important;align-items:start;border-radius:24px!important;background:#fff!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-handle{display:none!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-step{grid-column:1/-1;width:auto!important;max-width:none!important;justify-content:flex-start!important;margin:0 0 4px!important;padding:0!important;font-size:14px!important;color:#8b6a36!important;letter-spacing:.04em!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-step>span{font-weight:800!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-close{top:18px!important;right:18px!important;width:36px!important;height:36px!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-summary{grid-column:1;grid-row:2/span 2;display:block!important;padding:22px!important;margin:0!important;border:1px solid #e1e7ef!important;border-radius:16px!important;background:#f4f7fb!important;box-shadow:none!important;text-align:left!important;min-width:0}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-summary:before{display:none!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-form-intro{grid-column:2;grid-row:2;text-align:left!important;margin:12px 0 0!important;padding:0!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteDialogTitle{font-size:27px!important;line-height:1.25!important;letter-spacing:-.5px!important;color:#172b45!important;margin:0 0 10px!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-form-intro>p{font-size:15px!important;line-height:1.6!important;color:#617189!important;margin:0!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteForm{grid-column:2;grid-row:3;margin:0!important;gap:16px!important;align-self:start}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteForm label>span:first-child{font-size:14px!important;margin-bottom:8px!important;color:#263a53!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteForm input:not([type=hidden]){font-size:16px!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-email-box,#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-phone-box{min-height:56px!important;border-radius:10px!important;border-color:#cbd5e1!important;background:white!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-primary-cta{min-height:56px!important;font-size:16px!important;border-radius:10px!important;background:#172b45!important;color:white!important;box-shadow:none!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-line-button{border-radius:10px!important;min-height:62px!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-line-button strong{font-size:15px!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-line-button small{font-size:12px!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-form-privacy{font-size:11px!important;line-height:1.6!important}
#mobileQuoteDialog .bfjp-itinerary-heading>span{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#8c7049}
#mobileQuoteDialog .bfjp-itinerary-heading h3{font-size:23px;line-height:1.3;letter-spacing:-.3px;color:#172b45;margin:5px 0 6px}
#mobileQuoteDialog .bfjp-itinerary-heading p{font-size:14px;line-height:1.5;color:#65768c;margin:0 0 18px}
#mobileQuoteDialog #bfjp-selected-flights{display:grid;gap:14px;margin:0;padding:0;border:0;white-space:normal}
#mobileQuoteDialog .bfjp-itinerary-card{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:16px;min-width:0;margin:0;text-align:left}
#mobileQuoteDialog .bfjp-itinerary-card>header{display:flex;justify-content:space-between;align-items:center;padding:0 0 12px;margin:0;border:0;background:none;color:#172b45}
#mobileQuoteDialog .bfjp-itinerary-card>header>b{font-size:14px;font-weight:750}
#mobileQuoteDialog .bfjp-itinerary-card>header>span{font-size:12px;color:#197554;background:#eaf6f0;padding:3px 9px;border-radius:20px}
#mobileQuoteDialog .bfjp-itinerary-airline{display:flex;align-items:center;gap:10px;margin-bottom:16px}
#mobileQuoteDialog .bfjp-itinerary-airline .bfjp-fp-logo{width:44px;height:32px;object-fit:contain;flex-shrink:0}
#mobileQuoteDialog .bfjp-itinerary-airline strong{display:block;font-size:16px;line-height:1.4;color:#172b45}
#mobileQuoteDialog .bfjp-itinerary-airline small{display:block;font-size:13px;line-height:1.4;color:#65768c;margin-top:2px}
#mobileQuoteDialog .bfjp-itinerary-times{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:8px}
#mobileQuoteDialog .bfjp-itinerary-times>div:last-child{text-align:right}
#mobileQuoteDialog .bfjp-itinerary-times strong{display:block;font-size:29px;font-weight:750;line-height:1.2;color:#172b45;letter-spacing:-.5px;white-space:nowrap}
#mobileQuoteDialog .bfjp-itinerary-times sup{font-size:11px;vertical-align:top;color:#1464d2;letter-spacing:0;margin-left:3px}
#mobileQuoteDialog .bfjp-itinerary-times b{display:block;font-size:16px;color:#172b45;margin:5px 0 3px}
#mobileQuoteDialog .bfjp-itinerary-times>div>span:not(.bfjp-itinerary-duration span){display:block;font-size:12px;line-height:1.4;color:#65768c}
#mobileQuoteDialog .bfjp-itinerary-times time{display:block;font-size:11px;line-height:1.5;color:#53657b;margin-top:8px}
#mobileQuoteDialog .bfjp-itinerary-duration{text-align:center;padding-top:6px}
#mobileQuoteDialog .bfjp-itinerary-duration small{font-size:12px;white-space:nowrap;color:#65768c}
#mobileQuoteDialog .bfjp-itinerary-duration>span{display:flex!important;align-items:center;gap:4px;color:#9facc0!important;margin-top:7px}
#mobileQuoteDialog .bfjp-itinerary-duration i{height:1px;background:#b9c6d6;flex:1}
#mobileQuoteDialog .bfjp-itinerary-note,#mobileQuoteDialog .bfjp-itinerary-product,#mobileQuoteDialog .bfjp-itinerary-pending p{font-size:12px;line-height:1.6;color:#65768c;margin:15px 0 0}
@media(max-width:780px){
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-panel{width:calc(100vw - 24px)!important;max-height:94dvh!important;padding:24px 18px!important;display:block!important;border-radius:20px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-step{padding-right:30px!important;margin:0 0 18px!important;font-size:12px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-summary{padding:16px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-form-intro{margin:24px 0 18px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteDialogTitle{font-size:24px!important}
 #mobileQuoteDialog .bfjp-itinerary-heading h3{font-size:22px}
 #mobileQuoteDialog .bfjp-itinerary-card{padding:14px}
 #mobileQuoteDialog .bfjp-itinerary-times{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:6px}
 #mobileQuoteDialog .bfjp-itinerary-times strong{font-size:27px}
 #mobileQuoteDialog .bfjp-itinerary-times time{font-size:10px}
}
#bfjp-flight-picker .bfjp-fp-select{white-space:normal;line-height:1.35}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-form-intro{grid-column:2!important;grid-row:2!important;min-width:0!important;width:100%!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteForm{grid-column:2!important;grid-row:3!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteForm>label,#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteForm>button,#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteForm>a,#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteForm>.bfjp-step2-or{width:100%!important;min-width:0!important;margin:0!important}
#mobileQuoteDialog.bfjp-has-flight-choice.has-submit-success #mobileQuoteForm{display:none!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-panel{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr)!important;grid-template-rows:auto auto 1fr!important;gap:18px 30px!important;align-content:start!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-step>b{white-space:normal!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteDialogTitle{white-space:normal!important;overflow-wrap:break-word}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-line-button>span{min-width:0!important}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-line-button small{white-space:normal!important;line-height:1.4!important}
@media(max-width:780px){
 #mobileQuoteDialog .bfjp-itinerary-times{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}
 #mobileQuoteDialog .bfjp-itinerary-times strong{font-size:25px}
 #mobileQuoteDialog .bfjp-itinerary-times sup{font-size:9px;margin-left:0}
 #mobileQuoteDialog .bfjp-itinerary-duration small{font-size:10px;white-space:normal}
}
@media(max-width:360px){
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-summary{padding:12px!important}
 #mobileQuoteDialog .bfjp-itinerary-card{padding:12px}
 #mobileQuoteDialog .bfjp-itinerary-times{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:4px}
 #mobileQuoteDialog .bfjp-itinerary-times strong{font-size:22px}
 #mobileQuoteDialog .bfjp-itinerary-times sup{display:block;min-height:12px}
 #mobileQuoteDialog .bfjp-itinerary-times time{font-size:10px;overflow-wrap:break-word}
 #bfjp-flight-picker .bfjp-fp-brand{font-size:16px}
}
/* Fixed company fare estimates and a brief preparation state. */
#bfjp-flight-picker .bfjp-fp-price small{display:block;line-height:1.4}
#bfjp-flight-picker .bfjp-fp-price small+small{color:#977137;margin-top:4px}
#bfjp-flight-picker .bfjp-fp-total{border-left:1px solid #dce5ef;padding-left:24px}
#bfjp-flight-picker .bfjp-fp-total strong{font-size:23px;color:#a67529}
#bfjp-flight-picker .bfjp-fp-total strong small{font-size:12px}
#bfjp-flight-picker .bfjp-fp-total>small{font-size:12px;color:#6b7b8f}
#mobileQuoteDialog .bfjp-fare-summary{margin-top:16px;padding:18px;background:#fff8ec;border:1px solid #ead6b3;border-radius:12px;text-align:left}
#mobileQuoteDialog .bfjp-fare-summary>div{display:flex;align-items:center;justify-content:space-between;gap:14px}
#mobileQuoteDialog .bfjp-fare-summary span{font-size:14px;color:#765621}
#mobileQuoteDialog .bfjp-fare-summary strong{font-size:27px;white-space:nowrap;color:#94671f}
#mobileQuoteDialog .bfjp-fare-summary strong small{font-size:12px}
#mobileQuoteDialog .bfjp-fare-summary p{font-size:14px;margin:8px 0;color:#172b45}
#mobileQuoteDialog .bfjp-fare-summary>small{display:block;font-size:12px;line-height:1.5;color:#65768c}
@media(max-width:700px){
 #bfjp-flight-picker .bfjp-fp-total{border-left:0;border-top:1px solid #e1e7ef;padding:8px 0 0;grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:8px}
 #bfjp-flight-picker .bfjp-fp-total>span{font-size:11px;letter-spacing:0}
 #bfjp-flight-picker .bfjp-fp-total>small{display:none}
 #bfjp-flight-picker .bfjp-fp-total strong{font-size:21px}
 #mobileQuoteDialog .bfjp-fare-summary>div{display:block}
 #mobileQuoteDialog .bfjp-fare-summary strong{display:block;margin-top:6px}
}
@media(prefers-reduced-motion:reduce){#bfjp-flight-picker .bfjp-fp-loading span{animation:none;border-top-color:#1464d2}}
/* v23537: compact mobile layout; keep readable times and usable controls. */
@media(max-width:700px){
 #bfjp-flight-picker{font-size:13px;line-height:1.4}
 #bfjp-flight-picker .bfjp-fp-header{height:58px;padding:0 12px;gap:10px}
 #bfjp-flight-picker .bfjp-fp-brand{font-size:16px;gap:8px}
 #bfjp-flight-picker .bfjp-fp-brandmark{width:34px;height:34px}
 #bfjp-flight-picker .bfjp-fp-brand small{font-size:7px;letter-spacing:1.1px;margin-top:4px}
 #bfjp-flight-picker .bfjp-fp-close{width:36px;height:36px;font-size:25px;flex-shrink:0}
 #bfjp-flight-picker .bfjp-fp-content{padding:12px 10px 0}
 #bfjp-flight-picker .bfjp-fp-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:center;margin-bottom:12px}
 #bfjp-flight-picker .bfjp-fp-search>div{display:contents}
 #bfjp-flight-picker .bfjp-fp-search .bfjp-fp-eyebrow{display:none}
 #bfjp-flight-picker h1{font-size:21px;line-height:1.2;letter-spacing:-.5px;margin:0;grid-column:1;grid-row:1}
 #bfjp-flight-picker .bfjp-fp-search p{font-size:12px;line-height:1.5;grid-column:1/-1;grid-row:2}
 #bfjp-flight-picker .bfjp-fp-outline{font-size:11px;padding:8px;min-height:36px;grid-column:2;grid-row:1}
 #bfjp-flight-picker .bfjp-fp-steps{margin-bottom:12px;border-radius:8px}
 #bfjp-flight-picker .bfjp-fp-steps>button{padding:9px 8px;gap:6px;min-height:50px}
 #bfjp-flight-picker .bfjp-fp-steps b{width:21px;height:21px;font-size:12px}
 #bfjp-flight-picker .bfjp-fp-steps span{font-size:12px;line-height:1.3}
 #bfjp-flight-picker .bfjp-fp-steps small{font-size:10px;line-height:1.35;margin-top:3px}
 #bfjp-flight-picker .bfjp-fp-step-quote{display:none}
 #bfjp-flight-picker .bfjp-fp-layout{gap:12px;padding-bottom:12px}
 #bfjp-flight-picker .bfjp-fp-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 7px;padding:8px 9px;border-radius:8px}
 #bfjp-flight-picker .bfjp-fp-filter-heading{min-height:26px;margin:0}
 #bfjp-flight-picker .bfjp-fp-filter-heading strong{font-size:12px}
 #bfjp-flight-picker .bfjp-fp-filter-heading button{font-size:11px;min-height:28px;padding:4px 6px}
 #bfjp-flight-picker .bfjp-fp-sidebar label{font-size:11px;line-height:1.4;margin:0;min-width:0}
 #bfjp-flight-picker .bfjp-fp-sidebar label:has([data-filter="airline"]){grid-column:auto}
 #bfjp-flight-picker select{font-size:12px;height:38px;padding:7px 17px 7px 6px;border-radius:5px}
 #bfjp-flight-picker .bfjp-fp-sidebar select{margin-top:4px}
 #bfjp-flight-picker .bfjp-fp-results-heading{gap:8px;margin-bottom:8px;align-items:center}
 #bfjp-flight-picker .bfjp-fp-eyebrow{font-size:10px;line-height:1.3;letter-spacing:.9px}
 #bfjp-flight-picker h2{font-size:19px;line-height:1.25;margin-top:3px}
 #bfjp-flight-picker .bfjp-fp-results-heading select{width:126px;height:36px;font-size:12px}
 #bfjp-flight-picker .bfjp-fp-notice{font-size:11px;line-height:1.45;padding:8px 10px;margin-bottom:10px;border-radius:6px}
 #bfjp-flight-picker .bfjp-fp-list{gap:9px}
 #bfjp-flight-picker .bfjp-fp-flight{border-radius:8px}
 #bfjp-flight-picker .bfjp-fp-flight-main{padding:13px 12px;gap:12px 10px}
 #bfjp-flight-picker .bfjp-fp-airline{gap:8px}
 #bfjp-flight-picker .bfjp-fp-logo{width:36px;height:29px;flex-basis:36px}
 #bfjp-flight-picker .bfjp-fp-airline strong{font-size:14px;line-height:1.3}
 #bfjp-flight-picker .bfjp-fp-airline small{font-size:11px;line-height:1.35;margin-top:3px}
 #bfjp-flight-picker .bfjp-fp-schedule{grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr);gap:5px;margin:0}
 #bfjp-flight-picker .bfjp-fp-schedule>div>strong{font-size:26px;line-height:1.15;letter-spacing:-.5px}
 #bfjp-flight-picker .bfjp-fp-schedule>div>strong.is-time-pending{font-size:16px}
 #bfjp-flight-picker .bfjp-fp-schedule>div>span{font-size:14px;margin-top:4px}
 #bfjp-flight-picker .bfjp-fp-schedule>div>small{font-size:10px;margin-top:2px;line-height:1.35}
 #bfjp-flight-picker .bfjp-fp-schedule sup{font-size:9px;margin-left:2px}
 #bfjp-flight-picker .bfjp-fp-flight-line small{font-size:10px!important}
 #bfjp-flight-picker .bfjp-fp-flight-line em{font-size:10px}
 #bfjp-flight-picker .bfjp-fp-price strong{font-size:20px}
 #bfjp-flight-picker .bfjp-fp-price small{font-size:10px;margin-top:2px}
 #bfjp-flight-picker .bfjp-fp-primary,#bfjp-flight-picker .bfjp-fp-select{min-height:42px;font-size:13px;padding:9px 10px}
 #bfjp-flight-picker .bfjp-fp-details{padding:0 12px}
 #bfjp-flight-picker .bfjp-fp-details summary{padding:9px 0;font-size:11px}
 #bfjp-flight-picker .bfjp-fp-details summary span{font-size:10px}
 #bfjp-flight-picker .bfjp-fp-details>div{font-size:12px;line-height:1.5}
 #bfjp-flight-picker .bfjp-fp-selection{margin:0 -10px;padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px));gap:8px}
 #bfjp-flight-picker [data-selected-summary]{gap:8px;font-size:11px}
 #bfjp-flight-picker [data-selected-summary] span{font-size:9px;letter-spacing:.7px}
 #bfjp-flight-picker [data-selected-summary] strong{font-size:11px;line-height:1.3;margin-top:2px}
 #bfjp-flight-picker .bfjp-fp-selection .bfjp-fp-primary{min-height:42px;padding:9px 12px;font-size:13px}
 #bfjp-flight-picker .bfjp-fp-total{padding-top:5px;gap:6px}
 #bfjp-flight-picker .bfjp-fp-total>span{font-size:9px;letter-spacing:0}
 #bfjp-flight-picker .bfjp-fp-total strong{font-size:18px}
 #bfjp-flight-picker .bfjp-fp-empty,#bfjp-flight-picker .bfjp-fp-loading{padding:28px 16px}
}
@media(max-width:360px){
 #bfjp-flight-picker .bfjp-fp-brand{font-size:15px}
 #bfjp-flight-picker h1{font-size:19px}
 #bfjp-flight-picker h2{font-size:17px}
 #bfjp-flight-picker .bfjp-fp-results-heading select{width:113px}
 #bfjp-flight-picker .bfjp-fp-schedule>div>strong{font-size:24px}
 #bfjp-flight-picker .bfjp-fp-schedule{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)}
}

@media(max-width:700px){
 #bfjp-flight-picker .bfjp-fp-results-heading select{width:138px}
 #bfjp-flight-picker .bfjp-fp-sidebar label{display:flex;flex-direction:column;justify-content:space-between}
}
@media(max-width:360px){
 #bfjp-flight-picker .bfjp-fp-results-heading select{width:124px}
}
/* v23538: slightly smaller desktop flight rows. */
@media(min-width:701px){
 #bfjp-flight-picker .bfjp-fp-flight-main{padding:22px 20px;gap:16px}
 #bfjp-flight-picker .bfjp-fp-airline strong{font-size:15px}
 #bfjp-flight-picker .bfjp-fp-airline small{font-size:12px}
 #bfjp-flight-picker .bfjp-fp-logo{width:44px;height:36px;flex-basis:44px}
 #bfjp-flight-picker .bfjp-fp-schedule>div>strong{font-size:32px}
 #bfjp-flight-picker .bfjp-fp-schedule>div>span{font-size:16px}
 #bfjp-flight-picker .bfjp-fp-schedule>div>small{font-size:11px}
 #bfjp-flight-picker .bfjp-fp-schedule sup{font-size:10px}
 #bfjp-flight-picker .bfjp-fp-flight-line small{font-size:12px!important}
 #bfjp-flight-picker .bfjp-fp-flight-line em{font-size:11px}
 #bfjp-flight-picker .bfjp-fp-price strong{font-size:19px}
 #bfjp-flight-picker .bfjp-fp-price small{font-size:11px}
 #bfjp-flight-picker .bfjp-fp-select{font-size:14px;min-height:44px;padding:10px 12px;white-space:nowrap}
 #bfjp-flight-picker .bfjp-fp-details summary{font-size:12px;padding:10px 0}
 #bfjp-flight-picker .bfjp-fp-details summary span{font-size:11px}
}
#mobileQuoteDialog .bfjp-itinerary-mini,#mobileQuoteDialog .bfjp-itinerary-zip-note{display:none}
#mobileQuoteDialog .bfjp-itinerary-change-note{font-size:12px;line-height:1.5;color:#765b2f;margin:12px 0 0}
/* Mobile quote review keeps the itinerary, estimate and contact controls together. */
@media(max-width:780px){
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-panel{width:calc(100vw - 20px)!important;max-width:460px!important;max-height:calc(100dvh - 20px)!important;padding:14px 12px!important;border-radius:16px!important;overflow-y:auto!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-close{width:30px!important;height:30px!important;top:8px!important;right:8px!important;font-size:22px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-step{font-size:10px!important;line-height:16px!important;min-height:20px!important;padding-right:28px!important;margin:0 0 8px!important;gap:8px!important;letter-spacing:.02em!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-step:after{width:20px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-summary{padding:10px!important;border-radius:10px!important}
 #mobileQuoteDialog .bfjp-itinerary-heading>span{display:none}
 #mobileQuoteDialog .bfjp-itinerary-heading h3{font-size:17px;line-height:1.2;margin:0 0 3px}
 #mobileQuoteDialog .bfjp-itinerary-heading p{font-size:11px;line-height:1.4;margin:0 0 7px}
 #mobileQuoteDialog #bfjp-selected-flights{gap:6px}
 #mobileQuoteDialog .bfjp-itinerary-card{padding:8px;border-radius:8px}
 #mobileQuoteDialog .bfjp-itinerary-card:not(.bfjp-itinerary-pending)>header,#mobileQuoteDialog .bfjp-itinerary-airline,#mobileQuoteDialog .bfjp-itinerary-times{display:none}
 #mobileQuoteDialog .bfjp-itinerary-mini{display:block;color:#172b45}
 #mobileQuoteDialog .bfjp-mini-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:10px;line-height:1.2}
 #mobileQuoteDialog .bfjp-mini-top>b{font-size:11px;flex-shrink:0}
 #mobileQuoteDialog .bfjp-mini-top>span{display:flex;align-items:center;gap:5px;min-width:0;text-align:right}
 #mobileQuoteDialog .bfjp-mini-top strong{font-size:11px;white-space:nowrap;margin-left:2px}
 #mobileQuoteDialog .bfjp-mini-top .bfjp-fp-logo{width:24px;height:18px;object-fit:contain;flex-shrink:0}
 #mobileQuoteDialog .bfjp-mini-route{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:3px;align-items:center}
 #mobileQuoteDialog .bfjp-mini-route>div:last-child{text-align:right}
 #mobileQuoteDialog .bfjp-mini-route time{display:block;font-size:10px;line-height:1.3;color:#64748b;white-space:nowrap;margin-bottom:2px}
 #mobileQuoteDialog .bfjp-mini-route strong{display:block;font-size:18px;line-height:1.2;white-space:nowrap;letter-spacing:-.3px}
 #mobileQuoteDialog .bfjp-mini-route abbr{font-size:12px;font-weight:650;text-decoration:none;border:0;letter-spacing:0;margin-right:2px}
 #mobileQuoteDialog .bfjp-mini-route sup{font-size:8px;vertical-align:top;color:#1464d2;margin-left:1px;letter-spacing:0}
 #mobileQuoteDialog .bfjp-mini-path{text-align:center;color:#99abc0;line-height:1}
 #mobileQuoteDialog .bfjp-mini-path small{font-size:8px;line-height:1.2;color:#328165}
 #mobileQuoteDialog .bfjp-mini-path>span{display:block;font-size:19px;line-height:1;margin-top:2px}
 #mobileQuoteDialog .bfjp-itinerary-product{display:none}
 #mobileQuoteDialog .bfjp-itinerary-zip-note{display:block;font-size:10px;line-height:1.3;color:#65768c;margin:5px 0 0}
 #mobileQuoteDialog .bfjp-itinerary-pending p{font-size:11px;margin:0}
 #mobileQuoteDialog .bfjp-fare-summary{padding:8px 9px;margin-top:7px;border-radius:7px}
 #mobileQuoteDialog .bfjp-fare-summary>div{display:flex;gap:6px;align-items:center;justify-content:space-between}
 #mobileQuoteDialog .bfjp-fare-summary span{font-size:10px;line-height:1.3}
 #mobileQuoteDialog .bfjp-fare-summary strong{font-size:21px;line-height:1.2;margin:0;display:block}
 #mobileQuoteDialog .bfjp-fare-summary strong small{font-size:9px}
 #mobileQuoteDialog .bfjp-fare-summary p{font-size:10px;line-height:1.3;margin:3px 0 0}
 #mobileQuoteDialog .bfjp-fare-summary>small{font-size:9px;line-height:1.4;margin-top:3px}
 #mobileQuoteDialog .bfjp-itinerary-change-note{font-size:10px;line-height:1.4;margin:6px 0 0}
 #mobileQuoteDialog .bfjp-itinerary-note{display:none}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-form-intro{margin:9px 0 7px!important;padding:0!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteDialogTitle{font-size:16px!important;line-height:1.2!important;margin:0!important;letter-spacing:-.2px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-form-intro>p{display:none!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteForm{gap:7px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteForm label>span:first-child{font-size:11px!important;line-height:1.3!important;margin-bottom:3px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-email-box,#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-phone-box{height:42px!important;min-height:42px!important;border-radius:7px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteForm input:not([type=hidden]){font-size:16px!important;min-height:0!important;height:40px!important;padding-top:5px!important;padding-bottom:5px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-email-domain-control{min-height:34px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-primary-cta{min-height:42px!important;height:42px!important;font-size:13px!important;border-radius:7px!important;padding:9px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-or{height:8px!important;min-height:8px!important;line-height:8px!important;padding:0!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-line-button{min-height:40px!important;height:40px!important;border-radius:7px!important;padding:7px 10px!important;gap:8px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-line-button>img{width:26px!important;height:26px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-line-button strong{font-size:12px!important;line-height:1.2!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-line-button small{display:none!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-form-privacy{font-size:9px!important;line-height:1.3!important;margin:0!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-form-status:empty{display:none!important}
}
@media(max-width:360px){
 #mobileQuoteDialog .bfjp-mini-route strong{font-size:16px}
 #mobileQuoteDialog .bfjp-mini-route abbr{font-size:11px;margin-right:1px}
 #mobileQuoteDialog .bfjp-mini-route{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}
 #mobileQuoteDialog .bfjp-mini-path small{font-size:7px}
}
@media(max-width:780px) and (max-height:670px){
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-panel{padding:10px!important;max-height:calc(100dvh - 12px)!important;width:calc(100vw - 12px)!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-step{margin-bottom:5px!important;min-height:18px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-summary{padding:8px!important}
 #mobileQuoteDialog .bfjp-itinerary-card{padding:6px 7px}
 #mobileQuoteDialog .bfjp-itinerary-heading h3{font-size:15px}
 #mobileQuoteDialog .bfjp-itinerary-heading p{margin-bottom:5px}
 #mobileQuoteDialog .bfjp-fare-summary>small{display:none}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-form-intro{display:none!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteForm{margin-top:7px!important;gap:5px!important}
}
@media(max-width:780px) and (max-height:600px){
 #mobileQuoteDialog .bfjp-itinerary-heading h3{display:none}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-or{display:none!important}
 #mobileQuoteDialog .bfjp-itinerary-card{padding-top:4px;padding-bottom:4px}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-summary{padding:6px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteForm{margin-top:5px!important;gap:3px!important}
}
/* v23539: compact mobile search results, with contact-led consultation. */
#bfjp-flight-picker .bfjp-fp-mobile-dates,#bfjp-flight-picker .bfjp-fp-filter-toggle,#bfjp-flight-picker .bfjp-fp-mobile-notice,#bfjp-flight-picker .bfjp-fp-select-mobile{display:none}
@media(max-width:700px){
 #bfjp-flight-picker{background:#f0f1f4;font-size:13px}
 #bfjp-flight-picker .bfjp-fp-header{height:36px;padding:0 12px;background:#10253d;border:0;gap:8px}
 #bfjp-flight-picker .bfjp-fp-brand{font-size:12px;color:#eed7aa;gap:7px}
 #bfjp-flight-picker .bfjp-fp-brandmark{width:23px;height:23px;flex-basis:23px}
 #bfjp-flight-picker .bfjp-fp-brand small{display:none}
 #bfjp-flight-picker .bfjp-fp-close{width:28px;height:28px;font-size:24px;background:transparent;border:0;color:#eed7aa}
 #bfjp-flight-picker .bfjp-fp-content{padding:0 10px}
 #bfjp-flight-picker .bfjp-fp-search{background:#10253d;color:#f1d9ad;margin:0 -10px;padding:7px 12px 8px;gap:8px;align-items:center}
 #bfjp-flight-picker .bfjp-fp-search>div{min-width:0}
 #bfjp-flight-picker h1{font-size:19px;line-height:1.3;color:#f1d9ad;margin:0;letter-spacing:-.4px}
 #bfjp-flight-picker .bfjp-fp-search p{font-size:10px;line-height:1.4;color:#bdc8d5;margin-top:4px}
 #bfjp-flight-picker .bfjp-fp-search .bfjp-fp-outline{padding:5px 7px;min-height:30px;border:1px solid #b9a37c;background:transparent;color:#eed7aa;font-size:9px;border-radius:5px}
 #bfjp-flight-picker .bfjp-fp-steps{margin:0 -10px;padding:0 12px;background:#10253d;border:0;border-radius:0;gap:12px}
 #bfjp-flight-picker .bfjp-fp-steps>button{flex:initial;padding:6px 0;gap:6px;color:#b6bfcb;border:0;min-height:30px}
 #bfjp-flight-picker .bfjp-fp-steps span{font-size:11px;font-weight:600}
 #bfjp-flight-picker .bfjp-fp-steps b{width:16px;height:16px;border-radius:3px;font-size:10px;background:#425064;color:#d8e0ea}
 #bfjp-flight-picker .bfjp-fp-steps small,#bfjp-flight-picker .bfjp-fp-steps i{display:none}
 #bfjp-flight-picker .bfjp-fp-steps .is-active{color:#f1d9ad;background:transparent;box-shadow:none}
 #bfjp-flight-picker .bfjp-fp-steps .is-active b{background:#f1d9ad;color:#10253d}
 #bfjp-flight-picker .bfjp-fp-mobile-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 34px;gap:4px;background:#10253d;color:#eed7aa;margin:0 -10px 10px;padding:4px 10px 9px}
 #bfjp-flight-picker .bfjp-fp-mobile-dates button{padding:5px 0;border:1px solid transparent;border-radius:6px;background:none;color:inherit;line-height:1.2}
 #bfjp-flight-picker .bfjp-fp-mobile-dates button[aria-pressed=true]{border-color:#ccb27f;background:#ffffff08}
 #bfjp-flight-picker .bfjp-fp-mobile-dates button span{display:block;font-size:11px;margin-bottom:3px}
 #bfjp-flight-picker .bfjp-fp-mobile-dates button b{font-size:12px;font-weight:650}
 #bfjp-flight-picker .bfjp-fp-calendar{position:relative;display:grid;place-items:center;min-width:0}
 #bfjp-flight-picker .bfjp-fp-calendar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}
 #bfjp-flight-picker .bfjp-fp-calendar input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px;min-width:0;padding:0}
 #bfjp-flight-picker .bfjp-fp-calendar:focus-within{outline:2px solid #eed7aa;outline-offset:1px}
 #bfjp-flight-picker .bfjp-fp-layout{display:flex;flex-direction:column;gap:0;padding-bottom:12px}
 #bfjp-flight-picker .bfjp-fp-sidebar{display:none;width:100%;padding:10px;margin:0 0 8px;border-radius:9px;gap:8px}
 #bfjp-flight-picker.filters-open .bfjp-fp-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 #bfjp-flight-picker .bfjp-fp-sidebar label{font-size:10px}
 #bfjp-flight-picker .bfjp-fp-sidebar select{height:36px;font-size:11px;padding:5px}
 #bfjp-flight-picker .bfjp-fp-filter-heading strong{font-size:12px}
 #bfjp-flight-picker .bfjp-fp-results{display:flex;flex-direction:column;width:100%;background:#f0f1f4!important}
 #bfjp-flight-picker .bfjp-fp-notice{display:none}
 #bfjp-flight-picker .bfjp-fp-mobile-notice{display:block;order:-2;font-size:10px;color:#637082;margin:0 2px 8px;line-height:1.45}
 #bfjp-flight-picker .bfjp-fp-mobile-notice summary{cursor:pointer;list-style:none;padding:2px 0}
 #bfjp-flight-picker .bfjp-fp-mobile-notice summary::-webkit-details-marker{display:none}
 #bfjp-flight-picker .bfjp-fp-mobile-notice p{font-size:11px;margin:5px 0;padding:8px;background:#fff;border-radius:7px}
 #bfjp-flight-picker .bfjp-fp-results-heading{order:-1;display:flex;justify-content:space-between;background:#fff;border-radius:9px;margin:0 0 8px;padding:2px 10px;height:42px;gap:8px}
 #bfjp-flight-picker .bfjp-fp-results-heading>div{display:none}
 #bfjp-flight-picker .bfjp-fp-results-heading>label{font-size:0;flex:1;min-width:0}
 #bfjp-flight-picker .bfjp-fp-results-heading select{border:0;font-size:12px;width:150px;height:36px;padding:4px 20px 4px 0;background:transparent}
 #bfjp-flight-picker .bfjp-fp-filter-toggle{display:flex;align-items:center;gap:5px;background:none;border:0;color:#172b45;padding:6px 0;font-size:12px;height:36px}
 #bfjp-flight-picker .bfjp-fp-filter-toggle>span{font-size:20px;line-height:1}
 #bfjp-flight-picker .bfjp-fp-filter-toggle b{font-size:10px;font-weight:650;background:#1464d2;color:white;min-width:16px;line-height:16px;border-radius:10px}
 #bfjp-flight-picker .bfjp-fp-list{gap:8px}
 #bfjp-flight-picker .bfjp-fp-flight{border:1px solid transparent;border-radius:10px;box-shadow:none}
 #bfjp-flight-picker .bfjp-fp-flight-main{grid-template-columns:minmax(0,1fr) 94px;grid-template-rows:auto auto;padding:10px 11px 2px;gap:7px 10px;cursor:pointer;align-items:start}
 #bfjp-flight-picker .bfjp-fp-schedule{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:4px;margin:0;align-items:start;text-align:left}
 #bfjp-flight-picker .bfjp-fp-schedule>div:last-child{text-align:left}
 #bfjp-flight-picker .bfjp-fp-schedule>div>strong{font-size:23px;line-height:1.2;font-weight:600;letter-spacing:-.6px}
 #bfjp-flight-picker .bfjp-fp-schedule>div>strong.is-time-pending{font-size:12px;white-space:normal}
 #bfjp-flight-picker .bfjp-fp-schedule>div>span{font-size:12px;font-weight:500;margin-top:3px;line-height:1.3}
 #bfjp-flight-picker .bfjp-fp-schedule>div:not(.bfjp-fp-flight-line)>small{display:none}
 #bfjp-flight-picker .bfjp-fp-schedule sup{font-size:8px;letter-spacing:0;margin-left:1px;color:#1464d2}
 #bfjp-flight-picker .bfjp-fp-flight-line{padding-top:5px;text-align:center}
 #bfjp-flight-picker .bfjp-fp-flight-line small{display:block;font-size:9px!important;white-space:nowrap;margin:0;line-height:1.3}
 #bfjp-flight-picker .bfjp-fp-flight-line>span{font-size:0!important;margin-top:5px!important}
 #bfjp-flight-picker .bfjp-fp-flight-line i{background:#e0e4ea}
 #bfjp-flight-picker .bfjp-fp-flight-line i:before,#bfjp-flight-picker .bfjp-fp-flight-line em{display:none}
 #bfjp-flight-picker .bfjp-fp-price{grid-column:2;grid-row:1;text-align:right}
 #bfjp-flight-picker .bfjp-fp-price strong{font-size:22px;font-weight:500;color:#936821;letter-spacing:-.6px;line-height:1.25}
 #bfjp-flight-picker .bfjp-fp-price small{font-size:9px;margin-top:2px;line-height:1.3;letter-spacing:0}
 #bfjp-flight-picker .bfjp-fp-price small+small{display:none}
 #bfjp-flight-picker .bfjp-fp-airline{grid-column:1;grid-row:2;gap:5px;align-self:center}
 #bfjp-flight-picker .bfjp-fp-logo{width:18px;height:17px;flex-basis:18px}
 #bfjp-flight-picker .bfjp-fp-airline strong{font-size:11px;line-height:1.25;font-weight:500;color:#616b7a}
 #bfjp-flight-picker .bfjp-fp-airline small{font-size:9px;line-height:1.25;margin-top:2px}
 #bfjp-flight-picker .bfjp-fp-select{grid-column:2;grid-row:2;min-height:28px;height:28px;font-size:11px;padding:4px 7px;align-self:center;background:#f0f5fc;color:#1464d2;border:0;border-radius:6px}
 #bfjp-flight-picker .bfjp-fp-select-desktop{display:none}
 #bfjp-flight-picker .bfjp-fp-select-mobile{display:inline}
 #bfjp-flight-picker .bfjp-fp-details{padding:0 11px;border:0;background:#fff}
 #bfjp-flight-picker .bfjp-fp-details summary{padding:6px 0 8px;font-size:10px;line-height:1.3;color:#247b75}
 #bfjp-flight-picker .bfjp-fp-details summary>span{display:none}
 #bfjp-flight-picker .bfjp-fp-details summary:after{content:'Nonstop';float:right;font-size:9px;color:#64748b}
 #bfjp-flight-picker .bfjp-fp-details>div{font-size:11px}
 #bfjp-flight-picker .bfjp-fp-selection{margin:0 -10px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-radius:0;gap:8px;min-height:36px}
 #bfjp-flight-picker:not(.is-ready) .bfjp-fp-selection>[data-action=continue]{display:none}
 #bfjp-flight-picker [data-selected-summary]{font-size:11px;line-height:1.4}
 #bfjp-flight-picker.is-ready .bfjp-fp-selection{display:grid;grid-template-columns:minmax(0,1fr) 146px}
 #bfjp-flight-picker.is-ready [data-selected-summary]>div:not(.bfjp-fp-total){display:none}
 #bfjp-flight-picker .bfjp-fp-total{padding:0;border:0;display:block;margin:0}
 #bfjp-flight-picker .bfjp-fp-total>span{font-size:9px;line-height:1.3;letter-spacing:0}
 #bfjp-flight-picker .bfjp-fp-total strong{font-size:20px;line-height:1.2;margin:1px 0}
 #bfjp-flight-picker .bfjp-fp-total>small{font-size:9px}
 #bfjp-flight-picker .bfjp-fp-selection .bfjp-fp-primary{font-size:11px;white-space:normal;line-height:1.3;min-height:42px;padding:7px 10px}
}
@media(max-width:360px){
 #bfjp-flight-picker h1{font-size:17px}
 #bfjp-flight-picker .bfjp-fp-flight-main{grid-template-columns:minmax(0,1fr) 80px;gap:9px 8px;padding:11px 9px 3px}
 #bfjp-flight-picker .bfjp-fp-schedule{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:3px}
 #bfjp-flight-picker .bfjp-fp-schedule>div>strong{font-size:21px}
 #bfjp-flight-picker .bfjp-fp-flight-line small{font-size:8px!important}
 #bfjp-flight-picker .bfjp-fp-price strong{font-size:20px}
 #bfjp-flight-picker .bfjp-fp-price small{font-size:8px}
 #bfjp-flight-picker .bfjp-fp-select{font-size:10px}
}
#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-primary-cta{background:#1464d2!important}
@media(max-width:780px){
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-panel{display:flex!important;flex-direction:column!important;gap:0!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-step{order:0;flex-shrink:0}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-form-intro{order:1;margin:1px 0 9px!important;text-align:left!important;flex-shrink:0}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteDialogTitle{font-size:17px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-summary{order:2;width:100%;flex-shrink:0}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteForm{order:3;flex-shrink:0;margin-top:9px!important}
 #mobileQuoteDialog .bfjp-itinerary-heading h3{display:none}
 #mobileQuoteDialog .bfjp-itinerary-heading p{margin-bottom:6px}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-line-button strong{font-size:12px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) [data-email-nudge]{font-size:10px!important;line-height:1.2!important}
}
@media(max-width:780px) and (max-height:670px){
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-form-intro{display:none!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteForm{margin-top:5px!important}
}
@media(min-width:781px){
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-summary{padding:18px!important}
 #mobileQuoteDialog .bfjp-itinerary-heading h3{font-size:20px}
 #mobileQuoteDialog .bfjp-itinerary-heading p{font-size:12px;margin-bottom:12px}
 #mobileQuoteDialog #bfjp-selected-flights{gap:10px}
 #mobileQuoteDialog .bfjp-itinerary-card{padding:12px}
 #mobileQuoteDialog .bfjp-itinerary-card>header{padding-bottom:7px}
 #mobileQuoteDialog .bfjp-itinerary-card>header>b{font-size:12px}
 #mobileQuoteDialog .bfjp-itinerary-airline{margin-bottom:9px;gap:8px}
 #mobileQuoteDialog .bfjp-itinerary-airline .bfjp-fp-logo{width:34px;height:26px}
 #mobileQuoteDialog .bfjp-itinerary-airline strong{font-size:14px}
 #mobileQuoteDialog .bfjp-itinerary-airline small{font-size:11px;margin-top:1px}
 #mobileQuoteDialog .bfjp-itinerary-times strong{font-size:24px}
 #mobileQuoteDialog .bfjp-itinerary-times b{font-size:14px;margin:3px 0 2px}
 #mobileQuoteDialog .bfjp-itinerary-times>div>span:not(.bfjp-itinerary-duration span){font-size:11px}
 #mobileQuoteDialog .bfjp-itinerary-times time{font-size:10px;margin-top:5px}
 #mobileQuoteDialog .bfjp-fare-summary{padding:12px;margin-top:12px}
 #mobileQuoteDialog .bfjp-fare-summary strong{font-size:23px}
 #mobileQuoteDialog .bfjp-fare-summary p{font-size:12px;margin:5px 0}
 #mobileQuoteDialog .bfjp-fare-summary>small{font-size:11px}
 #mobileQuoteDialog .bfjp-itinerary-note{font-size:11px;line-height:1.4;margin-top:8px}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteDialogTitle{font-size:25px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-form-intro>p{font-size:14px!important;line-height:1.5!important}
}

@media(max-width:780px){#mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-step>span{white-space:nowrap!important;flex-shrink:0}}

/* v23541: mobile consultation in the site's navy and champagne palette. */
@media(max-width:780px){
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-panel{padding:14px!important;border-radius:20px!important;border:1px solid #dce3eb!important;background:#fff!important;box-shadow:0 22px 70px #0c203b40!important;scrollbar-gutter:auto!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-step{width:calc(100% + 28px)!important;max-width:none!important;margin:-14px -14px 12px!important;padding:11px 42px 11px 14px!important;min-height:44px!important;gap:8px!important;background:#132c47!important;color:#ead6ad!important;border-radius:19px 19px 0 0!important;font-size:10px!important;letter-spacing:.04em!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-step:before{content:'';display:block;width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:url('images/businessflightjp-brand.jpg') center/contain no-repeat}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-step>span{font-size:9px!important;color:#cfb47f!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-step>i{display:none!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-step>b{font-weight:500!important;letter-spacing:.02em!important;color:#ead6ad!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-close{color:#ead6ad!important;top:3px!important;right:4px!important;width:40px!important;height:40px!important;background:transparent!important;border:0!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-close svg{stroke:#ead6ad!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-form-intro{margin:0 0 9px!important;text-align:left!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteDialogTitle{font-family:Georgia,'Times New Roman',serif!important;font-size:23px!important;font-weight:500!important;letter-spacing:-.5px!important;color:#142d48!important;line-height:1.15!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-summary{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
 #mobileQuoteDialog .bfjp-itinerary-heading p{font-size:10px;line-height:1.4;color:#788699;margin:0 0 8px}
 #mobileQuoteDialog #bfjp-selected-flights{gap:7px}
 #mobileQuoteDialog .bfjp-itinerary-card{padding:9px 10px;border:1px solid #dfe5ed;border-radius:11px;background:linear-gradient(120deg,#f7f9fc,#fff);box-shadow:none}
 #mobileQuoteDialog .bfjp-mini-top{margin-bottom:6px}
 #mobileQuoteDialog .bfjp-mini-top>b{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8c7144}
 #mobileQuoteDialog .bfjp-mini-top>span{gap:6px;color:#627187}
 #mobileQuoteDialog .bfjp-mini-top .bfjp-fp-logo{width:28px;height:19px}
 #mobileQuoteDialog .bfjp-mini-route time{font-size:9px;color:#728097}
 #mobileQuoteDialog .bfjp-mini-route strong{font-size:19px;font-weight:650;color:#172e49}
 #mobileQuoteDialog .bfjp-mini-route abbr{font-size:11px;color:#66758c;font-weight:500}
 #mobileQuoteDialog .bfjp-mini-path{color:#b39865}
 #mobileQuoteDialog .bfjp-mini-path small{color:#567d75}
 #mobileQuoteDialog .bfjp-fare-summary{padding:9px 10px;margin-top:8px;border:1px solid #e4d7be;border-radius:10px;background:linear-gradient(110deg,#fbf5e9,#fffaf2)}
 #mobileQuoteDialog .bfjp-fare-summary strong{font-size:22px;color:#96733b;font-weight:650}
 #mobileQuoteDialog .bfjp-fare-summary p{color:#637187;font-size:9px}
 #mobileQuoteDialog .bfjp-itinerary-change-note{font-size:9px;color:#8a7554;margin:6px 0 0}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteForm{margin-top:11px!important;gap:8px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteForm label>span:first-child{font-size:10px!important;letter-spacing:.02em!important;color:#506078!important;margin-bottom:4px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-email-box,
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-phone-box{height:44px!important;min-height:44px!important;background:#fbfcfe!important;border:1px solid #d8e0eb!important;border-radius:9px!important;box-shadow:none!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-email-box:focus-within,
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-phone-box:focus-within{border-color:#b69a69!important;box-shadow:0 0 0 2px #b69a691c!important;background:white!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-primary-cta{height:44px!important;min-height:44px!important;border-radius:9px!important;background:#17324f!important;color:#f1e2c5!important;box-shadow:0 4px 10px #17324f18!important;font-weight:650!important;letter-spacing:.01em!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-line-button{height:42px!important;min-height:42px!important;border-radius:9px!important;box-shadow:none!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-form-privacy{color:#8893a2!important;font-size:9px!important}
}
/* Keep all essentials in view on shorter phones. Inputs retain 16px text. */
@media(max-width:780px) and (max-height:700px){
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-panel{padding:10px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-step{width:calc(100% + 20px)!important;margin:-10px -10px 8px!important;padding:7px 40px 7px 10px!important;min-height:36px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .mobile-quote-close{top:0!important;height:36px!important}
 #mobileQuoteDialog .bfjp-itinerary-card{padding:6px 8px}
 #mobileQuoteDialog .bfjp-mini-top{margin-bottom:4px}
 #mobileQuoteDialog .bfjp-mini-route strong{font-size:17px}
 #mobileQuoteDialog .bfjp-itinerary-heading p{margin-bottom:5px}
 #mobileQuoteDialog .bfjp-fare-summary{padding:6px 8px;margin-top:6px}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteForm{margin-top:7px!important;gap:5px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-email-box,
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-phone-box{height:40px!important;min-height:40px!important}
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-primary-cta,
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) .bfjp-step2-line-button{height:40px!important;min-height:40px!important}
}
/* Mobile airline identity: larger original logo and a deliberate text inset. */
@media(max-width:700px){
 #bfjp-flight-picker .bfjp-fp-airline{gap:10px;min-width:0}
 #bfjp-flight-picker .bfjp-fp-airline>.bfjp-fp-logo{width:30px;height:26px;flex:0 0 30px;object-fit:contain}
 #bfjp-flight-picker .bfjp-fp-airline>div{min-width:0;flex:1}
 #bfjp-flight-picker .bfjp-fp-airline strong{white-space:normal;overflow-wrap:break-word}
 #bfjp-flight-picker .bfjp-fp-airline small{white-space:normal;overflow-wrap:break-word}
}
@media(max-width:360px){
 #bfjp-flight-picker .bfjp-fp-airline{gap:8px}
 #bfjp-flight-picker .bfjp-fp-airline>.bfjp-fp-logo{width:28px;height:24px;flex-basis:28px}
}
@media(max-width:780px) and (max-height:600px){
 #mobileQuoteDialog.bfjp-has-flight-choice:not(.has-submit-success) #mobileQuoteForm{gap:4px!important}
}

/* v23544: desktop trip summary shares the brand header. */
@media(min-width:901px){
 #bfjp-flight-picker .bfjp-fp-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto 42px;gap:24px;height:auto;min-height:108px;padding:14px max(32px,calc((100vw - 1456px)/2));align-items:center}
 #bfjp-flight-picker .bfjp-fp-header .bfjp-fp-search{display:contents}
 #bfjp-flight-picker .bfjp-fp-header .bfjp-fp-search>div{min-width:0;justify-self:center;max-width:100%;text-align:left}
 #bfjp-flight-picker .bfjp-fp-header .bfjp-fp-eyebrow{font-size:9px;letter-spacing:1.5px}
 #bfjp-flight-picker .bfjp-fp-header h1{font-size:clamp(20px,1.7vw,27px);line-height:1.25;margin:3px 0 4px;letter-spacing:-.5px;overflow-wrap:break-word}
 #bfjp-flight-picker .bfjp-fp-header .bfjp-fp-search p{font-size:12px;line-height:1.45;margin:0}
 #bfjp-flight-picker .bfjp-fp-header .bfjp-fp-outline{font-size:14px;padding:11px 17px;min-height:44px}
 #bfjp-flight-picker .bfjp-fp-header .bfjp-fp-close{width:42px;height:42px;margin:0}
 #bfjp-flight-picker .bfjp-fp-content{padding-top:24px}
}
@media(min-width:901px) and (max-width:1150px){
 #bfjp-flight-picker .bfjp-fp-header{gap:16px;padding-left:24px;padding-right:24px}
 #bfjp-flight-picker .bfjp-fp-header .bfjp-fp-brand{font-size:20px;gap:9px}
 #bfjp-flight-picker .bfjp-fp-header .bfjp-fp-brandmark{width:42px;height:42px;flex-basis:42px}
 #bfjp-flight-picker .bfjp-fp-header .bfjp-fp-brand small{font-size:8px;letter-spacing:1.4px}
 #bfjp-flight-picker .bfjp-fp-header .bfjp-fp-outline{padding:10px 12px;font-size:12px}
}

/* v23545: compact results toolbar and integrated schedule/fare note. */
@media(min-width:701px){
 #bfjp-flight-picker .bfjp-fp-results-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 18px;margin:0 0 14px;padding:13px 16px;background:#f6f1e8;border:1px solid #e6dccb;border-radius:10px}
 #bfjp-flight-picker .bfjp-fp-results-heading>div{min-width:0}
 #bfjp-flight-picker .bfjp-fp-results-heading .bfjp-fp-eyebrow{font-size:10px;line-height:1.4;letter-spacing:1.2px;color:#7d6b4b}
 #bfjp-flight-picker .bfjp-fp-results-heading h2{font-size:20px;line-height:1.3;margin:3px 0 0;font-weight:650}
 #bfjp-flight-picker .bfjp-fp-results-heading label{font-size:12px;gap:8px;color:#756b5d}
 #bfjp-flight-picker .bfjp-fp-results-heading select{width:180px;height:36px;padding:6px 26px 6px 10px;font-size:13px;border-color:#ded5c8;background-color:#fffdf9}
 #bfjp-flight-picker .bfjp-fp-results-heading .bfjp-fp-notice{grid-column:1 / -1;font-size:11px;line-height:1.55;margin:0;padding:7px 0 0;border:0;border-top:1px solid #e5ddcf;border-radius:0;background:transparent;color:#716757}
}

/* v23546: tighter desktop progress strip without changing mobile density. */
@media (min-width:901px){
  #bfjp-flight-picker .bfjp-fp-content{padding-top:14px}
  #bfjp-flight-picker .bfjp-fp-steps{margin-bottom:14px}
  #bfjp-flight-picker .bfjp-fp-steps>button,
  #bfjp-flight-picker .bfjp-fp-step-quote{padding-top:12px;padding-bottom:12px}
}

/* v23552: brief, cancellable transitions between selection steps. */
#bfjp-flight-picker .bfjp-fp-transition{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:24px;background:rgba(240,244,248,.82);backdrop-filter:blur(3px);animation:bfjp-step-overlay-in .12s ease-out}
#bfjp-flight-picker .bfjp-fp-transition-card{display:flex;align-items:center;flex-direction:column;gap:16px;width:min(100%,320px);padding:28px 22px 18px;background:#fff;border:1px solid #e1e7ef;border-radius:18px;box-shadow:0 16px 50px rgba(18,39,63,.12);text-align:center;color:#172e48}
#bfjp-flight-picker .bfjp-fp-transition-text{font-size:15px;line-height:1.5;font-weight:600}
#bfjp-flight-picker .bfjp-fp-transition-ring{width:30px;height:30px;border:2px solid #e8edf2;border-top-color:#ad8747;border-right-color:#203c59;border-radius:50%;animation:bfjp-step-spin .65s linear infinite}
#bfjp-flight-picker .bfjp-fp-transition-cancel{min-height:36px;padding:6px 20px;background:transparent;border:0;color:#536579;border-radius:8px;font-size:12px}
@keyframes bfjp-step-spin{to{transform:rotate(360deg)}}
@keyframes bfjp-step-overlay-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#bfjp-flight-picker .bfjp-fp-transition,#bfjp-flight-picker .bfjp-fp-transition-ring{animation:none!important}}
