.lead-popup {
  position: fixed;
  z-index: 25;
  right: 22px;
  bottom: 90px;
  width: min(380px, calc(100vw - 32px));
  max-height: calc(100dvh - 120px);
  overflow: auto;
  padding: 22px;
  border: 1px solid rgba(0, 222, 110, .42);
  border-radius: 16px;
  background: #171b19;
  color: #f5f7f6;
  box-shadow: 0 14px 48px rgba(0, 0, 0, .24), var(--acid-glow);
  animation: lead-popup-enter .25s ease-out;
}
.lead-popup[hidden] { display: none; }
.lead-popup-kicker { margin: 0 36px 7px 0; color: var(--acid); font-size: .875rem; font-weight: 700; }
.lead-popup-name { display: block; margin: 0 0 7px; overflow-wrap: anywhere; font-size: 1.5rem; line-height: 1.2; }
.lead-popup-vehicle { margin: 0 0 6px; color: #d9e4dd; overflow-wrap: anywhere; font-size: .9375rem; font-weight: 600; line-height: 1.4; }
.lead-popup-company { margin: 0; color: #adb7b1; overflow-wrap: anywhere; font-size: .9375rem; line-height: 1.4; }
.lead-popup-close { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 8px; background: transparent; color: #c5cec9; font-size: 1.5rem; }
.lead-popup-close:hover { background: #2d3631; color: white; }
.lead-popup-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr); gap: 9px; margin-top: 20px; }
.lead-popup-claim, .lead-popup-whatsapp { display: block; width: 100%; min-height: 44px; padding: 10px 12px; border: 0; border-radius: 10px; font-size: .9375rem; font-weight: 700; }
.lead-popup-claim { background: var(--acid); color: #072317; box-shadow: var(--acid-glow); }
.lead-popup-whatsapp { background: #1c7e4a; color: #fff; }
.lead-popup-claim:hover:not(:disabled) { background: #29f18a; }
.lead-popup-whatsapp:hover:not(:disabled) { background: #229357; }
.lead-popup-claim:disabled, .lead-popup-whatsapp:disabled { cursor: not-allowed; opacity: .5; }
.lead-popup button:focus-visible { outline: 2px solid white; outline-offset: 3px; }
.lead-popup-queue { margin: 12px 0 0; color: #adb7b1; font-size: .875rem; }
.lead-popup-error { margin: 12px 0 0; color: #ffb3a8; font-size: .875rem; line-height: 1.4; }
@keyframes lead-popup-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) { .lead-popup { right: 16px; bottom: 80px; padding: 18px; } }
@media (prefers-reduced-motion: reduce) { .lead-popup { animation: none; } }
