/* ======================================================================
   التقرير السنوي المنشور — «سنةٌ تُقرأ في تمريرة واحدة»
   ----------------------------------------------------------------------
   كانت هذه الصفحة الوحيدة في البوابة العامة التي بقيت تلبس ثوب اللوحة
   الإدارية: ‎card custom-card‎ و‎kpi‎ و‎tbl-wrap‎ ومتغيّرات ‎--ink/--accent‎
   القادمة من ‎rifq.css‎. فكانت تُقرأ «تقريراً طُبع من لوحة تحكّم»، لا
   وثيقةَ سنةٍ تُروى. فنُقلت إلى لغة الزائر نفسها: القبو الزمرّدي،
   والورق، والذهب — نفس ‎--rq-*‎ حرفاً بحرف، بلا لونٍ جديد.

   ما تشترك فيه هذه الصفحة مع صفحة التبرّع (اللوح، الشارة، الإشارة،
   الشريط، شبكة الأرقام، الخط الزمني، رموز ‎--doc-*‎) يسكن في
   ‎rq-doc.css‎ ويُحمَّل قبل هذا الملف. وما يبقى هنا هو ما لا يوجد إلا في
   تقريرٍ سنوي: السنة نُصباً، وفهرس الأقسام، وقسمة التغطية، وجدول
   العملات، والمقاييس القوسية، والصناديق، وحلقة إثبات التسليم.
   ====================================================================== */

/* ======================================================================
   ١ · السنة نُصباً — عمود العهد
   ====================================================================== */

.rpt-year-col { position: relative; }

.rpt-year {
  position: relative;
  display: block;
  font-size: clamp(5rem, 11vw, 9.5rem);
  font-weight: 700;
  line-height: .92;
  letter-spacing: -.02em;
  text-align: center;
  font-variant-numeric: tabular-nums lining-nums;
  /* الرقم مرسومٌ بالحافة لا بالملء: نُصبٌ محفور، لا كتلةٌ تزاحم الأطروحة.
     ‎-webkit-text-stroke‎ مدعومة في كل المحركات الحيّة، ومن سقط عنده
     الدعم يرى رقماً ذهبياً ممتلئاً — لا فراغاً. */
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(233, 196, 106, .55);
  text-shadow: 0 0 42px rgba(233, 196, 106, .16);
}
.rpt-year::after {
  content: "";
  position: absolute;
  inset-inline: 12%;
  bottom: -.06em;
  height: 2px;
  background: linear-gradient(-90deg, var(--rq-gold), rgba(201, 162, 39, .1));
  transform-origin: right center;
}
.rpt-year-cap {
  display: block;
  margin-top: 1.1rem;
  text-align: center;
  font-size: 12.5px;
  line-height: 1.9;
  color: var(--rq-onvoid-3);
}

/* ======================================================================
   ٢ · الفهرس اللاصق — أين أنا من التقرير
   ====================================================================== */

.rpt-nav {
  position: sticky;
  top: var(--doc-top);
  z-index: 50;
  margin-bottom: var(--rq-gap-in);
  background: rgba(245, 243, 236, .88);
  backdrop-filter: saturate(1.2) blur(12px);
  -webkit-backdrop-filter: saturate(1.2) blur(12px);
  border-bottom: 1px solid var(--rq-line);
}
.rpt-nav-in {
  display: flex;
  gap: .3rem;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  padding-block: .6rem;
}
.rpt-nav-in::-webkit-scrollbar { display: none; }
.rpt-nav a {
  flex: 0 0 auto;
  padding: .42rem .8rem;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  color: var(--rq-mute);
  text-decoration: none;
  white-space: nowrap;
  transition: background .18s ease, color .18s ease;
}
.rpt-nav a:hover { background: var(--rq-teal-wash); color: var(--rq-teal-d); }
.rpt-nav a.is-on { background: var(--rq-void); color: var(--rq-onvoid); }
.rpt-nav a:focus-visible { outline: 2px solid var(--rq-focus); outline-offset: 2px; }

