.jxm-pagination { display: grid; justify-items: center; gap: 6px; width: 100%; min-width: 0; margin-top: 0; padding: 10px 0; }
.jxm-pagination-desktop, .jxm-pagination-mobile { display: flex; justify-content: center; align-items: center; gap: 7px; flex-wrap: wrap; max-width: 100%; }
.jxm-pagination-mobile { display: none; }
.jxm-pagination button, .jxm-pagination select {
  min-height: 44px; min-width: 44px; margin: 0; border: 1px solid #d4ded3; text-align: center;
  border-radius: 7px; background: #fff; color: #244d3c; font-size: 13px;
}
.jxm-pagination-desktop > button { width: auto; }
.jxm-pagination button[aria-current="page"] { background: #204b3d; color: #fff; border-color: #204b3d; opacity: 1; }
.jxm-pagination button:focus-visible, .jxm-pagination select:focus-visible { outline: 2px solid #397c58; outline-offset: 1px; }
.jxm-pagination-detail { text-align: center; color: #586e62; }
.inspector-pagination > .jxm-pagination { width: auto; }
.buttons > .jxm-pagination { flex-basis: 100%; }
@media (701px <= width <= 900px) {
  .jxm-pagination-desktop { gap: 4px; }
}
@media(max-width: 700px) {
  .jxm-pagination-desktop { display: none; }
  .jxm-pagination-mobile { display: flex; gap: 2px; }
  .jxm-pagination-mobile button { padding: 0 4px; width: 44px; min-width: 44px; font-size: 12px; }
  .jxm-pagination-mobile button[aria-label="Previous page"], .jxm-pagination-mobile button[aria-label="Next page"] { font-size: 20px; }
  .jxm-pagination-mobile select {
    appearance: none; width: 106px; min-width: 106px; padding: 0 11px 0 3px; text-align: start;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23244d3c' stroke-width='1.5'/%3E%3C/svg%3E") right 2px center / 8px no-repeat;
  }
  .inspector-pagination > .jxm-pagination { width: 100%; }
}
@media(max-width: 360px) {
  .jxm-pagination-mobile { gap: 1.5px; }
  .card.pad > .jxm-pagination { width: calc(100% + 24px); margin-inline: -12px; }
  #modal .jxm-pagination { width: calc(100% + 48px); margin-inline: -24px; }
}
