.fp-pagination{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;max-width:100%;min-width:0;padding:8px 0;border-top:1px solid var(--color-border,#d6e0e9);color:var(--color-text,#152235);font:500 13px/1.5 var(--font-sans,system-ui,sans-serif);font-variant-numeric:tabular-nums}
.fp-pagination *{box-sizing:border-box}
.fp-pagination .fp-pagination-navigation{display:flex;flex:1 1 380px;align-items:center;gap:4px;min-width:0;max-width:100%}
.fp-pagination .fp-pagination-pages{display:flex;flex:0 1 auto;align-items:center;gap:4px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px 0}
.fp-pagination .fp-pagination-button{flex:0 0 auto;display:inline-flex;justify-content:center;align-items:center;gap:4px;min-width:34px;min-height:34px;margin:0;padding:4px 8px;border:1px solid var(--color-border,#d6e0e9);border-radius:8px;background:var(--color-surface,#fff);color:var(--color-text,#152235);font:inherit;white-space:nowrap;cursor:pointer}
.fp-pagination .fp-pagination-button:hover:not(:disabled){border-color:#2f66d0;color:#2452aa;background:#edf4ff}
.fp-pagination .fp-pagination-button[aria-current=page]{border-color:#2f66d0;background:#2f66d0;color:#fff;font-weight:700}
.fp-pagination .fp-pagination-gap{flex:0 0 auto;padding:0 2px;color:var(--color-text-secondary,#4a5d73);user-select:none}
.fp-pagination .fp-pagination-tools{display:grid;flex:1 1 400px;grid-template-columns:88px minmax(0,1fr) 142px;align-items:center;gap:8px;min-width:0;max-width:100%}
.fp-pagination .fp-pagination-summary{min-width:0;color:var(--color-text-secondary,#4a5d73);font-size:12px;overflow-wrap:anywhere}
.fp-pagination .fp-pagination-size,.fp-pagination .fp-pagination-input{display:block;width:100%;min-width:0;max-width:100%;min-height:34px;margin:0;padding:4px 6px;border:1px solid var(--color-border,#d6e0e9);border-radius:8px;background:var(--color-surface,#fff);color:var(--color-text,#152235);font:inherit}
.fp-pagination .fp-native-select{width:100%!important;max-width:100%;min-width:0}
.fp-pagination .fp-native-select>.fp-native-select-button{min-height:34px;padding:4px 22px 4px 6px;font:inherit}
.fp-pagination .fp-native-select>.fp-native-select-button:after{right:8px;border-width:4px}
.fp-pagination .fp-pagination-jump{display:flex;align-items:center;gap:4px;min-width:0}
.fp-pagination .fp-pagination-jump-label{display:flex;flex:1 1 auto;align-items:center;gap:4px;min-width:0}
.fp-pagination .fp-pagination-jump-caption{flex:0 0 auto;font-size:12px}
.fp-pagination .fp-pagination-input{text-align:center}
.fp-pagination .fp-pagination-feedback{flex-basis:100%;grid-column:1/-1;min-width:0;margin:0;color:var(--state-danger,#c33e4a);font-size:12px;overflow-wrap:anywhere}
.fp-pagination[aria-busy=true] .fp-pagination-feedback{color:var(--color-text-secondary,#4a5d73)}
.fp-pagination .fp-pagination-feedback .fp-pagination-button{margin-inline-start:8px}
.fp-pagination :is(button,input,select):disabled{cursor:not-allowed;opacity:.55}
.fp-pagination .fp-pagination-input[aria-invalid=true]{border-color:var(--state-danger,#c33e4a)}
.fp-pagination :is(button,input,select):focus-visible{outline:2px solid #2f66d0;outline-offset:2px}
.fp-pagination:focus-visible{outline:2px solid #2f66d0;outline-offset:2px}
@media(max-width:620px){
  .fp-pagination{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .fp-pagination .fp-pagination-navigation,.fp-pagination .fp-pagination-tools{width:100%}
  .fp-pagination .fp-pagination-tools{grid-template-columns:minmax(72px,.8fr) minmax(0,1fr) minmax(112px,1.2fr);gap:6px}
  .fp-pagination .fp-pagination-button,.fp-pagination .fp-pagination-input,.fp-pagination .fp-pagination-size,.fp-pagination .fp-native-select>.fp-native-select-button{min-height:44px}
  .fp-pagination .fp-pagination-button{min-width:44px;padding:4px 6px}
  .fp-pagination .fp-pagination-pages{gap:2px}
  .fp-pagination .fp-pagination-direction-text,.fp-pagination .fp-pagination-jump-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
}
