/* UX-08 — SHAUSM booking experience consolidation. Loaded after all inherited/product layers. */
.cb-booking-v2.shausm-booking-configured{--cb-gap:10px;--cb-field-h:48px}
.cb-booking-v2 .mptb-tab-container{margin:0!important;padding:0 18px 14px!important;background:#f7f8fa!important;border-bottom:1px solid var(--cb-border,#e4e7ec)!important}
.cb-booking-v2 .mptb-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(120px,1fr))!important;gap:6px!important;padding:6px!important;margin:0!important;background:#eef1f5!important;border:1px solid #e3e7ed!important;border-radius:16px!important;list-style:none!important}
.cb-booking-v2 .mptb-tabs .tab-link{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;padding:8px 12px!important;border-radius:11px!important;color:#647084!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer!important;transition:.18s ease!important;white-space:nowrap!important}
.cb-booking-v2 .mptb-tabs .tab-link i{color:inherit!important;font-size:13px!important}
.cb-booking-v2 .mptb-tabs .tab-link.current{background:var(--cb-primary,#111827)!important;color:#fff!important;box-shadow:0 7px 18px -12px rgba(17,24,39,.7)!important}
.cb-booking-v2 .mptb-tabs .tab-link.current i{color:var(--cb-accent,#c7a86b)!important}
.cb-booking-v2 .mptb-tabs-content-wrap{margin-top:12px!important}
.cb-booking-v2 .mptbm_search_area{padding:18px!important;gap:8px!important}
.cb-booking-v2 .mptbm_search_area_header{margin-bottom:10px!important;padding-bottom:8px!important}
.cb-booking-v2 .mptbm_search_area_header h3{font-size:18px!important;margin:0!important}
.cb-booking-v2 .mpForm>.inputList,.cb-booking-v2 .cb-schedule-row>.inputList{margin-bottom:8px!important}
.cb-booking-v2 .mpForm label>span:first-child{margin-bottom:5px!important;font-size:11px!important;letter-spacing:.055em!important}
.cb-booking-v2 .mpForm .formControl{min-height:var(--cb-field-h)!important;height:var(--cb-field-h)!important;padding-top:9px!important;padding-bottom:9px!important;font-size:14px!important;border-radius:12px!important}
.cb-booking-v2 .mptbm_left_icon{font-size:14px!important}
.cb-booking-v2 .cb-schedule-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:start!important}
.cb-booking-v2 .cb-schedule-row .inputList{min-width:0!important}
.cb-booking-v2 .cb-schedule-row .formControl{width:100%!important;min-width:0!important}
.cb-booking-v2 .cb-capacity-grid{gap:10px!important;margin-bottom:8px!important}
.cb-booking-v2 .cb-return-context{margin:5px 0 8px!important;padding:9px 11px!important;font-size:11px!important;border-radius:10px!important}
.cb-booking-v2 .cb-return-schedule-row{display:none!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:0!important}
.cb-booking-v2.cb-has-return .cb-return-schedule-row{display:grid!important}
.cb-booking-v2 .cb-return-schedule-row>.inputList{min-width:0!important;margin-bottom:8px!important}
.cb-booking-v2 #mptbm_get_vehicle{min-height:50px!important;margin-top:8px!important;border-radius:12px!important}
.cb-booking-v2 .mptbm_map_collapsible_body{display:flex!important;flex-direction:column!important;background:#fff!important}
.cb-booking-v2 .mptbm_map_collapsible_body>.fullHeight,.cb-booking-v2 #mptbm_map_area{min-height:var(--shausm-map-height,500px)!important}
.cb-booking-v2 .cb-route-status{order:2!important;margin:0!important;border-radius:0!important;border-top:1px solid #edf0f3!important;padding:9px 16px!important;background:#fff!important}
.cb-booking-v2 .mptbm_distance_time{order:3!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;border-radius:0 0 14px 14px!important;border-top:1px solid #edf0f3!important;background:#fff!important;box-shadow:0 -6px 18px -18px rgba(15,23,42,.35)!important;min-height:66px!important}
.cb-booking-v2 .mptbm_distance_time>*{padding:10px 16px!important;min-width:0!important}
.cb-booking-v2 .mptbm_distance_time>*+*{border-left:1px solid #e6eaf0!important}
.cb-booking-v2 .mptbm_distance_time h6,.cb-booking-v2 .mptbm_distance_time small{font-size:10px!important;letter-spacing:.08em!important}
.cb-booking-v2 .mptbm_distance_time strong,.cb-booking-v2 .mptbm_distance_time p{font-size:14px!important;margin:1px 0 0!important}
.cb-booking-v2.cb-results-visible .mptbm_map_area .cb-route-status,.cb-booking-v2.cb-results-visible .mptbm_map_area .mptbm_distance_time,.cb-booking-v2 .mptbm_map_area.mptbm_results_shown .cb-route-status,.cb-booking-v2 .mptbm_map_area.mptbm_results_shown .mptbm_distance_time{display:none!important}
.cb-booking-v2 .cb-airport-direction{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:5px!important;border-radius:13px!important;background:#eef1f5!important}
.cb-booking-v2 .cb-airport-direction button{min-height:42px!important;border:0!important;border-radius:9px!important;padding:7px 8px!important;background:transparent!important;color:#667085!important;font-weight:700!important;font-size:12px!important}
.cb-booking-v2 .cb-airport-direction button.is-active{background:var(--cb-primary,#111827)!important;color:#fff!important;box-shadow:0 4px 12px -9px #111827!important}
.cb-booking-v2 .cb-airport-direction button.is-active i{color:var(--cb-accent,#c7a86b)!important}
.cb-booking-v2 .cb-airport-roundtrip-note{display:flex;gap:8px;align-items:flex-start;margin:8px 0;padding:9px 10px;background:color-mix(in srgb,var(--cb-accent,#c7a86b) 11%,#fff);border:1px solid color-mix(in srgb,var(--cb-accent,#c7a86b) 30%,#e5e7eb);border-radius:10px;color:#5f6674;font-size:11px;line-height:1.45}
.cb-booking-v2 .cb-airport-roundtrip-note[hidden]{display:none!important}

.cb-booking-v2.cb-airport-round-trip [data-proxy-for="mptbm_taxi_return"],.cb-booking-v2.cb-airport-round-trip .cb-return-context{display:none!important}
.cb-booking-v2.cb-airport-round-trip .cb-return-field{margin-top:6px!important}
.cb-booking-v2 .cb-waiting-help{display:block;margin-top:3px;color:#8993a4;font-size:10px;font-weight:500;line-height:1.35}
.cb-booking-v2 .tabListsNext{margin-bottom:12px!important}
.cb-booking-v2 .tabListsNext .circleTitle{font-size:10px!important}
@media(max-width:1100px){.cb-booking-v2 .mptb-tabs{grid-template-columns:repeat(5,minmax(105px,1fr))!important;overflow-x:auto!important}}
@media(max-width:760px){.cb-booking-v2 .mptb-tab-container{padding-inline:10px!important}.cb-booking-v2 .mptb-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important;scroll-snap-type:none}.cb-booking-v2 .mptb-tabs .tab-link{scroll-snap-align:none;white-space:normal!important;text-align:center!important;min-height:52px!important;padding:10px 12px!important}.cb-booking-v2 .cb-schedule-row,.cb-booking-v2 .cb-return-schedule-row{grid-template-columns:1fr!important}.cb-booking-v2 .cb-airport-direction{grid-template-columns:1fr!important}.cb-booking-v2 .mptbm_distance_time>*{padding:10px 12px!important}}

/* UX-08 final polish: flexible service tabs, unavailable time choices and compact airport round-trip controls. */
.cb-booking-v2 .mptb-tabs{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important}
.cb-booking-v2 .cb-time-picker button:disabled,.cb-booking-v2 .cb-time-picker button.is-unavailable{background:#f7f8fa!important;color:#b5bdc9!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.52!important;outline:0!important}
.cb-booking-v2 .cb-time-picker button.is-unavailable:hover,.cb-booking-v2 .cb-time-picker button.is-unavailable:focus{background:#f7f8fa!important;color:#b5bdc9!important;outline:0!important}
.cb-booking-v2 .cb-airport-roundtrip-start{margin:7px 0 9px!important;padding:10px!important;border:1px solid var(--cb-border,#e3e7ed)!important;border-radius:12px!important;background:#fafbfc!important}
.cb-booking-v2 .cb-airport-roundtrip-start[hidden]{display:none!important}
.cb-booking-v2 .cb-airport-roundtrip-start>span{display:block;margin:0 0 7px!important;color:#7a8493!important;font-size:10px!important;font-weight:800!important;letter-spacing:.075em!important;text-transform:uppercase!important}
.cb-booking-v2 .cb-airport-roundtrip-start__buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
.cb-booking-v2 .cb-airport-roundtrip-start__buttons button{min-height:38px!important;padding:7px 9px!important;border:1px solid #e2e6eb!important;border-radius:9px!important;background:#fff!important;color:#586273!important;font-size:11px!important;font-weight:750!important;line-height:1.25!important}
.cb-booking-v2 .cb-airport-roundtrip-start__buttons button.is-active{border-color:var(--cb-primary,#111827)!important;background:var(--cb-primary,#111827)!important;color:#fff!important}
.cb-booking-v2 .cb-airport-roundtrip-start__buttons button.is-active i{color:var(--cb-accent,#c7a86b)!important}
.cb-booking-v2 .cb-mode-context{margin:4px 0 8px!important;padding:7px 10px!important;font-size:10px!important;line-height:1.35!important;border-radius:9px!important}
.cb-booking-v2 .mptbm_map_collapsible_body{overflow:hidden!important;border-radius:14px!important}
.cb-booking-v2 .cb-route-status{min-height:42px!important;display:flex!important;align-items:center!important;gap:9px!important}
.cb-booking-v2 .mptbm_distance_time{position:relative!important;z-index:2!important}
@media(max-width:1100px){.cb-booking-v2 .mptb-tabs{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;overflow:visible!important}}
@media(max-width:760px){.cb-booking-v2 .mptb-tabs{grid-auto-flow:column!important;grid-auto-columns:minmax(125px,1fr)!important;grid-template-columns:none!important;overflow-x:auto!important}.cb-booking-v2 .cb-airport-roundtrip-start__buttons{grid-template-columns:1fr!important}}
.cb-booking-v2 .cb-route-metric{display:flex!important;align-items:center!important;gap:11px!important;padding:10px 16px!important}
.cb-booking-v2 .cb-route-metric__icon{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:50%!important;background:color-mix(in srgb,var(--cb-accent,#c7a86b) 15%,#fff)!important;color:var(--cb-primary,#111827)!important}
.cb-booking-v2 .cb-route-metric__icon .textTheme{color:var(--cb-primary,#111827)!important;font-size:17px!important}
.cb-booking-v2 .cb-route-metric__copy{display:flex!important;flex-direction:column!important;min-width:0!important}
.cb-booking-v2 .cb-route-metric__copy h6{margin:0!important;color:#7a8493!important;font-size:10px!important;font-weight:800!important;letter-spacing:.075em!important}
.cb-booking-v2 .cb-route-metric__copy strong{margin:2px 0 0!important;color:var(--cb-text,#111827)!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important}
