.al-verdict { margin: 0 0 .6rem; font-size: 1.05rem; }
.al-verdict .pill { margin-right: .35rem; vertical-align: 2px; }
.al-effects { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.al-fx { display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .7rem; border-radius: 999px; font-weight: 600; font-size: .88rem; border: 1px solid var(--line-strong); background: var(--surface); }
.al-fx--good { border-color: var(--good); color: var(--good); background: var(--good-soft); }
.al-fx--bad { border-color: var(--bad); color: var(--bad); background: var(--bad-soft); }
.al-cards { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.al-card { border: 1px solid var(--line); border-radius: var(--radius-sm); padding: .7rem .8rem; background: var(--surface); }
.al-card h4 { margin: 0 0 .4rem; font-size: .95rem; }
.al-card ul { margin: 0; padding: 0; list-style: none; font-size: .85rem; display: grid; gap: .15rem; }
.al-card li.is-used { font-weight: 700; color: var(--ink); }
.al-card li:not(.is-used) { color: var(--muted); }
.al-card li.is-used::before { content: "✓ "; color: var(--good); }
.al-finder { margin-top: 1rem; }
.al-finder .chip { margin: 0 .35rem .4rem 0; }
.al-finder h4 { margin: .75rem 0 .5rem; font-size: .9rem; }
.al-checks { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); align-items: start; margin-top: .9rem; }
