/* Only our public landing's registration UI; no global CodyChat style changes. */
.landing-page .landing-registration-feedback {
  padding: 14px;
  margin: 0 0 16px;
  border: 1px solid #bf4c58;
  border-radius: 8px;
  background: #fff1f2;
  color: #7f1d1d;
  font-size: 14px;
  line-height: 1.55;
  text-align: left;
  overflow-wrap: anywhere;
}
.landing-page .landing-registration-feedback[hidden] { display: none; }
.landing-page .landing-registration-feedback:focus { outline: 2px solid #9f1239; outline-offset: 2px; }
.landing-page .landing-registration-feedback strong { display: block; margin-bottom: 6px; }
.landing-page .landing-registration-feedback p { margin: 0; color: inherit; font: inherit; }
.landing-page .landing-registration-actions { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 10px; }
.landing-page .landing-registration-actions button,
.landing-page .landing-registration-actions a {
  background: none; border: 0; padding: 2px 0; margin: 0;
  font: inherit; color: #7f1d1d; text-decoration: underline; cursor: pointer;
}
.landing-page .landing-registration-actions :focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.landing-page #registration_form_box .landing-field-invalid { outline: 2px solid #be123c; outline-offset: -2px; }
.landing-page .landing-registration-age { margin: 0 0 12px; font-size: 13px; line-height: 1.5; }
.landing-page #register_button[disabled] { opacity: .7; cursor: wait; }
