/* المنصة القضائية الرقمية — النيابة الإدارية | إعداد وتنسيق: المستشار / شنودة نسيم قلدس — مركز نظم المعلومات والتحول الرقمي | جميع الحقوق محفوظة © 2026 */
/* ============================================================
   المنصة القضائية الرقمية — النيابة الإدارية
   نظام التصميم — "حِبر وميزان"
   ============================================================ */

/* ---------- fonts (self-hosted, offline) ---------- */
@font-face{font-family:"Tajawal";src:url("../fonts/tajawal-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Tajawal";src:url("../fonts/tajawal-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Tajawal";src:url("../fonts/tajawal-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Tajawal";src:url("../fonts/tajawal-800.woff2") format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Tajawal";src:url("../fonts/tajawal-900.woff2") format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:"Plex";src:url("../fonts/plex-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex";src:url("../fonts/plex-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Plex";src:url("../fonts/plex-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Plex";src:url("../fonts/plex-700.woff2") format("woff2");font-weight:700;font-display:swap}

/* ---------- tokens ---------- */
:root{
  --ground:#F5F2EB; --surface:#FBFAF6; --surface-2:#F0ECE1;
  --ink:#16243A; --ink-2:#45546C; --ink-3:#5F6B84;
  --gold:#9C7A2C; --gold-line:#CBAB63; --line:#E5DFD2;
  --green:#1C6B43; --red:#C8102E; --maroon:#6E2B2B;
  /* الذهبي الحالي للحدود والزخارف؛ ونسخة أغمق للنص الصغير حتى يجتاز التباين */
  --gold-text:#775A1C; --on-gold:#FFFFFF; --gold-soft:#F3EAD3; --gold-dim:#D7C08A;
  /* أدوار دلالية كانت ناقصة أو مبعثرة كقيم ثابتة */
  --warn:#9A5B00; --info:#2A555A; --accent:#553459;
  --surface-3:#E9E3D4;
  /* ألوان ميداليات أنواع المصادر — كانت قيماً ثابتة مبعثرة */
  --m-code:#5B3A5E; --m-teal:#2E5E63; --m-navy:#22385C; --m-deep:#1B3B3F;
  --m-green:#268057; --m-ochre:#8A6A24; --m-on:#F6EFDD;
  /* شفافيات موحّدة بدل نِسب متفرقة */
  --tint-gold:color-mix(in srgb,var(--gold) 14%,transparent);
  --tint-red:color-mix(in srgb,var(--red) 12%,transparent);
  --tint-green:color-mix(in srgb,var(--green) 12%,transparent);
  --tint-info:color-mix(in srgb,var(--info) 12%,transparent);
  --tint-rule:color-mix(in srgb,var(--lbl-rule) 10%,transparent);
  --shadow:0 1px 2px rgba(22,36,58,.04), 0 8px 30px rgba(22,36,58,.06);
  --shadow-lg:0 4px 12px rgba(22,36,58,.08), 0 24px 60px rgba(22,36,58,.12);
  --r:14px; --fs:1; /* font-scale multiplier */
  /* سُلّم الحواف */
  --r-sm:9px; --r-md:14px; --r-lg:20px; --r-pill:999px;
  /* سُلّم المسافات — إيقاع موحّد بدل قيم متفرقة */
  --sp-1:.25rem; --sp-2:.5rem; --sp-3:.75rem; --sp-4:1rem;
  --sp-5:1.5rem; --sp-6:2rem; --sp-7:3rem;
  /* سُلّم مقاسات يتنفّس مع عرض الشاشة */
  --t-xs:clamp(10.5px, .62rem + .18vw, 12px);
  --t-sm:clamp(12px, .72rem + .2vw, 13.5px);
  --t-md:clamp(13.5px, .8rem + .25vw, 15.5px);
  --t-lg:clamp(16px, .95rem + .4vw, 19px);
  --t-xl:clamp(20px, 1.1rem + 1.1vw, 27px);
  --t-2xl:clamp(24px, 1.3rem + 1.8vw, 36px);
  /* ارتفاعا سطر منفصلان: واجهة مضغوطة ونص قراءة مريح */
  --lh-ui:1.62; --lh-read:2.05;
  --ease:cubic-bezier(.22,.61,.36,1);
  --m-navy-deep:#16243A; --m-green-deep:#175A38; --m-code-deep:#3B2440;
  --m-aqua:#17706A; --m-aqua-deep:#0C4844; --m-reg:#8A4040; --m-reg-deep:#5E2424;
  --m-ochre-deep:#6B5118; --lbl-inst:#31507F; --lbl-code:#127069; --lbl-rule:#6E4571;
  --lbl-guide:#2E6B70; --lbl-gold:#8A6A24; --hl:#FFE9A8;
  --pill-a:#33507F; --pill-b:#2C4570; --pill-c:#1A2B47; --prog-end:#D9B45C;
  --on-cover:#FCF7EA; --pill-ink:#FCF7EA;
  --pill-hi:#24344F; --pill-lo:#101A29;
  --read-bg:#F2E9D8; --read-card:#FBF5E7; --read-ink:#2A2115; --read-line:#E0D2B6;
  --fab-edge:#B08A3C;
  /* رقائق المراجع في البحث: لون النوع (للدائرة والحد) + لون نص يجتاز التباين على الصبغة */
  --ck-inst:#2B4670; --ck-inst-ink:#22385C; --ck-law:#268057; --ck-law-ink:#175A38;
  --ck-reg:#8A4040; --ck-reg-ink:#6E2F2F; --ck-aqua:#17706A; --ck-aqua-ink:#0F5650;
  --ck-rule:#5B3A5E; --ck-rule-ink:#4E3151; --ck-guide:#2E5E63; --ck-guide-ink:#24494D;
  --ck-annex:#8A6A24; --ck-annex-ink:#6B5118;
  /* البحوث القانونية: نيلي */
  --m-indigo:#3F4A93; --m-indigo-deep:#2A3168; --lbl-research:#3F4A93;
  --ck-research:#3F4A93; --ck-research-ink:#323B7A;
  /* أرشيف إصدارات رئاسة الهيئة: ذهبي داكن + ألوان التنبيهات داخل بطاقة الإصدار */
  --ck-archive:#8A6A24; --ck-archive-ink:#6B5118; --arc-info:#2E5E63; --arc-warn:#9A5B12;
  /* موسوعة المبادئ التأديبية: خمري */
  --m-enc:#7A2E46; --m-enc-deep:#4E1A2C; --lbl-enc:#8A3A55; --ck-enc:#7A2E46; --ck-enc-ink:#5E2236;
  --fe-a:#7A2E46; --fe-b:#3E1424; --fe-ink:#FCF3EE; --fe-sub:#EBD3D9; --fe-gold:#E4C887;
  /* الدستور: ذهبي عتيق + ألوان العلم */
  --m-const:#B08A3C; --m-const-deep:#6E5216; --lbl-const:#7E5F1A; --ck-const:#7E5F1A; --ck-const-ink:#5E4610;
  --cc-line:#C9A24B; --cc-wash:#FBF5E6; --cc-red:#CE1126; --cc-white:#FFFFFF; --cc-black:#1A1A1A;
  /* أيقونة الأرشيف: كتاب ذهبي + شريطة وختم خمريان */
  --ax-a:#E4C887; --ax-b:#B08A3C; --ax-c:#7A5A18; --ax-ring-h:#F0D9A0; --ax-rib:#8E1B2E; --ax-seal-a:#B23A4C; --ax-seal-b:#7A1424; --ax-seal-ink:#FCEFD6; --ax-pill:#8A6A24; --ax-pill-ink:#FFF7E3;
}
html[data-theme="dark"]{
  --ground:#0F1622; --surface:#16202F; --surface-2:#1C293B;
  --ink:#ECE6D8; --ink-2:#9AA6B8; --ink-3:#8593A8;
  --gold:#C9A24B; --gold-line:#8A6D2E; --line:#243246;
  --green:#3FA877; --red:#E2596B; --maroon:#C98B8B;
  --gold-text:#DCBA6A; --on-gold:#11171F; --gold-soft:#2A2415; --gold-dim:#6B5526;
  --warn:#E0A24A; --info:#63AEB4; --accent:#BE92C6;
  --surface-3:#22304A;
  --m-code:#B98BC0; --m-teal:#63AEB4; --m-navy:#7C93BC; --m-deep:#5E9AA0;
  --m-green:#4FBF86; --m-ochre:#C9A24B; --m-on:#101720;
  --m-navy-deep:#0E1726; --m-green-deep:#0F3A24; --m-code-deep:#241528; --m-aqua:#2E9A92; --m-aqua-deep:#07322E; --m-reg:#B36262; --m-reg-deep:#4A1C1C; --m-ochre-deep:#4A3811; --lbl-inst:#8FB0E8; --lbl-code:#63C7BE; --lbl-rule:#C9A3CC; --lbl-guide:#7FCBD1; --lbl-gold:#D8B96A; --hl:#6B5A1E; --pill-a:#41608F; --pill-b:#2C4570; --pill-c:#1A2B47; --prog-end:#C9A24B;
  --shadow:0 1px 2px rgba(0,0,0,.2), 0 8px 30px rgba(0,0,0,.35);
  --shadow-lg:0 4px 12px rgba(0,0,0,.3), 0 24px 60px rgba(0,0,0,.5);
  --m-navy-deep:#0E1726; --m-green-deep:#0F3A24; --m-code-deep:#241528;
  --m-aqua:#2E9A92; --m-aqua-deep:#07322E; --m-reg:#B36262; --m-reg-deep:#4A1C1C;
  --m-ochre-deep:#4A3811; --lbl-inst:#8FB0E8; --lbl-code:#63C7BE; --lbl-rule:#C9A3CC;
  --lbl-guide:#7FCBD1; --lbl-gold:#D8B96A; --hl:#6B5A1E;
  --pill-a:#41608F; --pill-b:#2C4570; --pill-c:#1A2B47; --prog-end:#C9A24B;
  --on-cover:#FCF7EA; --pill-ink:#FCF7EA;
  --pill-hi:#24344F; --pill-lo:#101A29;
  --read-bg:#12161C; --read-card:#171D25; --read-ink:#E8E2D4; --read-line:#222B36;
  --fab-edge:#B08A3C;
  --ck-inst:#7C93BC; --ck-inst-ink:#B3C6EA; --ck-law:#4FBF86; --ck-law-ink:#8CDDB2;
  --ck-reg:#C97373; --ck-reg-ink:#EFB0B0; --ck-aqua:#2E9A92; --ck-aqua-ink:#7AD6CD;
  --ck-rule:#B98BC0; --ck-rule-ink:#DDBEE1; --ck-guide:#63AEB4; --ck-guide-ink:#9AD6DB;
  --ck-annex:#C9A24B; --ck-annex-ink:#E4C887;
  --m-indigo:#8E98DA; --m-indigo-deep:#232A55; --lbl-research:#A9B2EC;
  --ck-research:#8E98DA; --ck-research-ink:#C3C9F3;
  --ck-archive:#C9A24B; --ck-archive-ink:#E4C887; --arc-info:#7FCBD1; --arc-warn:#E0A24A;
  --m-enc:#C77D98; --m-enc-deep:#3A1422; --lbl-enc:#E2A9BD; --ck-enc:#C77D98; --ck-enc-ink:#F0C6D4;
  --fe-a:#5C2338; --fe-b:#2A0D18; --fe-ink:#FCF3EE; --fe-sub:#E2C3CD; --fe-gold:#D8B96A;
  --m-const:#C9A24B; --m-const-deep:#5A4210; --lbl-const:#E4C887; --ck-const:#C9A24B; --ck-const-ink:#E4C887;
  --cc-line:#B08A3C; --cc-wash:#1F2433; --cc-red:#D23A4B; --cc-white:#E9E4D8; --cc-black:#05070B;
  --ax-a:#D8B96A; --ax-b:#A8822F; --ax-c:#6B5118; --ax-ring-h:#E4C887; --ax-rib:#9E2A3C; --ax-seal-a:#B23A4C; --ax-seal-b:#7A1424; --ax-seal-ink:#FCEFD6; --ax-pill:#A8822F; --ax-pill-ink:#1A1405;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--ground);color:var(--ink);font-family:"Plex",sans-serif;line-height:var(--lh-ui);
  -webkit-font-smoothing:antialiased;transition:background .4s,color .4s;min-height:100vh;overflow-x:clip}
::selection{background:color-mix(in srgb,var(--gold) 30%,transparent)}
button{font-family:inherit;color:inherit}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.reading-wrap{max-width:820px;margin:0 auto;padding:0 22px}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---------- splash ---------- */
#splash{position:fixed;inset:0;z-index:200;background:var(--ground);display:grid;place-items:center;
  transition:opacity .6s ease,visibility .6s}
#splash.hide{opacity:0;visibility:hidden}
.splash-in{text-align:center;animation:rise .8s ease}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.splash-in img{width:140px;height:140px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(22,36,58,.18))}
.splash-in .l1{font-family:"Tajawal";font-weight:800;font-size:22px;margin-top:14px}
.splash-in .l2{font-family:"Tajawal";font-weight:800;font-size:22px;color:var(--gold);text-wrap:balance}
.splash-in .l3{font-family:"Tajawal";font-weight:900;font-size:22px}
.splash-ver{font-family:"Tajawal";font-weight:700;font-size:11px;letter-spacing:1px;color:var(--gold);
  margin-top:6px;direction:ltr;opacity:.85}
.splash-in .enter{margin-top:24px;border:1px solid var(--gold-line);background:var(--surface);color:var(--ink);
  font-family:"Tajawal";font-weight:700;font-size:14px;padding:11px 26px;border-radius:12px;cursor:pointer;transition:.2s}
.splash-in .enter:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
.splash-bar{width:160px;height:3px;background:var(--line);border-radius:2px;margin:22px auto 0;overflow:hidden}
.splash-bar i{display:block;height:100%;width:0;background:var(--gold);animation:fill 5s linear forwards}
@keyframes fill{to{width:100%}}

/* ---------- topbar ---------- */
.topbar{position:sticky;top:0;z-index:40;background:var(--ground);border-bottom:1px solid var(--line)}   /* معتم: يطفو فوق النص فلا يُرى ما تحته */
.topbar .wrap{display:flex;align-items:center;gap:12px;height:64px}
.brand-mini{display:flex;align-items:center;gap:11px;font-family:"Tajawal";font-weight:800;font-size:15.5px;
  letter-spacing:-.2px;cursor:pointer;background:none;border:none;color:var(--ink);min-width:0}
.brand-mini span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-mini img{width:36px;height:36px;object-fit:contain;flex:none}
.ver-badge{flex:none;font-family:"Tajawal";font-weight:800;font-size:10.5px;letter-spacing:.5px;color:var(--gold);
  border:1px solid var(--gold-line);background:color-mix(in srgb,var(--gold) 12%,transparent);
  border-radius:20px;padding:3px 9px;line-height:1.3;white-space:nowrap;direction:ltr}
.spacer{flex:1}
.tb-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);height:40px;min-width:40px;padding:0 12px;
  border-radius:11px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;justify-content:center;transition:.2s;
  font-size:16px;font-family:"Tajawal";font-weight:700}
.tb-btn:hover{color:var(--ink);border-color:var(--gold-line);transform:translateY(-1px)}
.tb-btn svg{width:18px;height:18px}

/* ---------- hero / identity ---------- */
.hero{padding:54px 0 8px;text-align:center}
.identity{display:inline-flex;flex-direction:column;align-items:center;gap:3px;padding:30px 58px 26px;border-radius:22px;
  background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}
.identity::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% -10%,
  color-mix(in srgb,var(--gold) 8%,transparent),transparent 60%);pointer-events:none}
