/* ⚠️ ملف مولَّد من src/ui/tokens/tokens.json — لا يُحرَّر يدوياً.
 * المولّد: src/ui/tokens/css.ts · الحارس: G20 (بُعد الرموز) + اختبار التطابق.
 * الهوية: خُضرة مسجدية هادئة — قرار قب-٢٠ · جُلِّدت بـقب-٦٣/قب-٦٤ (T35).
 * الخط: Cairo — SIL Open Font License 1.1 (OFL-1.1) */

@font-face {
  font-family: "Cairo";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+08A0-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

:root {
  /* ٠ — سلّمُ الأخضر: لغةُ العلامة كلُّها مشتقّةٌ منه */
  --mishkat-green-50: #F0F5F1;
  --mishkat-green-100: #E2ECE4;
  --mishkat-green-200: #C6DACB;
  --mishkat-green-300: #9FC0A9;
  --mishkat-green-400: #6FA383;
  --mishkat-green-500: #468563;
  --mishkat-green-600: #2E7852;
  --mishkat-green-700: #1F6B45;
  --mishkat-green-800: #185338;
  --mishkat-green-900: #123D2A;
  --mishkat-green-950: #0B2519;
  /* ١ — اللون: أدوارٌ دلاليّة (الوضع الفاتح افتراضاً — قب-٦١) */
  --mishkat-color-surface-base: #FBFAF7;
  --mishkat-color-surface-raised: #FFFFFF;
  --mishkat-color-surface-sunken: #F5F3EE;
  --mishkat-color-surface-hover: #F1EFE8;
  --mishkat-color-surface-inverse: #123D2A;
  --mishkat-color-border-subtle: #E8E5DC;
  --mishkat-color-border-strong: #D6D2C4;
  --mishkat-color-border-field: #6E7B73;
  --mishkat-color-border-focus: #1F6B45;
  --mishkat-color-text-primary: #1B2420;
  --mishkat-color-text-secondary: #4E5B53;
  --mishkat-color-text-tertiary: #7E8A81;
  --mishkat-color-text-disabled: #ABB4AC;
  --mishkat-color-text-on-accent: #FFFFFF;
  --mishkat-color-text-on-inverse: #F0F5F1;
  --mishkat-color-brand: #2E6B4F;
  --mishkat-color-brand-hover: #22553D;
  --mishkat-color-brand-muted: #E7F1EA;
  --mishkat-color-success: #1F6B45;
  --mishkat-color-success-muted: #E7F1EA;
  --mishkat-color-success-border: #BFDCCA;
  --mishkat-color-warning: #7A5104;
  --mishkat-color-warning-muted: #FAF2DE;
  --mishkat-color-warning-border: #EBD9A9;
  --mishkat-color-danger: #A32B22;
  --mishkat-color-danger-muted: #FAECEA;
  --mishkat-color-danger-border: #EDC7C2;
  --mishkat-color-gold: #7D6428;
  --mishkat-color-gold-muted: #F6F0E1;
  --mishkat-color-gold-border: #E2D4A9;
  --mishkat-color-info: #7D6428;
  --mishkat-color-info-muted: #F6F0E1;
  --mishkat-color-info-border: #E2D4A9;
  --mishkat-color-neutral: #4E5B53;
  --mishkat-color-neutral-muted: #F5F3EE;
  --mishkat-color-neutral-border: #E8E5DC;
  --mishkat-color-overlay: rgba(20, 28, 23, 0.44);
  /* ٢ — حلقةُ التركيز: حلقتان تصحّان على أيّ أرضية */
  --mishkat-focus-ring: 0 0 0 2px var(--mishkat-color-surface-base), 0 0 0 4px var(--mishkat-color-brand);
  /* ٣ — الخط: رصّةٌ عربيةٌ أولاً وسلّمٌ مسمّى */
  --mishkat-font-family: "IBM Plex Sans Arabic", "Cairo", "Noto Naskh Arabic", system-ui, sans-serif;
  --mishkat-font-numeral-system: arab;
  --mishkat-font-weight-regular: 400;
  --mishkat-font-weight-medium: 500;
  --mishkat-font-weight-semibold: 600;
  --mishkat-font-weight-bold: 700;
  --mishkat-font-display-size: 30px;
  --mishkat-font-display-line-height: 42px;
  --mishkat-font-display-weight: var(--mishkat-font-weight-bold);
  --mishkat-font-title-size: 22px;
  --mishkat-font-title-line-height: 32px;
  --mishkat-font-title-weight: var(--mishkat-font-weight-bold);
  --mishkat-font-section-size: 17px;
  --mishkat-font-section-line-height: 26px;
  --mishkat-font-section-weight: var(--mishkat-font-weight-semibold);
  --mishkat-font-body-size: 15px;
  --mishkat-font-body-line-height: 24px;
  --mishkat-font-body-weight: var(--mishkat-font-weight-regular);
  --mishkat-font-caption-size: 13px;
  --mishkat-font-caption-line-height: 20px;
  --mishkat-font-caption-weight: var(--mishkat-font-weight-regular);
  --mishkat-font-numeric-size: 15px;
  --mishkat-font-numeric-line-height: 24px;
  --mishkat-font-numeric-weight: var(--mishkat-font-weight-semibold);
  /* ٤ — المسافة: سلّمٌ هندسيٌّ واحد على قاعدة الأربع */
  --mishkat-space-2xs: 4px;
  --mishkat-space-xs: 8px;
  --mishkat-space-sm: 12px;
  --mishkat-space-md: 16px;
  --mishkat-space-ml: 20px;
  --mishkat-space-lg: 24px;
  --mishkat-space-xl: 32px;
  --mishkat-space-2xl: 40px;
  --mishkat-space-3xl: 48px;
  /* ٥ — الحجم: لمسٌ وأيقونةٌ وحاويةٌ وكسر */
  --mishkat-size-touch-min: 44px;
  --mishkat-size-touch-comfortable: 56px;
  --mishkat-size-icon-sm: 14px;
  --mishkat-size-icon-md: 20px;
  --mishkat-size-icon-lg: 24px;
  --mishkat-size-container-narrow: 38rem;
  --mishkat-size-container-wide: 76rem;
  --mishkat-size-container-full: 100%;
  --mishkat-size-bp-mobile: 22.5rem;
  --mishkat-size-bp-tablet: 48rem;
  --mishkat-size-bp-desktop: 64rem;
  /* ٦ — الظل: ارتفاعٌ دلاليّ */
  --mishkat-elevation-flat: none;
  --mishkat-elevation-raised: 0 1px 2px rgba(27, 36, 32, 0.06);
  --mishkat-elevation-overlay: 0 2px 8px -2px rgba(27, 36, 32, 0.08), 0 1px 2px rgba(27, 36, 32, 0.05);
  --mishkat-elevation-modal: 0 12px 32px -8px rgba(27, 36, 32, 0.16), 0 2px 8px rgba(27, 36, 32, 0.06);
  --mishkat-elevation-sticky: 0 -8px 24px -12px rgba(27, 36, 32, 0.18);
  /* ٧ — الزاوية: عائلةٌ واحدة */
  --mishkat-radius-none: 0;
  --mishkat-radius-sm: 10px;
  --mishkat-radius-md: 14px;
  --mishkat-radius-lg: 20px;
  --mishkat-radius-xl: 28px;
  --mishkat-radius-pill: 999px;
  --mishkat-radius-circle: 50%;
  /* ٨ — الحركة: هادئةٌ مقتصدة */
  --mishkat-motion-duration-instant: 0ms;
  --mishkat-motion-duration-fast: 120ms;
  --mishkat-motion-duration-base: 240ms;
  --mishkat-motion-duration-slow: 320ms;
  --mishkat-motion-ease-standard: cubic-bezier(0.2, 0.8, 0.2, 1);
  --mishkat-motion-ease-emphasized: cubic-bezier(0.3, 0, 0, 1);
  /* ٩ — رموزُ التمديد التخطيطية (CR-DRAFT-design-003) */
  --mishkat-x-hairline: 1px;
  --mishkat-x-nav-rail: 248px;
  --mishkat-x-glow-mix: 55%;
  --mishkat-x-mihrab-alpha: 0.32;
  --mishkat-x-navbar-h: 62px;
  --mishkat-x-gauge-size: 112px;
  --mishkat-x-gauge-track: 10px;
  --mishkat-x-lead-disc: 40px;
  --mishkat-x-dot: 10px;
  --mishkat-x-phone-w: 390px;
  --mishkat-x-phone-h: 780px;
}

[data-theme="dark"] {
  --mishkat-color-surface-base: #111612;
  --mishkat-color-surface-raised: #191F1A;
  --mishkat-color-surface-sunken: #0C110D;
  --mishkat-color-surface-hover: #202822;
  --mishkat-color-surface-inverse: #F0F5F1;
  --mishkat-color-border-subtle: #2A332C;
  --mishkat-color-border-strong: #3A453C;
  --mishkat-color-border-field: #8A968F;
  --mishkat-color-border-focus: #4FB07E;
  --mishkat-color-text-primary: #E9EFE9;
  --mishkat-color-text-secondary: #A6B3A8;
  --mishkat-color-text-tertiary: #76837B;
  --mishkat-color-text-disabled: #55625A;
  --mishkat-color-text-on-accent: #06130B;
  --mishkat-color-text-on-inverse: #111612;
  --mishkat-color-brand: #4FB07E;
  --mishkat-color-brand-hover: #6BC494;
  --mishkat-color-brand-muted: #16301F;
  --mishkat-color-success: #4FB07E;
  --mishkat-color-success-muted: #16301F;
  --mishkat-color-success-border: #295C40;
  --mishkat-color-warning: #DEB25E;
  --mishkat-color-warning-muted: #2E250E;
  --mishkat-color-warning-border: #4A3B17;
  --mishkat-color-danger: #E08578;
  --mishkat-color-danger-muted: #351B17;
  --mishkat-color-danger-border: #55261F;
  --mishkat-color-gold: #C8A75D;
  --mishkat-color-gold-muted: #2B2415;
  --mishkat-color-gold-border: #4A3B17;
  --mishkat-color-info: #C8A75D;
  --mishkat-color-info-muted: #2B2415;
  --mishkat-color-info-border: #4A3B17;
  --mishkat-color-neutral: #A6B3A8;
  --mishkat-color-neutral-muted: #0C110D;
  --mishkat-color-neutral-border: #2A332C;
  --mishkat-color-overlay: rgba(0, 0, 0, 0.6);
  --mishkat-elevation-flat: none;
  --mishkat-elevation-raised: 0 1px 2px rgba(0, 0, 0, 0.3);
  --mishkat-elevation-overlay: 0 2px 8px -2px rgba(0, 0, 0, 0.4);
  --mishkat-elevation-modal: 0 12px 32px -8px rgba(0, 0, 0, 0.55);
  --mishkat-elevation-sticky: 0 -8px 24px -12px rgba(0, 0, 0, 0.5);
}

@media (prefers-color-scheme: dark) {
  [data-theme="system"] {
    --mishkat-color-surface-base: #111612;
    --mishkat-color-surface-raised: #191F1A;
    --mishkat-color-surface-sunken: #0C110D;
    --mishkat-color-surface-hover: #202822;
    --mishkat-color-surface-inverse: #F0F5F1;
    --mishkat-color-border-subtle: #2A332C;
    --mishkat-color-border-strong: #3A453C;
    --mishkat-color-border-field: #8A968F;
    --mishkat-color-border-focus: #4FB07E;
    --mishkat-color-text-primary: #E9EFE9;
    --mishkat-color-text-secondary: #A6B3A8;
    --mishkat-color-text-tertiary: #76837B;
    --mishkat-color-text-disabled: #55625A;
    --mishkat-color-text-on-accent: #06130B;
    --mishkat-color-text-on-inverse: #111612;
    --mishkat-color-brand: #4FB07E;
    --mishkat-color-brand-hover: #6BC494;
    --mishkat-color-brand-muted: #16301F;
    --mishkat-color-success: #4FB07E;
    --mishkat-color-success-muted: #16301F;
    --mishkat-color-success-border: #295C40;
    --mishkat-color-warning: #DEB25E;
    --mishkat-color-warning-muted: #2E250E;
    --mishkat-color-warning-border: #4A3B17;
    --mishkat-color-danger: #E08578;
    --mishkat-color-danger-muted: #351B17;
    --mishkat-color-danger-border: #55261F;
    --mishkat-color-gold: #C8A75D;
    --mishkat-color-gold-muted: #2B2415;
    --mishkat-color-gold-border: #4A3B17;
    --mishkat-color-info: #C8A75D;
    --mishkat-color-info-muted: #2B2415;
    --mishkat-color-info-border: #4A3B17;
    --mishkat-color-neutral: #A6B3A8;
    --mishkat-color-neutral-muted: #0C110D;
    --mishkat-color-neutral-border: #2A332C;
    --mishkat-color-overlay: rgba(0, 0, 0, 0.6);
    --mishkat-elevation-flat: none;
    --mishkat-elevation-raised: 0 1px 2px rgba(0, 0, 0, 0.3);
    --mishkat-elevation-overlay: 0 2px 8px -2px rgba(0, 0, 0, 0.4);
    --mishkat-elevation-modal: 0 12px 32px -8px rgba(0, 0, 0, 0.55);
    --mishkat-elevation-sticky: 0 -8px 24px -12px rgba(0, 0, 0, 0.5);
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --mishkat-motion-duration-fast: 0ms;
    --mishkat-motion-duration-base: 0ms;
    --mishkat-motion-duration-slow: 0ms;
  }
}

[data-interactive] {
  min-block-size: var(--mishkat-size-touch-min);
}

/* ════════════════════════════════════════════════════════════════════════════
 * الطبقةُ المكوّنية — **جِلدُ T35 كما هو** (قب-٦٣/قب-٦٤).
 *
 * منقولةٌ **حرفاً بحرف** من `rebuild/design/tokens.css` §٣ (وقسمُ التوسّع) إلى موطنها
 * في المنتج (T37/١-ج): «جلدُ التصميم **يُستهلك لا يُعاد بناؤه**». وما لم يُنقل معها
 * أدواتُ المعاينة (مفاتيحُ الحالات · شريطُ المعاينة · حاشيةُ التصميم · فهرسُ النماذج
 * وإطارُ الجهاز) — فتلك **خارج المنتج** بنصّ ملفّ التصميم نفسِه، وموطنُها هناك.
 *
 * **كلُّ قاعدةٍ هنا تستدعي `var(--mishkat-…)`** من طبقة الرموز المولَّدة، فتبديلُ الجِلد
 * أو الوضع يجري من `tokens.json` وحدَه بلا لمسِ قاعدةٍ واحدة.
 *
 * **الحارس**: اختبارُ التكافؤ في `tests/ui/tokens.test.ts` يقابل كلَّ كتلةٍ هنا بكتلتها
 * في ملفّ التصميم المعتمد — فلا يتباعد الجِلدُ المشحون عن الجِلد المُقَرّ صامتاً.
 * ════════════════════════════════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; }

html {
  direction: rtl;
  font-family: var(--mishkat-font-family);
  font-size: var(--mishkat-font-body-size);
  line-height: var(--mishkat-font-body-line-height);
  color: var(--mishkat-color-text-primary);
  background-color: var(--mishkat-color-surface-base);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body { margin: 0; }

/* لا تمريرَ أفقيٌّ للصفحة أبداً (§٤-١) — العريضُ يمرّر داخل حاويته. */
body { overflow-x: hidden; }

/* حلقةُ التركيز حلقتان: أرضيةٌ ثم علامة — تصحّان فوق أيّ سطح. */
:focus-visible {
  outline: none;
  box-shadow: var(--mishkat-focus-ring);
  border-radius: var(--mishkat-radius-sm);
}

h1, h2, h3, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
strong { font-weight: var(--mishkat-font-weight-semibold); }

/* ── القشرة الواحدة (ك-٦ · ق-١١٤) ─────────────────────────────────────────── */

/* **القشرةُ ثابتةٌ والمحتوى وحده يتبدّل** (ق-١١٤): في كل نموذجٍ هنا تُكتب القشرةُ
 * **مرةً واحدة** وتتبدّل تحتها حالاتُ الحقيقة الأربع. */
.m-shell {
  min-block-size: 100vh;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  background: var(--mishkat-color-surface-base);
}

/* الشريطُ العلويّ: سطحٌ هادئٌ بلا حدٍّ صلب — والفاصلُ المتلاشي وحدَه (قب-٢٥ §٣). */
.m-appbar {
  display: flex;
  align-items: center;
  gap: var(--mishkat-space-sm);
  padding: var(--mishkat-space-sm) var(--mishkat-space-ml);
  background: var(--mishkat-color-surface-raised);
  color: var(--mishkat-color-text-primary);
  position: sticky;
  inset-block-start: 0;
  z-index: 3;
}
/* الفاصلُ المتلاشي — شكلٌ يُرسم، صفرُ صورة. */
.m-appbar::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  block-size: var(--mishkat-x-hairline);
  background: linear-gradient(to left, var(--mishkat-color-brand), transparent);
}

