#booking[data-steps-ready] [hidden]{display:none!important}
.cl-step-progress{font-size:.88rem;font-weight:600;color:var(--gold,#ad8b36);padding:10px 0 14px;border-bottom:1px solid #e8e1d3;margin-bottom:14px}
.cl-step-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cl-step-fields>label{min-width:0}
.cl-step-fields>label:has([name="email"]),.cl-step-fields>.consent,.cl-step-fields>.custom-destination-label{grid-column:1/-1}
.cl-step-nav{display:flex;gap:12px;margin:16px 0 8px}.cl-step-nav>.main-btn{flex:1;margin:0}.cl-step-nav>.btn{width:auto;flex:0 0 auto}
#booking[data-booking-step="1"] .vehicle-options,#booking[data-booking-step="3"] .vehicle-options{margin-top:12px}
#booking[data-booking-step="3"] .cl-step-fields{margin-top:14px}
@media(max-width:420px){.cl-step-fields{gap:10px}.cl-step-fields>label:has([name="pickup"]),.cl-step-fields>label:has([name="destination"]),.cl-step-fields>label:has([name="name"]),.cl-step-fields>label:has([name="client_whatsapp"]){grid-column:1/-1}}

/* V93.10: keep the complete vehicle photo visible at every step. */
#booking[data-steps-ready] .vehicle-card img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center!important;display:block!important;background:#f6f4ef;border-radius:10px}
#booking[data-steps-ready] .vehicle-card{padding:10px!important;min-width:0}
#booking[data-steps-ready] .vehicle-options{gap:12px}
@media(max-width:650px){#booking[data-steps-ready] .vehicle-options{grid-template-columns:1fr 1fr!important;gap:8px}#booking[data-steps-ready] .vehicle-card{padding:7px!important}#booking[data-steps-ready] .vehicle-card img{aspect-ratio:4/3!important;height:auto!important}}
/* Two-stage journey and contact flow; retain existing Comfort Line palette. */
.cl-return-toggle{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--gold,#ad8b36);border-radius:10px;background:#faf8f2}
.cl-return-toggle input{width:20px;height:20px;accent-color:var(--gold,#ad8b36)}
.cl-fare-caption{font-weight:700;color:var(--gold,#ad8b36);margin:16px 0 6px}
#booking .vehicle-card small{display:block;line-height:1.5;white-space:normal}
#booking [hidden]{display:none!important}
#booking[data-booking-step="2"] .cl-step-fields{margin-top:16px}
/* V93.13: spacious vehicle photos and return offer beside passenger count. */
#booking[data-steps-ready] .vehicle-card{padding:0!important;overflow:hidden!important}
#booking[data-steps-ready] .vehicle-card img{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:12px 12px 0 0!important}
#booking[data-steps-ready] .vehicle-card>span,#booking[data-steps-ready] .vehicle-card>small,#booking[data-steps-ready] .vehicle-card>strong{margin-inline:12px}
#booking[data-steps-ready] .vehicle-card>span{margin-top:10px}
#booking[data-steps-ready] .vehicle-card>strong{display:block;margin-bottom:12px}
#booking .cl-step-fields>.cl-return-toggle{grid-column:auto;align-self:end;min-height:60px;box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;gap:10px;padding:12px;background:#e8f6eb;color:#175b2c;border:2px solid #3b914f;border-radius:12px;font-size:.9rem;font-weight:700;line-height:1.35;cursor:pointer;transition:background .15s,box-shadow .15s}
#booking .cl-return-toggle input{flex:0 0 22px;width:22px;height:22px;margin:0;accent-color:#23743a}
#booking .cl-return-toggle:hover{background:#d9efdf}
#booking .cl-return-toggle:has(input:checked){background:#ccebd4;border-color:#206f35;box-shadow:0 0 0 2px #d8eedc}
#booking .cl-return-toggle:focus-within{outline:3px solid #b68a30;outline-offset:3px}
@media(max-width:360px){#booking .cl-step-fields>.cl-return-toggle{grid-column:1/-1}}
/* V93.14: short journey-first form inspired by the supplied reference. */
#booking .cl-trip-tabs{display:flex;padding:5px;border-radius:30px;background:#f0f1ed;gap:4px;margin:0 0 18px}
#booking .cl-trip-tabs button{flex:1;border:0;border-radius:24px;padding:12px 8px;background:transparent;color:#303a33;font:inherit;font-size:.94rem;cursor:pointer}
#booking .cl-trip-tabs button[aria-pressed="true"]{background:#fff;box-shadow:0 2px 7px #13271d18;font-weight:700;color:#1c6337}
#booking .cl-trip-tabs button:last-child{color:#1c6337}
#booking .cl-step-fields>.cl-return-toggle{display:none!important}
#booking .cl-step-fields>label:has([name="pickup"]),#booking .cl-step-fields>label:has([name="destination"]){grid-column:1/-1}
#booking .cl-counter{display:flex;border:1px solid #d8ddd5;border-radius:10px;overflow:hidden;align-items:center;min-height:52px;background:#fff}
#booking .cl-counter input{width:100%;min-width:0;text-align:center;border:0!important;margin:0;padding:8px 2px;appearance:textfield;-moz-appearance:textfield;box-shadow:none}
#booking .cl-counter input::-webkit-inner-spin-button{appearance:none}
#booking .cl-counter button{flex:0 0 40px;padding:8px;border:0;background:transparent;color:#255d36;font-size:25px;cursor:pointer}
#booking .cl-counter button:hover{background:#e8f6eb}
#booking[data-booking-step="1"] .price-box,#booking[data-booking-step="1"] .cl-fare-caption,#booking[data-booking-step="1"] .cl-return-note,#booking[data-booking-step="1"] .payment-badges,#booking[data-booking-step="1"]>p.micro{display:none!important}
#booking[data-booking-step="1"] .vehicle-options{display:none!important}
#booking .cl-trip-tabs[hidden]{display:none!important}
#booking .cl-step-fields label{font-weight:500;font-size:.92rem}
#booking .cl-trip-tabs button:focus-visible,#booking .cl-counter button:focus-visible{outline:3px solid #b68a30;outline-offset:-3px}
/* V93.15: reference-style compact first screen, with accessible date panels. */
#booking[data-booking-step="1"]>.card-head,#booking[data-booking-step="1"]>.cl-step-progress{display:none!important}
#booking[data-steps-ready]{border-radius:24px;padding:26px!important;max-width:560px;align-self:start}
#booking .cl-trip-tabs{margin:0 0 22px;padding:4px;background:#f2f2ef}
#booking .cl-trip-tabs button{min-height:44px;font-size:16px}
#booking .cl-route-box{grid-column:1/-1;border:1px solid #cfd3cd;border-radius:7px;margin-bottom:12px;min-width:0;background:#fff}
#booking .cl-route-box>.cl-route-location{display:block;position:relative;margin:0!important;padding:0 12px 0 46px;font-size:0;min-height:60px;border-bottom:1px solid #d9ddd6}
#booking .cl-route-box>.cl-route-location:before{position:absolute;left:19px;top:20px;width:12px;height:12px;border:2px solid #777e76;border-radius:50%;content:'';box-sizing:border-box}
#booking .cl-route-box>.cl-route-location[data-icon="to"]:before{border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
#booking .cl-route-location input[type="search"],#booking .cl-route-location select{height:60px!important;min-height:60px!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;font-size:16px!important;padding:10px 4px!important;width:100%}
#booking .cl-route-location:focus-within{outline:2px solid #b58c39;outline-offset:-2px}
#booking .cl-route-location .cl-location-search{margin:0!important}
#booking .cl-calendar-row{position:relative}
#booking .cl-calendar-row+.cl-calendar-row{border-top:1px solid #d9ddd6}
#booking .cl-calendar-trigger{width:100%;min-height:60px;text-align:start;padding:14px 16px 14px 46px;background:#fff;border:0;border-radius:0 0 7px 7px;color:#626a61;font:inherit;font-size:16px;cursor:pointer;position:relative}
#booking .cl-calendar-trigger:before{content:'';position:absolute;left:17px;top:20px;width:17px;height:17px;border:2px solid #7b8278;border-radius:3px;background:linear-gradient(#7b8278,#7b8278) 0 3px/100% 2px no-repeat}
#booking .cl-calendar-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;background:#f7f8f4;border-top:1px solid #d9ddd6}
#booking .cl-calendar-panel[hidden],#booking .cl-calendar-row[hidden]{display:none!important}
#booking .cl-calendar-panel input{min-width:0;width:100%;box-sizing:border-box}
#booking .cl-calendar-done{grid-column:1/-1;border:0;border-radius:8px;background:#243e2c;color:white;padding:10px;cursor:pointer;font:inherit}
#booking .cl-step-fields>label:has(.cl-counter){font-size:15px;font-weight:600;margin:0}
#booking .cl-counter{margin-top:8px;min-height:54px;border-radius:6px}
#booking .cl-counter input{font-size:17px}
#booking .cl-step-nav{margin-top:22px}
#booking .cl-step-nav>.main-btn{min-height:54px;border-radius:7px}
@media(max-width:420px){#booking[data-steps-ready]{padding:20px!important}#booking .cl-trip-tabs button{font-size:14px}#booking .cl-calendar-panel{grid-template-columns:1fr}#booking .cl-step-fields{gap:12px}}
#booking .cl-route-location .location-search{margin:0!important;font-size:16px}
#booking .cl-route-box>.cl-route-location[data-icon="from"]:after{content:'';position:absolute;left:24px;top:40px;height:30px;border-left:2px dotted #a1a69d;pointer-events:none;z-index:1}
#booking .location-results{font-size:15px;z-index:30}
/* V93.16: measured reference proportions and full calendar interaction. */
#booking[data-steps-ready]{width:100%;max-width:450px;justify-self:end;border-radius:16px;padding:30px!important;background:#fff;box-shadow:none}
#booking .cl-trip-tabs{height:38px;box-sizing:border-box;padding:3px;margin-bottom:24px;background:#ecefeb}
#booking .cl-trip-tabs button{min-height:32px;padding:5px 8px;font-size:15px;font-weight:400;color:#454c46}
#booking .cl-trip-tabs button[aria-pressed="true"]{font-weight:400;color:#323a34;box-shadow:0 1px 4px #14281b1a}
#booking .cl-route-box>.cl-route-location,#booking .cl-route-location input[type="search"]{min-height:56px!important;height:56px!important}
#booking .cl-calendar-trigger{min-height:56px;font-size:16px}
#booking .cl-route-box{margin-bottom:16px}
#booking .cl-step-fields>label:has(.cl-counter){font-size:16px;font-weight:600}
#booking .cl-counter{min-height:54px;margin-top:10px}
#booking .cl-counter button{color:#7b827b;font-weight:400}
#booking .cl-step-nav>.main-btn{border-radius:3px;box-shadow:none;background:#21b66a;min-height:54px}
#booking .cl-custom-calendar{position:absolute;top:100%;left:0;right:0;z-index:50;display:block;background:#fff;padding:14px 12px;box-shadow:0 5px 18px #14271d22;border:1px solid #eceeeb;border-radius:0;min-width:0}
#booking .cl-custom-calendar>label[hidden]{display:none!important}
#booking .cl-month-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
#booking .cl-month-head button{width:26px;height:26px;min-height:0;padding:0;border:1px solid #d6dbd5;border-radius:50%;background:white;color:#7b827b;font-size:22px;line-height:20px;cursor:pointer}
#booking .cl-month-head button:disabled{opacity:.35;cursor:default}
#booking .cl-month-head strong{font-size:14px;font-weight:600}
#booking .cl-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:14px}
#booking .cl-calendar-days .cl-weekday{font-size:11px;text-transform:uppercase;text-align:center;color:#838b83;padding:5px 0 9px}
#booking .cl-calendar-days button{height:34px;min-height:0;border:0;background:transparent;color:#333b35;font:inherit;font-size:13px;padding:0;border-radius:50%;cursor:pointer}
#booking .cl-calendar-days button:disabled{opacity:.25;cursor:default}
#booking .cl-calendar-days button[aria-pressed="true"]{background:#21b66a;color:white}
#booking .cl-calendar-days button:hover:not(:disabled){background:#dcf2e5}
#booking .cl-calendar-days button:focus-visible{outline:2px solid #a98432}
#booking .cl-calendar-time{display:flex;align-items:center;gap:6px;border-top:1px solid #e4e7e1;padding:14px 0}
#booking .cl-calendar-time strong{margin-inline-end:auto;font-size:14px}
#booking .cl-calendar-time select{width:60px;min-width:0;min-height:34px;margin:0;padding:5px 7px;font-size:14px;border:0;border-radius:5px;background:#f2f4f0}
#booking .cl-calendar-done{display:block;width:100%;border-radius:3px;background:#21b66a;font-weight:600;font-size:14px}
@media(max-width:600px){#booking[data-steps-ready]{max-width:none;padding:24px!important}#booking .cl-trip-tabs button{font-size:14px}}
#booking .cl-route-box{position:relative}
#booking .cl-route-swap{display:none;position:absolute;top:40px;left:10px;z-index:4;border:0;background:#fff;color:#717a72;width:30px;height:30px;padding:0;font-size:25px;cursor:pointer}
#booking[data-round-trip="true"] .cl-route-swap{display:block}
#booking[data-round-trip="true"] .cl-route-location[data-icon="from"]:after{display:none}
#booking .location-search{position:relative}
#booking .cl-location-clear{position:absolute;right:0;top:15px;border:0;border-radius:50%;background:#f0f2ee;color:#6a726a;font-size:18px;width:26px;height:26px;line-height:22px;cursor:pointer;padding:0}
#booking .cl-location-clear[hidden]{display:none!important}
#booking .cl-route-location input[type="search"]{padding-right:30px!important}
#booking .cl-route-location input::-webkit-search-cancel-button{display:none}
#booking[data-booking-step="2"]{max-width:560px}
#booking .cl-custom-calendar>label{display:none!important}
@media(min-width:1200px){#booking[data-booking-step="1"]{max-width:400px;margin-inline-end:60px}#booking[data-booking-step="2"]{margin-inline-end:0}}
@media(max-width:1199px){#booking[data-steps-ready]{margin-inline-end:0}}
/* V93.17: keep the open calendar in normal flow, so no hero boundary can clip Confirm. */
#booking .cl-custom-calendar{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;box-sizing:border-box;z-index:2;box-shadow:none;border-left:0;border-right:0;border-bottom:0;max-height:none;overflow:visible}
#booking .cl-calendar-row{overflow:visible}
#booking .cl-calendar-done{min-height:44px}
/* V93.18: brighter mint-green Continue button, matching the supplied reference. */
#booking .cl-step-nav>.main-btn{background:#00c896!important;background-image:none!important;border-color:#00c896!important;color:#fff!important;box-shadow:none!important}
#booking .cl-step-nav>.main-btn:hover{background:#00b98b!important;border-color:#00b98b!important}
#booking .cl-step-nav>.main-btn:active{background:#00ad82!important}
#booking .cl-step-nav>.main-btn:focus-visible{outline:3px solid #143f34;outline-offset:3px}
/* V93.19: neutral-grey trip switch, preserving the white selected segment. */
#booking .cl-trip-tabs{background:#eceeef!important}
#booking .cl-trip-tabs button,#booking .cl-trip-tabs button:last-child{background:transparent!important;color:#73777a!important;font-weight:400!important}
#booking .cl-trip-tabs button[aria-pressed="true"]{background:#fff!important;color:#45494c!important;box-shadow:0 1px 4px #25313b16!important}
#booking .cl-trip-tabs button:hover:not([aria-pressed="true"]){background:#e3e6e8!important}

/* V93.20: lighter tab typography and equal, precisely centered segments. */
#booking .cl-trip-tabs{display:flex;align-items:stretch;gap:0!important;height:40px!important;padding:3px!important;box-sizing:border-box}
#booking .cl-trip-tabs button{flex:1 1 0!important;min-width:0;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;min-height:34px!important;height:34px;padding:0 6px!important;margin:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;text-align:center!important;white-space:nowrap}
@media(max-width:380px){#booking .cl-trip-tabs button{font-size:14px!important}}

/* V93.21: slightly smaller, softer trip labels. */
#booking .cl-trip-tabs button{font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.2!important;-webkit-font-smoothing:antialiased}
@media(max-width:380px){#booking .cl-trip-tabs button{font-size:13px!important}}

/* V93.22: reference trip-switch contrast, proportions and typography. */
#booking .cl-trip-tabs{height:40px!important;padding:3px!important;gap:0!important;background:#eeefed!important;border:0!important;border-radius:24px!important;box-shadow:none!important}
#booking .cl-trip-tabs button,#booking .cl-trip-tabs button:last-child{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;min-width:0;height:34px!important;min-height:34px!important;margin:0!important;padding:0 6px!important;border:0!important;border-radius:22px!important;background:transparent!important;color:#4b4d4b!important;font-family:"Helvetica Neue",Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;letter-spacing:0!important;text-align:center!important;text-transform:none!important}
#booking .cl-trip-tabs button[aria-pressed="true"]{background:#fff!important;color:#393c39!important;box-shadow:0 1px 4px rgba(30,35,30,.07)!important}
#booking .cl-trip-tabs button:hover:not([aria-pressed="true"]){background:#e6e8e5!important;color:#393c39!important}
@media(max-width:380px){#booking .cl-trip-tabs button,#booking .cl-trip-tabs button:last-child{font-size:13px!important}}

/* V93.23: compact reference-inspired form proportions. */
#booking[data-steps-ready]{font-family:"Helvetica Neue",Arial,sans-serif;color:#454945;box-sizing:border-box}
#booking[data-booking-step="1"]{width:100%!important;max-width:380px!important;padding:24px!important;border-radius:14px!important}
#booking .cl-step-fields{column-gap:20px;row-gap:0}
#booking .cl-trip-tabs{height:36px!important;margin-bottom:20px!important}
#booking .cl-trip-tabs button,#booking .cl-trip-tabs button:last-child{height:30px!important;min-height:30px!important;font-size:14px!important}
#booking .cl-route-box{margin-bottom:20px!important;border-color:#d5d8d3;border-radius:4px}
#booking .cl-route-box>.cl-route-location{height:48px!important;min-height:48px!important;padding-left:42px!important;border-color:#d5d8d3}
#booking .cl-route-location input[type="search"],#booking .cl-route-location select{height:48px!important;min-height:48px!important;font-family:inherit!important;font-size:14px!important;color:#555b55!important;font-weight:400!important}
#booking .cl-route-location input::placeholder{color:#747974!important;opacity:1}
#booking .cl-route-box>.cl-route-location:before{top:17px;left:17px;width:11px;height:11px;border-color:#7c837b}
#booking .cl-route-box>.cl-route-location[data-icon="from"]:after{left:21px;top:32px;height:25px}
#booking .cl-calendar-trigger{min-height:48px!important;padding:12px 12px 12px 42px!important;font-family:inherit!important;font-size:14px!important;color:#626862!important}
#booking .cl-calendar-trigger:before{top:15px;left:15px;width:16px;height:16px}
#booking .cl-location-clear{top:11px}
#booking .cl-route-swap{top:33px;left:7px}
#booking .cl-step-fields>label:has(.cl-counter){font-family:inherit;font-size:14px!important;font-weight:500!important;color:#454945}
#booking .cl-counter{min-height:46px!important;height:46px!important;margin-top:8px!important;border:1px solid #d5d8d3;border-radius:4px;box-sizing:border-box}
#booking .cl-counter input{font-family:inherit!important;font-size:14px!important;font-weight:400!important;color:#646a63!important;min-width:0}
#booking .cl-counter button{min-height:44px!important;font-size:23px!important;color:#858b83!important}
#booking .cl-step-nav{margin-top:22px!important}
#booking .cl-step-nav>.main-btn{min-height:48px!important;padding:12px!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;border-radius:3px!important;background:#00c896!important}
#booking .cl-calendar-done{background:#00c896;color:#fff}
#booking .cl-calendar-days button[aria-pressed="true"]{background:#00c896}
@media(max-width:600px){#booking[data-booking-step="1"]{max-width:100%!important;padding:22px!important}#booking .cl-route-location input[type="search"],#booking .cl-route-location select{font-size:16px!important}#booking .cl-step-fields{column-gap:16px}}

/* V93.25: final spacing and unobstructed booking actions. */
#booking[data-booking-step="1"]{margin-block:16px!important}
#booking .cl-step-fields>label:has(.cl-counter){line-height:20px!important}
#booking .cl-counter{display:flex;align-items:center}
#booking .cl-counter button{flex:0 0 40px;padding:0!important}
#booking .cl-counter input{flex:1;width:0!important;text-align:center;margin:0!important;padding:0!important;box-shadow:none!important}
#booking .cl-step-nav>.main-btn{width:100%;box-sizing:border-box;line-height:20px!important}
#booking[data-booking-step="2"] .cl-step-fields{row-gap:14px}
.float-wa.cl-booking-visible{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:600px){#booking[data-booking-step="1"]{margin-block:12px!important}.float-wa{bottom:max(16px,env(safe-area-inset-bottom))!important}}

/* V93.26: dimensions and neutrals measured on the live reference, 2026-11-03.
   Original Comfort Line functionality, pricing and calendar flow preserved. */
#booking[data-steps-ready]{background:#fff!important;background-image:none!important;color:#2e3b4e;font-family:Arial,Helvetica,sans-serif!important;-webkit-font-smoothing:antialiased}
#booking[data-booking-step="1"]{max-width:400px!important;padding:24px 32px!important;border:0!important;border-radius:12px!important;box-shadow:none!important}
#booking .cl-trip-tabs{height:36px!important;padding:4px!important;gap:8px!important;background:#e5eaf0!important;border-radius:60px!important;margin-bottom:20px!important}
#booking .cl-trip-tabs button,#booking .cl-trip-tabs button:last-child{height:28px!important;min-height:28px!important;padding:5px 16px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:18px!important;color:#1a2432!important;border-radius:60px!important}
#booking .cl-trip-tabs button[aria-pressed="true"]{background:#fff!important;color:#1f2836!important;box-shadow:0 1px 3px #1f283614!important}
#booking .cl-trip-tabs button:hover:not([aria-pressed="true"]){background:#dce3eb!important}
#booking .cl-step-fields{column-gap:24px!important}
#booking .cl-route-box{background:#fff!important;border:1px solid #abb1b8!important;border-radius:4px!important;margin-bottom:18px!important}
#booking .cl-route-box>.cl-route-location{padding-left:44px!important;border-color:#abb1b8!important}
#booking .cl-route-location input[type="search"],#booking .cl-route-location select{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;color:#2e3b4e!important;background:#fff!important}
#booking .cl-route-location input::placeholder{color:#646d78!important;opacity:1!important}
#booking .cl-route-box>.cl-route-location:before{border-color:#646d78!important}
#booking .cl-route-box>.cl-route-location[data-icon="from"]:after{border-color:#abb1b8!important}
#booking .cl-route-location:focus-within{outline:2px solid #2e3b4e!important;outline-offset:-2px}
#booking .cl-calendar-trigger{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;color:#646d78!important;background:#fff!important;padding-left:48px!important}
#booking .cl-calendar-trigger:before{border-color:#646d78!important;background:linear-gradient(#646d78,#646d78) 0 3px/100% 2px no-repeat!important}
#booking .cl-step-fields>label:has(.cl-counter){font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:600!important;color:#2e3b4e!important;line-height:20px!important}
#booking .cl-counter{height:48px!important;min-height:48px!important;background:#fff!important;border:1px solid #abb1b8!important;border-radius:4px!important;margin-top:10px!important}
#booking .cl-counter input{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;color:#2e3b4e!important;background:#fff!important}
#booking .cl-counter button{color:#646d78!important;font-weight:400!important;background:#fff}
#booking .cl-counter button:hover{background:#eef2f5}
#booking .cl-step-nav{margin-top:24px!important;margin-bottom:0!important}
#booking .cl-step-nav>.main-btn{min-height:56px!important;border-radius:4px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;background:#00c896!important;color:#fff!important}
#booking .cl-custom-calendar{background:#fff!important;color:#2e3b4e!important;border-color:#e5eaf0!important}
#booking .cl-month-head strong,#booking .cl-calendar-time strong{color:#2e3b4e!important}
#booking .cl-calendar-days button{font-family:Arial,Helvetica,sans-serif;color:#2e3b4e}
#booking .cl-calendar-days .cl-weekday{color:#646d78}
#booking .cl-calendar-days button[aria-pressed="true"]{color:#fff!important;background:#00c896!important}
#booking .cl-calendar-done{background:#00c896!important;color:#fff!important;min-height:44px}
#booking .cl-location-clear{background:#eef2f5;color:#646d78}
@media(max-width:600px){#booking[data-booking-step="1"]{max-width:100%!important;padding:24px!important}#booking .cl-step-fields{column-gap:16px!important}#booking .cl-route-location input[type="search"],#booking .cl-route-location select{font-size:16px!important}}
@media(max-width:360px){#booking[data-booking-step="1"]{padding:20px!important}#booking .cl-trip-tabs button,#booking .cl-trip-tabs button:last-child{padding-inline:8px!important}}

/* V93_32: accessible native date entry, 24-hour time and touch targets. */
#booking .cl-custom-calendar .cl-native-date{display:block!important;margin:0 0 12px;font-size:16px}
#booking .cl-native-date input[type=date]{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:48px;font-size:16px;padding:10px;color:#2e3b4e;background:#fff;border:1px solid #abb1b8;border-radius:4px}
#booking .cl-calendar-time select{min-height:48px;min-width:66px;font-size:16px}

/* V93.33: continuous separators; keep input backgrounds inside their row. */
#booking .cl-route-box>.cl-route-location{
 box-sizing:border-box!important;
 border-bottom:1px solid #abb1b8!important;
 height:auto!important;
 min-height:49px!important;
}
#booking .cl-route-box>.cl-route-location .location-search{
 background:transparent!important;
 border-radius:0!important;
}
#booking .cl-route-box>.cl-route-location input[type="search"],
#booking .cl-route-box>.cl-route-location select{
 box-sizing:border-box!important;
 border-radius:0!important;
 background:transparent!important;
 height:48px!important;
 min-height:48px!important;
}