.identity img.logo{width:116px;height:116px;object-fit:contain;margin-bottom:8px;filter:drop-shadow(0 6px 14px rgba(22,36,58,.14))}
.identity .l1{font-family:"Tajawal";font-weight:800;font-size:20px;letter-spacing:-.3px}
.identity .l2{font-family:"Tajawal";font-weight:800;font-size:20px;color:var(--gold);letter-spacing:-.3px;text-wrap:balance}
.identity .l3{font-family:"Tajawal";font-weight:900;font-size:20px;letter-spacing:-.4px}

/* ---------- sash ornament ---------- */
.sash{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px auto 4px;max-width:420px}
.sash .ln{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-line))}
.sash .ln.r{background:linear-gradient(90deg,var(--gold-line),transparent)}
.sash svg{width:118px;height:26px;flex:none}

/* ---------- search box ---------- */
.search-instr{margin:26px auto 8px;max-width:700px;position:relative}
.search-box{display:flex;align-items:center;gap:12px;background:var(--surface);border:1.5px solid var(--line);
  border-radius:16px;padding:5px 18px;box-shadow:var(--shadow);transition:.25s}
.search-box:focus-within{border-color:var(--gold-line);box-shadow:var(--shadow-lg)}
.search-box svg{width:21px;height:21px;color:var(--ink-3);flex:none}
.search-box input{flex:1;border:none;outline:none;background:none;color:var(--ink);
  font-family:"Plex";font-size:16.5px;padding:14px 0}
.search-box input::placeholder{color:var(--ink-3)}
.search-box .clr{cursor:pointer;color:var(--ink-3);background:none;border:none;font-size:20px;display:none}
.search-box .clr.show{display:block}
.search-hint{text-align:center;margin-top:11px;color:var(--ink-3);font-size:12.5px}
.search-hint b{color:var(--gold);font-weight:600}

/* ---------- section heading ---------- */
.sec-head{display:flex;align-items:baseline;gap:14px;margin:44px 0 20px}
.sec-head .eyebrow{font-family:"Tajawal";font-weight:700;font-size:12.5px;letter-spacing:2px;color:var(--gold)}
.sec-head h2{font-family:"Tajawal";font-weight:800;font-size:23px;letter-spacing:-.4px}
.sec-head .rule{flex:1;height:1px;background:var(--line)}

/* ---------- sources index ---------- */
.index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px}
.src-card{position:relative;text-align:right;cursor:pointer;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r);padding:20px;transition:.22s;overflow:hidden}
.src-card::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--gold);opacity:.5;transition:.22s}
.src-card.law::before{background:var(--green)}
.src-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:transparent}
.src-card:hover::before{opacity:1;width:4px}
.src-card .kind{font-family:"Tajawal";font-weight:700;font-size:11px;letter-spacing:1.5px;color:var(--ink-3)}
.src-card .name{font-family:"Tajawal";font-weight:800;font-size:17.5px;margin:7px 0 2px;letter-spacing:-.3px;line-height:1.4}
.src-card .law-no{color:var(--ink-2);font-size:13px}
.src-card .count{margin-top:14px;padding-top:13px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:6px}
.src-card .count .n{font-family:"Tajawal";font-weight:800;font-size:21px;color:var(--ink)}
.src-card .count .u{font-size:12.5px;color:var(--ink-3)}
.src-card .count .forms{margin-inline-start:auto;font-size:12px;color:var(--gold);font-weight:600}

/* ---------- tools ---------- */
.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}
.tool{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r);padding:18px;cursor:pointer;transition:.2s;text-align:right}
.tool:hover{border-color:var(--gold-line);transform:translateY(-2px);box-shadow:var(--shadow)}
.tool .ic{width:42px;height:42px;border-radius:11px;background:var(--surface-2);display:grid;place-items:center;flex:none;color:var(--gold)}
.tool .ic svg{width:21px;height:21px}
.tool h3{font-family:"Tajawal";font-weight:700;font-size:15.5px;margin-bottom:3px}
.tool p{font-size:12.5px;color:var(--ink-3);line-height:1.6}

/* ---------- views ---------- */
.view{display:none;animation:fade .35s ease}
.view.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- in-reference bar ---------- */
.refbar{position:sticky;top:64px;z-index:30;background:var(--ground);border-bottom:1px solid var(--line);padding:11px 0}
.refbar .wrap{display:flex;align-items:center;gap:12px}
.refbar .ref-search{flex:1;display:flex;align-items:center;gap:9px;background:var(--surface);border:1.5px solid var(--line);
  border-radius:12px;padding:2px 14px;transition:.2s}
.refbar .ref-search:focus-within{border-color:var(--green)}
.refbar .ref-search svg{width:18px;height:18px;color:var(--ink-3);flex:none}
.refbar .ref-search input{flex:1;border:none;outline:none;background:none;color:var(--ink);
  font-family:"Plex";font-size:14.5px;padding:9px 0}
.refbar .hits{font-size:12px;color:var(--green);font-family:"Tajawal";font-weight:700;flex:none;white-space:nowrap}

/* ---------- reference title page ---------- */
.ref-titlepage{text-align:center;padding:34px 0 6px}
.ref-titlepage img{width:72px;height:72px;object-fit:contain;margin-bottom:10px;filter:drop-shadow(0 4px 10px rgba(22,36,58,.12))}
.ref-titlepage .kind{font-family:"Tajawal";font-weight:700;font-size:12px;letter-spacing:2px;color:var(--gold)}
.ref-titlepage h1{font-family:"Tajawal";font-weight:900;font-size:25px;letter-spacing:-.5px;margin:6px 0 4px;line-height:1.35}
.ref-titlepage .law-no{color:var(--ink-2);font-size:14px}
.ref-titlepage .count-pill{display:inline-flex;gap:6px;align-items:baseline;margin-top:12px;background:var(--surface);
  border:1px solid var(--line);border-radius:20px;padding:6px 16px}
.ref-titlepage .count-pill .n{font-family:"Tajawal";font-weight:800;font-size:16px;color:var(--ink)}
.ref-titlepage .count-pill .u{font-size:12.5px;color:var(--ink-3)}

/* ---------- continuous reading ---------- */
.read-body{padding:6px 0 100px}
.bab-banner{text-align:center;margin:30px 0 8px;scroll-margin-top:130px}
.bab-banner .t{font-family:"Tajawal";font-weight:900;font-size:21px;letter-spacing:-.4px}
.bab-banner .mini-sash{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}
.bab-banner .mini-sash .ln{width:60px;height:1px;background:var(--gold-line);opacity:.6}
.bab-banner .mini-sash svg{width:74px;height:18px}
.kitab-head{text-align:center;font-family:"Tajawal";font-weight:900;font-size:16px;color:var(--gold);
  letter-spacing:1px;margin:34px 0 0;padding-top:20px;border-top:1px dashed var(--gold-line)}
.fasl-head{font-family:"Tajawal";font-weight:700;font-size:14.5px;color:var(--green);margin:26px 0 4px;padding-inline-start:2px}
.sub-head{font-family:"Tajawal";font-weight:600;font-size:13px;color:var(--ink-3);margin:14px 0 2px;padding-inline-start:2px}
/* الأحكام من الأحدث للأقدم: فاصل السنة + وسم التصنيف */
.yr-banner{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-2)}
.yr-banner .ln{flex:1;height:1px;background:var(--gold-line);opacity:.6}
.yr-banner .yr{display:inline-flex;align-items:baseline;gap:var(--sp-2);padding:.3rem 1rem;white-space:nowrap;
  border:1px solid var(--gold-line);border-radius:var(--r-pill);background:var(--surface)}
.yr-banner .yr b{font-family:"Tajawal";font-weight:900;font-size:var(--t-lg);color:var(--ink);letter-spacing:.5px}
.yr-banner .yr small{font-family:"Tajawal";font-weight:700;font-size:var(--t-xs);color:var(--ink-3)}
.art-cat{width:fit-content;max-width:100%;font-family:"Tajawal";font-weight:700;font-size:var(--t-xs);line-height:1.6;
  color:var(--lbl-rule);background:var(--tint-rule);border-radius:var(--r-pill);padding:.12rem .75rem;margin-bottom:var(--sp-2)}
.ref-titlepage .ord-note{margin-top:var(--sp-3);font-size:var(--t-sm);color:var(--ink-3)}
.ref-titlepage .to-guide{margin-top:var(--sp-1);background:none;border:0;cursor:pointer;font-family:"Tajawal";font-weight:700;
  font-size:var(--t-sm);color:var(--green);text-decoration:underline;text-underline-offset:4px;padding:.45rem .6rem}
.read-article{padding:20px 2px 16px;border-bottom:1px solid var(--line);scroll-margin-top:130px}
.read-article:last-child{border-bottom:none}
.read-article .marker{display:inline-flex;align-items:center;gap:9px;font-family:"Tajawal";font-weight:800;
  font-size:15px;color:var(--gold);margin-bottom:9px}
