.pager { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
.pager[hidden] { display: none; }
.pg-info { font-family: var(--font-mono); font-size: 11.5px; color: var(--muted); }
.pg-btns { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.pg-btn { min-width: 36px; height: 36px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); color: var(--text, #fff); font: inherit; font-size: 13px; font-variant-numeric: tabular-nums; cursor: pointer; transition: border-color .15s, background .15s, transform .1s; }
.pg-btn:hover:not(:disabled):not(.on) { border-color: var(--ice); }
.pg-btn:active:not(:disabled) { transform: scale(.96); }
.pg-btn.on { background: var(--ice); border-color: var(--ice); color: #06222e; font-weight: 700; cursor: default; }
.pg-btn:disabled { opacity: .35; cursor: not-allowed; }
.pg-gap { color: var(--muted); padding: 0 2px; }
.pg-loading { opacity: .55; transition: opacity .15s; pointer-events: none; }
@media (max-width: 520px) { .pager { justify-content: center; } .pg-info { width: 100%; text-align: center; } }
