/* KURENTA CRM v43.21.2 - low-cost rendering helpers */
.v43212-pagination,.v43212-page-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--border,#e3e7ea);font-size:11px;color:var(--muted,#667085);background:var(--surface,#fff)}
.v43212-pagination>div{display:flex;gap:6px}.v43212-pagination button{min-width:32px;height:30px;border:1px solid var(--border,#dfe4e8);border-radius:8px;background:var(--surface,#fff);color:var(--ink,#172230);cursor:pointer;font-weight:800}.v43212-pagination button:disabled{opacity:.38;cursor:default}
.v43212-page-loading{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted,#667085);text-align:center}.v43212-page-loading b{font-size:14px;color:var(--ink,#172230)}.v43212-page-loading small{font-size:10px}.v43212-page-spinner{width:26px;height:26px;border:3px solid color-mix(in srgb,var(--border,#dfe4e8) 85%,transparent);border-top-color:#286b65;border-radius:50%;animation:v43212Spin .75s linear infinite}@keyframes v43212Spin{to{transform:rotate(360deg)}}
/* Isolate large list/table regions so layout changes do not invalidate the whole app. */
#content .tablewrap,#content .v29-card-table,#content .v4315-table-card,#content .v29-work-grid{contain:layout style paint}
@media(max-width:760px){.v43212-pagination{align-items:flex-start;flex-direction:column}.v43212-pagination>div{width:100%;justify-content:flex-end}}

/* v43.21.3 - lightweight page-size controls (10 default, 30/50 optional) */
.v43213-pagebar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.v43213-page-actions{display:flex!important;align-items:center;gap:10px}
.v43213-page-buttons{display:flex;gap:6px}
.v43213-page-size{display:inline-flex;align-items:center;gap:6px;color:var(--muted,#667085);font-size:10px;font-weight:750;white-space:nowrap}
.v43213-page-size select{height:30px;min-width:62px;padding:0 24px 0 9px;border:1px solid var(--border,#dfe4e8);border-radius:8px;background:var(--surface,#fff);color:var(--ink,#172230);font:inherit;font-weight:800}
@media(max-width:760px){.v43213-pagebar,.v43213-page-actions{width:100%;align-items:flex-start;flex-direction:column}.v43213-page-buttons{width:100%;justify-content:flex-end}}