.read-article .marker .tk{width:16px;height:2px;background:var(--gold);border-radius:2px;opacity:.7}
.read-article .txt{font-size:calc(16.5px * var(--fs));line-height:2.05;letter-spacing:.1px;white-space:pre-wrap;
  overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.read-article.hidden{display:none}
.read-article .txt mark{background:color-mix(in srgb,var(--gold) 34%,transparent);color:inherit;border-radius:3px;padding:0 2px}
.read-article.flash{animation:flash 1.6s ease}
@keyframes flash{0%,40%{background:color-mix(in srgb,var(--gold) 14%,transparent)}100%{background:transparent}}
.form-txt{font-family:"Courier New",monospace;font-size:calc(13px * var(--fs));line-height:1.85;white-space:pre-wrap;
  overflow-wrap:anywhere;word-break:break-word;max-width:100%}

/* ---------- per-article actions ---------- */
.acts{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.act{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);
  border-radius:9px;padding:7px 12px;font-family:"Tajawal";font-weight:600;font-size:12.5px;cursor:pointer;transition:.18s;user-select:none}
.act:hover{border-color:var(--gold-line);color:var(--ink);transform:translateY(-1px)}
.act svg{width:15px;height:15px}
.act.fav.on{background:var(--gold);color:#fff;border-color:var(--gold)}
.act.wa:hover{border-color:var(--green);color:var(--green)}
.act.copied{border-color:var(--green);color:var(--green)}
.act.has-note{border-color:var(--gold-line);color:var(--gold)}

/* note preview under article */
.note-preview{margin-top:12px;background:color-mix(in srgb,var(--gold) 7%,var(--surface));
  border:1px solid var(--gold-line);border-radius:11px;padding:11px 14px;font-size:13.5px;color:var(--ink-2);
  display:flex;gap:10px;align-items:flex-start}
.note-preview svg{width:15px;height:15px;color:var(--gold);flex:none;margin-top:3px}
.note-preview .ntext{flex:1;white-space:pre-wrap;font-size:calc(13.5px * var(--fs,1));line-height:1.9}
.note-preview .nedit{cursor:pointer;color:var(--ink-3);font-size:12px;font-weight:600;flex:none}

/* ---------- search results ---------- */
.results-head{padding:26px 0 6px}
.results-head h1{font-family:"Tajawal";font-weight:900;font-size:24px;letter-spacing:-.4px}
.results-head .sub{color:var(--ink-2);font-size:14px;margin-top:4px}
.result-group{margin-top:24px}
.result-group .grp-title{font-family:"Tajawal";font-weight:800;font-size:15px;color:var(--gold);
  display:flex;align-items:center;gap:10px;margin-bottom:8px}
.result-group .grp-title .cnt{font-size:12px;color:var(--ink-3);font-weight:600}
.result-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;
  margin-bottom:10px;cursor:pointer;transition:.18s}
.result-card:hover{border-color:var(--gold-line);transform:translateY(-1px);box-shadow:var(--shadow)}
.result-card .rc-num{font-family:"Tajawal";font-weight:800;font-size:13.5px;color:var(--gold);margin-bottom:5px}
.result-card .rc-txt{font-size:calc(14px * var(--fs,1));color:var(--ink-2);line-height:1.75;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.result-card .rc-txt mark{background:color-mix(in srgb,var(--gold) 34%,transparent);color:inherit;border-radius:3px;padding:0 2px}
.empty{text-align:center;padding:60px 20px;color:var(--ink-3)}
.empty svg{width:50px;height:50px;opacity:.5;margin-bottom:14px}
.empty h3{font-family:"Tajawal";font-weight:700;font-size:17px;color:var(--ink-2);margin-bottom:6px}
.suggest{margin-top:14px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.suggest button{border:1px solid var(--gold-line);background:var(--surface);color:var(--gold);
  border-radius:20px;padding:7px 15px;font-family:"Tajawal";font-weight:600;font-size:13px;cursor:pointer;transition:.2s}
.suggest button:hover{background:var(--gold);color:#fff}

/* ---------- modal ---------- */
.modal-bg{position:fixed;inset:0;z-index:80;background:rgba(10,16,26,.5);backdrop-filter:blur(3px);
  display:none;align-items:flex-start;justify-content:center;padding:70px 18px 18px;overflow-y:auto}
.modal-bg.open{display:flex;animation:fade .25s}
.modal{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);
  width:100%;max-width:620px;overflow:hidden;animation:popUp .3s ease}
@keyframes popUp{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.modal-head{display:flex;align-items:center;gap:11px;padding:18px 20px;border-bottom:1px solid var(--line)}
.modal-head h3{font-family:"Tajawal";font-weight:800;font-size:17px;flex:1}
.modal-head .x{cursor:pointer;color:var(--ink-3);font-size:22px;background:none;border:none}
.modal-body{padding:20px}
.modal-body .lead{font-size:14px;color:var(--ink-2);line-height:1.7;margin-bottom:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.chip{border:1px solid var(--line);background:var(--ground);color:var(--ink-2);border-radius:20px;padding:8px 14px;
  font-family:"Tajawal";font-weight:600;font-size:13px;cursor:pointer;transition:.18s;user-select:none}
.chip:hover{border-color:var(--gold-line)}
.chip.on{background:var(--green);color:#fff;border-color:var(--green)}
.chip-all{border-style:dashed}
.modal textarea,.modal input.m-in{width:100%;border:1.5px solid var(--line);border-radius:12px;background:var(--ground);
  padding:13px 15px;font-family:"Plex";font-size:14.5px;color:var(--ink);outline:none;resize:vertical;line-height:1.7}
.modal textarea:focus,.modal input.m-in:focus{border-color:var(--gold-line)}
.modal .m-btn{margin-top:14px;width:100%;border:none;background:var(--ink);color:#fff;border-radius:12px;padding:13px;
  font-family:"Tajawal";font-weight:700;font-size:15px;cursor:pointer;transition:.2s}
.modal .m-btn:hover{background:var(--gold)}
.modal .m-btn.ghost{background:var(--surface);color:var(--ink-2);border:1px solid var(--line);margin-top:8px}
.modal .m-btn.ghost:hover{background:var(--surface-2);color:var(--ink)}

/* ---------- settings sheet ---------- */
.set-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}
.set-row:last-child{border-bottom:none}
.set-row .lab{font-family:"Tajawal";font-weight:700;font-size:14.5px}
.set-row .lab small{display:block;font-weight:500;color:var(--ink-3);font-size:12px}
.font-ctl{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.font-ctl button{width:38px;height:38px;background:var(--surface);border:none;color:var(--ink);font-size:18px;cursor:pointer;font-family:"Tajawal";font-weight:800}
.font-ctl button:hover{background:var(--surface-2)}
.font-ctl span{min-width:46px;text-align:center;font-family:"Tajawal";font-weight:700;font-size:13px;color:var(--ink-2)}
.toggle{width:50px;height:28px;border-radius:20px;background:var(--line);position:relative;cursor:pointer;transition:.2s;border:none}
.toggle.on{background:var(--gold)}
.toggle i{position:absolute;top:3px;inset-inline-end:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.2s}
.toggle.on i{inset-inline-end:25px}

/* ---------- toast ---------- */
.toast{position:fixed;bottom:24px;inset-inline-end:24px;z-index:90;background:var(--ink);color:#fff;padding:12px 18px;
  border-radius:12px;font-family:"Tajawal";font-weight:600;font-size:13.5px;box-shadow:var(--shadow-lg);
  opacity:0;transform:translateY(10px);transition:.25s;pointer-events:none;max-width:calc(100vw - 48px)}
.toast.show{opacity:1;transform:none}

/* ---------- misc ---------- */
.note-banner{background:color-mix(in srgb,var(--gold) 8%,var(--surface));border:1px solid var(--gold-line);border-radius:14px;
  padding:15px 18px;font-size:13px;color:var(--ink-2);line-height:1.7;display:flex;gap:11px;margin:18px 0}
.note-banner svg{width:19px;height:19px;color:var(--gold);flex:none;margin-top:2px}
footer{text-align:center;color:var(--ink-3);font-size:12px;padding:36px 0 110px}
footer a{color:var(--gold)}

@media(max-width:660px){
  .identity{padding:26px 28px 22px}
  .identity img.logo{width:96px;height:96px}
  .brand-mini span{display:none}
  .tb-btn .lbl{display:none}
  .ref-titlepage h1{font-size:21px}
  .hero{padding:36px 0 6px}
  .sec-head h2{font-size:20px}
}

/* ============================================================
   v4.0 — الإحالات، الفهرس، المذكرات، المقارنة، الطباعة
   ============================================================ */

/* ---------- روابط الإحالات داخل النص ---------- */
.xref{display:inline;background:none;border:none;padding:0;margin:0;cursor:pointer;
  font:inherit;color:var(--gold);font-weight:600;
  border-bottom:1.5px dotted var(--gold);transition:.15s}
.xref:hover{color:var(--ink);border-bottom-style:solid;background:color-mix(in srgb,var(--gold) 12%,transparent)}
.xref mark{background:var(--hl,var(--hl));color:inherit;border-radius:3px;padding:0 1px}

/* ---------- بطاقة معاينة الإحالة ---------- */
.xref-wrap{position:fixed;inset:0;z-index:70;display:none;background:rgba(15,22,34,.45);backdrop-filter:blur(2px)}
.xref-wrap.open{display:flex;align-items:flex-end;justify-content:center}
.xref-card{width:min(640px,100%);max-height:72vh;background:var(--surface);border-radius:20px 20px 0 0;
  box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:xup .22s ease}
@keyframes xup{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}
@media(min-width:700px){
  .xref-wrap.open{align-items:center;padding:20px}
  .xref-card{border-radius:20px;max-height:78vh}
}
.xc-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-2);border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}
.xc-t{flex:1;min-width:0}
.xc-t b{font-family:"Tajawal";font-weight:800;font-size:15.5px;display:block}
.xc-t small{color:var(--ink-3);font-size:11.5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xc-x,.xc-back{background:none;border:none;cursor:pointer;color:var(--ink-3);font-size:22px;line-height:1;padding:2px 6px}
.xc-back{font-size:26px;color:var(--gold)}
.xc-body{padding:16px 20px;overflow-y:auto;font-size:calc(15px * var(--fs,1));line-height:2.05;color:var(--ink)}
.xc-body.form-txt{font-size:calc(12.5px * var(--fs,1));white-space:pre;overflow-x:auto;line-height:1.9}
.xc-foot{padding:12px 18px;border-top:1px solid var(--line);flex:none}
.xc-foot .m-btn{width:100%}

/* ---------- المواد الملغاة ---------- */
.read-article.repealed .txt{color:var(--ink-3);font-style:italic}
.repealed-badge{display:inline-block;font-family:"Tajawal";font-weight:700;font-size:10.5px;color:var(--maroon);
  background:color-mix(in srgb,var(--maroon) 9%,transparent);border:1px solid color-mix(in srgb,var(--maroon) 30%,transparent);
  border-radius:99px;padding:1px 9px;margin-inline-start:8px;vertical-align:2px}

/* ---------- شريط شبكة القانون ↔ اللائحة ---------- */
.rel-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;
  padding:8px 12px;background:color-mix(in srgb,var(--gold) 6%,var(--surface));
  border:1px dashed var(--gold-line);border-radius:11px}
.rel-strip .rl{font-family:"Tajawal";font-weight:700;font-size:12px;color:var(--ink-2)}
.rel-chip{font-family:"Tajawal";font-weight:700;font-size:12px;color:var(--ink);cursor:pointer;
  background:var(--surface);border:1px solid var(--gold-line);border-radius:99px;padding:3px 11px;transition:.15s}
.rel-chip:hover{background:var(--gold);border-color:var(--gold);color:#fff}

/* ---------- الفهرس القافز ---------- */
.toc-drawer{position:fixed;inset:0;z-index:75;display:none;background:rgba(15,22,34,.45)}
.toc-drawer.open{display:block}
.toc-panel{position:absolute;top:0;bottom:0;inset-inline-start:0;width:min(340px,86vw);background:var(--surface);
  box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:tslide .22s ease}
@keyframes tslide{from{transform:translateX(30px);opacity:.5}to{transform:none;opacity:1}}
.toc-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.toc-head h4{font-family:"Tajawal";font-weight:800;font-size:15.5px}
.toc-head .x{background:none;border:none;cursor:pointer;font-size:22px;color:var(--ink-3)}
.toc-body{flex:1;overflow-y:auto;padding:10px 0 24px}
.toc-title{font-family:"Tajawal";font-weight:800;font-size:13px;color:var(--gold);padding:8px 18px 10px}
.toc-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;text-align:start;
  background:none;border:none;cursor:pointer;padding:9px 18px;font-family:"Tajawal";color:var(--ink);transition:.12s}
.toc-item:hover{background:var(--surface-2)}
.toc-item small{color:var(--ink-3);font-size:10.5px;flex:none}
.toc-item.lvl0{font-weight:800;font-size:14px;color:var(--ink);border-top:1px solid var(--line);margin-top:6px;padding-top:12px}
.toc-item.lvl1{font-weight:700;font-size:13px;padding-inline-start:26px}
.toc-item.lvl2{font-weight:500;font-size:12.5px;color:var(--ink-2);padding-inline-start:40px}

/* ---------- شارة استئناف القراءة ---------- */
.resume-pill{position:fixed;bottom:24px;inset-inline-start:50%;transform:translate(50%,70px);z-index:60;
  background:var(--ink);color:#fff;border:1px solid var(--gold);border-radius:99px;cursor:pointer;
  font-family:"Tajawal";font-weight:700;font-size:13px;padding:10px 20px;box-shadow:var(--shadow-lg);
  opacity:0;transition:.3s;pointer-events:none}
.resume-pill.show{opacity:1;transform:translate(50%,0);pointer-events:auto}
.resume-pill b{color:var(--gold)}

/* ---------- المذكرات ---------- */
.memo-card{display:flex;align-items:stretch;gap:8px;background:var(--surface);border:1px solid var(--line);
  border-radius:14px;margin-bottom:10px;overflow:hidden;box-shadow:var(--shadow)}
.mc-main{flex:1;background:none;border:none;cursor:pointer;text-align:start;padding:15px 18px}
.mc-main:hover{background:var(--surface-2)}
.mc-name{font-family:"Tajawal";font-weight:800;font-size:15px;color:var(--ink)}
.mc-meta{font-size:12px;color:var(--ink-3);margin-top:3px}
.mc-acts{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px}
.mc-btn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);cursor:pointer;
  display:grid;place-items:center;color:var(--ink-2);transition:.15s}
.mc-btn svg{width:15px;height:15px}
.mc-btn:hover{border-color:var(--gold-line);color:var(--gold)}
.mc-btn.danger:hover{border-color:var(--maroon);color:var(--maroon)}
.memo-open-head .back-link{background:none;border:none;cursor:pointer;color:var(--gold);font-family:"Tajawal";font-weight:700;font-size:13px;padding:0 0 8px}
.memo-export-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.m-btn.slim{width:auto;padding:9px 16px;font-size:13px}
.m-btn.gold{background:var(--gold);color:#fff}
.memo-row{display:flex;align-items:center;gap:10px;width:100%;text-align:start;background:var(--ground);
  border:1px solid var(--line);border-radius:11px;padding:11px 13px;cursor:pointer;margin-bottom:7px;transition:.15s}
.memo-row:hover{border-color:var(--gold-line)}
.memo-row .chk{width:18px;height:18px;border-radius:6px;border:2px solid var(--line);flex:none;transition:.15s;position:relative}
.memo-row.on .chk{background:var(--gold);border-color:var(--gold)}
.memo-row.on .chk::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800}
.memo-row .nm{flex:1;font-family:"Tajawal";font-weight:700;font-size:13.5px;color:var(--ink)}
.memo-row .ct{font-size:11px;color:var(--ink-3)}
.memo-new{display:flex;gap:8px;margin-top:10px}
.memo-new .m-in{flex:1;margin:0}
.memo-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.memo-tag{font-family:"Tajawal";font-weight:700;font-size:11px;color:var(--gold);cursor:pointer;
  background:color-mix(in srgb,var(--gold) 8%,transparent);border:1px solid var(--gold-line);border-radius:99px;padding:2px 10px}
.memo-remove{display:block;margin-top:10px;background:none;border:none;cursor:pointer;
  font-family:"Tajawal";font-weight:600;font-size:12px;color:var(--maroon);padding:0}
.memo-remove:hover{text-decoration:underline}
.exp-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.exp-note{color:var(--gold);font-weight:700}
.art-src{font-family:Tajawal;font-weight:700;font-size:12px;color:var(--gold);margin-bottom:6px}

/* ---------- وضع المقارنة ---------- */
.cmp-results{display:flex;flex-direction:column;gap:7px;margin-top:10px;max-height:44vh;overflow-y:auto}
.cmp-row{display:flex;flex-direction:column;gap:3px;text-align:start;background:var(--ground);border:1px solid var(--line);
  border-radius:11px;padding:10px 13px;cursor:pointer;transition:.15s}
.cmp-row:hover{border-color:var(--gold-line)}
.cmp-row b{font-family:"Tajawal";font-weight:800;font-size:13px;color:var(--ink)}
.cmp-row span{font-size:12px;color:var(--ink-3);line-height:1.6}
.cmp-wrap-body{max-height:74vh;overflow:hidden;display:flex}
.cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;min-height:0}
@media(max-width:660px){.cmp-grid{grid-template-columns:1fr;overflow-y:auto}}
.cmp-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--ground)}
.cp-head{padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);flex:none}
.cp-head b{font-family:"Tajawal";font-weight:800;font-size:13.5px;display:block}
.cp-head small{color:var(--ink-3);font-size:10.5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-body{flex:1;overflow-y:auto;padding:13px 15px;font-size:calc(13.5px * var(--fs,1));line-height:2;min-height:120px;max-height:46vh}
.cp-body.form-txt{white-space:pre;overflow-x:auto;font-size:11px}
@media(max-width:660px){.cp-body{max-height:30vh}}
.cp-go{margin:10px;flex:none}
select.m-in{color:var(--ink);background:var(--surface);appearance:auto;cursor:pointer}

/* ---------- أداة ذهبية بارزة ---------- */
.tool.gold{border-color:var(--gold-line);background:color-mix(in srgb,var(--gold) 5%,var(--surface))}

/* ---------- الطباعة الرسمية ---------- */
#printArea{display:none}
@media print{
  body.printing > *:not(#printArea){display:none !important}
  body.printing #printArea{display:block !important;color:#000}
  #printArea .p-head{display:flex;align-items:center;gap:14px;border-bottom:2px solid #333;padding-bottom:10px;margin-bottom:16px}
  #printArea .p-head img{width:64px;height:64px;object-fit:contain}
  #printArea .p1{font-family:"Tajawal";font-weight:800;font-size:17px}
  #printArea .p2{font-size:12px;color:#444}
  #printArea h1{font-family:"Tajawal";font-weight:800;font-size:19px;margin:0 0 18px;text-align:center}
  #printArea .p-art{margin-bottom:16px;page-break-inside:avoid}
  #printArea .p-num,#printArea .p-lead{font-family:"Tajawal";font-weight:700;font-size:13.5px;margin-bottom:5px}
  #printArea .p-txt{font-size:13px;line-height:1.95;text-align:justify}
  #printArea pre{font-size:10.5px;white-space:pre-wrap;border:1px solid #999;padding:10px;border-radius:6px}
}

/* ---------- تحسينات بصرية v4.0: تقدم القراءة، متابعة، لمسات ---------- */
.read-progress{height:3px;background:transparent;position:relative}
.read-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--prog-end));
  border-radius:0 2px 2px 0;transition:width .15s linear}

.home-resume{display:flex;align-items:center;gap:11px;width:100%;max-width:560px;margin:14px auto 0;
  background:color-mix(in srgb,var(--gold) 7%,var(--surface));border:1px solid var(--gold-line);
  border-radius:13px;padding:11px 15px;cursor:pointer;text-align:start;transition:.18s;box-shadow:var(--shadow)}
.home-resume:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:var(--shadow-lg)}
.home-resume svg{width:21px;height:21px;color:var(--gold);flex:none}
.home-resume .hr-t{flex:1;min-width:0}
.home-resume .hr-t small{display:block;font-size:10.5px;color:var(--ink-3);font-family:"Tajawal";font-weight:700}
.home-resume .hr-t b{display:block;font-family:"Tajawal";font-weight:800;font-size:13.5px;color:var(--ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-resume .hr-go{font-family:"Tajawal";font-weight:800;font-size:12.5px;color:var(--gold);flex:none}

/* ضغطات دقيقة تعطي إحساس الاستجابة */
.act:active,.src-card:active,.tool:active,.rel-chip:active,.m-btn:active,.chip:active,
.memo-row:active,.cmp-row:active,.toc-item:active,.tb-btn:active,.home-resume:active{transform:scale(.975)}

/* مقبض البطاقة السفلية (مظهر iOS sheet على الموبايل) */
@media(max-width:699px){
  .xref-card::before{content:"";display:block;width:42px;height:4px;border-radius:99px;
    background:var(--line);margin:9px auto 0}
}

/* ---------- ميداليات أنواع المراجع على بطاقات الرئيسية ---------- */
.src-card{position:relative;padding-inline-end:58px}
.sc-ic{position:absolute;top:13px;inset-inline-end:13px;width:37px;height:37px;border-radius:11px;
  display:grid;place-items:center;color:var(--m-on,#F6EFDD);
  box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--gold-line) 65%,transparent), 0 2px 6px rgba(22,36,58,.18);
  transition:.2s}
.sc-ic svg{width:19px;height:19px}
.ki-inst .sc-ic{background:linear-gradient(135deg,var(--m-navy),var(--m-navy-deep))}
.ki-law  .sc-ic{background:linear-gradient(135deg,var(--m-green),var(--m-green-deep))}
.ki-reg  .sc-ic{background:linear-gradient(135deg,var(--m-reg),var(--m-reg-deep))}
.src-card:hover .sc-ic{transform:translateY(-2px) scale(1.05);box-shadow:inset 0 0 0 1.5px var(--gold-line),0 6px 14px rgba(22,36,58,.28)}
/* لون شارة النوع يتبع الميدالية */
.ki-inst .kind{color:var(--lbl-inst)}
.ki-law .kind{color:var(--green)}
.ki-reg .kind{color:var(--maroon)}
html[data-theme="dark"] .ki-inst .kind{color:var(--lbl-inst)}


/* ---------- حاشية التعديل الرسمية أسفل المادة ---------- */
.amend{display:flex;gap:8px;align-items:flex-start;margin:10px 2px 2px;padding:8px 12px;
  background:color-mix(in srgb,var(--gold) 7%,var(--surface));border:1px dashed var(--gold-line);
  border-radius:10px;font-size:12.5px;line-height:1.9;color:var(--ink-2)}
.amend .alab{flex:none;font-weight:800;font-size:11px;color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);
  border-radius:99px;padding:1px 9px;margin-top:2px}