.m-appbar__brand {
  font-size: var(--mishkat-font-title-size);
  line-height: var(--mishkat-font-title-line-height);
  font-weight: var(--mishkat-font-title-weight);
  letter-spacing: -0.01em;
}
/* شارةُ مرحلة الإصدار (T51): وعدٌ مضبوطٌ ملاصقٌ للعلامة. أصغرُ من رقاقة الدور عمداً —
 * تُقرأ ولا تنازع العنوانَ حجمه؛ ونبرةُ التنبيه لأنها **تضبط توقّعاً** لا تصف حالةً. */
.m-appbar__badge {
  display: inline-flex;
  align-items: center;
  padding: 2px var(--mishkat-space-xs);
  border-radius: var(--mishkat-radius-pill);
  background: var(--mishkat-color-warning-muted);
  color: var(--mishkat-color-warning);
  border: var(--mishkat-x-hairline) solid var(--mishkat-color-warning-border);
  font-size: 11px;
  line-height: 16px;
  font-weight: var(--mishkat-font-weight-semibold);
  white-space: nowrap;
  flex: none;
}
/* رقاقةُ الدور: لَيّنةٌ لا كتلةٌ صلبة — «من أنا هنا» بلمحة (قب-٢٥). */
.m-appbar__role {
  display: inline-flex;
  align-items: center;
  gap: var(--mishkat-space-2xs);
  padding: 2px var(--mishkat-space-sm);
  border-radius: var(--mishkat-radius-pill);
  background: var(--mishkat-color-brand-muted);
  color: var(--mishkat-color-brand);
  font-size: 12px;
  line-height: 18px;
  font-weight: var(--mishkat-font-weight-semibold);
  white-space: nowrap;
}
.m-appbar__spacer { margin-inline-start: auto; }
.m-appbar__icon {
  position: relative;
  min-inline-size: var(--mishkat-size-touch-min);
  block-size: var(--mishkat-size-touch-min);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--mishkat-radius-pill);
  background: transparent;
  border: 0;
  color: var(--mishkat-color-text-primary);
  font-family: inherit;
  font-size: var(--mishkat-font-section-size);
  cursor: pointer;
  flex: none;
  transition: background var(--mishkat-motion-duration-fast) var(--mishkat-motion-ease-standard);
}
.m-appbar__icon:hover { background: var(--mishkat-color-surface-hover); }
/* زرٌّ نصيٌّ في القشرة — نصٌّ لا رمزٌ قد يغيب عن خطّ النظام (ذ-٣). */
.m-appbar__icon.is-text {
  min-inline-size: 0;
  block-size: 36px;
  padding-inline: var(--mishkat-space-sm);
  border: var(--mishkat-x-hairline) solid var(--mishkat-color-border-subtle);
  background: var(--mishkat-color-surface-sunken);
  font-size: var(--mishkat-font-caption-size);
  color: var(--mishkat-color-text-secondary);
}
/* سطرُ النطاق المنطوق (ق-١١٠): كلُّ رقمٍ في الصفحة على هذا النطاق وحدَه. */
.m-scope {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--mishkat-space-xs);
  padding: var(--mishkat-space-xs) var(--mishkat-space-ml);
  background: var(--mishkat-color-surface-raised);
  color: var(--mishkat-color-text-secondary);
  font-size: var(--mishkat-font-caption-size);
  line-height: var(--mishkat-font-caption-line-height);
  border-block-end: var(--mishkat-x-hairline) solid var(--mishkat-color-border-subtle);
}
.m-scope__unit {
  color: var(--mishkat-color-text-primary);
  font-weight: var(--mishkat-font-weight-semibold);
}
/* التاريخُ الهجريّ بالذهبيّ — لهجةُ النموذج، ولونٌ بمعناه لا بالتزيين. */
.m-scope .m-hijri {
  color: var(--mishkat-color-gold);
  font-weight: var(--mishkat-font-weight-medium);
}

