/* Culprit icons v2 (Coop, 26 Oct 2026 18:55). Slot sizes for the pack's icons where the old icons were inline SVG.
   Pack rules: shown together in a picker = grey except the selected one; hover only lifts; no shadows, no recolouring.
   Generated by /workspace/handoff-build/culprit_icons.py. */
.pa-node .ic img { display: block; width: 30px; height: 30px; }
@media (max-width: 640px) { .pa-node .ic img { width: 24px; height: 24px; } }
.hmg-ico { display: block; width: 46px; height: 46px; transition: transform .2s ease; }
.hmg-tile:hover .hmg-ico { transform: translateY(-2px); }
.li .ic img { display: block; }
.li:not(.on) .ic img { filter: grayscale(1); opacity: .45; }
.ty img { display: block; flex: none; }
.cg-ico { display: inline-block; width: 24px; height: 24px; margin-right: 6px; vertical-align: -6px; }
.cg-item[aria-pressed="false"] .cg-ico { filter: grayscale(1); opacity: .45; }
@media (prefers-reduced-motion: reduce) { .hmg-ico { transition: none; } .hmg-tile:hover .hmg-ico { transform: none; } }
