.hbox-shortcode-cta,
.hbox-form-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  min-height: 3rem;
  padding: 0 1.15rem;
  border: 0;
  border-radius: .8rem;
  color: #fff;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  background: #0b0b1a;
  cursor: pointer;
}
.hbox-shortcode-cta--light { color: #0b0b1a; background: #f0efff; }
.hbox-shortcode-cta--text { min-height: 0; padding: 0 0 .2rem; border-bottom: 1px solid #bebdcc; border-radius: 0; color: #0b0b1a; background: transparent; }
.hbox-shortcode-note { margin: 2rem 0; padding: 1.25rem 1.35rem; border-left: 3px solid #4f46e5; color: #303147; background: #f5f5ff; }
.hbox-shortcode-note > strong { display: block; margin-bottom: .45rem; color: #0b0b1a; }
.hbox-shortcode-note > div > :last-child { margin-bottom: 0; }
.hbox-shortcode-note--attention { border-color: #d88b00; background: #fff8e9; }
.hbox-shortcode-note--success { border-color: #15966a; background: #eaf9f3; }
.hbox-public-form { margin: 2.4rem 0; }
.hbox-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.hbox-form-field--full { grid-column: 1 / -1; }
.hbox-form-field > span { display: block; margin-bottom: .45rem; color: #34354a; font-size: .82rem; font-weight: 700; }
.hbox-form-field input,
.hbox-form-field textarea { width: 100%; padding: .8rem .9rem; border: 1px solid #dedfea; border-radius: .7rem; color: #0b0b1a; background: #fff; font: inherit; }
.hbox-form-field input:focus,
.hbox-form-field textarea:focus { border-color: #4f46e5; outline: 3px solid rgb(79 70 229 / 12%); }
.hbox-form-consent { display: flex; gap: .65rem; align-items: flex-start; color: #626378; font-size: .82rem; line-height: 1.55; }
.hbox-form-consent input { margin-top: .25rem; }
.hbox-form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.hbox-form-status { padding: .9rem 1rem; border-radius: .65rem; }
.hbox-form-status--success { color: #075d42; background: #e0f8ee; }
.hbox-form-status--error { color: #812d34; background: #fdebed; }
@media (max-width: 640px) { .hbox-form-grid { grid-template-columns: 1fr; } .hbox-form-field--full { grid-column: 1; } }
