/* BSR Lead Hub forms. Everything scoped under .blh-form. */
.blh-form{--blh-ink:#121A35;
  --blh-muted:#8A93AB;
  --blh-line:#E6EAF2;
  --blh-border:#DFE4EF;
  --blh-field:#FFFFFF;
  --blh-grad:linear-gradient(90deg,#5D71ED 0%,#2966D3 100%);
  --blh-grad-top:linear-gradient(90deg,#56C2EC 0%,#5D71ED 42%,#2966D3 72%,#7E6BF5 100%);
  --blh-radius:14px;

  font-family:"Barlow",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:14px;
  line-height:1.45;
  color:var(--blh-ink);
  -webkit-font-smoothing:antialiased;
  max-width:880px;
  margin:0 auto;
}
.blh-form *{box-sizing:border-box}
.blh-form [hidden]{display:none !important}
.blh-form .blh-card{position:relative;
  background:#fff;
  border:1px solid #EEF1F7;
  border-radius:22px;
  box-shadow:0 18px 50px -20px rgba(18,26,53,.18);
  overflow:hidden;
}
.blh-form .blh-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:var(--blh-grad-top);
  border-radius:22px 22px 0 0;
}
.blh-form .blh-steps{display:flex;align-items:center;
  padding:22px 30px;
  border-bottom:1px solid var(--blh-line);
}
.blh-form .blh-step{display:flex;align-items:center;gap:10px;white-space:nowrap}
.blh-form .blh-step .num{width:26px;height:26px;border-radius:50%;
  display:grid;place-items:center;
  font-size:13px;font-weight:600;
  background:#E7EAF2;color:#A3ABC2;flex:0 0 auto;
  transition:.2s;
}
.blh-form .blh-step .num svg{display:none;width:15px;height:15px}
.blh-form .blh-step .lbl{font-size:14px;font-weight:600;color:#A3ABC2;transition:.2s}
.blh-form .blh-step.active .num{background:var(--blh-grad);color:#fff}
.blh-form .blh-step.active .lbl{color:#2966D3}
.blh-form .blh-step.done .num{background:#EDF1FB;color:#2966D3}
.blh-form .blh-step.done .num span{display:none}
.blh-form .blh-step.done .num svg{display:block}
.blh-form .blh-step.done .lbl{color:#6B7593}
.blh-form .blh-line{flex:1;height:1px;background:var(--blh-border);margin:0 14px;min-width:18px}
.blh-form .blh-body{height:576px;
  overflow-y:auto;
  padding:28px 30px 8px;
}
.blh-form .blh-body::-webkit-scrollbar{width:8px}
.blh-form .blh-body::-webkit-scrollbar-thumb{background:#D7DCE8;border-radius:8px}
.blh-form .blh-field{margin-bottom:22px}
.blh-form .blh-label{display:block;font-size:14px;font-weight:500;color:var(--blh-ink);margin-bottom:10px}
.blh-form .blh-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.blh-form .blh-input,.blh-form .blh-select,.blh-form .blh-textarea{width:100%;font-family:inherit;font-size:14px;color:var(--blh-ink);
  background:var(--blh-field);
  border:1px solid var(--blh-border);
  border-radius:10px;
  padding:13px 16px;
  outline:none;transition:.15s;
}
.blh-form .blh-textarea{min-height:120px;resize:vertical;line-height:1.5}
.blh-form .blh-input::placeholder,.blh-form .blh-textarea::placeholder{color:#A8AFC2}
.blh-form .blh-input:focus,.blh-form .blh-select:focus,.blh-form .blh-textarea:focus{border-color:#5D71ED;box-shadow:0 0 0 3px rgba(93,113,237,.14)
}
.blh-form .blh-input.blh-invalid,.blh-form .blh-select.blh-invalid{border-color:#E5484D;box-shadow:0 0 0 3px rgba(229,72,77,.12)}
.blh-form .blh-select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:42px;color:#A8AFC2;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238A93AB' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 15px center;
}
.blh-form .blh-select.has-val{color:var(--blh-ink)}
.blh-form .blh-pills{display:flex;flex-wrap:wrap;gap:12px}
.blh-form .blh-pills.blh-invalid .blh-pill{border-color:#E5484D}
.blh-form .blh-pill{font-size:14px;font-weight:500;color:var(--blh-muted);
  background:#fff;border:1px solid var(--blh-border);
  border-radius:10px;padding:11px 18px;cursor:pointer;
  transition:.15s;user-select:none;
}
.blh-form .blh-pill:hover{border-color:#B9C2DA}
.blh-form .blh-pill.sel{background:var(--blh-grad);color:#fff;border-color:transparent;font-weight:600;
}
.blh-form .blh-foot{display:flex;align-items:center;
  padding:18px 30px;border-top:1px solid var(--blh-line);
}
.blh-form .blh-back{background:none;border:none;cursor:pointer;
  color:var(--blh-muted);font-family:inherit;font-size:13px;font-weight:600;
  
  display:inline-flex;align-items:center;gap:8px;padding:8px 4px;
}
.blh-form .blh-back:hover{color:#5B6480}
.blh-form .blh-back svg{width:16px;height:16px}
.blh-form .blh-next{margin-left:auto;
  background:var(--blh-grad);color:#fff;border:none;cursor:pointer;
  font-family:inherit;font-size:14px;font-weight:700;
  border-radius:12px;padding:15px 26px;
  display:inline-flex;align-items:center;gap:10px;
  transition:.15s;
}
.blh-form .blh-next:hover{filter:brightness(1.05)}
.blh-form .blh-next:disabled{opacity:.6;cursor:wait;transform:none}
.blh-form .blh-next svg{width:18px;height:18px}
.blh-form .blh-fielderr{margin-top:8px;font-size:12.5px;font-weight:500;color:#E5484D;line-height:1.3;
  display:flex;align-items:flex-start;gap:6px;
}
.blh-form .blh-fielderr::before{content:"!";flex:0 0 auto;
  width:15px;height:15px;border-radius:50%;
  background:#E5484D;color:#fff;font-weight:700;font-size:11px;
  display:inline-grid;place-items:center;margin-top:1px;
}
.blh-form .blh-error{margin:0 0 18px;padding:12px 16px;border-radius:10px;
  background:#FDECEC;border:1px solid #F4C7C8;color:#C0392B;font-size:13px;font-weight:500;
}
.blh-form .blh-confirm{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:30px 24px;
}
.blh-form .blh-check-big{width:74px;height:74px;border-radius:20px;
  background:#EEF1FB;display:grid;place-items:center;margin-bottom:24px;
}
.blh-form .blh-check-big svg{width:34px;height:34px;stroke:#2966D3}
.blh-form .blh-confirm h3{font-size:24px;font-weight:700;color:var(--blh-ink);margin:0 0 14px;line-height:1.25}
.blh-form .blh-confirm p{max-width:430px;color:#7C849C;font-size:14px;line-height:1.55;margin:0 0 26px}
.blh-form .blh-confirm p strong{color:#2966D3}
.blh-form .blh-restart{background:none;border:none;cursor:pointer;font-family:inherit;
  color:#2966D3;font-size:13px;font-weight:700;
  display:inline-flex;align-items:center;gap:8px;
}
.blh-form .blh-restart:hover{text-decoration:underline}
@media (max-width:680px){.blh-form .blh-row{grid-template-columns:1fr;gap:0}.blh-form .blh-steps{padding:18px 16px;gap:6px}.blh-form .blh-step .lbl{display:none}.blh-form .blh-line{margin:0 6px}.blh-form .blh-body{padding:22px 18px 6px;height:560px}.blh-form .blh-foot{padding:14px 18px}.blh-form .blh-next{padding:14px 20px}}
/* ---- BSR Lead Hub additions ---- */
.blh-form button.blh-pill,.blh-form button.blh-pill:hover,.blh-form button.blh-pill:focus{font-family:inherit;line-height:1.2;text-transform:none;letter-spacing:0;box-shadow:none;margin:0;background:#fff;color:var(--blh-muted)}
.blh-form button.blh-pill:hover{border-color:#B9C2DA;color:#5B6480}
.blh-form button.blh-pill.sel,.blh-form button.blh-pill.sel:hover,.blh-form button.blh-pill.sel:focus{background:var(--blh-grad);color:#fff;border-color:transparent}
.blh-form button.blh-next,.blh-form button.blh-back,.blh-form button.blh-restart{text-transform:none;letter-spacing:0;box-shadow:none}
.blh-form button.blh-next:hover,.blh-form button.blh-next:focus{background:var(--blh-grad);color:#fff}
.blh-form button.blh-back:hover,.blh-form button.blh-back:focus{background:none;color:#5B6480}
.blh-form button.blh-restart:hover,.blh-form button.blh-restart:focus{background:none;color:#2966D3}
.blh-form button:focus-visible,.blh-form .blh-input:focus-visible,.blh-form .blh-textarea:focus-visible{outline:2px solid #5B72F2;outline-offset:2px}
.blh-form .blh-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
.blh-form .blh-field.has-err .blh-input,.blh-form .blh-field.has-err .blh-textarea{border-color:#E5484D;box-shadow:0 0 0 3px rgba(229,72,77,.12)}
.blh-form .blh-field.has-err .blh-pill{border-color:#E5484D}
.blh-form .blh-opt{color:#8A93AB;font-weight:400}
.blh-form .blh-help{margin:8px 0 0;font-size:12.5px;line-height:1.4;color:#8A93AB}
.blh-form .blh-company{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:11px 14px;border-radius:10px;font-size:13px;line-height:1.4;background:#F4F6FB;color:#535B79}
.blh-form .blh-company strong{display:block;color:#121A35;font-size:14px;font-weight:700}
.blh-form .blh-company small{display:block;font-size:12.5px;color:#6B7593}
.blh-form .blh-company__ico{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--blh-grad);color:#fff}
.blh-form .blh-company__ico svg{width:13px;height:13px}
.blh-form .blh-company.is-ok{background:#EEF2FD}
.blh-form .blh-company.is-bad{background:#FDECEC;color:#C0392B}
.blh-form .blh-company.is-warn{background:#FFF6E5;color:#8A5A00}
.blh-form .blh-company__warn{color:#8A5A00!important}
.blh-form .blh-spin{width:14px;height:14px;border-radius:50%;border:2px solid #C9D1EA;border-top-color:#2966D3;animation:blh-spin .8s linear infinite;flex:0 0 14px;margin-top:2px}
@keyframes blh-spin{to{transform:rotate(360deg)}}
.blh-form .blh-privacy{margin:0 16px;font-size:12px;line-height:1.4;color:#8A93AB}
.blh-form .blh-privacy a{color:#6B7593;text-decoration:underline}
.blh-form .blh-confirm h3,.blh-form .blh-confirm p{font-family:inherit}
.blh-form:not(.blh-form--tall) .blh-body{height:auto;max-height:none;overflow:visible}
.blh-form:not(.blh-form--tall) .blh-confirm{min-height:300px}
.blh-form--single .blh-body{padding-top:26px}
@media (max-width:680px){.blh-form .blh-foot{flex-wrap:wrap;gap:10px}.blh-form .blh-privacy{order:3;width:100%;margin:0;text-align:center}.blh-form .blh-next{margin-left:auto}}
@media (prefers-reduced-motion:reduce){.blh-form *{transition:none!important}.blh-form .blh-spin{animation:none}}