html[data-theme="dark"] .amend{background:rgba(203,171,99,.07)}

/* ---------- بطاقة الملاحق بالرئيسية ---------- */
.ki-annex .sc-ic{background:linear-gradient(135deg,var(--m-ochre),var(--m-ochre-deep))}
.ki-annex .kind{color:var(--gold)}
.annex-card{border-style:dashed}

/* ---------- عارض الملاحق ---------- */
.anx-pills{display:flex;gap:8px;overflow-x:auto;padding:10px 14px;scrollbar-width:none;
  position:sticky;top:0;background:color-mix(in srgb,var(--ground) 90%,transparent);backdrop-filter:blur(8px);z-index:5}
.anx-pills::-webkit-scrollbar{display:none}
.anx-pill{flex:none;font:inherit;font-size:12px;font-weight:700;color:var(--ink-2);background:var(--surface);
  border:1px solid var(--line);border-radius:99px;padding:6px 13px;cursor:pointer;transition:.15s;
  max-width:min(72vw,340px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.anx-pill:hover{border-color:var(--gold-line);color:var(--ink)}
.anx-pages{max-width:860px;margin:0 auto;padding:6px 14px 60px}
.anx-sec{margin:26px 0 10px;scroll-margin-top:110px}
.anx-sec h3{font-size:15.5px;font-weight:800;color:var(--ink);line-height:1.8;padding-inline-start:12px;
  border-inline-start:3px solid var(--gold-line);margin-bottom:8px}
.anx-fig{margin:10px 0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;
  box-shadow:0 2px 8px rgba(22,36,58,.05)}
.anx-fig img{display:block;width:100%;height:auto;min-height:120px;background:#fff}
.anx-fig figcaption{font-size:11px;color:var(--ink-3);text-align:center;padding:5px}
.anx-fig.missing img{display:none}
.anx-fig.missing::before{content:"تعذَّر تحميل هذه الورقة — تحتاج اتصالاً بالإنترنت في أول مرة";display:block;
  padding:26px 14px;text-align:center;font-size:13px;color:var(--ink-3)}
.anx-note{margin:26px auto 0;max-width:620px;font-size:12.5px;color:var(--ink-3);text-align:center;line-height:2;
  border-top:1px solid var(--line);padding-top:14px}
.annex-strip .rl{color:var(--gold)}

/* ميدالية مدونة السلوك */
.ki-code .sc-ic{background:linear-gradient(135deg,var(--m-aqua),var(--m-aqua-deep))}
.ki-code .kind{color:var(--lbl-code)}
html[data-theme="dark"] .ki-code .kind{color:var(--lbl-code)}


/* ---------- فهرس المصادر: عمودان على الموبايل ---------- */
@media(max-width:560px){
  .index-grid{grid-template-columns:1fr 1fr;gap:10px}
  .src-card{padding:13px 12px 12px;padding-inline-end:12px}
  .sc-ic{position:static;width:31px;height:31px;border-radius:9px;margin-bottom:8px}
  .sc-ic svg{width:16px;height:16px}
  .src-card .kind{font-size:9.5px;letter-spacing:1px}
  .src-card .name{font-size:13.5px;margin:4px 0 2px;line-height:1.45}
  .src-card .law-no{font-size:10.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .src-card .count{margin-top:9px;padding-top:8px;gap:4px;flex-wrap:wrap}
  .src-card .count .n{font-size:16px}
  .src-card .count .u{font-size:10.5px}
  .src-card .count .forms{font-size:10px}
}

/* ---------- حبّة العودة العائمة ---------- */
#retPill{position:fixed;bottom:18px;inset-inline-start:50%;transform:translateX(50%) translateY(70px);z-index:60;
  font:inherit;font-size:13px;font-weight:700;color:var(--m-on);background:linear-gradient(135deg,var(--m-navy),var(--m-navy-deep));
  border:1.5px solid var(--gold-line);border-radius:99px;padding:9px 18px;cursor:pointer;
  box-shadow:0 6px 20px rgba(22,36,58,.35);opacity:0;pointer-events:none;transition:.25s;max-width:86vw;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#retPill.show{opacity:1;pointer-events:auto;transform:translateX(50%) translateY(0)}
#retPill:hover{border-color:var(--gold)}
#retPill .rp-ic{color:var(--gold);font-weight:900;margin-inline-end:4px}
html[data-theme="dark"] #retPill{background:linear-gradient(135deg,var(--pill-b),var(--pill-c))}

/* ---------- شارة المصدر العائمة أثناء التصفح ---------- */
#srcChip{position:fixed;top:150px;inset-inline-end:14px;z-index:25;display:flex;align-items:center;gap:8px;
  font:inherit;font-size:12.5px;font-weight:800;color:var(--ink);cursor:pointer;
  background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(10px);
  border:1.5px solid var(--gold-line);border-radius:99px;padding:5px 13px 5px 6px;
  box-shadow:0 4px 14px rgba(22,36,58,.14);opacity:0;transform:translateY(-8px);pointer-events:none;transition:.22s;
  max-width:52vw}
#srcChip.show{opacity:1;transform:none;pointer-events:auto}
#srcChip:hover{border-color:var(--gold)}
#srcChip .sc-ic{position:static;width:27px;height:27px;border-radius:8px;flex:none;
  display:grid;place-items:center;color:var(--m-on);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--gold-line) 65%,transparent)}
#srcChip .sc-ic svg{width:14px;height:14px}
#srcChip .sc-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-theme="dark"] #srcChip{background:color-mix(in srgb,var(--surface) 82%,transparent)}
@media(max-width:560px){#srcChip{top:142px;font-size:11.5px;max-width:60vw}}

/* ---------- ميدالية الأحكام ---------- */
.ki-rule .sc-ic{background:linear-gradient(135deg,var(--m-code),var(--m-code-deep))}
.ki-rule .kind{color:var(--lbl-rule)}
html[data-theme="dark"] .ki-rule .kind{color:var(--lbl-rule)}

/* ---------- وسم الترقيم الداخلي (المدونة) ---------- */
.mk-note{font-size:10px;font-weight:600;color:var(--ink-3);margin-inline-start:8px;letter-spacing:0}

/* ---------- تصنيفات الرئيسية (كتب واقفة) ---------- */
.cats-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:18px;justify-items:center;padding-top:6px}
.cat-book{font:inherit;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;
  padding:10px 6px;border-radius:16px;transition:.2s;max-width:200px}
.cat-book:hover{background:color-mix(in srgb,var(--gold) 6%,transparent)}
.cat-book .book{position:relative;width:96px;height:132px;border-radius:6px 14px 14px 6px;
  background:linear-gradient(148deg,var(--g1),var(--g2));display:grid;place-items:center;
  box-shadow:0 10px 22px rgba(22,36,58,.22), inset 0 0 0 1px rgba(255,255,255,.06);transition:.2s}
.cat-book:hover .book{transform:translateY(-4px) rotate(-1.2deg);box-shadow:0 16px 30px rgba(22,36,58,.3)}
.cat-book .bk-edge{position:absolute;inset-inline-end:7px;top:6px;bottom:6px;width:2px;
  background:linear-gradient(var(--gold-line),color-mix(in srgb,var(--gold) 40%,transparent));border-radius:2px;opacity:.85}
.cat-book .book::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:10px;
  background:rgba(0,0,0,.18);border-radius:6px 0 0 6px}
.cat-book .bk-ic{width:44px;height:44px;color:var(--m-on);opacity:.95}
.cat-book .bk-ic svg{width:100%;height:100%}
.cat-book .bk-title{font-size:13.5px;font-weight:800;color:var(--ink);line-height:1.65;text-align:center;max-width:180px}
.cat-book .bk-count{font-size:11px;font-weight:700;color:var(--gold)}
@media(max-width:560px){
  .cats-grid{grid-template-columns:1fr 1fr;gap:12px}
  .cat-book .book{width:84px;height:116px}
  .cat-book .bk-title{font-size:12.5px}
}

/* رأس التصنيف المفتوح */
.cat-head{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:2px 2px 4px}
.cat-head h2{font-size:17px;font-weight:800;color:var(--ink);margin:0}
.cat-back{font:inherit;font-size:12.5px;font-weight:800;color:var(--gold);background:color-mix(in srgb,var(--gold) 9%,transparent);
  border:1px solid var(--gold-line);border-radius:99px;padding:6px 14px;cursor:pointer;transition:.15s}
.cat-back:hover{background:color-mix(in srgb,var(--gold) 16%,transparent)}

/* زوج القانون ولائحته */
.pair{grid-column:span 2;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;
  padding:20px 10px 10px;border:1.5px dashed var(--gold-line);border-radius:18px}
.pair-tag{position:absolute;top:-9px;inset-inline-start:18px;font-size:10.5px;font-weight:800;color:var(--gold);
  background:var(--ground);padding:0 9px;letter-spacing:.5px}
@media(max-width:560px){.pair{gap:9px;padding:18px 7px 7px}}

/* ---------- ميدالية الدليل ---------- */
.ki-guide .sc-ic{background:linear-gradient(135deg,var(--m-teal),var(--m-deep))}
.ki-guide .kind{color:var(--lbl-guide)}
html[data-theme="dark"] .ki-guide .kind{color:var(--lbl-guide)}

/* ---------- دليل الجرائم والمخالفات ---------- */
.g-head{display:flex;align-items:center;gap:14px;margin:6px 0 4px;flex-wrap:wrap}
.g-head h1{font-size:19px;font-weight:800;color:var(--ink);margin:0}
.g-sub{width:100%;font-size:12.5px;color:var(--ink-3);margin:2px 0 0}
.g-babs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:14px}
.g-bab{font:inherit;text-align:right;cursor:pointer;background:var(--surface);border:1px solid var(--line);
  border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:.18s;box-shadow:var(--shadow)}
.g-bab:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.g-bab .g-ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--m-on);
  background:linear-gradient(135deg,var(--m-teal),var(--m-deep))}
.g-bab .g-ic svg{width:21px;height:21px}
.g-bab .g-bt{font-size:15px;font-weight:800;color:var(--ink);line-height:1.6}
.g-bab .g-bc{font-size:11.5px;font-weight:700;color:var(--gold)}
.g-sec{font-size:15.5px;font-weight:800;color:var(--ink);margin:22px 2px 10px;padding-inline-start:12px;
  border-inline-start:3.5px solid var(--gold)}
.g-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 15px;margin-bottom:10px;box-shadow:var(--shadow)}
.g-it{font-size:14.5px;font-weight:800;color:var(--ink);margin-bottom:9px}
.g-row{display:flex;align-items:flex-start;gap:10px;border-radius:10px;padding:8px 11px;margin-top:6px}
.g-row .g-lbl{flex:none;font-size:11px;font-weight:800;letter-spacing:.5px;padding-top:4px;min-width:46px}
.g-row .g-chips{display:flex;flex-wrap:wrap;gap:6px}
.g-mats{background:color-mix(in srgb,var(--gold) 9%,transparent);border:1px solid color-mix(in srgb,var(--gold) 25%,transparent)}
.g-mats .g-lbl{color:var(--m-ochre)}
.g-mats .rel-chip{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}
.g-rules{background:color-mix(in srgb,var(--m-code) 8%,transparent);border:1px solid color-mix(in srgb,var(--m-code) 22%,transparent)}
.g-rules .g-lbl{color:var(--m-code)}
.g-rules .rel-chip{border-color:color-mix(in srgb,var(--m-code) 40%,transparent)}
html[data-theme="dark"] .g-mats .g-lbl{color:var(--lbl-gold)}
html[data-theme="dark"] .g-rules .g-lbl{color:var(--lbl-rule)}
.g-empty{font-size:12px;color:var(--ink-3);font-style:italic;padding:4px 2px}
@media(max-width:560px){.g-babs{grid-template-columns:1fr 1fr;gap:10px}.g-bab{padding:12px}.g-bab .g-bt{font-size:13.5px}}

/* استعراض الفصول داخل بطاقة الباب */
.g-bab{padding:0;overflow:hidden}
.g-babMain{display:flex;flex-direction:column;gap:8px;padding:16px 16px 10px;cursor:pointer}
.g-more{font:inherit;font-size:11.5px;font-weight:800;color:var(--gold);background:none;border:none;
  border-top:1px dashed var(--gold-line);width:100%;padding:8px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}
.g-chev{transition:.2s}
.g-bab.open .g-chev{transform:rotate(180deg)}
.g-exp{display:none;padding:4px 16px 13px;background:color-mix(in srgb,var(--gold) 5%,transparent)}
.g-bab.open .g-exp{display:block}
.g-exp-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--ink);
  padding:7px 2px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
.g-exp-row small{color:var(--ink-3);font-weight:700;font-size:11px;flex:none}
.g-enter{font:inherit;font-size:12.5px;font-weight:800;color:var(--m-on);background:linear-gradient(135deg,var(--m-teal),var(--m-deep));
  border:none;border-radius:99px;padding:8px 18px;margin-top:11px;cursor:pointer;width:100%}
.g-enter:hover{filter:brightness(1.12)}

/* بحث الدليل + النتائج + إجراءات الأقسام */
.g-q{width:100%;font:inherit;font-size:13.5px;padding:10px 14px;border:1.5px solid var(--line);border-radius:12px;
  background:var(--surface);color:var(--ink);margin-top:10px}
.g-q:focus{outline:none;border-color:var(--gold)}
#gRes{width:100%;display:flex;flex-direction:column;gap:6px;margin-top:6px}
.g-hit{font:inherit;text-align:right;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:11px;
  padding:9px 13px;display:flex;flex-direction:column;gap:3px}
.g-hit:hover{border-color:var(--gold)}
.g-hit b{font-size:13px;color:var(--ink)}
.g-hit small{font-size:11px;color:var(--ink-3)}
.g-sec.read-article{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  font-size:15.5px;font-weight:800;color:var(--ink);margin:22px 2px 10px;padding-inline-start:12px;border-inline-start:3.5px solid var(--gold)}
.g-sec.read-article h2{font-size:inherit;margin:0}
.g-sec .acts,.g-item .acts{margin-top:0;border-top:none;padding-top:6px}
.g-item.flash,.g-sec.flash{outline:2px solid var(--gold);outline-offset:2px;border-radius:14px}

/* شارة «تحديث جاهز» */
#updPill{position:fixed;bottom:78px;inset-inline-start:50%;transform:translateX(50%);z-index:60;
  font:inherit;font-size:13px;font-weight:800;color:var(--m-on,#F6EFDD);cursor:pointer;
  background:linear-gradient(135deg,var(--m-green),var(--m-green-deep));border:1.5px solid color-mix(in srgb,var(--gold) 55%,transparent);
  border-radius:99px;padding:10px 20px;box-shadow:0 8px 24px rgba(22,36,58,.3);animation:updIn .35s}
@keyframes updIn{from{opacity:0;transform:translateX(50%) translateY(14px)}to{opacity:1;transform:translateX(50%)}}

