#leadStats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#leadMore[hidden] { display: none; }
#leadSearch { width: 100%; max-width: 420px; }
#leadFilter { max-width: 230px; }
.lead-card { padding: 20px; border: 1px solid var(--border); margin-bottom: 16px; background: var(--bg-1); }
.lead-card summary { cursor: pointer; display: flex; justify-content: space-between; align-items: start; gap: 16px; }
.lead-card summary strong { display: block; color: var(--text); font-size: 1.05rem; }
.lead-contact { color: var(--text-soft); overflow-wrap: anywhere; font-size: .85rem; margin-top: 5px; }
.lead-badge { padding: 5px 9px; border: 1px solid var(--border); font-size: .75rem; white-space: nowrap; color: var(--fire); }
.lead-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.lead-controls label { display: flex; gap: 10px; align-items: start; color: var(--text-soft); font-size: .85rem; }
.lead-controls input { width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--fire); }
.lead-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.lead-notes label { display: grid; gap: 8px; font-size: .85rem; }
.lead-notes textarea { width: 100%; min-height: 95px; }
.lead-plan { margin-top: 22px; font-size: .82rem; color: var(--text-soft); line-height: 1.8; list-style: none; }
.lead-plan li { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--border); padding: 7px 0; }
.lead-source { font-size: .78rem; color: var(--text-dim); margin-top: 18px; overflow-wrap: anywhere; line-height: 1.8; }
@media (max-width: 650px) {
  #leadStats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lead-controls, .lead-notes { grid-template-columns: 1fr; }
  .lead-card { padding: 15px; }
  .lead-card summary { flex-direction: column; }
  #leadSearch, #leadFilter { max-width: none; }
  .lead-plan li { display: block; }
  .lead-plan li span { display: block; }
}
.lead-guest-feedback{padding:18px;margin:20px 0;background:rgba(255,255,255,.04);border-left:3px solid #ff3819;white-space:pre-wrap;overflow-wrap:anywhere}.lead-guest-feedback p{margin:10px 0 0;font-size:14px;line-height:1.6}
