/* ══════════════════════════════════════════════════════════════════
   فريد — طبقة الطباعة
   تُحمَّل بعد theme.css فتغلبها بالترتيب. لا تحذف من التقرير حرفًا:
   تخفي عناصر الواجهة فقط (الشريط، الأزرار، سؤال الدور)، وتضغط
   المسافات والخطوط، وتضع شعارَي فريد والجمعية في كلّ ورقة.
   ══════════════════════════════════════════════════════════════════ */

/* إطار الطباعة: جدولٌ بعمودٍ واحد لا يغيّر شيئًا على الشاشة،
   لكنّ thead/tfoot فيه يتكرّران في كلّ ورقةٍ مطبوعة ويحجزان مكانهما
   (خلافًا لـ position:fixed التي تركب فوق النصّ ولا تحجز له مساحة). */
.pframe{width:100%;table-layout:fixed;border-collapse:collapse}
.pframe>*>tr>td{padding:0}
.printhead,.printfoot{display:none}

/* ── إصلاح تباين: شارات القوى في التقارير القديمة ──────────────────
   التقارير المولَّدة قبل ثيمة «فُسيفساء» لوّنت الشارات بألوانٍ فاتحة لأنّ
   بطاقة القوّة كانت داكنة. البطاقة اليوم فاتحة، فصارت الشارة شبه بيضاء
   على أبيض — بعضها لا يُقرأ أصلًا، على الشاشة قبل الورق. نعيد لكلّ حالةٍ
   تباينها مع الحفاظ على لونها الدالّ. المحدِّد يطابق الأنماط القديمة وحدها
   (التي تستعمل rgba)، فلا يمسّ التقارير الجديدة ذات الألوان الصريحة. */
