.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid #e8ece9;background:#fbfcfb;color:#718078;font-size:12px;min-width:0}
.page-count{margin-right:auto;font-variant-numeric:tabular-nums}
.page-size{display:flex;align-items:center;gap:7px;white-space:nowrap;margin:0;font-size:12px;color:inherit}
.page-size select{width:auto;min-height:34px;margin:0;padding:6px 24px 6px 9px;border-radius:7px;font-size:12px;background-color:#fff}
.page-buttons{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.page-button{min-width:34px;min-height:34px;padding:6px 9px;margin:0;border:1px solid #dce5df;border-radius:7px;background:#fff;color:#52665a;font-size:12px;line-height:20px;box-shadow:none;white-space:nowrap}
.page-button:hover:not(:disabled){background:#edf3ef;border-color:#b4c9bc}
.page-button.selected{background:#214f3e;color:#fff;border-color:#214f3e}
.page-button:disabled{opacity:.4;cursor:default}
.page-button:focus-visible,.page-size select:focus-visible{outline:2px solid #528568;outline-offset:2px}
.page-gap{padding:0 3px;color:#8b9790}
#events-panel{margin-top:24px;min-width:0}
#events-title{overflow-wrap:anywhere}
#events-panel .table-pagination,#generated-result .table-pagination{border-radius:0 0 9px 9px}
@media(max-width:650px){.table-pagination{padding:13px 14px;gap:10px}.page-buttons{flex-basis:100%;justify-content:flex-end}.page-button{min-width:36px;min-height:36px}.page-count{font-size:11px}.page-size{font-size:11px}}
@media(max-width:380px){.page-button{padding:6px;min-width:30px}.page-buttons{gap:3px}}