/* ‎:first-of-type‎ لا تصلح هنا: العهد نفسه ‎<section>‎، فأول ‎.doc-sec‎
   ليس أول ‎section‎ بين إخوته وتسقط القاعدة صامتة. الجوار الصريح يصيب. */
.rpt-nav + .doc-sec { margin-top: 0; }

/* ======================================================================
   ٣ · ما لم نُنجزه — كتلٌ مرقّمة، إنسانية لا رسمية
   ====================================================================== */

.rpt-issues { display: grid; gap: var(--doc-grid); }
.rpt-issue {
  position: relative;
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--rq-line);
  border-radius: var(--doc-r);
  background: var(--rq-card);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.rpt-issue:hover { border-color: rgba(138, 106, 22, .45); box-shadow: 0 14px 30px -24px rgba(6, 32, 30, .5); }
.rpt-issue-n {
  display: grid;
  place-items: center;
  width: 46px; height: 46px;
  border-radius: 50%;
  background: var(--doc-warn-wash);
  border: 1px solid rgba(138, 106, 22, .3);
  color: var(--rq-gold-ink);
  font-size: 16px;
  font-weight: 700;
  font-variant-numeric: tabular-nums lining-nums;
}
.rpt-issue h3 {
  margin: .4rem 0 .5rem;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.75;
  color: var(--rq-ink);
}
.rpt-issue p { margin: 0; font-size: 13.5px; line-height: 2; color: var(--rq-ink-2); }
.rpt-issue-meta { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .8rem; }

/* ======================================================================
   ٤ · قصة التغطية — الرقم الكبير، والشريط المقسوم، والمسار
   ----------------------------------------------------------------------
   القسم الوحيد الذي يحمل رقماً بحجم العنوان: نسبة التغطية هي خلاصة
   السنة كلها، وما دونها تفصيل. الشريط تحته يقسم المعتمدين إلى مكفولٍ
   وباقٍ — قسمةٌ واحدة تُغني عن فقرة.
   ====================================================================== */

.rpt-story {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: center;
}
.rpt-story-figure { text-align: center; }
.rpt-story-figure .big {
  display: block;
  font-size: clamp(3.4rem, 8vw, 5.6rem);
  font-weight: 700;
  line-height: 1;
  color: var(--rq-ink);
  font-variant-numeric: tabular-nums lining-nums;
}
.rpt-story-figure .big .u { font-size: .4em; color: var(--rq-teal-d); }
.rpt-story-figure .cap { display: block; margin-top: .6rem; font-size: 13.5px; font-weight: 700; color: var(--rq-ink-2); }
.rpt-story-figure .sub { display: block; margin-top: .3rem; font-size: 12.5px; line-height: 1.85; color: var(--rq-mute); }

/* الشريط المقسوم: قطعتان لا رسم بياني */
.rpt-split {
  display: flex;
  height: 46px;
  border-radius: var(--doc-r-sm);
  overflow: hidden;
  border: 1px solid var(--rq-line);
  background: var(--rq-line-2);
}
.rpt-split > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--w, 0%);
  min-width: 0;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  transition: width 1s var(--rq-ease);
}
.rpt-split .seg-a { background: var(--rq-teal); }
.rpt-split .seg-b { background: var(--rq-ink-2); }
.rpt-split-key { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; margin-top: .85rem; }
.rpt-key {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: 12.5px;
  color: var(--rq-ink-2);
}
.rpt-key::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--k, var(--rq-teal)); }
.rpt-key b { color: var(--rq-ink); font-variant-numeric: tabular-nums; }

.rpt-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: .5rem;
  margin-top: 1.4rem;
}
.rpt-flow-step {
  flex: 1 1 8rem;
  padding: .85rem 1rem;
  border: 1px solid var(--rq-line);
  border-radius: var(--doc-r-sm);
  background: var(--rq-card-2);
}
.rpt-flow-step b {
  display: block;
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.15;
  color: var(--rq-ink);
  font-variant-numeric: tabular-nums lining-nums;
}
.rpt-flow-step span { display: block; margin-top: .25rem; font-size: 12.5px; line-height: 1.7; color: var(--rq-mute); }
.rpt-flow-arrow {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 22px;
  color: var(--rq-gold-ink);
  font-size: 18px;
}