/* ═══ v4.6.8: قفل العرض الأفقي نهائياً (إصلاح ترحيل الموبايل) ═══ */
html{overflow-x:hidden;max-width:100%}
body{max-width:100vw}
img,svg,video{max-width:100%}
#readBody,#guideBody,#srcGrid,.wrap,.reading-wrap{min-width:0;max-width:100%}
.read-article,.g-item,.src-card{overflow-wrap:break-word;word-break:break-word}
.txt.form-txt{white-space:pre-wrap;overflow-x:auto;max-width:100%}
.marker .tk{max-width:38vw}
/* تلميحات البحث بالرئيسية: شرائح لا تتكسر منفردة */
.search-instr .try,.search-instr b{white-space:nowrap;display:inline-block}
/* الشريط العلوي على الموبايل: أزرار أنسب وتوزيع أنضف */
@media(max-width:560px){
  .topbar .wrap{gap:6px;padding:8px 10px}
  .tb-btn{padding:8px 9px;border-radius:12px}
  .tb-btn .lbl{display:none}
  .ver-badge{font-size:10px;padding:2px 8px}
}

/* ═══ v4.7.0: شرائط الرأس تنكمش داخل الشاشة على الموبايل (كل الشاشات) ═══ */
.refbar .wrap{min-width:0;flex-wrap:nowrap}
.refbar .wrap>*{min-width:0}
.refbar .ref-search{min-width:0}
.refbar .ref-search input{min-width:0;width:100%;text-overflow:ellipsis}
@media(max-width:560px){
  .refbar .wrap{gap:7px;padding:8px 10px}
  .refbar .tb-btn{padding:8px;flex:none}
  .refbar .ref-search{padding:2px 10px;gap:6px}
  .refbar .ref-search input{font-size:13px}
  .refbar .ref-search input::placeholder{font-size:12px}
  .refbar .hits{display:none}
  #view-guide .refbar .wrap>div{font-size:13.5px!important}
  #view-guide .refbar small{display:none}
}

#retPill[data-mode="view"]{background:linear-gradient(135deg,var(--pill-a),var(--m-navy))}
#retPill[data-mode="view"] .rp-ic{font-size:1.05rem;line-height:1}

/* ── بطاقة الوثيقة: كتب دورية ومنشورات وقرارات ── */
.doc-card{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;
  background:var(--card);transition:border-color .18s,box-shadow .18s}
.doc-card:hover{border-color:var(--gold-dim);box-shadow:0 2px 14px rgba(0,0,0,.06)}
.doc-card .doc-head{display:flex;gap:.7rem;align-items:flex-start;width:100%;text-align:start;
  padding:.95rem 1rem;background:none;border:0;cursor:pointer;font:inherit;color:inherit}
.doc-card .dh-ic{flex:0 0 auto;width:1.35rem;height:1.35rem;margin-top:.15rem;border-radius:50%;
  background:var(--gold-soft);position:relative;transition:transform .22s}
.doc-card .dh-ic::before{content:"";position:absolute;inset:0;margin:auto;width:.42rem;height:.42rem;
  border-inline-end:2px solid var(--gold);border-block-end:2px solid var(--gold);transform:translateY(-1px) rotate(45deg)}
.doc-card:not(.is-closed) .dh-ic{transform:rotate(180deg)}
.doc-card .dh-main{display:flex;flex-direction:column;gap:.22rem;min-width:0;flex:1}
.doc-card .dh-ttl{font-weight:700;line-height:1.55;color:var(--ink);font-size:calc(15.5px * var(--fs,1))}
.doc-card .dh-meta{font-size:.82rem;color:var(--muted);letter-spacing:.01em}
.doc-card .doc-body{padding:0 1rem 1rem;border-block-start:1px solid var(--line);margin-block-start:.1rem}
.doc-card.is-closed .doc-body{display:none}
.doc-card.is-closed{background:var(--card)}

/* ── ترتيب بطاقة الوثيقة: الرقم أولاً ── */
.doc-card .dh-ttl{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;
  font-size:calc(16.5px * var(--fs,1));font-weight:800;letter-spacing:.1px}
.doc-card .dh-date{font-size:calc(11.5px * var(--fs,1));font-weight:700;color:var(--gold-text);
  background:var(--tint-gold);border-radius:var(--r-pill);padding:.1rem .5rem}
.doc-card .dh-meta{font-size:calc(13.5px * var(--fs,1));color:var(--ink-2);font-weight:500;line-height:1.7}
/* ── وسم المادة المعدَّلة أو الملغاة بوثيقة ── */
.doc-amend-badge{display:inline-block;margin-inline-start:.5rem;font-size:calc(10.5px * var(--fs,1));font-weight:800;
  padding:.12rem .5rem;border-radius:var(--r-pill);background:var(--tint-gold);
  color:var(--gold-text);border:1px solid var(--gold-line);vertical-align:middle}
.doc-amend-badge.is-kill{background:color-mix(in srgb,var(--red) 12%,transparent);
  color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}


/* ── الموجة الأولى: إيقاع ولمسات ── */
/* النص المقروء يحتفظ بمساحته المريحة */
.read-article .txt, .xc-body, .cp-body, .ntext{line-height:var(--lh-read)}
.read-article .txt{margin-block-start:var(--sp-2)}
/* جداول داخل نص المادة (لائحتا البناء والتصالح) */
.art-tbl-wrap{overflow-x:auto;margin:.6em 0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);
  -webkit-overflow-scrolling:touch;white-space:normal}
.art-tbl{width:100%;border-collapse:collapse;font-size:.88em;line-height:1.7;min-width:420px}
.art-tbl th{background:var(--surface-2);color:var(--ink);font-weight:800;text-align:start;padding:.45em .6em;border-bottom:1px solid var(--line);vertical-align:bottom}
.art-tbl td{padding:.4em .6em;border-top:1px solid var(--line);vertical-align:top;color:var(--ink)}
.art-tbl tr td+td,.art-tbl tr th+th{border-inline-start:1px solid var(--line)}
@media print{.art-tbl-wrap{overflow:visible;border-color:#999}.art-tbl{min-width:0}.art-tbl th{background:#eee!important}}
/* البحوث: عناوين داخلية، حواشٍ، وملاحظة المنصة — أسطر كتلية داخل النص */
.txt .art-h{display:block;font-weight:800;color:var(--ink);font-size:1.03em;line-height:1.65;margin:1em 0 .3em;text-wrap:balance}
.txt .art-h:first-child{margin-top:.15em}
.txt .art-h + .art-h{margin-top:0}
/* شريط الإحالات الطويل: أول ٨ ثم «عرض الكل» */
.rel-strip.is-long:not(.show-all) .rel-rest{display:none}
.rel-strip .rel-rest{display:contents}
.rel-strip.show-all .rel-more{display:none}
.rel-more{font:inherit;font-size:12px;font-weight:800;color:var(--gold-text);background:transparent;border:1px dashed var(--gold-line);border-radius:99px;padding:5px 12px;cursor:pointer}
.rel-more:hover{background:var(--gold-soft)}
@media print{.rel-strip.is-long .rel-rest{display:contents!important}.rel-more{display:none!important}}
.txt .art-h{scroll-margin-top:130px;border-radius:6px;transition:background .4s}
.txt .art-h.flash{background:var(--gold-soft)}
.txt .art-fn{display:block;font-size:.84em;line-height:1.75;color:var(--ink-2);border-inline-start:2px solid var(--line);padding-inline-start:.65em;margin:.45em 0}
.txt .art-note{display:block;font-size:.88em;line-height:1.75;color:var(--ink);background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:10px;padding:.55em .8em;margin:.15em 0 .9em}

/* بطاقات تستجيب للمس بإحساس مادي */
.src-card, .doc-card, .result-card, .cat-book, .g-bab, .g-sec{
  transition:transform .16s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease)}
.src-card:active, .result-card:active, .cat-book:active, .g-bab:active, .g-sec:active{transform:scale(.985)}
.doc-card .doc-head:active{transform:scale(.995)}
.rel-chip, .tb-btn, .anx-pill{transition:transform .14s var(--ease), background .18s, color .18s}
.rel-chip:active, .tb-btn:active, .anx-pill:active{transform:scale(.94)}

/* ظهور ناعم للشاشة الجديدة بدل القفزة */
.view.active{animation:viewIn .26s var(--ease) both}
@keyframes viewIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* فتح بطاقة الوثيقة بانسياب */
.doc-card:not(.is-closed) .doc-body{animation:docOpen .24s var(--ease) both}
@keyframes docOpen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* هدوء كامل لمن يطلب تقليل الحركة */
@media(prefers-reduced-motion:reduce){
  .view.active,.doc-card:not(.is-closed) .doc-body{animation:none}
  .src-card:active,.result-card:active,.cat-book:active,.g-bab:active,.g-sec:active,
  .rel-chip:active,.tb-btn:active,.anx-pill:active,.doc-card .doc-head:active{transform:none}
}

/* لمسة لا تقل عن ٤٤px على الشاشات اللمسية */
@media(pointer:coarse){
  .tb-btn, .rel-chip, .anx-pill, .doc-card .doc-head{min-height:44px}
}

/* ══ وضع القراءة المركّز ══ */
body.focus-read .refbar, body.focus-read #srcChip, body.focus-read #retPill,
body.focus-read .art-src, body.focus-read .art-cat, body.focus-read .acts, body.focus-read .rel-strip,
body.focus-read .annex-strip, body.focus-read .memo-tags, body.focus-read #readProgress{display:none!important}
body.focus-read .reading-wrap{max-width:72ch;padding-inline:var(--sp-5)}
body.focus-read .read-article{border:0;box-shadow:none;background:transparent;
  padding-block:var(--sp-5);border-block-end:1px solid var(--line)}
body.focus-read .read-article .txt{font-size:calc(18.5px * var(--fs,1));line-height:2.2;letter-spacing:.15px}
body.focus-read .marker{font-size:calc(15px * var(--fs,1));opacity:.85}
body.focus-read .doc-card .doc-body{padding-inline:0}
#readModeBtn.is-on{background:var(--tint-gold);color:var(--gold-text);border-color:var(--gold-line)}


/* ══ إشعار عابر ══ */
#toast{position:fixed;inset-block-end:calc(var(--sp-6) + env(safe-area-inset-bottom));inset-inline:0;margin-inline:auto;
  width:max-content;max-width:86vw;background:var(--ink);color:var(--ground);
  padding:.6rem 1.1rem;border-radius:var(--r-pill);font-size:var(--t-sm);font-weight:600;
  box-shadow:var(--shadow-lg);opacity:0;transform:translateY(10px);pointer-events:none;
  transition:opacity .22s var(--ease),transform .22s var(--ease);z-index:150}
#toast.show{opacity:1;transform:none}