.m-main {
  padding: var(--mishkat-space-md);
  padding-block-end: var(--mishkat-space-3xl);
  display: grid;
  gap: var(--mishkat-space-ml);
  align-content: start;
  max-inline-size: var(--mishkat-size-container-wide);
  inline-size: 100%;
  margin-inline: auto;
}

.m-section-title {
  font-size: var(--mishkat-font-section-size);
  line-height: var(--mishkat-font-section-line-height);
  font-weight: var(--mishkat-font-section-weight);
  color: var(--mishkat-color-text-primary);
  margin-block-start: var(--mishkat-space-2xs);
}
.m-section-title--first { margin-block-start: 0; }

/* الشريط: سفليٌّ إبهاميّ على الجوال — خانةٌ بقرصٍ تحت الرمز (شكلُ النموذج). */
.m-nav {
  position: sticky;
  inset-block-end: 0;
  display: flex;
  background: var(--mishkat-color-surface-raised);
  border-block-start: var(--mishkat-x-hairline) solid var(--mishkat-color-border-subtle);
  z-index: 3;
}
.m-nav a {
  flex: 1 1 0;
  min-inline-size: 0;
  block-size: var(--mishkat-x-navbar-h);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 0 2px;
  font-size: 10px;
  line-height: 14px;
  color: var(--mishkat-color-text-tertiary);
  text-decoration: none;
  white-space: nowrap;
}
.m-nav__glyph {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 44px;
  block-size: 26px;
  border-radius: var(--mishkat-radius-pill);
  font-size: var(--mishkat-size-icon-md);
  line-height: 1;
  transition: background var(--mishkat-motion-duration-fast) var(--mishkat-motion-ease-standard);
}
.m-nav a[aria-current="page"] { color: var(--mishkat-color-brand); font-weight: var(--mishkat-font-weight-semibold); }
.m-nav a[aria-current="page"] .m-nav__glyph { background: var(--mishkat-color-brand-muted); }