/* ======================================================================
   ٥ · الجدول — خفيفٌ، ورأسه لاصق، وعلى الجوال يصير بطاقات
   ====================================================================== */

.rpt-table { width: 100%; border-collapse: collapse; }
.rpt-table th,
.rpt-table td {
  padding: .8rem .9rem;
  text-align: start;
  font-size: 13.5px;
  line-height: 1.7;
  border-bottom: 1px solid var(--rq-line-2);
}
.rpt-table thead th {
  position: sticky;
  top: var(--doc-stick);
  z-index: 2;
  background: var(--rq-card-2);
  border-bottom: 1px solid var(--rq-line);
  font-size: 12px;
  font-weight: 700;
  color: var(--rq-mute);
  white-space: nowrap;
}
.rpt-table tbody tr { transition: background .15s ease; }
.rpt-table tbody tr:hover { background: var(--rq-teal-wash); }
.rpt-table tbody tr:last-child td { border-bottom: 0; }
.rpt-table td.is-num { font-variant-numeric: tabular-nums lining-nums; white-space: nowrap; }
.rpt-table td b { color: var(--rq-ink); }
.rpt-table .cur { display: flex; align-items: center; gap: .45rem; font-weight: 700; color: var(--rq-ink); }
.rpt-table .cur code {
  padding: .05rem .35rem;
  border-radius: 5px;
  background: var(--rq-card-2);
  border: 1px solid var(--rq-line);
  font-size: 11px;
  color: var(--rq-mute);
  direction: ltr;
}
.rpt-table caption {
  caption-side: top;
  padding: 0 .9rem .8rem;
  text-align: start;
  font-size: 12.5px;
  line-height: 1.9;
  color: var(--rq-mute);
}

/* ======================================================================
   ٦ · العملات — بطاقة لكل عملة: الوارد مقسوماً، والمسلَّم منسوباً إليه
   ====================================================================== */

.rpt-cur-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: var(--doc-grid);
}
.rpt-cur {
  padding: 1.25rem;
  border: 1px solid var(--rq-line);
  border-radius: var(--doc-r);
  background: var(--rq-card);
}
.rpt-cur-head {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding-bottom: .8rem;
  margin-bottom: .9rem;
  border-bottom: 1px solid var(--rq-line-2);
}
.rpt-cur-head b { font-size: 15px; font-weight: 700; color: var(--rq-ink); }
.rpt-cur-head .sym {
  display: grid;
  place-items: center;
  width: 28px; height: 28px;
  border-radius: 8px;
  background: var(--rq-void);
  color: var(--rq-gold);
  font-size: 13px;
  font-weight: 700;
  direction: ltr;
  flex: 0 0 auto;
}
.rpt-cur-total {
  display: block;
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--rq-ink);
}
.rpt-cur-total small { display: block; margin-bottom: .2rem; font-size: 12px; font-weight: 600; color: var(--rq-mute); }
.rpt-cur-lines { margin-top: 1rem; display: grid; gap: .55rem; }
.rpt-cur-split { margin-top: .9rem; }
.rpt-cur-split .lbl {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .4rem;
  font-size: 12px;
  color: var(--rq-mute);
}

/* ======================================================================
   ٧ · المقياسان: النسبة الإدارية وسقف العمولة — قوسٌ لا عمود
   ====================================================================== */

