/* v1.8.0 — mobile-first guided questions, using the existing Ekonichiwa palette. */
.eko-booking.eko-guided-active .eko-wizard-heading h2{margin-bottom:12px}
.eko-booking .eko-wizard-progress .is-active{background:linear-gradient(to right,#dd141f var(--eko-stage-progress),#eee8e5 var(--eko-stage-progress))}
.eko-booking .eko-question-progress{font-size:12px!important;font-weight:400;line-height:1.7!important;color:#777;margin:10px 0 0!important}
.eko-booking .eko-guided-question{min-width:0;scroll-margin-top:96px;animation:eko-question-in .22s ease-out}
.eko-booking .eko-guided-question:focus{outline:none}
.eko-booking .eko-guided-question>.summary-card{position:static;top:auto;width:100%;max-height:none;overflow:visible;margin:0}
.eko-booking .eko-answer-history{background:#fff;border:1px solid #eee8e5;border-radius:8px;padding:0 18px;margin-bottom:18px;min-width:0}
.eko-booking .eko-answer-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;min-width:0}
.eko-booking .eko-answer-row+.eko-answer-row{border-top:1px solid #f2efed}
.eko-booking .eko-answer-copy{min-width:0;flex:1}
.eko-booking .eko-answer-copy small{display:block;font-size:11px!important;color:#817875;line-height:1.6}
.eko-booking .eko-answer-copy span{display:block;font-size:13px!important;color:#20252b;line-height:1.7;overflow-wrap:anywhere}
.eko-booking .eko-answer-edit{border:0;background:transparent;color:#dd141f;font:inherit;font-size:12px;min-height:44px;padding:8px 0 8px 12px;flex:none;cursor:pointer}
.eko-booking .eko-answer-earlier>summary{font-size:12px;color:#736965;cursor:pointer;padding:12px 0;line-height:1.7}
.eko-booking .eko-answer-earlier{border-bottom:1px solid #f2efed}
.eko-booking .eko-additional{margin:12px 0 0;border-top:1px solid #eee8e5;padding-top:12px;min-width:0}
.eko-booking .eko-additional>summary{font-size:13px;color:#736965;line-height:1.7;cursor:pointer;padding:4px 0 12px}
.eko-booking .eko-additional[open]>summary{margin-bottom:8px}
.eko-booking .eko-review-edits{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 12px}
.eko-booking .eko-review-edits .eko-review-edit{margin:0;min-height:36px}
.eko-booking .eko-guided-hint{font-size:12px!important;line-height:1.6!important;color:#736965;text-align:right;margin:0 0 10px!important}
.eko-booking .eko-wizard-actions button[hidden]{display:none!important}
.eko-booking .eko-wizard-actions button:disabled{cursor:not-allowed}
.eko-booking .eko-guided-question .section-title{line-height:1.6!important}
.eko-booking .eko-guided-question .form-control-tf{scroll-margin-bottom:150px}
.eko-booking .eko-answer-edit:focus-visible,.eko-booking .eko-additional>summary:focus-visible,.eko-booking .eko-answer-earlier>summary:focus-visible{outline:2px solid #dd141f;outline-offset:3px}
@keyframes eko-question-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:991px){
 .eko-booking.eko-guided-active{padding-bottom:140px!important}
 .eko-booking .eko-guided-question{scroll-margin-top:16px}
 .eko-booking .eko-wizard-actions{bottom:var(--eko-keyboard-offset,0px)}
 .eko-booking .eko-answer-history{padding:0 14px;margin-bottom:16px}
 .eko-booking .eko-answer-row{padding:9px 0;gap:12px}
 .eko-booking .eko-guided-hint{max-width:600px;margin:0 auto 8px!important;text-align:left;font-size:11px!important}
 .eko-booking .eko-guided-question .eko-party-grid{gap:18px 14px}
 .eko-booking .eko-additional .row>.col-md-12{padding-bottom:12px}
 .eko-booking .eko-guided-question .form-control-tf:not([type=number]){font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){.eko-booking .eko-guided-question{animation:none}}
/* v1.9.0 — vertical quantities, explicit location choices, stable mobile actions. */
.eko-booking.eko-guided-active .eko-party-grid{display:flex;flex-direction:column;gap:0}
.eko-booking.eko-guided-active .eko-party-field{display:grid;grid-template-columns:minmax(0,1fr) 132px;column-gap:16px;align-items:center;padding:18px 0;min-width:0}
.eko-booking.eko-guided-active .eko-party-field+.eko-party-field{border-top:1px solid #f0ecea}
.eko-booking.eko-guided-active .eko-party-field>.form-label-tf{grid-column:1;grid-row:1;margin:0!important;line-height:1.6!important}
.eko-booking.eko-guided-active .eko-party-field>.eko-helper{grid-column:1;grid-row:2;margin:3px 0 0!important}
.eko-booking.eko-guided-active .eko-party-field .eko-counter{grid-column:2;grid-row:1 / span 2;width:132px;max-width:132px}
.eko-booking.eko-guided-active .eko-party-field .eko-counter-value{min-width:0;width:44px}
.eko-booking .eko-defer-label{display:flex;align-items:flex-start;gap:10px;font-size:13px!important;line-height:1.8!important;font-weight:400!important;cursor:pointer;margin:18px 0 0}
.eko-booking .eko-defer-label input{width:17px;height:17px;flex:0 0 17px;margin:4px 0 0;accent-color:#dd141f}
.eko-booking .eko-no-luggage{padding-top:18px;border-top:1px solid #f0ecea;margin-top:0}
.eko-booking .is-deferred{opacity:.45}
.eko-booking .is-deferred input:disabled,.eko-booking .is-deferred textarea:disabled{background:#f6f5f4;color:#777;cursor:not-allowed}
.eko-booking .eko-optional-label{font-size:11px;color:#817875;font-weight:400}
.eko-booking .eko-drop-options{border:0;padding:0;margin:0;min-width:0}
.eko-booking .eko-drop-choice{display:grid;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:13px;border:1px solid #e8e3e0;border-radius:6px;background:#fff;padding:16px;margin:0 0 12px;cursor:pointer}
.eko-booking .eko-drop-choice:last-child{margin-bottom:0}
.eko-booking .eko-drop-choice:has(input:checked){border-color:#dd141f;background:#fff8f7}
.eko-booking .eko-drop-icon{display:block;color:#dd141f;line-height:0}
.eko-booking .eko-drop-icon svg{width:25px;height:25px}
.eko-booking .eko-drop-choice strong{display:block;font-size:14px;font-weight:500;line-height:1.6}
.eko-booking .eko-drop-choice small{display:block;font-size:12px;color:#817875;font-weight:400;line-height:1.6;margin-top:3px}
.eko-booking .eko-drop-choice input{width:17px;height:17px;margin:0;accent-color:#dd141f}
.eko-booking .eko-drop-choice:focus-within{outline:2px solid #dd141f;outline-offset:2px}
.eko-booking #eko-airport-pickup-time{padding:0}
.eko-booking #eko-question-drop-time .form-label-tf{margin-top:14px}
.eko-booking #eko-wizard-balance-note[hidden]{display:none!important}
@media(max-width:360px){.eko-booking.eko-guided-active .eko-party-field{grid-template-columns:minmax(0,1fr) 120px;column-gap:10px}.eko-booking.eko-guided-active .eko-party-field .eko-counter{width:120px;max-width:120px}.eko-booking .eko-drop-choice{padding:14px 12px;gap:10px}}

/* v1.9.1 — compact departure details and a separate airport arrival preference. */
.eko-booking .eko-departure-date{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:0 0 18px;color:#736965;font-size:12px;line-height:1.8}
.eko-booking .eko-departure-date strong{font-weight:500;color:#20252b}
.eko-booking.eko-guided-active #tanggal_penerbangan_drop-trigger{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;min-height:44px;padding:4px 0;border:0;background:transparent;box-shadow:none;color:#dd141f;font-size:12px!important;line-height:1.6}
.eko-booking #tanggal_penerbangan_drop-trigger svg{display:none}
.eko-booking #tanggal_penerbangan_drop-trigger:focus-visible{outline:2px solid #dd141f;outline-offset:3px}
.eko-booking #eko-airport-arrival-wrap .eko-defer-label{margin:16px 0}
.eko-booking #eko-airport-arrival-plan:empty{display:none}
.eko-booking #eko-airport-arrival-field .eko-picker-trigger:disabled{cursor:not-allowed;background:#f6f5f4}
.eko-booking #eko-question-drop-flight .row>.form-group-tf{width:100%;padding-left:15px;padding-right:15px}

/* v1.9.2 — quiet history, focused question, and explicit progressive choices. */
.eko-booking.eko-guided-active .eko-answer-history{background:#f3f1ef;border:0;box-shadow:none;margin-bottom:20px}
.eko-booking.eko-guided-active .eko-answer-copy small{color:#786f6a}
.eko-booking.eko-guided-active .eko-answer-copy span{font-size:12px!important;color:#56504c;line-height:1.75}
.eko-booking.eko-guided-active .eko-answer-row+.eko-answer-row,.eko-booking.eko-guided-active .eko-answer-earlier{border-color:#e4dfdb}
.eko-booking.eko-guided-active .eko-answer-edit{color:#dd141f;font-size:12px;font-weight:400}
.eko-booking.eko-guided-active .eko-answer-edit:hover{color:#dd141f}
.eko-booking.eko-guided-active .eko-guided-question{animation:none}
.eko-booking.eko-guided-active .eko-guided-question:not(#eko-question-review) .form-section{background:#fff;border:1px solid #f2eeeb;box-shadow:0 5px 22px rgba(39,27,22,.055)}
.eko-booking .eko-guided-choices{border:0;padding:0;margin:0;min-width:0}
.eko-booking .eko-guided-choices:focus{outline:none}
.eko-booking .eko-guided-choice{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;border:1px solid #e6e1dd;border-radius:6px;background:#fff;padding:15px 14px;margin:0 0 10px;cursor:pointer;min-height:58px}
.eko-booking .eko-guided-choice:last-child{margin-bottom:0}
.eko-booking .eko-guided-choice input{width:17px;height:17px;margin:0;accent-color:#dd141f}
.eko-booking .eko-guided-choice strong{display:block;color:#20252b;font-size:14px;font-weight:500;line-height:1.7}
.eko-booking .eko-guided-choice small{display:block;color:#786f6a;font-size:12px;font-weight:400;line-height:1.7;margin-top:3px}
.eko-booking .eko-guided-choice:has(input:checked){border-color:#dd141f;background:#fff8f7}
.eko-booking .eko-guided-choice:has(input:focus-visible){outline:2px solid #dd141f;outline-offset:2px}
.eko-booking .eko-location-fields{margin-top:22px}
.eko-booking #eko-luggage-fields{margin-top:12px}
.eko-booking #eko-luggage-fields[hidden],.eko-booking .eko-location-fields[hidden]{display:none!important}
.eko-booking.eko-guided-active .eko-consent .custom-control-label{font-weight:400!important;line-height:1.8!important;font-size:13px!important}
.eko-booking .eko-inline-terms{color:#dd141f;text-decoration:underline;text-underline-offset:3px}
.eko-booking .eko-inline-terms:focus-visible{outline:2px solid #dd141f;outline-offset:2px}

/* v1.9.3 — readable answers, clear edit action, quiet active forms. */
.eko-booking .eko-special-none{margin:0 0 18px}
.eko-booking #eko-special-request{resize:vertical;min-height:130px}
.eko-booking #eko-special-request:disabled{background:#f6f5f4;cursor:not-allowed}
.eko-booking #eko-special-request::placeholder{color:#817875;opacity:1;line-height:1.7}

/* v1.9.4 — coordinated question motion; answers remain quiet and stationary. */
.eko-booking.eko-guided-active .eko-guided-question{overflow:clip}
.eko-booking.eko-guided-active .eko-guided-hint{min-height:18px}
.eko-booking.eko-guided-active .eko-guided-hint[hidden]{display:block!important;visibility:hidden}
.eko-booking.eko-guided-active .eko-wizard[aria-busy=true] .eko-wizard-buttons{pointer-events:none}
.eko-booking.eko-guided-active .eko-answer-row{overflow-wrap:anywhere}

/* v1.9.5 — three visible pickup choices, retaining the native select as booking state. */
.eko-booking .eko-pickup-options{border:0;padding:0;margin:0;min-width:0}
.eko-booking .eko-pickup-options:focus{outline:none}
.eko-booking .eko-pickup-choice{width:100%}
