/* V6.50.10 · Pagination Pro compacta y aislada · Admin + sitio público. */
.elib-paginator{--ep-primary:var(--brand,var(--primary,#334ed5));--ep-line:var(--line,#dbe3ee);--ep-text:var(--ink,#17233b);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;max-width:100%;margin:20px auto 4px;padding:8px 2px;font:inherit;line-height:1.4;color:var(--ep-text);box-sizing:border-box;overflow-wrap:normal}
.elib-paginator,.elib-paginator *{box-sizing:border-box}
.elib-paginator__summary{font-size:13px;font-weight:500;margin:0;color:#64748b;text-align:center;white-space:normal}
.elib-paginator__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;max-width:100%;width:auto}
.elib-paginator__numbers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;min-width:0}
.elib-paginator .elib-paginator__step,.elib-paginator .elib-paginator__number,.elib-paginator .elib-paginator__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-height:38px;height:38px;max-width:100%;padding:0 11px;border:1px solid var(--ep-line);border-radius:10px;font:inherit;font-size:13px;font-weight:650;line-height:1.2;white-space:nowrap;text-decoration:none;box-shadow:none;background:#fff;color:var(--ep-text);transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.elib-paginator .elib-paginator__number{min-width:38px;padding:0 9px}
.elib-paginator .elib-paginator__step{gap:6px}
.elib-paginator .elib-paginator__arrow{font-family:Arial,sans-serif;font-size:22px;font-weight:500;line-height:1;width:12px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.elib-paginator .elib-paginator__ellipsis{border:0;background:transparent;color:#64748b;padding:0 3px;min-width:18px}
.elib-paginator a.elib-paginator__step:hover,.elib-paginator a.elib-paginator__number:hover{border-color:var(--ep-primary);background:#f1f5ff;color:#1e3a8a}
.elib-paginator .is-current{background:var(--ep-primary);border-color:var(--ep-primary);color:#fff;font-weight:800;pointer-events:none}
.elib-paginator .is-disabled{opacity:.45;cursor:not-allowed;background:#f1f5f9}
.elib-paginator a:focus-visible{outline:3px solid #eab308;outline-offset:3px}
.elib-paginator[dir=rtl] .elib-paginator__arrow{transform:scaleX(-1)}
/* Los SVG de plugins jamás deben estirar la fila. */
.elib-paginator svg{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important;flex-shrink:0}
@media(max-width:540px){.elib-paginator{margin-top:14px;padding:8px 0;gap:8px}.elib-paginator__controls{gap:5px}.elib-paginator__numbers{gap:4px}.elib-paginator .elib-paginator__step,.elib-paginator .elib-paginator__number{min-height:36px;height:36px;padding-inline:8px;font-size:12px;border-radius:9px}.elib-paginator .elib-paginator__number{min-width:34px}.elib-paginator__step-text{display:none}.elib-paginator .elib-paginator__step{min-width:36px}.elib-paginator .elib-paginator__arrow{font-size:24px}.elib-paginator__numbers .elib-paginator__number:not(.is-current){display:none}.elib-paginator .elib-paginator__summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.elib-paginator *{transition:none!important}}