/* خمسُ خاناتٍ في متناول الإبهام والباقي في «المزيد» (§٣-١٠). */
.m-nav .is-overflow { display: none; }
@media (min-width: 64rem) {
  .m-nav .is-overflow { display: flex; }
  .m-nav .is-more { display: none; }
}

/* ── الأزرار والروابط (ذ-١/ذ-٢) ────────────────────────────────────────────── */

.m-btn {
  min-block-size: var(--mishkat-size-touch-min);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--mishkat-space-xs);
  padding-inline: var(--mishkat-space-md);
  border-radius: var(--mishkat-radius-md);
  border: var(--mishkat-x-hairline) solid transparent;
  font-family: inherit;
  font-size: var(--mishkat-font-body-size);
  line-height: var(--mishkat-font-body-line-height);
  font-weight: var(--mishkat-font-weight-semibold);
  text-decoration: none;
  cursor: pointer;
  transition: filter var(--mishkat-motion-duration-fast) var(--mishkat-motion-ease-standard),
              transform var(--mishkat-motion-duration-fast) var(--mishkat-motion-ease-standard),
              background var(--mishkat-motion-duration-fast) var(--mishkat-motion-ease-standard);
}
.m-btn:hover { filter: brightness(0.96); }
.m-btn:active { transform: scale(0.98); }
.m-btn.is-primary { background: var(--mishkat-color-brand); color: var(--mishkat-color-text-on-accent); }
.m-btn.is-primary:hover { background: var(--mishkat-color-brand-hover); filter: none; }
.m-btn.is-secondary {
  background: var(--mishkat-color-surface-raised);
  color: var(--mishkat-color-brand);
  border-color: var(--mishkat-color-border-strong);
}
.m-btn.is-secondary:hover { filter: none; background: var(--mishkat-color-brand-muted); border-color: var(--mishkat-color-brand); }
.m-btn.is-ghost { background: transparent; color: var(--mishkat-color-brand); padding-inline: var(--mishkat-space-sm); }
.m-btn.is-ghost:hover { filter: none; background: var(--mishkat-color-brand-muted); }
/* الغَفْلُ تنقّلٌ لا بتّ — فيحمل سهمَ المضيّ شكلاً (لا نصّاً يُضاف). */
.m-btn.is-ghost::after {
  content: "";
  inline-size: 7px;
  block-size: 7px;
  border-inline-end: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  transform: rotate(45deg);
  opacity: 0.7;
  flex: none;
}
.m-btn.is-danger { background: var(--mishkat-color-danger); color: var(--mishkat-color-text-on-accent); }
.m-btn.is-loading {
  background: var(--mishkat-color-surface-sunken);
  color: var(--mishkat-color-text-secondary);
  border-color: var(--mishkat-color-border-strong);
  pointer-events: none;
}

.m-link {
  color: var(--mishkat-color-brand);
  text-decoration: none;
  font-weight: var(--mishkat-font-weight-medium);
}
.m-link:hover { text-decoration: underline; text-underline-offset: var(--mishkat-space-2xs); }

/* ── البطاقة والكيان (ز-٣/ز-٥) ─────────────────────────────────────────────── */

.m-card {
  background: var(--mishkat-color-surface-raised);
  border: var(--mishkat-x-hairline) solid var(--mishkat-color-border-subtle);
  border-radius: var(--mishkat-radius-lg);
  padding: var(--mishkat-space-ml);
  box-shadow: var(--mishkat-elevation-raised);
  display: grid;
  gap: var(--mishkat-space-sm);
  align-content: start;
}

/* «وهجٌ خفيف في زاوية البطاقة المهمّة» (قب-٢٥ §٣) — شكلٌ يُرسم، صفرُ صورة. */
.m-card.is-highlight {
  box-shadow: var(--mishkat-elevation-overlay);
  background-image: radial-gradient(
    circle at right top,
    color-mix(in oklab, var(--mishkat-color-brand-muted) var(--mishkat-x-glow-mix), transparent),
    transparent 62%
  );
}

/* بطاقةُ الرقم: جملةٌ ورقمٌ كبيرٌ وسياقٌ هادئ (StatCard). */
.m-stat__sentence {
  font-size: var(--mishkat-font-body-size);
  line-height: var(--mishkat-font-body-line-height);
  color: var(--mishkat-color-text-primary);
}
.m-stat__value {
  font-size: var(--mishkat-font-display-size);
  line-height: var(--mishkat-font-display-line-height);
  font-weight: var(--mishkat-font-display-weight);
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
}
.m-stat__value.is-warning { color: var(--mishkat-color-warning); }
.m-stat__value.is-danger { color: var(--mishkat-color-danger); }
.m-stat__value.is-brand { color: var(--mishkat-color-brand); }
.m-stat__scope {
  font-size: var(--mishkat-font-caption-size);
  line-height: var(--mishkat-font-caption-line-height);
  color: var(--mishkat-color-text-secondary);
}
.m-stat__row { display: flex; flex-wrap: wrap; gap: var(--mishkat-space-xs); align-items: center; }

/* ── حلقةُ التقدّم (بديلُ الرقم العاري) ─────────────────────────────────────────
 * قوسٌ يُرسم بـ`conic-gradient` من نسبةٍ تُمرَّر رمزاً (`--pct`) — **صفرُ صورةٍ
 * وصفرُ جافاسكربت**، والرقمُ نفسُه يسكن قلبَها فلا يُضاف نصٌّ ولا يُحذف.
 * وترتيبُ الـDOM لا يتغيّر: الشبكةُ وحدَها تنقل الحلقةَ إلى صدر البطاقة.
 * ──────────────────────────────────────────────────────────────────────────── */
.m-gauge {
  position: relative;
  inline-size: var(--mishkat-x-gauge-size);
  block-size: var(--mishkat-x-gauge-size);
  display: grid;
  place-items: center;
  flex: none;
  text-align: center;
}
/* القوسُ نفسُه: تدرّجٌ مخروطيٌّ يُقصّ حلقةً بقناعٍ شعاعيّ — صفرُ صورةٍ وصفرُ SVG.
 * و`scaleX(-1)` يجعل دورانَه من اليمين إلى اليسار وفاءً لاتجاه الصفحة. */
.m-gauge::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--mishkat-radius-circle);
  transform: scaleX(-1);
  background: conic-gradient(
    var(--mishkat-color-brand) calc(var(--pct, 0) * 1%),
    var(--mishkat-color-surface-sunken) 0
  );
  -webkit-mask: radial-gradient(
    farthest-side,
    transparent calc(100% - var(--mishkat-x-gauge-track)),
    #000 calc(100% - var(--mishkat-x-gauge-track) + 1px)
  );
  mask: radial-gradient(
    farthest-side,
    transparent calc(100% - var(--mishkat-x-gauge-track)),
    #000 calc(100% - var(--mishkat-x-gauge-track) + 1px)
  );
}
.m-gauge > * { position: relative; }
.m-gauge .m-stat__value { font-size: var(--mishkat-font-title-size); line-height: var(--mishkat-font-title-line-height); }
.m-gauge.is-warning::before { background: conic-gradient(var(--mishkat-color-warning) calc(var(--pct, 0) * 1%), var(--mishkat-color-surface-sunken) 0); }

