/* Keep form feedback and long addresses inside the available inline space. */
#contact-form, #brief-form { min-width: 0; }
#form-status, #direct-status, .form-note { overflow-wrap: anywhere; }
#contact-form input[type="email"], #brief-form input[type="email"] { direction: ltr; text-align: start; }
@media (max-width: 600px) {
  #brief-form .form-grid, #brief-form .checks { grid-template-columns: minmax(0, 1fr); }
  #contact-form label, #brief-form label, #brief-form fieldset { min-width: 0; }
  #brief-form .checks label { min-height: 44px; align-items: center; }
  #brief-form input[type="checkbox"] { flex: 0 0 20px; width: 20px; height: 20px; }
  #contact-form input, #contact-form select, #contact-form textarea,
  #brief-form input:not([type="checkbox"]), #brief-form select, #brief-form textarea {
    max-width: 100%; min-width: 0; box-sizing: border-box; font-size: 16px;
  }
  #contact-form button[type="submit"], #brief-form button[type="submit"] { width: 100%; min-height: 48px; white-space: normal; }
}