/* ══ الطباعة وتصدير PDF ══ */
@media print{
  .enc-pg,.enc-front{display:none!important}
  @page{size:A4;margin:18mm 16mm 20mm}
  html,body{background:#fff!important;color:#000!important}
  /* إخفاء كل ما ليس نصاً */
  #splash,.topbar,.refbar,.tabbar,#srcChip,#retPill,#toast,#updPill,#readProgress,#readFab,#topFab,
  .acts,.tb-btn,.anx-pill,#globalSearch,#resultsSearch,#refSearch,.home-hero,.cat-book,
  .src-card,.g-bab,.g-sec,.modal-bg,#tocDrawer,#xrefWrap,.nedit,.memo-tags,#tocFab,.ix-chev,.ix-sec,#gq,#gRes,.search-tools{display:none!important}
  /* الفهرس: الموضوع المفتوح يُطبع بأحكامه */
  .ix-h.open .ix-body{display:block!important}
  /* الشاشة النشطة وحدها */
  body:not(.printing) .view{display:none!important}
  body:not(.printing) .view.active{display:block!important;animation:none!important}
  .reading-wrap,.wrap{max-width:none!important;padding:0!important;margin:0!important}
  /* المادة: بلا زخارف، وبلا انقسام بين صفحتين */
  .read-article{break-inside:avoid;page-break-inside:avoid;border:0!important;box-shadow:none!important;
    background:#fff!important;padding:0 0 7mm!important;margin-block-end:6mm;border-block-end:.4pt solid #bbb!important}
  .read-article .txt{font-size:11.5pt!important;line-height:1.75!important;color:#000!important}
  .marker{font-weight:800;font-size:11pt!important;color:#000!important}
  .marker .tk{display:none}
  /* بطاقات الوثائق تُطبع مفتوحة دائماً */
  .doc-card.is-closed .doc-body{display:block!important}
  .doc-card .dh-ic{display:none}
  .doc-card .dh-ttl{font-size:12.5pt!important;font-weight:800}
  .doc-card .dh-date{background:none!important;color:#000!important;padding:0!important}
  .doc-card .dh-meta{font-size:10.5pt!important;color:#222!important}
  .doc-card .doc-head{padding:0 0 2mm!important}
  .doc-card .doc-body{border:0!important;padding:0!important}
  /* الإحالات تُطبع كنص لا كأزرار */
  .xref,.rel-chip{background:none!important;border:0!important;color:#000!important;
    text-decoration:underline;padding:0!important;font:inherit!important}
  .rel-strip{border:0!important;padding:2mm 0 0!important}
  .rel-strip::before{content:""}
  /* فاصل السنة ووسم التصنيف في الأحكام: نص بسيط */
  .art-cat{background:none!important;color:#000!important;padding:0!important}
  .yr-banner .yr{border:0!important;background:none!important}
  .ref-titlepage .to-guide{display:none!important}
  /* الملاحظات الشخصية تُطبع بإطار خفيف */
  .note-preview{border:.4pt solid #999!important;background:#fafafa!important;padding:2mm!important}
  /* ترويسة وتذييل رسميان */
  body:not(.printing) .view.active::before{content:"المنصة القضائية الرقمية — النيابة الإدارية";
    display:block;font-size:9pt;letter-spacing:.02em;color:#444;border-block-end:.6pt solid #999;
    padding-block-end:2mm;margin-block-end:5mm}
  a[href]::after{content:""}
}

/* ── زر وضع القراءة: واضح دائماً لا أيقونة غامضة ── */
#readModeBtn{flex:none;gap:.35rem;border:1px solid var(--gold-line);border-radius:var(--r-pill);
  background:var(--tint-gold);color:var(--gold-text);font-weight:700;padding:7px 12px}
#readModeBtn .lbl{display:inline!important;font-size:var(--t-sm)}
#readModeBtn svg{width:17px;height:17px}
#readModeBtn.is-on{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}
@media(max-width:420px){
  #readModeBtn{padding:7px 9px}
  #readModeBtn .lbl{font-size:11.5px}
}

/* ── الرأس السياقي اللاصق: المصدر › الباب › المادة ── */
#srcChip .sc-ctx{display:inline-flex;align-items:center;gap:.3rem;min-width:0;overflow:hidden}
#srcChip .sc-sep{opacity:.45;font-weight:700;padding-inline:.1rem}
#srcChip .sc-mid{opacity:.75;max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#srcChip .sc-art{font-weight:800;white-space:nowrap}
@media(max-width:520px){ #srcChip .sc-mid{display:none} #srcChip .sc-ctx .sc-sep:first-child{display:none} }

/* ══ الموجة الثالثة: الشاشات الكبيرة وحالات الفراغ ══ */
@media(min-width:1180px){
  .wrap{max-width:1180px}
  /* بطاقات المصادر تستغل العرض بدل صفّين ضيقين */
  #srcGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  /* نتائج البحث في عمودين مع بقاء الترتيب */
  #resultsBody .result-group{break-inside:avoid}
  /* النص يظل في عمود قراءة مريح مهما اتسعت الشاشة */
  .reading-wrap{max-width:840px}
  .read-article .txt{font-size:calc(17px * var(--fs,1))}
}
@media(min-width:1480px){
  .wrap{max-width:1320px}
  #srcGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* حالات الفراغ: أهدأ وأوضح */
.empty{display:grid;justify-items:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-4);
  text-align:center;color:var(--ink-2)}
.empty svg{width:54px;height:54px;opacity:.35}
.empty h3{font-size:var(--t-lg);color:var(--ink);font-weight:800}
.empty p{font-size:var(--t-sm);max-width:42ch;line-height:1.85;color:var(--ink-3)}


/* ══ هيكل تحميل مؤقت ══ */
.skel{border-radius:var(--r-md);background:linear-gradient(90deg,
  var(--surface-2) 25%, color-mix(in srgb,var(--surface-2) 60%, var(--surface)) 37%, var(--surface-2) 63%);
  background-size:400% 100%;animation:skelShine 1.3s ease-in-out infinite}
@keyframes skelShine{0%{background-position:100% 50%}100%{background-position:0 50%}}
#skelGrid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:var(--sp-4) 0}
#skelGrid .skel{height:104px}
@media(prefers-reduced-motion:reduce){.skel{animation:none}}

/* ══ تصحيحات تباين بعد مراجعة اللقطات ══ */

/* ١) حبّة الرجوع: داكنة في الوضعين بنص فاتح صريح */
#retPill{background:linear-gradient(135deg,var(--pill-hi),var(--m-navy-deep));color:var(--pill-ink);
  border-color:var(--gold-line);text-shadow:0 1px 1px rgba(0,0,0,.35)}
html[data-theme="dark"] #retPill{background:linear-gradient(135deg,var(--pill-hi),var(--pill-lo))}
#retPill[data-mode="view"]{background:linear-gradient(135deg,var(--pill-a),var(--pill-c));color:var(--pill-ink)}
#retPill .rp-ic{color:var(--gold-line)}
#retPill:hover{border-color:var(--gold);box-shadow:0 8px 26px rgba(0,0,0,.4)}

/* ٢) رسوم أغلفة الكتب: فاتحة دائماً فوق الغلاف الملوّن */
.cat-book .bk-ic{color:var(--on-cover)!important;opacity:1;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}
.cat-book .bk-ic svg{stroke:currentColor;stroke-width:1.9;fill:none}
.cat-book .book{box-shadow:0 6px 18px rgba(22,36,58,.22)}

/* ٣) شريط البحث: لا يخرج نصه عن إطاره مهما ضاقت الشاشة */
.search-box{overflow:hidden;min-width:0}
.search-box input{min-width:0;flex:1 1 auto;text-overflow:ellipsis}
#globalSearch::placeholder,#resultsSearch::placeholder,#refSearch::placeholder{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:430px){
  .search-box{padding-inline:12px}
  #globalSearch{font-size:13.5px}
}


/* ══ وضع القراءة: ورقة أهدأ ومادة مُبرَزة ══ */
body.focus-read{background:var(--read-bg);color:var(--read-ink)}
body.focus-read .reading-wrap{max-width:70ch}
body.focus-read .read-article{background:transparent;border:0;box-shadow:none;
  padding:var(--sp-5) var(--sp-4);border-block-end:1px solid var(--read-line);
  opacity:.32;filter:saturate(.55);transition:opacity .35s var(--ease),filter .35s var(--ease),background .35s var(--ease)}
body.focus-read .read-article.is-focus{opacity:1;filter:none;background:var(--read-card);
  border-radius:var(--r-lg);border-block-end-color:transparent;
  box-shadow:0 2px 10px rgba(0,0,0,.06),0 18px 40px rgba(0,0,0,.05)}
body.focus-read .read-article .txt{color:var(--read-ink)}
body.focus-read .marker{color:var(--gold-text);font-weight:800}
body.focus-read .read-article.is-focus .marker::after{content:"";display:block;height:2px;width:46px;
  margin-block-start:.45rem;background:linear-gradient(90deg,var(--gold),transparent);border-radius:2px}
@media(prefers-reduced-motion:reduce){body.focus-read .read-article{transition:none}}

/* ══ الزر العائم: متاح في أي موضع ══ */
#readFab{position:fixed;inset-block-end:calc(var(--sp-5) + env(safe-area-inset-bottom));
  inset-inline-start:var(--sp-5);z-index:140;display:inline-flex;align-items:center;gap:.45rem;
  border:1px solid var(--gold-line);border-radius:var(--r-pill);padding:.6rem 1rem;min-height:44px;
  font-family:inherit;font-weight:700;font-size:var(--t-sm);cursor:pointer;
  background:var(--surface);color:var(--gold-text);box-shadow:var(--shadow-lg);
  opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;
  transition:opacity .22s var(--ease),transform .22s var(--ease)}
#readFab.show{opacity:1;transform:none;pointer-events:auto}
#readFab.is-on{background:var(--ink);color:var(--ground);border-color:var(--ink)}
#readFab svg{width:19px;height:19px;flex:none}
#readFab:active{transform:scale(.95)}
/* لا نُخفي التسمية أبداً — أيقونة وحدها لا تشرح وظيفتها */
@media(max-width:430px){ #readFab{padding:.55rem .8rem;font-size:12px} #readFab svg{width:17px;height:17px} }
/* حين تظهر حبّة الرجوع يرتفع الزر فوقها بدل أن يلتصق بها */
body.has-pill #readFab{inset-block-end:calc(var(--sp-5) + 56px + env(safe-area-inset-bottom))}
#readFab{backdrop-filter:blur(6px)}

/* ══ أدوات البحث: مبدّل الوضع + رقائق المصادر ══ */
/* الأدوات صف مستقل تحت شريط البحث — لا تزاحم الحقل */
#view-search > .search-tools{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding-block:.6rem .7rem;height:auto;border-bottom:1px solid var(--line)}
/* الصف يأخذ عرض الشاشة فقط ويُمرَّر داخله — لا يتمدد بطول رقائقه فيُقصّ طرفاه */
#view-search > .search-tools > *{min-width:0;max-width:100%}
#view-search > .search-tools:empty{display:none}
.smode{display:inline-flex;gap:.25rem;padding:.2rem;border-radius:var(--r-pill);
  background:var(--surface-2);border:1px solid var(--line);align-self:flex-start}
.sm-btn{border:0;background:transparent;font:inherit;font-size:var(--t-sm);font-weight:700;white-space:nowrap;
  color:var(--ink-2);padding:.38rem .9rem;border-radius:var(--r-pill);cursor:pointer;min-height:34px;
  transition:background .18s,color .18s}
.sm-btn.on{background:var(--ink);color:var(--ground)}
/* الرقائق: تلتفّ بأناقة داخل عرض الصفحة على الشاشات الواسعة */
.src-chips{display:flex;flex-wrap:wrap;gap:.45rem;padding-block:.15rem}
.src-chips:empty{display:none}
/* وعلى الشاشات الضيقة صفّ واحد يُمرَّر أفقياً بحافة متدرّجة تُلمح لوجود المزيد */
@media(max-width:719px){
  .src-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;padding-inline-end:2.5rem;
    mask-image:linear-gradient(to right,transparent,#000 2.2rem);-webkit-mask-image:linear-gradient(to right,transparent,#000 2.2rem);
    scroll-padding-inline:.25rem;overscroll-behavior-x:contain}
  .src-chips::-webkit-scrollbar{display:none}
  .smode{width:100%;justify-content:stretch}
  .sm-btn{flex:1;text-align:center}
}
.src-chip{flex:none;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;
  border-radius:var(--r-pill);padding:.3rem .7rem .3rem .34rem;font:inherit;font-size:var(--t-sm);
  font-weight:700;scroll-snap-align:start;min-height:34px;
  /* رقاقة هادئة: صبغة خفيفة من لون نوع المرجع + حدّ رفيع + رقم في دائرة بلون النوع */
  --ck:var(--ink-2); --ck-ink:var(--ink);
  color:var(--ck-ink);background:color-mix(in srgb,var(--ck) 9%,var(--surface));
  border:1px solid color-mix(in srgb,var(--ck) 30%,transparent);
  box-shadow:0 1px 2px rgba(22,36,58,.05);
  transition:transform .14s var(--ease),background .18s,border-color .18s,box-shadow .18s}
.src-chip:hover{background:color-mix(in srgb,var(--ck) 16%,var(--surface));border-color:color-mix(in srgb,var(--ck) 55%,transparent);
  box-shadow:0 3px 10px color-mix(in srgb,var(--ck) 18%,transparent)}
.src-chip:active{transform:scale(.95)}
.src-chip:focus-visible{outline:2px solid var(--ck);outline-offset:2px}
.src-chip .sc-n{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;padding-inline:.38rem;
  border-radius:var(--r-pill);background:var(--ck);color:var(--surface);font-weight:800;font-size:.9em;font-variant-numeric:tabular-nums}
.src-chip.ki-inst{--ck:var(--ck-inst);--ck-ink:var(--ck-inst-ink)}
.src-chip.ki-law{--ck:var(--ck-law);--ck-ink:var(--ck-law-ink)}
.src-chip.ki-reg{--ck:var(--ck-reg);--ck-ink:var(--ck-reg-ink)}
.src-chip.ki-code,.src-chip.ki-treaty{--ck:var(--ck-aqua);--ck-ink:var(--ck-aqua-ink)}
.src-chip.ki-rule{--ck:var(--ck-rule);--ck-ink:var(--ck-rule-ink)}
.src-chip.ki-guide{--ck:var(--ck-guide);--ck-ink:var(--ck-guide-ink)}
.src-chip.ki-annex{--ck:var(--ck-annex);--ck-ink:var(--ck-annex-ink)}
.src-chip.ki-research{--ck:var(--ck-research);--ck-ink:var(--ck-research-ink)}
@media(max-width:719px){
  .src-chip{padding:.26rem .58rem .26rem .3rem;font-size:12.5px;min-height:32px;gap:.38rem}
  .src-chip .sc-n{min-width:1.4rem;height:1.4rem}
}
.result-group{scroll-margin-top:130px;transition:box-shadow .3s}
.result-group.grp-flash{box-shadow:0 0 0 3px var(--gold-line);border-radius:var(--r-md)}

/* ══ زر «إلى الأعلى»: دائري بلون مميز، يُسحب لأي مكان ══ */
#topFab{position:fixed;left:16px;top:66vh;z-index:135;width:52px;height:52px;border-radius:50%;
  display:grid;place-items:center;border:0;cursor:grab;touch-action:none;user-select:none;
  background:radial-gradient(circle at 30% 30%,var(--gold-dim),var(--gold) 55%,var(--fab-edge));
  color:var(--ink);box-shadow:0 6px 18px rgba(22,36,58,.28),inset 0 1px 0 rgba(255,255,255,.35);
  opacity:0;transform:scale(.7);pointer-events:none;
  transition:opacity .22s var(--ease),transform .22s var(--ease),box-shadow .2s}
#topFab.show{opacity:1;transform:none;pointer-events:auto}
#topFab svg{width:24px;height:24px}
#topFab:hover{box-shadow:0 10px 26px rgba(22,36,58,.36),inset 0 1px 0 rgba(255,255,255,.35)}
#topFab.dragging{cursor:grabbing;transform:scale(1.08);transition:none;box-shadow:0 14px 32px rgba(22,36,58,.4)}
#topFab:active:not(.dragging){transform:scale(.94)}
html[data-theme="dark"] #topFab{color:var(--on-gold)}
@media(prefers-reduced-motion:reduce){#topFab{transition:none}}
/* الأزرار العائمة لا تعلو فوق الفهرس ولا بطاقة الإحالة ولا النوافذ المفتوحة */
.toc-drawer.open ~ #readFab, .xref-wrap.open ~ #readFab, .modal-bg.open ~ #readFab,
.toc-drawer.open ~ #topFab, .xref-wrap.open ~ #topFab, .modal-bg.open ~ #topFab{opacity:0!important;pointer-events:none!important}


/* ══ منع تكبير iOS التلقائي: أي حقل أقل من 16px يُجبر المتصفح على التقريب عند التركيز ══ */
@media(pointer:coarse){
  input, textarea, select,
  #globalSearch, #resultsSearch, #refSearch, #memoNewName{font-size:16px!important}
  input::placeholder, #globalSearch::placeholder, #resultsSearch::placeholder, #refSearch::placeholder{font-size:14px}
  .search-box, .ref-search{min-height:46px}
}
/* نطاق البحث: رقاقة تبيّن أنك تبحث داخل تصنيف */
.scope-chip{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;
  border-radius:var(--r-pill);padding:.32rem .5rem .32rem .8rem;font-size:var(--t-sm);font-weight:700;
  background:var(--tint-gold);color:var(--gold-text);border:1px solid var(--gold-line);min-height:32px}
.scope-chip button{border:0;background:rgba(0,0,0,.08);color:inherit;cursor:pointer;font:inherit;
  width:1.35rem;height:1.35rem;border-radius:50%;display:grid;place-items:center;line-height:1}
.scope-chip button:active{transform:scale(.92)}

/* ══ ضبط التكبير عبر كل المنصات لا iOS وحده ══ */
/* أندرويد/كروم: تضخيم الخط التلقائي في الكتل العريضة يشوّه التخطيط */
html{text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%}
body, .read-article, .read-article .txt, .result-card{max-width:100%}
/* لا انزلاق أفقي يوهم بأن الصفحة «مكبَّرة»: الإطار (html) مخفي الفائض والجسم «يقصّ» فقط —
   لأن hidden على الجسم يجعله حاوية تمرير فيتعطّل الشريطان الثابتان أعلى الشاشة */
html{overflow-x:hidden}
body{overflow-x:clip}
/* ويندوز/أندرويد: الجداول والنصوص الطويلة تُمرَّر داخل حاويتها لا تمدّ الصفحة */
.read-article .txt{overflow-wrap:anywhere;word-break:normal}
table{max-width:100%;display:block;overflow-x:auto}

/* الرقاقة لا تنكسر نصّاً ولا تنضغط داخل الصف */
.src-chip{white-space:nowrap}
.src-chip .sc-t{white-space:nowrap}

/* ══ v6: الاتفاقيات الدولية ══ */
.ki-treaty .sc-ic{background:linear-gradient(135deg,var(--m-aqua),var(--m-aqua-deep))}
.ki-treaty .kind{color:var(--lbl-code)}
.ki-research .sc-ic{background:linear-gradient(135deg,var(--m-indigo),var(--m-indigo-deep))}
.ki-research .kind{color:var(--lbl-research)}

/* ══ v6: الشريطان الثابتان — يختفيان عند النزول ويعودان مع أول صعود ══ */
.topbar,.refbar{transition:transform .26s var(--ease),background .4s}
body.bars-up .topbar{transform:translateY(-100%)}
body.bars-up .refbar{transform:translateY(calc(-100% - 64px))}
#srcChip{transition:opacity .25s,transform .25s,top .26s var(--ease)}
.anx-pills{top:130px;transition:top .26s var(--ease)}
body.bars-up .anx-pills{top:0}
@media(prefers-reduced-motion:reduce){.topbar,.refbar,#srcChip,.anx-pills{transition:none}}

/* ══ v6: زر الفهرس العائم ══ */
#tocFab{position:fixed;inset-block-end:calc(var(--sp-5) + 56px + env(safe-area-inset-bottom));
  inset-inline-start:var(--sp-5);z-index:140;display:inline-flex;align-items:center;gap:.45rem;
  border:1px solid var(--line);border-radius:var(--r-pill);padding:.55rem .95rem;min-height:44px;
  font-family:inherit;font-weight:700;font-size:var(--t-sm);cursor:pointer;
  background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);backdrop-filter:blur(6px);
  opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;
  transition:opacity .22s var(--ease),transform .22s var(--ease)}
#tocFab.show{opacity:1;transform:none;pointer-events:auto}
#tocFab svg{width:18px;height:18px;flex:none;color:var(--gold-text)}
#tocFab:active{transform:scale(.95)}
body.has-pill #tocFab{inset-block-end:calc(var(--sp-5) + 56px + 56px + env(safe-area-inset-bottom))}
/* زر الفهرس بلا زر القراءة (فهرس الموضوعات): يأخذ مكانه */
body:not(.in-browse) #tocFab{inset-block-end:calc(var(--sp-5) + env(safe-area-inset-bottom))}
body.has-pill:not(.in-browse) #tocFab{inset-block-end:calc(var(--sp-5) + 56px + env(safe-area-inset-bottom))}
@media(max-width:430px){ #tocFab{padding:.5rem .8rem;font-size:12px} }
.toc-drawer.open ~ #tocFab, .xref-wrap.open ~ #tocFab, .modal-bg.open ~ #tocFab{opacity:0!important;pointer-events:none!important}

/* ══ v6: الفهرس التفاعلي ══ */
.toc-panel{width:min(420px,90vw);display:flex;flex-direction:column}
.toc-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 0 var(--sp-6)}
.toc-top{position:sticky;top:0;z-index:2;background:var(--surface);padding:12px 16px 10px;border-bottom:1px solid var(--line);
  display:flex;flex-direction:column;gap:10px}
.toc-src{display:flex;align-items:center;gap:10px;font-family:"Tajawal";font-size:var(--t-md);color:var(--ink)}
.toc-src .sc-ic{position:static;width:30px;height:30px;border-radius:9px;flex:none}
.toc-src .sc-ic svg{width:16px;height:16px}
.toc-q{width:100%;font:inherit;font-size:var(--t-sm);padding:9px 13px;border:1.5px solid var(--line);border-radius:11px;
  background:var(--ground);color:var(--ink)}
.toc-q:focus{outline:none;border-color:var(--gold)}
.toc-empty{padding:16px 18px;color:var(--ink-3);font-size:var(--t-sm);line-height:1.9}
.toc-tree{padding:6px 8px}
.tn-row{display:flex;align-items:stretch;gap:2px;border-radius:10px}
.tn-tog,.tn-dot{flex:none;width:30px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--ink-3)}
.tn-tog::before{content:"";width:7px;height:7px;border-inline-start:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(135deg);transition:transform .18s var(--ease)}            /* مطوي: ‹ نحو اتجاه القراءة */
.tn.open > .tn-row > .tn-tog::before{transform:rotate(45deg)}              /* مفتوح: ⌄ */
.tn-dot::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold-line)}
.tn-go{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:start;
  background:none;border:0;cursor:pointer;padding:8px 8px 8px 6px;border-radius:10px;font:inherit;color:var(--ink)}
.tn-go:hover{background:var(--surface-2)}
.tn-t{font-family:"Tajawal";font-weight:700;font-size:var(--t-sm);line-height:1.6}
.d0 > .tn-row .tn-t{font-weight:800;font-size:var(--t-md)}
.tn-m{font-size:var(--t-xs);color:var(--ink-3);font-weight:600}
.tn-kids{display:none;padding-inline-start:14px;margin-inline-start:14px;border-inline-start:1px dashed var(--line)}
.tn.open > .tn-kids{display:block}
.tn.cur > .tn-row{background:var(--tint-gold);box-shadow:inset 3px 0 0 var(--gold)}
.tn.cur > .tn-row .tn-t::after{content:"أنت هنا";margin-inline-start:.5rem;font-size:10.5px;font-weight:800;color:var(--gold-text);
  background:var(--surface);border:1px solid var(--gold-line);border-radius:var(--r-pill);padding:0 .45rem;vertical-align:middle}
.tn.tq-hide{display:none}
.tn.tq-hit > .tn-row .tn-t{color:var(--gold-text)}
/* سنوات الأحكام */
.toc-years{padding:8px 14px}
.ty-dec{margin:6px 0 12px}
.ty-h{display:flex;justify-content:space-between;align-items:baseline;font-family:"Tajawal";font-weight:800;font-size:var(--t-sm);
  color:var(--ink-2);margin:6px 2px 8px}
.ty-h small{font-size:var(--t-xs);color:var(--ink-3);font-weight:700}
.ty-chips{display:flex;flex-wrap:wrap;gap:7px}
.ty-chip{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);
  border-radius:var(--r-pill);padding:5px 12px;min-height:36px}
.ty-chip .tn-go{display:inline-flex;flex-direction:row;align-items:baseline;gap:7px;padding:0}
.ty-chip b{font-family:"Tajawal";font-weight:800;font-size:var(--t-sm)}
.ty-chip small{font-size:var(--t-xs);color:var(--ink-3);font-weight:700}
.ty-chip:hover{border-color:var(--gold-line)}
.ty-chip.cur{background:var(--tint-gold);border-color:var(--gold)}

/* ══ v6: فهرس موضوعات الأحكام ══ */
.ix-head{flex-direction:column;align-items:stretch;gap:10px}
.ix-head .cat-back{align-self:flex-start}
.ix-secs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:16px 0 30px}
.ix-sec{font:inherit;text-align:start;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:18px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);transition:.2s;color:var(--ink)}
.ix-sec:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.ix-sec .g-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--m-on);
  background:linear-gradient(135deg,var(--m-code),var(--m-code-deep))}
