/* Exact journey form marker; the release loader owns which requests receive this stylesheet. */
#tripchina-root .tcjy-inquiry .selected-route {
  display:block;
  background:#f5f7fa;
  color:#222;
  border:1px solid #e2e6eb;
  border-left:3px solid #0868cf;
  border-radius:8px;
  padding:12px 14px;
  margin:0 0 20px;
  line-height:1.7;
  overflow-wrap:anywhere;
}
#tripchina-root .tcjy-inquiry .selected-route svg {display:inline-block;vertical-align:middle;margin-right:6px;color:#60656b;}
#tripchina-root .tcjy-inquiry .selected-route a,
#tripchina-root .tcjy-inquiry > p > a {color:#0868cf;text-decoration:underline;text-underline-offset:3px;}
#tripchina-root .tcjy-inquiry .field-help {font-size:13px;line-height:1.6;color:#60656b;}
#tripchina-root .tcjy-inquiry :is(input,select,textarea)[aria-invalid="true"],
#tripchina-root .tcjy-inquiry button[aria-invalid="true"] {border-color:#b42318;}
#tripchina-root .tcjy-inquiry .error {color:#b42318;line-height:1.7;overflow-wrap:anywhere;}
#tripchina-root .tcjy-inquiry :is([data-inquiry-error],h2[tabindex="-1"]) {scroll-margin-top:100px;}
#tripchina-root .tcjy-inquiry :is([data-inquiry-error],h2[tabindex="-1"]):focus {outline:2px solid #0868cf;outline-offset:5px;}
#tripchina-root .tcjy-inquiry :is(input,select,textarea,button) {scroll-margin-top:100px;scroll-margin-bottom:100px;}
@media(max-width:640px) {
  #tripchina-root .tcjy-inquiry :is(.field input,.field select,.field textarea,.pick) {font-size:16px;}
  #tripchina-root .tcjy-inquiry .field-help {font-size:13px;}
  #tripchina-root .tcjy-inquiry .checkline {font-size:13px;line-height:1.7;}
  #tripchina-root .tcjy-inquiry .selected-route {padding:12px;}
}
