/* Centre all paging surfaces without changing data/navigation controls elsewhere. */
:root:root:root:root:root:root body .ossa-pagination{box-sizing:border-box;display:flex!important;flex-flow:row wrap!important;justify-content:center!important;align-items:center!important;gap:6px 10px!important;width:100%!important;max-width:100%;min-width:0;flex:0 0 100%;padding:8px!important;margin:8px auto!important;text-align:center;line-height:1.4}
:root:root:root:root:root:root body .ossa-pagination :is(button,a.ossa-page-control,span.ossa-page-control){display:inline-flex;justify-content:center;align-items:center;gap:6px;flex:0 0 auto!important;width:auto!important;max-width:100%;min-height:40px;margin:0!important;padding:7px 12px!important;background:var(--design-operationButtonBg,#e2e2e2)!important;color:var(--design-operationButtonText,#000)!important;-webkit-text-fill-color:var(--design-operationButtonText,#000)!important;border:1px solid var(--design-buttonBorder,#000)!important;border-radius:var(--design-buttonRadius,8px)!important;font:inherit;font-size:14px;white-space:nowrap;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
:root:root:root:root:root:root body .ossa-pagination :is(button,a.ossa-page-control):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible){background:var(--design-buttonHoverBg,#ffd414)!important;color:var(--design-buttonHoverText,#000)!important;-webkit-text-fill-color:var(--design-buttonHoverText,#000)!important;transform:translateY(-1px);box-shadow:0 2px 5px #0002}
:root:root:root:root:root:root body .ossa-pagination :is(:disabled,[aria-disabled=true]){opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}
:root:root:root:root:root:root body .ossa-pagination .ossa-page-jump{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;gap:6px;margin:0!important;padding:0;border:0;background:transparent;color:inherit;min-width:0;width:auto}
:root:root:root:root:root:root body .ossa-pagination label{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;width:auto;font-size:14px;white-space:nowrap;color:inherit}
:root:root:root:root:root:root body .ossa-pagination input[type=number]{box-sizing:border-box;width:70px!important;min-width:64px!important;max-width:90px!important;min-height:40px;padding:6px!important;margin:0;font-size:16px;text-align:center;border-radius:var(--design-buttonRadius,8px)}
:root:root:root:root:root:root body .ossa-pagination .ossa-page-total{font-size:14px;white-space:nowrap}
@media(max-width:600px){:root:root:root:root:root:root body .ossa-pagination{gap:6px!important;padding:6px 0!important}:root:root:root:root:root:root body .ossa-pagination :is(button,a.ossa-page-control,span.ossa-page-control,input[type=number]){min-height:44px}:root:root:root:root:root:root body .ossa-pagination .ossa-page-jump{order:3;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){:root:root:root:root:root:root body .ossa-pagination :is(button,a){transition:none!important;transform:none!important}}
/* Paging controls are inline controls, not full-width form fields. */
:root:root:root:root:root:root body :is(#main,main) .ossa-pagination label{width:auto!important;flex:none!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
:root:root:root:root:root:root body :is(#main,main) .ossa-pagination input[type=number]{box-sizing:border-box!important;width:70px!important;min-width:64px!important;max-width:90px!important;flex:none!important}
