/* =====================================================================
   جولة التحديث الثانية: سلاسة وحداثة (تُحمَّل بعد theme.css)
   ===================================================================== */

/* ---------- شريط تقدّم التحميل عند التنقل ---------- */
.fj-bar{position:fixed;top:0;inset-inline:0;height:3px;z-index:9999;pointer-events:none;opacity:0;
  background:linear-gradient(90deg,var(--brand),var(--brand-2),#2563eb);transform-origin:right;transform:scaleX(0);transition:transform .4s var(--ease),opacity .25s}
.fj-bar.on{opacity:1;transform:scaleX(.78);transition:transform 6s cubic-bezier(.1,.7,.2,1),opacity .15s}

/* ---------- إشعار الحفظ (Toast) ---------- */
.fj-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,24px);opacity:0;z-index:9998;pointer-events:none;
  display:flex;align-items:center;gap:9px;padding:10px 18px;border-radius:99px;font-size:.86rem;font-weight:600;color:#fff;
  background:rgba(22,34,46,.92);backdrop-filter:blur(8px);box-shadow:0 18px 36px -14px rgba(16,24,40,.55);
  transition:transform .35s var(--ease),opacity .3s}
.fj-toast.show{opacity:1;transform:translate(-50%,0)}
.fj-toast::before{content:"";width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.25)}
.fj-toast.bad::before{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.28)}

/* ---------- زر العودة للأعلى ---------- */
.fj-top{position:fixed;bottom:24px;inset-inline-end:24px;width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--brand);
  box-shadow:var(--shadow-lg);display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;
  transition:opacity .25s,transform .3s var(--ease),background .2s,color .2s;z-index:50}
.fj-top.show{opacity:1;transform:none;pointer-events:auto}
.fj-top:hover{background:var(--brand);color:#fff}
.fj-top .ic{margin:0;width:20px;height:20px}

/* ---------- القوائم المنسدلة: سهم أنيق ---------- */
.field > select,.tb-switch select{appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:left 12px center;padding-left:36px;cursor:pointer}

/* ---------- مربعات الاختيار: شكل عصري ---------- */
input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px!important;height:18px;padding:0!important;flex-shrink:0;
  border:1.6px solid #c3cfdb;border-radius:6px;background:#fff;display:inline-grid;place-content:center;vertical-align:middle;cursor:pointer;
  transition:background .15s,border-color .15s,box-shadow .15s}
input[type=checkbox]::before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .15s var(--ease);
  background:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}
input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}
input[type=checkbox]:checked::before{transform:scale(1)}
input[type=checkbox]:hover{border-color:var(--brand)}
input[type=checkbox]:focus-visible{box-shadow:0 0 0 4px rgba(20,184,166,.22);outline:none}

/* ---------- الشارات: نقطة لونية ناعمة ---------- */
.badge{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.badge.ok::before,.badge.warn::before,.badge.bad::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}

