/* Langhui standard lead capture · dataset pick + inquiry form */
.lh-lead{
  --ll-accent:#fbbf24;
  --ll-accent-2:#f59e0b;
  --ll-cyan:#67e8f9;
  --ll-panel:rgba(11,22,40,.94);
  --ll-line:rgba(255,255,255,.12);
  --ll-muted:#94a3b8;
  --ll-ink:#e2e8f0;
  color:var(--ll-ink);
}
.lh-lead *{box-sizing:border-box}
.lh-hub-card[data-lh-pick]{position:relative;cursor:pointer}
.lh-hub-card[data-lh-pick].is-picked{
  border-color:rgba(251,191,36,.55)!important;
  box-shadow:0 0 0 1px rgba(251,191,36,.28), 0 14px 28px rgba(0,0,0,.28);
  background:rgba(251,191,36,.08)!important;
}
.lh-pick-btn{
  appearance:none;border:1px solid rgba(251,191,36,.35);background:rgba(15,23,42,.75);
  color:#fde68a;border-radius:999px;padding:6px 12px;font:inherit;font-size:12px;font-weight:800;
  cursor:pointer;margin-top:.65rem;display:inline-flex;align-items:center;gap:6px;
}
.lh-hub-card[data-lh-pick].is-picked .lh-pick-btn{
  background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;border-color:transparent;
}
.lh-lead-panel{
  margin-top:1.25rem;padding:1.25rem 1.2rem 1.35rem;border-radius:18px;
  border:1px solid var(--ll-line);
  background:
    radial-gradient(ellipse 60% 50% at 100% 0%, rgba(251,191,36,.12), transparent 55%),
    linear-gradient(160deg, rgba(15,30,52,.96), rgba(8,16,30,.98));
}
.lh-lead-panel__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:14px}
.lh-lead-panel__head h3{margin:0;color:#fff;font-size:1.15rem;line-height:1.35}
.lh-lead-panel__head p{margin:6px 0 0;color:var(--ll-muted);font-size:.88rem;line-height:1.6;max-width:640px}
.lh-lead-selected{
  display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;min-height:28px;
}
.lh-lead-selected:empty::before{
  content:attr(data-empty);color:var(--ll-muted);font-size:13px;
}
.lh-lead-chip{
  display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;
  background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.28);color:#fde68a;font-size:12.5px;font-weight:700;
}
.lh-lead-chip button{
  appearance:none;border:0;background:transparent;color:#fde68a;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;
}
.lh-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lh-lead-field{display:grid;gap:6px}
.lh-lead-field--full,.lh-lead-either{grid-column:1/-1}
.lh-lead-either{margin:0;font-size:12px;line-height:1.4;color:#fde68a}
.lh-lead--medical .lh-lead-either{color:#b45309}
.lh-lead-field span{color:#cbd5e1;font-size:12.5px;font-weight:700}
.lh-lead-field b{color:#fbbf24}
.lh-lead-field input,
.lh-lead-field select,
.lh-lead-field textarea{
  width:100%;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(0,0,0,.28);
  color:#fff;padding:11px 12px;font:inherit;font-size:14px;
}
.lh-lead-field textarea{min-height:92px;resize:vertical}
.lh-lead-field input:focus,
.lh-lead-field select:focus,
.lh-lead-field textarea:focus{outline:2px solid rgba(251,191,36,.35);border-color:rgba(251,191,36,.45)}
.lh-lead-consent{display:flex;gap:10px;align-items:flex-start;color:var(--ll-muted);font-size:12.5px;line-height:1.55;margin-top:4px}
.lh-lead-consent a{color:var(--ll-cyan)}
.lh-lead-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}
.lh-lead-submit{
  appearance:none;border:0;border-radius:12px;min-height:46px;padding:0 18px;
  background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;font:inherit;font-size:14px;font-weight:800;cursor:pointer;
  box-shadow:0 12px 28px rgba(245,158,11,.22);
}
.lh-lead-submit:disabled{opacity:.65;cursor:wait}
.lh-lead-alt{color:var(--ll-cyan);font-size:13px;font-weight:700;text-decoration:none}
.lh-lead-msg{display:none;margin-top:10px;padding:12px 14px;border-radius:12px;font-size:13.5px;line-height:1.55}
.lh-lead-msg.is-ok{display:block;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.3);color:#a7f3d0}
.lh-lead-msg.is-err{display:block;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.35);color:#fde68a}
.lh-lead-honey{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}
.lh-captcha-inline{margin:4px 0 8px;padding:12px 14px;border-radius:12px;background:#fff7f7;border:1px solid #fecaca}
.lh-captcha-inline[hidden]{display:none!important}
.lh-captcha-inline p{margin:0 0 6px;color:#7f1d1d;font-size:13px;font-weight:700}
.lh-captcha-inline strong{display:block;font-size:1.35rem;color:#991b1b;margin:0 0 8px}
.lh-captcha-inline input{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font:inherit}
.lh-captcha-inline__err{color:#b91c1c!important;margin-top:6px!important}
.lh-inquiry-dialog{position:fixed;inset:0;z-index:10050;display:flex;align-items:flex-end;justify-content:center;padding:12px}
.lh-inquiry-dialog[hidden]{display:none!important}
@media(min-width:760px){.lh-inquiry-dialog{align-items:center}}
.lh-inquiry-dialog__scrim{position:absolute;inset:0;background:rgba(15,23,42,.55)}
.lh-inquiry-dialog__panel{position:relative;width:min(720px,100%);max-height:min(92vh,920px);overflow:auto;background:#fff;border-radius:18px;padding:18px 16px 16px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.lh-inquiry-dialog__x{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#64748b}
body.lh-inquiry-open{overflow:hidden}
.lh-captcha-dialog{position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:18px}
.lh-captcha-dialog__scrim{position:absolute;inset:0;background:rgba(15,23,42,.55)}
.lh-captcha-dialog__panel{position:relative;width:min(420px,100%);background:#fff;color:#111827;border-radius:16px;padding:22px 22px 18px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.lh-captcha-dialog__panel h3{margin:0 0 8px;font-size:1.15rem;color:#0f2440}
.lh-captcha-dialog__panel p{margin:0 0 10px;color:#4b5563;font-size:14px;line-height:1.55}
.lh-captcha-dialog__q{font-size:1.35rem!important;font-weight:800;color:#991b1b!important;letter-spacing:.04em}
.lh-captcha-dialog__panel input{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:12px;padding:12px;font:inherit;font-size:16px}
.lh-captcha-dialog__panel input:focus{outline:2px solid rgba(199,68,53,.35);border-color:#c74435}
.lh-captcha-dialog__err{color:#b91c1c!important;font-size:13px!important}
.lh-captcha-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.lh-captcha-dialog__actions button{appearance:none;border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer}
.lh-captcha-dialog__actions .is-primary{background:#c74435;border-color:#c74435;color:#fff}
.lh-lead-sticky{
  position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:65;
  display:none;align-items:center;justify-content:space-between;gap:14px;
  width:min(860px,calc(100% - 24px));padding:12px 14px 12px 18px;border-radius:999px;
  background:rgba(8,16,30,.95);border:1px solid rgba(251,191,36,.28);backdrop-filter:blur(12px);
  box-shadow:0 18px 40px rgba(0,0,0,.4);color:#fff;
}
.lh-lead-sticky.is-on{display:flex}
.lh-lead-sticky strong{font-size:14px}
.lh-lead-sticky span{display:block;color:#94a3b8;font-size:12px;margin-top:2px}
.lh-lead-sticky-actions{display:flex;gap:8px}
.lh-lead-sticky-actions button,
.lh-lead-sticky-actions a{
  appearance:none;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;
  border-radius:999px;padding:8px 14px;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;text-decoration:none;
}
.lh-lead-sticky-actions .is-primary{
  border:0;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;
}
@media(max-width:720px){
  .lh-lead-grid{grid-template-columns:1fr}
  .lh-lead-sticky{border-radius:18px;flex-direction:column;align-items:stretch;bottom:12px}
  .lh-lead-sticky-actions{width:100%}
  .lh-lead-sticky-actions > *{flex:1;text-align:center;justify-content:center}
}
