.bpmew-root{max-width: 860px; margin: 24px 0;}
.bpmew{border:1px solid rgba(0,0,0,.12); border-radius: 12px; padding: 18px 18px 14px; background:#fff;}
.bpmew-header{margin-bottom: 10px;}
.bpmew-title{font-size: 1.25rem; font-weight: 700;}
.bpmew-sub{margin-top: 4px; color: rgba(0,0,0,.72);}
.bpmew-progress{margin-top: 12px;}
.bpmew-progress-bar-wrap{height: 10px; background: rgba(0,0,0,.08); border-radius: 999px; overflow:hidden;}
.bpmew-progress-bar{height: 100%; width: 0%; background: #111; border-radius: 999px; transition: width .18s ease;}
.bpmew-progress-meta{display:flex; justify-content:space-between; align-items:center; margin-top: 8px; gap: 10px;}
.bpmew-progress-label{font-size: 0.9rem; color: rgba(0,0,0,.65);}
.bpmew-progress-steps{display:flex; gap: 8px; flex-wrap:wrap; justify-content:flex-end;}
.bpmew-progress-step{display:flex; align-items:center; gap:6px; font-size: 0.85rem; color: rgba(0,0,0,.58);}
.bpmew-progress-dot{width: 8px; height: 8px; border-radius: 999px; background: rgba(0,0,0,.18);}
.bpmew-progress-step.is-done .bpmew-progress-dot{background: rgba(0,0,0,.5);}
.bpmew-progress-step.is-current{color: rgba(0,0,0,.78); font-weight: 600;}
.bpmew-progress-step.is-current .bpmew-progress-dot{background:#111;}
.bpmew-msg{display:none; margin: 12px 0; padding: 10px 12px; border-radius: 10px;}
.bpmew-msg-info{display:block; background: rgba(0,0,0,.05);}
.bpmew-msg-success{display:block; background: rgba(46, 204, 113, .12); border: 1px solid rgba(46, 204, 113, .35);}
.bpmew-msg-error{display:block; background: rgba(231, 76, 60, .12); border: 1px solid rgba(231, 76, 60, .35);}
.bpmew-body{margin-top: 8px;}
.bpmew-step-title{font-size: 1.05rem; margin: 10px 0 12px;}
.bpmew-field{margin-bottom: 12px;}
.bpmew-label{display:block; font-weight: 600; margin-bottom: 6px;}
.bpmew-req{color:#c0392b;}
.bpmew-input{width:100%; padding: 10px 10px; border-radius: 10px; border: 1px solid rgba(0,0,0,.18); background:#fff;}
.bpmew-input:focus{outline: none; border-color: rgba(0,0,0,.5);}
.bpmew-radio-group{display:flex; flex-direction:column; gap: 8px;}
.bpmew-radio{display:flex; gap:8px; align-items:flex-start;}
.bpmew-radio input{margin-top: 2px;}
.bpmew-footer{display:flex; gap: 10px; justify-content:flex-end; margin-top: 14px;}
.bpmew-btn{padding: 10px 14px; border-radius: 10px; border: 1px solid rgba(0,0,0,.18); cursor:pointer; font-weight:600;}
.bpmew-btn-primary{background: #111; color:#fff; border-color:#111;}
.bpmew-btn-secondary{background: #fff; color:#111;}
.bpmew-prefill-badge{background: rgba(0,0,0,.05); padding: 10px 12px; border-radius: 10px; margin-bottom: 12px;}
.bpmew-recaptcha{margin-top: 12px;}
@media (max-width: 520px){
  .bpmew-footer{flex-direction:column; align-items:stretch;}
  .bpmew-btn{width:100%;}
}


/* Field error styling */
.bpmew-field.is-error .bpmew-input{border-color: rgba(231,76,60,.75); box-shadow: 0 0 0 2px rgba(231,76,60,.12);}
.bpmew-field.is-error .bpmew-radio-group{padding: 10px 12px; border: 1px solid rgba(231,76,60,.45); border-radius: 10px; background: rgba(231,76,60,.06);}
.bpmew-field-error{margin-top: 6px; color: #c0392b; font-size: .92em;}
