/* 细胞身份侦探 — evidence card and identity buttons */
.evidence{margin:16px 0 8px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}
.evidence:empty{display:none}
.ev-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px}.ev-head b{font-size:17px}.ev-head small{font-size:14px;color:var(--muted)}
.ev-row{display:grid;grid-template-columns:8.5em 1fr 7.5em;gap:10px;align-items:center;padding:7px 0;border-top:1px dashed var(--line)}
.ev-name{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:700}.ev-name i{width:12px;height:12px;border-radius:50%;flex-shrink:0}
.ev-genes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ev-gene{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:6px 9px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--c) calc(var(--v) * 70%),var(--panel));min-width:0}
.ev-gene small{font:600 13px var(--mono);color:var(--ink);overflow:hidden;text-overflow:ellipsis}.ev-gene b{font:800 16px var(--mono);color:var(--ink)}
.ev-gene.zero{background:repeating-linear-gradient(135deg,var(--soft) 0 6px,var(--panel) 6px 12px)}.ev-gene.zero b{color:var(--muted)}
.ev-sum{display:grid;gap:4px;font-size:14px}.ev-sum b{font-size:14.5px}.ev-sum i{display:block;height:8px;border-radius:5px;min-width:2px;transition:width .6s var(--ease)}
.evidence-verdict{font-size:16.5px;line-height:1.7;padding:0 4px;min-height:1em}
.evidence-verdict.good{color:var(--good);font-weight:700}.evidence-verdict.bad{color:var(--bad);font-weight:700}
.id-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:10px 0}
.id-button{display:flex;align-items:center;gap:8px;justify-content:center;min-height:48px;padding:10px 12px;border-radius:14px;border:2px solid color-mix(in srgb,var(--c,var(--accent)) 70%,var(--line));background:color-mix(in srgb,var(--c,var(--accent)) 12%,var(--panel));color:var(--ink);font-size:16px;font-weight:750;transition:transform .2s var(--spring)}
.id-button::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--c,var(--accent))}
.id-button.special::before{display:none}
.id-button:hover:not(:disabled){transform:translateY(-2px)}.id-button:disabled{opacity:.45}
@media (max-width:600px){.ev-row{grid-template-columns:1fr;gap:6px}.ev-sum{grid-template-columns:auto 1fr;align-items:center}.ev-gene{padding:5px 7px}.ev-gene small{font-size:12px}}