.rpt-gauges {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
  gap: var(--doc-grid);
}
.rpt-gauge {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--rq-line);
  border-radius: var(--doc-r);
  background: var(--rq-card-2);
}
.rpt-dial { flex: 0 0 auto; width: 84px; height: 84px; position: relative; }
.rpt-dial svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.rpt-dial .track { fill: none; stroke: var(--rq-line-2); stroke-width: 8; }
.rpt-dial .fill {
  fill: none;
  stroke: var(--rq-gold-ink);
  stroke-width: 8;
  stroke-linecap: round;
  stroke-dasharray: 100 100;
  stroke-dashoffset: calc(100 - var(--p, 0));
  transition: stroke-dashoffset 1.1s var(--rq-ease);
}
.rpt-dial .fill.is-ok  { stroke: var(--rq-teal); }
.rpt-dial .fill.is-bad { stroke: var(--doc-bad); }
.rpt-dial-val {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 19px;
  font-weight: 700;
  color: var(--rq-ink);
  font-variant-numeric: tabular-nums lining-nums;
}
.rpt-gauge-txt h3 { margin: 0 0 .35rem; font-size: 14.5px; font-weight: 700; color: var(--rq-ink); line-height: 1.6; }
.rpt-gauge-txt p { margin: 0; font-size: 12.5px; line-height: 1.9; color: var(--rq-ink-2); }

/* ======================================================================
   ٨ · الصناديق — المقيَّد لا يُخلط، والبطاقة تقول ذلك بلونها لا بنصّها
   ====================================================================== */

.rpt-funds {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: var(--doc-grid);
}
.rpt-fund {
  padding: 1.1rem 1.15rem;
  border: 1px solid var(--rq-line);
  border-inline-start: 3px solid var(--rq-mute);
  border-radius: var(--doc-r-sm);
  background: var(--rq-card);
}
.rpt-fund--held { border-inline-start-color: var(--rq-gold-ink); }
.rpt-fund--ops  { border-inline-start-color: var(--rq-mute); }
.rpt-fund--kaf  { border-inline-start-color: var(--rq-teal); }
.rpt-fund-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  margin-bottom: .8rem;
}
.rpt-fund-head b { font-size: 13.5px; font-weight: 700; color: var(--rq-ink); }
.rpt-fund .doc-kv + .doc-kv { margin-top: .4rem; padding-top: .4rem; border-top: 1px dashed var(--rq-line-2); }

/* ======================================================================
   ٩ · إثبات التسليم — الحلقة هي القسم كله
   ====================================================================== */

.rpt-proof {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: center;
}
.rpt-ring {
  position: relative;
  width: min(100%, 220px);
  aspect-ratio: 1;
  margin-inline: auto;
}
.rpt-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.rpt-ring .track { fill: none; stroke: var(--rq-line-2); stroke-width: 7; }
.rpt-ring .fill {
  fill: none;
  stroke: var(--rq-teal);
  stroke-width: 7;
  stroke-linecap: round;
  stroke-dasharray: 100 100;
  stroke-dashoffset: calc(100 - var(--p, 0));
  transition: stroke-dashoffset 1.3s var(--rq-ease);
}
.rpt-ring .fill.is-warn { stroke: var(--rq-gold-ink); }
.rpt-ring .fill.is-bad  { stroke: var(--doc-bad); }
.rpt-ring-mid {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  text-align: center;
  gap: .2rem;
}
.rpt-ring-mid b {
  font-size: clamp(1.9rem, 5vw, 2.5rem);
  font-weight: 700;
  line-height: 1;
  color: var(--rq-ink);
  font-variant-numeric: tabular-nums lining-nums;
}
.rpt-ring-mid span { font-size: 12px; line-height: 1.7; color: var(--rq-mute); }
.rpt-proof-side { display: grid; gap: .9rem; }
.rpt-proof-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--rq-line);
  border-radius: var(--doc-r-sm);
  overflow: hidden;
}
.rpt-proof-stats > div {
  padding: .9rem 1rem;
  border-inline-start: 1px solid var(--rq-line-2);
  background: var(--rq-card);
}
.rpt-proof-stats > div:first-child { border-inline-start: 0; }
.rpt-proof-stats b {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--rq-ink);
  font-variant-numeric: tabular-nums lining-nums;
}
.rpt-proof-stats span { display: block; margin-top: .25rem; font-size: 12px; line-height: 1.65; color: var(--rq-mute); }

