/* ==========================================================================
   qaw-qawla-box.css — بوكس القَولة الموحَّد
   المرجع = لوحة القَولة في browse.html (قرار المالك 2026-07-30: «خليه بالضبط
   مثل المتصفح»). هذا الملفّ يفعل شيئين لا أكثر:

     ① الإطار الجديد للصفحتين — عرض واحد قابل للسحب (--qawla-box-w)، وجه ورقيّ،
        حدّ ذهبيّ على الجهة الملاصقة للمحتوى، استدارة وهوامش متطابقة.
     ② نسخة أمينة من تنسيق لوحة المتصفّح مُطبَّقة على صفحة البحث وحدها
        (§4 أدناه) — مولَّدة آليًّا من قواعد `browse.html` بتحويل أسماء الأصناف
        `.popup-* → .wp-*`، مع الحفاظ على ترتيبها فتُعاد نفس النتيجة البصريّة.

   🔴 لا تُكتب هنا قواعد تُغيّر شكل لوحة المتصفّح: المتصفّح هو المرجع، والبحث
      يتبعه. إن أردت تغيير الشكل، غيّره في `browse.html` ثمّ أعِد توليد §4.
   🔴 النطاق: سطح المكتب فقط (‏≥1024px). أوراق الجوّال السفليّة مضبوطة يدويًّا
      داخل كلّ صفحة (‏58dvh في المتصفّح خاصّة) ولا يمسّها هذا الملفّ.
   يُحمَّل قبل `</body>` في الصفحتين ليفوز في الترتيب على طبقات !important.
   ========================================================================== */
/* 🔴 توكناتُ `--bt-*` لصفحة البحث — §4 المولَّد يرجعها وهي معرَّفةٌ في
   `browse.html` داخل نطاق `.browse-test-page` وحده، فكانت تسقط إلى
   احتياطيّاتٍ **نهاريّةٍ ثابتة** على صفحة البحث: نصٌّ داكنٌ فوق رقاقةٍ
   داكنة ليلًا (تباين ١٫١٧ — أمسكه الحارسُ الليليّ). القيمُ منقولةٌ
   حرفيًّا من `browse.html` فلا تنحرف اللوحتان. */
body.qawlat-search-page{
  --bt-panel: #ffffff;
  --bt-panel-soft: #e9ede9;
  --bt-ink: #173a2f;
  --bt-ink-strong: #102a20;
  --bt-line: rgba(23,58,47,.14);
  --bt-line-strong: rgba(23,58,47,.22);
  --bt-helper: #7e8b83;
}
body.dark.qawlat-search-page{
  --bt-panel: #141f1a;
  --bt-panel-soft: #1d2a23;
  --bt-ink: #d8eadf;
  --bt-ink-strong: #f4ecd7;
  --bt-line: rgba(216,234,223,.14);
  --bt-line-strong: rgba(216,234,223,.22);
  --bt-helper: #9fb0a6;
}


:root{
  /* العرض الحيّ — يكتبه qaw-qawla-box.js على <html> عند السحب/الاسترجاع */
  --qawla-box-w: clamp(320px, 26vw, 460px);
  --qawla-box-min: 300px;
  --qawla-box-max: 760px;
  --qawla-box-radius: 14px;
  --qawla-box-grip: 14px;   /* عرض مقبض السحب */
  --qawla-box-gutter: 22px; /* حشوة محجوزة للمقبض على الحدّ الملاصق للمحتوى */
  /* اسم قديم مستخدَم داخل الصفحتين — يبقى مطابقًا حتّى لا نكسر قواعدهما */
  --word-panel-w: var(--qawla-box-w);
  --qawla-box-face: linear-gradient(180deg, rgba(255,253,247,.98), rgba(247,242,232,.96));
  --qawla-box-line: rgba(151,116,45,.26);
  --qawla-box-edge: rgba(197,148,45,.85);
  --qawla-box-shadow: 0 18px 42px rgba(42,31,11,.16);
}

body.dark{
  --qawla-box-face: linear-gradient(180deg, rgba(17,27,22,.98), rgba(13,21,17,.96));
  --qawla-box-line: rgba(212,175,55,.20);
  --qawla-box-edge: rgba(212,175,55,.68);
  --qawla-box-shadow: 0 18px 42px rgba(0,0,0,.38);
}

