/* Lead scores (Launchpad v9, #/lead-scores, ask A10). Builds on v9.css (.cc grid, cards, KPI tiles, legends) and only
   the v9 tokens: dark by default, light under [data-theme="light"]. */
.lh .cc-span-7 { grid-column: span 7; } .lh .cc-span-5 { grid-column: span 5; } .lh .cc-span-6 { grid-column: span 6; }
@media (max-width: 1100px) { .lh .cc-span-7, .lh .cc-span-5, .lh .cc-span-6 { grid-column: span 12; } }
.lh-nm, .lh-muted { font: var(--v9-f-small); color: var(--v9-mute); margin: 0; }
.lh-cols { display: flex; align-items: flex-end; gap: 3px; border-bottom: 1px solid var(--v9-axis); padding-bottom: 0; margin-top: var(--v9-2); }
.lh-col { flex: 1 1 0; max-width: 44px; min-width: 6px; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; position: relative; outline: none; cursor: default; }
.lh-col:focus-visible .lh-stack { outline: 2px solid var(--v9-accent); outline-offset: 2px; }
.lh-stack { display: flex; flex-direction: column; gap: 1px; border-radius: 4px 4px 0 0; overflow: hidden; }
.lh-stack span { display: block; min-height: 1px; }
.lh-col em { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); font: var(--v9-f-micro); font-style: normal; color: var(--v9-mute); white-space: nowrap; margin-top: 4px; }
.lh-tip { font: var(--v9-f-small); color: var(--v9-ink2); margin: 26px 0 0; min-height: 18px; }
.lh-cv { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 10px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--v9-line); }
.lh-cv:last-of-type { border-bottom: 0; }
.lh-b { font: var(--v9-f-h); } .lh-b i { display: block; font: var(--v9-f-small); font-style: normal; color: var(--v9-mute); }
.lh-two { display: grid; grid-template-columns: minmax(0, 1fr) 128px; gap: 4px 8px; align-items: center; }
.lh-two b { font: var(--v9-f-small); color: var(--v9-ink); font-variant-numeric: tabular-nums; text-align: right; }
.lh-track { height: 8px; background: var(--v9-track); border-radius: 3px; overflow: hidden; display: block; }
.lh-track span { display: block; height: 100%; border-radius: 0 3px 3px 0; }
.lh-verdict { font: var(--v9-f-small); color: var(--v9-ink); margin: var(--v9-3) 0 0; padding: 8px 10px; border-radius: var(--v9-r-sm); background: var(--v9-sunk); }
.lh-verdict.bad { border-left: 3px solid var(--v9-warn); }
.lh-moves { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.lh-row { all: unset; box-sizing: border-box; width: 100%; cursor: pointer; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; align-items: center; padding: 6px 8px; border-radius: 6px; }
.lh-row:hover { background: var(--v9-card2); } .lh-row:focus-visible { outline: 2px solid var(--v9-accent); }
.lh-row .lh-why { grid-column: 1 / -1; }
.lh-name { font: 600 13px/1.3 'Instrument Sans', system-ui, sans-serif; color: var(--v9-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lh-name i { font: var(--v9-f-small); font-style: normal; color: var(--v9-mute); margin-left: 6px; }
.lh-d { font: 650 13px/1 'Instrument Sans', system-ui, sans-serif; font-variant-numeric: tabular-nums; color: var(--v9-ink2); }
.lh-d.dn { color: var(--v9-crit); } .lh-d.up { color: var(--v9-good-ink); }
.lh-why { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.lh-why i { font: var(--v9-f-micro); font-style: normal; padding: 2px 6px; border-radius: 999px; background: var(--v9-sunk); color: var(--v9-ink2); }
.lh-why i.dn { color: var(--v9-crit); } .lh-why i.up { color: var(--v9-good-ink); }
.lh-tl { margin: 4px 0 8px 18px; padding: 0; display: flex; flex-direction: column; gap: 4px; font: var(--v9-f-small); color: var(--v9-ink2); }
.lh-sc { font-weight: 700; color: var(--v9-ink); margin: 0 4px; }
.lh-q { width: 100%; box-sizing: border-box; background: var(--v9-sunk); color: var(--v9-ink); border: 1px solid var(--v9-line2); border-radius: var(--v9-r-sm); padding: 9px 12px; font: var(--v9-f-body); margin-bottom: var(--v9-2); }
@media (max-width: 520px) { .lh-two { grid-template-columns: minmax(0, 1fr) 96px; } .lh-cv { grid-template-columns: 72px minmax(0, 1fr); } }
