/* Shared public booking layout, including nested autocomplete inputs. */
#booking-form .field-grid { align-items: start; }
#booking-form .field,
#booking-form .autocomplete-wrap { min-width: 0; }
#booking-form .field { gap: 8px; }

#booking-form .field input:not([type="checkbox"]):not([type="hidden"]),
#booking-form .field textarea,
#booking-form .field select,
#booking-form .autocomplete-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

#booking-form .field input:not([type="checkbox"]):not([type="hidden"]),
#booking-form .field select {
  min-height: 48px;
  font-size: 1rem;
}

#booking-form .use-location-btn {
  align-self: flex-start;
  max-width: 100%;
  min-height: 44px;
  text-align: left;
}

/* Empty feedback must not reserve a separate line under each address. */
#booking-form .use-location-status:empty,
#booking-form .error-msg:empty { display: none !important; }
#booking-form .checkbox-label { margin-bottom: 0; }
