/* Campaign distribution is an operational workspace, not a narrow confirmation popup. */
.full-page-dialog.campaign-distribution-dialog,.full-page-dialog.campaign-report-dialog{inset:0 260px 0 0;width:calc(100vw - 260px);max-width:none;height:100vh;max-height:none;margin:0;border-radius:0}
.campaign-distribution-dialog .modal-head,.campaign-report-dialog .modal-head{position:sticky;top:0;z-index:4;background:#fff}
.campaign-distribution-dialog #modal-body,.campaign-report-dialog #modal-body{max-width:1700px}
.campaign-distribution-workspace{grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);align-items:start}
.campaign-distribution-workspace>.campaign-counter-grid,.campaign-distribution-workspace>.notice,.campaign-distribution-workspace>.redistribution-scope,.campaign-distribution-workspace>.actions{grid-column:1/-1}
.campaign-distribution-workspace>.distribution-employees{grid-column:1}
.campaign-distribution-workspace>.distribution-counts,.campaign-distribution-workspace>label.wide:not(.redistribution-scope){grid-column:2}
.redistribution-scope{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #c9ded6;border-radius:13px;background:#f4faf7}
.redistribution-scope span{display:flex;align-items:center;gap:9px}.redistribution-scope small{color:var(--muted)}
.campaign-distribution-dialog .distribution-review-list{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}
.distribution-scope-summary{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 16px}.distribution-scope-summary span{padding:8px 11px;border-radius:9px;background:#eef6f2;color:#315e51;font-size:.73rem;font-weight:800}
.campaign-metric-heading{margin:18px 0 9px;color:#174b3e}.campaign-status-metrics,.campaign-activity-metrics,.campaign-remaining-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.campaign-remaining-summary>div{padding:12px 14px;border:1px solid #d9e7e1;border-radius:12px;background:#fbfdfc}.campaign-remaining-summary span,.campaign-remaining-summary strong{display:block}.campaign-remaining-summary span{color:var(--muted);font-size:.69rem}.campaign-remaining-summary strong{margin-top:6px;color:var(--green);font-size:1.25rem}
.campaign-former-note{display:block;margin:10px 0;color:#8a6a2a}.campaign-former-employees{margin:16px 0;border:1px solid #dce6e2;border-radius:13px;padding:12px;background:#fbfdfc}.campaign-former-employees>summary{cursor:pointer;color:#6c5931;font-weight:850}
.campaign-report-dialog .campaign-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-report-dialog .campaign-employee-table th:first-child,.campaign-report-dialog .campaign-employee-table td:first-child{position:sticky;inset-inline-start:0;z-index:2;background:#fff}.campaign-report-dialog .campaign-employee-table th:first-child{background:#f8faf8}
.campaign-horizontal-summary{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:thin}.campaign-horizontal-summary .campaign-summary-card{flex:0 0 190px;min-height:108px;text-align:start}.campaign-summary-card[aria-pressed="true"],.campaign-outcome-card[aria-pressed="true"]{border-color:var(--green);box-shadow:0 0 0 2px rgba(25,105,82,.12);background:#f3faf7}.employee-metric-link{min-width:48px;padding:5px 8px;border:1px solid #bcd8cd;border-radius:8px;background:#f2faf7;color:var(--green);font-weight:900}.campaign-exception-badge{display:block;margin-top:5px;padding:3px 6px;border-radius:7px;background:#fff3cf;color:#7a5a13;font-weight:850}.campaign-company-table td:first-child small{display:block;color:var(--muted);margin-top:3px}
.campaign-report-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 24px;padding:14px;border:1px solid #d9e7e1;border-radius:14px;background:#fbfdfc}.campaign-report-actions button{min-height:42px}
.campaign-inline-center{display:grid;gap:13px;padding:14px;border:1px solid #d6e5df;border-radius:16px;background:linear-gradient(180deg,#fbfefd 0,#f6faf8 100%)}
.campaign-inline-center-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-inline-center-head h4{margin:0;color:#174b3e}.campaign-inline-center-head small{display:block;margin-top:3px;color:var(--muted);font-size:.65rem}.campaign-inline-center-head button{white-space:nowrap}
.campaign-inline-group{display:grid;gap:7px}.campaign-inline-group h5{margin:0;color:#526b63;font-size:.67rem}.campaign-inline-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:thin;scroll-snap-type:x proximity}.campaign-inline-strip.campaign-inline-primary{padding-top:1px}
.campaign-inline-metric{display:grid;align-content:space-between;gap:6px;flex:0 0 178px;min-height:88px;padding:11px 12px;border:1px solid #d8e5e0;border-radius:13px;background:#fff;color:var(--ink);text-align:start;scroll-snap-align:start;box-shadow:0 2px 8px rgba(24,70,58,.04);cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.campaign-inline-metric:hover,.campaign-inline-metric:focus-visible{border-color:#72ad98;box-shadow:0 5px 14px rgba(24,91,70,.11);transform:translateY(-1px)}.campaign-inline-metric span{font-size:.69rem;font-weight:850}.campaign-inline-metric strong{font-size:1.05rem;color:#174b3e}.campaign-inline-metric small{color:var(--muted);font-size:.55rem}.campaign-inline-metric.total{border-color:#aacfc0;background:#f4fbf8}.campaign-inline-metric.success{border-color:#a8d7bd;background:#f2fbf5}.campaign-inline-metric.warning{border-color:#ead8a6;background:#fffaf0}.campaign-inline-metric.danger{border-color:#e6bbb5;background:#fff7f5}
.campaign-count-rate{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;direction:ltr;white-space:nowrap}.campaign-count-rate>span{font-size:inherit!important;font-weight:inherit!important}.campaign-count-rate>i{position:relative;display:block;width:22px;height:1px;flex:0 0 22px;background:linear-gradient(90deg,transparent,#75a999 22%,#75a999 78%,transparent)}.campaign-count-rate>i::after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border:2px solid #fff;border-radius:2px;background:#16805f;box-shadow:0 0 0 1px rgba(22,128,95,.24);transform:translate(-50%,-50%) rotate(45deg)}.campaign-horizontal-summary .campaign-count-rate,.campaign-employee-table .campaign-count-rate{justify-content:center}.campaign-employee-table .campaign-count-rate{min-width:92px}.campaign-count-rate .employee-metric-link{min-width:42px;padding:4px 7px}
.campaign-inline-employees{border:1px solid #d8e5e0;border-radius:13px;background:#fff;overflow:hidden}.campaign-inline-employees>summary{padding:10px 12px;background:#eef6f2;color:#174b3e;font-size:.72rem;font-weight:900;cursor:pointer}.campaign-inline-employee-list{display:flex;gap:10px;overflow-x:auto;padding:10px;scrollbar-width:thin}.campaign-inline-employee{flex:0 0 min(760px,86vw);border:1px solid #e1eae6;border-radius:12px;overflow:hidden}.campaign-inline-employee>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;background:#fafcfb}.campaign-inline-employee>header small{color:var(--muted);font-size:.56rem}.campaign-inline-employee>div{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:1px;background:#e8efec}.campaign-inline-employee-value{display:grid;gap:3px;min-height:53px;padding:7px 8px;border:0;border-radius:0;background:#fff;color:var(--ink);text-align:start}.campaign-inline-employee-value small{color:var(--muted);font-size:.54rem}.campaign-inline-employee-value b{font-size:.72rem}.campaign-inline-employee-value:is(button){cursor:pointer;color:#075f49;background:#f0faf6}.campaign-inline-employee-value:is(button):hover,.campaign-inline-employee-value:is(button):focus-visible{outline:2px solid #72ad98;outline-offset:-2px}.campaign-inline-updated{color:var(--muted);font-size:.56rem;text-align:end}.campaign-inline-loading{padding:18px;border:1px dashed #c8dbd3;border-radius:13px;color:var(--muted);text-align:center}
@media(max-width:1050px){.campaign-distribution-workspace{grid-template-columns:1fr}.campaign-distribution-workspace>.distribution-employees,.campaign-distribution-workspace>.distribution-counts,.campaign-distribution-workspace>label.wide:not(.redistribution-scope){grid-column:1/-1}.campaign-distribution-dialog .distribution-review-list{grid-template-columns:1fr}.campaign-report-dialog .campaign-report-metrics,.campaign-status-metrics,.campaign-activity-metrics,.campaign-remaining-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.full-page-dialog.campaign-distribution-dialog,.full-page-dialog.campaign-report-dialog{inset:0;width:100vw}.redistribution-scope{align-items:flex-start;flex-direction:column}.campaign-report-dialog .campaign-report-metrics,.campaign-status-metrics,.campaign-activity-metrics,.campaign-remaining-summary{grid-template-columns:1fr}.campaign-inline-center{padding:11px}.campaign-inline-center-head{align-items:flex-start;flex-direction:column}.campaign-inline-metric{flex-basis:158px;min-height:84px}.campaign-inline-employee>div{grid-template-columns:repeat(2,minmax(105px,1fr))}}

/* V12.20.1 campaign simplification: one list screen + one campaign-file page. */
.campaign-list-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.campaign-list-filters .campaign-management-filters{flex:1 1 auto;min-width:min(340px,100%)}
.campaign-list-filters label{display:grid;gap:5px;font-size:.68rem;color:var(--muted);font-weight:700}
.campaign-list-filters label.campaign-search{flex:1 1 220px}
.campaign-list-filters input{min-height:38px}
.campaign-list-filters>.badge{align-self:center}
.campaign-open-row{cursor:pointer;transition:border-color .15s,box-shadow .15s}
.campaign-open-row:hover,.campaign-open-row:focus-visible{border-color:var(--green);box-shadow:0 4px 14px rgba(22,128,95,.12);outline:none}
.campaign-open-arrow{display:grid;place-items:center;min-width:26px;color:var(--green);font-weight:900}

/* The unified manage-companies window: full-page width like the other campaign dialogs. */
.full-page-dialog.campaign-management-dialog{inset:0 260px 0 0;width:calc(100vw - 260px);max-width:none}
.campaign-management-dialog .modal-head{position:sticky;top:0;z-index:4;background:#fff}
@media(max-width:760px){.full-page-dialog.campaign-management-dialog{inset:0;width:100vw}}

/*
 * V12.20.1 campaign-file redesign — لوحة تشغيل بلا أي تمرير أفقي:
 * شريط هوية ثابت، قمع وصول، شبكة عمودين، أشرطة نتائج، بطاقات موظفين،
 * وجدول شركات مضغوط. كل الأعمدة minmax(0,·) حتى لا يفيض شيء عن عرض الشاشة.
 */
.campaign-file{display:grid;gap:16px;min-width:0}
.cf *{min-width:0}

.cf-band{position:sticky;top:0;z-index:5;display:grid;gap:10px;margin:-4px -4px 0;padding:12px 16px 14px;border:1px solid var(--line);border-radius:0 0 18px 18px;background:color-mix(in srgb,var(--paper,#f6f9f8) 88%,transparent);backdrop-filter:blur(10px)}
.cf-band-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cf-back{border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 15px;font-weight:800;color:var(--green);cursor:pointer}
.cf-back:hover,.cf-back:focus-visible{border-color:var(--green);outline:none}
.cf-identity{display:flex;align-items:center;gap:13px}
.cf-number{min-width:52px;height:44px;font-size:.8rem}
.cf-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cf-title h1{margin:0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.3}
.cf-title>small{flex-basis:100%;color:var(--muted)}
.cf-rename{font-size:.85rem}
.cf-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cf-actions button{min-height:38px}
.cf-export{position:relative}
.cf-export>summary{list-style:none;cursor:pointer;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:800;color:var(--ink);font-size:.72rem}
.cf-export>summary::-webkit-details-marker{display:none}
.cf-export[open]>summary{border-color:var(--green);color:var(--green)}
.cf-export>div{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:7;display:grid;gap:6px;min-width:190px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 14px 34px rgba(15,35,28,.14)}

.cf-panel{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;align-content:start}
.cf-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cf-panel-head h2{margin:0;font-size:.98rem}
.cf-panel-head p{margin:3px 0 0;color:var(--muted);font-size:.7rem}
.cf-note{margin:0;padding:10px 13px;border-radius:11px;background:#fdf7ea;border:1px solid #ecd9a8;color:#6d5416;font-size:.72rem}
.cf-empty{padding:22px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted)}

/* القمع */
.cf-funnel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:6px}
.cf-flow{align-self:center;color:#9db8b0;font-weight:900;font-size:1.05rem}
.cf-stage{display:grid;gap:5px;align-content:start;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc;text-align:start;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.cf-stage span{font-size:.7rem;font-weight:800;color:var(--ink)}
.cf-stage strong{font-size:1.45rem;line-height:1.1;color:var(--green);font-variant-numeric:tabular-nums}
.cf-stage small{color:var(--muted);font-size:.62rem}
.cf-stage-track{display:block;height:5px;border-radius:99px;background:#e5eeea;overflow:hidden}
.cf-stage-track b{display:block;height:100%;border-radius:99px;background:var(--green)}
.cf-stage.t-total strong{color:var(--ink)}
.cf-stage.t-total .cf-stage-track b{background:#8aa89f}
.cf-stage:hover,.cf-stage:focus-visible,.cf-stage[aria-pressed="true"]{border-color:var(--green);box-shadow:0 0 0 2px rgba(22,128,95,.13);outline:none;background:#f2faf7}
.cf-chip{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-size:.7rem;font-weight:800;color:var(--ink)}
.cf-chip b{color:var(--green);font-variant-numeric:tabular-nums}
.cf-chip.warn{border-color:#e3c98e;background:#fffaef}
.cf-chip.warn b{color:#8a6413}
.cf-chip:hover,.cf-chip:focus-visible,.cf-chip[aria-pressed="true"]{border-color:var(--green);outline:none;box-shadow:0 0 0 2px rgba(22,128,95,.13)}

/* الشبكة الرئيسية */
.cf-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:16px;align-items:start}
.cf-main,.cf-side{display:grid;gap:16px;min-width:0}

/* أشرطة النتائج */
.cf-bar-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cf-bar-group{display:grid;gap:7px;align-content:start;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#fbfdfc}
.cf-bar-group>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;margin-bottom:4px}
.cf-bar-group>header h3{margin:0;font-size:.78rem}
.cf-bar-group>header small{grid-column:1;color:var(--muted);font-size:.62rem}
.cf-bar-group>header b{grid-row:1/3;font-size:1.05rem;color:var(--green)}
.cf-bar{display:grid;grid-template-columns:minmax(72px,.6fr) minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;text-align:start}
.cf-bar span{font-size:.68rem;font-weight:700;color:var(--ink)}
.cf-bar i{display:block;height:9px;border-radius:99px;background:#eaf1ee;overflow:hidden}
.cf-bar i b{display:block;height:100%;border-radius:99px}
.cf-bar.technical i b{background:#7f9c93}
.cf-bar.commercial i b{background:var(--green)}
.cf-bar em{font-style:normal;font-size:.72rem;font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.cf-bar em small{color:var(--muted);font-weight:700}
.cf-bar:hover,.cf-bar:focus-visible,.cf-bar[aria-pressed="true"]{border-color:var(--green);background:#f2faf7;outline:none}

/* صفوف العمود الجانبي */
.cf-side-rows,.cf-rate-rows{display:grid;gap:6px}
.cf-side-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:#fbfdfc;cursor:pointer;text-align:start}
.cf-side-row span{font-size:.7rem;font-weight:700}
.cf-side-row b{font-size:.82rem;color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap}
.cf-side-row b small{color:var(--muted)}
.cf-side-row.danger b{color:#a33b3b}
.cf-side-row:hover,.cf-side-row:focus-visible,.cf-side-row[aria-pressed="true"]{border-color:var(--green);background:#f2faf7;outline:none}
.cf-rate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:7px 11px;border-radius:10px;background:#fbfdfc;border:1px solid var(--line-soft,#e8efec)}
.cf-rate-row span{font-size:.66rem;color:var(--ink-2,#31504a)}
.cf-rate-row b{font-size:.78rem;font-variant-numeric:tabular-nums}
.cf-rate-row i{grid-column:1/-1;display:block;height:4px;border-radius:99px;background:#e9f0ed;overflow:hidden}
.cf-rate-row i u{display:block;height:100%;background:var(--green);border-radius:99px}

/* بطاقات الموظفين */
.cf-emp-list{display:grid;gap:9px}
.cf-emp{display:grid;gap:8px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#fbfdfc;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.cf-emp:hover,.cf-emp:focus-visible{border-color:var(--green);box-shadow:0 3px 12px rgba(22,128,95,.1);outline:none}
.cf-emp>header{display:flex;align-items:center;justify-content:space-between;gap:9px}
.cf-emp>header b{font-size:.78rem}
.cf-part{padding:2px 9px;border-radius:99px;font-size:.58rem;font-weight:800}
.cf-part.active{background:#e5f4ee;color:var(--green)}
.cf-part.historical{background:#eef1f0;color:var(--muted)}
.cf-emp-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}
.cf-emp-progress i{display:block;height:7px;border-radius:99px;background:#e7efeb;overflow:hidden}
.cf-emp-progress i b{display:block;height:100%;border-radius:99px;background:var(--green)}
.cf-emp-progress small{color:var(--muted);font-size:.64rem;font-variant-numeric:tabular-nums}
.cf-emp-quick{display:flex;gap:6px;flex-wrap:wrap}
.cf-emp-quick button{padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.62rem;font-weight:700;color:var(--ink);cursor:pointer}
.cf-emp-quick button b{color:var(--green)}
.cf-emp-quick button:hover,.cf-emp-quick button:focus-visible{border-color:var(--green);outline:none}
.cf-emp-details>summary{cursor:pointer;color:var(--green);font-size:.63rem;font-weight:800}
.cf-emp-chips{display:flex;flex-wrap:wrap;gap:5px;padding-top:8px}
.cf-emp-chips span{padding:3px 9px;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:.6rem;color:var(--ink-2,#31504a)}
.cf-emp-chips span b{color:var(--ink)}

/* جدول الشركات المضغوط */
.cf-companies-panel{scroll-margin-top:130px}
.cf-company-wrap{border:1px solid var(--line);border-radius:13px;overflow:auto;max-height:66vh}
.cf-company-table{width:100%;border-collapse:collapse;min-width:760px}
.cf-company-table th{position:sticky;top:0;z-index:2;background:#f4f8f6;text-align:start;padding:10px 13px;font-size:.66rem;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}
.cf-company-table td{padding:10px 13px;border-bottom:1px solid var(--line-soft,#eef3f1);font-size:.72rem;vertical-align:top}
.cf-company-table tr:last-child td{border-bottom:0}
.cf-company-table td small{display:block;color:var(--muted);margin-top:2px;font-size:.62rem}
.cf-company-table td b{font-size:.74rem}
.cf-row-actions{display:flex;gap:6px;flex-wrap:wrap}
.cf-row-actions button{padding:5px 10px;font-size:.62rem;min-height:0}

/* التجاوب: عمود واحد ثم قمع رأسي */
@media(max-width:1120px){.cf-grid{grid-template-columns:1fr}.cf-bar-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
  .cf-funnel{grid-template-columns:1fr;gap:8px}
  .cf-flow{transform:rotate(90deg);justify-self:center}
  .cf-bar-groups{grid-template-columns:1fr}
  .cf-band{position:static;border-radius:14px}
  .cf-companies-panel{scroll-margin-top:12px}
}

/*
 * V12.20.1 تقارير الاتصالات — نفس لغة ملف الحملة (cf-panel/cf-grid) بكثافة أعلى:
 * شريط مؤشرات من ستة بلاطات، رسم يومي SVG، مزيج نتائج بشريطي ١٠٠٪، جدول موظفين
 * مضغوط، واستثناءات ورؤى في العمود الجانبي. الألوان دلالية ومحدودة.
 */
.rp .page-head{margin-bottom:4px}
.rp-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}
.rp-filters .campaign-management-filters{flex:0 1 auto}
.rp-range{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.rp-range label{display:grid;gap:4px;font-size:.64rem;color:var(--muted);font-weight:700}
.rp-range input{min-height:34px}
.rp-range button{min-height:34px}
.rp-compare-note{margin-inline-start:auto;color:var(--muted);font-size:.62rem}

.rp-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.rp-kpi{display:grid;gap:4px;align-content:start;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#fff}
.rp-kpi.primary{border-color:#bcd9cf;background:#f4faf8}
.rp-kpi.warn{border-color:#e6cda4;background:#fffaf0}
.rp-kpi header{display:flex;align-items:center;justify-content:space-between;gap:6px}
.rp-kpi header span{font-size:.62rem;font-weight:800;color:var(--muted)}
.rp-kpi strong{font-size:1.3rem;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}
.rp-kpi strong .rp-of{font-size:.72rem;color:var(--muted);font-weight:700}
.rp-kpi small{color:var(--muted);font-size:.6rem}
.rp-kpi .rp-spark{width:100%;height:26px;color:#79a396}
.rp-kpi.primary .rp-spark{color:var(--green)}
.rp-delta{font-size:.6rem;font-weight:900;padding:2px 7px;border-radius:99px;white-space:nowrap}
.rp-delta.up{background:#e2f3ec;color:#116a4e}
.rp-delta.down{background:#fbe9e7;color:#a33b2f}
.rp-delta.flat{background:#eef1f0;color:var(--muted)}

.rp-chart svg{display:block;width:100%;height:auto}
.rp-bar-calls{fill:#d5e5df}
.rp-line-answered{stroke:#5d8d7d;stroke-width:2;stroke-linejoin:round}
.rp-line-appt{stroke:var(--green);stroke-width:2.4;stroke-linejoin:round;stroke-dasharray:none}
.rp-dot-appt{fill:var(--green);stroke:#fff;stroke-width:1.4}
.rp-grid{stroke:#e8efec;stroke-width:1}
.rp-axis{fill:#8aa19a;font-size:9px;font-family:inherit}
.rp-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.64rem;color:var(--muted)}
.rp-legend b{color:var(--ink)}
.rp-legend i{display:inline-block;width:12px;height:8px;border-radius:3px;margin-inline-end:5px;vertical-align:baseline}
.rp-legend .l-calls{background:#d5e5df}
.rp-legend .l-answered{background:#5d8d7d}
.rp-legend .l-appt{background:var(--green)}

.rp-mix-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px}
.rp-mix-row>span{font-size:.64rem;font-weight:800;color:var(--muted)}
.rp-mix-row>b{font-size:.72rem;font-variant-numeric:tabular-nums}
.rp-mix-row.prev .rp-mix-track{opacity:.62}
.rp-mix-track{display:flex;height:20px;border-radius:8px;overflow:hidden;background:#eef3f1}
.rp-mix-track.empty{display:grid;place-items:center;font-size:.62rem;color:var(--muted)}
.rp-mix-seg{display:block;height:100%}
.seg-appointment_booked{background:#16805f}
.seg-follow_up{background:#4f9e85}
.seg-email{background:#84b7a6}
.seg-whatsapp{background:#b3d4c8}
.seg-callback{background:#9cc2b5}
.seg-not_interested{background:#d9a45b}
.seg-no_answer{background:#c3cdc9}
.seg-busy{background:#a9b6b2}
.seg-voicemail{background:#d8dfdd}
.seg-wrong_number{background:#dd8f8a}
.rp-mix-legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding-top:2px}
.rp-mix-key{display:inline-flex;align-items:center;gap:6px;font-size:.62rem;color:var(--ink-2,#31504a)}
.rp-mix-key i{width:10px;height:10px;border-radius:3px}
.rp-mix-key b{color:var(--ink)}
.rp-mix-key em{font-style:normal;color:var(--muted)}
.rp-muted{color:var(--muted);font-size:.66rem}

.rp-emp-wrap{border:1px solid var(--line);border-radius:13px;overflow:auto;max-height:52vh}
.rp-emp-table{width:100%;border-collapse:collapse;min-width:680px}
.rp-emp-table th{position:sticky;top:0;z-index:2;background:#f4f8f6;text-align:start;padding:9px 12px;font-size:.64rem;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}
.rp-emp-table td{padding:8px 12px;border-bottom:1px solid var(--line-soft,#eef3f1);font-size:.7rem;vertical-align:middle;font-variant-numeric:tabular-nums}
.rp-emp-table tr:last-child td{border-bottom:0}
.rp-emp-table td small{display:block;color:var(--muted);font-size:.58rem}
.rp-emp-table tr.rp-below td:first-child b{color:#a15b17}
.rp-rate-cell{display:grid;grid-template-columns:minmax(58px,1fr) auto;align-items:center;gap:8px;min-width:110px}
.rp-rate-cell i{position:relative;display:block;height:8px;border-radius:99px;background:#eaf1ee;overflow:visible}
.rp-rate-cell i b{position:absolute;inset-block:0;inset-inline-start:0;border-radius:99px;background:var(--green)}
.rp-rate-cell i .rp-avg-tick{position:absolute;top:-3px;bottom:-3px;width:2px;background:#22574a;opacity:.55}
.rp-rate-cell span{font-size:.66rem;font-weight:800}

.rp-exceptions{display:grid;gap:7px}
.rp-exception{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:#fbfdfc;cursor:pointer;text-align:start}
.rp-exception b{min-width:34px;text-align:center;font-size:.9rem;font-variant-numeric:tabular-nums}
.rp-exception span{font-size:.68rem;font-weight:800}
.rp-exception span small{display:block;color:var(--muted);font-weight:600;font-size:.6rem}
.rp-exception i{color:var(--green);font-weight:900}
.rp-exception.critical{border-color:#e4b1ab;background:#fdf4f3}
.rp-exception.critical b{color:#a33b2f}
.rp-exception.high{border-color:#e6cda4;background:#fffaf0}
.rp-exception.high b{color:#8a6413}
.rp-exception.medium b{color:var(--green)}
.rp-exception:hover,.rp-exception:focus-visible{border-color:var(--green);outline:none}

.rp-insights{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.rp-insights li{padding:9px 12px;border-radius:10px;background:#fbfdfc;border:1px solid var(--line-soft,#e8efec);font-size:.68rem;line-height:1.7}

.rp-campaigns{display:grid;gap:7px}
.rp-campaign{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:#fbfdfc;cursor:pointer;text-align:start}
.rp-campaign:hover,.rp-campaign:focus-visible{border-color:var(--green);outline:none}
.rp-camp-name b{font-size:.68rem;display:block}
.rp-camp-name small{color:var(--muted);font-size:.58rem}
.rp-camp-nums{font-size:.66rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.rp-camp-nums small{color:var(--muted)}

.rp-status-row{display:grid;grid-template-columns:minmax(0,1fr) 74px auto;align-items:center;gap:9px;padding:7px 11px;border-radius:10px;background:#fbfdfc;border:1px solid var(--line-soft,#e8efec)}
.rp-status-row span{font-size:.66rem;font-weight:700}
.rp-status-row i{position:relative;display:block;height:7px;border-radius:99px;background:#e9f0ed;overflow:hidden}
.rp-status-row i b{position:absolute;inset-block:0;inset-inline-start:0;background:var(--green);border-radius:99px}
.rp-status-row>b{font-size:.7rem;font-variant-numeric:tabular-nums}

@media(max-width:1250px){.rp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-compare-note{margin-inline-start:0}}

/*
 * V12.20.1 — قائمة «شركات تحتاج قرار المدير»: مطوية افتراضيًا خلف عنوانها،
 * مع اختيار فردي وجماعي وشريط إجراءات جماعية لا يُفعَّل إلا عند وجود تحديد.
 */
.decision-queue-panel{padding:0;overflow:hidden}
.decision-queue>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;list-style:none}
.decision-queue>summary::-webkit-details-marker{display:none}
.decision-queue>summary h3{display:flex;align-items:center;gap:9px;margin:0;font-size:.95rem}
.decision-queue>summary:hover h3,.decision-queue>summary:focus-visible h3{color:var(--green)}
.decision-queue-count{display:inline-grid;place-items:center;min-width:27px;height:27px;padding:0 9px;border-radius:99px;background:#fff3da;color:#8b641d;font-size:.72rem;font-weight:900;font-variant-numeric:tabular-nums}
.decision-queue-chevron{color:var(--green);font-weight:900;font-style:normal;transition:transform .16s ease}
.decision-queue[open] .decision-queue-chevron{transform:rotate(-90deg)}
.decision-queue>.muted{margin:0;padding:0 20px 12px}
.decision-bulk-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 20px 12px;padding:11px 14px;border:1px solid #e8dcbc;border-radius:12px;background:#fffaf0}
.decision-bulk-bar>label{display:flex;align-items:center;gap:8px;font-size:.74rem;font-weight:800;cursor:pointer}
.decision-selected-count{color:var(--muted);font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}
.decision-bulk-actions{display:flex;gap:8px;flex-wrap:wrap;margin-inline-start:auto}
.decision-bulk-actions button{padding:8px 14px;font-size:.72rem}
.decision-bulk-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.decision-queue .priority-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 20px 10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc}
.decision-queue .priority-row:has(.decision-check){grid-template-columns:auto minmax(0,1fr) auto}
.decision-queue .priority-row:last-of-type{margin-bottom:18px}
.decision-queue .priority-row small{display:block;margin-top:3px;color:var(--muted)}
.decision-check{display:grid;place-items:center}
.decision-check input,.decision-bulk-bar input{width:17px;height:17px;accent-color:var(--green);cursor:pointer}
@media(max-width:760px){
  .decision-queue .priority-row,.decision-queue .priority-row:has(.decision-check){grid-template-columns:auto minmax(0,1fr)}
  .decision-queue .priority-row .actions{grid-column:1/-1}
  .decision-bulk-actions{margin-inline-start:0;flex-basis:100%}
}
