/* Confined to ranking controls; all cards retain their existing styling. */
.tapdown-rank-pagination { padding:14px 8px 20px; color:var(--tt-text-3); font-size:12px; list-style:none; }
.tapdown-rank-pagination nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 14px; }
.tapdown-rank-pagination__more,.tapdown-rank-pagination__previous,.tapdown-rank-all { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 16px; border:1px solid var(--tt-border); border-radius:999px; color:var(--tt-text-2); background:var(--tt-bg-card); font-size:13px; text-decoration:none; }
.tapdown-rank-all { min-height:34px; padding:0 12px; white-space:nowrap; }
.tapdown-rank-pagination a:hover,.tapdown-rank-all:hover { color:var(--tt-primary); border-color:var(--tt-primary); }
.tapdown-rank-pagination a:focus-visible,.tapdown-rank-all:focus-visible { outline:2px solid var(--tt-primary); outline-offset:3px; }
.tapdown-rank-pagination a[aria-disabled="true"] { cursor:progress; }
.tapdown-rank-pagination__status { display:block; text-align:center; line-height:1.6; }
.tapdown-rank-pagination__status:not(:empty) { margin-top:8px; }
.tapdown-rank-pagination__fallback:not([hidden]) { display:block; min-height:44px; padding:10px; text-align:center; color:var(--tt-primary); }
