/* Kazachiy Diktant 2026 · V87: error state consistent across registration and venue forms. */
#registerForm .kd-v87-invalid,
.onsite-form .kd-v87-invalid,
form[data-kd-required-form] .kd-v87-invalid {
  border: 2px solid #c93e42 !important;
  background: #fff5f4 !important;
  box-shadow: 0 0 0 3px rgba(201,62,66,.09) !important;
  outline-color: #c93e42 !important;
}
.kd-v87-field-message {
  display: block;
  width: 100%;
  font: 600 12px/1.45 Arial,sans-serif;
  color: #aa222a;
  margin: 3px 0 9px;
}
.kd-v87-form-summary {
  background: #fff3f3;
  border: 1px solid #efb0b4;
  color: #8a2029;
  padding: 12px 14px;
  border-radius: 12px;
  margin: 8px 0 16px;
  font-size: 14px;
  font-weight: 650;
}
#registerForm .kd-v87-field-message {font-family: Arial,sans-serif;}
.onsite-form .kd-v87-field-message {grid-column: 1 / -1;}
@media(max-width:660px) {.kd-v87-field-message {font-size: 12px;}}
