/* Same card and type tokens as the shared Home/News modules. */
.nfl-standings { max-height: 560px; overflow-y: auto; scrollbar-width: thin; }
.nfl-stand-cols, .nfl-stand-row { display: grid; grid-template-columns: minmax(0, 1fr) 58px 40px; gap: 8px; align-items: center; padding: 12px 16px; }
.nfl-stand-cols { position: sticky; top: 0; background: var(--tl-card); z-index: 1; }
.nfl-stand-cols > :not(:first-child) { text-align: right; }
.nfl-stand-row { min-height: 54px; border-bottom: 1px solid var(--tl-line-05); color: var(--tl-ink); text-decoration: none; }
.nfl-stand-row:hover, .nfl-stand-row.is-team { background: var(--tl-fill-06); }
.nfl-stand-team { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 13px; font-weight: 500; }
.nfl-stand-team img { flex: 0 0 22px; object-fit: contain; }
.nfl-stand-number { text-align: right; font: 11px var(--tl-mono); color: var(--tl-ink-70); }