.idpills span[style*="rgba(245,184,65"]{background:#FDF7E8 !important;border-color:#F0B000 !important;color:#7A5A00 !important}
.idpills span[style*="rgba(76,194,106"]{background:#F1F7EE !important;border-color:#62962F !important;color:#3E6218 !important}
.idpills span[style*="rgba(237,147,177"]{background:#FCF0F4 !important;border-color:#D889A6 !important;color:#8A3A57 !important}
.idpills span[style*="rgba(255,255,255"]{background:#F4F4F0 !important;border-color:#C9C6BB !important;color:#5A5A50 !important}
.idpills span[style*="rgba(140,180,230"]{background:#EEF3FB !important;border-color:#3E6FB0 !important;color:#2A4C7C !important}

@media print{

  /* ── ١) الورقة ───────────────────────────────────────────────── */
  @page{ size:A4; margin:8mm 8mm 7mm }

  html,body{background:#fff !important}
  body{font-size:10pt}
  *{ -webkit-print-color-adjust:exact !important; print-color-adjust:exact !important }

  /* ── ٢) ما لا يُطبع: واجهةٌ لا تقرير ────────────────────────── */
  /* .topnav يحقنه shared.js و .fx-topnav يحقنه platform.js — يُخفى الاثنان */
  .topnav,.fx-topnav,.fx-bar,.fx-clock,.wa-fab,.foot,.no-print,
  .brandbar,.row,#detailbox,.btn,.chips,.chip{ display:none !important }

  /* ── ٣) ترويسة وتذييل يتكرّران في كلّ ورقة ─────────────────── */
  .printhead{
    display:flex !important; align-items:center; justify-content:space-between;
    padding:0 1mm 1.4mm; margin-bottom:2.6mm;
    border-bottom:.9pt solid #C9A24A;
  }
  .printhead img{height:7.6mm;width:auto;display:block}
  .printhead .pt{
    font-size:7.5pt;font-weight:700;color:#4C7A22;
    text-align:center;flex:1;line-height:1.35
  }
  .printhead .pt small{display:block;font-size:6.5pt;color:#7A8A7C;font-weight:400}

  .printfoot{
    display:block !important; margin-top:3mm; padding-top:1.4mm;
    border-top:.6pt solid #E5DCC9;
    font-size:6.5pt; color:#8A8A7A; text-align:center
  }
  /* ترويسة العارض المستقلّ تُستبدل بترويسة الطباعة */
  .fx-brandhead,.fx-copyright{display:none !important}

  /* ── ٤) الحاوية: بلا هوامش ولا بطاقةٍ حول التقرير ───────────── */
  .wrap{max-width:100% !important;padding:0 !important;margin:0 !important}
  .card{
    background:transparent !important;border:none !important;
    box-shadow:none !important;padding:0 !important;border-radius:0 !important
  }

  /* ── ٥) بطاقة القوّة ─────────────────────────────────────────── */
  .idcard{padding:7.5pt 10pt !important;margin-bottom:5pt !important;border-radius:8pt !important}
  .idcard::before,.idcard::after{display:none}
  .idtop{margin-bottom:5.5pt !important}
  .idkick{font-size:6.5pt !important;margin-bottom:2pt !important}
  .idname{font-size:14pt !important}
  .iddate{font-size:7pt !important;margin-top:1pt !important}
  .idavatar{width:26pt !important;height:26pt !important;font-size:13pt !important}
  .idlbl{font-size:6.5pt !important;margin:5.5pt 0 3.5pt !important}
  .idpills{gap:4pt !important}
  .idpills span{font-size:7.5pt !important;padding:3pt 7pt !important;border-radius:6pt !important}
  .iddate,.idlbl,.idfoot span{color:#6B7A6C !important}
  .idfoot{margin-top:5.5pt !important;padding-top:4.5pt !important}
  .idfoot span{font-size:6.5pt !important}
  .logochip{padding:2pt 5pt !important;gap:5pt !important;border-radius:5pt !important}
  .logochip img{height:15pt !important}

  /* ── ٦) العناوين والفقرات العامة ────────────────────────────── */
  .rolebox{font-size:8pt !important;line-height:1.5 !important;padding:1pt 1pt 3pt !important;margin-bottom:3.5pt !important}
  .g2sec-t{font-size:9.5pt !important;margin:6pt 0 3.5pt !important;gap:4pt !important}
  .g2sec-t::before{width:14pt !important}

  /* ── ٧) بصمة القوى ──────────────────────────────────────────── */
  .g2stamp{padding:5.5pt 8pt 5pt !important;border-radius:6pt !important}
  .g2strand{gap:3pt !important}
  .g2slot{width:13pt !important;height:15pt !important;border-radius:3pt !important}
  .g2slot.on{height:24pt !important}
  .g2slot.on i{font-size:6.5pt !important;top:2.5pt !important}
  .g2skey{font-size:7pt !important;margin-top:4pt !important;gap:2.5pt 8pt !important}
  .g2scap{font-size:6.8pt !important;line-height:1.45 !important;margin-top:4pt !important;padding-top:3pt !important}
  .g2lead{font-size:8.2pt !important;padding:4pt 8pt !important;margin:5pt 0 !important;border-radius:5pt !important}

  /* ── ٨) مرآة التوقّع ────────────────────────────────────────── */
  .g2mirin{font-size:7.6pt !important;line-height:1.5 !important;margin-bottom:3.5pt !important}
  .g2grp{padding:4pt 6.5pt !important;margin-bottom:3pt !important;border-radius:5pt !important}
  .g2gh{font-size:7.8pt !important;margin-bottom:2pt !important;gap:4pt !important}
  .g2gh .ic{width:10pt !important;height:10pt !important;font-size:6pt !important}
  .g2gn{font-size:8.5pt !important;margin-bottom:1.5pt !important}
  .g2gt{font-size:7.3pt !important;line-height:1.45 !important}
  .g2nopred{font-size:8pt !important;line-height:1.6 !important;padding:6pt 9pt !important}

  /* ── ٩) ورقة كلّ قوّة ───────────────────────────────────────── */
  .g2page{padding:6pt 8pt !important;margin:4pt 0 !important;border-radius:6pt !important}
  .g2ministrand{gap:2pt !important;margin-bottom:3.5pt !important}
  .g2ms{width:10pt !important;height:4.5pt !important}
  .g2ms.hot{height:6.5pt !important}
  .g2rank{font-size:7pt !important}
  .g2pname{font-size:14pt !important;margin:1pt 0 3pt !important}
  .g2badge{margin-bottom:4.5pt !important}
  .g2badge span{font-size:7pt !important;padding:3pt 9pt !important;line-height:1.45 !important}
  .g2sec{margin-bottom:3.5pt !important}
  .g2ttl{font-size:7.5pt !important;margin-bottom:2.5pt !important}
  .g2thrive{font-size:8pt !important;line-height:1.48 !important}
  .g2ins{font-size:7.4pt !important;line-height:1.5 !important;padding:4pt 6pt !important;margin-bottom:2.5pt !important;border-radius:4pt !important}
  .g2ins small{font-size:6.5pt !important}
  .g2whr{font-size:7.4pt !important;line-height:1.45 !important;margin-top:1.5pt !important;gap:3pt !important}
  .g2succ{font-size:7.4pt !important;line-height:1.5 !important;padding:4pt 7pt !important;border-radius:5pt !important}
  .g2act{font-size:7.8pt !important;line-height:1.45 !important;padding:3.5pt 6pt !important;border-radius:4pt !important}
  .g2bal{font-size:7.2pt !important;line-height:1.48 !important;padding:4pt 7pt !important;border-radius:5pt !important}

  /* ── ١٠) الخاتمة ────────────────────────────────────────────── */
  .g2final{margin-top:5pt !important}
  .g2step{padding:7pt 9pt !important;margin:5pt 0 !important;border-radius:7pt !important}
  .g2step .glow{display:none}
  .g2stepk{font-size:7pt !important;margin-bottom:4pt !important}
  .g2stepm{font-size:9pt !important;line-height:1.5 !important}
  .g2steps{font-size:6.8pt !important;margin-top:4pt !important;padding-top:4pt !important;line-height:1.45 !important}
  .g2ask{padding:5.5pt 9pt !important;margin:4.5pt 0 !important;font-size:8.2pt !important;line-height:1.5 !important;border-radius:6pt !important}
  .g2ask b{font-size:10pt !important}

  .pairbox{padding:6.5pt 9pt !important;margin:5pt 0 !important;border-radius:7pt !important}
  .pairttl{font-size:8pt !important;margin-bottom:4pt !important}
  .pairtxt{font-size:8pt !important;line-height:1.5 !important}
  .pairbox img{height:22pt !important;margin-bottom:3.5pt !important}
  .note{font-size:7.3pt !important;line-height:1.45 !important;padding:4.5pt 7pt !important;margin-top:4.5pt !important;border-radius:5pt !important}
  .threshold{font-size:7.8pt !important;line-height:1.5 !important;padding:4pt 8pt 1pt !important}

  /* ── ١١) النسخة الكاملة: بطاقات القوى القديمة ───────────────── */
  .str{padding:7pt 9pt !important;margin-bottom:5pt !important;border-radius:7pt !important}
  .str.lead{padding:9pt 11pt !important}
  .str .rank{font-size:7pt !important}
  .str .nm{font-size:11pt !important}
  .str.lead .nm{font-size:13pt !important}
  .str .ds{font-size:8.4pt !important;line-height:1.55 !important;margin-bottom:5pt !important}
  .str.lead .ds{font-size:9pt !important}
  .str.slim .nm{font-size:9.5pt !important}
  .str.slim .ds{font-size:8pt !important}
  .actrow{font-size:8.4pt !important;line-height:1.6 !important;margin-top:3pt !important;gap:5pt !important}
  .deepnote{font-size:7.5pt !important;padding-top:5pt !important;margin-top:2pt !important}
  .mapbox{padding:9pt 11pt !important;margin:3pt 0 4pt !important;border-radius:8pt !important}
  .mapbox svg{max-width:170pt !important}
  .domrow{font-size:7.8pt !important;padding:4pt 7pt !important;margin-top:4pt !important;gap:5pt !important;border-radius:5pt !important}
  .domrow .di{width:14pt !important;height:14pt !important}
  .envrows{gap:4pt !important}
  .envrow{font-size:8.2pt !important;line-height:1.55 !important;gap:5pt !important}
  .whererow{font-size:8pt !important;line-height:1.55 !important;margin-bottom:2.5pt !important}
  .eyebrow{font-size:7pt !important;margin-bottom:5pt !important}
  .stepnote{font-size:7.2pt !important;margin-top:6pt !important;padding-top:5pt !important;line-height:1.5 !important}

  /* ── ١٢) قطع الصفحات ─────────────────────────────────────────
     القاعدة: تُمنع القسمة داخل الصناديق الصغيرة فقط. أمّا ورقة القوّة
     (.g2page) فتُترك قابلةً للانقسام — لو مُنعت لقفزت كاملةً إلى الورقة
     التالية وتركت نصف ورقةٍ بيضاء، وهذا هو سبب تضخّم عدد الأوراق. */
  .idcard,.g2stamp,.g2grp,.g2lead,.g2step,.g2ask,.g2nopred,
  .pairbox,.note,.str,.mapbox,.g2sec,.g2ins,.g2act,.g2succ,.g2bal,
  .g2whr,.g2badge,.domrow,.envrow,.actrow{
    break-inside:avoid; page-break-inside:avoid
  }
  /* عنوانٌ لا يُترك وحده في ذيل الورقة */
  .g2sec-t,.g2ministrand,.g2rank,.g2pname,.g2ttl,.pairttl,h1,h2,h3{
    break-after:avoid; page-break-after:avoid
  }
  .g2page{break-inside:auto}

  /* ── ١٣) معامل التصغير النهائيّ ──────────────────────────────
     ضُبط تجريبيًّا: عند ٠٫٩٢ ينزل التقرير الكامل إلى ٣ أوراق، وما دون
     ٠٫٨٨ لا يكسب ورقةً إضافية. اخترنا ٠٫٩٠ لنبقى داخل العتبة بهامشٍ
     يحتمل التقارير الأطول، بأكبر خطٍّ ممكن. */
  .wrap{zoom:.90}
}
