.scan-state-pill { display: inline-flex; align-items: center; min-height: 24px; padding: 0 8px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); color: #dce7df; font-size: 11px; font-weight: 850; }
.scan-state-live { border-color: rgba(112,229,255,.42); background: rgba(112,229,255,.12); color: #dff8ff; }
.scan-state-imported { border-color: rgba(123,213,111,.42); background: rgba(123,213,111,.13); color: #c5f6bf; }
.scan-state-sample { border-color: rgba(240,107,216,.48); background: rgba(240,107,216,.14); color: #ffc8f3; }
.scan-state-hidden { border-color: rgba(148,165,156,.24); background: rgba(148,165,156,.08); color: #b8c7bf; }
.scan-state-unavailable { border-color: rgba(255,107,107,.42); background: rgba(255,107,107,.12); color: #ffd2d2; }
.scan-link-count { display: inline-grid; place-items: center; min-width: 48px; min-height: 30px; padding: 0 10px; border-radius: 8px; border: 1px solid rgba(255,255,255,.12); color: var(--fb-dark-text); font-size: 16px; font-weight: 950; line-height: 1; }
.scan-link-count-live { border-color: rgba(123,213,111,.54); background: rgba(123,213,111,.16); color: #c5f6bf; box-shadow: 0 0 18px rgba(123,213,111,.12); }
.scan-link-count-hot { border-color: rgba(112,229,255,.64); background: rgba(112,229,255,.16); color: #dff8ff; box-shadow: 0 0 22px rgba(112,229,255,.18); }
.scan-link-count-empty { border-color: rgba(148,165,156,.18); background: rgba(148,165,156,.06); color: var(--fb-dark-muted); }
.scan-source-detail-hero { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: center; margin: 0 0 14px; padding: 14px; border-radius: 8px; border: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.18); }
.scan-source-detail-hero.scan-link-count-live { border-color: rgba(123,213,111,.3); background: rgba(123,213,111,.08); }
.scan-source-detail-hero.scan-link-count-hot { border-color: rgba(112,229,255,.34); background: rgba(112,229,255,.08); }
.scan-source-detail-hero.scan-link-count-empty { border-color: rgba(148,165,156,.16); background: rgba(148,165,156,.05); }
.scan-source-detail-hero span { display: block; color: var(--fb-dark-secondary); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.scan-source-detail-hero strong { display: block; margin-top: 3px; color: #f7fff8; font-size: 34px; line-height: 1; }
.scan-source-detail-hero p { margin: 0; color: #dce7df; font-size: 14px; line-height: 1.45; }
