/* Lead Management — page styles (design: GROWBZ Lead Management.dc.html) */
::placeholder { color: #94A3B8; }
@keyframes floatCard { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes growWidth { 0% { width: 0; } 100% { width: var(--w); } }
@keyframes convertPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(16,185,129,0.4); } 50% { box-shadow: 0 0 0 12px rgba(16,185,129,0); } }

/* Responsive (design is desktop-only; nothing here applies at >= 1024px) */
@media (max-width: 960px) {
  [data-hero-grid], [data-score-grid], [data-conv-grid] { grid-template-columns: 1fr !important; }
  [data-kanban-grid] { grid-template-columns: repeat(3,1fr) !important; }
  [data-score-bands], [data-source-legend] { flex-wrap: wrap !important; justify-content: center; }
}
@media (max-width: 640px) {
  section h1 { font-size: 34px !important; }
  section h2 { font-size: 27px !important; }
  [data-hero-grid] > div:last-child > div { grid-template-columns: repeat(3,1fr) !important; }
  [data-kanban-grid] { grid-template-columns: repeat(2,1fr) !important; }
  [data-panel="source"] div[style*="width:130px"] { width: 84px !important; font-size: 12.5px !important; }
  [data-funnel-row] { grid-template-columns: 1fr !important; gap: 8px !important; }
  [data-funnel-row] > div:first-child { text-align: left !important; }
  section div[style*="padding:36px"][style*="min-height:440px"] { padding: 22px 16px !important; }
}
