/* ============================================================
   مركز التفعيل («طلبات التفعيل») — أنماط فوق captains.css
   كل صنف ببادئة cx- أو مقيَّد بـ .capx؛ نفس رموز --cap-*.
   ============================================================ */
/* قمع التحويل: سجّلت → رفعت وثيقة → قدّمت → قيد المراجعة → فُعِّلت */
.cx-funnel{display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:16px}
.cx-fstep{position:relative;padding:14px 16px 12px;border-inline-end:1px solid var(--cap-rule);display:flex;flex-direction:column;gap:4px;transition:background .15s;background:none;border-top:0;border-bottom:0;border-inline-start:0;text-align:start;font:inherit;color:inherit;cursor:default}
.cx-fstep:last-child{border-inline-end:0}
.cx-fstep .fl{font-size:11.5px;color:var(--faint);font-weight:700;display:flex;align-items:center;gap:6px}
.cx-fstep .fl svg{width:13px;height:13px}
.cx-fstep .fv{font-family:var(--fdisplay);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;color:var(--cap-num);line-height:1.1}
.cx-fstep .fb{height:6px;border-radius:999px;background:var(--cap-ribbon-track);overflow:hidden;margin-top:4px;display:block}
.cx-fstep .fb i{display:block;height:100%;width:var(--w,0%);background:var(--cap-ribbon-fill);border-radius:999px;transition:width .7s var(--cx-ease)}
.cx-fstep .fc{font-size:11px;color:var(--muted);font-family:var(--fdisplay);font-variant-numeric:tabular-nums}
.cx-fstep .fc b{color:var(--good)}.cx-fstep .fc b.warn{color:var(--warn)}
.cx-fstep.stuck .fv{color:var(--warn)}
@media(max-width:1000px){.cx-funnel{grid-template-columns:repeat(3,1fr)}}
/* عمر الطلب (مهلة الخدمة ٢٤ ساعة) */
.cx-age{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;font-family:var(--fdisplay);font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);white-space:nowrap}
.cx-age svg{width:11px;height:11px}
.cx-age.ok{background:var(--good-bg);color:var(--good);border-color:var(--good-line)}
.cx-age.soon{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}
.cx-age.late{background:var(--crit-bg);color:var(--crit);border-color:var(--crit-line)}
/* نقاط الوثائق الإلزامية */
.cx-docdots{display:inline-flex;align-items:center;gap:4px}
.cx-docdots i{width:14px;height:14px;border-radius:4px;display:inline-grid;place-items:center;font-style:normal;font-size:8px;font-weight:800;border:1px solid var(--border);background:var(--surface-2);color:var(--faint);cursor:help}
.cx-docdots i.approved{background:var(--good);border-color:var(--good);color:#fff}
.cx-docdots i.pending{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}
.cx-docdots i.rejected,.cx-docdots i.missing{background:var(--crit-bg);border-color:var(--crit-line);color:var(--crit)}
.cx-docdots i.unread{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--cap-provisional) 45%,transparent) 0 2px,transparent 2px 5px);border-color:var(--cap-provisional);color:var(--text)}
.cx-docdots .n{font-size:11px;color:var(--muted);font-family:var(--fdisplay);font-variant-numeric:tabular-nums;margin-inline-start:4px;font-weight:700}
/* علامات المخاطر */
.cx-risks{display:inline-flex;gap:4px;flex-wrap:wrap}
.cx-risk{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:800;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);white-space:nowrap}
.cx-risk svg{width:11px;height:11px}
.cx-risk.crit{background:var(--crit-bg);color:var(--crit);border-color:var(--crit-line)}
.cx-risk.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}
.cx-risk.prov{color:var(--cap-provisional);border-style:dashed}
.cx-risk.good{background:var(--good-bg);color:var(--good);border-color:var(--good-line)}
/* المراجِعة المُسنَدة */
.cx-claim{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}
.cx-claim .cx-av{width:24px;height:24px;font-size:10px}
.cx-claim small{display:block;font-size:10.5px;color:var(--faint);font-weight:600}
.cx-claim.me{color:var(--primary)}.cx-claim.none{color:var(--faint);font-weight:600}
/* خطوات التسجيل */
.cx-steps{display:inline-flex;align-items:center}
.cx-steps span{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--faint);padding:3px 9px;border:1px solid var(--border);background:var(--surface);position:relative;white-space:nowrap}
.cx-steps span:first-child{border-radius:999px 0 0 999px}.cx-steps span:last-child{border-radius:0 999px 999px 0}
.cx-steps span + span{margin-inline-start:-1px}
.cx-steps span.done{background:var(--good-bg);color:var(--good);border-color:var(--good-line)}
.cx-steps span.cur{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}
.cx-steps span svg{width:10px;height:10px}
/* شريط سياسة وضع التفعيل */
.cx-policy{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);margin-bottom:16px;font-size:12.5px}
.cx-policy .pl{font-weight:800}
.cx-policy .hint{color:var(--faint);font-size:11.5px}
.cx-policy .spacer{flex:1}
.cx-hint-row{font-size:12px;color:var(--faint);display:flex;gap:6px;align-items:center;margin:2px 0 12px;flex-wrap:wrap}
.cx-hint-row svg{width:13px;height:13px}
.cx-kbd{font-size:10px;color:var(--faint);border:1px solid var(--border);border-radius:5px;padding:0 5px;font-family:var(--fdisplay)}
.cx-dup{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--crit);font-weight:700}
.cx-dup svg{width:11px;height:11px}
.capx .cx-table.cx-queue table{min-width:1180px}
.capx .cx-queue td:last-child{white-space:nowrap}
.capx .cx-queue td:last-child .act{padding:6px 10px}
/* ===== صفحة المراجعة ===== */
.cx-rv{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
@media(max-width:1100px){.cx-rv{grid-template-columns:1fr}}
.cx-rv-side{position:sticky;top:calc(var(--cx-topbar,63px) + 12px)}
.cx-decision{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.cx-decision .dh{padding:14px 16px;border-bottom:1px solid var(--cap-rule);display:flex;align-items:center;gap:10px}
.cx-decision .dh h3{font-size:14px;margin:0;font-family:var(--fdisplay)}
.cx-decision .dh .cx-ring{margin:0}
.cx-decision .dh .cx-ring svg{width:44px;height:44px}
.cx-decision .dh .cx-ring circle{stroke-width:7}
.cx-claimbox{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--cap-rule);background:var(--cap-row-sel);font-size:12px}
.cx-claimbox .cx-av{width:28px;height:28px;font-size:11px}
.cx-claimbox b{display:block;font-size:12.5px}
.cx-claimbox .act{margin-inline-start:auto;padding:4px 9px;font-size:11px}
.cx-checklist{padding:8px 16px;display:flex;flex-direction:column}
.cx-chk{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--cap-rule);font-size:12.5px;font-weight:700;color:var(--text)}
.cx-chk:last-child{border-bottom:0}
.cx-chk .m{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--faint);border:1px solid var(--border)}
.cx-chk .m svg{width:11px;height:11px}
.cx-chk.ok .m{background:var(--good);border-color:var(--good);color:#fff}
.cx-chk.bad .m{background:var(--crit-bg);border-color:var(--crit-line);color:var(--crit)}
.cx-chk.warn .m{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}
.cx-chk.prov .m{border-style:dashed;color:var(--cap-provisional)}
.cx-chk small{display:block;font-size:11px;color:var(--faint);font-weight:600}
.cx-chk .go{margin-inline-start:auto;font-size:11px;color:var(--primary);font-weight:700;cursor:pointer;white-space:nowrap;background:none;border:0;font-family:inherit}
.cx-decision .dact{padding:14px 16px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--cap-rule);background:var(--surface-2)}
.cx-decision .dact .btn-primary{justify-content:center;width:100%}
.cx-decision .dact .btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.cx-decision .dact .row2{display:flex;gap:8px}
.cx-decision .dact .row2 .act{flex:1;justify-content:center}
.cx-decision .lock{font-size:11px;color:var(--faint);text-align:center}
.cx-decision .lock b{color:var(--warn)}
/* بطاقات الوثائق */
.cx-rvdoc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:14px;display:grid;grid-template-columns:300px 1fr;transition:box-shadow .15s}
.cx-rvdoc.focus{box-shadow:0 0 0 2px var(--primary-light)}
.cx-rvdoc.approved{border-color:var(--good-line)}.cx-rvdoc.rejected{border-color:var(--crit-line)}
@media(max-width:900px){.cx-rvdoc{grid-template-columns:1fr}}
.cx-rvdoc .pv{background:var(--cap-stage);display:grid;place-items:center;min-height:220px;position:relative;overflow:hidden}
.cx-rvdoc .pv img{max-width:92%;max-height:210px;border-radius:8px;box-shadow:0 14px 30px -16px rgba(0,0,0,.7);transition:transform .25s var(--cx-ease);cursor:zoom-in}
.cx-rvdoc .pv .none{color:var(--cap-stage-ink);opacity:.6;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:6px}
.cx-rvdoc .pv .none svg{width:26px;height:26px}
.cx-rvdoc .pv .badge-ai{position:absolute;top:10px;inset-inline-start:10px;font-size:10.5px;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.45);color:#fff;display:inline-flex;gap:5px;align-items:center;backdrop-filter:blur(3px);max-width:80%}
.cx-rvdoc .pv .badge-ai svg{width:11px;height:11px;flex:none}
.cx-rvdoc .pv .tools{position:absolute;bottom:10px;inset-inline-end:10px;display:flex;gap:4px}
.cx-rvdoc .pv .tools .act{padding:4px 7px;background:rgba(255,255,255,.92);border-color:transparent;color:#2b1a42}
.cx-rvdoc .bd{padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.cx-rvdoc .bh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cx-rvdoc .bh h3{font-size:14px;flex:1;margin:0;font-family:var(--fdisplay)}
.cx-rvdoc .bh .req{font-size:10.5px;color:var(--faint);font-weight:700;border:1px dashed var(--border);padding:1px 7px;border-radius:999px}
.cx-rvdoc .dact{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--cap-rule)}
.cx-rvdoc .dact .spacer{flex:1}
.cx-rvdoc .dact small{font-size:11.5px}
/* تسلسل زمني مضغوط للطلب */
.cx-rvtl{display:flex;flex-direction:column;position:relative;padding-inline-start:18px}
.cx-rvtl::before{content:"";position:absolute;inset-inline-start:5px;top:8px;bottom:8px;width:2px;background:var(--cap-tl-line)}
.cx-rvtl .it{position:relative;padding:6px 0;font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.cx-rvtl .it::before{content:"";position:absolute;inset-inline-start:-17px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--primary-light)}
.cx-rvtl .it.good::before{background:var(--good)}.cx-rvtl .it.crit::before{background:var(--crit)}.cx-rvtl .it.warn::before{background:var(--warn)}
.cx-rvtl .it b{color:var(--text)}
.cx-rvtl .it .t{margin-inline-start:auto;color:var(--faint);font-family:var(--fdisplay);font-variant-numeric:tabular-nums;white-space:nowrap}
/* قوالب أسباب الرفض */
.cx-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.cx-reasons .cx-pill{--pc:var(--crit)}
.cx-warnlist{display:flex;flex-direction:column;gap:6px;margin:8px 0}
.cx-warnlist .cx-risk{align-self:flex-start}