/* الأجزاء المنتظِرة — قائمة انتظارٍ معلنة لا فراغ */
.rpt-await {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: .5rem;
  margin-top: 1.1rem;
}
.rpt-await span {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .6rem .8rem;
  border: 1px dashed var(--rq-line);
  border-radius: var(--doc-r-sm);
  background: var(--rq-card-2);
  font-size: 13px;
  color: var(--rq-ink-2);
}
.rpt-await span i { color: var(--rq-mute); font-size: 15px; }

/* ======================================================================
   ١٠ · الخاتمة — تعود إلى القبو الذي بدأت منه
   ====================================================================== */

.rpt-close {
  margin-top: var(--rq-gap);
  padding-block: clamp(2.5rem, 6vw, 4rem);
  background: var(--rq-void);
  background-image: radial-gradient(560px at 78% 10%, rgba(233, 196, 106, .1), transparent 70%);
  color: var(--rq-onvoid-3);
}
.rpt-close-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}
.rpt-close h2 {
  margin: .7rem 0 1rem;
  font-size: clamp(1.35rem, 2.6vw, 1.95rem);
  font-weight: 700;
  line-height: 1.65;
  color: var(--rq-onvoid);
}
.rpt-close p { margin: 0 0 .9rem; font-size: 14px; line-height: 2.05; color: var(--rq-onvoid-3); max-inline-size: 62ch; }
.rpt-close p:last-of-type { margin-bottom: 0; }
.rpt-close a { color: var(--rq-gold); text-decoration: underline; text-underline-offset: 4px; }
.rpt-close-card {
  padding: 1.25rem 1.35rem;
  border: 1px solid rgba(233, 196, 106, .2);
  border-radius: var(--doc-r);
  background: rgba(10, 46, 40, .55);
}
.rpt-close-card h3 { margin: 0 0 .6rem; font-size: 14.5px; font-weight: 700; color: var(--rq-onvoid-2); }
.rpt-close-card p { font-size: 13px; margin-bottom: .9rem; }

/* ======================================================================
   ١١ · الحركة الخاصة بهذه الصفحة
   ====================================================================== */

/* سنة العهد: تدخل من عمقٍ خفيف، وشعرتها تُمدّ بعدها */
.rq-anim .rpt-year { opacity: 0; transform: translateY(14px) scale(.985); transition: opacity .9s var(--rq-ease) .35s, transform .9s var(--rq-ease) .35s; }
.rq-anim .rq-in .rpt-year { opacity: 1; transform: none; }
.rq-anim .rpt-year::after { transform: scaleX(0); transition: transform .8s var(--rq-ease) 1s; }
.rq-anim .rq-in .rpt-year::after { transform: scaleX(1); }
.rq-anim .rpt-year-cap { opacity: 0; transform: translateY(12px); transition: opacity .7s var(--rq-ease) .8s, transform .7s var(--rq-ease) .8s; }
.rq-anim .rq-in .rpt-year-cap { opacity: 1; transform: none; }

.rq-anim .rpt-flow-step,
.rq-anim .rpt-issue,
.rq-anim .rpt-fund,
.rq-anim .rpt-cur,
.rq-anim .rpt-gauge { opacity: 0; transform: translateY(14px); }
.rq-anim .rq-in .rpt-flow-step,
.rq-anim .rq-in .rpt-issue,
.rq-anim .rq-in .rpt-fund,
.rq-anim .rq-in .rpt-cur,
.rq-anim .rq-in .rpt-gauge {
  opacity: 1;
  transform: none;
  transition: opacity .55s var(--rq-ease), transform .55s var(--rq-ease);
  transition-delay: calc(var(--doc-i, 0) * .06s);
}