@media (min-width: 1024px){

  /* ── ① الإطار: نفس الوجه والحدّ والاستدارة والظلّ في الصفحتين ───────── */
  html body .wp-box,
  html body.browse-test-page .bt-word-rail{
    position: relative;
    background: var(--qawla-box-face) !important;
    border: 1px solid var(--qawla-box-line) !important;
    /* الحدّ الذهبيّ على الجهة الملاصقة للمحتوى (يمين في RTL) — وهو نفسه المقبض */
    border-inline-start: 4px solid var(--qawla-box-edge) !important;
    border-radius: var(--qawla-box-radius) !important;
    box-shadow: var(--qawla-box-shadow) !important;
    overflow: hidden !important;
  }

  /* search: لوحة fixed تُثبَّت يسارًا (10px علوًا/سفلًا · 12px يسارًا)
     🔴 position:fixed هنا إلزاميّ رغم أنّ §1 يفرض position:relative على كلا
     البوكسين (لازمة لسياق مقبض السحب في المتصفّح) — بلا !important هنا يفوز
     .wp-box الأعمّ في §1 (نفس الخاصّية، تعادل تخصيص) فيسقط البوكس داخل تدفّق
     الصفحة العاديّ بدل أن يطفو (عَرَض 2026-07-30: ظهر أعلى يمين الصفحة بلا
     تموضع، لا يسارًا كما في المتصفّح). */
  html body .wp-box{
    position: fixed !important;
    top: calc(var(--qawlat-top-chrome-height, var(--qawlat-header-height, 0px)) + 10px) !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    left: 12px !important;
    right: auto !important;
    width: var(--qawla-box-w) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
  }
  html body .wp-overlay:not(.open) .wp-box{ transform: translateX(calc(-100% - 22px)) !important; }
  html body .wp-overlay.open .wp-box{ transform: translateX(0) !important; opacity: 1 !important; }
  /* الطبقة الشفّافة كانت تغطّي الشاشة كلّها فتحجب النقر على النتائج بينما اللوحة
     مفتوحة (وهي غير حاجزة أصلًا: aria-modal=false). صارت شفّافة للنقر كما في
     browse.html، واللوحة وحدها تستقبله. الإغلاق على المكتب بـEscape — والنقر
     على الخلفيّة يبقى فاعلًا على الجوّال حيث اللوحة ورقة سفليّة. */
  html body .wp-overlay{ pointer-events: none !important; }
  html body .wp-overlay .wp-box{ pointer-events: auto !important; }

  /* search: النتائج تنكمش بدل أن تُغطّى — نفس الفرجة (8px) بين اللوحة والمحتوى */
  html body.wp-panel-open #mainContent{
    padding-left: calc(var(--qawla-box-w) + 20px) !important;
  }
  html body.qawlat-search-page.wp-panel-open .search-container,
  html body.qawlat-search-page.wp-panel-open .category-tabs,
  html body.qawlat-search-page.wp-panel-open #liveCount,
  html body.qawlat-search-page.wp-panel-open .stats-bar,
  html body.qawlat-search-page.wp-panel-open .chips-area,
  html body.qawlat-search-page.wp-panel-open .root-filter-bar,
  html body.qawlat-search-page.wp-panel-open .sort-bar,
  html body.qawlat-search-page.wp-panel-open .font-bar,
  html body.qawlat-search-page.wp-panel-open .stats-chart,
  html body.qawlat-search-page.wp-panel-open .share-bar,
  html body.qawlat-search-page.wp-panel-open .toolbar,
  html body.qawlat-search-page.wp-panel-open .sidebar-toggle-row,
  html body.qawlat-search-page.wp-panel-open .main-with-sidebar{
    width: min(1160px, calc(100% - 32px)) !important;
  }
  html body.qawlat-search-page.wp-panel-open:not(.sidebar-collapsed) .main-with-sidebar{
    grid-template-columns: minmax(0,1fr) !important;
  }
  html body.qawlat-search-page.wp-panel-open:not(.sidebar-collapsed) #sidebarCol{ display: none !important; }

  /* browse: الريل داخل الفليكس — نفس الهوامش تمامًا فيبدو صندوقًا لا شريطًا ملتصقًا */
  html body.browse-test-page .bt-word-rail{
    flex: 0 0 var(--qawla-box-w) !important;
    width: var(--qawla-box-w) !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    align-self: stretch !important;
    margin-block: 10px !important;
    margin-inline: 8px 12px !important;
  }

  /* ── ② الجسم يمرّر داخليًّا (سياق فليكس محدود الارتفاع) ─────────────── */
  html body .wp-box .wp-contextbar{ flex: 0 0 auto !important; }
  html body .wp-box .wp-body{ flex: 1 1 auto !important; min-height: 0 !important; overflow-y: auto !important; }

  /* ── ④ تنسيق لوحة المتصفّح مُطبَّقًا على صفحة البحث ─────────────────────
     🔴 مولَّد آليًّا — لا تحرّره يدويًّا:
        python3 scripts/seo/gen_qawla_box_css.py            (توليد)
        python3 scripts/seo/gen_qawla_box_css.py --check    (بوّابة تقادم)
     المصدر = قواعد <style> في browse.html، بتحويل أصناف الـshell
     (.popup-header → .wp-contextbar، .popup-body → .wp-body، …) مع حفظ ترتيب
     الورود، فيُعاد نفس التتالي ونفس النتيجة البصريّة. */