/* البطاقةُ ذاتُ الحلقة: الحلقةُ تسكن صدرَ البطاقة والجملُ إلى جانبها —
 * **بلا مسٍّ لترتيب الـDOM**، فترتيبُ القراءة كما كان حرفاً. */
.m-card.has-gauge {
  position: relative;
  padding-inline-start: calc(
    var(--mishkat-x-gauge-size) + var(--mishkat-space-ml) + var(--mishkat-space-ml)
  );
  min-block-size: calc(var(--mishkat-x-gauge-size) + var(--mishkat-space-ml) * 2);
  align-content: center;
}
.m-card.has-gauge > .m-gauge {
  position: absolute;
  inset-inline-start: var(--mishkat-space-ml);
  inset-block-start: 50%;
  transform: translateY(-50%);
}
@media (max-width: 21.9rem) {
  .m-card.has-gauge { padding-inline-start: var(--mishkat-space-ml); min-block-size: 0; }
  .m-card.has-gauge > .m-gauge { position: static; transform: none; justify-self: center; }
}

/* نقاطُ التقدّم الأفقية — تصويرُ أرقامٍ **مذكورةٍ أصلاً** في جملة البطاقة،
 * لا معلومةٌ جديدة: مخفيّةٌ عن قارئة الشاشة لأن نصَّها قيل قبلها. */
.m-dots { display: flex; flex-wrap: wrap; gap: 3px; align-items: center; }
.m-dots i {
  inline-size: 14px;
  block-size: 6px;
  border-radius: 3px;
  background: var(--mishkat-color-surface-sunken);
  display: inline-block;
}
.m-dots i.is-on { background: var(--mishkat-color-brand); }
.m-dots i.is-off { background: var(--mishkat-color-danger-border); }
.m-dots.is-dense i { inline-size: 9px; }

.m-entity__facts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mishkat-space-lg);
  padding-block: var(--mishkat-space-2xs);
}
.m-fact { display: grid; gap: 2px; }
.m-fact__label {
  font-size: var(--mishkat-font-caption-size);
  line-height: var(--mishkat-font-caption-line-height);
  color: var(--mishkat-color-text-secondary);
  font-weight: var(--mishkat-font-weight-medium);
}
.m-fact__value {
  font-size: var(--mishkat-font-section-size);
  line-height: var(--mishkat-font-section-line-height);
  font-weight: var(--mishkat-font-weight-bold);
  font-variant-numeric: tabular-nums;
}

/* ── سطرُ القائمة المفهوم (ز-٤) ──────────────────────────────────────────────
 * شكلُ النموذج: أسطرٌ داخل بطاقةٍ واحدةٍ يفصلها خطٌّ شعرة، بنقطةِ حالٍ ملوّنة
 * في صدر السطر — لا أربعُ بطاقاتٍ متجاورةٍ لأربعة أسطر.
 * ──────────────────────────────────────────────────────────────────────────── */

.m-list {
  display: grid;
  background: var(--mishkat-color-surface-raised);
  border: var(--mishkat-x-hairline) solid var(--mishkat-color-border-subtle);
  border-radius: var(--mishkat-radius-lg);
  box-shadow: var(--mishkat-elevation-raised);
  overflow: hidden;
}
.m-list > * + * { border-block-start: var(--mishkat-x-hairline) solid var(--mishkat-color-border-subtle); }
/* القائمةُ داخل بطاقةٍ: لا إطارَ ثانياً ولا ظلَّ فوق ظلّ. */
.m-card > .m-list, .m-empty > .m-list, .m-sheet > .m-list {
  border: 0;
  border-radius: var(--mishkat-radius-md);
  box-shadow: none;
  background: transparent;
}
.m-card > .m-list > * { padding-inline: 0; }

.m-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--mishkat-space-sm);
  padding: var(--mishkat-space-sm) var(--mishkat-space-md);
  min-block-size: 64px;
  background: transparent;
  transition: background var(--mishkat-motion-duration-fast) var(--mishkat-motion-ease-standard);
}
.m-item__text { flex: 1 1 14rem; display: grid; gap: 2px; font-weight: var(--mishkat-font-weight-semibold); }
.m-item__sub {
  font-size: var(--mishkat-font-caption-size);
  line-height: var(--mishkat-font-caption-line-height);
  color: var(--mishkat-color-text-secondary);
  font-weight: var(--mishkat-font-weight-regular);
}
.m-item__action { margin-inline-start: auto; display: flex; gap: var(--mishkat-space-xs); flex-wrap: wrap; }

/* النبرةُ تُسنَد **بقرصٍ ملوّنٍ وشارةٍ ونصّ** لا باللون وحده (§٣-٩/§٤-٥).
 * والقرصُ **شكلٌ يُرسم** (تدرّجٌ شعاعيّ داخل أرضيةٍ خفيفة) لا أيقونةُ عائلةٍ
 * لم تُقَرّ بعد (سؤالُ المالك س-٢ في `AUDIT_T34.md` §٧). */
.m-item.is-warning::before,
.m-item.is-danger::before,
.m-item.is-success::before,
.m-item.is-info::before {
  content: "";
  inline-size: var(--mishkat-x-lead-disc);
  block-size: var(--mishkat-x-lead-disc);
  border-radius: var(--mishkat-radius-circle);
  flex: none;
  align-self: center;
}
.m-item.is-warning::before {
  background: radial-gradient(circle at center, var(--mishkat-color-warning) 0 5px, transparent 5px),
              var(--mishkat-color-warning-muted);
}
.m-item.is-danger::before {
  background: radial-gradient(circle at center, var(--mishkat-color-danger) 0 5px, transparent 5px),
              var(--mishkat-color-danger-muted);
}
.m-item.is-success::before {
  background: radial-gradient(circle at center, var(--mishkat-color-success) 0 5px, transparent 5px),
              var(--mishkat-color-success-muted);
}
.m-item.is-info::before {
  background: radial-gradient(circle at center, var(--mishkat-color-gold) 0 5px, transparent 5px),
              var(--mishkat-color-gold-muted);
}
@media (max-width: 22.4rem) { .m-item::before { display: none; } }

/* ── شريطُ الفعل الإبهاميّ (قب-٥٤/١ + §٤-٢) ────────────────────────────────────
 * **الفعلُ الأهمُّ للدور مدخلٌ واحدٌ لا مدخلان** (قب-٥٤/٣): يسكن هنا وحدَه، ويلتصق
 * فوق الشريط السفليّ فيُبلَغ بإبهامٍ واحدٍ **بلا تمرير** مهما طال المحتوى.
 * وشكلُه من النموذج: تلاشٍ إلى الأرضية، وزرٌّ ملءَ العرض بارتفاعٍ مريح.
 * ──────────────────────────────────────────────────────────────────────────── */