.rq-anim .rpt-split > span { width: 0; }
.rq-anim .rq-in .rpt-split > span { width: var(--w, 0%); }
.rq-anim .rpt-dial .fill,
.rq-anim .rpt-ring .fill { stroke-dashoffset: 100; }
.rq-anim .rq-in .rpt-dial .fill,
.rq-anim .rq-in .rpt-ring .fill { stroke-dashoffset: calc(100 - var(--p, 0)); }

@media (prefers-reduced-motion: reduce) {
  .rpt-year, .rpt-year-cap, .rpt-year::after,
  .rpt-flow-step, .rpt-issue, .rpt-fund, .rpt-cur, .rpt-gauge {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .rpt-split > span { width: var(--w, 0%) !important; transition: none !important; }
  .rpt-dial .fill, .rpt-ring .fill { stroke-dashoffset: calc(100 - var(--p, 0)) !important; transition: none !important; }
}

/* ======================================================================
   ١٢ · الاستجابة
   ====================================================================== */

@media (max-width: 991.98px) {
  .rpt-year { font-size: clamp(4.5rem, 22vw, 7rem); }
  .rpt-story { grid-template-columns: 1fr; }
  .rpt-proof { grid-template-columns: 1fr; }
  .rpt-close-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
  /*
   * الجدول يصير بطاقات: كل خليّة سطرٌ عنوانه في ‎data-label‎. هذا ليس
   * تجميلاً — الجدول ذو الستة أعمدة على عرض ٣٦٠px إما يفيض أفقياً
   * (فيُفقد نصفه) أو يُكسَّر داخل الخلايا حتى يصير غير مقروء.
   */
  .rpt-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .rpt-table, .rpt-table tbody, .rpt-table tr, .rpt-table td { display: block; width: 100%; }
  .rpt-table tr { padding: .35rem .9rem .6rem; border-bottom: 1px solid var(--rq-line); }
  .rpt-table tbody tr:last-child { border-bottom: 0; }
  .rpt-table td {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: .45rem 0;
    border-bottom: 1px dashed var(--rq-line-2);
  }
  .rpt-table td:last-child { border-bottom: 0; }
  .rpt-table td::before {
    content: attr(data-label);
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 600;
    color: var(--rq-mute);
  }
  .rpt-table td.is-head { justify-content: flex-start; padding-top: .7rem; border-bottom: 1px solid var(--rq-line-2); }
  .rpt-table td.is-head::before { content: none; }
  .rpt-table td.is-full { display: block; }
  .rpt-table td.is-full::before { display: block; margin-bottom: .3rem; }

  .rpt-issue { grid-template-columns: 1fr; gap: .5rem; padding: 1.1rem; }
  .rpt-issue-n { width: 38px; height: 38px; font-size: 14px; }
  .rpt-gauge { flex-direction: column; align-items: flex-start; text-align: start; }
  .rpt-proof-stats { grid-template-columns: 1fr; }
  .rpt-proof-stats > div { border-inline-start: 0; border-top: 1px solid var(--rq-line-2); }
  .rpt-proof-stats > div:first-child { border-top: 0; }
  .rpt-flow-arrow { width: 100%; transform: rotate(-90deg); height: 18px; }
}

/* ======================================================================
   ١٣ · الطباعة — ما يخصّ التقرير فوق قواعد ‎rq-doc.css‎
   ====================================================================== */

@media print {
  .rpt-nav { display: none !important; }
  .rpt-close {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #999;
    padding: 1rem !important;
    margin: 0 !important;
  }
  .rpt-close * { color: #000 !important; }
  .rpt-year { -webkit-text-stroke: 0; color: #000 !important; text-shadow: none; font-size: 3rem; }
  .rpt-issue, .rpt-cur, .rpt-fund, .rpt-gauge, .rpt-flow-step { box-shadow: none !important; break-inside: avoid; }
  .rpt-table thead th { position: static; }
  .rpt-split > span { width: var(--w, 0%) !important; }
  .rpt-dial .fill, .rpt-ring .fill { stroke-dashoffset: calc(100 - var(--p, 0)) !important; }
}
