/* 1.369: list progress, compact pagination and visible draft/save feedback. */
.sectionLoadState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:300px;padding:40px 24px;text-align:center;color:var(--text,#0f172a);border:1px solid var(--line,#dbe5f2);border-radius:20px;background:#fff}
.sectionLoadState h2,.sectionLoadState p{margin:0}
.sectionLoadState p{max-width:600px;color:var(--muted,#64748b);line-height:1.6;overflow-wrap:anywhere}
.sectionLoadState .btn{margin-top:8px}
.sectionLoadSpinner{width:32px;height:32px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:crmListSpin .8s linear infinite}
.sectionLoadError{border-color:#fed7aa;background:#fffbf5}
.tablePager{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 12px;padding:14px 16px;border:1px solid var(--line,#dbe5f2);border-radius:16px;background:#fff;color:var(--text,#0f172a)}
.tablePagerCount{font-size:14px;font-weight:800;line-height:1.4}
.tablePagerCount small{display:block;margin-top:3px;color:var(--muted,#64748b);font-size:12px;font-weight:500}
.tablePagerButtons{display:flex;align-items:center;gap:12px;font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap}
.tablePagerButtons .btn{min-height:38px!important;padding:8px 12px!important;border-radius:10px!important;box-shadow:none!important}
.tablePagerButtons .btn:disabled{opacity:.4;cursor:default;transform:none!important}
.drawerSaveStatus{flex:0 0 auto;padding:10px 22px;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;font-size:13px;font-weight:700;line-height:1.5}
.drawerSaveStatus.saving{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.drawerSaveStatus[hidden]{display:none!important}
.tablePager button:focus-visible,.sectionLoadState button:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
@keyframes crmListSpin{to{transform:rotate(360deg)}}
@media(max-width:600px){.tablePager{padding:12px;gap:10px}.tablePagerButtons{width:100%;justify-content:space-between}.tablePagerButtons .btn{min-height:42px!important}.sectionLoadState{min-height:220px;padding:28px 18px}.drawerSaveStatus{padding:10px 16px}}
@media(prefers-reduced-motion:reduce){.sectionLoadSpinner{animation:none;border-top-color:#2563eb;border-bottom-color:#2563eb}}
