/* =====================================================================
   تنسيق الوحدات العامة — الدورات ونموذج التسجيل
   محصور تحت بادئة pc- / mr- حتى لا يمسّ لوحة الإدارة ولا الواجهة الحالية.
   عربي RTL · موبايل أولاً · تباين عالٍ.
   ===================================================================== */

/* ---------------- كتالوج الدورات ---------------- */
#pc-list{
  display:grid;gap:18px;margin-top:34px;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
}
.pc-empty{
  grid-column:1/-1;padding:28px;border-radius:14px;text-align:center;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);
  color:#9FB4AD;font-size:.96rem;line-height:1.9
}
.pc-empty.pc-err{border-color:rgba(220,120,120,.5);color:#E9BEBE}
.pc-loading{animation:pcPulse 1.4s ease-in-out infinite}
@keyframes pcPulse{0%,100%{opacity:.45}50%{opacity:1}}

.pc-card{
  display:flex;flex-direction:column;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11);
  border-radius:16px;padding:22px;
  transition:transform .22s ease,border-color .22s ease,background .22s ease
}
.pc-card:hover{transform:translateY(-3px);border-color:rgba(198,161,91,.45);background:rgba(255,255,255,.075)}
.pc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.pc-name{font-size:1.14rem;font-weight:800;line-height:1.45;margin:0;color:#F7F3EA}
.pc-type{
  flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.3px;
  padding:4px 10px;border-radius:999px;white-space:nowrap;
  background:rgba(198,161,91,.18);color:#E0C68F;border:1px solid rgba(198,161,91,.36)
}
.pc-sum{color:#BFD2CD;font-size:.94rem;line-height:1.85;margin:0 0 14px}

.pc-meta{margin:0 0 14px;display:grid;gap:7px}
.pc-meta>div{display:flex;gap:8px;font-size:.9rem;line-height:1.7}
.pc-meta dt{flex:0 0 auto;color:#8FA8A2;font-weight:600;min-width:6.5em}
.pc-meta dd{margin:0;color:#DCE9E4}

.pc-seats{
  margin-top:auto;padding:9px 13px;border-radius:10px;font-size:.87rem;font-weight:700;text-align:center
}
.pc-seats-ok  {background:rgba(84,190,140,.16);color:#8FE3B8;border:1px solid rgba(84,190,140,.34)}
.pc-seats-low {background:rgba(198,161,91,.18);color:#E0C68F;border:1px solid rgba(198,161,91,.4)}
.pc-seats-full{background:rgba(200,120,120,.16);color:#E9BEBE;border:1px solid rgba(200,120,120,.36)}

.pc-btn{
  margin-top:14px;width:100%;padding:13px 18px;border:0;border-radius:12px;cursor:pointer;
  font:700 1rem inherit;font-family:inherit;background:#C6A15B;color:#1A1204;
  transition:background .18s ease,transform .18s ease
}
.pc-btn:hover:not([disabled]){background:#E0C68F;transform:translateY(-1px)}
.pc-btn[disabled]{background:rgba(255,255,255,.10);color:#8FA8A2;cursor:not-allowed}
.pc-btn:focus-visible{outline:3px solid #C6A15B;outline-offset:3px}

/* ---------------- نموذج التسجيل ---------------- */
body.mr-open{overflow:hidden}
.mr-overlay{
  position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-start;justify-content:center;
  padding:16px;overflow-y:auto;background:rgba(4,20,17,.78);backdrop-filter:blur(4px);
  animation:mrIn .18s ease
}
@keyframes mrIn{from{opacity:0}to{opacity:1}}
.mr-box{
  position:relative;width:100%;max-width:640px;margin:auto;
  background:#0E4A40;color:#F7F3EA;border:1px solid rgba(198,161,91,.34);
  border-radius:18px;padding:26px 24px 22px;
  font-family:"Segoe UI","Noto Naskh Arabic","Tahoma",system-ui,sans-serif;
  box-shadow:0 24px 70px rgba(0,0,0,.5)
}
.mr-box h2{margin:0 0 6px;font-size:1.3rem;line-height:1.5;padding-inline-end:34px}
.mr-sub{margin:0 0 16px;color:#A9C0BA;font-size:.92rem}
.mr-x{
  position:absolute;inset-inline-end:14px;top:14px;width:34px;height:34px;border:0;border-radius:9px;
  background:rgba(255,255,255,.10);color:#F7F3EA;font-size:15px;cursor:pointer;line-height:1
}
.mr-x:hover{background:rgba(255,255,255,.20)}

.mr-alert{margin:0 0 14px;padding:11px 14px;border-radius:10px;font-size:.9rem;line-height:1.8}
.mr-alert-bad{background:rgba(200,90,90,.18);border:1px solid rgba(220,120,120,.5);color:#F3D2D2}

.mr-f{display:block;margin-bottom:14px}
.mr-f>span{display:block;margin-bottom:6px;font-size:.88rem;font-weight:600;color:#CFE0DB}
.mr-f>span b{color:#E0C68F}
.mr-f input,.mr-f select,.mr-f textarea{
  width:100%;padding:11px 13px;border-radius:10px;font:inherit;font-size:.97rem;
  background:rgba(255,255,255,.07);color:#F7F3EA;border:1px solid rgba(255,255,255,.20)
}
.mr-f textarea{resize:vertical;min-height:76px}
.mr-f input:focus,.mr-f select:focus,.mr-f textarea:focus{
  outline:0;border-color:#C6A15B;background:rgba(255,255,255,.11)
}
.mr-f select option{background:#0B3A32;color:#F7F3EA}
.mr-e{display:block;margin-top:5px;color:#F0B9B9;font-size:.82rem;font-style:normal;line-height:1.6;min-height:0}
.mr-e:empty{display:none}

.mr-row{display:grid;gap:0 14px;grid-template-columns:1fr 1fr}
@media (max-width:560px){ .mr-row{grid-template-columns:1fr} }

.mr-guard{
  border:1px solid rgba(198,161,91,.26);border-inline-start:2px solid rgba(198,161,91,.55);border-radius:12px;padding:14px 14px 2px;margin:0 0 14px;
  background:rgba(198,161,91,.06)
}
.mr-guard legend{padding:0 8px;font-size:.82rem;font-weight:700;color:#E0C68F}

/* الطيُّ الاختياريُّ في نموذج التسجيل — سطرٌ واحدٌ يفتح خمسةَ حقول.
   `<details>` أصيلة: تعمل بلا جافاسكربت، ويعلن قارئُ الشاشة حالَها،
   وتُفتح من الشيفرة حين يقع خطأٌ في حقلٍ بداخلها. */
.mr-more{border:1px solid rgba(198,161,91,.22);border-radius:12px;margin:0 0 14px;
  background:rgba(255,255,255,.02)}
.mr-more>summary{cursor:pointer;list-style:none;padding:13px 15px;font-size:.92rem;
  font-weight:700;color:#E0C68F;display:flex;align-items:flex-start;gap:9px;border-radius:12px}
.mr-more>summary::-webkit-details-marker{display:none}
.mr-more>summary::before{content:"+";font-size:1.05rem;font-weight:800;line-height:1;
  width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;
  background:rgba(198,161,91,.16)}
.mr-more[open]>summary::before{content:"\2212"}
/* النصُّ ابنٌ واحدٌ يلفّ داخل نفسِه، فلا ينزل الوسمُ (+) إلى وسط
   السطر الثاني كما وقع في قياسٍ على شاشة ٤٣٠ بكسل. */
.mr-more>summary>.mr-more-t{flex:1 1 auto;min-width:0;line-height:1.7}
.mr-more-h{font-weight:400;font-size:.84rem;color:#9FB4AD;white-space:nowrap}
.mr-more>summary::before{margin-top:2px}
.mr-more>summary:hover{background:rgba(198,161,91,.07)}
.mr-more>summary:focus-visible{outline:2px solid #C6A15B;outline-offset:2px}
.mr-more[open]{background:rgba(255,255,255,.035)}
.mr-more[open]>summary{border-bottom:1px solid rgba(198,161,91,.16);border-radius:12px 12px 0 0}
.mr-more>*:not(summary){margin-inline:15px}
.mr-more[open]{padding-bottom:2px}

.mr-c{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;cursor:pointer}
.mr-c input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:#C6A15B}
.mr-c span{font-size:.88rem;line-height:1.85;color:#CFE0DB}
.mr-c span b{color:#E0C68F}

.mr-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.mr-go{
  flex:1 1 190px;padding:13px 22px;border:0;border-radius:11px;cursor:pointer;
  font:700 1rem inherit;font-family:inherit;background:#C6A15B;color:#1A1204
}
.mr-go:hover:not([disabled]){background:#E0C68F}
.mr-go[disabled]{opacity:.6;cursor:progress}
.mr-cancel{
  flex:0 0 auto;padding:13px 22px;border-radius:11px;cursor:pointer;font:600 1rem inherit;font-family:inherit;
  background:rgba(255,255,255,.08);color:#F7F3EA;border:1px solid rgba(255,255,255,.24)
}
.mr-cancel:hover{background:rgba(255,255,255,.16)}
.mr-note{margin:14px 0 0;font-size:.8rem;color:#8FA8A2;line-height:1.8}
.mr-box :focus-visible{outline:3px solid #C6A15B;outline-offset:2px}

.mr-ok{text-align:center;max-width:480px}
.mr-ok-ico{
  width:62px;height:62px;margin:6px auto 14px;border-radius:50%;display:grid;place-items:center;
  font-size:30px;background:rgba(84,190,140,.18);color:#8FE3B8;border:1px solid rgba(84,190,140,.42)
}
.mr-ok p{color:#CFE0DB;line-height:1.95;margin:0 0 18px}

@media (prefers-reduced-motion:reduce){
  .mr-overlay,.pc-card,.pc-btn,.pc-loading{animation:none!important;transition:none!important}
}

/* ---------------- مشاريع الواجهة العامة ---------------- */
#pp-list{display:grid;gap:20px;margin-top:34px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}

/* شريط الثقة: ثلاثة أرقام قبل أي بطاقة */
.pp-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:12px;margin-bottom:2px}
.pp-strip>div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11);
  border-radius:14px;padding:14px 16px;text-align:center}
.pp-strip b{display:block;font-size:1.45rem;font-weight:800;color:#E0C68F;
  font-variant-numeric:tabular-nums;line-height:1.4}
.pp-strip span{font-size:.8rem;color:#9FB4AD}

/* فلاتر الزائر وبحثه */
.pp-chips{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:2px}
.pp-q{flex:1;min-width:180px;margin-inline-start:auto;font:inherit;font-size:.88rem;
  background:rgba(255,255,255,.07);color:#DCE9E4;border:1px solid rgba(255,255,255,.2);
  border-radius:999px;padding:7px 16px}
.pp-q::placeholder{color:#7E948E}
.pp-q:focus{outline:2px solid #C6A15B;outline-offset:1px}

/* البطاقة البارزة: تأخذ الصفّ كاملاً، والصورة بجانب النصّ على الشاشات الواسعة */
.pp-feat{grid-column:1/-1;position:relative;border-color:rgba(198,161,91,.4)}
.pp-feat-tag{position:absolute;z-index:2;top:14px;inset-inline-start:14px;
  font-size:.74rem;font-weight:800;padding:5px 13px;border-radius:999px;
  background:#C6A15B;color:#1A1204;box-shadow:0 2px 10px rgba(0,0,0,.35)}
/* شارة الحالة تنزل قليلاً في البطاقة البارزة كي لا تركب على وسمها */
.pp-feat .pp-badge{inset-block-start:52px}
@media (min-width:760px){
  /* ‎.pp-card.pp-feat‎ لا ‎.pp-feat‎ وحدها: قاعدة ‎.pp-card{display:flex}‎
     تأتي بعد هذه في الملفّ، والتخصيص المتساوي يُحسم بالترتيب — فتغلب. */
  .pp-card.pp-feat{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
  .pp-feat .pp-cover{aspect-ratio:auto;height:100%;min-height:320px}
  .pp-feat .pp-cover-none{min-height:320px}
  .pp-feat .pp-body{padding:26px}
  .pp-feat .pp-body h3{font-size:1.35rem}
}
.pp-empty{grid-column:1/-1;padding:28px;border-radius:14px;text-align:center;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);color:#9FB4AD;line-height:1.9}
.pp-loading{animation:pcPulse 1.4s ease-in-out infinite}
.pp-card{display:flex;flex-direction:column;overflow:hidden;border-radius:16px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11);
  transition:transform .22s ease,border-color .22s ease}
.pp-card:hover{transform:translateY(-3px);border-color:rgba(198,161,91,.45)}
.pp-cover{aspect-ratio:16/9;background:rgba(0,0,0,.22);overflow:hidden}
.pp-cover img{width:100%;height:100%;object-fit:cover;display:block}
.pp-cover-none{display:grid;place-items:center;font-size:38px;color:rgba(198,161,91,.35);aspect-ratio:auto;min-height:118px}
.pp-body{padding:20px;display:flex;flex-direction:column;flex:1}
.pp-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.pp-top h3{margin:0;font-size:1.1rem;font-weight:800;line-height:1.5;color:#F7F3EA}
.pp-state{flex:0 0 auto;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;
  background:rgba(198,161,91,.18);color:#E0C68F;border:1px solid rgba(198,161,91,.36);white-space:nowrap}
.pp-sum{color:#BFD2CD;font-size:.94rem;line-height:1.85;margin:10px 0 14px}
.pp-purpose{color:#E0C68F;font-size:.95rem;margin:0 0 10px}
.pp-nums{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}
.pp-nums>div{background:rgba(0,0,0,.16);border-radius:10px;padding:9px 11px}
.pp-nums span{display:block;font-size:.74rem;color:#8FA8A2;margin-bottom:3px}
.pp-nums b{font-size:1.02rem;font-weight:800;color:#F7F3EA;font-variant-numeric:tabular-nums}
.pp-nums-big{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.pp-in{color:#8FE3B8!important}
.pp-out{color:#E9BEBE!important}
.pp-meter{display:flex;justify-content:space-between;font-size:.83rem;color:#9FB4AD;margin:8px 0 5px}
.pp-meter b{color:#F7F3EA}
.pp-bar{height:7px;border-radius:99px;background:rgba(255,255,255,.10);overflow:hidden}
.pp-bar i{display:block;height:100%;border-radius:99px;transition:width .5s ease}
.pp-bar-fund{background:linear-gradient(90deg,#C6A15B,#E0C68F)}
.pp-bar-work{background:linear-gradient(90deg,#3E9E74,#8FE3B8)}
.pp-meta{margin:14px 0 0;display:grid;gap:6px}
.pp-meta>div{display:flex;gap:8px;font-size:.86rem}
.pp-meta dt{color:#8FA8A2;min-width:8em}
.pp-meta dd{margin:0;color:#DCE9E4}
.pp-meta em{color:#E0C68F;font-style:normal}
.pp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:16px}
.pp-btn{flex:1 1 auto;padding:11px 14px;border:0;border-radius:11px;cursor:pointer;
  font:700 .92rem inherit;font-family:inherit;background:#C6A15B;color:#1A1204}
.pp-btn:hover{background:#E0C68F}
.pp-btn-ghost{background:rgba(255,255,255,.09);color:#F7F3EA;border:1px solid rgba(255,255,255,.24)}
.pp-btn-ghost:hover{background:rgba(255,255,255,.17)}
.pp-btn:focus-visible{outline:3px solid #C6A15B;outline-offset:2px}

/* ---------- بطاقة المشروع: صورة وحالة وشريط وزرّان ---------- */
.pp-cover{position:relative;aspect-ratio:16/9;background:rgba(0,0,0,.22);overflow:hidden}
.pp-cover.pp-cover-none{aspect-ratio:auto;min-height:118px}
.pp-badge{position:absolute;inset-block-start:12px;inset-inline-start:12px;z-index:2;
  font-size:.74rem;font-weight:700;padding:5px 12px;border-radius:999px;white-space:nowrap;
  backdrop-filter:blur(6px);border:1px solid transparent}
.pp-badge-fund{background:rgba(198,161,91,.92);color:#1A1204;border-color:#C6A15B}
.pp-badge-work{background:rgba(62,158,116,.92);color:#04241A;border-color:#3E9E74}
.pp-badge-done{background:rgba(143,227,184,.92);color:#04241A;border-color:#8FE3B8}
.pp-badge-hold{background:rgba(255,255,255,.86);color:#243B36;border-color:rgba(0,0,0,.15)}
.pp-shots-n{position:absolute;inset-block-end:10px;inset-inline-end:10px;z-index:2;
  font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;
  background:rgba(4,20,17,.66);color:#F7F3EA;backdrop-filter:blur(4px)}
.pp-body h3{margin:0 0 8px;font-size:1.12rem;font-weight:800;line-height:1.5;color:#F7F3EA}
.pp-sum{color:#BFD2CD;font-size:.93rem;line-height:1.85;margin:0 0 14px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pp-fund{margin-bottom:12px}
.pp-fund-line{display:flex;align-items:baseline;gap:7px;margin-top:7px;font-size:.9rem;
  font-variant-numeric:tabular-nums;color:#DCE9E4}
.pp-fund-line .pp-in{font-weight:800;font-size:1.04rem}
.pp-fund-line em{font-style:normal;color:#8FA8A2;font-size:.82rem}
.pp-wait{margin:7px 0 0;font-size:.79rem;line-height:1.75;color:#E0C68F}
.pp-meter-sm{font-size:.79rem;margin-top:10px}
.pp-meta-line{margin:12px 0 0;font-size:.79rem;line-height:1.8;color:#8FA8A2}
.pp-btn-gold{background:#C6A15B;color:#1A1204}
.pp-btn-icon{flex:0 0 auto;min-width:44px;font-size:1.05rem;line-height:1}

/* ---------- رأس النافذة ---------- */
.pd-head{margin-bottom:16px}
.pd-head .pp-badge{position:static;display:inline-block;margin-bottom:9px}
.pd-sum{margin:8px 0 0;font-size:.97rem;line-height:1.9;color:#DCE9E4}
.pp-loading-in{margin:14px 0;font-size:.86rem;color:#8FA8A2;animation:pcPulse 1.4s ease-in-out infinite}

/* ---------- المعرض التفاعلي ---------- */
.pg-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.pg-chip{padding:6px 14px;border-radius:999px;cursor:pointer;font:600 .8rem inherit;
  font-family:inherit;background:rgba(255,255,255,.07);color:#DCE9E4;
  border:1px solid rgba(255,255,255,.2)}
.pg-chip:hover{background:rgba(255,255,255,.14)}
.pg-chip.on{background:#C6A15B;color:#1A1204;border-color:#C6A15B}
.pg-stage{position:relative;border-radius:14px;overflow:hidden;background:rgba(0,0,0,.3)}
.pg-stage img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.pg-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;
  border:0;border-radius:50%;cursor:pointer;font-size:1.5rem;line-height:1;
  background:rgba(4,20,17,.62);color:#F7F3EA;backdrop-filter:blur(4px)}
.pg-nav:hover{background:rgba(4,20,17,.85)}
.pg-prev{inset-inline-start:10px}
.pg-next{inset-inline-end:10px}
.pg-count{position:absolute;inset-block-end:10px;inset-inline-end:12px;font-size:.76rem;
  font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(4,20,17,.66);
  color:#F7F3EA;font-variant-numeric:tabular-nums}
.pg-tag{position:absolute;inset-block-start:10px;inset-inline-start:12px;font-size:.74rem;
  font-weight:700;padding:4px 11px;border-radius:999px;
  background:rgba(198,161,91,.92);color:#1A1204}
.pg-cap{margin:10px 0 0;font-size:.89rem;line-height:1.85;color:#BFD2CD}
.pg-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:4px}
.pg-thumb{flex:0 0 auto;width:84px;height:60px;padding:0;border-radius:9px;overflow:hidden;
  cursor:pointer;background:rgba(0,0,0,.25);border:2px solid transparent}
.pg-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pg-thumb.on{border-color:#C6A15B}
.pg-thumb:focus-visible,.pg-nav:focus-visible,.pg-chip:focus-visible{outline:3px solid #C6A15B;outline-offset:2px}

/* ---------- السجلّ الزمني ---------- */
.pt-line{list-style:none;margin:0;padding:0;position:relative}
.pt-line::before{content:"";position:absolute;inset-block:6px;inset-inline-start:6px;width:2px;
  background:linear-gradient(180deg,rgba(198,161,91,.5),rgba(198,161,91,.08))}
.pt-line li{position:relative;padding-inline-start:26px;padding-bottom:14px}
.pt-dot{position:absolute;inset-inline-start:0;top:6px;width:14px;height:14px;border-radius:50%;
  background:#0E4A40;border:3px solid #C6A15B}
.pt-card{background:rgba(0,0,0,.16);border-radius:12px;padding:13px 15px}
.pt-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.pt-top b{font-size:.98rem;color:#F7F3EA}
.pt-date{font-size:.78rem;color:#8FA8A2}
.pt-pct{display:inline-block;margin-top:6px;font-size:.75rem;font-weight:700;padding:2px 9px;
  border-radius:999px;background:rgba(62,158,116,.22);color:#8FE3B8}
.pt-card p{margin:8px 0 0;font-size:.9rem;line-height:1.9;color:#BFD2CD}

/* ---------- الجدوى والمواصفات ---------- */
.pd-fs-body{margin:0 0 12px;font-size:.95rem;line-height:1.95;color:#DCE9E4;
  padding:14px 16px;border-radius:12px;background:rgba(0,0,0,.16);
  border-inline-start:3px solid #C6A15B}
.pd-fs-none{margin:0;font-size:.85rem;color:#8FA8A2}
.pd-purpose{margin:0 0 12px;font-size:.92rem;line-height:1.85;color:#DCE9E4}
.pd-purpose b{color:#E0C68F}
.pd-specs{display:grid;gap:9px;margin:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.pd-specs>div{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;
  border-radius:10px;background:rgba(0,0,0,.16);font-size:.87rem}
.pd-specs dt{color:#8FA8A2}
.pd-specs dd{margin:0;color:#F7F3EA;font-weight:700;font-variant-numeric:tabular-nums}

/* ---------- نداء الدعم داخل النافذة ---------- */
.pd-cta{margin-top:22px;padding:18px 18px 16px;border-radius:14px;
  background:rgba(198,161,91,.10);border:1px solid rgba(198,161,91,.3)}
.pd-cta .pp-h3{margin-top:0;border-bottom:0;padding-bottom:0}
.pd-cta-lead{margin:0 0 14px;font-size:.9rem;line-height:1.9;color:#DCE9E4}
.pd-cta-lead b{color:#E0C68F}

@media (max-width:520px){
  .pg-thumb{width:66px;height:48px}
  .pd-specs{grid-template-columns:1fr}
  .pp-actions{flex-direction:column}
  .pp-btn-icon{width:100%}
}

.pp-overlay{position:fixed;inset:0;z-index:9000;display:flex;padding:16px;overflow-y:auto;
  background:rgba(4,20,17,.80);backdrop-filter:blur(4px)}
.pp-modal{position:relative;width:100%;max-width:820px;margin:auto;background:#0E4A40;color:#F7F3EA;
  border:1px solid rgba(198,161,91,.34);border-radius:18px;padding:26px 24px;
  font-family:"Segoe UI","Noto Naskh Arabic","Tahoma",system-ui,sans-serif}
.pp-modal h2{margin:0 0 8px;font-size:1.35rem;padding-inline-end:36px}
.pp-h3{margin:22px 0 12px;font-size:1.05rem;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.12)}
.pp-x{position:absolute;inset-inline-end:14px;top:14px;width:34px;height:34px;border:0;border-radius:9px;
  background:rgba(255,255,255,.10);color:#F7F3EA;cursor:pointer}
.pp-shots{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.pp-shot{margin:0;border-radius:12px;overflow:hidden;background:rgba(0,0,0,.2)}
.pp-shot img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.pp-shot figcaption{padding:8px 10px;font-size:.8rem;color:#BFD2CD;display:flex;gap:8px;align-items:center}
.pp-stage{flex:0 0 auto;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;
  background:rgba(198,161,91,.2);color:#E0C68F}
.pp-updates{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pp-updates li{background:rgba(0,0,0,.16);border-radius:12px;padding:13px 15px}
.pp-updates b{display:block;font-size:.98rem}
.pp-updates span{font-size:.78rem;color:#8FA8A2}
.pp-updates p{margin:7px 0 0;font-size:.9rem;line-height:1.85;color:#CFDEDA}
.pp-table{width:100%;border-collapse:collapse;font-size:.92rem}
.pp-table td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.09)}
.pp-num{text-align:end;font-variant-numeric:tabular-nums;font-weight:700}
.pp-note{margin-top:20px;font-size:.82rem;color:#8FA8A2;line-height:1.9}
@media (max-width:560px){ .pp-nums{grid-template-columns:1fr} }

/* ===================== التصويت الاستشاري ===================== */
.pv-block{margin-top:16px;padding:14px;border-radius:13px;
  background:rgba(0,0,0,.18);border:1px solid rgba(198,161,91,.22)}
.pv-block.pv-closed{border-color:rgba(255,255,255,.12);opacity:.92}
.pv-q{font-weight:700;font-size:.93rem;line-height:1.7;margin-bottom:9px}
.pv-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;color:#BFD2CD;margin-bottom:7px}
.pv-legend b{font-variant-numeric:tabular-nums}
.pv-yes b{color:#8FE3B8}
.pv-no  b{color:#E9B0A0}
.pv-tot b{color:#E0C68F}
.pv-bar{display:flex;height:9px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.10)}
.pv-bar i{display:block;height:100%}
.pv-bar-yes{background:linear-gradient(90deg,#3E9E74,#8FE3B8)}
.pv-bar-no{background:linear-gradient(90deg,#A85F4B,#E9B0A0)}
.pv-cta{margin-top:12px;width:100%}
.pv-note{margin:10px 0 0;font-size:.8rem;color:#8FA8A2}
.pv-adv{margin:10px 0 0;font-size:.76rem;line-height:1.85;color:#8FA8A2}

.pv-overlay{position:fixed;inset:0;z-index:9200;display:flex;padding:16px;overflow-y:auto;
  background:rgba(4,20,17,.84);backdrop-filter:blur(4px)}
.pv-box{position:relative;width:100%;max-width:520px;margin:auto;background:#0E4A40;color:#F7F3EA;
  border:1px solid rgba(198,161,91,.34);border-radius:18px;padding:26px 24px;
  font-family:"Segoe UI","Noto Naskh Arabic","Tahoma",system-ui,sans-serif}
.pv-box h2{margin:0 0 6px;font-size:1.25rem;padding-inline-end:36px}
.pv-question{margin:0 0 14px;font-size:.95rem;line-height:1.8;color:#E0C68F}
.pv-sub{margin:0 0 14px;font-size:.85rem;line-height:1.9;color:#BFD2CD}
.pv-warn{margin:0 0 14px;padding:11px 13px;border-radius:11px;font-size:.83rem;line-height:1.85;
  background:rgba(224,198,143,.13);border:1px solid rgba(224,198,143,.34);color:#F3E6C8}
.pv-choice{display:flex;gap:10px;margin:6px 0 14px}
.pv-opt{flex:1;padding:13px 10px;border-radius:12px;cursor:pointer;font:700 .95rem inherit;
  font-family:inherit;background:rgba(255,255,255,.07);color:#F7F3EA;
  border:1px solid rgba(255,255,255,.22)}
.pv-opt:hover{background:rgba(255,255,255,.13)}
.pv-opt.on{background:#C6A15B;color:#1A1204;border-color:#C6A15B}
.pv-opt:focus-visible{outline:3px solid #C6A15B;outline-offset:2px}
.pv-actions{display:flex;gap:9px;margin-top:6px}
.pv-done{text-align:center}
.pv-check{width:56px;height:56px;margin:4px auto 12px;border-radius:50%;display:grid;place-items:center;
  font-size:1.7rem;background:rgba(62,158,116,.2);color:#8FE3B8}
.pv-done h3{margin:0 0 8px;font-size:1.1rem}
.pv-done p{margin:0 0 16px;font-size:.88rem;line-height:1.9;color:#BFD2CD}
.pv-done .pv-tally{text-align:start;margin-bottom:16px}
@media (max-width:480px){ .pv-choice{flex-direction:column} .pv-actions{flex-direction:column} }

/* ===================== الدعم والمساهمات ===================== */
.ms-box{max-width:560px}
.ms-lead{margin:0 0 14px;font-size:.87rem;line-height:1.95;color:#DCE9E4;
  background:rgba(198,161,91,.10);border:1px solid rgba(198,161,91,.28);
  border-radius:12px;padding:12px 14px}
.ms-lead b{color:#E0C68F}
.ms-ctx{margin:-4px 0 12px;font-size:.85rem;color:#BFD2CD}
.ms-ctx b{color:#E0C68F}
.ms-fine{margin:14px 0;font-size:.78rem;line-height:1.9;color:#8FA8A2}
.ms-done{text-align:center}
.ms-done h3{margin:0 0 10px;font-size:1.12rem}
.ms-done p{margin:0 0 12px;font-size:.89rem;line-height:1.95;color:#BFD2CD}
.ms-done .ms-fine{text-align:start}
#lp-support .lp-btn{margin-top:12px}

/* ===================== الاشتراك: نموذج موجَّه ===================== */
/* أكبر من بقية النماذج عمداً: من يشترك قد يقرأ من هاتف صغير أو بعين متعبة */
.sw-box{max-width:600px}
.sw-box .mr-f>span{font-size:.95rem;color:#DCE9E4}
.sw-big input,.sw-big select{padding:14px 14px;font-size:1.02rem;border-radius:12px}

.sw-steps{display:flex;list-style:none;gap:6px;margin:0 0 20px;padding:0}
.sw-steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;
  font-size:.72rem;color:#7E9791;position:relative}
.sw-steps li b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  font-size:.82rem;font-weight:700;background:rgba(255,255,255,.07);color:#9FB6B0;
  border:1px solid rgba(255,255,255,.16)}
.sw-steps li.on b{background:#C6A15B;color:#1A1204;border-color:#C6A15B}
.sw-steps li.on{color:#E0C68F;font-weight:700}
.sw-steps li.done b{background:rgba(62,158,116,.24);color:#8FE3B8;border-color:rgba(62,158,116,.5)}
.sw-steps li.done{color:#8FB9AC}
.sw-steps li::after{content:"";position:absolute;top:14px;inset-inline-start:calc(50% + 20px);
  width:calc(100% - 40px);height:1px;background:rgba(255,255,255,.14)}
.sw-steps li:last-child::after{display:none}

.sw-q{margin:0 0 6px;font-size:1.18rem;font-weight:700;color:#F7F3EA;line-height:1.6}
.sw-hint{margin:0 0 16px;font-size:.9rem;line-height:1.85;color:#BFD2CD}
.sw-fine{margin:16px 0 0;font-size:.82rem;line-height:1.9;color:#8FA8A2}
.sw-fine b{color:#E0C68F}

/* الخطوة ١ — المبالغ */
.sw-amounts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));
  margin-bottom:14px}
.sw-amt{display:flex;flex-direction:column;align-items:center;gap:3px;padding:16px 10px;
  border-radius:14px;cursor:pointer;font-family:inherit;
  background:rgba(255,255,255,.06);color:#F7F3EA;border:2px solid rgba(255,255,255,.16)}
.sw-amt b{font-size:1.24rem;font-variant-numeric:tabular-nums}
.sw-amt span{font-size:.78rem;color:#9FB6B0}
.sw-amt:hover{background:rgba(255,255,255,.12)}
.sw-amt.on{background:rgba(198,161,91,.18);border-color:#C6A15B}
.sw-amt.on span{color:#E0C68F}
.sw-amt:focus-visible{outline:3px solid #C6A15B;outline-offset:2px}
.sw-amt-other b{font-size:1rem}
.sw-custom{margin-top:4px}
.sw-total{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:14px 16px;border-radius:13px;margin-top:6px;
  background:rgba(198,161,91,.12);border:1px solid rgba(198,161,91,.32)}
.sw-total span{font-size:.88rem;color:#DCE9E4}
.sw-total b{font-size:1.32rem;color:#E0C68F;font-variant-numeric:tabular-nums}

/* الخطوة ٢ — الهاتف */
.sw-phone{display:flex;align-items:stretch;gap:0}
.sw-dial{display:grid;place-items:center;padding:0 12px;font-size:.95rem;font-weight:700;
  color:#E0C68F;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);
  border-inline-end:0;border-radius:12px 0 0 12px}
.sw-phone input{border-radius:0 12px 12px 0!important}
html[dir="rtl"] .sw-dial{border-radius:0 12px 12px 0;border-inline-end:1px solid rgba(255,255,255,.18);
  border-inline-start:0}
html[dir="rtl"] .sw-phone input{border-radius:12px 0 0 12px!important}
.sw-more{margin:2px 0 12px;padding:9px 13px;border-radius:10px;cursor:pointer;
  font:600 .85rem inherit;font-family:inherit;background:rgba(255,255,255,.06);
  color:#DCE9E4;border:1px solid rgba(255,255,255,.15)}
.sw-more:hover{background:rgba(255,255,255,.12)}

/* الخطوة ٣ — طرق التسليم */
.sw-ways{display:grid;gap:9px;margin-bottom:12px}
.sw-way{display:flex;align-items:center;gap:12px;padding:15px 15px;border-radius:13px;
  cursor:pointer;text-align:start;font-family:inherit;font-size:1rem;
  background:rgba(255,255,255,.06);color:#F7F3EA;border:2px solid rgba(255,255,255,.16)}
.sw-way i{font-style:normal;font-size:1.2rem;width:30px;text-align:center;flex:0 0 auto}
.sw-way b{flex:1;font-weight:600}
.sw-way u{text-decoration:none;color:#E0C68F;font-weight:700}
.sw-way:hover{background:rgba(255,255,255,.12)}
.sw-way.on{background:rgba(198,161,91,.16);border-color:#C6A15B}
.sw-way:focus-visible{outline:3px solid #C6A15B;outline-offset:2px}

.sw-detail{margin:4px 0 6px;padding:15px 16px;border-radius:13px;
  background:rgba(0,0,0,.22);border:1px solid rgba(198,161,91,.28)}
.sw-detail-h{margin:0 0 10px;font-size:.9rem;font-weight:700;color:#E0C68F}
.sw-ref{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:13px 14px;border-radius:12px;margin-bottom:11px;
  background:rgba(198,161,91,.14);border:1px solid rgba(198,161,91,.36)}
.sw-ref-k{flex:1 0 100%;font-size:.78rem;color:#CFE0DB}
.sw-ref-v{font-size:1.18rem;font-weight:700;color:#F7F3EA;letter-spacing:.02em;
  word-break:break-all;font-variant-numeric:tabular-nums}
.sw-copy{margin-inline-start:auto;padding:8px 15px;border-radius:9px;cursor:pointer;
  font:700 .84rem inherit;font-family:inherit;background:#C6A15B;color:#1A1204;border:0}
.sw-copy:hover{background:#E0C68F}
.sw-copy.ok{background:rgba(62,158,116,.3);color:#8FE3B8}
.sw-inst{margin:0 0 10px;font-size:.92rem;line-height:1.9;color:#DCE9E4}
.sw-warn{margin:0 0 10px;padding:11px 13px;border-radius:11px;font-size:.87rem;line-height:1.85;
  background:rgba(224,198,143,.13);border:1px solid rgba(224,198,143,.34);color:#F3E6C8}

.sw-reps{display:grid;gap:8px;margin-bottom:8px}
.sw-rep{border-radius:12px;overflow:hidden;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.16)}
.sw-rep.on{border-color:#C6A15B;background:rgba(198,161,91,.13)}
.sw-rep-pick{display:flex;align-items:baseline;gap:9px;width:100%;padding:13px 14px;
  cursor:pointer;text-align:start;font-family:inherit;background:transparent;
  color:#F7F3EA;border:0}
.sw-rep-pick b{font-size:.98rem}
.sw-rep-pick span{font-size:.8rem;color:#9FB6B0}
.sw-rep-body{padding:0 14px 13px}
.sw-links{display:flex;gap:8px;flex-wrap:wrap}
.sw-wa,.sw-call{font-size:.85rem;font-weight:600;padding:9px 15px;border-radius:10px;
  text-decoration:none;display:inline-block}
.sw-wa{background:#1E8F5B;color:#FFF}
.sw-wa:hover{background:#26A96C}
.sw-call{background:rgba(255,255,255,.09);color:#F7F3EA;border:1px solid rgba(255,255,255,.2)}
.sw-call:hover{background:rgba(255,255,255,.17)}

/* الموافقات: هدف لمس كبير، لا مربّع صغير يخطئه الإصبع */
.sw-box .mr-c{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;margin-bottom:9px;
  border-radius:12px;cursor:pointer;font-size:.93rem;line-height:1.7;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14)}
.sw-box .mr-c:hover{background:rgba(255,255,255,.09)}
.sw-box .mr-c input{width:22px;height:22px;flex:0 0 auto;margin:1px 0 0;accent-color:#C6A15B}
.sw-box .mr-c span b{color:#E0C68F}
.sw-box .mr-e.on{display:block;margin:-4px 0 10px}

/* الخطوة ٤ — الملخّص */
.sw-sum{display:grid;gap:1px;margin-bottom:16px;border-radius:13px;overflow:hidden;
  background:rgba(255,255,255,.12)}
.sw-sum>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  padding:13px 15px;background:#0E4A40}
.sw-sum span{font-size:.85rem;color:#9FB6B0}
.sw-sum b{font-size:.98rem;color:#F7F3EA;text-align:end}
.sw-sum>div:first-child b{font-size:1.18rem;color:#E0C68F;font-variant-numeric:tabular-nums}

/* التنقّل */
.sw-nav{display:flex;gap:10px;margin-top:20px}
.sw-next{flex:2;padding:15px 16px;border:0;border-radius:12px;cursor:pointer;
  font:700 1.02rem inherit;font-family:inherit;background:#C6A15B;color:#1A1204}
.sw-next:hover{background:#E0C68F}
.sw-next[disabled]{opacity:.6;cursor:default}
.sw-back{flex:1;padding:15px 16px;border-radius:12px;cursor:pointer;
  font:600 .95rem inherit;font-family:inherit;background:rgba(255,255,255,.08);
  color:#F7F3EA;border:1px solid rgba(255,255,255,.22)}
.sw-back:hover{background:rgba(255,255,255,.16)}
.sw-next:focus-visible,.sw-back:focus-visible{outline:3px solid #C6A15B;outline-offset:2px}

.sw-ref-done{margin:14px 0;text-align:start}
.sw-next-steps{margin:14px 0;padding:13px 14px;border-radius:12px;text-align:start;
  font-size:.88rem;line-height:1.9;color:#DCE9E4;background:rgba(255,255,255,.05)}
.sw-next-steps b{color:#E0C68F}

@media (max-width:520px){
  .sw-steps li span{display:none}
  .sw-nav{flex-direction:column-reverse}
  .sw-next,.sw-back{flex:none;width:100%}
  .sw-amounts{grid-template-columns:1fr 1fr}
}

/* ===================== ممثّلو الدول ===================== */
#rp-list{margin-top:26px}
.rp-h{margin:0 0 6px;font-size:1.15rem}
.rp-lead{margin:0 0 16px;font-size:.9rem;line-height:1.9;color:#BFD2CD;max-width:62ch}
.rp-empty{padding:18px;border-radius:13px;font-size:.88rem;line-height:1.9;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);color:#BFD2CD}
.rp-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.rp-chip{padding:7px 14px;border-radius:999px;cursor:pointer;font:600 .82rem inherit;
  font-family:inherit;background:rgba(255,255,255,.07);color:#DCE9E4;
  border:1px solid rgba(255,255,255,.20)}
.rp-chip:hover{background:rgba(255,255,255,.13)}
.rp-chip.on{background:#C6A15B;color:#1A1204;border-color:#C6A15B}
.rp-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.rp-card{background:rgba(0,0,0,.18);border:1px solid rgba(198,161,91,.24);
  border-radius:14px;padding:16px 17px}
.rp-top h3{margin:0 0 3px;font-size:1.02rem}
.rp-cc{font-size:.8rem;color:#E0C68F}
.rp-cur{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 8px}
.rp-cur span{font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;
  background:rgba(198,161,91,.18);color:#E0C68F}
.rp-hours{margin:6px 0;font-size:.8rem;color:#8FA8A2}
.rp-inst{margin:9px 0;font-size:.86rem;line-height:1.85;color:#DCE9E4}
.rp-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.rp-link{font-size:.82rem;padding:6px 12px;border-radius:9px;text-decoration:none;
  background:rgba(255,255,255,.08);color:#F7F3EA;border:1px solid rgba(255,255,255,.18)}
.rp-link:hover{background:rgba(255,255,255,.15)}

/* ===================== لوحة الشفافية ===================== */
.tr-box{margin-top:26px;padding:20px;border-radius:16px;
  background:rgba(0,0,0,.18);border:1px solid rgba(198,161,91,.24)}
.tr-h{margin:0 0 6px;font-size:1.15rem}
.tr-intro{margin:0 0 8px;font-size:.9rem;line-height:1.9;color:#DCE9E4;max-width:64ch}
.tr-period{margin:0 0 16px;font-size:.8rem;color:#8FA8A2}
.tr-nums{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  margin-bottom:18px}
.tr-nums>div{background:rgba(255,255,255,.05);border-radius:12px;padding:13px 14px;
  display:flex;flex-direction:column;gap:5px}
.tr-nums span{font-size:.76rem;color:#8FA8A2}
.tr-nums b{font-size:1.14rem;font-variant-numeric:tabular-nums}
.tr-in{color:#8FE3B8}
.tr-out{color:#E9B0A0}
.tr-cats{margin-bottom:18px}
.tr-cats h4{margin:0 0 10px;font-size:.92rem;color:#E0C68F}
.tr-cat{margin-bottom:10px}
.tr-cat-top{display:flex;justify-content:space-between;gap:10px;font-size:.84rem;margin-bottom:4px}
.tr-cat-top b{font-variant-numeric:tabular-nums}
.tr-cat-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden}
.tr-cat-bar i{display:block;height:100%}
.tr-cat-bar .tr-income{background:linear-gradient(90deg,#3E9E74,#8FE3B8)}
.tr-cat-bar .tr-expense{background:linear-gradient(90deg,#A85F4B,#E9B0A0)}
.tr-impact{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  margin:16px 0}
.tr-impact>div{text-align:center;background:rgba(198,161,91,.10);border-radius:12px;padding:14px 10px}
.tr-impact b{display:block;font-size:1.5rem;color:#E0C68F;font-variant-numeric:tabular-nums}
.tr-impact span{font-size:.78rem;color:#BFD2CD}

/* ---- المسار الشهريّ: رسمٌ وجدولُه التوأم ----

   الرسمُ يقول الاتّجاه، والجدولُ يقول الرقم. ومن جاء يسأل «كم أنفقتم
   في آذار» لا يقنعه عمودٌ يُقاس بالعين — فالجدولُ ليس بديلاً احتياطياً
   بل نصفُ الجواب. والألوانُ هنا هي ألوانُ اللوحة نفسِها (`--v1` و`--v2`
   من insights.css) فلا يُخترع لها ثالث. */
.tr-mon{margin-bottom:18px}
.tr-sub{margin:0 0 12px;font-size:.92rem;color:#E0C68F}
/* ---- الصفحةُ العامّة ليليّةٌ دائماً، فألوانُ الرسم كذلك ----

   **عطبٌ قِيس لا فُرض.** أثاثُ الرسم في `insights.css` معرَّفٌ في
   `:root` بقيم **السطح النهاريّ** (`--vgrid:#E4EBE9`)، ولا يصير
   ليليّاً إلا تحت `prefers-color-scheme:dark`. ولوحُ الشفافية يقع في
   صفحةٍ ليليّةٍ **دائماً** مهما كان نظامُ الزائر. فمن فتح الموقعَ
   وجهازُه نهاريّ — وهو الأكثر — رأى خطوطَ شبكةٍ بيضاءَ تصرخ فوق
   لوحٍ أسود. قِيس: `rgb(228,235,233)` على `rgba(0,0,0,.18)`.

   فتُثبَّت هنا قيمُ السطح الليليّ، ولا يُنتظر من الزائر أن يُظلم
   جهازَه كي يُقرأ رسمُنا. */
.tr-chart{
  margin-bottom:6px;
  --vsurf:#0C1D1B; --vgrid:#1E2E2C; --vaxis:#2C403D; --vdim:#3A524E;
  --muted:#8FA8A2; --ink-2:#BFD2CD; --ink:#E8F0ED
}
.tr-chart svg{width:100%;height:auto;display:block}
.tr-mon .vleg{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem;color:#BFD2CD;
  margin-top:2px}
.tr-mon .vleg i{display:inline-block;width:11px;height:11px;border-radius:3px;
  margin-inline-end:6px;vertical-align:-1px}
.tr-montbl{margin-top:12px;overflow-x:auto;
  background-image:linear-gradient(to left,transparent,rgba(0,0,0,.18) 82%);
  background-position:left center;background-size:30px 100%;
  background-repeat:no-repeat;background-attachment:local,scroll}
.tr-montbl table{width:100%;border-collapse:collapse;font-size:.84rem}
.tr-montbl th,.tr-montbl td{padding:8px 10px;text-align:right;white-space:nowrap;
  border-bottom:1px solid rgba(255,255,255,.07)}
/* رأسُ الجدول يُصرَّح لونُه: قِيس فوُجد `rgb(232,241,239)` — خلفيّةٌ
   شبه بيضاء من قاعدةٍ عامّة لجداول الإدارة، تسرّبت إلى لوحٍ أسود،
   وفوقها نصٌّ رماديٌّ فاتح. شريطٌ يلمع في وسط اللوح ولا يُقرأ. */
.tr-montbl thead th{background:rgba(255,255,255,.05);color:#BFD2CD;
  font-weight:600;font-size:.78rem}
.tr-montbl td:not(:first-child){font-variant-numeric:tabular-nums}
.tr-montbl tbody tr:last-child td{border-bottom:0}

.tr-note{margin:14px 0 0;font-size:.8rem;line-height:1.9;color:#8FA8A2}

/* انتظار الرابط الموقّع: علامة هادئة بدل أيقونة صورة مكسورة */
.pg-wait{display:grid;place-items:center;aspect-ratio:16/10;color:#8FA8A2;font-size:.9rem;
  background:rgba(0,0,0,.3)}
