/* Ad Network Eligibility Checker */
.elig-list { display: grid; gap: .75rem; margin-top: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.elig { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: .9rem 1rem; display: flex; flex-direction: column; gap: .6rem; }
.elig--eligible, .elig--open { border-color: var(--good); }
.elig--close { border-color: var(--amber); }
.elig__head { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.elig__head h4 { margin: 0; font-size: 1rem; }
.elig__head h4 a { color: var(--ink); text-decoration: none; }
.elig__head h4 a:hover { color: var(--accent); text-decoration: underline; }
.elig__check { font-size: .85rem; display: grid; gap: .25rem; }
.elig__check-top { display: flex; justify-content: space-between; gap: .5rem; }
.elig__check-top span:last-child { font-variant-numeric: tabular-nums; color: var(--muted); }
.elig__check.is-ok .elig__check-top span:first-child::before { content: "✓ "; color: var(--good); font-weight: 700; }
.elig__check.is-miss .elig__check-top span:first-child::before { content: "✗ "; color: var(--bad); font-weight: 700; }
.elig__none { font-size: .85rem; color: var(--muted); margin: 0; }
.elig__foot { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: auto; }
