/* Final customer-only palette and approved form hierarchy. */
#dlg#dlg#dlg.customer203{--navy203:#061b31;--ink203:#102238;--yellow203:#ffc400;color:var(--ink203)!important;font-family:Arial,sans-serif!important}
#dlg#dlg#dlg.customer203 #bookingForm{max-width:760px!important;padding:16px 16px 24px!important}
#dlg#dlg#dlg.customer203 .form203-heading{max-width:720px;margin:0 auto 14px;display:flex;align-items:center;gap:10px}
#dlg#dlg#dlg.customer203 .form203-heading>div{flex:1;min-width:0}
#dlg#dlg#dlg.customer203 .form203-heading h2{font-size:27px;line-height:1.15;letter-spacing:-.5px;margin:0 0 6px;color:var(--ink203)}
#dlg#dlg#dlg.customer203 .form203-heading p{font-size:13px;margin:0;color:var(--ink203);line-height:1.5}
#dlg#dlg#dlg.customer203 .form203-heading img{width:94px;height:72px;object-fit:contain}
#dlg#dlg#dlg.customer203 .wizard-car,#dlg#dlg#dlg.customer203 .reservation131-trip,#dlg#dlg#dlg.customer203 .rental117-brand,#dlg#dlg#dlg.customer203 .rental117-intro,#dlg#dlg#dlg.customer203 #bookingTitle,#dlg#dlg#dlg.customer203 #desktopStepTitle,#dlg#dlg#dlg.customer203 #bookingStep1>legend,#dlg#dlg#dlg.customer203 #bookingStep2>legend,#dlg#dlg#dlg.customer203 #bookingStep3>legend,#dlg#dlg#dlg.customer203 .booking-timezone-note,#dlg#dlg#dlg.customer203 .reservation132-time,#dlg#dlg#dlg.customer203 .desktop-date-label,#dlg#dlg#dlg.customer203 .form203-legacy,#dlg#dlg#dlg.customer203 .reservation132-meeting{display:none!important}
#dlg#dlg#dlg.customer203 #bookingProgress{display:flex!important;gap:8px!important;justify-content:space-between!important;padding:0!important;margin:0 auto 18px!important;max-width:720px!important}
#dlg#dlg#dlg.customer203 #bookingProgress li{display:flex!important;align-items:center!important;gap:6px!important;flex:1!important;padding:0!important;background:none!important;border:0!important;font-size:12px!important;color:var(--ink203)!important;position:relative!important}
#dlg#dlg#dlg.customer203 #bookingProgress li:not(:last-child):after{content:'';height:1px;background:#c8d3e1;flex:1;min-width:10px;margin-inline-start:4px}
#dlg#dlg#dlg.customer203 #bookingProgress li>span{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border:0!important;border-radius:50%!important;background:#eaf0f5!important;color:var(--ink203)!important;font-size:14px!important}
#dlg#dlg#dlg.customer203 #bookingProgress li[aria-current]>span{background:var(--yellow203)!important}
#dlg#dlg#dlg.customer203 #bookingProgress li b{color:var(--ink203)!important;font-size:12px!important;line-height:1.2!important;font-weight:600!important}
#dlg#dlg#dlg.customer203 #bookingProgress[hidden]{display:none!important}
#dlg#dlg#dlg.customer203 #bookingStep1>.modalgrid{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important}
#dlg#dlg#dlg.customer203 .form203-panel{background:#f1f5f8!important;border:0!important;border-radius:10px!important;padding:12px!important;margin:0 0 12px!important;box-sizing:border-box!important;min-width:0!important;width:100%!important}
#dlg#dlg#dlg.customer203 .form203-panel h3{font-size:19px!important;line-height:1.3!important;margin:0 0 10px!important;color:var(--ink203)!important}
#dlg#dlg#dlg.customer203 .form203-dates{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
#dlg#dlg#dlg.customer203 .form203-dates h3{margin-bottom:0!important}
#dlg#dlg#dlg.customer203 .wizard-datetime{margin:0!important;padding:0!important;border:0!important;background:none!important;display:block!important;width:auto!important}
#dlg#dlg#dlg.customer203 .wizard-datetime-row{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;gap:10px!important}
#dlg#dlg#dlg.customer203 label:not(.extra199):not(.rental117-same){display:block!important;font-size:13px!important;color:var(--ink203)!important;font-weight:500!important;margin:0 0 5px!important;line-height:1.4!important}
#dlg#dlg#dlg.customer203 input:not([type=checkbox]),#dlg#dlg#dlg.customer203 select,#dlg#dlg#dlg.customer203 textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;background:white!important;color:var(--ink203)!important;-webkit-text-fill-color:var(--ink203)!important;border:1px solid #c2cedd!important;border-radius:7px!important;padding:10px!important;font-size:16px!important;font-family:inherit!important;font-weight:500!important;opacity:1!important}
#dlg#dlg#dlg.customer203 input::placeholder,#dlg#dlg#dlg.customer203 textarea::placeholder{color:#263e58!important;-webkit-text-fill-color:#263e58!important;opacity:1!important}
#dlg#dlg#dlg.customer203 .reservation132-control{position:relative!important;display:block!important;min-width:0!important}
#dlg#dlg#dlg.customer203 .reservation132-control>svg{position:absolute!important;inset-inline-start:10px!important;top:13px!important;width:18px!important;height:18px!important;color:var(--ink203)!important;pointer-events:none}
#dlg#dlg#dlg.customer203 .reservation132-control>input,#dlg#dlg#dlg.customer203 .reservation132-control>select{padding-inline-start:35px!important}
#dlg#dlg#dlg.customer203 .reservation132-date-display{display:none!important}
#dlg#dlg#dlg.customer203 .reservation132-date input[type=date]{opacity:1!important;position:static!important;inset:auto!important;height:44px!important;color:var(--ink203)!important}
#dlg#dlg#dlg.customer203 .form203-duration{font-size:12px!important;color:var(--ink203)!important;line-height:1.5!important;margin:0!important}
#dlg#dlg#dlg.customer203 .rental117-pickup{display:block!important}
#dlg#dlg#dlg.customer203 #pickupType{display:none!important}
#dlg#dlg#dlg.customer203 .pickup-type-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important}
#dlg#dlg#dlg.customer203 .pickup-type-buttons button{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:#fff!important;border:1px solid #c2cedd!important;border-radius:8px!important;min-height:78px!important;padding:10px 3px!important;font-size:12px!important;color:var(--ink203)!important;font-weight:600!important;line-height:1.3!important}
#dlg#dlg#dlg.customer203 .pickup-type-buttons button[aria-pressed=true]{background:#fff7d9!important;border-color:#e6ac00!important;box-shadow:inset 0 0 0 1px #ffc400!important}
#dlg#dlg#dlg.customer203 .pickup-type-buttons button[aria-pressed=true]:after{content:'✓';display:grid;place-items:center;position:absolute;top:4px;inset-inline-end:4px;background:#ffc400;color:#061b31;width:17px;height:17px;border-radius:50%;font-size:12px}
#dlg#dlg#dlg.customer203 .pickup-type-buttons svg{display:block!important;width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
#dlg#dlg#dlg.customer203 .rental117-airport{display:block!important;border:0!important;padding:0!important;background:none!important;margin:0!important}
#dlg#dlg#dlg.customer203 .rental117-airport[hidden],#dlg#dlg#dlg.customer203 #hotelPickupFields[hidden],#dlg#dlg#dlg.customer203 .form203-note[hidden],#dlg#dlg#dlg.customer203 #bookingStep1 [hidden]{display:none!important}
#dlg#dlg#dlg.customer203 #hotelPickupFields{border:0!important;padding:0!important;background:none!important}
#dlg#dlg#dlg.customer203 #hotelPickupFields .modalgrid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
#dlg#dlg#dlg.customer203 .form203-free{color:#176b32!important;font-size:12px!important;font-weight:700!important;margin:6px 0 10px!important}
#dlg#dlg#dlg.customer203 .form203-note{color:var(--ink203)!important;font-size:11px!important;line-height:1.5!important;margin:6px 0 10px!important;font-weight:500!important}
#dlg#dlg#dlg.customer203 .rental117-same{display:flex!important;align-items:center!important;gap:8px!important;color:var(--ink203)!important;font-size:13px!important;font-weight:600!important;margin:12px 0 0!important}
#dlg#dlg#dlg.customer203 input[type=checkbox]{width:20px!important;height:20px!important;min-height:20px!important;accent-color:#ffc400!important;flex-shrink:0!important;margin:0!important}
#dlg#dlg#dlg.customer203 .form203-flight-more{margin:8px 0 10px;color:var(--ink203);font-size:12px}
#dlg#dlg#dlg.customer203 .form203-flight-more>summary{cursor:pointer;min-height:28px;padding:5px 0}
#dlg#dlg#dlg.customer203 .form203-flight-more>div{margin-top:8px}
#dlg#dlg#dlg.customer203 .rental117-flight-more{margin:8px 0!important;background:none!important;border:0!important;padding:0!important}
#dlg#dlg#dlg.customer203 .wizard-contact-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
#dlg#dlg#dlg.customer203 .form203-phone{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:0!important}
#dlg#dlg#dlg.customer203 .form203-phone>svg{display:none!important}
#dlg#dlg#dlg.customer203 .form203-phone #phoneCountry203{font-size:13px!important;padding:8px!important;border-start-end-radius:0!important;border-end-end-radius:0!important}
#dlg#dlg#dlg.customer203 .form203-phone #bp{padding:10px!important;border-inline-start:0!important;border-start-start-radius:0!important;border-end-start-radius:0!important}
#dlg#dlg#dlg.customer203 .form203-price{max-width:720px!important;margin:0 auto!important}
#dlg#dlg#dlg.customer203 .form203-price dl{margin:0!important;display:block!important}
#dlg#dlg#dlg.customer203 .form203-price dl>div{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:10px!important;font-size:13px!important;margin:0 0 9px!important;line-height:1.4!important;color:var(--ink203)!important}
#dlg#dlg#dlg.customer203 .form203-price dt{color:inherit!important;flex:1!important}
#dlg#dlg#dlg.customer203 .form203-price dd{margin:0!important;font-weight:700!important;color:inherit!important;white-space:nowrap}
#dlg#dlg#dlg.customer203 .form203-price .form203-free{color:#176b32!important}
#dlg#dlg#dlg.customer203 .form203-price .form203-total{background:var(--navy203)!important;color:white!important;padding:12px!important;border-radius:7px!important;margin:8px -5px 0!important;font-size:17px!important;font-weight:800!important}
#dlg#dlg#dlg.customer203 .form203-price .form203-total *{color:white!important}
#dlg#dlg#dlg.customer203 #wizardLiveTotal,#dlg#dlg#dlg.customer203 #bookingReview,#dlg#dlg#dlg.customer203 #bookingStep3>.rental-summary{display:none!important}
#dlg#dlg#dlg.customer203 .wizard-footer{margin-top:12px!important;gap:12px!important}
#dlg#dlg#dlg.customer203 .wizard-nav{display:flex!important;flex-direction:column!important;gap:8px!important}
#dlg#dlg#dlg.customer203 #wizardBack{border:0!important;min-height:32px!important;text-decoration:underline!important;font-size:13px!important;order:4!important;padding:5px!important}
#dlg#dlg#dlg.customer203 #withoutExtras201{background:white!important;border:0!important;min-height:32px!important;text-decoration:underline!important;color:var(--ink203)!important;padding:5px!important;font-size:13px!important;order:3!important}
#dlg#dlg#dlg.customer203 #withoutExtras201[hidden]{display:none!important}
#dlg#dlg#dlg.customer203 .promo-panel{display:block!important;background:#f1f5f8!important;padding:12px!important;border:0!important;border-radius:10px!important;margin:12px 0!important}
#dlg#dlg#dlg.customer203 .promo-panel h3{font-size:18px!important;margin:0 0 10px!important;color:var(--ink203)!important}
#dlg#dlg#dlg.customer203 .promo-panel>label{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important}
#dlg#dlg#dlg.customer203 .promo-entry{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
#dlg#dlg#dlg.customer203 .promo-entry .reservation132-control{flex:1!important;min-width:140px!important}
#dlg#dlg#dlg.customer203 #promoApply{border:0!important;background:var(--navy203)!important;color:white!important;border-radius:7px!important;min-height:44px!important;padding:8px 16px!important;font-size:14px!important}
#dlg#dlg#dlg.customer203 #promoRemove{min-height:32px!important;padding:5px 10px!important;width:auto!important;color:var(--ink203)!important}
#dlg#dlg#dlg.customer203 #promoHelp,#dlg#dlg#dlg.customer203 #promoStatus{font-size:11px!important;line-height:1.5!important;color:var(--ink203)!important;margin:7px 0 0!important}
#dlg#dlg#dlg.customer203 #promoStatus:not(:empty):not(.promo-ok){color:#a92323!important}
#dlg#dlg#dlg.customer203 #promoStatus.promo-ok{color:#176b32!important}
#dlg#dlg#dlg.customer203 .review-edit-card{background:#f1f5f8!important;padding:12px!important;border:0!important;border-radius:10px!important;margin:0!important}
#dlg#dlg#dlg.customer203 #reviewEditCards{display:grid!important;gap:10px!important}
#dlg#dlg#dlg.customer203 .review-edit-heading h3{font-size:17px!important;color:var(--ink203)!important}
#dlg#dlg#dlg.customer203 .review-edit-button{min-height:32px!important;padding:6px!important;font-size:12px!important;border:0!important;background:none!important;color:#175caa!important;text-decoration:underline!important;min-width:0!important}
#dlg#dlg#dlg.customer203 .review-edit-button svg{width:15px!important;height:15px!important}
#dlg#dlg#dlg.customer203 .review-edit-car{display:flex!important;gap:10px!important;align-items:center!important}
#dlg#dlg#dlg.customer203 .review-edit-car img{width:92px!important;height:76px!important;object-fit:contain!important}
#dlg#dlg#dlg.customer203 .review-edit-card p,#dlg#dlg#dlg.customer203 .review-edit-card small,#dlg#dlg#dlg.customer203 .review116-pickup{font-size:12px!important;line-height:1.5!important;color:var(--ink203)!important;margin:4px 0!important}
#dlg#dlg#dlg.customer203 .review-edit-car strong{font-size:16px!important;color:var(--ink203)!important}
#dlg#dlg#dlg.customer203 .review116-line{display:flex!important;align-items:center!important;gap:8px!important}
#dlg#dlg#dlg.customer203 .review116-line svg{width:17px!important;height:17px!important;flex:0 0 17px!important}
#dlg#dlg#dlg.customer203 .form203-extras-edit>p{display:none!important}
#dlg#dlg#dlg.customer203 .form203-extras-edit .review-edit-heading{margin:0!important}
#dlg#dlg#dlg.customer203 .form203-deposit{background:#fff5d3;border:1px solid #f2dc96;border-radius:8px;padding:12px;margin:10px 0;color:var(--ink203);font-size:13px}
#dlg#dlg#dlg.customer203 .form203-deposit p{font-size:11px;margin:4px 0 0;color:var(--ink203)}
#dlg#dlg#dlg.customer203 .form203-approval{color:var(--ink203);font-size:11px;line-height:1.5;text-align:center;margin:0}
#dlg#dlg#dlg.customer203 .wizard-invalid{border-color:#b42323!important;background:#fff6f6!important}
#dlg#dlg#dlg.customer203 .wizard-field-error{display:block!important;font-size:12px!important;color:#ac2020!important;line-height:1.4!important;margin:5px 0!important;grid-column:1/-1}
#dlg#dlg#dlg.customer203 #bookingExtras201 .extras200-heading{font-size:26px!important}
#dlg#dlg#dlg.customer203 #bookingExtras201 .extras200-heading,#dlg#dlg#dlg.customer203 #bookingExtras201>.booking-review>h3,#dlg#dlg#dlg.customer203 #bookingExtras201 .extras200-total,#dlg#dlg#dlg.customer203 #bookingExtras201>.extras202-trip{display:none!important}
#dlg#dlg#dlg.customer203 #bookingExtras{display:grid!important;gap:10px!important;margin:12px 0!important}
#dlg#dlg#dlg.customer203 #bookingExtras label.extra199{display:flex!important;align-items:center!important;background:#fff!important;border:1px solid #c2cedd!important;border-radius:9px!important;padding:10px!important;gap:10px!important;margin:0!important;color:var(--ink203)!important}
#dlg#dlg#dlg.customer203 #bookingExtras label.extra199:has(input:checked){background:#fff7db!important;border-color:#e6ac00!important}
#dlg#dlg#dlg.customer203 #bookingExtras label.extra199 img{width:58px!important;height:54px!important;object-fit:contain!important}
#dlg#dlg#dlg.customer203 .extra199-text{flex:1!important;min-width:0!important}
#dlg#dlg#dlg.customer203 .extra199-text strong,#dlg#dlg#dlg.customer203 .extra199-text small,#dlg#dlg#dlg.customer203 .extra200-cost{color:var(--ink203)!important;font-size:12px!important;line-height:1.5!important}
#dlg#dlg#dlg.customer203 .reservation131-currency{font-size:11px!important;color:var(--ink203)!important}
#dlg#dlg#dlg.customer203[data-form203-view=review] .reservation131-currency{display:none!important}
#dlg#dlg#dlg.customer203 #bookingProgress li:first-child{min-width:0!important}
@media(min-width:700px){#dlg#dlg#dlg.customer203 .form203-dates{grid-template-columns:1fr 1fr!important}#dlg#dlg#dlg.customer203 .form203-dates h3,#dlg#dlg#dlg.customer203 .form203-duration{grid-column:1/-1!important}#dlg#dlg#dlg.customer203 .form203-heading h2{font-size:32px}#dlg#dlg#dlg.customer203 .form203-heading img{width:130px;height:85px}}

/* Override legacy phone/date declarations with the final form layout. */
#dlg#dlg#dlg.customer203 .wizard-datetime-row>div{display:block!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:none!important}
#dlg#dlg#dlg.customer203 .wizard-datetime-row{height:auto!important;min-height:0!important}
#dlg#dlg#dlg.customer203 .wizard-datetime-row>div>label{display:block!important;margin-bottom:5px!important;white-space:nowrap!important}
#dlg#dlg#dlg.customer203 .time24{display:grid!important;grid-template-columns:minmax(0,1fr) 5px minmax(0,1fr)!important;gap:0!important;height:44px!important;min-height:44px!important;padding:0!important;background:#fff!important;border:1px solid #c2cedd!important;border-radius:7px!important;align-items:center!important;overflow:hidden!important}
#dlg#dlg#dlg.customer203 .time24 select{height:42px!important;min-height:42px!important;border:0!important;padding:7px 2px!important;font-size:14px!important;appearance:auto!important;text-align:center!important}
#dlg#dlg#dlg.customer203 .time24-sr{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;margin:0!important}
#dlg#dlg#dlg.customer203 .time24-colon{display:block!important;text-align:center!important;color:#102238!important}
#dlg#dlg#dlg.customer203 input[type=hidden]{display:none!important}
#dlg#dlg#dlg.customer203 #pickupTypeHeading{font-size:19px!important;font-weight:700!important;display:block!important;margin:0 0 10px!important}
#dlg#dlg#dlg.customer203 .form203-mini-trip{display:flex;align-items:center;gap:12px;border-radius:9px;background:#f1f5f8;padding:10px;margin:0 0 16px;color:#102238}
#dlg#dlg#dlg.customer203 .form203-mini-trip[hidden]{display:none!important}
#dlg#dlg#dlg.customer203 .form203-mini-trip img{width:85px;height:65px;object-fit:contain}
#dlg#dlg#dlg.customer203 .form203-mini-trip strong{font-size:15px}
#dlg#dlg#dlg.customer203 .form203-mini-trip p{font-size:11px;margin:4px 0;line-height:1.4}
#dlg#dlg#dlg.customer203 .form203-policy{margin:12px 0;color:#102238;font-size:13px}
#dlg#dlg#dlg.customer203 .form203-policy>a{color:#175caa;text-decoration:underline;display:inline-block;padding:6px 0;margin-bottom:5px}
#dlg#dlg#dlg.customer203 label.form203-consent{display:flex!important;align-items:center!important;gap:9px!important;font-size:13px!important;min-height:32px!important}
#dlg#dlg#dlg.customer203 #bookingExtras201 .extras200-trip,#dlg#dlg#dlg.customer203 #bookingExtras201 .extras202-trip{display:none!important}
#dlg#dlg#dlg.customer203 .wizard-datetime-row{border:0!important;background:none!important;padding:0!important;border-radius:0!important;overflow:visible!important}
#dlg#dlg#dlg.customer203 .promo201-fold{display:none!important}
#dlg#dlg#dlg.customer203 #desktopBookingSummary{display:none!important}
#dlg#dlg#dlg.customer203 .time24{max-height:none!important;direction:ltr!important}
#dlg#dlg#dlg.customer203 .time24 select{max-height:none!important;direction:ltr!important;text-indent:0!important}
#dlg#dlg#dlg.customer203 .time24::before,#dlg#dlg#dlg.customer203 .time24::after{display:none!important}
#dlg#dlg#dlg.customer203 #bookingExtras label.extra199.selected{background:#fff7db!important;border-color:#e6ac00!important}
#dlg#dlg#dlg.customer203 input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;opacity:1!important}
#dlg#dlg#dlg.customer203 #send,#dlg#dlg#dlg.customer203 #wizardNext{font-size:16px!important;font-weight:800!important;background:#ffc400!important;color:#061b31!important;border:1px solid #ffc400!important;min-height:48px!important}
#dlg#dlg#dlg.customer203 #bookingProgress{width:100%!important}
#dlg#dlg#dlg.customer203 #bookingProgress li{max-width:none!important}
