.asista-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 4px;max-width:100%}
.asista-pagination .page-pill{display:flex;align-items:center;gap:3px;padding:4px 7px;background:#fff;border:1px solid #dce5df;border-radius:999px;overflow-x:auto;min-width:0}
.asista-pagination .page-number,.asista-pagination .page-gap{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:50%;font-size:12px;color:#315548;text-decoration:none;flex-shrink:0}
.asista-pagination .page-number.active{background:#1c4d40;color:#fff;font-weight:600}
.asista-pagination .page-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid #dce5df;background:#fff;border-radius:50%;color:#1c4d40;text-decoration:none;font-size:24px;line-height:1}
.asista-pagination a:hover{background:#e8f2ec;color:#174b3d}
.asista-pagination a:focus-visible{outline:2px solid #83a18e;outline-offset:3px}
.asista-pagination .disabled{color:#b7c4bb;background:#f7f8f5}
.asista-pagination .page-gap{min-width:18px}
@media(max-width:650px){.asista-pagination{gap:6px}.asista-pagination .page-pill{padding:4px;gap:2px}}