  /* ═══ صَفحَة جَذر — الباليت الحَديث --qm-* ═══ */
  site-header,site-footer{display:none!important}
  body.theme-modern > .header,
  body.theme-modern .header.qawlat-shell{display:none!important}

  .root-page-main{max-width:920px;margin:0 auto;padding:24px 20px 60px;color:var(--qm-text);}
  .root-article-header{border-bottom:none;padding-bottom:0;margin-bottom:24px;}
  .root-article-header h1{font-size:2rem;color:var(--qm-ink);margin:0 0 12px 0;line-height:1.45;font-weight:700;letter-spacing:0;}
  /* ═══ خَتَم الجَذر — ميدالية خضراء + خطّ حفص ذهبيّ (رصانة فاخرة) ═══ */
  .root-crest{position:relative;margin:0 0 18px;padding:36px 24px 28px;text-align:center;background-color:#143528;background:linear-gradient(160deg,#1b463a 0%,#123026 60%,#102a20 100%);border:1px solid rgba(212,184,143,.4);border-radius:18px;overflow:hidden;}
  .root-crest::before{content:"";position:absolute;inset:8px;border:1px solid rgba(212,184,143,.22);border-radius:12px;pointer-events:none;}
  .root-crest__eyebrow{font-family:var(--qm-font-ui);font-size:13px;letter-spacing:0;color:#d4b88f;font-weight:600;margin:0 0 8px;position:relative;}
  .root-crest__letters{font-family:var(--font-quran);font-size:clamp(68px,12vw,118px);line-height:1.12;color:#e6c97f;margin:2px 0 6px;letter-spacing:0;position:relative;}
  .root-crest__rule{width:min(420px,70%);height:1px;margin:14px auto;position:relative;background:linear-gradient(90deg,transparent,rgba(212,184,143,.6),transparent);}
  
  .root-crest__title{font-family:var(--qm-font-ui)!important;font-size:1rem!important;font-weight:600!important;color:#e8dcc4!important;margin:0 0 10px!important;line-height:1.6!important;letter-spacing:0!important;position:relative;}
  .root-crest__title .root-letters{color:#e6c97f;}
  .root-crest__meta{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;align-items:center;font-family:var(--qm-font-ui);font-size:14.5px;color:#e8dcc4;position:relative;}
  .root-crest__meta b{color:#f0e6cf;font-weight:700;font-feature-settings:"tnum","lnum";}
  .root-crest__sep{color:rgba(212,184,143,.55);}
  .root-crest__field{font-size:13.5px;color:#c9bca0;}
  .root-direct-answer{margin:0 0 18px;padding:18px 20px;background:linear-gradient(180deg,var(--qm-surface),var(--qm-page));border:1px solid rgba(18,54,43,.16);border-inline-start:4px solid var(--qm-accent);border-radius:8px;}
  .root-direct-answer__kicker{font-size:.86rem;font-weight:700;color:var(--qm-accent-text);margin:0 0 6px;}
  .root-direct-answer h2{font-family:var(--qm-font-ui)!important;font-size:1.2rem!important;line-height:1.5;color:var(--qm-ink);margin:0 0 10px!important;letter-spacing:0!important;}
  .root-direct-answer p{font-size:1.03rem;line-height:1.9;color:var(--qm-text);margin:0 0 8px;text-align:start;}
  .root-direct-answer p:last-child{margin-bottom:0;}
  .root-direct-answer strong{color:var(--qm-ink);}
  body.theme-modern.dark .root-direct-answer{background:rgba(255,255,255,.04);border-color:rgba(230,196,98,.24);}
  body.theme-modern.dark .root-direct-answer h2,
  body.theme-modern.dark .root-direct-answer strong{color:var(--qm-accent-text);}
  body.theme-modern.dark .root-article-header h1{color:var(--qm-accent-text);}
  .root-letters{color:var(--qm-accent-text);font-weight:700;}
  .root-breadcrumb{display:none;} /* hidden — replaced by qaw-crumb above */
  .root-meta-bar{font-size:0.95rem;color:var(--qm-muted);margin-top:10px;line-height:1.85;}
  .root-meta-bar strong{color:var(--qm-ink);font-weight:600;}
  body.theme-modern.dark .root-meta-bar strong{color:var(--qm-accent-text);}
  .root-meta-bar a{color:var(--qm-accent-text);text-decoration:none;}
  .root-meta-bar a:hover{text-decoration:underline;}
  /* ═══ شارات الأقسام المُتَوَفِّرَة ═══ */
  .root-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
  .root-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--qm-surface);border:1px solid var(--qm-border);border-radius:999px;font-size:.92rem;color:var(--qm-ink);text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;font-family:var(--qm-font-ui);}
  .root-chip:hover{background:var(--qm-accent);color:#fff;border-color:var(--qm-accent);transform:translateY(-1px);}
  body.theme-modern.dark .root-chip{background:rgba(255,255,255,.04);}
  body.theme-modern.dark .root-chip:hover{background:var(--qm-accent);color:var(--qm-page);}
  .root-chip-icon{font-size:1rem;color:var(--qm-accent-text);line-height:1;}
  .root-chip:hover .root-chip-icon{color:inherit;}
  .root-chip-n{font-size:.82rem;color:var(--qm-muted);font-variant-numeric:tabular-nums;background:var(--qm-bg);padding:1px 8px;border-radius:999px;}
  .root-chip:hover .root-chip-n{background:rgba(255,255,255,.18);color:inherit;}
  body.theme-modern.dark .root-chip-n{background:rgba(255,255,255,.06);}
  .root-chip-dot{width:7px;height:7px;border-radius:999px;background:var(--qm-accent);box-shadow:0 0 0 4px rgba(29,138,109,.12);}
  .root-map-card{margin:14px 0 0;padding:14px 16px;background:var(--qm-surface);border:1px solid var(--qm-border);border-radius:14px;}
  .root-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;}
  .root-map-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 6px;background:var(--qm-bg);border:1px solid var(--qm-border);border-radius:10px;text-decoration:none;transition:border-color .15s ease,transform .15s ease;min-width:0;}
  a.root-map-tile:hover{border-color:var(--qm-accent);transform:translateY(-1px);}
  .root-map-tile--accent{background:var(--qm-gold-16,rgba(197,148,45,.14));border-color:rgba(197,148,45,.4);}
  .root-map-tile--empty{opacity:.55;}
  .root-map-tile__l{font-size:.74rem;color:var(--qm-muted);font-family:var(--qm-font-ui);}
  .root-map-tile__v{font-size:.94rem;font-weight:700;color:var(--qm-ink-strong,var(--qm-ink));font-variant-numeric:tabular-nums;font-family:var(--qm-font-ui);}
  .root-map-tile__v--text{font-size:.78rem;font-weight:700;text-align:center;line-height:1.35;}
  body.theme-modern.dark .root-map-tile{background:rgba(255,255,255,.04);}
  @media (max-width:640px){.root-map-grid{grid-template-columns:repeat(2,1fr);}}
  .root-mobile-toc{display:none;}

  /* TOC جانبيّ لاصق على الشاشات الكبيرة (2026-07-02) — نفس عنصر التنقّل، بلا إعادة هيكلة HTML.
     .root-page-main مَحصور بِـmax-width:920px مُمَركَز؛ نِصف عَرضه 460px. الحَدّ الأَدنى لِعَرض الشاشَة
     يَجِب أَن يَتَّسِع لِـ(العَمود + فَجوَة + الرَيل) مِن كِلا الجانِبَين: 2×(460+16+176)=1304 — فَنَبدَأ عِند 1320px
     لِهامِش أَمان، بِـleft (لا right — الحِساب هُنا فِعليّ لا مِرآتيّ لِأَنّ العَمود مُمَركَز بِتَناظُر). */
  @media (min-width:1320px){
    .root-mobile-toc{
      display:flex;flex-direction:column;gap:4px;position:fixed;top:calc(var(--qawlat-top-chrome-height, 64px) + 28px);
      left:calc(50% + 476px);width:176px;max-height:calc(100vh - var(--qawlat-top-chrome-height, 64px) - 56px);
      overflow-y:auto;padding:14px 4px;margin:0;background:transparent;border:none;backdrop-filter:none;z-index:20;
    }
    .root-mobile-toc a{flex:0 0 auto;padding:6px 12px;border-radius:8px;color:var(--qm-muted);text-decoration:none;font-size:.88rem;line-height:1.6;border:1px solid transparent;}
    .root-mobile-toc a:hover{color:var(--qm-ink);background:var(--qm-surface);border-color:var(--qm-border);}
  }
  @media (min-width:1560px){
    .root-mobile-toc{left:calc(50% + 484px);width:192px;}
  }

  .root-section{margin:32px 0;padding:0;}
  .root-section h2{font-family:var(--qm-font-ui)!important;font-size:1.4rem;color:var(--qm-ink);margin:0 0 14px 0;border-inline-start:3px solid var(--qm-accent);padding-inline-start:14px;line-height:1.5;font-weight:700;}
  .root-section h3{font-family:var(--qm-font-ui)!important;}
  .root-article-header h1{font-family:var(--qm-font-ui)!important;}
  body.theme-modern.dark .root-section h2{color:var(--qm-accent-text);}
  .root-section p{font-size:1.06rem;line-height:1.95;color:var(--qm-text);text-align:justify;margin:0 0 12px 0;}
  .root-section ul,.root-section ol{padding-inline-start:22px;}
  .root-section li{line-height:1.9;margin:6px 0;}
  .root-section table,.root-md-table{width:100%;border-collapse:collapse;margin:14px 0;}
  .root-section th,.root-section td,.root-md-table th,.root-md-table td{border:1px solid var(--qm-border);padding:10px 12px;vertical-align:top;line-height:1.8;}
  .root-section th,.root-md-table th{background:var(--qm-bg);color:var(--qm-ink);font-weight:700;}
  .root-md-list{list-style:none;padding:0;margin:14px 0;display:flex;flex-direction:column;gap:10px;}
  .root-md-list li{border:1px solid var(--qm-border);border-inline-start:3px solid var(--qm-accent);padding:12px 16px;background:var(--qm-surface);border-radius:var(--qm-radius);font-size:1.02rem;line-height:1.95;color:var(--qm-text);text-align:justify;margin:0;}

  /* الـoccurrences (المَواضع القُرءانيّة) */
  .root-occ-list{display:flex;flex-direction:column;gap:12px;margin-top:14px;}
  .root-occ-item{border:1px solid var(--qm-border);border-inline-start:3px solid var(--qm-accent);padding:12px 16px;background:var(--qm-surface);border-radius:var(--qm-radius);transition:border-color .12s;}
  .root-occ-item:hover{border-color:var(--qm-accent);}
  .root-occ-ref{font-size:.94rem;color:var(--qm-accent-text);font-weight:700;margin-bottom:8px;font-variant-numeric:tabular-nums;}
  .root-occ-text{font-family:var(--font-quran)!important;font-size:var(--qm-fs-ayah-card);line-height:2.2;color:var(--qm-ink);}
  body.theme-modern.dark .root-occ-text{color:#f0e8d5;}
  .root-occ-count{font-weight:400;color:var(--qm-muted);font-size:.88em;margin-inline-end:4px;}
  .root-occ-more{margin-top:12px;}
  .root-occ-more summary{cursor:pointer;border:1px solid var(--qm-border);border-radius:var(--qm-radius);padding:9px 14px;color:var(--qm-ink);font-weight:600;background:var(--qm-surface);font-size:.95rem;list-style:none;transition:border-color .12s;}
  .root-occ-more summary::-webkit-details-marker{display:none;}
  .root-occ-more summary:hover{border-color:var(--qm-accent);color:var(--qm-accent-text);}
  body.theme-modern.dark .root-occ-more summary{color:var(--qm-accent-text);}

  /* ── الأَضداد المُنَظَّمَة (antonym structure) ── */
  .antonym-struct{margin-top:18px;display:flex;flex-direction:column;gap:14px;}
  .antonym-card{border:1px solid var(--qm-border);border-radius:var(--qm-radius);background:var(--qm-surface);padding:14px 16px;}
  .antonym-primary{border-inline-start:3px solid var(--qm-accent);}
  .antonym-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;}
  .antonym-root-chip{font-family:var(--font-quran)!important;font-size:var(--qm-fs-ayah-inline);font-weight:700;color:var(--qm-ink);text-decoration:none;background:var(--qm-bg);border:1px solid var(--qm-border);border-radius:10px;padding:3px 14px;line-height:1.7;transition:border-color .12s,color .12s;}
  .antonym-root-chip:hover{border-color:var(--qm-accent);color:var(--qm-accent-text);}
  body.theme-modern.dark .antonym-root-chip{color:#f0e8d5;}
  /* تَقابُل داخِليّ: وَسم نَصّيّ لا شارَة جَذر — لا خَطّ قُرءانيّ وَلا رابِط دائِريّ.
     الألوان من رُموز --qm-* فَتَنقَلِب مَع الوَضع اللَيليّ تِلقائيًّا. */
  .antonym-root-chip--self{font-family:var(--qm-font-ui,var(--font-ui))!important;font-size:.86rem;font-weight:700;color:var(--qm-muted);background:transparent;border-style:dashed;cursor:default;}
  .antonym-root-chip--self:hover{border-color:var(--qm-border);color:var(--qm-muted);}
  .antonym-badge{font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:20px;color:#fff;}
  .antonym-rel-explicit{background:#b23a3a;}
  .antonym-rel-context{background:#17608d;}
  .antonym-rel-internal{background:#8a6d2f;}
  .antonym-rel-complement{background:#2f7d57;}
  .antonym-rel-other{background:var(--qm-muted);}
  .antonym-prox{font-size:.82rem;font-weight:600;color:var(--qm-muted);border:1px dashed var(--qm-border);border-radius:20px;padding:3px 10px;font-variant-numeric:tabular-nums;}
  .antonym-prox-same{color:#b23a3a;border-color:#b23a3a55;}
  .antonym-prox-adj{color:#a56f18;border-color:#a56f1855;}
  .antonym-prox-struct{color:#17608d;border-color:#17608d55;}
  .antonym-prox-concept{color:#6b5ca5;border-color:#6b5ca555;}
  /* ألوان تصنيف الأضداد داكنة صُمّمت لورق فاتح — نظائر فاتحة للورق الداكن */
  body.theme-modern.dark .antonym-rel-other{background:#5c6b63;}
  body.theme-modern.dark .antonym-prox-same{color:#f08c8c;border-color:#f08c8c55;}
  body.theme-modern.dark .antonym-prox-adj{color:#e5bc75;border-color:#e5bc7555;}
  body.theme-modern.dark .antonym-prox-struct{color:#8bc4f4;border-color:#8bc4f455;}
  body.theme-modern.dark .antonym-prox-concept{color:#b6a8ee;border-color:#b6a8ee55;}
  body.theme-modern.dark .antonym-rel-explicit{background:#8e2d2d;}
  body.theme-modern.dark .antonym-rel-context{background:#12496d;}
  body.theme-modern.dark .antonym-rel-internal{background:#6b5424;}
  body.theme-modern.dark .antonym-rel-complement{background:#256143;}
  .antonym-evidence{display:flex;flex-direction:column;gap:10px;margin-top:10px;}
  .antonym-verse-card{border:1px solid var(--qm-border);border-inline-start:2px solid var(--qm-accent);border-radius:10px;padding:10px 14px;background:var(--qm-bg);}
  .antonym-verse-ref{font-size:.9rem;color:var(--qm-accent-text);font-weight:700;margin-bottom:6px;font-variant-numeric:tabular-nums;}
  .antonym-verse-text{font-size:1.04rem;line-height:2;color:var(--qm-text);}
  .antonym-verse-text .quranic-text{font-family:var(--font-quran)!important;font-size:var(--qm-fs-ayah-card);color:var(--qm-ink);}
  body.theme-modern.dark .antonym-verse-text .quranic-text{color:#f0e8d5;}
  .antonym-lataif{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px;}
  .antonym-lataif li{position:relative;padding-inline-start:20px;font-size:.98rem;line-height:1.85;color:var(--qm-text);}
  .antonym-lataif li::before{content:"✦";position:absolute;inset-inline-start:0;color:var(--qm-accent-text);font-size:.85rem;top:3px;}
  .antonym-secondary{border:1px solid var(--qm-border);border-radius:var(--qm-radius);background:var(--qm-bg);padding:0;}
  .antonym-secondary summary{cursor:pointer;padding:11px 16px;font-weight:700;color:var(--qm-ink);list-style:none;display:flex;align-items:center;gap:8px;}
  .antonym-secondary summary::-webkit-details-marker{display:none;}
  .antonym-secondary summary::after{content:"▾";margin-inline-start:auto;color:var(--qm-muted);transition:transform .15s;}
  .antonym-secondary[open] summary::after{transform:rotate(180deg);}
  .antonym-sec-count{background:var(--qm-ink-lift);color:var(--qm-on-accent);border-radius:20px;font-size:.78rem;padding:1px 9px;font-variant-numeric:tabular-nums;}
  .antonym-secondary-list{padding:0 14px 14px;display:flex;flex-direction:column;gap:12px;}
  .antonym-secondary-item{background:var(--qm-surface);}
  .antonym-noreason{border:1px dashed var(--qm-border);border-radius:var(--qm-radius);background:var(--qm-bg);padding:14px 16px;}
  .antonym-noreason-tag{display:inline-block;font-size:.82rem;font-weight:700;color:var(--qm-muted);background:var(--qm-surface);border:1px solid var(--qm-border);border-radius:20px;padding:3px 12px;margin-bottom:8px;}
  .antonym-noreason p{margin:0;color:var(--qm-text);line-height:1.85;}

  .root-stats-list{list-style:none;padding:0;margin:0;}
  .root-stats-list li{padding:8px 0;border-bottom:1px dashed var(--qm-border);font-size:1rem;color:var(--qm-text);}
  .root-stats-list li:last-child{border-bottom:none;}
  .root-form{font-family:var(--font-quran)!important;color:var(--qm-ink);font-weight:600;font-size:var(--qm-fs-ayah-inline);}
  body.theme-modern.dark .root-form{color:var(--qm-accent-text);}
  .root-form-chip{display:inline-block;margin:3px 4px;padding:5px 12px;background:var(--qm-surface);border:1px solid var(--qm-border);border-radius:14px;font-size:0.94rem;color:var(--qm-text);}
  .root-form-count{color:var(--qm-muted);font-size:0.85rem;margin-inline-start:4px;font-variant-numeric:tabular-nums;}

  /* ═══ شَريط «الصِيَغ المُسجَّلة» (2026-07-30) — مِرآة شَبَكَة بوكس /stats/roots.html ═══
     نَفس التوكنز ونَفس القياسات: شَبَكَة 3 أَعمِدَة · خَلفيّة surface-soft · قُرءانيّ يَمينًا والعَدَد يَسارًا. */
  .root-forms-strip{margin:16px 0 0;}
  .root-forms-strip__kicker{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:0;color:var(--qm-muted);}
  .root-forms-strip__n{color:var(--qm-accent-text);font-variant-numeric:tabular-nums;}
  .root-forms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
  .root-forms-cell{background:var(--qm-surface-soft);padding:8px 12px;border-radius:8px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;}
  .root-forms-cell__f{font-family:var(--qm-font-quran);font-size:var(--qm-fs-ayah-inline);color:var(--qm-ink-strong);letter-spacing:0;min-width:0;overflow-wrap:anywhere;}
  /* الصِيَغ التي لَها صَفحةُ قَولة صارَت روابِط (2026-07-31). الشَكل عِند السُكون
     مُطابِقٌ حَرفيًّا لِما كان — لا خَطّ تَحت ولا لَون مُختَلِف — فَلا تَنقَسِم الشَبَكةُ
     بَصَريًّا بَينَ 103 مَربوطة و55 بِلا صَفحة. والإفصاحُ عِند المُرور والتَركيز
     (لا يَجوز رابِطٌ بِلا أَيّ دَلالةٍ لِلوحة المَفاتيح). */
  a.root-forms-cell__f{text-decoration:none;}
  /* `--qm-accent-text` لا `--qm-accent`: الأوّل رمزُ الروابط والنَصّ المُلَوَّن
     بِتَباين AA (‏#15664e نَهارًا · #7ce0bb لَيلًا)، والثاني لِلتَعبِئة والحالة
     النَشِطة. كِلاهُما مُعَرَّف في الوَضعَين فَلا يَنقَلِب المَعنى. */
  a.root-forms-cell__f:hover,a.root-forms-cell__f:focus-visible{text-decoration:underline;text-underline-offset:3px;color:var(--qm-accent-text);}
  .root-forms-cell__c{font-size:11px;color:var(--qm-accent-text);font-weight:700;font-variant-numeric:tabular-nums;flex:none;}
  .root-forms-more{margin-top:8px;}
  .root-forms-more>.root-forms-grid{margin-top:8px;}
  .root-forms-more__summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--qm-border);border-radius:999px;background:var(--qm-surface);color:var(--qm-text);font-size:.85rem;font-weight:600;}
  .root-forms-more__summary::-webkit-details-marker{display:none;}
  .root-forms-more__summary::after{content:"";width:7px;height:7px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg);margin-block-end:3px;transition:transform .18s ease;}
  .root-forms-more[open]>.root-forms-more__summary::after{transform:rotate(-135deg);margin-block:3px 0;}
  .root-forms-more__summary:hover{border-color:var(--qm-accent);color:var(--qm-accent-text);}
  .root-forms-more__summary:focus-visible{outline:2px solid var(--qm-accent);outline-offset:2px;}

  .root-related-list, .root-rasm-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;}
  .root-rasm-list{display:block;}
  .root-rasm-list li{margin:8px 0;padding:10px 14px;background:var(--qm-surface);border:1px solid var(--qm-border);border-radius:var(--qm-radius);font-size:0.98rem;color:var(--qm-text);}
  .root-related-list li{margin:0;}
  .root-related-list a{display:inline-block;padding:7px 15px;background:var(--qm-surface);border:1px solid var(--qm-border);border-radius:18px;color:var(--qm-ink);text-decoration:none;font-size:0.93rem;transition:border-color .12s, background .12s;}
  .root-related-list a:hover{border-color:var(--qm-accent);background:var(--qm-bg);color:var(--qm-accent-text);}
  body.theme-modern.dark .root-related-list a{color:var(--qm-accent-text);}

  .root-cta-bar{margin-top:40px;padding:28px;background:var(--qm-ink);border-radius:var(--qm-radius-lg);text-align:center;color:#fff;}
  body.theme-modern.dark .root-cta-bar{background:rgba(29,138,109,.12);border:1px solid var(--qm-accent);}
  .root-cta-bar p{color:rgba(255,255,255,0.94);margin:0 0 16px 0;line-height:1.75;}
  body.theme-modern.dark .root-cta-bar p{color:var(--qm-text);}
  .root-cta-bar strong{color:#fff;font-weight:700;}
  body.theme-modern.dark .root-cta-bar strong{color:var(--qm-accent-text);}
  .root-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;background:#fff;color:var(--qm-ink);text-decoration:none;border-radius:var(--qm-radius);font-weight:700;font-size:1rem;transition:transform .12s, background .12s;}
  .root-cta-btn:hover{transform:translateY(-1px);background:var(--qm-accent);color:#fff;}
  body.theme-modern.dark .root-cta-btn{background:var(--qm-accent);color:#0e1714;}
  body.theme-modern.dark .root-cta-btn:hover{background:#f2f7f3;color:#0e1714;}
  .root-cta-btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}

  /* ═══ أبواب الفِعل ═══ */
  .root-abwab-summary{background:var(--qm-surface);border-inline-start:3px solid var(--qm-accent);padding:12px 16px;border-radius:var(--qm-radius);margin-bottom:18px;}
  .abwab-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:14px 0;}
  .abwab-card{background:var(--qm-surface);border:1px solid var(--qm-border);border-top:3px solid var(--qm-accent);border-radius:var(--qm-radius);padding:14px 16px;}
  .abwab-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;}
  .abwab-label{font-weight:700;color:var(--qm-ink);font-size:1.05rem;}
  body.theme-modern.dark .abwab-label{color:var(--qm-accent-text);}
  .abwab-count{color:var(--qm-muted);font-size:.9rem;font-variant-numeric:tabular-nums;}
  .abwab-exemplar{font-family:var(--font-quran)!important;font-size:var(--qm-fs-ayah-card);color:var(--qm-ink);margin-bottom:10px;line-height:1.9;}
  body.theme-modern.dark .abwab-exemplar{color:#f0e8d5;}
  .abwab-meaning{font-size:.98rem;line-height:1.85;color:var(--qm-text);margin-bottom:8px;}
  .abwab-shawahid{list-style:none;padding:0;margin:8px 0 0 0;display:flex;flex-direction:column;gap:6px;}
  .abwab-shawahid li{font-family:var(--font-quran)!important;font-size:var(--qm-fs-ayah-card);line-height:1.9;color:var(--qm-text);padding:6px 10px;background:var(--qm-bg);border-radius:8px;}
  .abwab-lataif{margin-top:14px;padding:12px 16px;background:var(--qm-bg);border-radius:var(--qm-radius);}
  .abwab-lataif h3{margin:0 0 8px 0;color:var(--qm-ink);font-size:1.05rem;}
  body.theme-modern.dark .abwab-lataif h3{color:var(--qm-accent-text);}
  .abwab-lataif ul{margin:0;padding-inline-start:20px;}
  .abwab-lataif li{margin:4px 0;line-height:1.85;}
  .root-abwab-cta{margin-top:14px;}
  .root-abwab-cta a{color:var(--qm-accent-text);text-decoration:none;font-weight:600;}
  .root-abwab-cta a:hover{text-decoration:underline;}

  /* ═══ أسماء الله ═══ */
  .root-asma-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;}
  .root-asma-list a{display:inline-block;padding:10px 18px;background:linear-gradient(135deg,var(--qm-surface),var(--qm-bg));border:1px solid var(--qm-border);border-inline-start:3px solid #c5942d;border-radius:var(--qm-radius);text-decoration:none;color:var(--qm-ink);transition:transform .12s,border-color .12s;}
  .root-asma-list a:hover{transform:translateY(-1px);border-color:#c5942d;}
  body.theme-modern.dark .root-asma-list a{color:#f0e8d5;}
  .asma-name{font-family:var(--font-quran)!important;font-size:1.3rem;line-height:1.7;}

  /* ═══ أدعِيَة ═══ */
  .root-duas-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
  .root-duas-item{border:1px solid var(--qm-border);border-inline-start:3px solid var(--qm-accent);padding:12px 16px;background:var(--qm-surface);border-radius:var(--qm-radius);}
  .root-duas-ref{font-size:.93rem;color:var(--qm-accent-text);font-weight:700;margin-bottom:8px;font-variant-numeric:tabular-nums;}
  .root-duas-text{font-family:var(--font-quran)!important;font-size:var(--qm-fs-ayah-card);line-height:2.1;color:var(--qm-ink);}
  body.theme-modern.dark .root-duas-text{color:#f0e8d5;}
  .root-duas-more{margin-top:12px;}
  .root-duas-more a{color:var(--qm-accent-text);text-decoration:none;font-weight:600;}
  .root-duas-more a:hover{text-decoration:underline;}

  /* ═══ اكتشافات ═══ */
  .root-disc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
  .root-disc-item{padding:10px 14px;background:var(--qm-surface);border:1px solid var(--qm-border);border-inline-start:3px solid var(--qm-accent);border-radius:var(--qm-radius);line-height:1.9;}
  .root-disc-item a{color:var(--qm-ink);text-decoration:none;}
  body.theme-modern.dark .root-disc-item a{color:var(--qm-accent-text);}
  .root-disc-item a:hover{text-decoration:underline;}
  .root-disc-desc{color:var(--qm-muted);font-size:.95rem;display:block;margin-top:4px;}
  .root-disc-full{color:var(--qm-text);}
  .root-disc-full .quranic-text,.root-disc-short .quranic-text{font-family:var(--font-quran)!important;color:var(--qm-ink);font-size:var(--qm-fs-ayah-inline);}
  body.theme-modern.dark .root-disc-full .quranic-text,body.theme-modern.dark .root-disc-short .quranic-text{color:#f0e8d5;}
  .root-disc-toggle,.root-rasm-toggle{display:inline-flex;align-items:center;min-height:36px;background:none;border:none;color:var(--qm-accent-text);font-family:inherit;font-size:.92rem;font-weight:700;cursor:pointer;padding:2px 8px 3px;text-decoration:underline;text-underline-offset:3px;}
  .root-disc-toggle:hover,.root-rasm-toggle:hover{color:var(--qm-ink);}
  body.theme-modern.dark .root-disc-toggle:hover,body.theme-modern.dark .root-rasm-toggle:hover{color:#f0e8d5;}

  /* ═══ مُقارَنات ═══ */
  .root-cmp-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;}
  .root-cmp-list a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:var(--qm-surface);border:1px solid var(--qm-border);border-radius:18px;text-decoration:none;color:var(--qm-ink);transition:border-color .12s, background .12s;}
  .root-cmp-list a:hover{border-color:var(--qm-accent);background:var(--qm-bg);}
  body.theme-modern.dark .root-cmp-list a{color:var(--qm-accent-text);}
  .cmp-root{font-weight:700;}
  .cmp-vs{color:var(--qm-muted);font-size:.88rem;}

  /* ═══ المرحلة 4: فُروق المُتَطابِقات + أل + الجُموع + الإدماجات + الإيقاعات ═══ */
  .root-sec-more{margin-top:12px;}
  .root-sec-more a{color:var(--qm-accent-text);text-decoration:none;font-weight:600;}
  .root-sec-more a:hover{text-decoration:underline;}
  .root-sec-more-inline{color:var(--qm-accent-text);text-decoration:none;font-weight:600;white-space:nowrap;}
  .root-sec-more-inline:hover{text-decoration:underline;}
  .root-section .quranic-text{font-family:var(--font-quran)!important;color:var(--qm-ink);font-size:var(--qm-fs-ayah-inline);}
  body.theme-modern.dark .root-section .quranic-text{color:#f0e8d5;}

  .root-syn-list,.root-al-list,.root-pl-list,.root-mrg-list,.root-ref-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
  .root-syn-item,.root-al-item,.root-pl-item,.root-ref-item{border:1px solid var(--qm-border);border-inline-start:3px solid var(--qm-accent);padding:12px 16px;background:var(--qm-surface);border-radius:var(--qm-radius);}
  .root-syn-pair,.root-al-words{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px;}
  .root-syn-words,.root-al-words{font-weight:700;color:var(--qm-ink);font-size:1.12rem;}
  body.theme-modern.dark .root-syn-words,body.theme-modern.dark .root-al-words{color:#f0e8d5;}
  .root-syn-vs,.root-al-vs{color:var(--qm-accent-text);font-size:.95rem;margin:0 2px;}
  .root-syn-partner{display:inline-flex;align-items:center;min-height:36px;font-size:.86rem;color:var(--qm-accent-text);text-decoration:none;font-weight:600;border:1px solid var(--qm-border);border-radius:14px;padding:2px 12px;}
  .root-syn-partner:hover{background:var(--qm-bg);}
  .root-syn-diff,.root-al-diff{color:var(--qm-text);font-size:.98rem;line-height:1.95;}
  .root-al-def{color:var(--qm-ink);}
  .root-al-indef{color:var(--qm-muted);}

  .root-pl-occ{display:inline-block;font-size:.85rem;color:var(--qm-accent-text);font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:4px;}
  .root-pl-text{color:var(--qm-text);font-size:.98rem;line-height:1.95;}

  .root-mrg-list{flex-direction:row;flex-wrap:wrap;}
  .root-mrg-item{display:flex;flex-direction:column;gap:4px;border:1px solid var(--qm-border);border-top:3px solid var(--qm-accent);padding:10px 14px;background:var(--qm-surface);border-radius:var(--qm-radius);min-width:200px;flex:1 1 240px;}
  .root-mrg-skel{font-family:var(--font-quran)!important;font-size:var(--qm-fs-ayah-inline);color:var(--qm-ink);line-height:1.8;}
  body.theme-modern.dark .root-mrg-skel{color:#f0e8d5;}
  .root-mrg-text{color:var(--qm-muted);font-size:.9rem;line-height:1.8;}
  .root-mrg-more,.root-ref-more{display:block;margin-top:8px;color:var(--qm-muted);font-size:.9rem;}

  .root-ref-text{font-family:var(--font-quran)!important;font-size:var(--qm-fs-ayah-card);line-height:2.1;color:var(--qm-ink);}
  body.theme-modern.dark .root-ref-text{color:#f0e8d5;}
  .root-ref-meta{margin-top:6px;font-size:.88rem;color:var(--qm-accent-text);font-variant-numeric:tabular-nums;}

  .root-hrk-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
  .root-hrk-item{border:1px solid var(--qm-border);border-inline-start:3px solid var(--qm-accent);padding:12px 16px;background:var(--qm-surface);border-radius:var(--qm-radius);}
  .root-hrk-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px;}
  .root-hrk-skel{font-family:var(--font-quran)!important;font-size:var(--qm-fs-ayah-inline);font-weight:700;color:var(--qm-ink);}
  body.theme-modern.dark .root-hrk-skel{color:#f0e8d5;}
  .root-hrk-meta{font-size:.85rem;color:var(--qm-accent-text);font-weight:600;font-variant-numeric:tabular-nums;}
  .root-hrk-text{color:var(--qm-text);font-size:.98rem;line-height:1.95;}
  .root-hrk-more{display:block;margin-top:8px;color:var(--qm-muted);font-size:.9rem;}

  /* ═══ المرحلة 6: التوزيع عبر السور — لوحة استكشاف (قائمة مُرتَّبة + شريط حراريّ) ═══ */
  .root-sd-meta{color:var(--qm-muted);font-size:.94rem;margin:0 0 14px;font-variant-numeric:tabular-nums;}
  .root-sd-bars{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:7px;}
  .root-sd-bar-row{display:flex;align-items:center;gap:10px;}
  .root-sd-bar-count{width:2.4em;flex:0 0 auto;text-align:end;font-size:.86rem;color:var(--qm-muted);font-variant-numeric:tabular-nums;}
  .root-sd-bar-track{flex:1;height:12px;background:var(--qm-bg);border-radius:6px;overflow:hidden;}
  .root-sd-bar-fill{display:block;height:100%;background:var(--qm-accent);border-radius:6px;}
  .root-sd-bar-name{flex:0 0 auto;min-width:88px;font-size:.9rem;color:var(--qm-ink);text-decoration:none;}
  .root-sd-bar-name:hover{color:var(--qm-accent-text);text-decoration:underline;}
  body.theme-modern.dark .root-sd-bar-name{color:#f0e8d5;}
  .root-sd-strip{display:flex;gap:1.5px;align-items:flex-end;height:34px;}
  .root-sd-cell{flex:1;height:4px;align-self:flex-end;border-radius:1px;background:var(--qm-border);}
  .root-sd-cell--filled{height:100%;background:var(--qm-gold,#c5942d);}
  .root-sd-strip-labels{display:flex;justify-content:space-between;margin-top:5px;font-size:.76rem;color:var(--qm-muted);}

  /* اللطائف الإحصائيّة — قسم stat-lataif */
  .sl-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
  .sl-item{border:1px solid var(--qm-border);border-inline-start:3px solid var(--qm-gold,#c5942d);padding:12px 16px;background:var(--qm-surface);border-radius:var(--qm-radius);}
  .sl-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px;font-weight:700;color:var(--qm-ink);font-size:1.05rem;}
  body.theme-modern.dark .sl-head{color:#f0e8d5;}
  .sl-count{display:inline-block;font-size:.82rem;color:var(--qm-accent-text);font-weight:600;border:1px solid var(--qm-border);border-radius:12px;padding:1px 8px;margin-inline-start:4px;font-variant-numeric:tabular-nums;}
  .sl-body{color:var(--qm-text);font-size:.98rem;line-height:1.95;margin:0;}
  .sl-body .quranic-text{font-family:var(--font-quran)!important;color:var(--qm-ink);font-size:var(--qm-fs-ayah-inline);}
  body.theme-modern.dark .sl-body .quranic-text{color:#f0e8d5;}

  /* ═══ rasm extras ═══ */
  .root-rasm-more{margin-top:10px;}
  .root-rasm-more summary{cursor:pointer;border:1px solid var(--qm-border);border-radius:var(--qm-radius);padding:9px 14px;color:var(--qm-ink);font-weight:600;background:var(--qm-surface);font-size:.95rem;list-style:none;transition:border-color .12s;}
  .root-rasm-more summary::-webkit-details-marker{display:none;}
  .root-rasm-more summary:hover{border-color:var(--qm-accent);color:var(--qm-accent-text);}
  body.theme-modern.dark .root-rasm-more summary{color:var(--qm-accent-text);}

  /* الطَيّ الذَكيّ — details/summary لِكُلّ قِسم */
  details.root-section{padding:0;}
  details.root-section > summary.root-section-summary{
    list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:14px 20px;margin:0;border-radius:14px;
    background:var(--qm-surface);border:1px solid var(--qm-border);
    transition:background .15s,border-color .15s;
  }
  details.root-section > summary.root-section-summary::-webkit-details-marker{display:none;}
  details.root-section > summary.root-section-summary::after{
    content:"";flex:0 0 auto;width:10px;height:10px;
    border-right:2px solid var(--qm-muted);border-bottom:2px solid var(--qm-muted);
    transform:rotate(45deg);transition:transform .2s;
  }
  details.root-section[open] > summary.root-section-summary::after{transform:rotate(-135deg);}
  details.root-section > summary.root-section-summary:hover{background:var(--qm-surface-soft,var(--qm-surface));border-color:var(--qm-accent-24,var(--qm-border));}
  details.root-section > summary.root-section-summary > h2{margin:0;font-size:1.18rem;flex:1;}
  details.root-section[open] > summary.root-section-summary{
    border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;
  }
  details.root-section > :not(summary){padding:0 20px;}
  details.root-section[open] > :not(summary):first-of-type{padding-top:8px;}
  details.root-section[open]{
    border:1px solid var(--qm-border);border-radius:14px;border-top:none;
    background:var(--qm-surface);
  }
  details.root-section > :last-child{padding-bottom:18px;}

  /* Morphological-Functional Subfields */
  .root-section-morph .morph-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:14px;}
  .root-section-morph .morph-card{padding:12px 14px;background:var(--qm-surface);border:1px solid var(--qm-border);border-radius:10px;}
  .root-section-morph .morph-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;}
  .root-section-morph .morph-letter{font-size:1.1rem;color:var(--qm-accent-text);font-weight:800;}
  .root-section-morph .morph-label{font-size:0.97rem;color:var(--qm-ink);font-weight:700;}
  .root-section-morph .morph-count{font-size:0.8rem;color:var(--qm-muted);margin-bottom:6px;}
  .root-section-morph .morph-forms{display:flex;flex-wrap:wrap;gap:6px 10px;line-height:2;font-family:var(--font-quran,inherit);font-size:var(--qm-fs-ayah-inline);}
  .root-section-morph .morph-form{color:var(--qm-text);}
  .root-section-morph .morph-form-cnt{color:var(--qm-muted);font-size:0.75rem;font-family:JetBrains Mono,monospace;}
  .root-section-morph .morph-extra{margin-top:8px;font-size:0.8rem;color:var(--qm-muted);}

  @media (max-width:640px){
    /* البند 34 — بطاقة الآية تنزل 18px⟵17px جوّالًا؛ إعادة تعريف التوكِن هنا
       تكفي كل مستهلكي --qm-fs-ayah-card في هذا الملفّ دفعةً واحدة. */
    :root{--qm-fs-ayah-card:17px;}
    .root-article-header h1{font-size:1.55rem;}
    .root-section h2{font-size:1.2rem;}
    .root-occ-text{line-height:2;}
    .root-page-main{padding:16px 14px 40px;}
    .abwab-cards{grid-template-columns:1fr;}
    .root-article-header{margin-bottom:16px;padding-bottom:14px;}
    .root-meta-bar{font-size:.9rem;line-height:1.75;}
    .root-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 2px 8px;margin-inline:-2px;}
    .root-chip{flex:0 0 auto;min-height:38px;scroll-snap-align:start;}
    /* عَمودان على الجَوّال — مُطابِق لِعَتَبَة بوكس /stats/roots.html */
    .root-forms-grid{grid-template-columns:repeat(2,1fr);}
    .root-mobile-toc{
      display:flex;gap:8px;overflow-x:auto;position:sticky;top:calc(var(--qawlat-top-chrome-height, 64px) + 4px);z-index:40;
      margin:0 -14px 18px;padding:10px 14px;background:color-mix(in srgb,var(--qm-page) 92%,transparent);
      border-block:1px solid var(--qm-border);backdrop-filter:blur(10px);overscroll-behavior-x:contain;
    }
    .root-mobile-toc a{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--qm-border);border-radius:999px;background:var(--qm-surface);color:var(--qm-ink);text-decoration:none;font-size:.9rem;}
    .root-section{margin:18px 0;}
    details.root-section > summary.root-section-summary{padding:12px 14px;border-radius:12px;}
    details.root-section > summary.root-section-summary > h2{font-size:1.05rem;line-height:1.55;}
    details.root-section > :not(summary){padding:0 14px;}
    .root-section p{font-size:1rem;line-height:1.9;text-align:start;}
    .root-section table,.root-md-table{display:block;overflow-x:auto;max-width:100%;white-space:nowrap;-webkit-overflow-scrolling:touch;}
    .root-occ-item,.root-duas-item,.root-rasm-list li,.root-disc-item{padding:10px 12px;border-radius:12px;}
    .root-related-list,.root-cmp-list,.root-asma-list{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;}
    .root-related-list li,.root-cmp-list li,.root-asma-list li{flex:0 0 auto;}
    .root-section-morph .morph-grid{grid-template-columns:1fr;}
  }

/* --- استشهاد الآية الموحَّد: «سورة X» بحفص + الزهرة V22 بنفس السطر (قاعدة 2026-07-16) --- */
.qaw-cite-rose { font-family: 'KFGQPC HAFS Uthmanic Script Regular', serif !important; font-size: 1.25em; line-height: 1; color: var(--qm-gold-deep, var(--qawlat-gold-dark, #a56f18)); }
body.dark .qaw-cite-rose { color: var(--qm-gold, var(--qawlat-gold-bright, #e6c462)); }
.qaw-cite-surah { font-family: var(--font-quran), 'KFGQPC HAFS Text', 'KFGQPC HAFS Uthmanic Script Regular', serif !important; font-size: 0.95em; color: var(--qm-ink, var(--qawlat-text, #1a3a2e)); }
