/* PPDO MIS v116308 — shared stable operations and long-record presentation. */
.table-wrap,.ppdo-table-wrap,.p3-table-wrap,.p5-table-wrap{overflow:auto;max-width:100%;scrollbar-gutter:stable}
.table-wrap table td,.ppdo-table-wrap table td,.p3-table-wrap table td,.p5-table-wrap table td{overflow-wrap:anywhere;word-break:normal}
tr.ppdo-page-row-hidden[hidden]{display:none!important}

.ppdo-stable-pager{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:10px 0 18px;min-height:38px}
.ppdo-stable-pager-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ppdo-stable-pager-info{min-width:180px;text-align:center;font-size:12px;font-weight:800;color:var(--text-muted,#64748b)}
.ppdo-stable-page-size{min-height:34px;border:1px solid var(--border,#d7e1ea);border-radius:9px;background:var(--surface,#fff);color:var(--text,#1f2937);padding:5px 28px 5px 9px}
.ppdo-stable-pager button:disabled{opacity:.45;cursor:not-allowed}

form[aria-busy="true"] button[type="submit"],form[aria-busy="true"] input[type="submit"]{cursor:progress}
.ppdo-stable-toast{position:fixed;right:20px;bottom:22px;z-index:2147483000;max-width:min(420px,calc(100vw - 32px));padding:11px 14px;border-radius:12px;border:1px solid #bfd5e5;background:#f7fbff;color:#123a5a;box-shadow:0 12px 34px rgba(15,23,42,.18);font-size:13px;font-weight:800}
.ppdo-stable-toast.is-error{border-color:#fecaca;background:#fff7f7;color:#991b1b}
.ppdo-stable-toast[hidden]{display:none!important}

@media(max-width:680px){
  .ppdo-stable-pager,.ppdo-stable-pager-controls{justify-content:center;width:100%}
  .ppdo-stable-pager-info{order:-1;flex:1 0 100%}
  .ppdo-stable-pager button{min-width:86px}
}
@media print{.ppdo-stable-pager,.ppdo-stable-toast{display:none!important}tr.ppdo-page-row-hidden[hidden]{display:table-row!important}}

/* v116309 — server-side pager and integrity-health presentation. */
.ppdo-server-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 18px;padding:10px 12px;border:1px solid var(--border,#d7e1ea);border-radius:12px;background:var(--surface,#fff)}
.ppdo-server-pager-info{font-size:12px;font-weight:800;color:var(--text-muted,#64748b)}
.ppdo-server-pager-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ppdo-server-size-form{margin:0;display:flex;align-items:center}.ppdo-server-size-form select{min-height:34px;border:1px solid var(--border,#d7e1ea);border-radius:9px;background:var(--surface,#fff);color:var(--text,#1f2937);padding:5px 28px 5px 9px}
.ppdo-v116309-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
.ppdo-v116309-health-grid>div{border:1px solid var(--border,#d7e1ea);border-radius:12px;padding:12px;background:var(--surface,#fff)}
.ppdo-v116309-health-grid strong{display:block;font-size:20px;line-height:1.1;color:var(--text,#1f2937)}
.ppdo-v116309-health-grid span{display:block;margin-top:5px;font-size:11px;font-weight:800;color:var(--text-muted,#64748b)}
@media(max-width:900px){.ppdo-v116309-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ppdo-server-pager{justify-content:center}.ppdo-server-pager-info{width:100%;text-align:center}.ppdo-server-pager-controls{justify-content:center}.ppdo-v116309-health-grid{grid-template-columns:1fr}}
@media print{.ppdo-server-pager{display:none!important}}