.ix-sec .g-ic svg{width:22px;height:22px}
.ix-st{font-family:"Tajawal";font-weight:900;font-size:var(--t-lg)}
.ix-sl{font-size:var(--t-sm);color:var(--ink-2)}
.ix-sc{font-family:"Tajawal";font-weight:800;font-size:var(--t-sm);color:var(--gold-text)}
.ix-sg{font-size:var(--t-xs);color:var(--ink-3);line-height:1.9}
.ix-group{margin:22px 0 8px;scroll-margin-top:140px}
.ix-group h2{font-family:"Tajawal";font-weight:800;font-size:var(--t-md);color:var(--ink-2);margin:0 2px 10px;
  padding-inline-start:12px;border-inline-start:3px solid var(--gold-line)}
.ix-h{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:8px;padding:0;
  box-shadow:none;scroll-margin-top:140px}
.ix-hb{width:100%;display:flex;align-items:center;gap:10px;font:inherit;text-align:start;cursor:pointer;
  background:none;border:0;color:var(--ink);padding:13px 14px;border-radius:var(--r-md);min-height:48px}
.ix-ht{flex:1;font-family:"Tajawal";font-weight:800;font-size:calc(15px * var(--fs,1));line-height:1.6}
.ix-n{flex:none;font-family:"Tajawal";font-weight:800;font-size:var(--t-xs);color:var(--lbl-rule);background:var(--tint-rule);
  border-radius:var(--r-pill);padding:1px 9px;min-width:2rem;text-align:center}
.ix-chev{flex:none;width:8px;height:8px;border-inline-start:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);
  transform:rotate(45deg);transition:transform .18s var(--ease);margin-inline-end:4px;margin-block-start:-4px}   /* مطوي: ⌄ */
.ix-h.open .ix-chev{transform:rotate(-135deg);margin-block-start:4px}                                            /* مفتوح: ⌃ */
.ix-body{display:none;padding:0 10px 10px}
.ix-h.open .ix-body{display:block}
.ix-h.open{border-color:var(--gold-line)}
.ix-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.ix-r{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font:inherit;text-align:start;cursor:pointer;
  background:none;border:0;border-bottom:1px solid var(--line);padding:10px 6px;color:var(--ink)}
.ix-r:hover{background:var(--surface-2)}
.ix-rt{font-size:calc(14px * var(--fs,1));line-height:1.8;font-weight:600}
.ix-rm{font-family:"Tajawal";font-size:var(--t-xs);font-weight:700;color:var(--gold-text)}
.ix-h .acts{margin-top:10px}
.ix-h.flash{outline:2px solid var(--gold);outline-offset:2px}
.g-hit .ix-n{margin-inline-start:.4rem}

/* ============================================================
   v6.4 — أرشيف إصدارات رئاسة الهيئة (برنامج مستقل مربوط بالمكتبة)
   ============================================================ */
.src-chip.ki-archive{--ck:var(--ck-archive);--ck-ink:var(--ck-archive-ink)}
/* أيقونة الأرشيف في الرئيسية: تفتح البرنامج المستقل — شارة «↗» صغيرة على الكتاب */
.cat-book .bk-out{position:absolute;top:7px;inset-inline-start:15px;font-size:13px;font-weight:900;line-height:1;
  color:var(--m-on);opacity:.85}
.cat-ext .bk-count{color:var(--ink-3)}
/* إحالة إلى إصدار (كتاب دوري/منشور/قرار): نفس روابط الإحالة بخط متقطع */
.xref.xiss{border-bottom-style:dashed;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.xref.xiss:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}
/* بطاقة الإصدار */
.arc-body > span{white-space:pre-wrap}
.arc-sum{font-family:"Tajawal";font-weight:800;font-size:calc(14.5px * var(--fs,1));line-height:1.8;color:var(--ink);
  margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--line)}
.arc-banner{font-size:12.5px;line-height:1.85;color:var(--arc-info);background:color-mix(in srgb,var(--arc-info) 9%,var(--surface));
  border:1px solid color-mix(in srgb,var(--arc-info) 30%,transparent);border-radius:10px;padding:8px 12px;margin-bottom:10px}
.arc-banner.warn{color:var(--arc-warn);background:color-mix(in srgb,var(--arc-warn) 9%,var(--surface));border-color:color-mix(in srgb,var(--arc-warn) 35%,transparent)}
.arc-libnote{font-size:calc(14px * var(--fs,1));line-height:2;color:var(--ink-2)}
.arc-cut{color:var(--ink-3);font-size:12.5px}
.arc-rel{margin-top:12px}
.arc-rel .rel-strip{white-space:normal}
.rel-chip.arc-chip{border-style:dashed}
.xc-row{display:flex;flex-wrap:wrap;gap:8px}
.xc-row .m-btn{flex:1 1 150px;width:auto}
.xc-foot .m-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;
  background:var(--ink);color:var(--surface);border-radius:12px;padding:12px 14px;font-family:"Tajawal";font-weight:800;font-size:14px;
  text-align:center;transition:.15s}
.xc-foot .m-btn:hover{background:var(--gold);color:#fff}
.xc-foot .m-btn.ghost{background:var(--surface);color:var(--ink-2);border:1px solid var(--line)}
.xc-foot .m-btn.ghost:hover{background:var(--surface-2);color:var(--ink);border-color:var(--gold-line)}
html[data-theme="dark"] .xc-foot .m-btn:not(.ghost){background:var(--gold);color:var(--on-gold)}
/* نتائج الأرشيف في البحث الموحّد */
.arc-group .grp-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.grp-ext{margin-inline-start:auto;font:inherit;font-family:"Tajawal";font-size:12px;font-weight:800;color:var(--gold);
  background:none;border:1px solid var(--gold-line);border-radius:99px;padding:3px 11px;cursor:pointer}
.grp-ext:hover{background:color-mix(in srgb,var(--gold) 10%,transparent)}
.result-card.arc-res .rc-date{color:var(--ink-3);font-weight:700}
.result-card .rc-sum{font-family:"Tajawal";font-weight:700;font-size:calc(13.5px * var(--fs,1));color:var(--ink);line-height:1.7;margin-bottom:4px}
.result-card .rc-sum mark{background:color-mix(in srgb,var(--gold) 34%,transparent);color:inherit;border-radius:3px;padding:0 2px}
.arc-note{margin:14px 0 6px;padding:10px 14px;border-radius:12px;border:1px dashed var(--line);color:var(--ink-3);font-size:13px;
  display:flex;align-items:center;gap:8px}
.arc-dot{width:9px;height:9px;border-radius:50%;background:var(--gold);flex:none;animation:arcPulse 1s ease-in-out infinite alternate}
@keyframes arcPulse{from{opacity:.25;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion: reduce){ .arc-dot{animation:none} }
/* مفتاح «البحث يشمل أرشيف الإصدارات» — تحت شريط البحث (الرئيسية وشاشة النتائج) */
.home-arc{display:flex;justify-content:center;margin-top:10px}
.home-arc:empty{display:none}
.arc-tg{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:36px;padding:6px 14px 6px 12px;cursor:pointer;
  font:inherit;font-family:"Tajawal";font-weight:700;font-size:13px;color:var(--ink-2);white-space:nowrap;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill,99px);transition:background .18s,border-color .18s,color .18s}
.arc-tg:hover{border-color:var(--gold-line);color:var(--ink)}
.arc-tg:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.arc-sw{position:relative;width:38px;height:22px;border-radius:99px;flex:none;background:color-mix(in srgb,var(--ink-3) 35%,var(--surface));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink-3) 30%,transparent);transition:background .2s}
.arc-knob{position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);
  box-shadow:0 1px 3px rgba(0,0,0,.25);transition:inset-inline-start .2s}
.arc-tg.on{color:var(--ink);border-color:color-mix(in srgb,var(--green) 45%,transparent);background:color-mix(in srgb,var(--green) 7%,var(--surface))}
.arc-tg.on .arc-sw{background:var(--green);box-shadow:none}
.arc-tg.on .arc-knob{inset-inline-start:19px}

/* ---------- موسوعة مبادئ المحكمة الإدارية العليا في مجال التأديب (v6.5.0) ---------- */
.ki-enc .sc-ic{background:linear-gradient(135deg,var(--m-enc),var(--m-enc-deep))}
.ki-enc .kind{color:var(--lbl-enc)}
.src-chip.ki-enc{--ck:var(--ck-enc);--ck-ink:var(--ck-enc-ink)}
.qism-head{font-family:"Tajawal";font-weight:800;font-size:14px;color:var(--lbl-enc);margin:20px 0 2px;padding:6px 12px;
  border-inline-start:3px solid var(--m-enc);background:color-mix(in srgb,var(--m-enc) 7%,transparent);border-radius:0 8px 8px 0;scroll-margin-top:130px}
.sub-head.enc-ttl{font-weight:800;font-size:14.5px;color:var(--ink);line-height:1.6;margin-top:22px;text-wrap:balance}
.txt .art-cite{display:block;font-size:.86em;line-height:1.7;color:var(--ink-3);margin:.15em 0 .7em}
.enc-pg{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin:10px 0 2px;padding:5px 11px 5px 9px;border-radius:999px;
  border:1px solid color-mix(in srgb,var(--m-enc) 35%,transparent);color:var(--lbl-enc);font-family:"Tajawal";font-weight:700;font-size:12.5px;
  background:color-mix(in srgb,var(--m-enc) 6%,transparent);max-width:100%}
.enc-pg:hover{background:color-mix(in srgb,var(--m-enc) 13%,transparent)}
.enc-pg .ep-go{color:var(--ink-3);font-weight:600}
.ep-doc{display:inline-grid;place-items:center;min-width:30px;height:18px;padding:0 4px;border-radius:4px;background:var(--m-enc);color:var(--m-on);
  font:800 9.5px/1 "Plex",sans-serif;letter-spacing:.6px}
.enc-front{max-width:560px;margin:14px auto 0}
.enc-pdfs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.enc-pdf{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:14px;background:var(--surface);border:1px solid var(--line);
  text-align:start;box-shadow:var(--shadow);transition:border-color .2s,transform .2s}
