/* Prode Tours v106409: tidy extras, terminal selector and selected-route details.
   Visual-only overrides scoped to Transfers; original booking fields are retained. */
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form #extras.extra-options{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form #extras .extra-row{
  display:grid!important;grid-template-columns:minmax(0,1fr) 64px!important;
  align-items:center;gap:10px;min-height:0;padding:8px 10px!important;
  border:1px solid rgba(217,183,136,.25);border-radius:9px;
  background:#183b2d;color:#f7efe1;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form #extras .extra-row>span{
  display:block;min-width:0;font-size:11px;line-height:1.4;font-weight:700;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form #extras .extra-row small{
  display:block;margin-top:2px;color:#dfc69f;font-size:10px;font-weight:600;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form #extras .extra-row input[type=number]{
  box-sizing:border-box!important;width:64px!important;max-width:64px!important;min-width:0!important;
  min-height:37px!important;height:37px!important;margin:0!important;padding:6px!important;
  border:1px solid rgba(221,187,142,.40)!important;border-radius:8px!important;
  background:#244737!important;color:#fff7e8!important;
  text-align:center;font:700 15px/1.2 Inter,Arial,sans-serif;
  -moz-appearance:textfield;appearance:textfield;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form #extras .extra-row input::-webkit-inner-spin-button,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form #extras .extra-row input::-webkit-outer-spin-button{
  -webkit-appearance:none;margin:0;
}
/* Avoid two unreadably narrow columns for the travel reference and selected terminal. */
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .journey-card__fields>.pt-travel-reference,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .journey-card__fields>.pt-terminal-reference{
  grid-column:1/-1!important;width:100%;min-width:0;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-travel-reference label,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-terminal-reference label{
  display:flex!important;flex-direction:column!important;align-items:stretch;gap:5px!important;
  min-width:0;width:100%;font-size:10px;line-height:1.4;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-travel-reference input,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-terminal-reference input,
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-terminal-reference select.pt-terminal-choice{
  box-sizing:border-box;display:block;min-width:0;width:100%!important;max-width:100%;
  min-height:40px!important;height:40px!important;font-size:12px!important;line-height:1.3;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-listed-terminal-hint{
  display:block;margin:4px 0 0;padding:7px 9px;
  border:1px solid rgba(215,180,129,.2);border-left:2px solid #d1ab72;
  border-radius:6px;background:rgba(217,180,128,.075);color:#e5d2b4;
  font:500 10px/1.45 Inter,Arial,sans-serif;
}
/* Route autofilled input remains in the submitted form; its full address is readable and wrapped. */
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .field.ptx-has-fixed-location>label input.route-fixed-field{
  display:none!important;
}
body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .ptx-fixed-location{
  box-sizing:border-box;display:block;width:100%;min-width:0;padding:9px 10px;
  border:1px solid rgba(215,180,129,.34);border-radius:8px;
  background:#224333;color:#f5eddf;overflow-wrap:anywhere;word-break:normal;
  font:600 11px/1.5 Inter,Arial,sans-serif;
}
body.public-v5 main.transfer-main .ptx-booking-rail.ptx-route-selected #transfer-form select[name=route_id]{
  border-color:#d6b17e!important;box-shadow:0 0 0 1px rgba(214,177,126,.18)!important;
}
@media(max-width:720px){
  body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-travel-reference input,
  body.public-v5 main.transfer-main .ptx-booking-rail #transfer-form .pt-terminal-reference select.pt-terminal-choice{font-size:16px!important;}
}