.m-thumb {
  position: sticky;
  inset-block-end: var(--mishkat-x-navbar-h);
  z-index: 2;
  display: grid;
  gap: var(--mishkat-space-xs);
  padding: var(--mishkat-space-ml) 0 var(--mishkat-space-sm);
  background: linear-gradient(to top, var(--mishkat-color-surface-base) 62%, transparent);
}
.m-thumb .m-btn {
  inline-size: 100%;
  min-block-size: var(--mishkat-size-touch-comfortable);
  border-radius: var(--mishkat-radius-md);
}
.m-thumb .m-btn.is-primary { box-shadow: var(--mishkat-elevation-modal); }
.m-thumb__note {
  font-size: var(--mishkat-font-caption-size);
  line-height: var(--mishkat-font-caption-line-height);
  color: var(--mishkat-color-text-secondary);
  text-align: center;
}
@media (min-width: 64rem) {
  .m-thumb {
    inset-block-end: var(--mishkat-space-md);
    max-inline-size: var(--mishkat-size-container-narrow);
    padding: var(--mishkat-space-md);
    border-radius: var(--mishkat-radius-lg);
    background: var(--mishkat-color-surface-raised);
    border: var(--mishkat-x-hairline) solid var(--mishkat-color-border-subtle);
    box-shadow: var(--mishkat-elevation-sticky);
  }
}

/* ── الشارة/الشريحة (ذ-٤) — أيقونةٌ ونصٌّ دائماً، بحدٍّ يفصلها عن أرضيتها ──── */

.m-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--mishkat-space-2xs);
  padding: 2px 11px;
  border-radius: var(--mishkat-radius-pill);
  font-size: 12px;
  line-height: 18px;
  font-weight: var(--mishkat-font-weight-semibold);
  border: var(--mishkat-x-hairline) solid transparent;
  white-space: nowrap;
  flex: none;
}
.m-badge.is-success {
  background: var(--mishkat-color-success-muted);
  color: var(--mishkat-color-success);
  border-color: var(--mishkat-color-success-border);
}
.m-badge.is-warning {
  background: var(--mishkat-color-warning-muted);
  color: var(--mishkat-color-warning);
  border-color: var(--mishkat-color-warning-border);
}
.m-badge.is-danger {
  background: var(--mishkat-color-danger-muted);
  color: var(--mishkat-color-danger);
  border-color: var(--mishkat-color-danger-border);
}
.m-badge.is-info {
  background: var(--mishkat-color-gold-muted);
  color: var(--mishkat-color-gold);
  border-color: var(--mishkat-color-gold-border);
}
.m-badge.is-neutral {
  background: var(--mishkat-color-neutral-muted);
  color: var(--mishkat-color-neutral);
  border-color: var(--mishkat-color-neutral-border);
}

/* شارةُ العدد في القشرة: قرصٌ صغيرٌ على كتف الزرّ — شكلُ النموذج، ولونُ نصِّها
 * رمزٌ لا `#FFF` كي يصحّ في الداكن أيضاً (قِيس: ٧٫١٥:١ بدل ٢٫٦٩:١). */
.m-appbar__icon .m-badge {
  position: absolute;
  inset-block-start: 4px;
  inset-inline-start: 24px;
  min-inline-size: 18px;
  block-size: 18px;
  padding: 0 var(--mishkat-space-2xs);
  border-radius: var(--mishkat-radius-pill);
  background: var(--mishkat-color-danger);
  color: var(--mishkat-color-text-on-accent);
  border: 2px solid var(--mishkat-color-surface-raised);
  font-size: 11px;
  line-height: 1;
  font-weight: var(--mishkat-font-weight-bold);
  justify-content: center;
}

/* التاريخُ الهجريّ (ذ-٥) والمبلغ (ذ-٦) — تنسيقٌ مركزيٌّ لا محليّ. */
.m-hijri, .m-money { font-variant-numeric: tabular-nums; white-space: nowrap; }
.m-money { font-weight: var(--mishkat-font-numeric-weight); }

/* ── الجدول (ك-١): رأسٌ غائرٌ وأسطرٌ تُبرِز عند المرور، وبطاقاتٌ على الجوال ─── */

.m-table-wrap {
  overflow-x: auto;
  border: var(--mishkat-x-hairline) solid var(--mishkat-color-border-subtle);
  border-radius: var(--mishkat-radius-md);
}
.m-table {
  inline-size: 100%;
  border-collapse: collapse;
  font-size: var(--mishkat-font-body-size);
  line-height: var(--mishkat-font-body-line-height);
}
.m-table caption {
  text-align: start;
  font-size: var(--mishkat-font-caption-size);
  line-height: var(--mishkat-font-caption-line-height);
  color: var(--mishkat-color-text-secondary);
  padding: var(--mishkat-space-xs) var(--mishkat-space-md);
}
.m-table th {
  text-align: start;
  padding: var(--mishkat-space-xs) var(--mishkat-space-md);
  background: var(--mishkat-color-surface-sunken);
  font-size: var(--mishkat-font-caption-size);
  font-weight: var(--mishkat-font-weight-semibold);
  color: var(--mishkat-color-text-secondary);
  white-space: nowrap;
}
.m-table td {
  text-align: start;
  padding: var(--mishkat-space-sm) var(--mishkat-space-md);
  border-block-start: var(--mishkat-x-hairline) solid var(--mishkat-color-border-subtle);
  vertical-align: middle;
}
.m-table tbody tr:hover { background: var(--mishkat-color-surface-hover); }
.m-table .num { font-variant-numeric: tabular-nums; }

@media (max-width: 47.99rem) {
  .m-table-wrap { border: 0; border-radius: 0; }
  .m-table, .m-table tbody, .m-table tr, .m-table td { display: block; inline-size: 100%; }
  /* في وضع البطاقات المكدّسة يخرج التعليقُ من نظام الجدول فلا يُحشر عموداً ضيّقاً. */
  .m-table caption { display: block; padding-inline: 0; }
  .m-table thead { position: absolute; inline-size: var(--mishkat-x-hairline); block-size: var(--mishkat-x-hairline); overflow: hidden; clip-path: inset(50%); }
  .m-table tr {
    background: var(--mishkat-color-surface-raised);
    border: var(--mishkat-x-hairline) solid var(--mishkat-color-border-subtle);
    border-radius: var(--mishkat-radius-md);
    padding: var(--mishkat-space-xs);
    margin-block-end: var(--mishkat-space-xs);
  }
  .m-table tbody tr:hover { background: var(--mishkat-color-surface-raised); }
  .m-table td { border-block-start: 0; padding: 2px var(--mishkat-space-xs); display: flex; gap: var(--mishkat-space-sm); }
  .m-table td::before {
    content: attr(data-label);
    flex: 0 0 8rem;
    color: var(--mishkat-color-text-secondary);
    font-size: var(--mishkat-font-caption-size);
    line-height: var(--mishkat-font-caption-line-height);
  }
}

/* ── الحالة الفارغة (ك-٧) — مِحرابٌ ينتظر أن يُعمَر (قب-٢٥ §٢) ──────────────── */

.m-empty {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: var(--mishkat-space-sm);
  padding: var(--mishkat-space-xl) var(--mishkat-space-ml);
  background: var(--mishkat-color-surface-raised);
  border: var(--mishkat-x-hairline) dashed var(--mishkat-color-border-strong);
  border-radius: var(--mishkat-radius-lg);
  align-content: start;
}
.m-mihrab {
  inline-size: var(--mishkat-space-2xl);
  block-size: auto;
  color: var(--mishkat-color-brand);
  opacity: var(--mishkat-x-mihrab-alpha);
}
.m-empty__title {
  font-size: var(--mishkat-font-section-size);
  line-height: var(--mishkat-font-section-line-height);
  font-weight: var(--mishkat-font-section-weight);
}
.m-empty__hint {
  font-size: var(--mishkat-font-caption-size);
  line-height: var(--mishkat-font-caption-line-height);
  color: var(--mishkat-color-text-secondary);
  max-inline-size: var(--mishkat-size-container-narrow);
}

/* ── كتلةُ التشخيص (ك-٨) — للمطّلع: الحال ومن يُسأل ───────────────────────── */

