/* GoNowRide Booking Page Customization v1.0.4
 * Deliberately CSS-only and narrowly scoped to the e-Cab homepage form.
 * No scripts, AJAX interception, content replacement or DOM mutation.
 */
@media screen and (max-width: 767px) {
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area {
    border-radius: 22px;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area_header {
    margin-bottom: 14px;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area_header h3 {
    font-size: clamp(22px, 6vw, 28px);
    line-height: 1.2;
    letter-spacing: -0.02em;
  }
  /* Compact vertical rhythm without rearranging e-Cab controls. */
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm > .inputList {
    margin-bottom: 12px;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .inputList > label.fdColumn > span:first-child {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.045em;
    line-height: 1.4;
    margin-bottom: 6px;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area input.formControl:not([type="hidden"]),
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area select.formControl {
    box-sizing: border-box;
    min-height: 54px;
    height: 54px;
    border-radius: 14px;
    font-size: 16px; /* avoids Safari auto-zoom */
  }
  /* Keep original label, action, and click target for browser geolocation. */
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_use_my_location_wrap {
    margin: 5px 0 8px;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_use_my_location {
    min-height: 40px;
    padding: 6px 3px;
    font-size: 13px;
    font-weight: 600;
  }
  /* Existing Favorite Locations buttons remain intact and in their own row. */
  body.gnr-booking-customization .mptbm_transport_search_area .gnr-fav-tools {
    margin-top: 6px;
    margin-bottom: 10px;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .gnr-fav-heading {
    margin: 4px 0 5px;
    font-size: 11px;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .gnr-fav-places {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .gnr-fav-places .gnr-fav-place,
  body.gnr-booking-customization .mptbm_transport_search_area .gnr-fav-places .gnr-fav-dropdown {
    min-height: 40px !important;
    padding: 8px 5px !important;
    font-size: 11px !important;
    border-radius: 9px;
  }
  /* Visually distinguish the existing add-stop toggle; does not relocate it. */
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_add_extra_stop_row {
    box-sizing: border-box;
    display: flex !important;
    align-items: center;
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    margin: 5px 0 8px !important;
    border: 1px solid #ebd28b;
    border-radius: 12px;
    background: #fff9e9;
    color: #161616 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }
  body.gnr-booking-customization .mptbm_transport_search_area #mptbm_get_vehicle {
    min-height: 56px;
    border-radius: 14px;
    background: #D4AF37 !important;
    color: #111 !important;
    font-size: 17px;
    font-weight: 750;
    box-shadow: 0 5px 14px rgba(160, 109, 0, .12);
  }
  body.gnr-booking-customization .mptbm_transport_search_area #mptbm_get_vehicle span,
  body.gnr-booking-customization .mptbm_transport_search_area #mptbm_get_vehicle i {
    color: #111 !important;
  }
  body.gnr-booking-customization .mptbm_transport_search_area #mptbm_get_vehicle:focus-visible,
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_use_my_location:focus-visible {
    outline: 3px solid #111;
    outline-offset: 2px;
  }
}

/* v1.0.4 — visible mobile compactness, without DOM rearrangement.
   Exact selectors reviewed against e-Cab 2.1.4 get_details.php.
   All changes stay on the Book homepage, only <=767px. */
@media screen and (max-width: 767px) {
  /* Maintain readable titles, use a tighter rhythm between actual form rows. */
  body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area .mptbm_search_area_header {
    margin-bottom: 10px !important;
  }
  body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area .inputList {
    margin-bottom: 7px !important;
  }
  body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area .inputList > label.fdColumn > span:first-child {
    margin-bottom: 3px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
  }
  /* The prior version forced 54px, making fields taller. Use 46px instead. */
  body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area input.formControl:not([type="hidden"]),
  body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area select.formControl {
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px;
    box-sizing: border-box;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    border-radius: 12px !important;
    font-size: 16px !important;
  }
  /* Keep the genuine geolocation button interactive and easy to reach. */
  body.gnr-booking-customization div.mptbm_transport_search_area .mptbm_use_my_location_wrap {
    margin-top: 3px !important;
    margin-bottom: 4px !important;
  }
  body.gnr-booking-customization div.mptbm_transport_search_area button.mptbm_use_my_location {
    min-height: 32px !important;
    padding: 4px 2px !important;
  }
  /* Keep shortcuts all present, wrapping safely on narrow devices. */
  body.gnr-booking-customization div.mptbm_transport_search_area .gnr-fav-tools {
    margin-top: 3px !important;
    margin-bottom: 6px !important;
  }
  body.gnr-booking-customization div.mptbm_transport_search_area .gnr-fav-places {
    flex-wrap: wrap !important;
    gap: 5px !important;
  }
  body.gnr-booking-customization div.mptbm_transport_search_area .gnr-fav-places .gnr-fav-place,
  body.gnr-booking-customization div.mptbm_transport_search_area .gnr-fav-places .gnr-fav-dropdown {
    min-height: 36px !important;
    padding: 6px 8px !important;
    font-size: 12px !important;
  }
  body.gnr-booking-customization div.mptbm_transport_search_area .mptbm_add_extra_stop_row {
    min-height: 36px !important;
    padding: 7px 10px !important;
    margin: 3px 0 6px !important;
  }
  body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area button#mptbm_get_vehicle {
    height: 50px !important;
    min-height: 50px !important;
  }
}

/* v1.0.4: compact vertical rhythm for actual e-Cab 2.1.4 markup.
   Presentation only. The original form, DOM order, autocomplete, favorites,
   geolocation, return-date controls, and AJAX handlers remain untouched. */
@media screen and (max-width: 767px) {
  /* Layout wrappers: reduce excess gaps without disturbing map/results. */
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area {
    padding-bottom: 12px !important;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area_header {
    margin-bottom: 7px !important;
    padding-bottom: 0 !important;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
    row-gap: 0 !important;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm > .inputList {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .inputList > label.fdColumn {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .inputList > label.fdColumn > span:first-child {
    margin-top: 0 !important;
    margin-bottom: 3px !important;
    line-height: 1.25 !important;
  }
  /* Minimum 46px field height retained for iOS/Android touch usability. */
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area input.formControl:not([type="hidden"]),
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area select.formControl {
    height: 46px !important;
    min-height: 46px !important;
  }
  /* Shortcut rows: no functions or visibility rules are changed. */
  body.gnr-booking-customization .mptbm_transport_search_area .gnr-fav-tools {
    margin-top: 2px !important;
    margin-bottom: 4px !important;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .gnr-fav-heading {
    margin-top: 2px !important;
    margin-bottom: 3px !important;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_use_my_location_wrap {
    margin-top: 2px !important;
    margin-bottom: 3px !important;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_add_extra_stop_row {
    margin-top: 2px !important;
    margin-bottom: 5px !important;
    min-height: 36px !important;
  }
  /* Reduce dead space preceding search; keep the button easy to tap. */
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm > .divider {
    margin-top: 4px !important;
    margin-bottom: 6px !important;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm > .inputList:has(> button#mptbm_get_vehicle) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm > .inputList > span:only-child {
    font-size: 0;
    line-height: 0;
  }
}

/* v1.0.4: Arrange Transfer Type and Extra Waiting Hours as a two-column
   visual row on mobile. The native e-Cab elements retain their DOM order,
   names, IDs, event listeners, return fields and search behavior. */
@media screen and (max-width: 767px) {
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm:has(> .inputList[data-proxy-for="mptbm_taxi_return"]):has(> .inputList[data-proxy-for="mptbm_waiting_time"]) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 10px;
    align-items: start;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm:has(> .inputList[data-proxy-for="mptbm_taxi_return"]):has(> .inputList[data-proxy-for="mptbm_waiting_time"]) > * {
    grid-column: 1 / -1;
    min-width: 0;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm > .inputList[data-proxy-for="mptbm_taxi_return"] {
    grid-column: 1 !important;
    grid-row: 1;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm > .inputList[data-proxy-for="mptbm_waiting_time"] {
    grid-column: 2 !important;
    grid-row: 1;
  }
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm > .inputList[data-proxy-for="mptbm_taxi_return"] label,
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm > .inputList[data-proxy-for="mptbm_waiting_time"] label {
    min-width: 0;
    width: 100%;
  }
  /* Longer translated headings wrap naturally without clipping the fields. */
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm > .inputList[data-proxy-for="mptbm_taxi_return"] label > span:first-child,
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm > .inputList[data-proxy-for="mptbm_waiting_time"] label > span:first-child {
    min-height: 28px;
    display: flex;
    align-items: flex-end;
    overflow-wrap: anywhere;
    font-size: 10px !important;
    letter-spacing: 0.01em !important;
  }
  /* Fit control icons and values into narrower columns. */
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm > .inputList[data-proxy-for="mptbm_taxi_return"] .formControl,
  body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm > .inputList[data-proxy-for="mptbm_waiting_time"] .formControl {
    width: 100%;
    min-width: 0;
    font-size: 14px !important;
    padding-right: 12px !important;
    text-overflow: ellipsis;
  }
}

/* 1.0.4: compact transfer/wait controls match the 40px Home shortcut. */
@media screen and (max-width:767px) {
 body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area .mpForm > .inputList[data-proxy-for="mptbm_taxi_return"] .formControl,
 body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area .mpForm > .inputList[data-proxy-for="mptbm_waiting_time"] .formControl {
  height:40px!important;min-height:40px!important;max-height:40px!important;
  padding-top:0!important;padding-bottom:0!important;
 }
}

/* 1.0.4: subtle address emphasis; only address inputs are affected. */
body.gnr-booking-customization .mptbm_transport_search_area input#mptbm_map_start_place.formControl,
body.gnr-booking-customization .mptbm_transport_search_area input#mptbm_map_end_place.formControl,
body.gnr-booking-customization .mptbm_transport_search_area input.mptbm_extra_stop_place_input.formControl {
 background:#FFFCF4!important;
 border:1px solid rgba(212,175,55,.35)!important;
 box-sizing:border-box;
}
body.gnr-booking-customization .mptbm_transport_search_area input#mptbm_map_start_place.formControl:focus,
body.gnr-booking-customization .mptbm_transport_search_area input#mptbm_map_end_place.formControl:focus,
body.gnr-booking-customization .mptbm_transport_search_area input.mptbm_extra_stop_place_input.formControl:focus {
 border-color:#D4AF37!important;
 box-shadow:0 0 0 2px rgba(212,175,55,.12)!important;
}
body.gnr-booking-customization .mptbm_transport_search_area .mptbm_extra_stops_wrapper {
 width:100%;
}

/* 1.0.7: black address prompts, gray while focused; entered text stays black. */
body.gnr-booking-customization .mptbm_transport_search_area .mptbm_add_extra_stop_row{color:#A3A3A3!important}
body.gnr-booking-customization .mptbm_transport_search_area input#mptbm_map_start_place.formControl,
body.gnr-booking-customization .mptbm_transport_search_area input#mptbm_map_end_place.formControl,
body.gnr-booking-customization .mptbm_transport_search_area input.mptbm_extra_stop_place_input.formControl{color:#111!important;-webkit-text-fill-color:#111!important}
body.gnr-booking-customization .mptbm_transport_search_area input#mptbm_map_start_place.formControl::placeholder,
body.gnr-booking-customization .mptbm_transport_search_area input#mptbm_map_end_place.formControl::placeholder,
body.gnr-booking-customization .mptbm_transport_search_area input.mptbm_extra_stop_place_input.formControl::placeholder{color:#111!important;-webkit-text-fill-color:#111!important;opacity:1!important}
body.gnr-booking-customization .mptbm_transport_search_area input#mptbm_map_start_place.formControl:focus::placeholder,
body.gnr-booking-customization .mptbm_transport_search_area input#mptbm_map_end_place.formControl:focus::placeholder,
body.gnr-booking-customization .mptbm_transport_search_area input.mptbm_extra_stop_place_input.formControl:focus::placeholder{color:#A3A3A3!important;-webkit-text-fill-color:#A3A3A3!important;opacity:1!important}

/* 1.0.11: guest-only spacing on the block containing Add Extra Stop. */
body.gnr-booking-customization:not(.logged-in) .mptbm_transport_search_area .mptbm_extra_stops_wrapper > label.fdColumn{padding-top:16px!important}

/* 1.1.0: desktop presentation matches the approved mobile design.
   Native outer form/map columns and return-field visibility are preserved. */
@media screen and (min-width:768px) {
 body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area{border-radius:22px!important;padding-bottom:20px!important}
 body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area_header{margin-bottom:14px!important}
 body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area_header h3{font-size:28px!important;line-height:1.2;letter-spacing:-.02em}
 body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm > .inputList{margin-bottom:12px!important;min-width:0}
 body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .inputList > label.fdColumn > span:first-child{font-size:12px!important;font-weight:700!important;letter-spacing:.045em;line-height:1.4;margin-bottom:6px!important}
 body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area input.formControl:not([type="hidden"]),
 body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area select.formControl{box-sizing:border-box;height:46px!important;min-height:46px!important;border-radius:12px!important;font-size:16px!important;padding-top:6px!important;padding-bottom:6px!important}
 body.gnr-booking-customization .mptbm_transport_search_area .mptbm_use_my_location_wrap{margin:4px 0 6px!important}
 body.gnr-booking-customization .mptbm_transport_search_area .mptbm_use_my_location{min-height:36px;padding:4px 3px;font-size:13px;font-weight:600;color:#111!important}
 body.gnr-booking-customization .mptbm_transport_search_area .gnr-fav-tools{margin:4px 0 8px!important}
 body.gnr-booking-customization .mptbm_transport_search_area .gnr-fav-heading{font-size:12px;margin:3px 0 5px!important}
 body.gnr-booking-customization .mptbm_transport_search_area .gnr-fav-places{gap:6px;flex-wrap:nowrap}
 body.gnr-booking-customization .mptbm_transport_search_area .gnr-fav-places .gnr-fav-place{min-height:40px!important;padding:8px!important;font-size:13px!important;border-radius:9px!important}
 body.gnr-booking-customization .mptbm_transport_search_area .mptbm_add_extra_stop_row{box-sizing:border-box;display:flex!important;align-items:center;width:100%;min-height:40px;padding:9px 12px!important;margin:3px 0 6px!important;border:1px solid #ebd28b!important;border-radius:12px!important;background:#fff9e9!important;color:#A3A3A3!important;font-size:13px!important;font-weight:700!important}
 body.gnr-booking-customization .mptbm_transport_search_area #mptbm_get_vehicle{min-height:50px!important;border-radius:14px!important;background:#D4AF37!important;color:#111!important;font-size:17px!important;font-weight:750!important;box-shadow:0 5px 14px rgba(160,109,0,.12)}
 body.gnr-booking-customization .mptbm_transport_search_area #mptbm_get_vehicle span,
 body.gnr-booking-customization .mptbm_transport_search_area #mptbm_get_vehicle i{color:#111!important}
 body.gnr-booking-customization .mptbm_transport_search_area #mptbm_get_vehicle:focus-visible,
 body.gnr-booking-customization .mptbm_transport_search_area .mptbm_use_my_location:focus-visible{outline:3px solid #111;outline-offset:2px}
 body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm:has(> .inputList[data-proxy-for="mptbm_taxi_return"]):has(> .inputList[data-proxy-for="mptbm_waiting_time"]){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;align-items:start}
 body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm:has(> .inputList[data-proxy-for="mptbm_taxi_return"]):has(> .inputList[data-proxy-for="mptbm_waiting_time"]) > *{grid-column:1 / -1;min-width:0}
 body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm > .inputList[data-proxy-for="mptbm_taxi_return"]{grid-column:1!important;grid-row:1}
 body.gnr-booking-customization .mptbm_transport_search_area .mptbm_search_area .mpForm > .inputList[data-proxy-for="mptbm_waiting_time"]{grid-column:2!important;grid-row:1}
 body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area .inputList[data-proxy-for="mptbm_taxi_return"] .formControl,
 body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area .inputList[data-proxy-for="mptbm_waiting_time"] .formControl{width:100%;min-width:0;height:40px!important;min-height:40px!important;max-height:40px!important;padding-top:0!important;padding-bottom:0!important;font-size:14px!important;text-overflow:ellipsis}
}

/* 1.2.0: one guided field; Pickup Date remains under its existing styles. */
body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area input.formControl.gnr-guide-field:is(#mptbm_map_start_place,#mptbm_map_end_place,#mptbm_start_time,.gnr-guide-field){background:#f1f4f8!important;border:1px solid transparent!important;box-shadow:0 2px 4px rgba(0,0,0,.04)!important}
body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area input.formControl.gnr-guide-field:is(#mptbm_map_start_place,#mptbm_map_end_place,#mptbm_start_time,.gnr-guide-field).gnr-guide-current{background:#FFFCF4!important;border:1px solid rgba(212,175,55,.35)!important}
body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area input.formControl.gnr-guide-field:is(#mptbm_map_start_place,#mptbm_map_end_place,#mptbm_start_time,.gnr-guide-field).gnr-guide-current:focus{border-color:#D4AF37!important;box-shadow:0 0 0 2px rgba(212,175,55,.12)!important}

/* 1.2.2: black text only on the current guided control. */
body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area input.formControl.gnr-guide-field:is(#mptbm_map_start_place,#mptbm_map_end_place,#mptbm_start_time,.gnr-guide-field){color:#A3A3A3!important;-webkit-text-fill-color:#A3A3A3!important;opacity:1!important}
body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area input.formControl.gnr-guide-field:is(#mptbm_map_start_place,#mptbm_map_end_place,#mptbm_start_time,.gnr-guide-field)::placeholder{color:#A3A3A3!important;-webkit-text-fill-color:#A3A3A3!important;opacity:1!important}
body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area input.formControl.gnr-guide-field:is(#mptbm_map_start_place,#mptbm_map_end_place,#mptbm_start_time,.gnr-guide-field):focus::placeholder{color:#A3A3A3!important;-webkit-text-fill-color:#A3A3A3!important;opacity:1!important}
body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area input.formControl.gnr-guide-field:is(#mptbm_map_start_place,#mptbm_map_end_place,#mptbm_start_time,.gnr-guide-field).gnr-guide-current{color:#111!important;-webkit-text-fill-color:#111!important;opacity:1!important}
body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area input.formControl.gnr-guide-field:is(#mptbm_map_start_place,#mptbm_map_end_place,#mptbm_start_time,.gnr-guide-field).gnr-guide-current::placeholder{color:#111!important;-webkit-text-fill-color:#111!important;opacity:1!important}
body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area input.formControl.gnr-guide-field:is(#mptbm_map_start_place,#mptbm_map_end_place,#mptbm_start_time,.gnr-guide-field).gnr-guide-current:focus::placeholder{color:#111!important;-webkit-text-fill-color:#111!important;opacity:1!important}
body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area .mptbm_add_extra_stop_row.gnr-guide-field{background:#f1f4f8!important;border-color:transparent!important;color:#A3A3A3!important}
body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area .mptbm_add_extra_stop_row.gnr-guide-field.gnr-guide-current{background:#FFFCF4!important;border-color:rgba(212,175,55,.35)!important;color:#111!important}
body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area .mptbm_add_extra_stop_row.gnr-guide-field i{color:inherit!important}

/* 1.2.3: completed values stay black without retaining the yellow background. */
body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area input.formControl.gnr-guide-field.gnr-guide-filled:is(#mptbm_map_start_place,#mptbm_map_end_place,#mptbm_start_time,.gnr-guide-field){color:#111!important;-webkit-text-fill-color:#111!important}

/* 1.2.5: leave room for Add Time inside narrow desktop form columns. */
@media screen and (min-width:768px) {
 body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area .inputList[data-proxy-for="mptbm_taxi_return"] input.formControl,
 body.gnr-booking-customization div.mptbm_transport_search_area div.mptbm_search_area .inputList[data-proxy-for="mptbm_waiting_time"] input.formControl{font-size:13px!important;padding-left:34px!important;padding-right:8px!important;letter-spacing:0!important}
}
