
.bekaa-charter-planner {
  --red: #d3131b;
  --ink: #111;
  --line: #dedede;
  --muted: #6c6c6c;
  --state-border: #d5d5d2;
  --state-hover: #242424;
  --state-active: #e8e3de;
  --state-focus: #d3131b;
  --state-focus-halo: #d3131b24;
  --state-disabled: #9a9a98;
  --state-invalid: #b51018;
  --route-endpoint-color: #d3131b;
  --route-field-endpoint-size: 13px;
  --route-map-endpoint-footprint: 24px;
  --route-map-origin-size: 18px;
  --route-map-destination-size: 16px;
  position: relative;
  display: block;
  width: 100%;
  overflow: visible;
  background: #f5f5f2;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  isolation: isolate;
}

.bekaa-charter-planner-page-main {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
}

html.bekaa-planner-scroll-locked,
body.bekaa-planner-scroll-locked {
  height: 100%;
  overflow: hidden;
  overscroll-behavior: none;
}


@scope (.bekaa-charter-planner) {
:root{--red:#d3131b;--ink:#111;--line:#dedede;--muted:#6c6c6c}*{box-sizing:border-box}body{margin:0;background:#f5f5f2;color:var(--ink);font-family:Arial,Helvetica,sans-serif}header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#fff;border-bottom:1px solid var(--line)}.brand{font-size:21px;font-weight:800;letter-spacing:.07em}.brand b{color:var(--red)}.nav{font-size:12px;font-weight:700;letter-spacing:.12em}.nav span+span{margin-left:28px}.shell{height:calc(100vh - 74px);min-height:660px}.planner{position:absolute;z-index:3;width:535px;height:calc(100vh - 74px);overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;padding:37px 45px;background:#fff;border-right:1px solid var(--line)}.map-wrap{position:fixed;z-index:1;left:535px;right:0;top:74px;bottom:0}.map{position:absolute;inset:0}.route-card{position:fixed;z-index:4;top:106px;right:32px;width:288px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #0002}.route-card .rule{height:4px;background:var(--red)}.route-card .pad{padding:18px}.route-card small,.eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.route-card small{color:var(--muted)}.route-card h2{margin:7px 0 14px;font-size:19px;line-height:1.15}.route-card hr{border:0;border-top:1px solid var(--line);margin:13px 0}.route-card p{margin:0;font-size:12px;line-height:1.45}.route-card .home-base-note{margin:0 0 10px;color:#555;font-size:10px;font-weight:700;line-height:1.35}.aircraft-price-list{border-top:1px solid var(--line)}.aircraft-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.aircraft-price-row span{font-size:12px;font-weight:700}.aircraft-price-row strong{color:var(--red);font-size:17px}.card-callout{color:var(--red);font-size:17px!important;font-weight:800}.desktop-progress .eyebrow{color:var(--red);font-size:11px}.progress-line{height:2px;margin:13px 0 28px;background:#ddd}.progress-line:before{content:"";display:block;width:22%;height:2px;background:var(--red)}.step{display:none}.step.active{display:block}.eyebrow{color:var(--red)}h1{margin:4px 0 24px;font-size:29px;line-height:1.1}.field-label{display:block;margin:18px 0 7px;font-size:11px;font-weight:800;letter-spacing:.1em}.field,select,input,textarea{width:100%;padding:15px 14px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:inherit}.field-error{min-height:15px;margin:6px 0 0;color:var(--red);font-size:11px;font-weight:700}.field-error:empty{display:none}[aria-invalid="true"]{border-color:var(--red)}.search{position:relative}.search-controls{display:flex;align-items:stretch;gap:7px}.search-input-wrap{position:relative;min-width:0;flex:1}.search-input-wrap .field{height:50px;padding-right:48px}.search-clear{position:absolute;top:3px;right:3px;display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:#777;font-size:21px;cursor:pointer}.search-clear[hidden]{display:none}@keyframes search-spin{to{transform:rotate(360deg)}}.suggestions{position:absolute;z-index:8;display:none;width:100%;max-height:260px;overflow:auto;border:1px solid var(--line);border-top:0;background:#fff}.suggestions.open{display:block}.suggestions button{display:block;width:100%;min-height:44px;padding:11px 14px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;font:inherit;cursor:pointer}.search-state{padding:11px 14px;border-bottom:1px solid #eee;color:#666;font-size:11px}.use-typed-result b{display:block;margin-top:3px;color:var(--red);font-size:12px}.search-feedback,.route-status{min-height:15px;margin:6px 0 0;color:#666;font-size:11px;line-height:1.35}.search-feedback:empty,.route-status:empty{display:none}.route-status{margin:0 0 12px}.seg{display:grid;grid-template-columns:repeat(3,1fr);margin-top:9px;border:1px solid var(--line)}.seg button{min-height:74px;border:0;border-right:1px solid var(--line);background:#fff;font-size:11px;font-weight:700;cursor:pointer}.seg button:last-child{border-right:0}.seg button.active{background:#111;color:#fff}.buttons{display:flex;gap:10px;margin-top:28px}.buttons button{height:52px;padding:0 20px;border:0;font-weight:800;letter-spacing:.04em;cursor:pointer}.next{flex:1;background:var(--red);color:#fff}.back{background:#eee}.notice{margin:20px 0;padding:13px;border:1px solid var(--line);color:#555;font-size:13px;line-height:1.4}.choice{display:block;margin:8px 0;padding:15px;border:1px solid var(--line);font-size:14px;cursor:pointer}.choice input{width:auto;margin-right:10px}.choice:has(input:checked){border-color:var(--red);box-shadow:inset 3px 0 var(--red)}.mobile-route-panel{display:contents}.mobile-only,.mobile-map-slot,.mobile-place-picker{display:none}
    .map-wrap::before{content:"";position:absolute;z-index:7;inset:0;background:linear-gradient(105deg,#e3e3e0 18%,#eeeeeb 38%,#f5f5f2 50%,#e8e8e5 62%,#dededb 82%);background-size:220% 100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .28s}
    .map-wrap.is-map-loading::before{opacity:1;visibility:visible;animation:map-loading-shimmer 1.45s ease-in-out infinite;transition-delay:0s}
    @keyframes map-loading-shimmer{from{background-position:100% 0}to{background-position:-120% 0}}
    .map-load-status{position:absolute;z-index:9;top:50%;left:50%;display:flex;min-width:210px;max-width:calc(100% - 40px);align-items:center;justify-content:space-between;gap:14px;padding:11px 12px 11px 14px;border:1px solid #d5d5d2;background:#fff;box-shadow:0 8px 24px #0002;color:#4f5353;font-size:11px;line-height:1.35;transform:translate(-50%,-50%)}
    .map-load-status[hidden]{display:none}
    .map-load-status button{min-height:34px;padding:0 10px;border:1px solid var(--red);background:#fff;color:var(--red);font:inherit;font-weight:800;cursor:pointer}
    @media(prefers-reduced-motion:reduce){.map-wrap.is-map-loading::before{background:#e6e6e3;animation:none}.map-wrap::before{transition:none}}
    select{height:52px;min-height:52px;padding:15px 44px 15px 14px;border-width:1px;border-style:solid;border-color:var(--line);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23111' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;color:var(--ink);font:inherit;line-height:1.4;-webkit-appearance:none;appearance:none}
    @media(max-width:760px){body{background:#fff}header{height:62px;padding:0 19px}.brand{font-size:18px}.nav,.desktop-progress,.route-card{display:none}.shell{height:auto;min-height:calc(100vh - 62px)}.planner{position:relative;width:100%;height:auto;min-height:calc(100vh - 62px);padding:0 0 28px;border:0;overflow:visible}.mobile-progress{display:grid;grid-template-columns:repeat(6,1fr);position:relative;align-items:center;padding:17px 20px 15px;border-bottom:1px solid var(--line)}.mobile-progress:before{content:"";position:absolute;top:29px;left:32px;right:32px;height:1px;background:#ddd}.mobile-progress i{z-index:1;justify-self:center;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#aaa;color:#fff;font-size:9px;font-style:normal;font-weight:800}.mobile-progress i.active{background:var(--red)}.mobile-content{padding:24px 20px 0}.mobile-map-slot{display:block}.map-wrap{position:relative;z-index:1;left:auto;right:auto;top:auto;bottom:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.map{position:absolute;inset:0}.maplibregl-ctrl-bottom-right{bottom:11px;right:10px}h1{font-size:25px}.field,select,input,textarea{padding:14px}.field-label{margin-top:17px}.seg{margin-top:7px}.seg button{min-height:72px;padding:5px;font-size:10px}.buttons{margin-top:20px}.notice{margin:16px 0}}
    .seg button{-webkit-appearance:none;appearance:none;color:var(--ink);-webkit-text-fill-color:var(--ink)}
    .seg button.active{color:#fff;-webkit-text-fill-color:#fff}
    .planner-datepicker{display:block;width:100%;min-width:0;max-width:100%;height:52px;min-height:52px;padding:0 14px;border-radius:0;background:#fff;color:var(--ink);-webkit-text-fill-color:var(--ink);font:inherit;font-size:16px;line-height:1.2;text-align:left;cursor:pointer}
    .location-result-band{display:flex;min-height:36px;align-items:center;padding:0 14px;border-bottom:1px solid #dedbd7;background:#f2f0ec;color:#4e4d4b;font-size:9px;font-weight:800;letter-spacing:.14em}.suggestion-route{display:block;margin-top:3px;color:var(--red);font-size:10px;font-weight:700}.suggestions button.suggestion-place{padding:10px 14px}.suggestion-place strong{display:block;font-size:13px}.suggestion-place small{display:block;margin-top:3px;color:#666;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.result-support{display:block;margin-top:3px;color:#545858;font-size:9px;font-weight:700;line-height:1.3;letter-spacing:.015em;overflow-wrap:anywhere}
    .suggestion-place,.use-typed-result{outline:0;touch-action:pan-y;transition:background-color .06s linear}.suggestion-place:active,.use-typed-result:active{background:#ddd9d5;transition:none}.suggestion-place:focus-visible,.use-typed-result:focus-visible,.suggestion-place.keyboard-active,.use-typed-result.keyboard-active{position:relative;z-index:1;box-shadow:inset 0 0 0 3px var(--red);outline:0}
    .optional-tag{margin-left:5px;color:#686868;font-size:9px;font-weight:700;letter-spacing:.08em}.field-help{margin:7px 0 0;color:#626262;font-size:11px;line-height:1.4}#passengerWeights{min-height:88px;resize:vertical;line-height:1.4}
    @media(hover:hover) and (pointer:fine){.suggestion-place:hover,.use-typed-result:hover,.mobile-picker-result:hover,.mobile-free-text:hover{background:#f2efec}}
    @media(prefers-reduced-motion:reduce){.suggestion-place,.use-typed-result,.mobile-picker-result,.mobile-free-text{transition:none}}
    .maplibregl-popup.context-destination-popup{max-width:210px!important}.context-destination-popup .maplibregl-popup-tip{display:none}.context-destination-popup .maplibregl-popup-content{padding:9px 11px;border:1px solid #d8d8d5;border-radius:0;box-shadow:0 5px 16px #0002;color:#202222}.context-destination-popup strong{display:block;font-size:12px;line-height:1.25}.context-destination-popup span{display:block;margin-top:3px;color:#676b6b;font-size:10px;line-height:1.3}.context-destination-popup small{display:block;margin-top:5px;color:#454949;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
    .open-search-note{padding:8px 14px 10px;border-bottom:1px solid #eee;color:#666;font-size:10px;line-height:1.35}
    .route-card{transition:width .2s ease}
    .route-card.is-expanded{width:430px;max-height:calc(100vh - 130px);overflow:auto}
    .route-card.is-expanded .pad{padding:0}
    .aircraft-detail-back:focus-visible,.aircraft-prefer:focus-visible{outline:3px solid var(--red);outline-offset:2px}
    .aircraft-detail{background:#fff}.aircraft-detail-image{display:block;width:100%;height:190px;object-fit:cover}.aircraft-detail-copy{padding:18px}.aircraft-detail-copy>small{display:block;margin-top:10px}.aircraft-detail-back{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:#555;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.aircraft-detail h3{margin:9px 0 4px;font-size:24px;line-height:1.08}.aircraft-detail-price{display:block;margin-bottom:14px;color:var(--red);font-size:21px;font-weight:800}.aircraft-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.aircraft-detail-stat{padding:10px 7px}.aircraft-detail-stat+.aircraft-detail-stat{border-left:1px solid var(--line)}.aircraft-detail-stat strong{display:block;font-size:13px}.aircraft-detail-stat span{display:block;margin-top:3px;color:#777;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.aircraft-detail-description{margin-bottom:12px!important}.aircraft-features{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 15px;padding:0;list-style:none}.aircraft-features li{padding:6px 8px;background:#f1f0ed;color:#444;font-size:9px;font-weight:700}.aircraft-prefer{width:100%;min-height:44px}.route-card.is-expanded .route-card-summary{display:none}
    .map-location-actions{position:absolute;z-index:8;width:230px;padding:12px;border:1px solid #d8d8d5;background:#fff;box-shadow:0 10px 28px #0003;color:#202222}.map-location-actions[hidden]{display:none}.map-location-close{position:absolute;top:4px;right:4px;display:grid;width:36px;height:36px;place-items:center;border:0;background:transparent;color:#555;font-size:22px;cursor:pointer}.map-location-actions small{display:block;padding-right:28px;color:#777;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.map-location-actions strong{display:block;margin-top:5px;padding-right:28px;font-size:13px;line-height:1.25}.map-location-actions>span{display:block;margin-top:3px;color:#666;font-size:10px;line-height:1.3}.map-location-buttons{display:grid;gap:7px;margin-top:11px}.map-location-buttons button{min-height:40px;padding:8px 10px;border:1px solid #ccc;background:#fff;color:#111;font-size:10px;font-weight:800;text-align:left;cursor:pointer}.map-location-buttons button:hover{border-color:var(--red)}.map-location-buttons button:focus-visible,.map-location-close:focus-visible,.map-keyboard-marker:focus-visible{outline:3px solid var(--red);outline-offset:2px}.map-location-buttons button:disabled{color:#888;cursor:default}.map-keyboard-marker{width:24px;height:24px;border:0;background:transparent;pointer-events:none}.map-keyboard-marker:focus-visible{border-radius:50%;background:#fff9}.map-location-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
    .mobile-aircraft-card{display:none}
    @media(min-width:761px) and (max-width:1100px){.route-card{right:16px;width:250px}.route-card.is-expanded{width:320px}.aircraft-detail-image{height:150px}.aircraft-detail-copy{padding:14px}.aircraft-detail h3{font-size:20px}.aircraft-detail-stats{grid-template-columns:1fr}.aircraft-detail-stat+.aircraft-detail-stat{border-top:1px solid var(--line);border-left:0}}
    @media(max-width:760px){
      .mobile-progress{display:none}
      .shell.step-one-active,.planner.step-one-active,.mobile-content.step-one-active{height:auto;min-height:0;padding:0;background:#fff}
      .step[data-step="1"].active{display:block;height:auto;min-height:0;padding:0;background:#fff}
      .step[data-step="1"] .mobile-route-panel{position:relative;z-index:4;display:block;margin:0;padding:20px;background:#fff;pointer-events:auto}
      .step[data-step="1"] .mobile-route-panel>.eyebrow,.step[data-step="1"] .mobile-route-panel>h1{display:none}
      :scope.mobile-step-one-editing .step[data-step="1"].active{display:flex;height:calc(100lvh - var(--bekaa-planner-header-offset,0px));flex-direction:column;overflow:hidden}
      :scope.mobile-step-one-editing .step[data-step="1"] .mobile-route-panel{flex:0 0 auto}
      .mobile-map-slot{position:relative;display:block;width:100%;min-height:0;background:#f5f5f2}
      :scope.mobile-step-one-editing .mobile-map-slot{flex:1 1 auto}
      .mobile-map-slot>.map-wrap{position:relative;z-index:1;display:block;width:100%;height:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
      .step[data-step="1"].route-ready .mobile-map-slot{height:calc(100lvh - var(--bekaa-planner-header-offset,0px) - var(--bekaa-mobile-route-stage-height,150px))}
      .route-inputs .search-clear{display:none}
      .step[data-step="1"] .mobile-trip-stage{display:none}
      .step[data-step="1"].route-ready .mobile-trip-stage{position:relative;z-index:4;display:grid;height:var(--bekaa-mobile-route-stage-height,150px);grid-template-rows:14px minmax(0,1fr);gap:12px;margin:0;padding:18px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;visibility:hidden;pointer-events:auto}
      .step[data-step="1"].route-ready.trip-stage-revealed .mobile-trip-stage{visibility:visible}
      .step[data-step="1"] .mobile-trip-stage>.field-label{margin:0;line-height:14px}
      .step[data-step="1"] .mobile-trip-stage>.seg{height:100%;margin:0}
      .step[data-step="1"] .mobile-trip-stage>.seg button{min-height:0;padding:3px;line-height:1.05;font-size:9px}
      .step[data-step="1"] .mobile-aircraft-card[hidden]{display:none!important;margin:0}
      .step[data-step="1"]>.buttons{display:none!important;position:static;z-index:auto;margin:0;padding:0;border:0;background:#fff;pointer-events:auto}
      .step[data-step="1"].trip-ready>.buttons{position:relative;z-index:4;display:flex!important;margin:0;padding:11px 20px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}
      .step[data-step="1"] .maplibregl-ctrl-bottom-right{right:10px;bottom:12px}
      .maplibregl-ctrl-group:has(.maplibregl-ctrl-zoom-in){display:none}
      .map-location-actions{position:absolute;right:12px;bottom:12px;left:12px;width:auto;padding:12px}.map-location-buttons{grid-template-columns:1fr 1fr}.map-location-buttons button{min-height:44px}
    }
    @media(max-width:760px), (min-width:761px) and (max-width:900px) and (orientation:portrait){
      .mobile-place-picker.open{display:block}.mobile-place-picker{position:fixed;z-index:30;top:var(--bekaa-planner-header-offset,0px);right:0;bottom:0;left:0;overflow:auto;background:#fff;color:var(--ink);-webkit-tap-highlight-color:transparent}.mobile-place-picker button,.mobile-place-picker input{-webkit-appearance:none;appearance:none;border-radius:0;box-shadow:none;font:inherit;-webkit-tap-highlight-color:transparent}.mobile-place-picker header{height:62px;padding:0 19px}.mobile-place-picker header button{width:44px;height:44px;padding:0;border:0;background:none;color:var(--red);-webkit-text-fill-color:var(--red);font-weight:800}.mobile-place-picker header button:first-child{font-size:32px;line-height:1}.mobile-place-picker header button:last-child{width:auto;min-width:44px}.mobile-place-picker header strong{font-size:16px}.mobile-picker-search-row{display:flex;align-items:stretch;gap:7px;margin:16px 20px 6px}.mobile-picker-input{display:flex;height:50px;min-width:0;flex:1;align-items:center;gap:9px;padding:0 3px 0 12px;border:2px solid #111;box-shadow:none}.mobile-picker-input:focus-within{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.mobile-picker-input input{min-width:0;padding:0;border:0;outline:0;background:#fff;color:var(--ink);-webkit-text-fill-color:var(--ink);caret-color:var(--red);font-size:16px}.mobile-picker-input input::placeholder{color:#777;-webkit-text-fill-color:#777;opacity:1}.mobile-picker-input button{display:grid;width:44px;height:44px;flex:0 0 44px;margin-left:auto;place-items:center;border:0;background:none;color:#777;-webkit-text-fill-color:#777;font-size:20px}.mobile-picker-input button[hidden]{display:none}.mobile-picker-help{margin:0 20px 12px;color:#666;font-size:11px;line-height:1.35}.mobile-place-picker .location-result-band{min-height:36px;padding:0 20px}.mobile-picker-result{display:flex;width:100%;min-height:63px;align-items:center;gap:11px;padding:10px 20px;border:0;border-top:1px solid #eee;background:#fff;color:var(--ink);-webkit-text-fill-color:var(--ink);text-align:left;outline:0;touch-action:pan-y;transition:background-color .06s linear}.mobile-picker-result>span{min-width:0}.mobile-picker-result strong{display:block;color:var(--ink);-webkit-text-fill-color:var(--ink);font-size:14px;overflow-wrap:anywhere}.mobile-picker-result small{display:block;margin-top:4px;color:#666;-webkit-text-fill-color:#666;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.mobile-picker-result .location-mark{width:16px;height:20px;flex:0 0 16px;color:#777}.mobile-free-text{display:flex;width:100%;min-height:52px;align-items:center;gap:11px;margin:0;padding:10px 20px;border:0;border-top:1px solid #d6d4d0;background:#fff;color:#292929;-webkit-text-fill-color:#292929;text-align:left;font-size:12px;outline:0;touch-action:pan-y;transition:background-color .06s linear}.mobile-picker-result:active,.mobile-free-text:active{background:#ddd9d5;transition:none}.mobile-place-picker header button:focus-visible,.mobile-picker-input button:focus-visible,.mobile-picker-result:focus-visible,.mobile-free-text:focus-visible{position:relative;z-index:1;outline:3px solid var(--red);outline-offset:-3px;box-shadow:none}.mobile-place-picker .search-state{padding-left:20px;padding-right:20px}#mobilePickerResults::after{content:"";display:block;height:var(--bekaa-mobile-picker-runway,0px);background:#fff;pointer-events:none}
    }
    @media(min-width:761px) and (max-width:900px) and (orientation:portrait){.route-inputs .search-clear{display:none}.route-card{display:none}}
    .req-mark{color:var(--red);font-weight:900}.optional-tag{color:#777;font-size:9px;font-weight:700;letter-spacing:.06em}.contact-error{margin:8px 0;color:var(--red);font-size:11px;font-weight:700}.contact-error.is-success{color:#176b3a}.contact-submission-note{margin:11px 0 0;color:#686868;font-size:11px;line-height:1.4}
    @media(max-width:760px){.mobile-content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.step.active:not([data-step="1"]){min-height:calc(100dvh - 86px)}.step.active>.buttons,.step.active>.final-action-group{position:sticky;z-index:6;bottom:0;margin-right:-20px;margin-left:-20px;padding:11px 20px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.step.active>.final-action-group{margin-top:20px}.final-action-group>.buttons{margin-top:0}.step[data-step="1"] .buttons{margin-top:12px}.step[data-step="4"] h1{margin-bottom:18px}}
    @media(max-width:760px){
      .mobile-aircraft-card:not([hidden]){position:relative;z-index:4;display:block;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;pointer-events:auto}
      .mobile-aircraft-header{padding:16px 20px 13px}.mobile-aircraft-header h2{margin:0;font-size:19px;line-height:1.15}.mobile-aircraft-ground-note{margin:8px 0 0;color:#555;font-size:10px;line-height:1.35}.mobile-aircraft-group-note{margin:9px 0 0;color:#555;font-size:12px;line-height:1.55}
      .mobile-aircraft-list{border-top:1px solid var(--line)}.mobile-aircraft-entry{border-bottom:1px solid var(--line)}.mobile-aircraft-entry:last-child{border-bottom:0}
      .mobile-aircraft-row{display:grid;width:100%;min-height:66px;grid-template-columns:minmax(0,1fr) max-content;gap:4px 12px;align-items:center;padding:12px 20px;border:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.mobile-aircraft-row:active{background:#e7e2de}.mobile-aircraft-row:focus-visible,.mobile-aircraft-prefer:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.mobile-aircraft-row.is-unavailable{opacity:.58}.mobile-aircraft-row.is-preferred{box-shadow:inset 3px 0 var(--red)}.mobile-aircraft-name{font-size:13px;font-weight:800}.mobile-aircraft-meta{grid-column:1;color:#666;font-size:9px;line-height:1.3}.mobile-aircraft-action{grid-column:2;grid-row:1/3;display:flex;width:max-content;align-self:stretch;justify-self:end;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px}.mobile-aircraft-price{color:var(--red);font-size:17px;font-weight:800;line-height:1.1;text-align:right;white-space:nowrap}.mobile-aircraft-price.is-tailored{font-size:14px}.mobile-aircraft-cue{display:inline-flex;width:max-content;align-items:center;justify-content:flex-end;gap:4px;color:#666;font-size:9px;font-weight:800;line-height:1.25;text-align:right;white-space:nowrap}.mobile-aircraft-cue>.ui-icon{width:14px;height:14px;flex:0 0 14px}.mobile-aircraft-row[aria-expanded="true"] .mobile-aircraft-cue{color:var(--red)}
      .mobile-aircraft-detail-shell{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s}.mobile-aircraft-detail-shell.is-open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),visibility 0s}.mobile-aircraft-detail-clip{min-height:0;overflow:hidden}.mobile-aircraft-detail{border-top:1px solid var(--line);background:#f7f6f3;opacity:0;transform:translateY(-8px);transition:opacity .24s ease,transform .42s cubic-bezier(.22,1,.36,1)}.mobile-aircraft-detail-shell.is-open .mobile-aircraft-detail{opacity:1;transform:translateY(0)}.mobile-aircraft-image{display:block;width:100%;height:190px;object-fit:cover}.mobile-aircraft-detail-copy{padding:16px 20px 18px}.mobile-aircraft-detail-copy h3{margin:0 0 4px;font-size:22px;line-height:1.1}.mobile-aircraft-detail-price{display:block;margin-bottom:13px;color:var(--red);font-size:20px}.mobile-aircraft-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:13px;border-top:1px solid #d8d8d5;border-bottom:1px solid #d8d8d5}.mobile-aircraft-stat{padding:10px 6px}.mobile-aircraft-stat+.mobile-aircraft-stat{border-left:1px solid #d8d8d5}.mobile-aircraft-stat strong{display:block;font-size:13px}.mobile-aircraft-stat span{display:block;margin-top:3px;color:#777;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-aircraft-description{margin:0 0 12px;color:#333;font-size:12px;line-height:1.45}.mobile-aircraft-features{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none}.mobile-aircraft-features li{padding:6px 8px;background:#ebe9e5;color:#444;font-size:9px;font-weight:700}.mobile-aircraft-prefer{width:100%;min-height:46px}.mobile-aircraft-unavailable{margin:0;padding:15px 20px;color:#555;font-size:12px;line-height:1.45}
    }
    @media(prefers-reduced-motion:reduce){.mobile-aircraft-detail-shell,.mobile-aircraft-detail{transition:none}}
    /* Binding closed desktop aircraft quote card. Expanded details remain separate. */
    @media(min-width:1101px){.route-card:not(.is-expanded){width:370px}}
    .route-card:not(.is-expanded){border-color:#d4d4d1;box-shadow:0 14px 34px #0000001f}
    .route-card:not(.is-expanded) .route-card-summary{padding:32px 34px 28px}
    .route-card:not(.is-expanded) .desktop-route{display:grid;justify-items:start;gap:0;margin:0 0 24px!important;padding:0}
    .route-card:not(.is-expanded) .desktop-route-origin,.route-card:not(.is-expanded) .desktop-route-destination{display:-webkit-box;max-width:100%;overflow:hidden;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-style:normal;font-weight:800;letter-spacing:-.02em;line-height:1.08;overflow-wrap:anywhere;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
    /* Card route rail mirrors the form field: circle beside origin, square beside destination, one continuous line between. Each endpoint draws its own line segment so wrapped names never break the rail. */
    .route-card:not(.is-expanded) .desktop-route-endpoint{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px}
    .route-card:not(.is-expanded) .desktop-route-endpoint.is-origin{padding-bottom:14px}
    .route-card:not(.is-expanded) .desktop-route-endpoint.is-destination{padding-top:14px}
    .route-card:not(.is-expanded) .desktop-route-rail{grid-column:1;grid-row:1/3;position:relative}
    .route-card:not(.is-expanded) .desktop-route-rail::before{content:"";position:absolute;left:8px;width:2px;background:var(--route-endpoint-color,#d3131b)}
    .route-card:not(.is-expanded) .is-origin .desktop-route-rail::before{top:28px;bottom:-14px}
    .route-card:not(.is-expanded) .is-destination .desktop-route-rail::before{top:-14px;height:42px}
    .route-card:not(.is-expanded) .desktop-route-rail::after{content:"";position:absolute;background:var(--route-endpoint-color,#d3131b)}
    .route-card:not(.is-expanded) .is-origin .desktop-route-rail::after{top:24px;left:5px;width:8px;height:8px;border-radius:50%}
    .route-card:not(.is-expanded) .is-destination .desktop-route-rail::after{top:24.5px;left:5.5px;width:7px;height:7px;border-radius:1px}
    .route-card:not(.is-expanded) .aircraft-index-title{display:block;margin:0 0 10px;color:#666;font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}
    .route-card:not(.is-expanded) .aircraft-price-list{margin-right:-34px;margin-left:-34px;border-top:1px solid #e0e0dd}
    .route-card:not(.is-expanded) button.aircraft-price-row{display:grid;width:100%;min-height:78px;grid-template-columns:minmax(0,1fr) max-content;gap:4px 14px;align-items:center;padding:16px 34px;border:0;border-bottom:1px solid #e0e0dd;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:background-color .14s ease}
    .route-card:not(.is-expanded) button.aircraft-price-row:hover{background:#f5f3f0}
    .route-card:not(.is-expanded) button.aircraft-price-row:active{background:#ebe7e2}
    .route-card:not(.is-expanded) button.aircraft-price-row:focus-visible{outline:3px solid var(--red);outline-offset:-3px}
    .route-card:not(.is-expanded) .aircraft-row-name{grid-column:1;grid-row:1;color:#111;font-size:14px;font-weight:800;line-height:1.25}
    .route-card:not(.is-expanded) .aircraft-row-capacity{grid-column:1;grid-row:2;color:#666;font-size:11px;font-weight:700;line-height:1.25}
    .route-card:not(.is-expanded) .aircraft-row-unavailable{grid-column:1/-1;grid-row:3;color:#7b1e22;font-size:10px;font-weight:800;line-height:1.25}
    .route-card:not(.is-expanded) .aircraft-row-action{grid-column:2;grid-row:1/3;display:flex;width:max-content;align-self:stretch;justify-self:end;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px}
    .route-card:not(.is-expanded) .aircraft-row-price{color:var(--red);font-size:18px;font-weight:800;line-height:1.15;text-align:right;white-space:nowrap}
    .route-card:not(.is-expanded) .aircraft-row-price.is-tailored{font-size:clamp(12px,1.8vw,14px)}
    .route-card:not(.is-expanded) .aircraft-row-detail-cue{display:inline-flex;width:max-content;align-items:center;justify-content:flex-end;gap:3px;color:#777;font-size:9px;font-weight:700;line-height:1.25;text-align:right;white-space:nowrap}
    .route-card:not(.is-expanded) .aircraft-row-detail-cue>.ui-icon{width:13px;height:13px;flex-basis:13px}
    .route-card:not(.is-expanded) .aircraft-price-row.is-unavailable{opacity:.56}
    .route-card:not(.is-expanded) .aircraft-price-row.is-preferred{box-shadow:inset 3px 0 var(--red)}
    .route-card:not(.is-expanded) .aircraft-index-footer{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:center;margin:20px 0 0!important;color:#555;font-size:10px!important;line-height:1.35!important}
    .route-card:not(.is-expanded) .aircraft-index-footer img{display:block;width:24px;height:24px;object-fit:contain}
    .route-card:not(.is-expanded) .aircraft-index-footer span{padding-left:12px;border-left:1px solid #d9d9d6}
    .route-card:not(.is-expanded) .aircraft-group-note{margin:2px 0 0}
    .route-card:not(.is-expanded) .aircraft-group-note strong{display:block;margin:0 0 7px;color:#111;font-size:15px;font-weight:800;line-height:1.3}
    .route-card:not(.is-expanded) .aircraft-group-note p{margin:0;color:#555;font-size:12px;line-height:1.55}
    /* Flight-brief presentation: white sheet moves to an inner wrapper so the perforation notches can punch true holes (mask) while the outer card keeps its floating shadow. */
    .route-card:not(.is-expanded){background:transparent;border-color:transparent}
    .route-card:not(.is-expanded) .route-card-sheet{--brief-notch-y:-100px;position:relative;background:#fff;border:1px solid #d4d4d1;-webkit-mask-image:radial-gradient(circle at 0 calc(var(--brief-notch-y) + 1.5px),transparent 7.5px,#000 8.5px),radial-gradient(circle at 100% calc(var(--brief-notch-y) + 1.5px),transparent 7.5px,#000 8.5px);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle at 0 calc(var(--brief-notch-y) + 1.5px),transparent 7.5px,#000 8.5px),radial-gradient(circle at 100% calc(var(--brief-notch-y) + 1.5px),transparent 7.5px,#000 8.5px);mask-composite:intersect}
    .route-card:not(.is-expanded) .desktop-route-tag{display:block;margin:0 0 4px;color:#8a8a8a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
    .route-card:not(.is-expanded) .desktop-route-blank{display:block;width:180px;height:24px;border-bottom:2px dashed #d5d2cd}
    .route-card:not(.is-expanded) .desktop-route-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
    .route-card:not(.is-expanded) .desktop-route-brief small{display:block;color:#8a8a8a;font-size:9px;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}
    .route-card:not(.is-expanded) .desktop-route-brief strong{display:block;margin-top:4px;color:#111;font-size:13px;font-weight:800;line-height:1.25}
    .route-card:not(.is-expanded) .desktop-route-brief.is-placeholder strong{color:#b8b5b0}
    .route-card:not(.is-expanded) .desktop-route-brief .brief-sub{display:block;margin-top:2px;color:#555;font-size:11px;font-weight:700;line-height:1.3}
    .route-card:not(.is-expanded) .desktop-card-perforation{height:3px;margin:22px -34px 20px;background:repeating-linear-gradient(90deg,transparent 0 8px,#d8d5d0 8px 13px)}
    .route-card:not(.is-expanded) .desktop-card-instruction{margin:0;color:#555;font-size:13px;line-height:1.5}
    /* Live flight brief shown atop steps 2-4 on mobile/tablet-portrait, replacing the old decorative banners. Reuses the desktop card's route + strip markup at a compact scale; names truncate on one line so long addresses never bloat the header. */
    .step-brief{display:none}
    .step-brief .desktop-route-endpoint{display:grid;grid-template-columns:14px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px}
    .step-brief .desktop-route-endpoint.is-origin{padding-bottom:9px}
    .step-brief .desktop-route-endpoint.is-destination{padding-top:9px}
    .step-brief .desktop-route-rail{grid-column:1;grid-row:1/3;position:relative}
    .step-brief .desktop-route-rail::before{content:"";position:absolute;left:6px;width:2px;background:var(--route-endpoint-color,#d3131b)}
    .step-brief .is-origin .desktop-route-rail::before{top:20px;bottom:-9px}
    .step-brief .is-destination .desktop-route-rail::before{top:-9px;height:29px}
    .step-brief .desktop-route-rail::after{content:"";position:absolute;background:var(--route-endpoint-color,#d3131b)}
    .step-brief .is-origin .desktop-route-rail::after{top:16.5px;left:3.5px;width:7px;height:7px;border-radius:50%}
    .step-brief .is-destination .desktop-route-rail::after{top:17px;left:4px;width:6px;height:6px;border-radius:1px}
    .step-brief .desktop-route-tag{display:block;margin:0 0 2px;color:#8a8a8a;font-size:8px;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
    .step-brief .desktop-route-origin,.step-brief .desktop-route-destination{display:block;overflow:hidden;color:#111;font-size:15px;font-weight:800;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}
    .step-brief .desktop-route-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
    .step-brief .desktop-route-brief small{display:block;color:#8a8a8a;font-size:8px;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}
    .step-brief .desktop-route-brief strong{display:block;margin-top:3px;color:#111;font-size:12px;font-weight:800;line-height:1.25}
    .step-brief .desktop-route-brief .brief-sub{display:block;margin-top:1px;color:#555;font-size:10px;font-weight:700;line-height:1.3}
    /* Authoritative connected From/To route-entry component. */
    .route-entry{--route-pad-top:11px;--route-pad-bottom:3px;--route-label-space:25px;--route-control-height:44px;--route-row-height:calc(var(--route-pad-top) + var(--route-label-space) + var(--route-control-height) + var(--route-pad-bottom));position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);overflow:visible;border:1px solid var(--state-border,#d5d5d2);background:#fff}
    .route-entry-rail{position:relative;z-index:2;display:grid;grid-template-rows:repeat(2,var(--route-row-height));grid-column:1;grid-row:1;pointer-events:none}
    .route-entry-rail-slot{display:grid;grid-template-rows:var(--route-label-space) var(--route-control-height);padding:var(--route-pad-top) 0 var(--route-pad-bottom)}
    .route-entry-rail-line{position:absolute;z-index:0;top:calc(var(--route-pad-top) + var(--route-label-space) + (var(--route-control-height) / 2));bottom:calc(var(--route-pad-bottom) + (var(--route-control-height) / 2));left:50%;width:2px;background:var(--red);transform:translateX(-50%)}
    .route-entry-origin-mark,.route-entry-destination-mark{position:relative;z-index:1;grid-row:2;display:block;width:var(--route-field-endpoint-size);height:var(--route-field-endpoint-size);align-self:center;justify-self:center;background:var(--route-endpoint-color)}
    .route-entry-origin-mark{border-radius:50%}
    .route-entry-destination-mark{border-radius:1px}
    .route-entry-origin-mark[hidden],.route-entry-destination-mark[hidden]{display:none}
    .route-entry-home-mark{position:relative;z-index:1;grid-row:2;width:24px;height:24px;align-self:center;justify-self:center;object-fit:contain}
    .route-entry-home-mark[hidden]{display:none}
    .route-entry-stack{position:relative;z-index:3;display:grid;grid-template-rows:repeat(2,var(--route-row-height));grid-column:2;grid-row:1;min-width:0;overflow:visible;background:#fff}
    .route-entry-field{position:relative;display:grid;grid-template-rows:var(--route-label-space) var(--route-control-height);min-width:0;padding:var(--route-pad-top) 12px var(--route-pad-bottom) 0;background:#fff}
    .route-entry-field+.route-entry-field{border-top:1px solid var(--line)}
    .route-entry-field:focus-within{z-index:12}
    .route-entry-field>.field-label{display:flex;align-items:flex-end;margin:0;padding-bottom:1px;line-height:13px}
    .route-entry .search{position:relative;overflow:visible}
    .route-entry .search-input-wrap{border:0}
    .route-entry .search-input-wrap:hover{border:0}
    .route-entry .search-input-wrap:focus-within{border:0;outline:0;box-shadow:none}
    .route-entry .search-input-wrap .field{height:44px;padding:0 48px 0 0;border:0!important;outline:0!important;box-shadow:none!important}
    .route-entry .search-clear{top:0;right:0}
    .route-entry-swap{position:absolute;z-index:14;top:50%;right:7px;display:grid;width:38px;height:38px;padding:0;border:0;background:#fff;color:#555;place-items:center;transform:translateY(-50%);cursor:pointer;-webkit-tap-highlight-color:transparent}
    .route-entry-swap svg{width:20px;height:20px;fill:currentColor;transform:rotate(90deg)}
    .route-entry-swap:hover{color:var(--red)}
    .route-entry-swap:focus-visible{outline:3px solid var(--red);outline-offset:1px}
    .route-entry-swap:disabled{color:#aaa;cursor:default}
    .route-entry>.suggestions{top:calc(100% + 4px);right:-1px;left:-1px;z-index:30;width:auto;max-height:var(--desktop-suggestions-max-height,660px);overflow-x:hidden;overflow-y:auto;border:1px solid #cfcfcb;background:#fff;box-shadow:0 12px 26px rgb(0 0 0 / 14%);overscroll-behavior:contain;scrollbar-gutter:stable}
    .route-entry>.suggestions.is-provider-loading{padding-top:2px}
    .route-entry>.suggestions.is-provider-loading:before{content:"";position:absolute;z-index:2;top:0;left:0;width:24%;height:2px;background:var(--red);animation:desktop-provider-progress 1.1s linear infinite}
    @keyframes desktop-provider-progress{from{transform:translateX(-100%)}to{transform:translateX(420%)}}
    .route-entry>.suggestions .location-result-band{height:36px;padding:0 12px 0 44px}
    .route-entry>.suggestions .suggestion-place{display:flex;height:56px;min-height:56px;align-items:center;gap:0;padding:6px 12px 6px 0;background:#fff}
    .route-entry>.suggestions .suggestion-place.is-home-base{height:72px;min-height:72px}
    .route-entry>.suggestions .suggestion-place :is(.result-neutral-mark,.result-landing-mark,.result-home-mark){width:20px;height:20px;flex:0 0 20px;margin:0 12px}
    .route-entry>.suggestions .suggestion-place .result-neutral-mark{color:#666}
    .route-entry>.suggestions .suggestion-place .result-landing-mark{color:var(--red)}
    .route-entry>.suggestions .suggestion-place .result-copy{min-width:0;flex:1}
    .route-entry>.suggestions :is(.suggestion-place,.use-typed-result):is(:focus-visible,.keyboard-active){background:#f3f0ed;box-shadow:inset 1px 0 var(--red)}
    @media(hover:hover) and (pointer:fine){.route-entry>.suggestions :is(.suggestion-place,.use-typed-result):hover{background:#f3f0ed;box-shadow:inset 1px 0 var(--red)}}
    .route-entry>.suggestions .search-state{display:flex;min-height:36px;align-items:center;padding:7px 12px 7px 44px}
    .route-entry>.suggestions .use-typed-result{display:flex;height:50px;min-height:50px;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid #d6d4d0;border-bottom:0;color:#292929}
    @media(prefers-reduced-motion:reduce){.route-entry>.suggestions.is-provider-loading:before{width:32%;animation:none}}
    @media(max-width:760px){
      .route-entry{--route-pad-top:0px;--route-pad-bottom:0px;--route-label-space:0px;--route-control-height:54px;--route-row-height:54px;grid-template-columns:30px minmax(0,1fr)}
      .route-entry-field{display:block;height:var(--route-row-height);padding:0 10px 0 0}
      .route-entry-field>.field-label{position:absolute;z-index:2;top:0;bottom:0;left:0;width:52px;align-items:center;margin:0;padding:0;pointer-events:none;font-size:10px;line-height:1;white-space:nowrap}
      .route-entry-field>.field-label .req-mark{margin-left:2px}
      .route-entry .search,.route-entry .search-controls,.route-entry .search-input-wrap{height:100%}
      .route-entry .search-input-wrap .field{height:var(--route-control-height);padding:0 52px;color:var(--ink);font-size:14px;font-weight:600;line-height:1.2}
      .route-entry .search-input-wrap .field::placeholder{color:#777;opacity:1;font-weight:400}
      .route-entry:after{content:"";position:absolute;z-index:20;right:-1px;bottom:-1px;left:-1px;height:1px;background:var(--state-border,#d5d5d2);pointer-events:none}
      .step-brief{display:block;margin:-24px -20px 24px;padding:14px 20px;background:#fff;border-bottom:1px solid var(--line)}
    }
    @media(min-width:761px) and (max-width:900px) and (orientation:portrait){.step-brief{display:block;margin:-37px -45px 24px;padding:14px 45px;background:#fff;border-bottom:1px solid var(--line)}}
    .suggestions button.suggestion-place{display:flex;align-items:center;gap:10px}
    .result-copy{min-width:0;flex:1}
    .result-neutral-mark,.result-landing-mark{width:17px;height:21px;flex:0 0 17px;fill:currentColor;stroke:none}
    .result-neutral-mark{color:#666}
    .result-landing-mark{color:var(--red)}
    .result-home-mark{display:block;width:24px;height:24px;flex:0 0 24px;object-fit:contain}
    .mobile-picker-result :is(.result-neutral-mark,.result-landing-mark){width:17px;height:21px;flex-basis:17px}
    .mobile-picker-result .result-home-mark{width:24px;height:24px;flex-basis:24px}
    /* Authoritative Bekaa interaction-state system. */
    :root{--state-border:#d5d5d2;--state-hover:#242424;--state-active:#e8e3de;--state-focus:#d3131b;--state-focus-halo:#d3131b24;--state-disabled:#9a9a98;--state-invalid:#b51018;--route-endpoint-color:#d3131b;--route-field-endpoint-size:13px;--route-map-endpoint-footprint:24px;--route-map-origin-size:18px;--route-map-destination-size:16px}
    :where(.planner,.route-card,.mobile-place-picker,.map-location-actions) :where(button,input,textarea,select){-webkit-tap-highlight-color:transparent}
    :where(.planner,.route-card,.mobile-place-picker,.map-location-actions) button{-webkit-appearance:none;appearance:none}
    :where(.planner,.mobile-place-picker) :where(input:not([type="radio"]):not([type="checkbox"]),textarea,select){border-color:var(--state-border);outline:0;caret-color:var(--state-focus);box-shadow:none;accent-color:var(--state-focus)}
    :where(.planner,.mobile-place-picker) :where(input:not([type="radio"]):not([type="checkbox"]),textarea,select):hover:not(:disabled):not([aria-invalid="true"]){border-color:var(--state-hover)}
    :where(.planner,.mobile-place-picker) :where(input:not([type="radio"]):not([type="checkbox"]),textarea,select):focus-visible{border-color:var(--state-focus);outline:2px solid var(--state-focus-halo);outline-offset:1px;box-shadow:0 0 0 1px var(--state-focus)}
    :where(.planner,.mobile-place-picker) :where(input,textarea,select)[aria-invalid="true"]{border-color:var(--state-invalid);box-shadow:inset 3px 0 var(--state-invalid)}
    :where(.planner,.mobile-place-picker) :where(input,textarea,select):disabled{border-color:var(--state-border);background:#f2f2f0;color:var(--state-disabled);-webkit-text-fill-color:var(--state-disabled);cursor:not-allowed;opacity:1}
    :where(.planner,.route-card,.mobile-place-picker,.map-location-actions) :where(button,[role="button"]):focus{outline:0}
    :where(.planner,.route-card,.mobile-place-picker,.map-location-actions) :where(button,[role="button"]):focus-visible{position:relative;z-index:1;outline:3px solid var(--state-focus);outline-offset:2px;box-shadow:none}
    :where(.planner,.route-card,.mobile-place-picker,.map-location-actions) :where(button,[role="button"]):active:not(:disabled){background-color:var(--state-active)}
    :where(.planner,.route-card,.mobile-place-picker,.map-location-actions) :where(button,[role="button"]):disabled{cursor:not-allowed;opacity:.58}
    :where(.planner,.mobile-place-picker) :where(input[type="radio"],input[type="checkbox"]){accent-color:var(--state-focus)}
    .search-input-wrap{border:1px solid var(--state-border);background:#fff;box-shadow:none}
    .search-input-wrap:hover{border-color:var(--state-hover)}
    .search-input-wrap:focus-within{border-color:var(--state-focus);outline:2px solid var(--state-focus-halo);outline-offset:1px;box-shadow:0 0 0 1px var(--state-focus)}
    .search-input-wrap:has(.field[aria-invalid="true"]){border-color:var(--state-invalid);box-shadow:inset 3px 0 var(--state-invalid)}
    .search-input-wrap .field{border:0!important;outline:0!important;box-shadow:none!important}
    .mobile-picker-input{border-color:var(--state-border)}
    .mobile-picker-input:hover{border-color:var(--state-hover)}
    .mobile-picker-input:focus-within{border-color:var(--state-focus);outline:2px solid var(--state-focus-halo);outline-offset:1px;box-shadow:0 0 0 1px var(--state-focus)}
    .mobile-picker-input input:focus-visible{outline:0;box-shadow:none}
    .next{background:var(--red);color:#fff;-webkit-text-fill-color:#fff}
    .next:hover{background:#b91017}.next:active{background:#980d13!important}
    .aircraft-prefer,.mobile-aircraft-prefer{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #333;background:#fff;color:var(--ink);-webkit-text-fill-color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.04em;cursor:pointer}
    .aircraft-prefer:hover,.mobile-aircraft-prefer:hover,.aircraft-prefer:active,.mobile-aircraft-prefer:active{background:var(--state-active)!important;color:var(--ink);-webkit-text-fill-color:var(--ink)}
    .aircraft-prefer[aria-pressed="true"],.mobile-aircraft-prefer[aria-pressed="true"]{border-color:#222;background:#222;color:#fff;-webkit-text-fill-color:#fff}
    .aircraft-prefer[aria-pressed="true"]:hover,.mobile-aircraft-prefer[aria-pressed="true"]:hover,.aircraft-prefer[aria-pressed="true"]:active,.mobile-aircraft-prefer[aria-pressed="true"]:active{background:#111!important;color:#fff;-webkit-text-fill-color:#fff}
    .aircraft-prefer>.ui-icon,.mobile-aircraft-prefer>.ui-icon{width:17px;height:17px;flex-basis:17px}
    .seg button.active{background:#111}
    .seg button[aria-checked="true"]:active{background:#111!important;color:#fff}
    .search-state-error{display:flex;align-items:center;justify-content:space-between;gap:10px}
    .search-retry{display:inline-flex;min-height:32px;align-items:center;margin-left:5px;padding:0 9px;border:1px solid var(--red);background:#fff;color:var(--red);font:inherit;font-weight:800;cursor:pointer}
    /* Exact locally embedded Phosphor regular icon vocabulary. */
    .ui-icon{display:block;width:19px;height:19px;flex:0 0 19px;fill:currentColor;color:currentColor}
    [data-icon]{--icon-color:currentColor}
    .field-label[data-icon]{display:flex;align-items:center;gap:7px}
    .field-label[data-icon]>.ui-icon{width:18px;height:18px;color:#555}
    @media(min-width:761px){
      .planner{scrollbar-color:#aaa9a5 #efefec;scrollbar-width:auto}
      .planner::-webkit-scrollbar{width:12px}
      .planner::-webkit-scrollbar-track{background:#efefec}
      .planner::-webkit-scrollbar-thumb{border:3px solid #efefec;border-radius:8px;background:#aaa9a5}
      .step.active>.buttons,.step.active>.final-action-group{position:sticky;z-index:6;bottom:-37px;margin-right:-45px;margin-bottom:-37px;margin-left:-45px;padding:14px 45px 37px;background:#fff;box-shadow:0 -1px var(--line)}
      .step.active>.final-action-group{margin-top:28px}
      .final-action-group>.buttons{margin-top:0}
      .step.active>.buttons:before,.step.active>.final-action-group:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:20px;background:linear-gradient(to bottom,rgb(255 255 255 / 0),rgb(255 255 255 / 94%));pointer-events:none}
    }
    .buttons button[data-icon],.aircraft-detail-back[data-icon]{display:inline-flex;align-items:center;justify-content:center;gap:7px}
    .seg button[data-icon]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
    .seg button[data-icon]>.ui-icon{width:18px;height:18px;color:#555}
    .seg button.active>.ui-icon{color:#fff}
    .search-clear>.ui-icon,.map-location-close>.ui-icon,.mobile-picker-input button>.ui-icon{width:20px;height:20px}
    .mobile-picker-input>span[data-icon]{display:grid;place-items:center;color:#666}
    .notice[data-icon]{display:flex;align-items:flex-start;gap:9px}.notice[data-icon]>.ui-icon{margin-top:1px;color:var(--red)}
    .manual-entry-icon{display:grid;width:20px;flex:0 0 20px;place-items:center;color:#555}.manual-entry-icon>.ui-icon{width:20px;height:20px}.manual-entry-copy{min-width:0;flex:1;color:#292929;line-height:1.35}.result-chevron{display:grid;margin-left:auto;place-items:center;color:#777}.result-chevron>.ui-icon{width:18px;height:18px}
    .mobile-picker-result:after{content:none}
}

#ui-datepicker-div.bekaa-charter-datepicker {
  display: none;
}

@media (max-width: 767px) {
  #ui-datepicker-div.bekaa-charter-datepicker {
    position: fixed !important;
    top: auto !important;
    right: 7px !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    left: 7px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 20px - env(safe-area-inset-bottom)) !important;
    transform: none !important;
    overflow: auto !important;
  }
}

.bekaa-charter-planner .route-entry .search-input-wrap,
.bekaa-charter-planner .route-entry input.field {
  cursor: text !important;
}