.m-diagnosis {
  display: grid;
  gap: 2px;
  padding: var(--mishkat-space-sm) var(--mishkat-space-md);
  background: var(--mishkat-color-gold-muted);
  border: var(--mishkat-x-hairline) solid var(--mishkat-color-gold-border);
  border-radius: var(--mishkat-radius-md);
  font-size: var(--mishkat-font-caption-size);
  line-height: var(--mishkat-font-caption-line-height);
  color: var(--mishkat-color-text-primary);
  text-align: start;
}
.m-diagnosis__who { color: var(--mishkat-color-text-secondary); }

/* ── التنبيهات (ك-٤) ───────────────────────────────────────────────────────── */

.m-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--mishkat-space-sm);
  padding: var(--mishkat-space-sm) var(--mishkat-space-md);
  border-radius: var(--mishkat-radius-md);
  border: var(--mishkat-x-hairline) solid transparent;
  font-size: var(--mishkat-font-body-size);
  line-height: var(--mishkat-font-body-line-height);
}
.m-banner.is-danger {
  background: var(--mishkat-color-danger-muted);
  color: var(--mishkat-color-danger);
  border-color: var(--mishkat-color-danger-border);
}
.m-banner.is-warning {
  background: var(--mishkat-color-warning-muted);
  color: var(--mishkat-color-warning);
  border-color: var(--mishkat-color-warning-border);
}
.m-banner.is-info {
  background: var(--mishkat-color-gold-muted);
  color: var(--mishkat-color-gold);
  border-color: var(--mishkat-color-gold-border);
}
.m-banner .m-btn { margin-inline-start: auto; }

/* ── النموذج والحقل (ز-١/ز-٢/ز-٦) ──────────────────────────────────────────── */

