.data-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:12px;padding:10px 0;min-width:0;color:var(--text-secondary);font-size:12px}
.dp-summary{min-width:0;line-height:1.5}.dp-size{display:flex;align-items:center;gap:7px;white-space:nowrap}.dp-size select{width:auto;min-height:40px;padding:6px 9px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);color:var(--text-primary)}
.dp-nav{justify-self:end}.dp-nav,.dp-wide,.dp-narrow{display:flex;align-items:center;gap:4px}.dp-narrow,.dp-symbol{display:none}
.dp-button{min-width:40px;min-height:40px;padding:8px 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer;line-height:20px}
.dp-button:hover:not(:disabled){background:var(--surface-muted);border-color:var(--accent)}.dp-button.dp-active{background:var(--button-bg);color:var(--text-inverse);border-color:var(--button-bg)}.dp-button:disabled{opacity:.45;cursor:default}.dp-button:focus-visible,.dp-size select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dp-ellipsis{width:20px;text-align:center}
@media(min-width:601px) and (max-width:1100px){.data-pagination{grid-template-columns:minmax(0,1fr) auto}.dp-nav{grid-column:1/-1}}
@media(max-width:600px){.data-pagination{grid-template-columns:minmax(0,1fr);gap:8px}.dp-summary{width:100%}.dp-nav{justify-self:stretch;justify-content:space-between;min-width:0}.dp-wide{display:none}.dp-word{display:inline}.dp-narrow{display:flex}.dp-symbol{display:none}.dp-button{min-width:36px;min-height:44px;padding:8px}.dp-ellipsis{width:12px}.dp-size{margin-right:auto}}

@media print{.data-pagination{display:none}}

.dp-print-only{display:none}@media print{.dp-screen-only{display:none}.dp-print-only{display:block}}
/* Keep shared page-size controls inline, including inside modal form label rules. */
.data-pagination label.dp-size{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:12px;white-space:nowrap}
.data-pagination .dp-size select{flex:0 0 76px;width:76px;min-width:70px;min-height:34px;margin:0;padding:5px 8px;font-size:12px}
@media(pointer:coarse){.data-pagination .dp-size select{min-height:40px}}
