.wpgdx-box{max-width:980px;margin:36px auto;padding:30px;background:#fff;border:1.5px solid #d4d9e2;border-radius:18px;box-shadow:0 10px 32px rgba(35,35,35,.08);font-family:Roboto,Arial,"Helvetica Neue",Helvetica,sans-serif;color:#232323;box-sizing:border-box}.wpgdx-box *{box-sizing:border-box}.wpgdx-box h2{text-align:center;margin:0 0 26px;color:#00ad57;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.25}.wpgdx-alert{padding:12px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;margin-bottom:16px}.wpgdx-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.wpgdx-grid{display:grid;gap:16px;margin-bottom:18px}.wpgdx-grid-2{grid-template-columns:1fr 1fr}.wpgdx-grid-3{grid-template-columns:repeat(4,1fr)}.wpgdx-field{position:relative}.wpgdx-field input,.wpgdx-field select{width:100%;height:42px;border:1.5px solid #c9d1dc;background:#fff;border-radius:5px;padding:0 13px;font-size:14px;color:#111827;outline:none;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease;line-height:42px}.wpgdx-field input[type=datetime-local]{appearance:auto;-webkit-appearance:auto;color:#111827;min-height:42px}.wpgdx-field input:focus,.wpgdx-field select:focus{border-color:#00ad57;box-shadow:0 0 0 3px rgba(0,173,87,.12)}.wpgdx-with-icon{padding-left:30px}.wpgdx-field-icon{position:absolute;left:0;top:21px;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#00ad57;z-index:2}.wpgdx-field-icon svg{width:19px;height:19px;display:block;fill:currentColor}.wpgdx-input-inner{position:relative}.wpgdx-input-inner input{padding-right:44px}.wpgdx-locate-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;color:#232323;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.wpgdx-locate-btn:hover{background:#f3f4f6;color:#00ad57}.wpgdx-locate-btn svg{width:21px;height:21px;fill:currentColor;display:block}.wpgdx-radio-box{height:42px;border:1.5px solid #c9d1dc;border-radius:5px;display:flex;align-items:center;gap:24px;padding:0 14px;background:#fff}.wpgdx-radio-box label{display:inline-flex!important;align-items:center!important;justify-content:center;gap:7px;margin:0!important;font-size:14px;line-height:1!important;height:100%;font-weight:700}.wpgdx-radio-box input[type=radio]{width:15px!important;height:15px!important;min-width:15px!important;margin:0!important;padding:0!important;position:static!important;vertical-align:middle!important;align-self:center!important;transform:none!important;appearance:auto!important;-webkit-appearance:radio!important}.wpgdx-radio-box span{line-height:1;display:inline-block}.wpgdx-suggest{display:none;position:absolute;left:30px;right:0;top:100%;z-index:99;background:#fff;border:1px solid #c9d1dc;border-radius:0 0 8px 8px;box-shadow:0 14px 24px rgba(0,0,0,.12);overflow:hidden;max-height:260px;overflow-y:auto}.wpgdx-autocomplete-wrap:not(.wpgdx-with-icon) .wpgdx-suggest{left:0}.wpgdx-suggest-item{padding:10px 12px;border-bottom:1px solid #eef2f7;cursor:pointer;font-size:13px;line-height:1.35}.wpgdx-suggest-item:hover{background:#f4fbf7}.wpgdx-suggest-item strong{display:block;color:#111827}.wpgdx-suggest-item span{color:#6b7280}.wpgdx-result{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;margin:16px 0;padding:16px;background:#f2fbf6;border-radius:10px;border:1.5px solid rgba(0,173,87,.35);font-size:15px}.wpgdx-result strong{color:#004bbc;font-weight:800}.wpgdx-map-row a{color:#004bbc;font-weight:800;text-decoration:none}.wpgdx-map-row a:hover{text-decoration:underline}.wpgdx-map-empty{color:#004bbc}.wpgdx-actions{display:flex;gap:14px;align-items:center;margin-top:10px;justify-content:flex-start}.wpgdx-submit{height:38px;border:0;border-radius:6px;padding:0 26px;font-size:14px;font-weight:800;text-transform:uppercase;cursor:pointer;transition:opacity .18s ease;background:#00ad57;color:#fff;line-height:38px}.wpgdx-submit:hover{opacity:.92}.wpgdx-submit:disabled{opacity:.65;cursor:not-allowed}.wpgdx-message{margin-top:13px;font-weight:700}.wpgdx-message.ok{color:#008f43}.wpgdx-message.err{color:#b91c1c}.wpgdx-note{text-align:center;color:#5b6472;margin:28px 0 0;font-size:14px}.wpgdx-return-time{display:none}.wpgdx-current-location{background:#f7fffb!important;border-color:#00ad57!important}.wpgdx-geo-note{display:none!important}
@media(max-width:900px){.wpgdx-grid-3{grid-template-columns:1fr 1fr}.wpgdx-result{grid-template-columns:1fr 1fr}.wpgdx-box{max-width:94%}}
@media(max-width:640px){.wpgdx-box{margin:10px auto;padding:16px;border-radius:12px;max-width:94%;box-shadow:0 8px 22px rgba(35,35,35,.08)}.wpgdx-box h2{font-size:20px;margin-bottom:16px}.wpgdx-address-grid,.wpgdx-grid-2,.wpgdx-grid-3{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.wpgdx-field input,.wpgdx-field select,.wpgdx-radio-box{height:38px;min-height:38px;font-size:14px}.wpgdx-field input[type=datetime-local]{font-size:14px;line-height:38px}.wpgdx-with-icon{padding-left:28px}.wpgdx-field-icon{top:19px;width:18px;height:18px}.wpgdx-field-icon svg{width:18px;height:18px}.wpgdx-locate-btn{width:32px;height:32px}.wpgdx-locate-btn svg{width:20px;height:20px}.wpgdx-suggest{left:28px;max-height:220px}.wpgdx-radio-box{gap:18px}.wpgdx-radio-box label{font-size:13px;gap:6px}.wpgdx-radio-box input[type=radio]{width:13px!important;height:13px!important;min-width:13px!important;max-width:13px!important;max-height:13px!important}.wpgdx-result{grid-template-columns:1fr;gap:7px;padding:12px;margin:12px 0;font-size:14px}.wpgdx-actions{justify-content:center}.wpgdx-submit{height:36px;line-height:36px;padding:0 22px;font-size:13px}.wpgdx-note{font-size:12px;margin-top:14px}}


/* Fix icon size against theme/global SVG CSS */
.wpgdx-box .wpgdx-field-icon{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;overflow:hidden!important;color:#00ad57!important;line-height:1!important;}
.wpgdx-box .wpgdx-field-icon svg,.wpgdx-box .wpgdx-field-icon .wpgdx-svg-icon{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;display:block!important;fill:currentColor!important;stroke:none!important;transform:none!important;}
.wpgdx-box .wpgdx-locate-btn{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important;overflow:hidden!important;}
.wpgdx-box .wpgdx-locate-btn svg,.wpgdx-box .wpgdx-locate-btn .wpgdx-svg-icon{width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important;min-height:21px!important;max-height:21px!important;display:block!important;fill:currentColor!important;}
@media(max-width:640px){.wpgdx-box .wpgdx-field-icon{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important}.wpgdx-box .wpgdx-field-icon svg,.wpgdx-box .wpgdx-field-icon .wpgdx-svg-icon{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important}.wpgdx-box .wpgdx-locate-btn svg,.wpgdx-box .wpgdx-locate-btn .wpgdx-svg-icon{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important}}

/* v1.2.9 alignment + loading polish */
.wpgdx-box .wpgdx-input-inner{position:relative!important;display:block!important;height:42px!important;}
.wpgdx-box .wpgdx-input-inner input{height:42px!important;line-height:42px!important;padding-right:46px!important;}
.wpgdx-box .wpgdx-locate-btn{
  position:absolute!important;
  top:50%!important;
  right:5px!important;
  bottom:auto!important;
  left:auto!important;
  transform:translateY(-50%)!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.wpgdx-box .wpgdx-locate-btn svg,.wpgdx-box .wpgdx-locate-btn .wpgdx-svg-icon{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;}
.wpgdx-box .wpgdx-actions{justify-content:center!important;}
.wpgdx-box .wpgdx-result{position:relative!important;overflow:hidden!important;transition:opacity .25s ease,filter .25s ease!important;}
.wpgdx-box .wpgdx-result.wpgdx-loading{opacity:.58!important;filter:saturate(.85)!important;pointer-events:none!important;}
.wpgdx-box .wpgdx-result.wpgdx-loading:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:3px solid rgba(0,173,87,.18);border-top-color:#00ad57;border-radius:50%;animation:wpgdxSpin .8s linear infinite;z-index:3;}
@keyframes wpgdxSpin{to{transform:rotate(360deg)}}
.wpgdx-box .wpgdx-radio-box{height:42px!important;min-height:42px!important;align-items:center!important;}
.wpgdx-box .wpgdx-radio-box input[type=radio]{width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;min-height:14px!important;max-height:14px!important;}
@media(max-width:640px){
  .wpgdx-box .wpgdx-input-inner{height:38px!important;}
  .wpgdx-box .wpgdx-input-inner input{height:38px!important;line-height:38px!important;}
  .wpgdx-box .wpgdx-locate-btn{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important;right:4px!important;}
  .wpgdx-box .wpgdx-locate-btn svg,.wpgdx-box .wpgdx-locate-btn .wpgdx-svg-icon{width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;min-height:17px!important;max-height:17px!important;}
  .wpgdx-box .wpgdx-radio-box input[type=radio]{width:12px!important;height:12px!important;min-width:12px!important;max-width:12px!important;min-height:12px!important;max-height:12px!important;}
}


/* v1.2.10 PC layout: when one-way, name and phone stretch evenly because return date is hidden */
@media (min-width:901px){
  .wpgdx-box .wpgdx-trip-grid{grid-template-columns:repeat(3,1fr)!important;}
  .wpgdx-box .wpgdx-form.wpgdx-has-return .wpgdx-trip-grid{grid-template-columns:repeat(4,1fr)!important;}
}


/* v1.2.11 mobile date fields: make pickup/return date full width and aligned */
@media (max-width:640px){
  .wpgdx-box .wpgdx-trip-grid{
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .wpgdx-box .wpgdx-trip-grid > .wpgdx-field{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .wpgdx-box .wpgdx-trip-grid input[type="datetime-local"]{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .wpgdx-box .wpgdx-return-time{
    padding-left:28px!important;
  }
  .wpgdx-box .wpgdx-return-time input{
    height:38px!important;
    line-height:38px!important;
  }
}


/* v1.2.12 mobile: force native datetime inputs to fill the available row width */
@media (max-width:640px){
  body .wpgdx-box .wpgdx-trip-grid,
  body .wpgdx-box .wpgdx-trip-grid > .wpgdx-field{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body .wpgdx-box .wpgdx-trip-grid > .wpgdx-field.wpgdx-with-icon,
  body .wpgdx-box .wpgdx-trip-grid > .wpgdx-field.wpgdx-return-time{
    padding-left:28px!important;
  }
  body .wpgdx-box .wpgdx-trip-grid input[name="pickup_time"],
  body .wpgdx-box .wpgdx-trip-grid input[name="return_time"]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    inline-size:100%!important;
    min-inline-size:0!important;
    box-sizing:border-box!important;
    margin:0!important;
    float:none!important;
    flex:1 1 auto!important;
    height:38px!important;
    min-height:38px!important;
    line-height:38px!important;
    padding-left:13px!important;
    padding-right:13px!important;
  }
  @supports (-webkit-touch-callout: none){
    body .wpgdx-box .wpgdx-trip-grid input[name="pickup_time"],
    body .wpgdx-box .wpgdx-trip-grid input[name="return_time"]{
      width:-webkit-fill-available!important;
      min-width:-webkit-fill-available!important;
    }
  }
}

/* v1.2.13 mobile datetime polish: left-align value and show black calendar icon inside input */
.wpgdx-box input[name="pickup_time"],
.wpgdx-box input[name="return_time"]{
  text-align:left!important;
  color:#111827!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 12px center!important;
  background-size:17px 17px!important;
  padding-right:42px!important;
}
.wpgdx-box input[name="pickup_time"]::-webkit-date-and-time-value,
.wpgdx-box input[name="return_time"]::-webkit-date-and-time-value{
  text-align:left!important;
  min-height:1.2em!important;
}
.wpgdx-box input[name="pickup_time"]::-webkit-calendar-picker-indicator,
.wpgdx-box input[name="return_time"]::-webkit-calendar-picker-indicator{
  opacity:0!important;
  display:block!important;
  width:38px!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  cursor:pointer!important;
}
@media (max-width:640px){
  body .wpgdx-box .wpgdx-trip-grid input[name="pickup_time"],
  body .wpgdx-box .wpgdx-trip-grid input[name="return_time"]{
    text-align:left!important;
    background-position:right 11px center!important;
    background-size:17px 17px!important;
    padding-left:13px!important;
    padding-right:42px!important;
    justify-content:flex-start!important;
  }
  body .wpgdx-box .wpgdx-trip-grid input[name="pickup_time"]::-webkit-date-and-time-value,
  body .wpgdx-box .wpgdx-trip-grid input[name="return_time"]::-webkit-date-and-time-value{
    text-align:left!important;
    justify-content:flex-start!important;
  }
}

/* v1.2.14 mobile datetime final fix: full-width date inputs, left text, black calendar icon inside */
@media (max-width:640px){
  body .wpgdx-box .wpgdx-trip-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
  }
  body .wpgdx-box .wpgdx-trip-grid > .wpgdx-field{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin:0!important;
  }
  body .wpgdx-box .wpgdx-trip-grid > .wpgdx-field.wpgdx-with-icon,
  body .wpgdx-box .wpgdx-trip-grid > .wpgdx-field.wpgdx-return-time{
    padding-left:28px!important;
    padding-right:0!important;
  }
  body .wpgdx-box .wpgdx-trip-grid input[name="pickup_time"],
  body .wpgdx-box .wpgdx-trip-grid input[name="return_time"]{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:100%!important;
    inline-size:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    height:38px!important;
    min-height:38px!important;
    line-height:38px!important;
    text-align:left!important;
    padding-left:13px!important;
    padding-right:42px!important;
    background-color:#fff!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:right 12px center!important;
    background-size:17px 17px!important;
  }
  body .wpgdx-box .wpgdx-trip-grid input[name="pickup_time"]::-webkit-date-and-time-value,
  body .wpgdx-box .wpgdx-trip-grid input[name="return_time"]::-webkit-date-and-time-value{
    text-align:left!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
  }
  body .wpgdx-box .wpgdx-trip-grid input[name="pickup_time"]::-webkit-calendar-picker-indicator,
  body .wpgdx-box .wpgdx-trip-grid input[name="return_time"]::-webkit-calendar-picker-indicator{
    opacity:0!important;
    display:block!important;
    position:absolute!important;
    right:0!important;
    top:0!important;
    width:42px!important;
    height:38px!important;
    margin:0!important;
    padding:0!important;
    cursor:pointer!important;
  }
}

/* v1.2.15 mobile/service toggle fix: hide return date unless 2-way is selected */
body .wpgdx-box .wpgdx-form:not(.wpgdx-has-return) .wpgdx-return-time{
  display:none!important;
}
body .wpgdx-box .wpgdx-form.wpgdx-has-return .wpgdx-return-time{
  display:block!important;
}

/* v1.2.16 desktop date picker click fix */
.wpgdx-box input[type="datetime-local"]{cursor:pointer!important;}
.wpgdx-box input[type="datetime-local"]::-webkit-calendar-picker-indicator{pointer-events:auto!important;}

/* v1.0.0 sale-ready: anti-spam field hidden */
.wpgdx-box .wpgdx-hp{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}

/* v1.0.1 official: desktop 2-way layout keeps customer fields wide */
@media (min-width: 641px){
  body .wpgdx-box .wpgdx-trip-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr!important;
    gap:16px!important;
    align-items:start!important;
  }
  body .wpgdx-box .wpgdx-trip-grid > .wpgdx-field{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  body .wpgdx-box .wpgdx-trip-grid > .wpgdx-field:nth-child(1){
    grid-column:1!important;
    grid-row:1!important;
  }
  body .wpgdx-box .wpgdx-trip-grid > .wpgdx-return-time{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:100%!important;
  }
  body .wpgdx-box .wpgdx-trip-grid > .wpgdx-field:nth-child(3){
    grid-column:2!important;
    grid-row:1!important;
  }
  body .wpgdx-box .wpgdx-trip-grid > .wpgdx-field:nth-child(4){
    grid-column:3!important;
    grid-row:1!important;
  }
  body .wpgdx-box .wpgdx-form:not(.wpgdx-has-return) .wpgdx-return-time{
    display:none!important;
  }
  body .wpgdx-box .wpgdx-form.wpgdx-has-return .wpgdx-return-time{
    display:block!important;
  }
}

/* v1.0.2 official: keep desktop original 3-column structure when 2-way is selected */
@media (min-width: 641px){
  body .wpgdx-box .wpgdx-form .wpgdx-trip-grid,
  body .wpgdx-box .wpgdx-form.wpgdx-has-return .wpgdx-trip-grid{
    display:grid!important;
    grid-template-columns:repeat(3, minmax(0, 1fr))!important;
    gap:16px!important;
    align-items:start!important;
  }
  body .wpgdx-box .wpgdx-form .wpgdx-trip-grid > .wpgdx-field,
  body .wpgdx-box .wpgdx-form.wpgdx-has-return .wpgdx-trip-grid > .wpgdx-field{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  body .wpgdx-box .wpgdx-form .wpgdx-trip-grid > .wpgdx-field:nth-child(1),
  body .wpgdx-box .wpgdx-form.wpgdx-has-return .wpgdx-trip-grid > .wpgdx-field:nth-child(1){
    grid-column:1!important;
    grid-row:1!important;
  }
  body .wpgdx-box .wpgdx-form .wpgdx-trip-grid > .wpgdx-return-time,
  body .wpgdx-box .wpgdx-form.wpgdx-has-return .wpgdx-trip-grid > .wpgdx-return-time{
    grid-column:1!important;
    grid-row:2!important;
    padding-left:30px!important;
  }
  body .wpgdx-box .wpgdx-form .wpgdx-trip-grid > .wpgdx-field:nth-child(3),
  body .wpgdx-box .wpgdx-form.wpgdx-has-return .wpgdx-trip-grid > .wpgdx-field:nth-child(3){
    grid-column:2!important;
    grid-row:1!important;
  }
  body .wpgdx-box .wpgdx-form .wpgdx-trip-grid > .wpgdx-field:nth-child(4),
  body .wpgdx-box .wpgdx-form.wpgdx-has-return .wpgdx-trip-grid > .wpgdx-field:nth-child(4){
    grid-column:3!important;
    grid-row:1!important;
  }
  body .wpgdx-box .wpgdx-form.wpgdx-has-return .wpgdx-return-time input[name="return_time"]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}

/* v1.0.3 official: roundtrip note + floating booking button */
body .wpgdx-box .wpgdx-roundtrip-note{
  display:block;
  grid-column:1 / -1;
  margin-top:8px;
  font-size:12px;
  line-height:1.35;
  color:#4b5563;
}
@media (max-width:640px){
  body .wpgdx-box .wpgdx-result{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body .wpgdx-box .wpgdx-roundtrip-note{font-size:11px!important;margin-top:2px!important;}
}

/* v1.0.4 official: stable desktop layout, customer row separate, return date inline with pickup date */
body .wpgdx-box .wpgdx-date-grid,
body .wpgdx-box .wpgdx-customer-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
  margin-bottom:18px!important;
}
body .wpgdx-box .wpgdx-date-grid > .wpgdx-field,
body .wpgdx-box .wpgdx-customer-grid > .wpgdx-field{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body .wpgdx-box .wpgdx-date-grid input,
body .wpgdx-box .wpgdx-customer-grid input{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body .wpgdx-box .wpgdx-form:not(.wpgdx-has-return) .wpgdx-return-time{display:none!important;}
body .wpgdx-box .wpgdx-form.wpgdx-has-return .wpgdx-return-time{display:block!important;}
body .wpgdx-box .wpgdx-return-time{padding-left:30px!important;}
body .wpgdx-box .wpgdx-roundtrip-note{
  grid-column:1 / -1!important;
  margin-top:4px!important;
  font-size:12px!important;
  color:#4b5563!important;
}
@media(max-width:640px){
  body .wpgdx-box .wpgdx-date-grid,
  body .wpgdx-box .wpgdx-customer-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-bottom:10px!important;
  }
  body .wpgdx-box .wpgdx-date-grid > .wpgdx-field,
  body .wpgdx-box .wpgdx-customer-grid > .wpgdx-field{
    width:100%!important;
    max-width:100%!important;
  }
  body .wpgdx-box .wpgdx-return-time{padding-left:28px!important;}
}
