.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-block:1.25rem;padding-block:1rem;border-top:1px solid var(--color-border);color:var(--color-text);font-size:.875rem}
.pagination-summary{display:flex;flex-direction:column;gap:.3rem;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.pagination-position{color:var(--color-text-secondary,var(--color-text));font-size:.8rem}
.pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}
.pagination a,.pagination .is-current,.pagination [aria-disabled]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;line-height:1.2;text-decoration:none;white-space:nowrap}
.pagination a:hover{border-color:var(--color-primary);color:var(--color-primary)}
.pagination a:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
.pagination .is-current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-background);font-weight:800}
.pagination [aria-disabled]{opacity:.45;cursor:default}
.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:44px}
@media(max-width:600px){.pagination{align-items:flex-start;gap:.75rem}.pagination-summary,.pagination-controls{width:100%}.pagination-controls{gap:.3rem}.pagination a,.pagination .is-current,.pagination [aria-disabled]{padding:.5rem .6rem}.pagination .pagination-edge{display:none}.pagination-number{flex:0 0 auto}.pagination .pagination-previous{margin-right:auto}.pagination .pagination-next{margin-left:auto}.pagination-control{order:2}.pagination-number,.pagination-ellipsis{order:1}.pagination-controls:after{content:"";flex-basis:100%;order:1}}
@media(prefers-reduced-motion:no-preference){.pagination a{transition:border-color .12s,color .12s,background-color .12s}}