.enc-pdf:hover{border-color:var(--m-enc);transform:translateY(-1px)}
.enc-pdf .ep-doc{min-width:38px;height:24px;font-size:11px}
.enc-pdf .ep-t{display:flex;flex-direction:column;min-width:0;flex:1}
.enc-pdf .ep-t b{font-family:"Tajawal";font-weight:800;font-size:14.5px;color:var(--ink)}
.enc-pdf .ep-t small{font-size:11.5px;color:var(--ink-3);line-height:1.5}
.enc-pdf .ep-go{color:var(--lbl-enc);font-weight:800}
.enc-about{margin-top:12px;text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px 14px}
.enc-about summary{cursor:pointer;font-family:"Tajawal";font-weight:800;font-size:14px;color:var(--lbl-enc);padding:8px 0;list-style-position:inside}
.enc-about .ea-body{font-size:13.5px;line-height:1.95;color:var(--ink-2);padding-bottom:10px}
.enc-about .ea-body p{margin:0 0 .6em}
.enc-about .ea-body ul{margin:0 0 .6em;padding-inline-start:1.3em}
.enc-about .ea-sign{font-family:"Tajawal";font-weight:700;color:var(--ink);text-align:end}
.ea-credits{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;display:grid;gap:8px}
.ea-cr b{display:block;font-family:"Tajawal";font-weight:800;font-size:12.5px;color:var(--ink)}
.ea-cr span{display:inline-block;font-size:12.5px;color:var(--ink-2);margin-inline-end:12px}
.xc-foot a.m-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:520px){.enc-pdfs{grid-template-columns:1fr}}
/* أسطر النص المميَّزة داخل بطاقة الإحالة ونافذة المقارنة (كما في صفحة القراءة): كتلة مستقلة وإلا التصقت بما قبلها */
.xc-body .art-h,.cp-body .art-h{display:block;font-weight:800;color:var(--ink);margin:.8em 0 .2em}
.xc-body .art-fn,.cp-body .art-fn{display:block;font-size:.86em;color:var(--ink-2);border-inline-start:2px solid var(--line);padding-inline-start:.65em;margin:.4em 0}
.xc-body .art-note,.cp-body .art-note{display:block;font-size:.88em;background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:10px;padding:.5em .75em;margin:.2em 0 .8em}
.xc-body .art-cite,.cp-body .art-cite{display:block;font-size:.86em;line-height:1.7;color:var(--ink-3);margin:.15em 0 .7em}

/* ---------- الموسوعة مرجعاً مميزاً (v6.5.2): بطاقة صدر في تصنيفها + فهرس الحروف ---------- */
.feat-enc{grid-column:1/-1;justify-self:stretch;position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;width:100%;
  padding:16px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--fe-gold) 45%,transparent);text-align:start;font:inherit;
  background:linear-gradient(135deg,var(--fe-a),var(--fe-b));color:var(--fe-ink);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.feat-enc::after{content:"";position:absolute;inset-inline-end:-40px;top:-50px;width:190px;height:190px;border-radius:50%;
  background:radial-gradient(closest-side,color-mix(in srgb,var(--fe-gold) 22%,transparent),transparent);pointer-events:none}
.fe-book{flex:none;width:62px;height:62px;display:grid;place-items:center;border-radius:16px;color:var(--fe-gold);
  background:color-mix(in srgb,var(--fe-ink) 9%,transparent);border:1px solid color-mix(in srgb,var(--fe-gold) 35%,transparent)}
.fe-book svg{width:44px;height:44px}
.fe-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.fe-tag{align-self:flex-start;font-family:"Tajawal";font-weight:800;font-size:11px;letter-spacing:.5px;color:var(--fe-b);
  background:var(--fe-gold);border-radius:99px;padding:2px 10px}
.fe-t{font-family:"Tajawal";font-weight:900;font-size:16.5px;line-height:1.5;color:var(--fe-ink);text-wrap:balance}
.fe-s{font-family:"Tajawal";font-weight:700;font-size:12.5px;color:var(--fe-gold)}
.fe-by{font-family:"Tajawal";font-size:14px;font-weight:700;color:var(--fe-sub);letter-spacing:.1px}
.feat-enc.is-hero{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:4px}
.fe-row{display:flex;align-items:center;gap:16px;position:relative;z-index:1}
.fe-acts{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1}
.fe-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:12px;font:inherit;font-family:"Tajawal";font-weight:800;font-size:13px;
  color:var(--fe-ink);background:color-mix(in srgb,var(--fe-ink) 10%,transparent);border:1px solid color-mix(in srgb,var(--fe-ink) 22%,transparent);cursor:pointer;text-decoration:none}
.fe-btn:hover{background:color-mix(in srgb,var(--fe-ink) 18%,transparent)}
.fe-btn.fe-primary{background:var(--fe-gold);color:var(--fe-b);border-color:var(--fe-gold)}
.fe-btn .ep-doc{background:var(--fe-gold);color:var(--fe-b)}
.enc-abc{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:12px auto 2px;max-width:560px}
.enc-l{width:38px;height:38px;border-radius:10px;border:1px solid color-mix(in srgb,var(--m-enc) 35%,transparent);background:var(--surface);
  font-family:"Tajawal";font-weight:900;font-size:16px;color:var(--lbl-enc);cursor:pointer;transition:background .15s,transform .15s}
.enc-l:hover{background:color-mix(in srgb,var(--m-enc) 12%,var(--surface));transform:translateY(-1px)}
@media(max-width:520px){.feat-enc{padding:14px;gap:12px}.fe-book{width:50px;height:50px}.fe-book svg{width:36px;height:36px}.fe-t{font-size:15px}
  .enc-l{width:34px;height:34px;font-size:15px}}

/* ---------- الدستور: أول بطاقة فى «القوانين واللوائح» — نفس الحجم بتصميم مميز ---------- */
.ki-const .sc-ic{background:linear-gradient(135deg,var(--m-const),var(--m-const-deep))}
.ki-const .kind{color:var(--lbl-const)}
.src-chip.ki-const{--ck:var(--ck-const);--ck-ink:var(--ck-const-ink)}
.src-card.const-card{border:1.5px solid var(--cc-line);
  background:linear-gradient(165deg,var(--cc-wash) 0%,var(--surface) 62%);
  box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 4px color-mix(in srgb,var(--cc-line) 45%,transparent)}
.src-card.const-card::before{background:var(--cc-line);opacity:.9;width:4px}
.src-card.const-card:hover{border-color:var(--cc-line)}
.const-card .cc-flag{position:absolute;top:0;inset-inline:0;height:6px;
  background:linear-gradient(180deg,var(--cc-red) 0 33.4%,var(--cc-white) 33.4% 66.6%,var(--cc-black) 66.6% 100%);
  box-shadow:0 1px 0 color-mix(in srgb,var(--cc-line) 60%,transparent)}
.const-card .cc-wm{position:absolute;inset-inline-end:-12px;bottom:-16px;width:92px;height:92px;color:var(--cc-line);opacity:.08;pointer-events:none}
.index-grid.has-lead{grid-auto-flow:row dense}
.const-card .cc-wm svg{width:100%;height:100%}
.const-card .name{color:var(--lbl-const)}
.const-card .count{border-top-color:color-mix(in srgb,var(--cc-line) 45%,transparent)}
.const-card > :not(.cc-flag):not(.cc-wm):not(.sc-ic){position:relative}
.qism-head.q-const{color:var(--lbl-const);border-inline-start-color:var(--m-const);background:color-mix(in srgb,var(--m-const) 8%,transparent)}
.qism-head.q-inst{color:var(--lbl-inst);border-inline-start-color:var(--m-navy);background:color-mix(in srgb,var(--m-navy) 7%,transparent)}

/* ---------- أيقونة الأرشيف (6.5.8): كتاب ذهبي بشريطة وختم شمع ↗ + «برنامج مستقل» — تمييزه عن التصنيفات الداخلية ---------- */
.cat-ext .book{background:linear-gradient(150deg,var(--ax-a) 0%,var(--ax-b) 45%,var(--ax-c) 100%);box-shadow:0 0 0 2px var(--ax-a),0 10px 26px rgba(176,138,60,.55)}
.cat-ext:hover .book{box-shadow:0 0 0 2px var(--ax-ring-h),0 16px 32px rgba(176,138,60,.6)}
.cat-ext .book::after{content:"";position:absolute;inset:8px 10px 8px 16px;border:1.5px solid rgba(255,248,225,.55);border-radius:4px 9px 9px 4px;pointer-events:none}
.cat-ext .bk-rib{position:absolute;top:-4px;inset-inline-end:22px;width:12px;height:40px;background:var(--ax-rib);
  clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);box-shadow:0 2px 4px rgba(0,0,0,.25)}
.cat-book.cat-ext .bk-out.bk-seal{top:auto;bottom:10px;inset-inline-start:50%;transform:translateX(50%);width:26px;height:26px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,var(--ax-seal-a),var(--ax-seal-b));color:var(--ax-seal-ink);opacity:1;font:900 13px/26px "Tajawal";text-align:center;box-shadow:0 2px 5px rgba(0,0,0,.35)}
.cat-ext .bk-pill{display:inline-block;margin-top:-4px;padding:2px 9px;border-radius:999px;background:var(--ax-pill);color:var(--ax-pill-ink);font:800 10.5px/1.7 "Tajawal"}


/* ---------- نطاق البحث (6.6.0): زر «النطاق» بجوار شريط البحث + لوحته ---------- */
.scope-btn{flex:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;position:relative;
  font:800 13px/1 "Tajawal";color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:8px 11px;
  margin-inline-end:-8px;transition:background .18s,border-color .18s,color .18s}
.scope-btn:hover{border-color:var(--gold-line);color:var(--ink)}
.search-box .scope-btn svg,.ref-search .scope-btn svg{width:17px;height:17px;color:currentColor}
.scope-btn .sb-dot{display:none;position:absolute;top:-3px;inset-inline-end:-3px;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--surface)}
.scope-btn.is-custom{color:var(--ink);border-color:var(--gold-line);background:color-mix(in srgb,var(--gold) 13%,var(--surface))}
.scope-btn.is-custom .sb-dot{display:block}
.scope-btn.sb-mini{padding:6px 7px;margin:0;border-radius:9px}
@media(max-width:340px){.search-box .scope-btn .sb-l{display:none}.search-box .scope-btn{padding:8px}}
@media(max-width:560px){.search-box{gap:8px}.scope-btn{padding:7px 9px;font-size:12.5px}}
.scope-chip.sc-custom{gap:4px}
.scope-chip.sc-custom{max-width:100%;min-width:0}
/* زر النص داخل الرقاقة: لا يرث شكل زر الإلغاء الدائري (كان يُحشر فى دائرة فيسيل نصه تحت الرقائق) */
.scope-chip .sc-open{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline dotted;text-underline-offset:3px;
  width:auto;height:auto;border-radius:0;display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}
.scope-chip .sc-open:active{transform:none}
.scope-chip.sc-custom [data-scopereset]{flex:none}

.sp{display:flex;flex-direction:column;max-height:calc(100dvh - 96px)}
.sp-head{align-items:flex-start}
.sp-hic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--m-on,#F6EFDD);
  background:linear-gradient(135deg,var(--m-navy),var(--m-navy-deep));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--gold-line) 65%,transparent)}
.sp-hic svg{width:20px;height:20px}
.sp-ht{flex:1;min-width:0}
.sp-ht h3{margin:0}
.sp-sum{font-size:12.5px;color:var(--ink-3);margin-top:3px;line-height:1.6}
.sp-body{overflow-y:auto;padding:6px 16px 14px;overscroll-behavior:contain}
.sp-sec{padding:12px 0}
.sp-sec + .sp-sec{border-top:1px solid var(--line)}
.sp-sec-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.sp-sec-h b{font:800 14px "Tajawal";color:var(--ink)}
.sp-n{font:700 12px "Tajawal";color:var(--gold)}
.sp-q{margin-inline-start:auto;display:flex;gap:6px}
.sp-q button{font:700 12px "Tajawal";color:var(--ink-2);background:none;border:1px solid var(--line);border-radius:999px;padding:4px 11px;cursor:pointer}
.sp-q button:hover{border-color:var(--gold-line);color:var(--ink)}
.sp-cat{border:1px solid var(--line);border-radius:14px;margin-top:8px;background:var(--surface);transition:border-color .18s}
.sp-cat.open{border-color:color-mix(in srgb,var(--gold-line) 70%,var(--line))}
.sp-cat-h{display:flex;align-items:center;gap:4px;padding:6px 8px}
.sp-ck{flex:none;width:24px;height:24px;border-radius:7px;border:1.8px solid var(--ink-3);background:var(--surface);cursor:pointer;position:relative;margin:0 4px}
.sp-ck[data-st="true"],.sp-ck[data-st="mixed"]{background:var(--gold);border-color:var(--gold)}
.sp-ck[data-st="true"]::after{content:"";position:absolute;top:2px;left:7px;width:6px;height:11px;border:solid var(--surface);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.sp-ck[data-st="mixed"]::after{content:"";position:absolute;left:5px;right:5px;top:50%;height:2.5px;margin-top:-1.25px;border-radius:2px;background:var(--surface)}
.sp-cat-t{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:6px 4px;text-align:start;color:var(--ink)}
.sp-cic{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--on-cover);background:linear-gradient(148deg,var(--g1),var(--g2))}
.sp-cic svg{width:17px;height:17px}
.sp-ct{flex:1;min-width:0;font:800 13.5px/1.5 "Tajawal"}
.sp-cn{font:700 12px "Tajawal";color:var(--ink-3)}
.sp-chev{width:9px;height:9px;border:solid var(--ink-3);border-width:0 0 2px 2px;transform:rotate(45deg);transition:transform .2s;margin-inline:4px}
.sp-cat.open .sp-chev{transform:rotate(-45deg)}
.sp-cat .sp-items{display:none;padding:2px 12px 12px}
.sp-cat.open .sp-items{display:flex}
.sp-cat.is-off .sp-ct{color:var(--ink-3)}
.sp-items{flex-wrap:wrap;gap:7px}
.sp-secs{display:flex}
.sp-chip{display:inline-flex;align-items:center;gap:6px;font:700 12.5px/1.4 "Tajawal";cursor:pointer;border-radius:999px;padding:6px 12px;
  border:1px dashed var(--line);background:none;color:var(--ink-3);transition:.15s}
.sp-chip::before{content:"";width:7px;height:7px;border-radius:50%;border:1.5px solid currentColor;flex:none}
.sp-chip.on{border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--gold) 12%,var(--surface));color:var(--ink)}
.sp-chip.on::before{background:var(--gold);border-color:var(--gold)}
.sp-chip small{font-size:10.5px;color:var(--ink-3);font-weight:700}
.sp-chip:disabled{opacity:.45;cursor:not-allowed}
.sp-sw{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font:700 12px "Tajawal";color:var(--ink-2)}
.sp-sw.on .arc-sw{background:var(--green);box-shadow:none}
.sp-sw.on .arc-knob{inset-inline-start:19px}
.sp-note{font-size:12.5px;color:var(--ink-3);margin:0 0 9px;line-height:1.7}
.sp-arc.is-off .sp-note{opacity:.6}
.sp-foot{display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}
.sp-reset{flex:none;font:800 13.5px "Tajawal";color:var(--ink-2);background:none;border:1px solid var(--line);border-radius:12px;padding:12px 16px;cursor:pointer}
.sp-apply{flex:1;font:800 14.5px "Tajawal";color:var(--surface);background:var(--ink);border:none;border-radius:12px;padding:12px;cursor:pointer;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--gold-line) 55%,transparent)}
.sp-apply:disabled{opacity:.55;cursor:not-allowed}
/* 6.6.1: النطاق سياقي — وسم «أنت هنا» وسطر الافتراضي */
.sp-ctx{font-size:12.5px;color:var(--ink-2);margin-top:3px;line-height:1.6}
.sp-sum{font-weight:700;color:var(--gold)}
.sp-here{display:block;width:fit-content;font-style:normal;font:800 10.5px/1.6 "Tajawal";color:var(--surface);background:var(--gold);border-radius:999px;padding:1px 9px;margin-top:3px;white-space:nowrap}
.sp-cat.is-here{border-color:var(--gold-line);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 30%,transparent)}
