.ajcs-verification {
  margin: 0 0 22px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 10px;
  background: rgba(0,0,0,.18);
}
.ajcs-verification-title { font-weight: 700; font-size: 1.05rem; margin-bottom: 4px; }
.ajcs-verification-copy { opacity: .86; margin-bottom: 12px; }
.ajcs-verification-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.ajcs-code-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.ajcs-code { width: 155px !important; max-width: 100%; letter-spacing: .15em; }
.ajcs-send-code, .ajcs-verify-code, .ajcs-change-email, .ajcs-review-cta {
  appearance: none; border: 0; border-radius: 7px; padding: 10px 14px; cursor: pointer;
  font: inherit; font-weight: 700; text-decoration: none;
}
.ajcs-send-code, .ajcs-verify-code, .ajcs-review-cta { background: #fff; color: #111; }
.ajcs-change-email { background: transparent; color: inherit; border: 1px solid currentColor; }
.ajcs-status { min-height: 1.4em; margin-top: 9px; font-weight: 600; }
.ajcs-verification.is-error .ajcs-status { color: #ffb4b4; }
.ajcs-verification.is-ok { border-color: #6fd08c; }
.ajcs-verification.is-ok .ajcs-status { color: #9ae6b4; }
.ajcs-verification.is-busy { opacity: .82; }

.ajcs-mobile-cta { display: none; }
@media (max-width: 782px) {
  body { padding-bottom: 64px !important; }
  .ajcs-mobile-cta {
    position: fixed; z-index: 999999; left: 0; right: 0; bottom: 0; display: grid;
    grid-template-columns: .8fr .8fr 1.45fr 1.2fr;
    box-shadow: 0 -4px 18px rgba(0,0,0,.28);
    background: #111;
  }
  .ajcs-mobile-cta a {
    min-height: 58px; display: flex; align-items: center; justify-content: center;
    padding: 7px 5px; color: #fff !important; text-decoration: none !important;
    font-size: 11px; font-weight: 800; text-align: center; border-right: 1px solid rgba(255,255,255,.14);
  }
  .ajcs-mobile-cta a:last-child { border-right: 0; }
  .ajcs-mobile-cta .ajcs-primary { background: #fff; color: #111 !important; }
}