/* ---------- خطوات الرحلة كخط زمني ---------- */
.steps li{position:relative}
.steps li::before{content:"";position:absolute;inset-inline-start:38px;top:0;bottom:0;width:2px;background:#e8eef3;z-index:0}
.steps li:first-child::before{top:50%}.steps li:last-child::before{bottom:50%}
.steps li:has(a.done)::before{background:linear-gradient(var(--brand),var(--brand-2))}
.steps li a{position:relative;z-index:1}.steps .num{position:relative;z-index:2;box-shadow:0 0 0 4px #fff}
.steps li a.active .num{box-shadow:0 0 0 4px #fff,0 8px 14px -6px rgba(15,118,110,.8)}
.steps li a.done .num{background:linear-gradient(135deg,var(--brand),var(--brand-2))}

/* ---------- بطاقة ترحيب الصفحة الرئيسية ---------- */
.hub-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  padding:26px 30px;border-radius:24px;margin-bottom:26px;color:#fff;
  background:radial-gradient(520px 260px at 90% -20%,rgba(255,255,255,.22),transparent 65%),
             radial-gradient(420px 240px at 0% 120%,rgba(37,99,235,.45),transparent 65%),
             linear-gradient(135deg,#0b5c55,#0f766e 55%,#0d9488);
  box-shadow:0 26px 44px -26px rgba(15,118,110,.85)}
.hub-hero::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid rgba(255,255,255,.16);inset-inline-start:-80px;top:-120px}
.hub-hero h2{margin:0 0 4px;font-size:1.45rem;font-weight:800;color:#fff;position:relative;z-index:1}
.hub-hero p{margin:0;opacity:.9;font-size:.92rem;position:relative;z-index:1}
.hub-stats{display:flex;gap:12px;position:relative;z-index:1}
.hub-stat{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:10px 20px;text-align:center;backdrop-filter:blur(6px)}
.hub-stat b{display:block;font-size:1.5rem;line-height:1.2}.hub-stat span{font-size:.72rem;opacity:.9}

/* ---------- لمسات أخيرة ---------- */
.card > h2 .badge,.card > h2 .chip{font-weight:600}
.btn .ic{opacity:.9}
.si-card{border-radius:20px}
@media print{.fj-bar,.fj-toast,.fj-top{display:none}}

/* حقول للعرض فقط (تأتي من مصدر آخر) */
.ro-grid .field > input[readonly]{background:#f5f7fa;border-style:dashed;color:#475467;cursor:default}
.ro-grid .field > input[readonly]:focus{box-shadow:none;border-color:#d9e1ea}

/* ---------- أمان كلمة المرور: مؤشر القوة والقواعد ---------- */
.acct-h3{margin:20px 0 6px;font-size:.98rem}
.pw-wrap{position:relative}.pw-wrap input{padding-inline-end:44px}
.pw-eye{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);cursor:pointer;padding:6px 8px;border-radius:8px}
.pw-eye:hover{background:var(--bg);color:var(--brand)}.pw-eye .ic{margin:0;width:18px;height:18px}
.pw-meter{height:6px;border-radius:99px;background:#e8edf3;margin-top:8px;overflow:hidden}
.pw-meter i{display:block;height:100%;width:0;border-radius:99px;background:#ef4444;transition:width .3s var(--ease),background .3s}
.pw-meter[data-s='3'] i{background:#f59e0b}.pw-meter[data-s='4'] i,.pw-meter[data-s='5'] i{background:#16a34a}
.pw-meter-lbl,.pw-match{font-size:.74rem;margin-top:4px;min-height:1.1em}
.pw-rules{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.8rem;color:var(--muted)}
.pw-rules li::before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;border:1.6px solid #c3cfdb;margin-inline-end:7px;vertical-align:-1px;transition:all .2s}
.pw-rules li.ok{color:#15803d}.pw-rules li.ok::before{background:#16a34a;border-color:#16a34a}

/* ---------- صفحة المستخدمين ---------- */
.users-wrap{overflow:visible}
.users-table td{vertical-align:middle}
.users-table tr.u-off td{opacity:.6}
.u-edit{display:inline-block;position:relative;vertical-align:middle}
.u-edit > summary{list-style:none;cursor:pointer}.u-edit > summary::-webkit-details-marker{display:none}
.u-edit-body{position:absolute;inset-inline-end:0;top:calc(100% + 6px);width:310px;z-index:30;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;
  box-shadow:0 26px 50px -22px rgba(16,24,40,.45);display:flex;flex-direction:column;gap:6px;text-align:start;white-space:normal}
.u-edit-body .field{margin:0}
.pw-flash{align-items:center}
.pw-code{display:inline-block;margin:8px 10px 0 0;padding:8px 16px;border-radius:12px;background:#fff;border:1px dashed #d97706;font-size:1.1rem;font-weight:700;letter-spacing:1px;user-select:all}

/* مصفوفة فتح الجمعيات والخدمات لمستشار/عميل */
.acc-box{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#f8fafc;max-height:280px;overflow:auto}
.acc-all{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;margin:0}
.acc-row{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.acc-row > b{display:block;font-size:.85rem;margin-bottom:4px}
.acc-svcs{display:flex;flex-direction:column;gap:3px}
.acc-svcs label{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:400;margin:0;color:var(--ink)}
.acc-svcs input,.acc-box input[type=checkbox]{width:auto}
.u-edit-body.acc-form{width:400px;max-width:90vw}

/* خدمات وصلاحيات الجمعية (إدارة الجمعيات) */
.as-row > td{padding-top:0;border-top:0}
.as-det > summary{list-style:none;cursor:pointer;display:inline-block}.as-det > summary::-webkit-details-marker{display:none}
.as-form{margin-top:12px;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px}
.as-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.as-svc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;opacity:.75}
.as-svc.on{opacity:1;border-color:var(--brand)}
.as-head{display:flex;align-items:center;gap:8px;margin:0;font-weight:400;cursor:pointer}
.as-head input{width:auto}
.as-head .ic{width:18px;height:18px;color:var(--brand)}
.as-body{display:none;margin-top:10px;flex-direction:column;gap:10px}
.as-svc.on .as-body{display:flex}
.as-body .field{margin:0}

/* ---------- إدارة المشاريع (الهوية البصرية) ---------- */
.pj-form .pj-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.pj-form .field{margin:0}
.clr{display:inline-flex;align-items:center;gap:8px}
.clr .cp{width:42px;height:38px;padding:2px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;flex:none}
.clr .ct{width:120px;text-transform:uppercase}
.pj-sec{display:flex;gap:10px;flex-wrap:wrap}
.pj-rules{display:flex;gap:8px 18px;flex-wrap:wrap}
.pj-rules label,.pj-chk{display:inline-flex;align-items:center;gap:6px;font-weight:400;margin:0;font-size:.88rem}
.pj-rules input,.pj-chk input{width:auto}
.pj-pv{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.pj-pv .pv-bar{height:10px}
.pj-pv .pv-txt{padding:10px 14px;font-weight:700;font-size:1.05rem}
.pj-card .pj-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:6px}
.pj-logos{display:flex;gap:8px;align-items:center}
.pj-logos img{height:36px;max-width:90px;object-fit:contain;border:1px solid var(--line);border-radius:8px;padding:3px;background:#fff}
.pj-title{flex:1;min-width:180px;display:flex;flex-direction:column}
.pj-title small{color:var(--muted)}
.pj-sw{display:flex;gap:6px;align-items:center}
.pj-sw i{width:20px;height:20px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.pj-det{margin-top:8px}
.pj-det > summary{list-style:none;cursor:pointer;display:inline-block}.pj-det > summary::-webkit-details-marker{display:none}
.pj-body{margin-top:10px;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px}
.pj-arow{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:8px}
.pj-arow > b{display:block;font-size:.88rem;margin-bottom:4px}
.pj-svcs{display:flex;gap:6px 18px;flex-wrap:wrap}
.pj-svcs label{display:inline-flex;align-items:center;gap:6px;font-weight:400;margin:0;font-size:.84rem}
.pj-svcs label.off{opacity:.5}
.pj-svcs input{width:auto}
@media (max-width:700px){.pj-form .pj-grid{grid-template-columns:1fr}}

/* اقتراح ألوان المشروع (شريط مضغوط) */
.pj-sug{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;padding:6px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}
.pj-sug .sg-t{font-size:.8rem;font-weight:600;color:#334155}
.pj-sug .sg-g{display:inline-flex;align-items:center;gap:6px}
.pj-sug .sg-g[hidden]{display:none}
.pj-sug small{color:var(--muted);font-size:.72rem}
.sg-out{display:inline-flex;gap:5px;flex-wrap:wrap;align-items:center}
.sg-msg{font-size:.74rem}
.sg-set{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:99px;padding:3px 8px 3px 4px;cursor:pointer;font:inherit;font-size:.76rem;color:#334155;line-height:1.2}
.sg-set:hover{border-color:var(--brand)}
.sg-set.sg-default,.sg-set.sg-logo{padding:3px 10px}
.sg-set i{width:13px;height:13px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px var(--line);margin-inline-end:-4px}
.sg-set i:last-of-type{margin-inline-end:3px}
.sg-set span{white-space:nowrap}

/* أنماط ألوان المشروع + منتقي الخط */
.pj-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pj-mode{display:block;margin:0;font-weight:400;cursor:pointer}
.pj-mode input{position:absolute;opacity:0;pointer-events:none}
.pj-mode > span{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:#fff;line-height:1.5}
.pj-mode b{font-size:.9rem}.pj-mode small{color:var(--muted);font-size:.74rem}
.pj-mode:has(input:checked) > span{border-color:var(--brand);background:var(--brand-l);box-shadow:0 0 0 1px var(--brand) inset}
.pj-cm{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.86rem;color:#475467}
.pj-cm[hidden]{display:none!important}
.pj-cm.pj-cm-custom{flex-direction:column;align-items:stretch;gap:8px}
.pj-cm .sw,.sg-sw{display:inline-flex;gap:5px}
.pj-cm .sw i,.sg-sw i{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);display:inline-block}
.pj-cust-row{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-end}
.pj-cust-row > div{display:flex;flex-direction:column;gap:3px}
.ft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.ft{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;cursor:pointer;margin:0;font-weight:400;background:#fff}
.ft input{position:absolute;opacity:0;pointer-events:none}
.ft .ft-s{font-size:1.02rem;line-height:1.5;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ft .ft-n{font-size:.72rem;color:var(--muted);font-family:inherit}
.ft:has(input:checked){border-color:var(--brand);background:var(--brand-l);box-shadow:0 0 0 1px var(--brand) inset}
@media (max-width:700px){.pj-modes{grid-template-columns:1fr}}

/* جدول خدمات الجمعيات (مصفوفة: جمعية × خدمة) */
.as-mx{width:100%;table-layout:auto}
.as-mx th.as-h{font-size:.78rem;line-height:1.4;min-width:150px;vertical-align:bottom}
.as-mx th.as-h .ic{width:15px;height:15px;color:var(--brand);vertical-align:-3px}
.as-mx td{vertical-align:top}
.as-mx .as-n{min-width:190px}
.as-mx .as-n b{display:block}
.as-mx .as-n small{display:block;font-size:.74rem}
.as-st{display:block;font-size:.74rem;min-height:1.2em;color:var(--muted)}
.as-st.ok{color:#15803d}.as-st.bad{color:#b91c1c}
.as-sw{display:inline-flex;align-items:center;gap:7px;cursor:pointer;margin:0;font-weight:400;font-size:.82rem}
.as-sw input{position:absolute;opacity:0;pointer-events:none}
.as-tg{width:30px;height:17px;border-radius:99px;background:#cbd5e1;position:relative;flex:none;transition:.15s}
.as-tg::after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:.15s}
.as-sw input:checked + .as-tg{background:var(--brand)}
.as-sw input:checked + .as-tg::after{inset-inline-start:15px}
.as-sw input:focus-visible + .as-tg{outline:2px solid var(--brand-l);outline-offset:2px}
.as-c .as-p{display:block;width:100%;margin-top:6px;font-size:.8rem;padding:5px 8px}
.as-c .as-p[hidden]{display:none}
/* ترويسة صفحة الجمعيات ونموذج الإضافة المضغوط */
.as-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:12px}
.as-top h1{margin:0 0 2px}
.as-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.as-top-actions .btn .ic{width:16px;height:16px;vertical-align:-3px}
form.as-add{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;align-items:end;margin-bottom:16px}
form.as-add[hidden]{display:none}
form.as-add .field{margin:0}
@media (max-width:900px){form.as-add{grid-template-columns:1fr 1fr}}
/* رسالة جلب اسم الجمعية من دليل المركز الوطني */
.ncnp-hint{font-size:.78rem;color:var(--muted);margin-top:4px;min-height:1px}
.ncnp-hint.ok{color:#15803d}.ncnp-hint.bad{color:#b91c1c}.ncnp-hint.warn{color:#92400e}
.ncnp-choices{display:flex;flex-direction:column;gap:5px;margin-top:5px}
.ncnp-choice{text-align:start;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer;font:inherit;font-size:.82rem;color:var(--ink)}
.ncnp-choice:hover{border-color:var(--brand);background:var(--brand-l)}

form.as-add{align-items:start}
form.as-add > button.btn{align-self:end;margin-bottom:0}
.ncnp-hint.ncnp-row{grid-column:1/-1;margin:0}
.ncnp-hint.ncnp-row:empty{display:none}

/* طلبات فتح الحساب */
.rq-card{margin-bottom:12px}
.rq-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rq-title{flex:1;min-width:200px;display:flex;flex-direction:column}
.rq-title small{color:var(--muted)}
.rq-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin:10px 0 0}
.rq-facts dt{color:var(--muted);font-size:.74rem}
.rq-facts dd{margin:1px 0 0;font-weight:600;font-size:.9rem}
.rq-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:flex-start}
.rq-det > summary{list-style:none;cursor:pointer;display:inline-block}.rq-det > summary::-webkit-details-marker{display:none}
.rq-body{margin-top:8px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px;min-width:320px;max-width:560px}
.nav-badge{display:inline-block;min-width:18px;padding:0 6px;border-radius:99px;background:#dc2626;color:#fff;font-size:.7rem;font-weight:700;text-align:center;line-height:18px;margin-inline-start:6px}
.cl-filter{display:flex;gap:8px;flex-wrap:wrap}
.chip-link{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:.85rem;font-weight:600;text-decoration:none}
.chip-link b{background:var(--line);border-radius:99px;padding:0 8px;font-size:.78rem}
.chip-link:hover{border-color:var(--brand)}
.chip-link.on{background:var(--brand);border-color:var(--brand);color:#fff}
.chip-link.on b{background:rgba(255,255,255,.25);color:#fff}
.tb-alogo{position:relative}
.tb-dot{position:absolute;top:-2px;inset-inline-end:-2px;width:11px;height:11px;border-radius:50%;background:#dc2626;border:2px solid #fff}

/* مربعات الاختيار داخل الجداول: تبقى ظاهرة بإطار حتى لو غير محدّدة (كانت تختفي بسبب شفافية حقول الجداول) */
table.grid-table input[type=checkbox]{border:1.6px solid #c3cfdb;background:#fff}
table.grid-table input[type=checkbox]:hover{border-color:var(--brand)}
table.grid-table input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}
table.grid-table input[type=checkbox]:focus{background:#fff;border-color:var(--brand)}
table.grid-table input[type=checkbox]:checked:focus{background:var(--brand)}

/* شاشة المتابعة: تلميح تحت خانة المتحقق + شرطة للأرباع غير المقيسة (قياس سنوي) */
.qcell .qhint{display:block;font-size:.64rem;color:var(--muted);line-height:1.25;margin-top:2px;white-space:normal}
.qcell .qdash{display:block;color:#b6c0cc;font-weight:700;padding:14px 0}

/* عدّادات «مكتمل / إجمالي» تُعرض بترتيب لاتيني صحيح (كانت "0 / 2" تظهر "2 / 0" في الاتجاه العربي) */
#k-completed-count,.ov-dim-cnt,.dim-stat b:has(.dim-completed-count){direction:ltr;unicode-bidi:isolate;display:inline-block}

/* ---------- التوصيات لتفعيل الخطة (الشاشة ١٤) ---------- */
.rec-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px}
.rec-counts{display:flex;gap:8px;flex-wrap:wrap}
.rec-bar .chip b{font-size:1.05rem;margin-inline-end:4px}
.rc-h{background:#fef2f2;color:#b91c1c}.rc-m{background:#fffbeb;color:#b45309}.rc-l{background:var(--brand-l);color:var(--brand-d)}
.rec-ed{border-inline-start:5px solid var(--rc,var(--brand))}
.rec-ed.p-high,.rec-view.p-high{--rc:#dc2626}.rec-ed.p-mid,.rec-view.p-mid{--rc:#d97706}.rec-ed.p-low,.rec-view.p-low{--rc:var(--brand)}
.rec-ed-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.rec-ed-n,.rv-n{width:30px;height:30px;border-radius:50%;background:var(--rc,var(--brand));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.rec-ed-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px}
@media (max-width:700px){.rec-ed-grid{grid-template-columns:1fr}}
.rec-view{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;border-inline-start:5px solid var(--rc,var(--brand))}
.rv-t{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.rv-t>b{font-size:1.02rem}
.rv-tags{display:inline-flex;gap:6px;flex-wrap:wrap}
.rv-time svg{width:.95em;height:.95em;vertical-align:-1px}
.rv-w,.rv-a{margin:4px 0;line-height:1.85}
.rv-w{color:var(--muted)}
.rv-w span,.rv-a span{display:inline-block;font-weight:700;font-size:.78rem;border-radius:5px;padding:0 8px;margin-inline-end:8px;background:var(--brand-l);color:var(--brand-d)}
.rv-w span{background:#f1f4f8;color:#475467}

/* ---------- صفحة المشاريع المبسّطة ---------- */
.pj-top{display:flex;align-items:center;gap:10px;margin:6px 0 14px;flex-wrap:wrap}
.pj-adv{border:1px dashed var(--line);border-radius:14px;background:#fafbfd}
.pj-adv > summary{list-style:none;cursor:pointer;padding:11px 16px;font-weight:700;color:var(--brand-d);display:flex;align-items:center;gap:8px}
.pj-adv > summary::-webkit-details-marker{display:none}
.pj-adv > summary::before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--brand-l);font-weight:700}
.pj-adv[open] > summary::before{content:"−"}
.pj-adv > summary .muted{font-weight:400;font-size:.82rem}
.pj-adv-body{display:grid;gap:16px;padding:4px 16px 16px}
.pj-adv2{border:1px solid var(--line);border-radius:12px;background:#fff}
.pj-adv2 > summary{cursor:pointer;padding:9px 14px;font-weight:600;font-size:.9rem}
.pj-adv2 > .field{padding:0 14px 12px;margin:0}
.pj-adv2 > .field:first-of-type{padding-top:2px}
.pj-card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 8px}
.pj-card > .pj-head{flex:1 1 100%;margin-bottom:2px}
.pj-card > .pj-det{margin:0}
.pj-card > .pj-det[open]{flex:1 1 100%}
.pj-adv-body{grid-template-columns:minmax(0,1fr)}
.pj-adv-body > *,.pj-adv,.pj-adv2{min-width:0}
.pj-mode input{width:1px!important;height:1px!important;margin:0}
.pj-mode{position:relative}

/* ---------- صفحة المستخدمين المقسّمة حسب النوع ---------- */
.u-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 14px}
.u-tabs{margin:0}
.u-tabs .chip-link b{margin-inline-start:4px;opacity:.8}
.u-search{width:auto;min-width:230px;max-width:100%}
.u-new-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;align-items:end}
.u-new-form .u-new-acc,.u-new-form .u-new-foot{grid-column:1/-1}
.u-new-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.u-new-foot .muted{margin-inline-end:auto;font-size:.85rem}
@media (max-width:760px){.u-new-form{grid-template-columns:1fr}}
.u-section{margin-bottom:16px}
.u-sec-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.u-sec-head h2{margin:0;font-size:1.1rem;display:flex;align-items:center;gap:8px}
.u-sec-head .muted{font-size:.84rem}
.u-assoc-filter{margin:0;margin-inline-start:auto}
.u-assoc-filter select{width:auto;min-width:200px}
.u-s-association h2::before,.u-s-consultant h2::before,.u-s-client h2::before,.u-s-admin h2::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--sc)}
.u-s-association{--sc:#0f766e}.u-s-consultant{--sc:#2563eb}.u-s-client{--sc:#7c3aed}.u-s-admin{--sc:#475569}
.u-who{display:flex;align-items:center;gap:10px}
.u-av{width:34px;height:34px;border-radius:50%;background:var(--sc,var(--brand));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.u-mail{font-size:.78rem;text-align:start}
.u-last{font-size:.8rem}
.u-row.u-off .u-who{opacity:.55}
.u-act{text-align:end}
.u-panel > td{background:#f8fafc;padding:0!important}
.u-panel-body{display:grid;gap:14px;padding:16px}
.u-panel-body h4{margin:0 0 8px;font-size:.92rem;color:var(--brand-d)}
.u-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin-bottom:10px}
@media (max-width:760px){.u-grid{grid-template-columns:1fr}}
.u-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px dashed var(--line);padding-top:12px}
.u-actions h4{flex:1 1 100%;margin:0}
.u-actions form{margin:0}
.u-panel-body .u-edit-body,.u-panel-body .u-edit-body.acc-form{position:static;width:auto;max-width:none;box-shadow:none;border:0;border-radius:0;padding:0;background:transparent;display:block}
.u-panel-body .acc-box{max-height:260px;margin-bottom:10px}
.u-panel-body .acc-svcs{flex-direction:row;flex-wrap:wrap;gap:4px 18px}
.u-new-form .acc-box{max-height:240px}
.u-new-form .acc-svcs{flex-direction:row;flex-wrap:wrap;gap:4px 18px}
.acc-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:sticky;top:0;background:#f8fafc;padding-bottom:6px;z-index:2}
.acc-tools .acc-q{flex:1 1 200px;min-width:160px;padding:6px 10px}
.acc-tools .acc-all{margin:0;font-weight:400;display:flex;align-items:center;gap:6px;font-size:.85rem}
.acc-tools .acc-n{font-size:.8rem}

/* ---------- صفحة إدارة الخدمات المبسّطة ---------- */
.sa-card{padding-bottom:14px}
.sa-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.sa-ico{width:42px;height:42px;border-radius:12px;background:var(--brand-l);color:var(--brand-d);display:inline-flex;align-items:center;justify-content:center;flex:none}
.sa-title{display:flex;flex-direction:column;min-width:0;margin-inline-end:auto}
.sa-title b{font-size:1.05rem}.sa-title small{font-size:.8rem}
.sa-card > .pj-det{display:inline-block;margin-inline-end:8px;vertical-align:top}
.sa-card > .pj-det[open]{display:block;margin:10px 0 0}
.sa-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.sa-tools .sa-q{flex:1 1 220px;min-width:180px;padding:7px 12px}
.sa-flt{display:inline-flex;gap:4px}
.sa-flt .btn.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.sa-allw{margin:0;font-weight:400;display:flex;align-items:center;gap:6px;font-size:.88rem}
.sa-n{font-size:.82rem}
.sa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;max-height:340px;overflow:auto;padding:2px}
.sa-a{display:flex;align-items:flex-start;gap:9px;margin:0;font-weight:400;border:1px solid var(--line);border-radius:12px;padding:9px 12px;background:#fff;cursor:pointer;line-height:1.5}
.sa-a:hover{border-color:var(--brand)}
.sa-a:has(input:checked){border-color:var(--brand);background:var(--brand-xl)}
.sa-a > span{display:flex;flex-direction:column;min-width:0}
.sa-a small{font-size:.74rem}
.sa-hint{font-size:.8rem;margin-inline-start:10px}
.sa-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:end}
.sa-fields .sa-wide,.sa-fields .sa-foot{grid-column:1/-1}
.sa-foot{display:flex;gap:10px}
@media (max-width:700px){.sa-fields{grid-template-columns:1fr}}
.sa-card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 8px}
.sa-card > .sa-head{flex:1 1 100%}
.sa-card > .pj-det,.sa-card > .pj-det[open]{display:block;margin:0}
.sa-card > .pj-det[open]{flex:1 1 100%}
.sa-card,.pj-card{flex-direction:row}

/* ---------- الجمعيات: بحث وقائمة بطاقات (تتّسع لعشرات الخدمات) ---------- */
.as-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.as-tools .as-q{flex:1 1 260px;min-width:200px;max-width:420px}
.as-tools select{width:auto;min-width:190px}
.as-shown{font-size:.82rem}
.as-list{display:flex;flex-direction:column;gap:10px}
.as-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px 16px}
.as-card.open{border-color:var(--brand);background:var(--brand-xl)}
.as-card .as-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.as-card .as-n{flex:0 0 240px;min-width:0}
.as-card .as-n b{display:block}.as-card .as-n small{display:block;font-size:.76rem}
.as-card .as-chips{flex:1 1 260px;display:flex;flex-wrap:wrap;gap:5px;min-width:0}
.as-card .as-st{display:inline-block;min-width:80px}
.as-card .as-cnt{opacity:.8;margin-inline-start:4px}
.as-card .as-panel{margin-top:12px;border-top:1px dashed var(--line);padding-top:12px}
.as-card .as-panel[hidden]{display:none}
.as-card .as-sq{max-width:300px;margin-bottom:10px;display:block}
.as-card .as-sq[hidden]{display:none}
.as-sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;max-height:360px;overflow:auto;padding:2px}
.as-s{border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 12px;display:flex;flex-direction:column;gap:6px}
.as-s.on{border-color:var(--brand);background:var(--brand-xl)}
.as-s .as-sw{font-size:.88rem}
.as-s .as-sn{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.as-s .as-sn .ic{width:16px;height:16px;color:var(--brand)}
.as-s .as-p{display:block;width:100%;font-size:.8rem;padding:5px 8px}
.as-s .as-p[hidden]{display:none}

/* ---------- الجمعيات: لوحة تفعيل الخدمات العملية (مفعّلة فقط + إضافة ببحث + مشروع افتراضي) ---------- */
.as-ptools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.as-defl{display:flex;align-items:center;gap:8px;margin:0;font-weight:600;font-size:.85rem}
.as-defl select{width:auto;min-width:200px;font-size:.84rem;padding:6px 10px;font-weight:400}
.as-addwrap{position:relative}
.as-pop{position:absolute;inset-inline-end:0;top:calc(100% + 6px);width:300px;max-width:88vw;z-index:40;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 38px rgba(16,24,40,.18);padding:10px}
.as-pop[hidden]{display:none}
.as-pop .as-pq{margin-bottom:8px}
.as-plist{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:2px}
.as-pi{border:0;background:transparent;text-align:start;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit;font-size:.88rem}
.as-pi:hover,.as-pi:focus-visible{background:var(--brand-l);outline:none}
.as-pnone{padding:10px;font-size:.85rem}
.as-pfoot{border-top:1px dashed var(--line);margin-top:6px;padding-top:8px}
.as-act{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}
.as-act .as-s{flex-direction:row;align-items:center;gap:10px;padding:8px 12px;border-color:var(--brand);background:var(--brand-xl)}
.as-act .as-s[hidden]{display:none}
.as-act .as-sn{flex:1 1 auto;min-width:0;font-size:.9rem}
.as-act .as-p{flex:0 1 180px;width:auto;min-width:120px}
.as-x{border:0;background:transparent;color:#b91c1c;font-size:1.25rem;line-height:1;cursor:pointer;width:26px;height:26px;border-radius:50%;flex:none}
.as-x:hover{background:#fee2e2}
.as-empty{margin:4px 0 0;font-size:.88rem}
.as-empty[hidden]{display:none}
.as-sgrid{display:none}
.as-act{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}
.as-act .as-sn{flex:1 1 150px;flex-wrap:nowrap;white-space:normal}
.as-act .as-sn .ic{flex:none}
.as-card .as-count{flex:1 1 160px;display:flex;align-items:baseline;gap:6px;font-size:.9rem;color:var(--ink)}
.as-card .as-count b{font-size:1.15rem;color:var(--brand-d)}
.as-card .as-count.zero b,.as-card .as-count.zero span{color:var(--muted)}
.as-ppl{display:flex;flex-direction:column;gap:4px;margin:0 0 8px;font-weight:600;font-size:.82rem}
.as-ppl select{font-weight:400;font-size:.85rem;padding:6px 10px}
.as-pfoot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.as-pfoot small{font-size:.74rem}
.as-pop{inset-inline-end:auto;inset-inline-start:0}
/* عدد الخدمات هو نفسه زر «إدارة الخدمات» */
button.as-count{border:1px solid transparent;background:transparent;font:inherit;cursor:pointer;border-radius:10px;padding:6px 10px;text-align:start}
button.as-count:hover,button.as-count[aria-expanded="true"]{background:var(--brand-l);border-color:var(--brand-l)}
button.as-count em{font-style:normal;font-size:.8rem;color:var(--brand-d);border-bottom:1px dashed var(--brand);margin-inline-start:4px}
button.as-count.zero em{color:var(--brand-d)}
/* القائمة المنبثقة: خطوتان (الخدمة ثم مشروعها) */
.as-v-svc[hidden],.as-v-proj[hidden]{display:none}
.as-v-svc .as-pq{margin-bottom:8px}
.as-pback{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;flex-wrap:wrap}
.as-bk{border:0;background:var(--brand-l);color:var(--brand-d);border-radius:8px;padding:4px 10px;cursor:pointer;font:inherit;font-size:.8rem}
.as-prlist{max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:2px}
.as-pg{font-size:.74rem;color:var(--muted);font-weight:700;padding:8px 10px 2px}
.as-pr{border:0;background:transparent;text-align:start;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit;font-size:.88rem}
.as-pr:hover,.as-pr:focus-visible{background:var(--brand-l);outline:none}
/* «إدارة الخدمات» رابط صغير فقط، والعدد نص عادي غير قابل للنقر */
button.as-count{all:unset}
div.as-count{cursor:default}
.as-link{border:0;background:transparent;font:inherit;font-size:.82rem;color:var(--brand-d);cursor:pointer;padding:2px 4px;margin-inline-start:6px;border-bottom:1px dashed var(--brand);border-radius:0}
.as-link:hover,.as-link[aria-expanded="true"]{background:var(--brand-l);border-bottom-style:solid}
.as-link:focus-visible{outline:2px solid var(--brand-l);outline-offset:2px}
/* «إدارة الخدمات» تتصرف كرابط «موظف»: لون الهوية، وخط تحتها عند التمرير فقط، بلا مربع */
.as-link,.as-link:hover,.as-link:focus,.as-link:active,.as-link[aria-expanded="true"]{background:transparent!important;box-shadow:none!important;transform:none!important;border:0!important;border-radius:0;padding:0;margin-inline-start:8px;color:var(--brand);font:inherit;font-size:inherit;cursor:pointer;text-decoration:none}
.as-link:hover{text-decoration:underline}
.as-link:focus-visible{outline:2px solid var(--brand-l);outline-offset:2px;text-decoration:underline}

/* ---------- التوصيات المبسّطة: خانة نص واحدة لكل توصية ---------- */
.rec-add{display:flex;gap:10px;align-items:flex-start}
.rec-add textarea{flex:1;min-height:56px}
.rec-reseed{margin:10px 0 0}
.rec-ed{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:start;border-inline-start:5px solid var(--brand);padding:12px 16px}
.rec-ed .rec-ed-n{margin-top:4px}
.rec-ed textarea{min-height:56px;width:100%}
.rec-ed-act{display:flex;flex-direction:column;gap:6px}
@media (max-width:700px){.rec-ed{grid-template-columns:30px 1fr}.rec-ed-act{grid-column:1/-1;flex-direction:row}}
.rec-list{padding:6px 18px}
.rec-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--line)}
.rec-item:last-child{border-bottom:0}
.rec-item p{margin:0;line-height:1.9}
.rec-item .rv-n{background:var(--brand)}

/* معايير سلامة الموازنة: أخضر / أصفر / أحمر */
.bm-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 12px;border-radius:99px;font-weight:700;font-size:.82rem;white-space:nowrap}
.bm-chip::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}
.bm-chip.g{background:#dcfce7;color:#166534}
.bm-chip.y{background:#fef9c3;color:#854d0e}
.bm-chip.r{background:#fee2e2;color:#991b1b}

.bm-lbls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 4px}
.bm-lbls label{display:flex;flex-direction:column;gap:6px;font-weight:600;align-items:flex-start}
.bm-lbls input{width:100%}
@media(max-width:700px){.bm-lbls{grid-template-columns:1fr}}

/* معايير الموازنة: عرض للقراءة افتراضيًا، والتعديل بأيقونة */
.bm-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.bm-form .bm-e{display:none}
.bm-form.editing .bm-e{display:block}
.bm-form.editing label.bm-chk{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.bm-form.editing label.bm-chk input{width:auto}
.bm-form.editing .bm-v{display:none}
.bm-form .bm-actions{display:none}
.bm-form.editing .bm-actions{display:flex;gap:8px;flex-wrap:wrap}
.bm-form.editing .bm-edit-btn{display:none}
.bm-lbl{min-width:0}
.bm-lbl .bm-chip{font-size:.95rem;padding:4px 16px}

.bm-form.editing .bm-lbl label.bm-e{display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-weight:600}

.bm-hd{font-size:.8rem;font-weight:600;color:var(--muted);margin-inline-start:8px}
.bm-hd em{font-style:normal;font-weight:500}

.bm-lim{font-size:.78rem;font-weight:500;color:var(--muted);margin-inline-start:6px}

/* عنوان جدول التصنيف: سطر للأرقام وسطر لمعيار السلامة */
.cat-h{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}
.cat-nums{display:inline-flex;align-items:center;gap:8px;background:#eef2f4;color:#475467;border-radius:99px;padding:3px 14px;font-size:.85rem;font-weight:600}
.cat-nums b{color:var(--ink,#111827);font-weight:700}
.cat-nums i{font-style:normal;opacity:.5}
.cat-bm{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:-2px 0 12px;padding:8px 12px;border-radius:10px;background:#f8fafb;border:1px solid #e6ecef;font-size:.85rem}
.cat-bm .bm-hd{margin:0}
.cat-bm .bm-lim{margin-inline-start:auto}

.cat-bm .bm-pc{font-weight:600;color:#475467}
.cat-bm .bm-pc b{color:var(--ink,#111827);font-weight:700}

/* مسطرة معيار السلامة: مناطق ملوّنة ومؤشر عند النسبة */
.cat-bm .bm-ruler{position:relative;flex:1 1 100%;height:50px;margin-top:2px}
.bm-bar{position:absolute;inset-inline:0;top:20px;height:12px;display:flex;border-radius:99px;overflow:hidden}
.bm-bar .z{display:block;height:100%}
.bm-bar .z.g{background:#4ade80}.bm-bar .z.y{background:#facc15}.bm-bar .z.r{background:#f87171}
.bm-pin{position:absolute;top:0;transform:translateX(50%);display:flex;flex-direction:column;align-items:center;transition:inset-inline-start .25s}
.bm-pin b{background:#1f2937;color:#fff;font-size:.74rem;font-weight:700;padding:1px 8px;border-radius:6px;white-space:nowrap}
.bm-pin::after{content:"";width:0;height:0;border-inline:5px solid transparent;border-top:7px solid #1f2937}
.bm-tick{position:absolute;top:35px;transform:translateX(50%);font-size:.72rem;color:#667085;white-space:nowrap;font-variant-numeric:tabular-nums}
.bm-tick::before{content:"";position:absolute;top:-4px;left:50%;width:1px;height:5px;background:#98a2b3}
.bm-tick.bm-end{color:#98a2b3;font-size:.68rem}
.bm-tick.bm-end::before{display:none}

/* معيار السلامة: نسخة مصغّرة في طرف عنوان الجدول */
.cat-h .bm-mini{margin-inline-start:auto;display:flex;align-items:center;gap:10px;font-weight:500}
.bm-mini-t{display:flex;flex-direction:column;line-height:1.3}
.bm-mini-t .bm-hd{margin:0;font-size:.72rem;font-weight:600;color:var(--muted)}
.bm-mini-t em{font-style:normal;font-size:.66rem;color:#98a2b3}
.bm-mini .bm-chip{font-size:.74rem;padding:1px 10px}
.bm-mini .bm-ruler{position:relative;flex:none;width:170px;height:38px;margin:0}
.bm-mini .bm-bar{top:15px;height:8px}
.bm-mini .bm-pin b{font-size:.64rem;padding:0 6px;border-radius:5px}
.bm-mini .bm-pin::after{border-inline-width:4px;border-top-width:5px}
.bm-mini .bm-tick{top:25px;font-size:.62rem}
.bm-mini .bm-tick::before{top:-3px;height:4px}
@media(max-width:760px){.cat-h .bm-mini{margin-inline-start:0;width:100%}}

.th-sub{font-size:.74rem;font-weight:600;color:var(--muted);margin-top:2px;white-space:nowrap}
#funding-table tfoot .stat-row td{background:#f8fafb;font-size:.9rem}

/* المخطط الدائري للمقيَّد وغير المقيَّد */
.pie-wrap{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:6px 4px}
.pie{width:150px;height:150px;flex:none}
.pie .pie-t{font-size:5.2px;font-weight:700;fill:#101828;font-family:inherit}
.pie-legend{display:flex;flex-direction:column;gap:10px;font-size:.95rem}
.pie-legend>div{display:flex;align-items:center;gap:10px}
.pie-legend i{width:12px;height:12px;border-radius:3px;display:block}
.pie-legend b{font-weight:700;margin-inline-start:6px}
