/* NovaFly Journey Ticket — the complete Concept 2 visual layer. */
.journey-desk{
  --jt-canvas:#f1efe9;--jt-paper:#fffdf7;--jt-paper-strong:#fff;--jt-ink:#101a29;
  --jt-heading:#091629;--jt-soft:#68707d;--jt-label:#626a77;--jt-line:rgba(9,22,41,.15);
  --jt-line-soft:rgba(9,22,41,.09);--jt-line-gold:rgba(174,130,37,.4);--jt-gold:#c89b38;
  --jt-gold-deep:#956b18;--jt-gold-pale:#f0d98f;--jt-navy:#071426;--jt-invalid:#fff0ec;
  --jt-shadow:0 28px 65px rgba(28,25,18,.15),0 2px 7px rgba(28,25,18,.05);
  --form-bg:var(--jt-paper);--form-bg-solid:var(--jt-paper);--form-input-bg:transparent;
  --form-input-border:transparent;--form-input-hover-border:transparent;--form-input-focus-border:var(--jt-gold);
  --form-input-focus-glow:none;--form-field-hover:#fff;--form-heading:var(--jt-heading);
  --form-text:var(--jt-ink);--form-soft:var(--jt-soft);--form-label:var(--jt-label);
  --form-divider:var(--jt-line);--form-option-hover:rgba(200,155,56,.1);
  --form-btn-bg:rgba(255,255,255,.7);--form-btn-border:var(--jt-line);--form-btn-color:var(--jt-ink);
  --form-invalid-bg:var(--jt-invalid);padding-bottom:clamp(74px,7vw,106px);background:var(--jt-canvas);color:var(--jt-ink);
}
.journey-desk::before{top:-110px;height:111px;background:linear-gradient(180deg,rgba(7,15,28,0),var(--jt-canvas) 91%);}
[data-theme="dark"] .journey-desk{
  --jt-canvas:#091a2e;--jt-paper:#10253b;--jt-paper-strong:#132a43;--jt-ink:#f7f7f4;
  --jt-heading:#fff;--jt-soft:#aab3c1;--jt-label:#b6bdc8;--jt-line:rgba(255,255,255,.15);
  --jt-line-soft:rgba(255,255,255,.09);--jt-line-gold:rgba(235,210,139,.32);--jt-gold:#d7ae53;
  --jt-gold-deep:#e5c474;--jt-gold-pale:#f1dc9a;--jt-navy:#061222;--jt-invalid:rgba(174,55,48,.17);
  --jt-shadow:0 32px 76px rgba(0,0,0,.36),0 2px 8px rgba(0,0,0,.18);
}
.journey-desk .search-dock{position:relative;z-index:2;margin-top:-46px;scroll-margin-top:116px;}
.journey-desk .search-card,.journey-desk .search-card.popover-open{
  position:relative;isolation:isolate;overflow:visible;padding:0;border:1px solid var(--jt-line-gold);
  border-radius:25px 25px 17px 17px;background:var(--jt-paper);box-shadow:var(--jt-shadow);
  backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .32s,border-color .32s,box-shadow .32s;
}
.journey-desk .search-card::before,.journey-desk .search-card::after{
  display:block;content:"";position:absolute;z-index:4;inset:auto;top:124px;width:13px;height:28px;
  opacity:1;background:var(--jt-canvas);box-shadow:none;filter:none;animation:none;transform:none;will-change:auto;pointer-events:none;
}
.journey-desk .search-card::before{left:-1px;border:1px solid var(--jt-line-gold);border-left:0;border-radius:0 18px 18px 0;}
.journey-desk .search-card::after{right:-1px;border:1px solid var(--jt-line-gold);border-right:0;border-radius:18px 0 0 18px;}
[data-theme="dark"] .journey-desk .search-card::before,[data-theme="dark"] .journey-desk .search-card::after{opacity:1;}
.journey-desk .search-card.is-details-step::before,.journey-desk .search-card.is-details-step::after,.journey-desk .search-card.is-multi-trip::before,.journey-desk .search-card.is-multi-trip::after{display:none;}
.journey-progress{position:absolute;z-index:5;top:19px;right:27px;display:flex;gap:0;margin:0;padding:0;list-style:none;pointer-events:none;}
.journey-progress li{display:none;align-items:baseline;gap:7px;min-width:0;padding:0;border:0;color:var(--jt-soft);}
.journey-progress li.is-current{display:flex;}
.journey-progress li strong{color:var(--jt-gold-deep);font-family:'Fraunces',serif;font-size:18px;font-weight:570;line-height:1;}
.journey-progress li span{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;}
.journey-step[hidden]{display:none!important;}
.journey-step{padding:0 27px 17px;}
.journey-step.is-entering{animation:journey-ticket-enter .3s cubic-bezier(.2,.72,.2,1) both;}
@keyframes journey-ticket-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.journey-ticket-topline{display:flex;align-items:center;min-height:58px;padding-right:118px;}
.journey-desk .search-tabs{display:flex;align-items:center;gap:7px;margin:0;padding:10px 0;border:0;flex-wrap:nowrap;}
.journey-desk .search-tab{
  display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 13px;border:1px solid transparent;
  border-radius:999px;background:transparent!important;box-shadow:none!important;color:var(--jt-soft);
  font-size:12px;font-weight:750;letter-spacing:.005em;transition:color .2s,border-color .2s,background-color .2s,transform .2s;
}
.journey-desk .search-tab>span{width:8px;height:8px;border:1.5px solid currentColor;border-radius:50%;}
.journey-desk .search-tab:hover:not(.active){border-color:var(--jt-line);background:transparent!important;color:var(--jt-heading);}
.journey-desk .search-tab:active{transform:scale(.97);}
.journey-desk .search-tab.active{border-color:var(--jt-navy);background:var(--jt-navy)!important;color:#fff;}
.journey-desk .search-tab.active>span{border-color:#fff;background:var(--jt-gold);box-shadow:0 0 0 3px rgba(215,174,83,.15);}
.journey-desk .search-tab.active::after{display:none;}
.journey-desk .search-fields{
  position:relative;display:grid;grid-template-columns:minmax(330px,1.75fr) minmax(310px,1.45fr) minmax(220px,1fr) minmax(155px,.72fr);
  gap:0;align-items:stretch;min-height:82px;padding:0;overflow:visible;border:1px solid var(--jt-line);
  border-radius:15px;background:var(--jt-paper-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.38);
}
.ticket-route,.ticket-dates{display:grid;min-width:0;}
.ticket-route{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);border-right:1px solid var(--jt-line);}
.ticket-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-right:1px solid var(--jt-line);}
.ticket-route #fieldFrom,.ticket-route #fieldTo,.ticket-dates #fieldDepart,.ticket-dates #fieldReturn{grid-column:auto!important;grid-row:auto!important;}
.journey-desk .search-fields.is-oneway .ticket-dates{grid-template-columns:1fr;}
.journey-desk .field{position:relative;min-width:0;min-height:80px;padding:12px 15px;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;transition:background-color .2s,box-shadow .2s;}
.journey-desk .field:hover{border:0;background:rgba(200,155,56,.045);box-shadow:none;transform:none;}
.journey-desk .field:focus-within,.journey-desk .field.is-open{border:0;background:rgba(200,155,56,.075);box-shadow:inset 0 -2px 0 var(--jt-gold);transform:none;}
.journey-desk .field.is-invalid{background:var(--jt-invalid);box-shadow:inset 0 -2px 0 #b7453b;}
.journey-desk .field label,.journey-desk .field .field-label{display:block;margin:0 0 6px;color:var(--jt-label);font-size:9px;font-weight:850;letter-spacing:.12em;line-height:1.15;text-transform:uppercase;white-space:nowrap;}
.journey-desk .field-value{display:flex;align-items:center;gap:7px;min-width:0;}
.journey-desk .field input,.journey-desk .date-trigger,.journey-desk .party-trigger{min-width:0;color:var(--jt-ink);font-size:13px;font-weight:680;}
.journey-desk .field input{flex:1 1 auto;width:auto;overflow:hidden;border:0;background:transparent;text-overflow:ellipsis;white-space:nowrap;}
.journey-desk .field input:focus{outline:0;}.journey-desk .field input::placeholder{color:var(--jt-soft);font-weight:540;}
.journey-desk .field-location-icon{width:14px;height:14px;color:var(--jt-gold-deep);flex-shrink:0;}
.journey-desk .date-trigger,.journey-desk .party-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;}
.journey-desk .date-trigger>span,.journey-desk .party-trigger-value{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1 1 auto;}
.journey-desk .date-trigger .date-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;}
.journey-desk .date-trigger>span>svg,.journey-desk .party-trigger-value>svg{width:13px;height:13px;color:var(--jt-gold-deep);flex-shrink:0;}
.journey-desk .date-trigger>svg,.journey-desk .party-chevron{width:11px;height:11px;color:var(--jt-soft);flex-shrink:0;transition:transform .2s;}
.journey-desk .field.is-open .date-trigger>svg,.journey-desk .field.is-open .party-chevron{transform:rotate(180deg);color:var(--jt-gold-deep);}
.journey-desk .field.is-open .date-trigger>span>.icon{transform:none;}
.journey-desk .date-trigger.is-empty{color:var(--jt-soft);font-weight:540;}
.party-trigger-value>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.party-trigger-value>span:last-of-type{flex:1 1 auto;}
.party-trigger-value>i{color:var(--jt-gold-deep);font-style:normal;flex-shrink:0;}
.journey-desk .swap-btn{z-index:2;align-self:center;justify-self:center;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--jt-line);border-radius:50%;background:var(--jt-paper-strong);color:var(--jt-ink);box-shadow:0 5px 13px rgba(31,27,20,.08);cursor:pointer;transition:background .2s,color .2s,transform .28s cubic-bezier(.34,1.56,.64,1);}
.journey-desk .swap-btn:hover{border-color:transparent;background:linear-gradient(135deg,var(--jt-gold),var(--jt-gold-pale));color:var(--jt-navy);transform:rotate(180deg);}
.journey-desk .field-divider{display:none;}.ticket-dates #fieldDepart{border-right:1px solid var(--jt-line-soft);}.journey-desk .field-party{border-right:1px dashed var(--jt-line-gold);}
.journey-continue.ticket-action-stub{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:center;align-items:center;gap:1px 12px;min-width:0;min-height:80px;padding:12px 20px;overflow:hidden;border:0;border-radius:0 13px 13px 0;background:linear-gradient(120deg,var(--jt-gold),var(--jt-gold-pale) 54%,var(--jt-gold));background-size:180% 100%;color:#091426;box-shadow:none;text-align:left;cursor:pointer;transition:background-position .45s,filter .2s;}
.journey-continue.ticket-action-stub::before{content:"";position:absolute;top:0;bottom:0;left:0;border-left:1px dashed rgba(7,20,38,.28);}
.journey-continue.ticket-action-stub span{grid-column:1;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;}
.journey-continue.ticket-action-stub strong{grid-column:1;font-size:13px;font-weight:850;line-height:1.2;}
.journey-continue.ticket-action-stub .icon{grid-column:2;grid-row:1/3;width:20px;height:20px;transform:rotate(-12deg);transition:transform .28s;}
.journey-continue.ticket-action-stub:hover{transform:none;box-shadow:none;background-position:100% 0;filter:saturate(1.08);}
.journey-continue.ticket-action-stub:hover .icon{transform:translate(3px,-2px) rotate(-12deg);}
.journey-continue.ticket-action-stub:focus-visible{outline:3px solid rgba(200,155,56,.36);outline-offset:3px;}
.journey-step-actions{display:flex;align-items:center;min-height:43px;margin:0;padding:10px 2px 0;border:0;}
.journey-assurance{display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:var(--jt-soft);font-size:10.5px;font-weight:650;}
.journey-assurance span{display:inline-flex;align-items:center;gap:6px;}.journey-assurance .icon{width:13px;height:13px;color:var(--jt-gold-deep);}
.journey-desk .multi-city-fields{display:none;min-width:0;padding:11px;border-right:1px solid var(--jt-line);}.journey-desk .multi-city-fields.is-active{display:flex;}
.journey-desk .multi-city-legs{gap:9px;}.journey-desk .multi-leg{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(145px,.65fr) 40px;gap:7px;padding:9px 8px;border:1px solid var(--jt-line);border-radius:11px;background:rgba(255,255,255,.18);}
.journey-desk .multi-leg::before{content:"Flight " attr(data-leg-number);position:absolute;top:-7px;left:14px;padding:0 6px;background:var(--jt-paper-strong);color:var(--jt-gold-deep);font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;}
.journey-desk .multi-leg .field{min-height:58px;padding:9px 11px;border:1px solid var(--jt-line-soft);border-radius:8px;}.journey-desk .multi-leg-remove{width:38px;height:38px;background:var(--jt-paper-strong);border-color:var(--jt-line);color:var(--jt-ink);}.journey-desk .multi-add-btn{min-height:42px;border-color:var(--jt-line-gold);border-radius:9px;color:var(--jt-gold-deep);}
.journey-desk .search-fields.is-multi{grid-template-columns:minmax(0,1fr) minmax(168px,.3fr);}.journey-desk .search-fields.is-multi .ticket-route,.journey-desk .search-fields.is-multi .ticket-dates,.journey-desk .search-fields.is-multi>.field-divider{display:none!important;}.journey-desk .search-fields.is-multi .multi-city-fields{grid-column:1/-1;grid-row:1;border-right:0;border-bottom:1px solid var(--jt-line);}.journey-desk .search-fields.is-multi .field-party{grid-column:1;grid-row:2;}.journey-desk .search-fields.is-multi .ticket-action-stub{grid-column:2;grid-row:2;}
.journey-step-two{position:relative;padding:27px 29px 27px;}.journey-step-two-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-right:145px;}.journey-kicker{margin:0 0 5px;color:var(--jt-gold-deep);font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;}.journey-step-two-head h3{margin:0;color:var(--jt-heading);font-family:'Fraunces',serif;font-size:clamp(25px,3vw,35px);font-weight:550;letter-spacing:-.035em;line-height:1.08;}.journey-step-two-head p{max-width:600px;margin:7px 0 0;color:var(--jt-soft);font-size:13px;line-height:1.5;}.journey-back{position:absolute;top:34px;right:29px;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 0;border:0;border-bottom:1px solid var(--jt-line-gold);background:transparent;color:var(--jt-gold-deep);font-size:11px;font-weight:780;white-space:nowrap;cursor:pointer;}
.journey-summary{display:grid;grid-template-columns:minmax(390px,1.35fr) minmax(320px,1fr) auto;grid-template-rows:auto auto;gap:10px 28px;align-items:center;width:100%;min-height:138px;margin-top:19px;padding:17px 20px 18px;border:1px solid rgba(229,196,116,.3);border-radius:16px;background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 34%),var(--jt-navy);color:#fff;box-shadow:0 15px 35px rgba(7,20,38,.17);text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .22s;}
.journey-summary:hover{border-color:rgba(229,196,116,.68);background:linear-gradient(115deg,rgba(255,255,255,.045),transparent 34%),var(--jt-navy);box-shadow:0 19px 42px rgba(7,20,38,.22);transform:translateY(-1px);}.journey-summary-overline{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-width:0;}.journey-summary-overline>small{color:var(--jt-gold-pale);font-size:8px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;}.journey-summary-overline>b{padding:4px 7px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;}
.journey-summary-route{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:12px;min-width:0;}.journey-summary-airport{display:flex;flex-direction:column;min-width:0;}.journey-summary-airport strong{color:#fff;font-family:'Fraunces',serif;font-size:34px;font-weight:560;letter-spacing:.02em;line-height:1;}.journey-summary-airport small{max-width:128px;margin-top:4px;overflow:hidden;color:#aeb8c5;font-size:10px;text-overflow:ellipsis;white-space:nowrap;}.journey-summary-airport.is-arrival{text-align:right;}.journey-summary-flightpaths{display:grid;gap:7px;min-width:0;}.journey-summary-flightline{display:flex;align-items:center;min-width:0;color:var(--jt-gold);}.journey-summary-flightline i{height:1px;flex:1;background:linear-gradient(90deg,rgba(215,174,83,.2),var(--jt-gold));}.journey-summary-flightline i:last-child{background:linear-gradient(90deg,var(--jt-gold),rgba(215,174,83,.2));}.journey-summary-flightline .icon{width:14px;height:14px;margin:0 6px;transform:rotate(-9deg);flex-shrink:0;}.journey-summary-flightline.is-return .icon{transform:rotate(171deg);}.journey-summary-flightline.is-return i{background:linear-gradient(90deg,var(--jt-gold),rgba(215,174,83,.2));}.journey-summary-flightline.is-return i:last-child{background:linear-gradient(90deg,rgba(215,174,83,.2),var(--jt-gold));}.journey-summary-route.is-oneway .journey-summary-flightline.is-return{display:none;}
.journey-summary-meta{display:grid;grid-template-columns:1fr 1.1fr;gap:10px 18px;min-width:0;}.journey-summary-meta>span{display:flex;flex-direction:column;gap:4px;min-width:0;}.journey-summary-meta small{color:#9fabb9;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;}.journey-summary-meta strong{overflow:hidden;color:#fff;font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap;}.journey-summary>em{align-self:end;color:var(--jt-gold-pale);font-size:10px;font-style:normal;font-weight:800;white-space:nowrap;}.journey-summary>em span{display:inline-block;margin-left:3px;transition:transform .2s;}.journey-summary:hover>em span{transform:translate(2px,-2px);}
.journey-desk .journey-summary>.journey-summary-overline{display:flex;flex-direction:row;gap:10px;}
.journey-desk .journey-summary>.journey-summary-route{display:grid;grid-column:1;grid-row:2;flex-direction:row;gap:12px;}
.journey-desk .journey-summary>.journey-summary-meta{display:grid;grid-column:2;grid-row:2;flex-direction:row;gap:10px 18px;}
.journey-desk .journey-summary .journey-summary-flightline{display:flex;flex-direction:row;gap:0;}
.journey-desk .journey-summary .journey-summary-flightpaths{display:grid;flex-direction:row;gap:7px;}
.journey-desk .journey-summary .journey-summary-route>span:first-child,.journey-desk .journey-summary .journey-summary-meta>span:first-child{grid-column:auto;padding-right:0;}
.journey-desk .journey-summary>em{grid-column:3;grid-row:2;}
.journey-desk .journey-summary>.journey-summary-multi{display:grid;grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;}
.journey-desk .journey-summary>.journey-summary-multi[hidden],.journey-desk .journey-summary>.journey-summary-route[hidden]{display:none!important;}
.journey-desk .journey-summary .journey-summary-leg{display:grid;grid-template-columns:20px auto 12px auto minmax(65px,1fr);align-items:center;gap:6px;min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.035);}
.journey-summary-leg small{color:var(--jt-gold-pale);font-size:8px;font-weight:850;letter-spacing:.1em;}.journey-summary-leg strong{color:#fff;font-size:11px;letter-spacing:.05em;}.journey-summary-leg i{color:var(--jt-gold);font-size:10px;font-style:normal;}.journey-summary-leg time{overflow:hidden;color:#aeb8c5;font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap;}
.journey-desk .details-divider{display:flex;align-items:center;gap:12px;margin:20px 0 0;padding:0;}.journey-desk .details-divider::before,.journey-desk .details-divider::after{content:"";flex:1;height:1px;background:var(--jt-line);}.journey-desk .details-divider span{padding:0 9px;background:var(--jt-paper);color:var(--jt-label);font-size:8px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;}.journey-desk .details-fields{display:grid;grid-template-columns:1.15fr 1.2fr 1fr;gap:8px;padding:14px 0 0;}.journey-desk .details-fields .field{min-height:65px;padding:10px 13px;border:1px solid var(--jt-line);border-radius:10px;background:rgba(255,255,255,.18);}.journey-desk .details-fields .field:hover{border-color:var(--jt-line-gold);}.journey-desk .details-fields .field:focus-within{border-color:var(--jt-gold);box-shadow:0 0 0 3px rgba(200,155,56,.11);}.journey-desk .details-fields .field-full{grid-column:1/-1;min-height:92px;}.journey-desk .details-fields textarea{width:100%;border:0;background:transparent;color:var(--jt-ink);font:inherit;font-size:13px;font-weight:560;line-height:1.45;resize:vertical;}.journey-desk .details-fields textarea:focus{outline:0;}.journey-desk .details-fields .field-full label span{font-weight:550;letter-spacing:0;text-transform:none;}
.journey-desk .form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:16px 0 0;border-top:1px solid var(--jt-line);flex-wrap:nowrap;}.journey-desk .form-action-context{flex:1;min-width:0;}.journey-human-note{display:flex;align-items:center;gap:10px;color:var(--jt-ink);}.journey-human-note>.icon{width:18px;height:18px;color:var(--jt-gold-deep);flex-shrink:0;}.journey-human-note>span{display:flex;flex-direction:column;gap:2px;}.journey-human-note strong{font-size:11px;}.journey-human-note small{color:var(--jt-soft);font-size:10px;}.journey-desk .form-status{margin-top:8px;color:var(--jt-soft);}.journey-desk .search-btn{min-width:235px;min-height:51px;border:0;border-radius:10px;background:linear-gradient(118deg,var(--jt-gold),var(--jt-gold-pale),var(--jt-gold));background-size:180% 100%;color:#111a27;box-shadow:0 11px 27px rgba(154,113,25,.22);font-size:12px;font-weight:820;}.journey-desk .search-btn:hover{box-shadow:0 15px 32px rgba(154,113,25,.3);background-position:100% 0;}
:where(.airport-dropdown,.calendar-pop,.party-pop)[data-portaled]{--form-heading:#091629;--form-text:#101a29;--form-soft:#697080;--form-label:#5f6571;--form-divider:rgba(9,22,41,.14);--form-option-hover:rgba(200,155,56,.1);--form-btn-bg:#fffdf7;--form-btn-border:rgba(9,22,41,.15);--form-btn-color:#101a29;--form-code:#956b18;--gold-deep:#956b18;--gold-light:#ecd58f;background-color:#fffdf7!important;border-color:rgba(9,22,41,.15);box-shadow:0 24px 60px rgba(23,20,15,.23);overflow-anchor:none;}
[data-theme="dark"] :where(.airport-dropdown,.calendar-pop,.party-pop)[data-portaled]{--form-heading:#fff;--form-text:#f7f7f5;--form-soft:#a9b2c0;--form-label:#aeb6c2;--form-divider:rgba(255,255,255,.14);--form-option-hover:rgba(236,213,143,.1);--form-btn-bg:#132a43;--form-btn-border:rgba(255,255,255,.16);--form-btn-color:#fff;--form-code:#e0bf74;--gold-deep:#e0bf74;--gold-light:#f0dc9e;background-color:#10253d!important;border-color:rgba(255,255,255,.14);box-shadow:0 28px 72px rgba(0,0,0,.43);}
.journey-desk .airport-dropdown,.journey-desk .calendar-pop,.journey-desk .party-pop{position:absolute;top:calc(100% + 10px);left:0;z-index:500;border:1px solid var(--jt-line);border-radius:14px;background-color:var(--jt-paper-strong)!important;box-shadow:0 24px 60px rgba(23,20,15,.22);opacity:0;visibility:hidden;transform:translateY(-7px) scale(.985);transform-origin:top left;transition:opacity .22s,transform .22s,visibility .22s;}
.journey-desk .field.is-open .airport-dropdown,.journey-desk .field.is-open .calendar-pop,.journey-desk .field.is-open .party-pop,.airport-dropdown[data-portaled],.calendar-pop[data-portaled],.party-pop[data-portaled]{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.journey-desk .airport-dropdown,.airport-dropdown[data-portaled]{width:min(470px,calc(100vw - 24px));max-height:360px;padding:7px 0;overflow-y:auto;overflow-x:clip;border-radius:14px;}
.journey-desk .airport-option,.airport-dropdown[data-portaled] .airport-option{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:14px;width:100%;min-width:0;min-height:58px;padding:8px 15px;overflow:hidden;border:0;border-bottom:1px solid var(--form-divider);border-radius:0;background:transparent;color:var(--form-text);box-sizing:border-box;text-align:left;cursor:pointer;transform:none;transition:background-color .16s,box-shadow .16s;}
.journey-desk .airport-option:hover,.journey-desk .airport-option.is-active,.airport-dropdown[data-portaled] .airport-option:hover,.airport-dropdown[data-portaled] .airport-option.is-active{background:var(--form-option-hover);box-shadow:inset 2px 0 0 var(--form-code);transform:none;}.journey-desk .airport-option .meta,.airport-dropdown[data-portaled] .airport-option .meta{grid-column:1;display:grid;gap:2px;min-width:0;overflow:hidden;}.journey-desk .airport-option .aplace,.airport-dropdown[data-portaled] .airport-option .aplace{display:block;overflow:hidden;color:var(--form-heading);font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap;}.journey-desk .airport-option .aname,.airport-dropdown[data-portaled] .airport-option .aname{display:block;overflow:hidden;color:var(--form-soft);font-size:10.5px;font-weight:540;text-overflow:ellipsis;white-space:nowrap;}.journey-desk .airport-option .code,.airport-dropdown[data-portaled] .airport-option .code{grid-column:2;grid-row:1;color:var(--form-code);font-family:'Inter',sans-serif;font-size:12px;font-weight:850;letter-spacing:.08em;text-align:right;}.journey-desk .airport-option mark,.airport-dropdown[data-portaled] .airport-option mark{padding:0;background:transparent;color:inherit;font-weight:850;text-decoration:underline;text-decoration-color:rgba(150,107,24,.45);text-decoration-thickness:1px;text-underline-offset:2px;box-shadow:none;}.airport-empty{padding:20px 15px;color:var(--form-soft);font-size:12px;text-align:center;}.airport-group-label{padding:11px 15px 7px;color:var(--form-soft);font-size:8px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;}.nearest-airport-action{display:flex;align-items:center;gap:8px;width:calc(100% - 24px);min-height:42px;margin:7px 12px 3px;padding:8px 3px;border:0;border-top:1px solid var(--form-divider);background:transparent;color:var(--form-code);font-size:11px;font-weight:750;cursor:pointer;}.nearest-airport-action .icon{width:13px;height:13px;}
.journey-desk .party-pop,.party-pop[data-portaled]{width:min(390px,calc(100vw - 24px));max-height:430px;padding:15px;overflow:auto;}.party-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:1px 0 8px;color:var(--form-heading);}.party-section-heading span{font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;}.party-section-heading small{color:var(--form-soft);font-size:9px;}.party-pop .pax-row{min-height:54px;padding:7px 0;border-bottom:1px solid var(--form-divider);}.party-pop .pax-label{color:var(--form-heading);font-size:12px;}.party-pop .pax-sub{color:var(--form-soft);font-size:9px;}.party-pop .pax-btn{width:36px;height:36px;border-color:var(--form-divider);background:var(--form-btn-bg);color:var(--form-text);}.party-pop .pax-count{min-width:28px;color:var(--form-heading);font-size:13px;}.party-cabin-section{padding-top:15px;}.party-pop .cabin-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;}.party-pop .cabin-option{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:8px 10px;border:1px solid var(--form-divider);border-radius:8px;background:transparent;color:var(--form-soft);font-size:11px;font-weight:680;text-align:left;cursor:pointer;}.party-pop .cabin-option:hover{background:var(--form-option-hover);color:var(--form-heading);}.party-pop .cabin-option.is-selected{border-color:var(--form-code);background:var(--form-option-hover);color:var(--form-heading);}.party-pop .cabin-option .icon{width:13px;height:13px;opacity:0;color:var(--form-code);}.party-pop .cabin-option.is-selected .icon{opacity:1;}.party-pop .pax-done{width:100%;min-height:45px;margin-top:14px;border:0;border-radius:9px;background:linear-gradient(118deg,#c89b38,#ecd58f);color:#0b1626;font-size:11px;font-weight:820;cursor:pointer;}.airport-sheet-head,.picker-sheet-head,.airport-sheet-search-wrap{display:none;}

/* One continuous airline-style journey date picker. */
.journey-desk .field.is-range-open{background:rgba(200,155,56,.075);box-shadow:inset 0 -2px 0 var(--jt-gold);}
.journey-desk .field.is-range-open .date-trigger>svg{color:var(--jt-gold-deep);transform:rotate(180deg);}
.journey-desk .journey-range-calendar,.journey-range-calendar[data-portaled]{width:min(720px,calc(100vw - 24px));max-width:none;padding:16px 18px 13px;overflow:hidden;}
.range-calendar-progress{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:0 2px 14px;padding:0 0 13px;border-bottom:1px solid var(--form-divider);}
.range-calendar-progress>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;padding:8px 10px;border:1px solid transparent;border-radius:9px;color:var(--form-soft);}
.range-calendar-progress>span.is-active{border-color:rgba(200,155,56,.42);background:var(--form-option-hover);color:var(--form-heading);}
.range-calendar-progress>span.is-complete small{color:var(--form-code);}
.range-calendar-progress small{font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;}
.range-calendar-progress strong{overflow:hidden;font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap;}
.range-calendar-progress>i{color:var(--form-code);font-size:13px;font-style:normal;}
.range-calendar-body{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;min-width:0;}
.range-nav{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--form-divider);border-radius:50%;background:var(--form-btn-bg);color:var(--form-text);cursor:pointer;transition:border-color .18s,background-color .18s,color .18s;}
.range-nav:hover:not(:disabled){border-color:var(--form-code);background:var(--form-option-hover);color:var(--form-code);}
.range-nav:disabled{opacity:.3;cursor:not-allowed;}
.range-nav .icon{width:12px;height:12px;}.range-prev .icon{transform:rotate(90deg);}.range-next .icon{transform:rotate(-90deg);}
.range-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;}
.range-month+ .range-month{padding-left:24px;border-left:1px solid var(--form-divider);}
.range-month h4{margin:0 0 13px;color:var(--form-heading);font-family:'Fraunces',serif;font-size:16px;font-weight:600;text-align:center;}.range-month h4 span{color:var(--form-soft);font-family:'Inter',sans-serif;font-size:10px;font-weight:650;}
.range-weekdays,.range-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));}.range-weekdays{margin-bottom:5px;}.range-weekdays span{color:var(--form-soft);font-size:8px;font-weight:780;text-align:center;}
.range-days{row-gap:3px;}
.range-day{position:relative;display:grid;place-items:center;justify-self:stretch;width:100%;height:34px;padding:0;border:0;background:transparent;color:var(--form-text);font-family:inherit;font-size:11px;cursor:pointer;isolation:isolate;}
.range-day>span{position:relative;z-index:2;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;}
.range-day::before{content:"";position:absolute;z-index:0;top:2px;right:0;bottom:2px;left:0;background:transparent;}
.range-day.is-in-range::before,.range-day.is-preview-range::before{background:rgba(200,155,56,.16);}
.range-day.is-range-start:not(.is-range-end)::before{left:50%;background:rgba(200,155,56,.16);}
.range-day.is-range-end:not(.is-range-start)::before{right:50%;background:rgba(200,155,56,.16);}
.range-day.is-range-start>span,.range-day.is-range-end>span{background:linear-gradient(135deg,#bd8e2f,#efd681);color:#091426;font-weight:850;box-shadow:0 5px 13px rgba(143,100,18,.2);}
.range-day:hover:not(:disabled):not(.is-range-start):not(.is-range-end)>span{background:var(--form-option-hover);box-shadow:inset 0 0 0 1px rgba(200,155,56,.35);}
.range-day.is-today>span::after{content:"";position:absolute;bottom:3px;left:50%;width:3px;height:3px;border-radius:50%;background:var(--form-code);transform:translateX(-50%);}
.range-day.is-range-start.is-today>span::after,.range-day.is-range-end.is-today>span::after{background:#091426;}
.range-day:disabled{color:rgba(105,112,128,.36);cursor:not-allowed;}.range-day.is-empty{visibility:hidden;}
.range-day:focus,.range-day:focus-visible{outline:0;}
.range-day:focus-visible>span{outline:2px solid var(--form-code);outline-offset:2px;}
.range-calendar-foot{margin:11px 2px 0;color:var(--form-soft);font-size:9px;line-height:1.4;text-align:center;}
@media(max-width:1130px) and (min-width:761px){.journey-desk .search-fields{grid-template-columns:minmax(320px,1.45fr) minmax(160px,.72fr) minmax(145px,.62fr);}.ticket-route{grid-column:1/-1;grid-row:1;border-right:0;border-bottom:1px solid var(--jt-line);}.ticket-dates{grid-column:1;grid-row:2;}.journey-desk .field-party{grid-column:2;grid-row:2;}.journey-desk .ticket-action-stub{grid-column:3;grid-row:2;}.journey-desk .search-card::before,.journey-desk .search-card::after{top:204px;}.journey-desk .search-fields.is-multi{grid-template-columns:minmax(0,1fr) minmax(190px,.4fr);}.journey-desk .search-fields.is-multi .multi-city-fields{grid-column:1/-1;grid-row:1;border-right:0;border-bottom:1px solid var(--jt-line);}.journey-desk .search-fields.is-multi .field-party{grid-column:1;grid-row:2;}.journey-desk .search-fields.is-multi .ticket-action-stub{grid-column:2;grid-row:2;}.journey-summary{position:relative;grid-template-columns:minmax(310px,1.2fr) minmax(220px,1fr);}.journey-desk .journey-summary>.journey-summary-meta{grid-template-columns:1fr;}.journey-summary-meta strong{white-space:normal;}.journey-desk .journey-summary>.journey-summary-multi{grid-template-columns:1fr;}.journey-desk .journey-summary>em{position:absolute;top:17px;right:20px;grid-column:auto;grid-row:auto;justify-self:auto;align-self:auto;}.journey-desk .journey-summary>.journey-summary-overline{padding-right:88px;}}
@media(max-width:760px){
  .journey-desk{padding-bottom:68px;}.journey-desk .search-dock{width:calc(100% - 20px);margin-top:-24px;padding-inline:0;}.journey-desk .search-card{border-radius:22px 22px 15px 15px;}.journey-desk .search-card::before,.journey-desk .search-card::after{top:295px;width:10px;height:23px;}.journey-progress{top:18px;right:17px;}.journey-progress li strong{font-size:16px;}.journey-progress li span{font-size:8px;}.journey-step{padding:0 13px 15px;}.journey-ticket-topline{min-height:55px;padding-right:82px;}.journey-desk .search-tabs{gap:3px;padding:9px 0;}.journey-desk .search-tab{gap:5px;min-height:34px;padding:6px 9px;font-size:10.5px;}.journey-desk .search-tab>span{width:7px;height:7px;}
  .journey-desk .search-fields{grid-template-columns:1fr 1fr;min-height:0;border-radius:14px;}.ticket-route{grid-column:1/-1;grid-row:1;grid-template-columns:minmax(0,1fr) 37px minmax(0,1fr);border-right:0;border-bottom:1px solid var(--jt-line);}.ticket-dates{grid-column:1/-1;grid-row:2;border-right:0;border-bottom:1px solid var(--jt-line);}.journey-desk .field-party{grid-column:1/-1;grid-row:3;border-right:0;border-bottom:1px dashed var(--jt-line-gold);}.journey-desk .ticket-action-stub{grid-column:1/-1;grid-row:4;min-height:54px;border-radius:0 0 12px 12px;text-align:center;grid-template-columns:1fr auto 1fr;grid-template-rows:auto;justify-content:center;}.journey-continue.ticket-action-stub span{grid-column:1;justify-self:end;font-size:8px;}.journey-continue.ticket-action-stub strong{grid-column:2;font-size:12px;}.journey-continue.ticket-action-stub .icon{grid-column:3;grid-row:1;justify-self:start;width:15px;height:15px;}.journey-continue.ticket-action-stub::before{top:0;right:0;bottom:auto;left:0;border-top:1px dashed rgba(7,20,38,.25);border-left:0;}.journey-desk .field{min-height:66px;padding:10px 11px;}.journey-desk .field label,.journey-desk .field .field-label{margin-bottom:5px;font-size:8px;}.journey-desk .field input,.journey-desk .date-trigger,.journey-desk .party-trigger{font-size:11.5px;}.journey-desk .field-location-icon{width:12px;height:12px;}.journey-desk .swap-btn{display:flex;position:static;grid-column:2;grid-row:auto;width:32px;height:32px;}.journey-step-actions{min-height:38px;padding-top:9px;justify-content:center;flex-direction:row;gap:0;}.journey-assurance{justify-content:center;gap:7px 12px;font-size:8.5px;}.journey-assurance .icon{width:11px;height:11px;}
  .journey-desk .search-tab{min-height:40px;}.journey-desk .date-trigger,.journey-desk .party-trigger{min-height:40px;}
  .journey-desk .search-fields.is-multi{grid-template-columns:1fr;}.journey-desk .search-fields.is-multi .multi-city-fields{grid-column:1;grid-row:1;padding:13px 9px;border-right:0;border-bottom:1px solid var(--jt-line);}.journey-desk .search-fields.is-multi .field-party{grid-column:1;grid-row:2;}.journey-desk .search-fields.is-multi .ticket-action-stub{grid-column:1;grid-row:3;}.journey-desk .multi-leg{grid-template-columns:1fr 1fr;padding:10px 7px;}.journey-desk .multi-leg .field-date{grid-column:1/-1;}.journey-desk .multi-leg-remove{position:absolute;right:6px;top:-9px;z-index:2;}
  .journey-step-two{padding:22px 15px 20px;}.journey-step-two-head{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding-right:0;}.journey-step-two-head h3{font-size:26px;}.journey-step-two-head p{font-size:11px;}.journey-back{position:static;top:auto;right:auto;justify-self:end;min-height:32px;margin-top:1px;padding:4px 0;font-size:10px;}.journey-summary{position:relative;grid-template-columns:1fr;grid-template-rows:auto;gap:12px;min-height:0;margin-top:8px;padding:15px;border-radius:14px;}.journey-summary-overline,.journey-summary-route,.journey-summary-multi,.journey-summary-meta,.journey-summary>em{grid-column:1;grid-row:auto;}.journey-desk .journey-summary>.journey-summary-overline{padding-right:86px;gap:10px;}.journey-desk .journey-summary span span:first-child,.journey-desk .journey-summary>em>span:first-child{grid-column:auto;padding-right:0;}.journey-desk .journey-summary>.journey-summary-route{grid-column:1;grid-template-columns:minmax(58px,auto) minmax(60px,1fr) minmax(58px,auto);grid-row:auto;gap:8px;}.journey-desk .journey-summary>.journey-summary-multi{grid-column:1;grid-row:auto;grid-template-columns:1fr;}.journey-desk .journey-summary>.journey-summary-meta{grid-column:1;grid-row:auto;grid-template-columns:1fr 1fr;gap:10px 12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12);}.journey-summary-airport strong{font-size:28px;}.journey-summary-airport small{max-width:92px;font-size:9px;}.journey-summary-flightline .icon{margin:0 5px;width:13px;height:13px;}.journey-summary-meta strong{font-size:10.5px;white-space:normal;}.journey-desk .journey-summary>em{position:absolute;top:15px;right:15px;grid-column:auto;grid-row:auto;align-self:auto;font-size:9px;}.journey-desk .details-fields{grid-template-columns:1fr;gap:7px;}.journey-desk .details-fields .field-full{grid-column:auto;}.journey-desk .form-actions{align-items:stretch;flex-direction:column-reverse;gap:13px;}.journey-desk .search-btn{width:100%;min-height:53px;}.journey-human-note{justify-content:center;}
  /* Keep dormant, field-anchored pickers out of the mobile layout entirely. A
     453px airport panel anchored to the second column of a Multi-City leg used
     to widen body.scrollWidth; turning the body into a sheet scroll container
     then exposed that hidden width and pushed the page sideways. */
  .journey-desk :where(.airport-dropdown,.calendar-pop,.party-pop):not([data-portaled]){display:none!important;}
  body.journey-sheet-open{overflow-x:clip;overflow-y:hidden;overscroll-behavior:none;}body.journey-sheet-open .sticky-wa,body.journey-desk-visible .sticky-wa{opacity:0!important;pointer-events:none!important;transform:translateY(12px) scale(.86)!important;}
  .airport-dropdown[data-portaled],.calendar-pop[data-portaled]{position:fixed!important;inset:0!important;display:flex;flex-direction:column;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;padding:0 16px calc(16px + env(safe-area-inset-bottom))!important;overflow:hidden!important;border:0!important;border-radius:0!important;opacity:0;visibility:visible;pointer-events:none;transform:translate3d(0,22px,0) scale(.992)!important;transform-origin:50% 100%;transition:opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1)!important;will-change:opacity,transform;}
  .airport-dropdown[data-portaled].is-sheet-visible,.calendar-pop[data-portaled].is-sheet-visible{opacity:1;pointer-events:auto;transform:translate3d(0,0,0) scale(1)!important;}
  .party-pop[data-portaled]{position:fixed!important;top:auto!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:none!important;max-height:min(88dvh,720px)!important;padding:0 17px calc(17px + env(safe-area-inset-bottom))!important;overflow:auto!important;border:0!important;border-radius:22px 22px 0 0!important;box-shadow:0 -12px 48px rgba(0,0,0,0),0 0 0 100vmax rgba(3,12,23,0)!important;opacity:0;visibility:visible;pointer-events:none;transform:translate3d(0,56px,0) scale(.985)!important;transform-origin:50% 100%;transition:opacity .3s ease,transform .44s cubic-bezier(.22,1,.36,1),box-shadow .34s ease!important;will-change:opacity,transform;}
  .party-pop[data-portaled].is-sheet-visible{box-shadow:0 -12px 48px rgba(0,0,0,.24),0 0 0 100vmax rgba(3,12,23,.62)!important;opacity:1;pointer-events:auto;transform:translate3d(0,0,0) scale(1)!important;}
  .party-pop[data-portaled]::before{content:"";display:block;width:42px;height:4px;margin:9px auto 2px;border-radius:999px;background:var(--form-divider);}
  :where(.airport-dropdown,.calendar-pop,.party-pop)[data-mobile-sheet] :where(.airport-sheet-head,.picker-sheet-head,.airport-sheet-search-wrap,.airport-results-host,.range-calendar-progress,.range-calendar-body,.range-calendar-foot,.party-pop-section,.pax-done){transition:opacity .28s ease,transform .38s cubic-bezier(.22,1,.36,1);}
  :where(.airport-dropdown,.calendar-pop,.party-pop)[data-mobile-sheet]:not(.is-sheet-visible) :where(.airport-sheet-head,.picker-sheet-head,.airport-sheet-search-wrap,.airport-results-host,.range-calendar-progress,.range-calendar-body,.range-calendar-foot,.party-pop-section,.pax-done){opacity:0;transform:translateY(10px);}
  .airport-sheet-head,.picker-sheet-head{display:flex;align-items:center;gap:12px;min-height:72px;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--form-divider);flex-shrink:0;}.airport-sheet-head button,.picker-sheet-head button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--form-divider);border-radius:50%;background:var(--form-btn-bg);color:var(--form-btn-color);}.airport-sheet-head button .icon,.picker-sheet-head button .icon{width:15px;height:15px;}.airport-sheet-head span,.picker-sheet-head span{display:flex;flex-direction:column;gap:2px;}.airport-sheet-head small,.picker-sheet-head small{color:var(--form-code);font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;}.airport-sheet-head strong,.picker-sheet-head strong{color:var(--form-heading);font-family:'Fraunces',serif;font-size:21px;font-weight:550;}
  .airport-sheet-search-wrap{display:flex;align-items:center;gap:9px;min-height:52px;margin:13px 0 5px;padding:0 13px;border:1px solid var(--form-code);border-radius:10px;background:var(--form-btn-bg);flex-shrink:0;}.airport-sheet-search-wrap .icon{width:15px;height:15px;color:var(--form-code);}.airport-sheet-search{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--form-text);font-size:16px;}.airport-results-host{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:3px 0 9px;}.airport-dropdown[data-portaled]>.airport-group-label,.airport-dropdown[data-portaled]>.airport-option,.airport-dropdown[data-portaled]>.airport-empty{display:none;}.airport-dropdown[data-portaled] .airport-option{min-height:61px;padding:8px;}.airport-dropdown[data-portaled] .nearest-airport-action{width:100%;min-height:48px;margin:0;padding:10px 3px;flex-shrink:0;}.calendar-pop[data-portaled] .cal-head{margin:15px 0 13px;}.calendar-pop[data-portaled] .cal-head .cal-title{font-size:18px;}.calendar-pop[data-portaled] .cal-day{justify-self:center;width:min(44px,100%);height:auto;min-height:0;aspect-ratio:1;font-size:14px;}.calendar-pop[data-portaled] .cal-foot{margin-top:auto;padding:15px 0 0;text-align:left;}.party-pop[data-portaled] .picker-sheet-head{position:sticky;top:0;z-index:2;background:inherit;}.party-pop[data-portaled] .party-pop-section{padding-top:14px;}.party-pop[data-portaled] .pax-row{min-height:68px;}.party-pop[data-portaled] .pax-btn{width:44px;height:44px;}.party-pop[data-portaled] .pax-done{min-height:51px;margin-top:16px;}
  .journey-range-calendar[data-portaled]{padding:0 12px calc(12px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;}
  .journey-range-calendar[data-portaled] .picker-sheet-head{padding-inline:4px;}
  .range-calendar-progress{margin:12px 3px 14px;padding-bottom:12px;gap:7px;}
  .range-calendar-progress>span{align-items:flex-start;flex-direction:column;gap:2px;padding:7px 8px;}.range-calendar-progress>i{font-size:11px;}
  .range-calendar-body{grid-template-columns:36px minmax(0,1fr) 36px;gap:2px;align-items:start;}
  .range-months{grid-template-columns:1fr;gap:0;}.range-month+ .range-month{padding-left:0;border-left:0;}
  .range-month h4{margin-bottom:15px;font-size:20px;}.range-weekdays{margin-bottom:8px;}.range-weekdays span{font-size:9px;}
  .range-days{row-gap:5px;}.range-day{justify-self:center;width:min(42px,100%);height:auto;aspect-ratio:1;font-size:13px;}.range-day>span{width:calc(100% - 2px);height:auto;aspect-ratio:1;}.range-day::before{top:1px;bottom:1px;}
  .range-calendar-foot{margin:14px 4px 4px;font-size:10px;text-align:left;}
}
@media(max-width:380px){.journey-desk .search-dock{width:calc(100% - 14px);}.journey-desk .search-tab{padding-inline:7px;font-size:10px;}.journey-progress li span{display:none;}.journey-ticket-topline{padding-right:38px;}.journey-desk .field{padding-inline:9px;}.journey-assurance{gap:6px 9px;font-size:8px;}}
@media(prefers-reduced-motion:reduce){.journey-desk *,.airport-dropdown[data-portaled],.calendar-pop[data-portaled],.party-pop[data-portaled],:where(.airport-dropdown,.calendar-pop,.party-pop)[data-mobile-sheet] *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}
