/* =====================================================================
   LEAD INTELLIGENCE - STYLES  (Module #4, the prioritized pipeline)
   ---------------------------------------------------------------------
   Built on the design system + shared .ds-* / .mc-* components. Reads
   from Client 360; adds only the pipeline card + toolbar. Prefix: .li
   ===================================================================== */

.li { display: flex; flex-direction: column; gap: var(--sp-6); max-width: 1480px; }
.li-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--sp-4); flex-wrap: wrap; }
.li-toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); flex-wrap: wrap; }
.li-filters { display: inline-flex; gap: 2px; padding: 3px; border-radius: var(--r-pill); background: var(--ds-overlay); border: 1px solid var(--ds-hairline); flex-wrap: wrap; }
.li-filter { border: none; background: transparent; cursor: pointer; padding: 6px 14px; border-radius: var(--r-pill); font-family: var(--font-ui); font-size: var(--fs-sm); font-weight: 500; color: var(--ds-text-lo); white-space: nowrap; }
.li-filter:hover { color: var(--ds-text-hi); }
.li-filter.is-active { color: var(--ds-text-hi); background: var(--ds-surface-2); box-shadow: var(--el-1); }
.li-search { max-width: 260px; }

/* ---- Pipeline cards ---- */
.li-list { display: grid; gap: var(--sp-3); }
.li-card { display: grid; grid-template-columns: 76px 1fr auto; gap: var(--sp-5); align-items: center; padding: var(--sp-5); background: var(--ds-surface-2); border: 1px solid var(--ds-hairline); border-radius: var(--r-lg); box-shadow: var(--el-1); cursor: pointer; transition: transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease); }
.li-card:hover { transform: translateY(-2px); border-color: var(--ds-hairline-strong); box-shadow: var(--el-2), var(--el-glow); }

.li-card__rank { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.li-score { font-family: var(--font-display); font-size: var(--fs-3xl); font-weight: 700; line-height: 1; }
.li-score__k { font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ds-text-mute); }
.mc-health--ok.li-score { color: var(--ds-positive); }
.mc-health--watch.li-score { color: var(--ds-gold-700); }
.mc-health--risk.li-score { color: var(--ds-danger-strong); }

.li-card__main { min-width: 0; display: flex; flex-direction: column; gap: var(--sp-2); }
.li-card__top { display: flex; align-items: center; gap: var(--sp-3); flex-wrap: wrap; }
.li-name { font-family: var(--font-display); font-size: var(--fs-xl); font-weight: 700; color: var(--ds-text-hi); }
.li-reason { font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ds-accent); }
.li-why { margin: 0; font-size: var(--fs-sm); color: var(--ds-text-lo); line-height: var(--lh-snug); max-width: 72ch; }
.li-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.li-chip { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: var(--r-pill); font-size: var(--fs-xs); font-weight: 600; color: var(--ds-text-lo); background: var(--ds-overlay); border: 1px solid var(--ds-hairline); }
.li-chip--opp { color: var(--ds-positive); background: var(--ds-positive-soft); border-color: color-mix(in srgb, var(--ds-positive) 26%, transparent); }
.li-chip--warn { color: var(--ds-gold-700); background: rgba(212,175,55,0.1); }
.li-chip--risk { color: var(--ds-danger-strong); background: var(--ds-danger-soft); border-color: color-mix(in srgb, var(--ds-danger) 26%, transparent); }

.li-card__act { display: flex; flex-direction: column; align-items: flex-end; gap: var(--sp-3); text-align: right; }
.li-next { font-size: var(--fs-sm); color: var(--ds-text-hi); max-width: 22ch; }
.li-next__k { display: block; font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ds-accent); }
.li-card__btns { display: flex; gap: var(--sp-2); flex-wrap: wrap; justify-content: flex-end; }

@media (max-width: 900px) {
  .li-card { grid-template-columns: 60px 1fr; }
  .li-card__act { grid-column: 1 / -1; align-items: flex-start; text-align: left; }
  .li-card__btns { justify-content: flex-start; }
  .li-search { max-width: 100%; flex: 1; }
}
