/* Lead finder results: standard labels, locked rows, weak matches, "why" box. Loaded by assets/tool.js. */
.tag.cl-std { font-weight: 600; max-width: 100%; white-space: normal; border-radius: 8px; }
table.leads .meta .tag { border-radius: 8px; }
.tag.cl-std .cl-code { font-weight: 800; }
.tag.cl-std .cl-n { font-weight: 800; color: var(--brand); }
.cl-visit { border-bottom: 1px dotted var(--muted); cursor: help; }
.tag[title] { cursor: help; }
table.leads th[title] { cursor: help; text-decoration: underline dotted; text-underline-offset: 3px; }

tr.cl-locked td { background: #fbfaf7; }
tr.cl-locked .cl-hidden { display: inline-block; font-weight: 700; color: transparent; text-shadow: 0 0 7px rgba(22, 25, 29, .55); user-select: none; }
tr.cl-locked .cl-lock { display: inline-block; font-size: 12px; font-weight: 700; padding: 1px 8px; border-radius: 99px; background: var(--brand-soft); color: var(--brand); text-decoration: none; white-space: nowrap; }
tr.cl-locked .cl-lock:hover { text-decoration: underline; }

.cl-legend { font-size: 12.5px; color: var(--muted); margin: 8px 2px 0; }

.cl-weak { width: 100%; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 4px; }
.cl-weak .chip[aria-pressed="false"] { border-style: dashed; color: var(--muted); }

details.cl-why .cl-why-body { margin-top: 8px; color: var(--ink-2); }
details.cl-why ul { margin: 0 0 8px; padding-left: 18px; }
details.cl-why li { margin: 2px 0; }
details.cl-why a { color: var(--ink-2); overflow-wrap: anywhere; }

.cl-sub-err { color: #a2261a; font-weight: 600; }
