.brooled-front-form{display:grid;gap:18px;padding:24px;border:1px solid #ffd9ba;border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(255,122,24,.12)}
.brooled-front-field label{display:grid;gap:7px;font-weight:700;color:#492800}.brooled-front-field input,.brooled-front-field textarea,.brooled-front-field select{width:100%;padding:13px 14px;border:1px solid #ffd6b7;border-radius:14px;background:#fffaf7}.brooled-front-field textarea{min-height:130px}
.brooled-step{display:none;border:0;padding:0;margin:0}.brooled-step.active{display:block}.brooled-step legend{font-size:1.2rem;font-weight:800;color:#a94f00;margin-bottom:14px}.brooled-front-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.brooled-front-actions button,.brooled-front-form>button,.brooled-submit{padding:13px 22px;border:0;border-radius:999px;background:linear-gradient(135deg,#ff8a00,#ff6a00);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(255,122,24,.22);transition:transform .18s ease,box-shadow .18s ease}.brooled-front-actions button:hover,.brooled-front-form>button:hover,.brooled-submit:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(255,122,24,.28)}.brooled-prev{background:#fff1e7!important;color:#a94f00!important;box-shadow:none!important}
.brooled-progress{height:12px;background:#fff1e7;border-radius:999px;overflow:hidden}.brooled-progress-bar{height:100%;width:0;background:linear-gradient(135deg,#ff8a00,#ff6a00);transition:width .25s ease}.brooled-honeypot{position:absolute!important;left:-9999px!important}.brooled-choice{display:block;margin:7px 0;color:#5a3420}.brooled-front-success{padding:14px 16px;background:#e7f8ef;color:#0d7a3a;border-radius:14px;margin-bottom:14px;font-weight:700}.brooled-single-heading{font-size:1.15rem;color:#a94f00;margin:12px 0}.brooled-recaptcha{margin:10px 0}


/* v3.0.8 radio/checkbox alignment */
.brooled-front-label {
  display:block;
  font-weight:700;
  color:#492800;
  margin-bottom:8px;
}
.brooled-choice-group {
  display:flex;
  gap:10px 18px;
  margin-top:8px;
}
.brooled-choice-group.brooled-choice-vertical {
  flex-direction:column;
  align-items:flex-start;
}
.brooled-choice-group.brooled-choice-horizontal {
  flex-direction:row;
  align-items:center;
  flex-wrap:wrap;
}
.brooled-choice {
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  font-weight:600 !important;
  color:#492800;
  padding:8px 10px;
  border:1px solid #ffd6b7;
  border-radius:14px;
  background:#fffaf7;
}
.brooled-choice input {
  width:auto !important;
  margin:0;
}


/* v3.1.1 multi-column form field layout */
.brooled-mail-form .brooled-single-fields,
.brooled-mail-form fieldset.brooled-step {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}
.brooled-mail-form .brooled-single-heading,
.brooled-mail-form fieldset.brooled-step > legend,
.brooled-mail-form fieldset.brooled-step > .brooled-front-actions,
.brooled-mail-form .brooled-front-actions,
.brooled-mail-form .brooled-recaptcha {
  grid-column: 1 / -1;
}
.brooled-mail-form .brooled-front-field {
  grid-column: span 12;
  min-width: 0;
}
.brooled-mail-form .brooled-front-field.brooled-layout-full {
  grid-column: span 12;
}
.brooled-mail-form .brooled-front-field.brooled-layout-half {
  grid-column: span 6;
}
.brooled-mail-form .brooled-front-field.brooled-layout-third {
  grid-column: span 4;
}
@media (max-width: 760px) {
  .brooled-mail-form .brooled-front-field.brooled-layout-half,
  .brooled-mail-form .brooled-front-field.brooled-layout-third {
    grid-column: span 12;
  }
}
