/* Scoped to the progressively enhanced contact form; no site-wide selectors. */
#msg form.boya-inquiry-ready {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 20px;
}
#msg .boya-inquiry-contact,
#msg .boya-inquiry-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 0;
  min-width: 0;
  color: #263b39;
  font-size: 16px;
  line-height: 1.5;
}
#msg form.boya-inquiry-ready .input-text,
#msg .boya-inquiry-field input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  margin: 0;
  padding: 11px 13px;
  border: 1px solid #aab8b6;
  border-radius: 4px;
  background: #fff;
  color: #203533;
  font: inherit;
}
#msg .boya-inquiry-fields {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 20px;
  min-width: 0;
  margin: 6px 0 0;
  padding: 18px;
  border: 1px solid #d7e0de;
  border-radius: 6px;
  background: #f7faf9;
}
#msg .boya-inquiry-fields legend {
  width: auto;
  padding: 0 7px;
  margin: 0;
  font-size: 19px;
  font-weight: 600;
}
#msg .boya-inquiry-hint,
#msg .boya-inquiry-source,
#msg .boya-inquiry-status,
#msg .boya-inquiry-contact-help,
#msg .boya-inquiry-contact-error,
#msg .boya-inquiry-content-error,
#msg .boya-inquiry-content-hint {
  grid-column: 1 / -1;
  margin: 0;
  color: #435654;
  font-size: 15px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
#msg .boya-inquiry-contact-error,
#msg .boya-inquiry-content-error { color: #a12520; }
#msg .boya-inquiry-contact-error:empty,
#msg .boya-inquiry-content-error:empty,
#msg .boya-inquiry-status:empty { display: none; }
#msg .boya-inquiry-unlock { grid-column: 1 / -1; justify-self: start; padding: 10px 14px; border: 1px solid #126f74; border-radius: 4px; background: #fff; color: #12656b; font: inherit; cursor: pointer; }
#msg .boya-inquiry-unlock[hidden] { display: none; }
#msg .boya-inquiry-source a { color: #12656b; text-decoration: underline; }
#msg .boya-inquiry-notes-label { grid-column: 1 / -1; margin: 0 0 -9px; color: #263b39; font-size: 16px; line-height: 1.5; }
#msg form.boya-inquiry-ready > .area,
#msg form.boya-inquiry-ready > .yanzheng { grid-column: 1 / -1; width: 100%; margin: 0; }
#msg form.boya-inquiry-ready > .area { min-height: 130px; padding: 13px; box-sizing: border-box; color: #203533; }
#msg form.boya-inquiry-ready .yanzheng { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
#msg form.boya-inquiry-ready .yanzheng .code { max-width: 150px; min-height: 48px; margin: 0; color: #203533; }
#msg form.boya-inquiry-ready .yanzheng .submit { flex: 1; width: auto; min-width: 180px; min-height: 48px; margin: 0; background: #126f74; }
#msg form.boya-inquiry-ready .yanzheng .submit:hover { background: #0b5055; }
#msg form.boya-inquiry-ready .submit:disabled { opacity: .65; cursor: wait; }
#msg form.boya-inquiry-ready input:focus-visible,
#msg form.boya-inquiry-ready textarea:focus-visible,
#msg form.boya-inquiry-ready button:focus-visible,
#msg .boya-inquiry-source a:focus-visible { outline: 3px solid #126f74; outline-offset: 2px; }
@media (max-width: 640px) {
  #msg form.boya-inquiry-ready,
  #msg .boya-inquiry-fields { grid-template-columns: minmax(0, 1fr); }
  #msg .boya-inquiry-fields { padding: 14px; }
  #msg form.boya-inquiry-ready .yanzheng .submit { flex-basis: 100%; width: 100%; }
}
