/* JEM booking UX: progressive questions, private drafts and consistent totals. */
#jem-delivery-details [hidden],#move-plan-form [hidden],#jem-planning-payment[hidden]{display:none!important}
#move-plan-form [data-extra-fields]{min-width:0;border:0;margin:18px 0 0;padding:0}
#move-plan-form .move-section{scroll-margin-top:110px}
.jem-draft-bar{display:flex;justify-content:space-between;gap:16px;padding:18px 22px;border:1px solid #cdddec;border-radius:14px;background:#f3f8fd;margin-bottom:20px}
.jem-draft-bar strong{font-size:15px}.jem-draft-bar p{font-size:12px;line-height:1.6;margin:5px 0 0;color:#425d76}.jem-draft-bar>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.jem-draft-bar button{white-space:nowrap;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.jem-payment-summary{font-size:13px;margin:20px 0 0;border-top:1px solid #d6e2ed;padding-top:12px}.jem-payment-summary>div{display:flex;justify-content:space-between;gap:18px;margin:9px 0}.jem-payment-summary dt{color:#4b6278}.jem-payment-summary dd{font-weight:700;text-align:right;margin:0}
.jem-availability{border:1px solid #d4e2ee;border-radius:12px;padding:16px;margin:16px 0;background:#f7fafc}.jem-availability p{font-size:13px;line-height:1.6}.jem-window-options{display:flex;flex-wrap:wrap;gap:8px}.jem-window-options .jem-open-window{display:inline-block;background:white;border:1px solid #c9daeb;border-radius:8px;padding:8px 12px;font-size:12px}
.nx-step-back{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0}.nx-step-back span{font-size:12px;color:#4b6278}.nx-step-back button:disabled{opacity:.45;cursor:default}
.jem-booking-progress{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}.jem-booking-progress li{font-size:12px;padding:8px 12px;border-radius:20px;background:#eaf0f6;color:#49627b}.jem-booking-progress [aria-current=step]{background:#153c64;color:white;font-weight:700}
.jem-booking-summary{background:#f3f7fb;border:1px solid #d6e2ee;border-radius:16px;padding:20px;margin:20px 0}.jem-booking-summary h2{font-size:19px!important;margin:0 0 8px}.jem-booking-summary .jem-payment-summary{margin-top:10px}.jem-booking-summary small{display:block;font-size:12px;line-height:1.6;color:#49627b}
@media(max-width:700px){.jem-draft-bar{display:block;padding:16px}.jem-draft-bar>div:last-child{margin-top:12px}.nx-step-back{align-items:flex-start}.nx-step-back span{max-width:48%}.jem-booking-summary{padding:16px}.jem-payment-summary>div{gap:12px}}