/* عدد القواعد: 142 — مولَّد بـscripts/seo/gen_qawla_box_css.py */
  body.qawlat-search-page .wp-contextbar{background: linear-gradient(135deg, var(--qawlat-green-darker), #194f3d) !important; padding: 14px 16px 12px !important; display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 12px !important; border-radius: 0 !important;}
  body.qawlat-search-page .wp-qawla-word{font-family: var(--font-quran) !important; font-size: 1.65rem !important; line-height: 1.55 !important; color: var(--qawlat-bg) !important; max-width: calc(100% - 42px) !important; overflow-wrap: anywhere !important;}
  body.qawlat-search-page .wp-close{background: color-mix(in srgb, var(--qawlat-surface-strong) 13%, transparent) !important; border: 1px solid color-mix(in srgb, var(--qawlat-surface-strong) 20%, transparent) !important; border-radius: 9px !important; width: 30px !important; height: 30px !important; color: var(--qawlat-bg) !important; font-size: 0.95rem !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: background .2s !important; flex-shrink: 0 !important;}
  body.qawlat-search-page .wp-close:hover{background: color-mix(in srgb, var(--qawlat-surface-strong) 27%, transparent) !important;}
  body.qawlat-search-page .wp-body{padding: 12px 14px 14px !important; overflow-y: auto !important; flex: 1 !important; min-height: 0 !important; scrollbar-width: thin !important;}
  body.qawlat-search-page .wp-body::-webkit-scrollbar{width: 6px !important;}
  body.qawlat-search-page .wp-body::-webkit-scrollbar-thumb{background: rgba(137,102,37,.32) !important; border-radius: 999px !important;}
  body.qawlat-search-page .wp-actions{display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 7px !important; margin-top: 12px !important;}
  body.qawlat-search-page .wp-btn{flex: 1 !important; min-width: 0 !important; min-height: 36px !important; padding: 7px 9px !important; border-radius: 9px !important; border: none !important; font-family: inherit !important; font-size: 0.8rem !important; font-weight: 700 !important; cursor: pointer !important; transition: all .2s !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 5px !important; text-decoration: none !important; text-align: center !important;}
  body.qawlat-search-page .wp-btn-root{background: var(--qawlat-green-medium) !important; color: #fff !important;}
  body.qawlat-search-page .wp-btn-root:hover{transform: translateY(-1px) !important; box-shadow: 0 4px 12px color-mix(in srgb, var(--qawlat-green-medium) 27%, transparent) !important;}
  body.qawlat-search-page .wp-btn-word{background: linear-gradient(135deg, var(--qawlat-green-dark-accent), var(--qawlat-green-darker)) !important; color: #fff !important;}
  body.qawlat-search-page .wp-btn-word:hover{transform: translateY(-1px) !important; box-shadow: 0 4px 12px color-mix(in srgb, var(--qawlat-green-dark-accent) 27%, transparent) !important;}
  body.qawlat-search-page .wp-btn-copy{background: #fff !important; border: 1px solid color-mix(in srgb, var(--qawlat-gold-bright) 40%, transparent) !important; color: var(--qawlat-green-dark-accent) !important;}
  body.dark.qawlat-search-page .wp-btn-copy{background: var(--qawlat-surface-alt) !important; color: var(--qawlat-gold-bright) !important;}
  body.qawlat-search-page .wp-btn-copy:hover{background: var(--qawlat-surface-strong) !important;}
  body.qawlat-search-page .wp-btn{border-radius: 14px !important; min-height: 38px !important;}
  body.qawlat-search-page .wp-contextbar{background: linear-gradient(180deg, #7c6130, #5d4720) !important; padding-top: 22px !important;}
  body.qawlat-search-page .wp-body{padding: 18px 20px 20px !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; overscroll-behavior: contain !important; flex: 1 1 auto !important; min-height: 0 !important;}
  body.qawlat-search-page .wp-analysis-panel{display:none !important; direction:rtl !important; margin-top:10px !important;}
  body.qawlat-search-page .wp-analysis-panel.open{display:block !important;}
  body.qawlat-search-page .apnl-inner{border-radius:18px !important; border:1px solid var(--qawlat-border) !important; background:var(--qawlat-surface) !important; overflow:hidden !important; box-shadow:var(--qawlat-shadow-soft) !important;}
  body.dark.qawlat-search-page .apnl-inner{background:var(--qawlat-surface) !important; border-color:var(--qawlat-border) !important;}
  body.qawlat-search-page .apnl-header{display:flex !important; align-items:center !important; gap:8px !important; padding:12px 14px !important; background:var(--qawlat-surface) !important; border-bottom:1px solid var(--qawlat-border) !important;}
  body.qawlat-search-page .apnl-root-title{font-family:var(--font-quran) !important; font-size:1.25rem !important; color:var(--qawlat-text-strong) !important; font-weight:700 !important; line-height:1.4 !important;}
  body.qawlat-search-page .apnl-count-tag{background:var(--qawlat-green-soft) !important; border:1px solid rgba(23,54,43,.18) !important; border-radius:999px !important; padding:2px 10px !important; font-size:.72rem !important; color:var(--qawlat-on-green,#fff) !important;}
  body.qawlat-search-page .apnl-block{padding:12px 14px !important; border-bottom:1px solid var(--qawlat-border) !important;}
  body.qawlat-search-page .apnl-block:last-of-type{border-bottom:none !important;}
  body.qawlat-search-page .apnl-block-label{font-size:.85rem !important; font-weight:700 !important; color:var(--qawlat-text-soft) !important; margin-bottom:6px !important; letter-spacing:.02em !important; opacity:1 !important;}
  body.dark.qawlat-search-page .apnl-block-label{color:var(--qawlat-text-soft) !important;}
  body.dark.qawlat-search-page .apnl-accord-hdr, body.dark.qawlat-search-page .apnl-accord-hdr .apnl-block-label, body.dark.qawlat-search-page .apnl-block-label.apnl-accord-hdr, body.dark.qawlat-search-page .apnl-accord-icon{color:#e6c462 !important;}
  body.qawlat-search-page .apnl-block-text{font-family:var(--font-ui) !important; font-size:.9rem !important; line-height:1.58 !important; color:var(--qawlat-text) !important;}
  body.dark.qawlat-search-page .apnl-block-text{color:var(--qawlat-text) !important;}
  body.qawlat-search-page .apnl-sec-summary .apnl-block-label, body.qawlat-search-page .apnl-sec-final .apnl-block-label, body.qawlat-search-page .apnl-sec-verse .apnl-block-label, body.qawlat-search-page .apnl-sec-common .apnl-block-label, body.qawlat-search-page .apnl-sec-shawahid .apnl-block-label, body.qawlat-search-page .apnl-sec-result .apnl-block-label{color:var(--qawlat-text-soft) !important;}
  body.qawlat-search-page .apnl-sec-verse{background:var(--qawlat-bg-soft) !important;}
  body.dark.qawlat-search-page .apnl-sec-verse{background:var(--qawlat-surface-muted) !important;}
  body.qawlat-search-page .apnl-sec-final .apnl-block-text{background:var(--qawlat-bg-soft) !important; padding:10px 12px !important; border-radius:12px !important; border-right:3px solid var(--qawlat-stone) !important;}
  body.dark.qawlat-search-page .apnl-sec-final .apnl-block-text{background:var(--qawlat-surface-muted) !important;}
  body.qawlat-search-page .apnl-prom{font-size:.95rem !important; color:var(--qawlat-text-strong) !important; line-height:1.62 !important;}
  body.dark.qawlat-search-page .apnl-prom{color:var(--qawlat-text-strong) !important;}
  body.qawlat-search-page .apnl-verse-ref{font-size:.78rem !important; color:var(--qawlat-green) !important; margin-bottom:5px !important; font-weight:700 !important;}
  body.dark.qawlat-search-page .apnl-verse-ref{color:var(--qawlat-gold) !important;}
  body.qawlat-search-page .apnl-verse-text{font-family:var(--font-quran) !important; font-size:1.15rem !important; line-height:2.2 !important; color:var(--qawlat-text-strong) !important; padding:8px 12px !important; background:var(--qawlat-surface-strong) !important; border-radius:10px !important; border:1px solid var(--qawlat-border) !important; border-right:3px solid var(--qawlat-stone) !important; margin-top:4px !important;}
  body.qawlat-search-page .apnl-block-text .font-quran{font-size:1.12em !important; line-height:2.05 !important;}
  body.dark.qawlat-search-page .apnl-verse-text{background:var(--qawlat-surface-muted) !important; color:var(--qawlat-text-strong) !important; border-color:var(--qawlat-border) !important;}
  body.qawlat-search-page .apnl-block-text p{margin:0 0 5px 0 !important; line-height:1.58 !important;}
  body.qawlat-search-page .apnl-block-text p:last-child{margin-bottom:0 !important;}
  body.qawlat-search-page .apnl-list{margin:4px 0 4px 0 !important; padding-right:18px !important; line-height:1.9 !important;}
  body.qawlat-search-page .apnl-list li{margin-bottom:3px !important;}
  body.qawlat-search-page .apnl-sub-title{font-weight:700 !important; color:var(--qawlat-green) !important; margin:8px 0 3px 0 !important; font-size:.88rem !important;}
  body.dark.qawlat-search-page .apnl-sub-title{color:var(--qawlat-green) !important;}
  body.qawlat-search-page .apnl-more-btn{display:inline-block !important; margin-top:8px !important; background:var(--qawlat-surface) !important; border:1px solid var(--qawlat-border-strong) !important; border-radius:999px !important; padding:4px 10px !important; font-family:inherit !important; font-size:.82rem !important; color:var(--qawlat-green) !important; cursor:pointer !important;}
  body.dark.qawlat-search-page .apnl-more-btn{color:var(--qawlat-green) !important; border-color:var(--qawlat-border-strong) !important;}
  body.qawlat-search-page .apnl-more-btn:hover{background:var(--qawlat-surface-muted) !important;}
  body.qawlat-search-page .apnl-footer{padding:10px 14px !important; font-size:.74rem !important; color:var(--qawlat-text-soft) !important; background:var(--qawlat-bg-soft) !important; border-top:1px solid var(--qawlat-border) !important; display:flex !important; flex-direction:column !important; gap:8px !important;}
  body.qawlat-search-page .apnl-footer-row{display:flex !important; align-items:center !important; justify-content:space-between !important; flex-wrap:wrap !important; gap:6px !important;}
  body.qawlat-search-page .apnl-disclaimer-box{width:100% !important; padding:5px 10px !important; background:rgba(212,175,55,.09) !important; border-radius:8px !important; border:1px solid rgba(212,175,55,.22) !important; font-size:.73rem !important; color:var(--qawlat-text-soft) !important; text-align:center !important;}
  body.dark.qawlat-search-page .apnl-disclaimer-box{background:rgba(212,175,55,.07) !important; border-color:rgba(212,175,55,.18) !important;}
  body.dark.qawlat-search-page .apnl-footer{background:var(--qawlat-surface-muted) !important; color:var(--qawlat-text-soft) !important;}
  body.qawlat-search-page .apnl-save-btns{display:flex !important; gap:6px !important;}
  body.qawlat-search-page .apnl-save-btn{font-size:.72rem !important; padding:4px 10px !important; border-radius:999px !important; border:1px solid var(--qawlat-border-strong) !important; background:var(--qawlat-surface) !important; color:var(--qawlat-green) !important; cursor:pointer !important; font-family:inherit !important; transition:background .2s,border-color .2s !important;}
  body.qawlat-search-page .apnl-save-btn:hover{background:var(--qawlat-surface-muted) !important; border-color:var(--qawlat-border-strong) !important;}
  body.dark.qawlat-search-page .apnl-save-btn{background:var(--qawlat-surface) !important; color:var(--qawlat-green) !important; border-color:var(--qawlat-border-strong) !important;}
  body.qawlat-search-page .apnl-empty{padding:14px 16px !important; color:var(--qawlat-text-soft) !important; font-size:.9rem !important; background:var(--qawlat-surface) !important; border:1px solid var(--qawlat-border) !important; border-radius:14px !important;}
  body.qawlat-search-page .apnl-accord-hdr{width:100% !important; border:0 !important; background:transparent !important; color:inherit !important; text-align:right !important; font:inherit !important; cursor:pointer !important; user-select:none !important; display:flex !important; align-items:center !important; gap:7px !important; margin-bottom:0 !important; padding:2px 0 !important;}
  body.qawlat-search-page .apnl-accord-hdr:hover{opacity:.75 !important;}
  body.qawlat-search-page .apnl-accord-hdr:focus-visible{outline:2px solid var(--qm-gold,#e6c462) !important; outline-offset:3px !important; border-radius:4px !important; box-shadow:0 0 0 7px var(--qawlat-focus-halo, rgba(7,18,13,.92)) !important;}
  body.qawlat-search-page .apnl-accord-icon{font-size:.65rem !important; flex-shrink:0 !important; font-style:normal !important; color:var(--qawlat-green) !important;}
  body.qawlat-search-page .apnl-accord-body{padding-top:6px !important;}
  body.qawlat-search-page .apnl-occ-list{display:flex !important; flex-direction:column !important; gap:12px !important; padding:2px 0 !important;}
  body.qawlat-search-page .apnl-occ-item{border-right:3px solid var(--qawlat-stone-border) !important; padding-right:10px !important;}
  body.qawlat-search-page .apnl-occ-extra{display:flex !important; flex-direction:column !important; gap:12px !important;}
  body.qawlat-search-page .apnl-occ-extra[hidden]{display:none !important;}
  body.qawlat-search-page .apnl-table{width:100% !important; border-collapse:collapse !important; margin:8px 0 !important; font-size:.86rem !important;}
  body.qawlat-search-page .apnl-table th, body.qawlat-search-page .apnl-table td{border:1px solid color-mix(in srgb, var(--qawlat-gold-bright) 33%, transparent) !important; padding:5px 9px !important; text-align:right !important; line-height:1.7 !important; vertical-align:top !important;}
  body.qawlat-search-page .apnl-table th{background:color-mix(in srgb, var(--qawlat-gold-bright) 12%, transparent) !important; color:var(--qawlat-green-darker) !important; font-weight:bold !important;}
  body.qawlat-search-page .apnl-table tbody tr:nth-child(even){background:rgba(212,175,55,.06) !important;}
  body.dark.qawlat-search-page .apnl-table th, body.dark.qawlat-search-page .apnl-table td{border-color:#5a4a00 !important;}
  body.dark.qawlat-search-page .apnl-table th{background:#1a1500 !important; color:var(--qawlat-gold-bright) !important;}
  body.dark.qawlat-search-page .apnl-table tbody tr:nth-child(even){background:rgba(212,175,55,.05) !important;}
  body.qawlat-search-page .apnl-occ-count{display:inline-block !important; margin-right:4px !important; color:var(--qawlat-text-soft) !important; font-size:.82em !important;}
  body.qawlat-search-page .wp-box .wp-root-chip[hidden]{display:none !important;}
  body.qawlat-search-page .wp-box .wp-btn-word, body.qawlat-search-page .wp-box .wp-btn-root, body.qawlat-search-page .wp-box .wp-btn-copy{background:var(--qm-surface,#ffffff) !important; color:var(--qm-ink,#12362b) !important; border:1px solid var(--qm-border,rgba(18,54,43,.14)) !important;}
  body.qawlat-search-page .wp-box .wp-btn-word:hover, body.qawlat-search-page .wp-box .wp-btn-root:hover, body.qawlat-search-page .wp-box .wp-btn-copy:hover{background:var(--qm-bg,#f4f6f4) !important;}
  body.dark.qawlat-search-page .wp-box .wp-btn-word, body.dark.qawlat-search-page .wp-box .wp-btn-root, body.dark.qawlat-search-page .wp-box .wp-btn-copy{background:rgba(255,255,255,.04) !important; color:#e8dcc4 !important; border-color:rgba(232,220,196,.18) !important;}
  body.dark.qawlat-search-page .wp-close{color:var(--qawlat-text) !important;}
  body.dark.qawlat-search-page .wp-btn-root, body.dark.qawlat-search-page .wp-btn-word{color: #07100d !important;}
  body.qawlat-search-page .wp-box .wp-contextbar{min-height: 58px !important; padding: 10px 14px !important; background: linear-gradient(180deg, rgba(255,253,247,.98), rgba(250,246,236,.95)) !important; border-bottom: 1px solid rgba(151,116,45,.16) !important;}
  body.dark.qawlat-search-page .wp-box .wp-contextbar{background: linear-gradient(180deg, rgba(18,30,24,.98), rgba(13,21,17,.95)) !important; border-bottom-color: rgba(230,196,98,.14) !important;}
  body.qawlat-search-page .wp-box .wp-qawla-word{color: var(--qawlat-official-ink, #12362b) !important; font-size: 1.22rem !important; line-height: 1.45 !important;}
  body.dark.qawlat-search-page .wp-box .wp-qawla-word{color: #f4ecd7 !important;}
  body.qawlat-search-page .wp-box .wp-body{padding: 8px !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; scrollbar-gutter: stable both-edges !important;}
  body.qawlat-search-page .wp-box .wp-body{display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 7px !important; width: 100% !important; box-sizing: border-box !important;}
  body.qawlat-search-page #wpAnalysisPanel{order: 1 !important;}
  body.qawlat-search-page .wp-box .wp-actions{order: 2 !important;}
  body.qawlat-search-page .wp-box .wp-actions{position: sticky !important; bottom: -8px !important; padding-top: 8px !important; background: linear-gradient(180deg, rgba(255,255,255,0), #ffffff 30%) !important; z-index: 2 !important;}
  body.dark.qawlat-search-page .wp-box .wp-actions{background: linear-gradient(180deg, rgba(17,27,22,0), #111b16 30%) !important;}
  body.qawlat-search-page .wp-box .wp-btn{min-height: 33px !important; border-radius: 8px !important;}
  body.qawlat-search-page .wp-box .wp-btn svg, body.qawlat-search-page .wp-box .ai-badge{display: none !important;}
  body.qawlat-search-page .wp-box .wp-actions{display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 6px !important;}
  body.qawlat-search-page .wp-box .wp-actions{position: static !important; bottom: auto !important; z-index: auto !important; background: transparent !important;}
  body.qawlat-search-page .wp-box .wp-btn{min-height: 34px !important; border-radius: 9px !important; border: 1px solid rgba(23,58,47,.14) !important; background: rgba(23,58,47,.045) !important; color: var(--qawlat-green, #173a2f) !important; box-shadow: none !important; font: 800 .78rem/1.2 var(--font-ui) !important; text-decoration: none !important; transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .14s ease !important;}
  body.qawlat-search-page .wp-box .wp-btn:hover{background: rgba(29,138,109,.10) !important; border-color: rgba(29,138,109,.26) !important; transform: translateY(-1px) !important;}
  body.qawlat-search-page .wp-box .wp-btn:active{transform: scale(.97) !important;}
  body.dark.qawlat-search-page .wp-box .wp-btn{background: rgba(255,255,255,.055) !important; border-color: rgba(232,220,196,.16) !important; color: var(--qawlat-text, #e8dcc4) !important;}
  body.qawlat-search-page .wp-box .wp-contextbar{display: grid !important; grid-template-columns: 1fr auto !important; align-items: start !important; gap: 6px !important; flex-shrink: 0 !important;}
  body.qawlat-search-page .wp-box .wp-ctxbar-actions{position: static !important; grid-column: 2 !important; grid-row: 1 / span 3 !important; display: inline-flex !important; flex-direction: row !important; align-items: center !important; align-self: start !important; gap: 6px !important;}
  body.qawlat-search-page .wp-box .wp-close{width: 28px !important; height: 28px !important; min-width: 28px !important; padding: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: 8px !important; flex-shrink: 0 !important;}
  body.qawlat-search-page .wp-box .wp-qawla-word{grid-column: 1 !important; margin: 0 !important;}
  body.qawlat-search-page .wp-box .wp-root-chip{grid-column: 1 !important; justify-self: start !important; margin: 2px 0 0 !important; min-height: 28px !important; padding: 3px 9px !important; border-radius: 9px !important; font-size: .74rem !important;}
  body.qawlat-search-page .wp-box .wp-actions{grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 5px !important;}
  body.qawlat-search-page .wp-box .wp-contextbar{background-color: var(--bt-panel, #ffffff) !important; background: linear-gradient(180deg, var(--bt-panel, #ffffff) 0%, var(--bt-panel-soft, #f5f7f3) 100%) !important; color: var(--bt-ink-strong, #12362b) !important; border-bottom: 1px solid var(--bt-line, rgba(23,58,47,.14)) !important; text-align: right !important;}
  body.qawlat-search-page .wp-context-ref{margin-top: 2px !important; color: var(--bt-helper, #7e8b83) !important; font: 700 .72rem/1.45 var(--font-ui) !important; text-align: right !important;}
  body.qawlat-search-page .wp-box .wp-root-chip{background: rgba(29,138,109,.08) !important; border: 1px solid rgba(29,138,109,.18) !important; color: var(--bt-ink-strong, #12362b) !important; box-shadow: none !important; text-decoration: none !important;}
  body.qawlat-search-page .wp-box .wp-root-chip:hover{background: rgba(29,138,109,.12) !important; color: var(--bt-ink-strong, #12362b) !important; filter: none !important;}
  body.qawlat-search-page .wp-box .wp-contextbar{background: linear-gradient(180deg, var(--bt-panel, #ffffff) 0%, var(--bt-panel-soft, #e9ede9) 100%) !important; border-bottom: 1px solid var(--bt-line, rgba(23,58,47,.14)) !important;}
  body.qawlat-search-page .wp-box .wp-qawla-word{color: var(--bt-ink-strong, #102a20) !important; text-shadow: none !important;}
  body.qawlat-search-page .wp-box .wp-context-ref{color: var(--qm-muted, #566159) !important;}
  body.dark.qawlat-search-page .wp-box .wp-context-ref{color: var(--bt-helper, #9fb0a6) !important;}
  body.qawlat-search-page .wp-box .wp-root-chip{background: var(--bt-panel-soft, #e9ede9) !important; border: 1px solid var(--bt-line, rgba(23,58,47,.14)) !important; color: var(--bt-ink-strong, #102a20) !important;}
  body.qawlat-search-page .wp-box .wp-close, body.qawlat-search-page .wp-box .qla-app-font-btn{background: transparent !important; border: 1px solid var(--bt-line-strong, rgba(23,58,47,.22)) !important; color: var(--bt-ink-strong, #102a20) !important;}
  body.qawlat-search-page .wp-box .wp-close:hover, body.qawlat-search-page .wp-box .qla-app-font-btn:hover{background: var(--bt-panel-soft, #e9ede9) !important; border-color: var(--bt-ink-strong, #102a20) !important;}
  body.dark.qawlat-search-page .wp-box .wp-contextbar{background: linear-gradient(180deg, var(--bt-panel, #141f1a) 0%, var(--bt-panel-soft, #1d2a23) 100%) !important; border-bottom: 1px solid var(--bt-line, rgba(216,234,223,.14)) !important; color: var(--bt-ink-strong, #f4ecd7) !important;}
  body.dark.qawlat-search-page .wp-box .wp-qawla-word{color: var(--bt-ink-strong, #f4ecd7) !important;}
  body.dark.qawlat-search-page .wp-box .wp-root-chip{background: var(--bt-panel-soft, #1d2a23) !important; border: 1px solid var(--bt-line, rgba(216,234,223,.14)) !important; color: var(--bt-ink-strong, #f4ecd7) !important;}
  body.dark.qawlat-search-page .wp-box .wp-close, body.dark.qawlat-search-page .wp-box .qla-app-font-btn{border-color: var(--bt-line-strong, rgba(216,234,223,.22)) !important; color: var(--bt-ink-strong, #f4ecd7) !important;}
  body.dark.qawlat-search-page .wp-box .wp-close:hover, body.dark.qawlat-search-page .wp-box .qla-app-font-btn:hover{background: var(--bt-panel-soft, #1d2a23) !important; border-color: var(--bt-ink-strong, #f4ecd7) !important;}
  body.qawlat-search-page :is(.wp-box) .wp-contextbar{display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: center !important; row-gap: 5px !important; column-gap: 10px !important; padding: 13px 13px 10px !important; min-height: 0 !important; overflow: visible !important;}
  body.qawlat-search-page :is(.wp-box) .wp-ctxbar-actions{position: static !important; grid-column: 2 !important; grid-row: 1 !important; align-self: center !important; gap: 6px !important;}
  body.qawlat-search-page :is(.wp-box) .wp-qawla-word{grid-column: 1 !important; grid-row: 1 !important; display: block !important; max-width: 100% !important; margin: 0 !important; font-size: 1.34rem !important; line-height: 1.9 !important; overflow-wrap: anywhere !important; font-synthesis: none !important; letter-spacing: 0 !important;}
  body.qawlat-search-page .wp-ctxbar-actions .qla-app-font-controls{order: 1 !important; margin-inline-end: 4px !important;}
  body.qawlat-search-page .wp-ctxbar-actions .wp-close{order: 3 !important;}
  body.qawlat-search-page :is(.wp-box) :is(.font-quran, .apnl-root-title, .apnl-verse-text, .qla-app-word, .qla-form-word, .qaw-cite-surah):not(.qla-num-badge):not(.qaw-cite-rose){font-family: var(--font-quran, "KFGQPC HAFS Text", "KFGQPC HAFS Uthmanic Script Regular", serif) !important; font-synthesis: none !important; letter-spacing: 0 !important;}
  body.qawlat-search-page :is(.wp-box) :is(.qla-num-badge, .qaw-cite-rose){font-family: "KFGQPC HAFS Uthmanic Script Regular", serif !important;}
  body.qawlat-search-page .wp-box .wp-qawla-word{font-family: var(--font-quran, "KFGQPC HAFS Text", "KFGQPC HAFS Uthmanic Script Regular", serif) !important; font-synthesis: none !important; letter-spacing: 0 !important;}
  body.qawlat-search-page :is(.wp-box) .wp-metaline{grid-column: 1 / -1 !important; grid-row: 2 !important; display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 6px 9px !important; min-width: 0 !important;}
  body.qawlat-search-page .wp-metaline .wp-context-ref{margin: 0 !important; flex: 0 1 auto !important; min-width: 0 !important;}
  body.qawlat-search-page .wp-metaline .wp-root-chip{margin: 0 !important; flex: 0 0 auto !important; padding: 3px 9px !important; font-size: .74rem !important; min-height: 0 !important;}
  body.qawlat-search-page .wp-contextbar .qla-app-font-controls{display: inline-flex !important; align-items: center !important; gap: 5px !important; direction: ltr !important;}
  body.qawlat-search-page .wp-contextbar .qla-app-font-btn{width: 30px !important; height: 30px !important; border-radius: 9px !important;}
  body.qawlat-search-page .wp-contextbar .qla-app-font-btn svg{width: 15px !important; height: 15px !important;}
  body.qawlat-search-page .wp-close:focus-visible{outline: 2px solid var(--qawlat-gold-bright, #d4af37) !important; outline-offset: 2px !important; border-radius: 7px !important; box-shadow: 0 0 0 6px var(--qawlat-focus-halo, rgba(7,18,13,.92)) !important;}

  /* ── ⑥ الفرجة المحجوزة للمقبض — تُطبَّق بعد كل ما سبق فتفوز ─────────── */
  html body .wp-box .wp-contextbar,
  html body .wp-box .wp-body,
  html body.browse-test-page .bt-word-rail .popup-header,
  html body.browse-test-page .bt-word-rail .popup-body{
    padding-inline-start: var(--qawla-box-gutter) !important;
  }

  /* ── ⑦ مقبض تعديل العرض ───────────────────────────────────────────────
     يجلس على الحدّ الملاصق للمحتوى (يمين في RTL) داخل الفرجة المحجوزة
     بـ--qawla-box-gutter فلا يعترض أيّ عنصر تفاعليّ.
     🔴 لا تحذف هذه القواعد بحجّة «صنفٌ لا يُنشَأ»: `.qbox-resizer` يُنشَأ
     **وقت التشغيل** في qaw-qawla-box.js بـcreateElement، فمسحُ المصدر عن
     مواضع إنشائه يعطي صفرًا كاذبًا. حُذفت مرّةً بهذه العلّة (aeaf1fa6706،
     2026-08-11) فسقط السحبُ كلُّه، واستُرجعت حرفيًّا 2026-08-14. */
  .qbox-resizer{
    position: absolute;
    top: 0;
    bottom: 0;
    inset-block: 0;
    right: 0; /* بديل ماديّ لـinset-inline-start في RTL */
    inset-inline-start: 0;
    width: var(--qawla-box-grip);
    z-index: 8;
    display: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: col-resize;
    touch-action: none;
    -webkit-appearance: none;
    appearance: none;
  }
  html.qbox-resizable .qbox-resizer{ display: block; }
  .qbox-resizer::after{
    content: "";
    position: absolute;
    top: 50%;
    right: 4px; /* بديل ماديّ لـinset-inline-start في RTL */
    inset-inline-start: 4px;
    width: 4px;
    height: 38px;
    transform: translateY(-50%);
    border-radius: 999px;
    background: var(--qawla-box-edge);
    opacity: .5;
    transition: opacity .16s ease, height .16s ease;
  }
  .qbox-resizer:hover::after,
  .qbox-resizer:focus-visible::after,
  html.qbox-dragging .qbox-resizer::after{ opacity: 1; height: 64px; }
  .qbox-resizer:focus-visible{
    outline: 2px solid var(--qawla-box-edge);
    outline-offset: -3px;
    border-radius: 8px;
  }
  /* أثناء السحب: لا انتقالات ولا تحديد نصّ */
  html.qbox-dragging{ cursor: col-resize; }
  html.qbox-dragging *{ user-select: none !important; }
  html.qbox-dragging #mainContent,
  html.qbox-dragging .bt-word-rail,
  html.qbox-dragging .wp-box{ transition: none !important; }
}

/* المقبض معدوم خارج سطح المكتب — الأوراق السفليّة تُسحب رأسيًّا لا أفقيًّا */
@media (max-width: 1023px){
  .qbox-resizer{ display: none !important; }
}

@media (prefers-reduced-motion: reduce){
  .qbox-resizer::after{ transition: none; }
}

/* 🔴 حُذف هنا تخصيصٌ خارج §4 (وُضع 2026-08-11 · أُسقط 2026-08-14) كان يفرض
   حبرًا ذهبيًّا فاتحًا ثابتًا على `.wp-contextbar`، وعلّتُه المكتوبة: «سطحُه ختمٌ
   أخضرُ داكن في الوضعين». **سقطت العلّة**: قرارُ المالك 2026-08-14 جعل رأسَ
   البوكس ورقًا ينقلب مع الوضع، فصار حبرُه `--bt-ink-strong` المنقلب صحيحًا
   بذاته من §4. وإبقاءُ الذهبيّ الفاتح كان يعطي 1.60:1 على ورقٍ أبيض. */