.m-form { display: grid; gap: var(--mishkat-space-md); }
.m-fields { display: grid; gap: var(--mishkat-space-sm); }
@media (min-width: 48rem) { .m-fields.is-two { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.m-field { display: grid; gap: var(--mishkat-space-2xs); align-content: start; }
.m-field__label {
  font-size: 12px;
  line-height: 18px;
  font-weight: var(--mishkat-font-weight-semibold);
  color: var(--mishkat-color-text-secondary);
}
.m-field__control {
  min-block-size: 38px;
  display: flex;
  align-items: center;
  padding: var(--mishkat-space-2xs) var(--mishkat-space-sm);
  border: var(--mishkat-x-hairline) solid var(--mishkat-color-border-field);
  border-radius: var(--mishkat-radius-sm);
  background: var(--mishkat-color-surface-raised);
  color: var(--mishkat-color-text-primary);
  font-family: inherit;
  font-size: var(--mishkat-font-body-size);
}
.m-field__control:disabled { background: var(--mishkat-color-surface-sunken); color: var(--mishkat-color-text-disabled); }
.m-field.is-error .m-field__control { border-color: var(--mishkat-color-danger); }
.m-hint {
  font-size: 12px;
  line-height: 18px;
  color: var(--mishkat-color-text-secondary);
}
.m-error {
  font-size: 12px;
  line-height: 18px;
  color: var(--mishkat-color-danger);
  font-weight: var(--mishkat-font-weight-medium);
  display: flex;
  gap: var(--mishkat-space-2xs);
  align-items: center;
}

/* مُدرِّجٌ (stepper) للعدد: `−`/`+` **شكلٌ يُرسم في CSS** لا نصٌّ يُضاف إلى
 * المحتوى — فالرقمُ وحدَه هو المعلومة، وهذه يدُ اللمس حوله. */
.m-field.is-stepper .m-field__control {
  justify-content: center;
  gap: var(--mishkat-space-sm);
  padding-inline: 0;
  font-weight: var(--mishkat-font-weight-semibold);
  font-variant-numeric: tabular-nums;
}
.m-field.is-stepper .m-field__control::before,
.m-field.is-stepper .m-field__control::after {
  inline-size: 36px;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mishkat-color-brand);
  font-weight: var(--mishkat-font-weight-bold);
  font-size: var(--mishkat-font-section-size);
}
.m-field.is-stepper .m-field__control::before {
  content: "−";
  border-inline-end: var(--mishkat-x-hairline) solid var(--mishkat-color-border-subtle);
}
.m-field.is-stepper .m-field__control::after {
  content: "+";
  border-inline-start: var(--mishkat-x-hairline) solid var(--mishkat-color-border-subtle);
}

/* اختيارٌ لمسيٌّ من مجموعةٍ صغيرة (الحضور): **مفتاحٌ مقطعيّ** لا رقائقُ متفرّقة —
 * مسربٌ واحدٌ غائرٌ يحمل ثلاثَ خاناتٍ يُلمس بإبهامٍ واحد (نمطُ سجلّ الحلقة). */
.m-choice {
  display: inline-flex;
  background: var(--mishkat-color-surface-sunken);
  border: var(--mishkat-x-hairline) solid var(--mishkat-color-border-subtle);
  border-radius: var(--mishkat-radius-pill);
  padding: 3px;
  gap: 2px;
  flex: none;
}
.m-choice label {
  min-block-size: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: var(--mishkat-space-sm);
  border-radius: var(--mishkat-radius-pill);
  cursor: pointer;
  font-size: 12px;
  line-height: 18px;
  font-weight: var(--mishkat-font-weight-semibold);
  color: var(--mishkat-color-text-secondary);
  transition: background var(--mishkat-motion-duration-fast) var(--mishkat-motion-ease-standard);
}
.m-choice label:hover { background: var(--mishkat-color-surface-hover); }
.m-choice input { position: absolute; opacity: 0; pointer-events: none; }
.m-choice input:checked + label,
.m-choice label.is-selected {
  background: var(--mishkat-color-brand);
  color: var(--mishkat-color-text-on-accent);
  box-shadow: var(--mishkat-elevation-raised);
}
.m-choice input:focus-visible + label { box-shadow: var(--mishkat-focus-ring); }

/* ── الورقة السفلية (ك-٣) — والتحريرُ في مكانه داخل القائمة ───────────────── */

.m-sheet {
  background: var(--mishkat-color-surface-raised);
  border: var(--mishkat-x-hairline) solid var(--mishkat-color-border-subtle);
  border-radius: var(--mishkat-radius-xl) var(--mishkat-radius-xl) 0 0;
  box-shadow: var(--mishkat-elevation-modal);
  padding: var(--mishkat-space-ml);
  display: grid;
  gap: var(--mishkat-space-md);
}
.m-sheet__grip {
  inline-size: var(--mishkat-space-2xl);
  block-size: var(--mishkat-space-2xs);
  border-radius: var(--mishkat-radius-pill);
  background: var(--mishkat-color-border-strong);
  justify-self: center;
}
.m-sheet__title {
  font-size: var(--mishkat-font-section-size);
  line-height: var(--mishkat-font-section-line-height);
  font-weight: var(--mishkat-font-section-weight);
}
.m-sheet__actions { display: flex; gap: var(--mishkat-space-xs); flex-wrap: wrap; }

/* **التحريرُ في مكانه** (علاجُ ع-٢ بالشكل الجديد): حين تسكن الورقةُ داخل قائمة
 * الطلاب فهي ليست ورقةً عائمةً بل **امتدادُ السطر المفتوح** — بلا ظلٍّ ولا حافةٍ
 * تفصلها عمّن فُتحت له، فيبقى طالبٌ واحدٌ مفتوحاً والبقيةُ مطويّة. */
.m-list .m-sheet {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: var(--mishkat-color-brand-muted);
  padding: var(--mishkat-space-md);
  gap: var(--mishkat-space-sm);
}
.m-list .m-sheet .m-sheet__grip { display: none; }
.m-list .m-sheet .m-sheet__title { font-size: var(--mishkat-font-caption-size); line-height: var(--mishkat-font-caption-line-height); color: var(--mishkat-color-text-secondary); font-weight: var(--mishkat-font-weight-semibold); }
.m-list .m-sheet .m-field__control { background: var(--mishkat-color-surface-raised); }
/* والسطرُ المفتوحُ نفسُه يُعلَم بلونِ الفتح فلا يضلّ الإبهامُ عن صاحبه. */
.m-list > .m-item.is-info:has(+ li .m-sheet) { background: var(--mishkat-color-brand-muted); }

/* ── التبويبات (ك-٥) — شريطٌ ثانويٌّ داخل الصفحة لا بديلٌ عن القشرة ────────── */

.m-tabs {
  display: flex;
  gap: var(--mishkat-space-xs);
  overflow-x: auto;
  padding-block-end: var(--mishkat-space-2xs);
}
.m-tabs a {
  padding: 0 var(--mishkat-space-md);
  border-radius: var(--mishkat-radius-pill);
  text-decoration: none;
  color: var(--mishkat-color-text-secondary);
  background: var(--mishkat-color-surface-sunken);
  border: var(--mishkat-x-hairline) solid var(--mishkat-color-border-subtle);
  white-space: nowrap;
  min-block-size: 40px;
  display: inline-flex;
  align-items: center;
  font-size: var(--mishkat-font-caption-size);
  font-weight: var(--mishkat-font-weight-semibold);
}
.m-tabs a[aria-current="page"] {
  background: var(--mishkat-color-brand-muted);
  color: var(--mishkat-color-brand);
  border-color: var(--mishkat-color-brand);
}

/* ── مراحلُ الدورة (شريطُ المراحل — علاج ع-٢١) ─────────────────────────────── */

.m-stepper { display: grid; gap: var(--mishkat-space-xs); }
.m-step {
  display: flex;
  align-items: center;
  gap: var(--mishkat-space-sm);
  padding: var(--mishkat-space-xs) var(--mishkat-space-sm);
  border-radius: var(--mishkat-radius-md);
  border: var(--mishkat-x-hairline) solid var(--mishkat-color-border-subtle);
  font-size: var(--mishkat-font-caption-size);
  line-height: var(--mishkat-font-caption-line-height);
  color: var(--mishkat-color-text-secondary);
  background: var(--mishkat-color-surface-raised);
}
.m-step__dot {
  inline-size: var(--mishkat-size-icon-sm);
  block-size: var(--mishkat-size-icon-sm);
  border-radius: var(--mishkat-radius-circle);
  border: 2px solid var(--mishkat-color-border-strong);
  flex: none;
}
.m-step.is-done { color: var(--mishkat-color-success); background: var(--mishkat-color-success-muted); border-color: var(--mishkat-color-success-border); }
.m-step.is-done .m-step__dot { background: var(--mishkat-color-success); border-color: var(--mishkat-color-success); }
.m-step.is-current {
  color: var(--mishkat-color-text-primary);
  background: var(--mishkat-color-brand-muted);
  border-color: var(--mishkat-color-brand);
  font-weight: var(--mishkat-font-weight-semibold);
}
.m-step.is-current .m-step__dot { border-color: var(--mishkat-color-brand); background: var(--mishkat-color-surface-raised); }
@media (min-width: 48rem) { .m-stepper { grid-auto-flow: column; grid-auto-columns: 1fr; } }

/* ── الهيكلُ العظميّ (§٣-٣) — بريقٌ يمرّ لا نبضٌ يومض ─────────────────────── */

.m-skeleton {
  border-radius: var(--mishkat-radius-sm);
  background: linear-gradient(
    90deg,
    var(--mishkat-color-surface-sunken) 25%,
    var(--mishkat-color-surface-hover) 37%,
    var(--mishkat-color-surface-sunken) 63%
  );
  background-size: 400% 100%;
  block-size: var(--mishkat-font-body-size);
  animation: m-shimmer 1.6s var(--mishkat-motion-ease-standard) infinite;
}
.m-skeleton.is-title { block-size: var(--mishkat-font-title-size); inline-size: 60%; }
.m-skeleton.is-value { block-size: var(--mishkat-font-display-size); inline-size: 35%; }
.m-skeleton.is-line-short { inline-size: 45%; }
@keyframes m-shimmer { 0% { background-position: 150% 0; } 100% { background-position: -50% 0; } }
@media (prefers-reduced-motion: reduce) { .m-skeleton { animation: none; } }

/* ── التوسّع: الكسرُ يوسّع ولا يعيد التصميم (§٤-١) ─────────────────────────── */

@media (min-width: 48rem) {
  .m-main { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: var(--mishkat-space-lg); gap: var(--mishkat-space-lg); }
  .m-main > * { grid-column: span 2; }
  .m-main > .is-half { grid-column: span 1; }
}

@media (min-width: 64rem) {
  .m-shell { grid-template-columns: var(--mishkat-x-nav-rail) 1fr; grid-template-rows: auto auto 1fr; }
  .m-appbar { grid-column: 1 / -1; }
  .m-scope { grid-column: 1 / -1; }
  /* الرفُّ الجانبيُّ المكتبيّ: أسطرٌ لا خاناتٌ متراصّة (شكلُ النموذج). */
  .m-nav {
    grid-column: 1;
    grid-row: 3;
    position: sticky;
    inset-block-start: var(--mishkat-space-3xl);
    inset-block-end: auto;
    align-self: start;
    flex-direction: column;
    border-block-start: 0;
    border-inline-start: var(--mishkat-x-hairline) solid var(--mishkat-color-border-subtle);
    background: var(--mishkat-color-surface-raised);
    padding: var(--mishkat-space-sm);
    gap: 2px;
  }
  .m-nav a {
    flex-direction: row;
    justify-content: flex-start;
    block-size: 40px;
    gap: var(--mishkat-space-sm);
    padding-inline: var(--mishkat-space-sm);
    border-radius: var(--mishkat-radius-sm);
    font-size: var(--mishkat-font-body-size);
    line-height: var(--mishkat-font-body-line-height);
    color: var(--mishkat-color-text-secondary);
  }
  .m-nav a:hover { background: var(--mishkat-color-surface-hover); }
  .m-nav a .m-nav__glyph { inline-size: 19px; block-size: auto; border-radius: 0; font-size: 19px; }
  .m-nav a[aria-current="page"] { background: var(--mishkat-color-brand-muted); }
  .m-nav a[aria-current="page"] .m-nav__glyph { background: transparent; }
  .m-main { grid-column: 2; grid-row: 3; padding: var(--mishkat-space-lg) var(--mishkat-space-xl); }

  /* **شاشةٌ مكتبٌ أولاً** (المديرُ العام): لوحةُ تحليلٍ بثلاثة أعمدة، تنزل
   * عموداً واحداً على الجوّال **بلا قصٍّ ولا فقدِ محتوى**. */
  .m-main.is-desktop-first { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .m-main.is-desktop-first > * { grid-column: span 3; }
  .m-main.is-desktop-first > .is-third { grid-column: span 1; }
  .m-main.is-desktop-first > .is-two-thirds { grid-column: span 2; }
  /* وعلى المكتب لا يلزم شريطُ إبهامٍ لاصق — يصير بطاقةً في مكانها من العمود. */
  .m-main.is-desktop-first .m-thumb { position: static; max-inline-size: none; }
}
