.lead-column {
  display: flex;
  flex-direction: column;
}

.lead-dropzone {
  flex: 1 1 auto;
  min-height: 285px;
  transition: background .16s, outline-color .16s;
}

.lead-dropzone.drag-over {
  background: #e8e9ff;
  border-radius: 12px;
  outline: 2px dashed #7d7eec;
  outline-offset: -5px;
}

.lead-card {
  cursor: grab;
}

.lead-board { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; }
.lead-summary-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; }
.lead-archive-link { display: inline-flex; align-items: center; min-height: 34px; padding: 5px 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); color: var(--primary-strong); font-weight: 650; text-decoration: none; }
.lead-archive-link:hover { background: var(--soft); }
.lead-archive { max-width: 1080px; }
.lead-archive > h2 { margin-bottom: 3px; }
.lead-archive-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-top: 18px; }
.lead-column { min-width: 0; }
.lead-column > header { padding: 11px 9px 8px; }
.lead-card { padding: 10px; min-width: 0; }
.lead-card .client-name { font-size: 12px; line-height: 1.3; }
.lead-card .lead-company, .lead-card .meta, .lead-card .deal-owner { font-size: 11px; line-height: 1.35; overflow-wrap: anywhere; }
.lead-card .text-link { font-size: 11px; }
.lead-card-linked { cursor: default; }
.lead-linked-label { margin-top: 9px; color: #4546bd; font-size: 11px; font-weight: 650; }
.lead-in_pipeline { background: #f0f1ff; }
.lead-paid { background: #f0f9f3; }
.lead-paid .pipeline-count { background: #d9f0e0; color: #19713b; }

.lead-card.dragging {
  opacity: .42;
}

.lead-comment {
  display: grid;
  gap: 3px;
  margin: 10px 0;
  padding: 8px;
  border-radius: 8px;
  background: #f1f3ff;
  color: #3f4963;
  font-size: 11px;
  line-height: 1.32;
  overflow-wrap: anywhere;
}

.lead-comment strong {
  color: #4e51bd;
}

@media (max-width: 767px) {
  .lead-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lead-dropzone { min-height: 205px; }
  .lead-comment { font-size: 10px; padding: 7px; }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .lead-board { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Лид без обновления 3+ дня (активные стадии) */
.lead-card.lead-card-stale { border-left: 3px solid #d64555 !important; }
.lead-stale-badge { display: inline-block; margin-bottom: 6px; padding: 2px 7px; border-radius: 6px; background: #ffe8eb; color: #b42335; font-size: 10.5px; font-weight: 700; }
html:not([data-theme="light"]) .lead-stale-badge { background: #5c2330; color: #ffc4cd; }
