/* 표준 상담폼 기본 스타일 — form.js 와 짝. 현장 디자인이 자체 폼 스타일을 가지면
   이 파일은 안 써도 된다(.bb-lead-form 스코프라 충돌 없음). */
.bb-lead-form { max-width: 480px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.bb-lead-form label { font-size: 14px; color: #333; display: flex; flex-direction: column; gap: 6px; }
.bb-lead-form input[type="text"],
.bb-lead-form input[type="tel"] {
  padding: 12px 14px; border: 1px solid #d5d5d5; border-radius: 6px; font-size: 16px;
  background: #fff; color: #111;
}
.bb-lead-form input:focus { outline: 2px solid #1a1a1a; outline-offset: -1px; }
.bb-lead-form .bb-agree { flex-direction: row; align-items: center; gap: 8px; font-size: 13px; color: #666; }
.bb-lead-form [type="submit"], .bb-lead-form .submit {
  padding: 14px 16px; border: 0; border-radius: 6px; background: #1a1a1a; color: #fff;
  font-size: 16px; font-weight: 700; cursor: pointer;
}
.bb-lead-form [type="submit"]:disabled, .bb-lead-form .submit:disabled { opacity: .6; cursor: default; }
.bb-lead-done { max-width: 480px; margin: 0 auto; padding: 32px 16px; text-align: center; }
.bb-lead-done strong { display: block; font-size: 20px; margin-bottom: 8px; }
.bb-lead-done p { color: #666; font-size: 14px; }
