/*
   ─────────────────────────────────────────────────────────────
   ٧ · ناحية الإدارة: البطاقات الإحصائية · الجداول · باني المنهج
   ─────────────────────────────────────────────────────────────
   واجهة تشغيل لا واجهة تسويق: كثافة أعلى، ألوان أهدأ،
   والإجراء المهم دائمًا في مكان ثابت من الشاشة.
*/

/* ══════════════════════════════════════════
   بطاقات الأرقام
   ══════════════════════════════════════════ */

.stat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: var(--s-4);
    margin-bottom: var(--s-6);
}

.stat {
    padding: var(--s-5);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r);
}

.stat__label {
    display: flex;
    align-items: center;
    gap: var(--s-2);
    font-size: var(--t-sm);
    font-weight: var(--fw-medium);
    color: var(--text-muted);
    margin-bottom: var(--s-3);
}

.stat__label .icon { color: var(--text-faint); }

.stat__value {
    display: block;
    font-size: var(--t-3xl);
    font-weight: var(--fw-light);
    line-height: 1;
    color: var(--text);
    font-variant-numeric: tabular-nums;
}

.stat__hint { display: block; font-size: var(--t-sm); color: var(--text-faint); margin-top: var(--s-2); }
.stat--accent { border-color: var(--p-200); background: var(--p-50); }
.stat--accent .stat__value { color: var(--p-800); }

/* ══════════════════════════════════════════
   شبكة لوحة التحكم: رسم + جدول جنبًا إلى جنب
   ══════════════════════════════════════════ */

.dash-grid {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--s-6);
    align-items: start;
}

@media (max-width: 991px) {
    .dash-grid { grid-template-columns: minmax(0, 1fr); }
}

.stat__delta { display: inline-flex; align-items: center; gap: .25em; }
.stat__delta .icon { width: .9em; height: .9em; }
.stat__delta--up { color: var(--ok-600); }
.stat__delta--down { color: var(--err-600); }

/* رسم أعمدة بسيط بلا مكتبة: كل شيء من متغيّرات اللوحة */
.chart-bars {
    display: flex;
    align-items: flex-end;
    gap: var(--s-3);
    height: 11rem;
    padding-top: var(--s-5);
}

.chart-bars__col {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    gap: var(--s-2);
    min-width: 0;
}

.chart-bars__value {
    font-size: var(--t-xs);
    font-weight: var(--fw-semibold);
    color: var(--text-muted);
    font-variant-numeric: tabular-nums;
}

.chart-bars__bar {
    width: 100%;
    max-width: 2.5rem;
    background: var(--p-300);
    border-radius: var(--r-xs) var(--r-xs) 0 0;
    min-height: 3px;
    transition: height var(--dur-slow) var(--ease);
}

/* الشهر الحالي هو آخر عمود دائمًا — يبرز عن سابقيه */
.chart-bars__col:last-child .chart-bars__bar { background: var(--p-600); }

.chart-bars__label {
    font-size: var(--t-xs);
    color: var(--text-faint);
}

.chart-bars__col:last-child .chart-bars__label { color: var(--text-2); font-weight: var(--fw-semibold); }

/* ══════════════════════════════════════════
   شريط أدوات فوق الجدول
   ══════════════════════════════════════════ */

.toolbar {
    display: flex;
    align-items: flex-end;
    gap: var(--s-3);
    flex-wrap: wrap;
    padding: var(--s-4) var(--s-5);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r) var(--r) 0 0;
    border-bottom: 0;
}

.toolbar + .table-wrap {
    border: 1px solid var(--line);
    border-radius: 0 0 var(--r) var(--r);
    background: var(--surface);
}

.toolbar__field { flex: 1 1 14rem; min-width: 0; }
.toolbar__field--grow { flex: 2 1 18rem; }
.toolbar__field .form-label { margin-bottom: var(--s-1); font-size: var(--t-xs); }
.toolbar__actions { display: flex; gap: var(--s-2); align-items: center; margin-inline-start: auto; }

/* حقل بحث بأيقونة داخلية */
.search-field { position: relative; }

.search-field .icon {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: var(--s-3);
    transform: translateY(-50%);
    color: var(--text-faint);
    pointer-events: none;
}

.search-field .form-control { padding-inline-start: 2.4rem; }

/* لوح جدول كامل */
.data-panel {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r);
    overflow: hidden;
}

.data-panel__head {
    display: flex;
    align-items: center;
    gap: var(--s-3);
    flex-wrap: wrap;
    padding: var(--s-4) var(--s-5);
    border-bottom: 1px solid var(--line);
}

.data-panel__title { font-size: var(--t-md); font-weight: var(--fw-semibold); margin: 0; }
.data-panel__count { font-size: var(--t-sm); color: var(--text-muted); font-variant-numeric: tabular-nums; }
.data-panel__actions { margin-inline-start: auto; display: flex; gap: var(--s-2); }
.data-panel__empty { padding: var(--s-7) var(--s-5); text-align: center; color: var(--text-muted); margin: 0; }

/* ══════════════════════════════════════════
   بطاقة كورس في لوحة التأليف
   ══════════════════════════════════════════ */

.authoring-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r);
    transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.authoring-card:hover { border-color: var(--line-strong); box-shadow: var(--sh-2); }

.authoring-card__head {
    display: flex;
    align-items: flex-start;
    gap: var(--s-3);
    padding: var(--s-5) var(--s-5) var(--s-4);
}

.authoring-card__title {
    flex: 1;
    font-size: var(--t-md);
    font-weight: var(--fw-semibold);
    margin: 0;
    line-height: var(--lh-snug);
}

.authoring-card__title a { color: var(--text); }
.authoring-card__title a:hover { color: var(--accent); text-decoration: none; }

.authoring-card__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    margin: 0;
    padding: 0;
    background: var(--line-soft);
    border-block: 1px solid var(--line-soft);
}

.authoring-card__stats > div { background: var(--surface); padding: var(--s-3) var(--s-2); text-align: center; }
.authoring-card__stats dt { font-size: var(--t-xs); color: var(--text-muted); margin-bottom: var(--s-1); }
.authoring-card__stats dd { margin: 0; font-size: var(--t-lg); font-weight: var(--fw-semibold); color: var(--text); font-variant-numeric: tabular-nums; }

.authoring-card__body { padding: var(--s-4) var(--s-5); flex: 1; }

.authoring-card__actions {
    display: flex;
    gap: var(--s-2);
    flex-wrap: wrap;
    align-items: center;
    padding: var(--s-3) var(--s-5);
    border-top: 1px solid var(--line-soft);
    background: var(--surface-sunken);
}

.authoring-card__actions .push-end { margin-inline-start: auto; }

/* ══════════════════════════════════════════
   باني المنهج
   ══════════════════════════════════════════ */

.builder { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--s-6); align-items: start; }

@media (max-width: 1199px) {
    .builder { grid-template-columns: minmax(0, 1fr); }
}

.builder__aside { position: sticky; inset-block-start: calc(var(--header-h) + var(--s-4)); }

@media (max-width: 1199px) { .builder__aside { position: static; } }

.builder-module {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r);
    margin-bottom: var(--s-5);
    overflow: hidden;
}

.builder-module__head {
    display: flex;
    align-items: center;
    gap: var(--s-3);
    flex-wrap: wrap;
    padding: var(--s-4) var(--s-5);
    background: var(--surface-sunken);
    border-bottom: 1px solid var(--line);
}

.builder-module__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: var(--r-xs);
    background: var(--p-100);
    color: var(--p-800);
    font-size: var(--t-xs);
    font-weight: var(--fw-bold);
    font-variant-numeric: tabular-nums;
    flex: none;
}

.builder-module__title { font-size: var(--t-md); font-weight: var(--fw-semibold); margin: 0; }
.builder-module__meta { font-size: var(--t-sm); color: var(--text-muted); }
.builder-module__actions { margin-inline-start: auto; display: flex; gap: var(--s-2); align-items: center; }
.builder-module__empty { padding: var(--s-6) var(--s-5); margin: 0; color: var(--text-muted); text-align: center; font-size: var(--t-ui); }

.builder-lessons { list-style: none; padding: 0; margin: 0; }

.builder-lesson {
    display: flex;
    align-items: center;
    gap: var(--s-4);
    flex-wrap: wrap;
    padding: var(--s-3) var(--s-5);
    border-bottom: 1px solid var(--line-soft);
    transition: background-color var(--dur-fast) var(--ease);
    margin: 0;
}

.builder-lesson:last-child { border-bottom: 0; }
.builder-lesson:hover { background: var(--surface-sunken); }
.builder-lesson.is-draft { background: var(--warn-50); }
.builder-lesson.is-draft:hover { background: var(--warn-100); }

.builder-lesson__index {
    font-size: var(--t-sm);
    font-weight: var(--fw-medium);
    color: var(--text-faint);
    font-variant-numeric: tabular-nums;
    min-width: 1.5rem;
    flex: none;
}

.builder-lesson__main { flex: 1; min-width: 12rem; }
.builder-lesson__title { font-weight: var(--fw-medium); color: var(--text); }
.builder-lesson__title:hover { color: var(--accent); text-decoration: none; }

.builder-lesson__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-1) var(--s-3);
    margin-top: var(--s-2);
    font-size: var(--t-xs);
}

.builder-lesson__meta span { display: inline-flex; align-items: center; gap: .25rem; white-space: nowrap; color: var(--text-muted); }
.builder-lesson__meta .icon { width: .9em; height: .9em; }

.flag-ok { color: var(--ok-600) !important; }
.flag-missing { color: var(--err-500) !important; }
.flag-gate { color: var(--p-600) !important; font-weight: var(--fw-semibold); }
.flag-free { color: var(--a-600) !important; }

.builder-lesson__actions { display: flex; gap: var(--s-1); align-items: center; flex: none; }

/* قائمة خطوات العمل */
.steps { list-style: none; counter-reset: step; padding: 0; margin: 0; }

.steps li {
    position: relative;
    counter-increment: step;
    padding-inline-start: var(--s-7);
    padding-block: var(--s-2);
    color: var(--text-2);
    font-size: var(--t-ui);
}

.steps li::before {
    content: counter(step);
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: .45rem;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--p-50);
    border: 1px solid var(--p-200);
    color: var(--p-700);
    font-size: var(--t-xs);
    font-weight: var(--fw-bold);
}

/* ══════════════════════════════════════════
   محرّر الأسئلة
   ══════════════════════════════════════════ */

.question-list { list-style: none; padding: 0; margin: 0; }

.question-item { padding: var(--s-5); border-bottom: 1px solid var(--line-soft); margin: 0; }
.question-item:last-child { border-bottom: 0; }

.question-item__head {
    display: flex;
    align-items: center;
    gap: var(--s-3);
    margin-bottom: var(--s-3);
    font-size: var(--t-sm);
}

.question-item__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: var(--p-600);
    color: var(--n-0);
    font-size: var(--t-xs);
    font-weight: var(--fw-bold);
    font-variant-numeric: tabular-nums;
    flex: none;
}

.question-item__points { color: var(--text-muted); font-variant-numeric: tabular-nums; }
.question-item__head form { margin-inline-start: auto; }

.question-item__stem { font-weight: var(--fw-medium); color: var(--text); margin-bottom: var(--s-3); }

.question-item__options { list-style: none; padding: 0; margin: 0 0 var(--s-3); font-size: var(--t-ui); }

.question-item__options li {
    display: flex;
    align-items: flex-start;
    gap: var(--s-2);
    color: var(--text-muted);
    margin-bottom: var(--s-1);
}

.question-item__options .icon { margin-top: .2em; flex: none; }
.question-item__options li.is-correct { color: var(--ok-600); font-weight: var(--fw-medium); }

.question-item__explanation {
    display: flex;
    gap: var(--s-2);
    font-size: var(--t-sm);
    color: var(--text-muted);
    background: var(--surface-inset);
    border-radius: var(--r-sm);
    padding: var(--s-2) var(--s-3);
    margin: 0;
    line-height: var(--lh-snug);
}

/* لوحة السؤال ثابتة أثناء التمرير، وبتمرير داخلي خاص بها إن طال محتواها —
   وإلا اختفى زرّا الحفظ والإلغاء أسفل نموذج طويل (خيارات كثيرة) بلا مؤشّر عليهما */
.question-form {
    position: sticky;
    inset-block-start: calc(var(--header-h) + var(--s-4));
    max-height: calc(100vh - var(--header-h) - var(--s-4) * 2);
    overflow-y: auto;
}

@media (max-width: 1199px) { .question-form { position: static; max-height: none; overflow-y: visible; } }

/* صندوق الجودات البديلة: لون مختلف يفصله بصريًا عن حقول الفيديو الأساسي
   العادية، فلا يُخلط بينهما وقت الرفع */
.quality-upload-box {
    background: var(--info-50);
    border: 1px solid var(--info-100);
    border-inline-start: 3px solid var(--info-500);
    border-radius: var(--r-sm);
    padding: var(--s-4) var(--s-5);
}

.quality-upload-box > summary {
    cursor: pointer;
    font-weight: var(--fw-semibold);
    color: var(--info-700);
    list-style: none;
}

.quality-upload-box > summary::-webkit-details-marker { display: none; }
.quality-upload-box > summary::before { content: "▸ "; }
.quality-upload-box[open] > summary::before { content: "▾ "; }

.option-row { display: flex; align-items: center; gap: var(--s-2); margin-bottom: var(--s-2); }
.option-row__mark { flex: none; margin: 0; }
.option-row__text { flex: 1; }
.option-row__remove { flex: none; }

/* ══════════════════════════════════════════
   بطاقة بيانات الدخول
   ══════════════════════════════════════════ */

.credentials {
    background: var(--a-50);
    border: 1px solid var(--a-100);
    border-inline-start: 3px solid var(--a-500);
    border-radius: var(--r);
    padding: var(--s-5);
    margin-bottom: var(--s-6);
}

.credentials__head { display: flex; align-items: flex-start; gap: var(--s-3); margin-bottom: var(--s-4); }
.credentials__head .icon { color: var(--a-600); margin-top: .2em; flex: none; }
.credentials__title { font-size: var(--t-md); font-weight: var(--fw-bold); margin: 0 0 var(--s-1); color: var(--a-700); }
.credentials__warning { font-size: var(--t-sm); color: var(--a-700); margin: 0; line-height: var(--lh-snug); }

.credentials__list { margin: 0 0 var(--s-4); }

.credentials__list > div {
    display: flex;
    align-items: center;
    gap: var(--s-4);
    padding-block: var(--s-2);
}

.credentials__list dt { color: var(--text-muted); font-size: var(--t-sm); min-width: 7rem; flex: none; }
.credentials__list dd { margin: 0; }

.credentials__list code {
    background: var(--surface);
    border: 1px solid var(--a-100);
    padding: .25em .7em;
    border-radius: var(--r-sm);
    font-size: var(--t-md);
    font-weight: 600;
    letter-spacing: .05em;
    color: var(--text);
}

/* ملاحظة إدارية */
.admin-note {
    display: flex;
    gap: var(--s-3);
    background: var(--surface-inset);
    border-inline-start: 3px solid var(--info-500);
    border-radius: var(--r-sm);
    padding: var(--s-3) var(--s-4);
    margin-top: var(--s-4);
    font-size: var(--t-ui);
    color: var(--text-2);
    line-height: var(--lh-snug);
}

.admin-note .icon { color: var(--info-500); flex: none; margin-top: .15em; }

/* لوح جانبي في صفحة الطالب */
.profile-summary { text-align: center; padding-bottom: var(--s-5); border-bottom: 1px solid var(--line-soft); margin-bottom: var(--s-4); }

.profile-summary .avatar {
    width: 4rem;
    height: 4rem;
    font-size: var(--t-xl);
    margin-inline: auto;
    margin-bottom: var(--s-3);
}

.profile-summary__name { font-size: var(--t-lg); font-weight: var(--fw-bold); margin: 0 0 var(--s-1); }
.profile-summary__handle { font-family: var(--font-mono); font-size: var(--t-sm); color: var(--text-muted); }

/* شبكة عمودين للإدارة */
.split { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--s-6); align-items: start; }

@media (max-width: 991px) { .split { grid-template-columns: minmax(0, 1fr); } }

.split--even { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 991px) { .split--even { grid-template-columns: minmax(0, 1fr); } }

/* ══════════════════════════════════════════
   أسئلة الطلاب: بطاقات لا جدول — كل سؤال يحتاج مساحة رد
   ══════════════════════════════════════════ */

.qa-admin-list { display: flex; flex-direction: column; gap: var(--s-4); }

.qa-admin-card {
    padding: var(--s-5);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r);
}

.qa-admin-card__meta {
    display: flex;
    align-items: center;
    gap: var(--s-4);
    flex-wrap: wrap;
    font-size: var(--t-sm);
    color: var(--text-muted);
    margin-bottom: var(--s-3);
}

.qa-admin-card__student { display: inline-flex; align-items: center; gap: var(--s-2); font-weight: var(--fw-semibold); color: var(--text); }
.qa-admin-card__course { display: inline-flex; align-items: center; gap: var(--s-2); }
.qa-admin-card__time { color: var(--text-faint); font-variant-numeric: tabular-nums; }

.qa-admin-card__image {
    display: block;
    max-width: 14rem;
    max-height: 14rem;
    border-radius: var(--r-sm);
    border: 1px solid var(--line);
    margin: 0 0 var(--s-3);
}

.qa-admin-card__question { color: var(--text); line-height: var(--lh-body); margin: 0 0 var(--s-4); }

.qa-admin-card__answer {
    padding: var(--s-3) var(--s-4);
    background: var(--ok-50);
    border-inline-start: 3px solid var(--ok-500);
    border-radius: var(--r-xs);
}

.qa-admin-card__answer-label { font-size: var(--t-xs); font-weight: var(--fw-semibold); color: var(--ok-700); }
.qa-admin-card__answer p { margin: var(--s-1) 0 0; color: var(--text); }

.qa-admin-card__form { display: flex; gap: var(--s-3); align-items: flex-start; flex-wrap: wrap; }
.qa-admin-card__form textarea { flex: 1; min-width: 14rem; resize: vertical; }

/* ══════════════════════════════════════════
   معاينة صورة الغلاف المرفوعة
   ══════════════════════════════════════════ */

/*
   نفس معاملة صناديق الصور في كل الموقع (بطاقة الكورس، شريط الشراء):
   صندوق بنسبة ثابتة ١٦:٩ والصورة تملؤه بالقصّ (object-fit: cover) لا بالتمدّد.
   بلا هذا الصندوق الثابت، object-fit لا يفعل شيئًا والمعاينة تكذب على
   المؤلّف عن شكل الصورة الحقيقي في مكان عرضها.
*/
.image-upload__preview {
    width: 16rem;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: var(--r-sm);
    border: 1px solid var(--line);
    overflow: hidden;
    background: var(--surface-inset);
    margin-bottom: var(--s-3);
}

.image-upload__preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ══════════════════════════════════════════
   تقارير الامتحانات
   ══════════════════════════════════════════ */

/* قائمة مواصفات: بطاقة تعريف الامتحان أو المحاولة في عمودين أو ثلاثة */
.spec-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: var(--s-4);
    margin: 0;
}

.spec-list__item dt {
    font-size: var(--t-xs);
    font-weight: var(--fw-semibold);
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--text-faint);
    margin-bottom: var(--s-1);
}

.spec-list__item dd {
    margin: 0;
    font-weight: var(--fw-medium);
    color: var(--text);
}

.chip-row { display: flex; flex-wrap: wrap; gap: var(--s-2); }

/*
   توزيع الدرجات. الأعمدة نسبية لأكبر شريحة لا لعدد مطلق: المقارنة هنا
   بين شرائح الامتحان الواحد، والعدد مكتوب فوق العمود لمن يريد الرقم.
*/
.histogram {
    display: flex;
    align-items: flex-end;
    gap: var(--s-3);
    min-height: 11rem;
}

.histogram__col {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--s-2);
    min-width: 0;
}

.histogram__count {
    font-size: var(--t-sm);
    font-weight: var(--fw-semibold);
    color: var(--text-2);
    font-variant-numeric: tabular-nums;
}

.histogram__track {
    width: 100%;
    height: 7rem;
    display: flex;
    align-items: flex-end;
    background: var(--surface-inset);
    border-radius: var(--r-sm);
    overflow: hidden;
}

.histogram__bar {
    width: 100%;
    min-height: 2px;
    background: var(--p-500);
    border-radius: var(--r-sm) var(--r-sm) 0 0;
    transition: height var(--dur) var(--ease);
}

.histogram__bar--fail { background: var(--err-500); }

.histogram__label {
    font-size: var(--t-xs);
    color: var(--text-muted);
    white-space: nowrap;
}

@media (max-width: 575px) {
    .histogram { gap: var(--s-1); }
    .histogram__track { height: 5rem; }
    .histogram__label { font-size: 10px; }
}

/* ─── تصحيح الامتحانات المقالية ─── */
.grading { display: grid; gap: var(--s-4); }
.grading-group { margin-bottom: var(--s-7); }
.grading-q__model { margin-top: var(--s-3); }
.grading-q__model > summary { cursor: pointer; font-weight: var(--fw-semibold); color: var(--text-muted); }
.grading-q__inputs { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: var(--s-4); margin-top: var(--s-4); align-items: start; }
.grading-q__points, .grading-q__comment { display: grid; gap: var(--s-1); font-size: var(--t-sm); font-weight: var(--fw-semibold); }
.grading-q__points { grid-template-columns: 1fr auto; align-items: center; }
.grading-q__points > span:first-child { grid-column: 1 / -1; }
.grading-total {
    position: sticky;
    inset-block-end: var(--s-3);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--s-3);
    padding: var(--s-4) var(--s-5);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    box-shadow: var(--sh-2);
}
@media (max-width: 767px) {
    .grading-q__inputs { grid-template-columns: 1fr; }
    .grading-total { inset-block-end: calc(var(--tabbar-h, 4rem) + var(--s-3)); }
}

/* أزرار «صح / غلط» السريعة في ورقة التصحيح */
.grading-q__verdict { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-4); }
.grading-q__btn { border: 1.5px solid var(--line); background: var(--surface); color: var(--text-muted); font-weight: var(--fw-semibold); }
.grading-q__btn--ok:hover, .grading-q__btn--ok.is-active { background: var(--ok-50); border-color: var(--ok-500); color: var(--ok-700); }
.grading-q__btn--no:hover, .grading-q__btn--no.is-active { background: var(--err-50); border-color: var(--err-500); color: var(--err-600); }
.grading-q__btn.is-active { box-shadow: 0 0 0 2px currentColor inset; }

/* خانة الملاحظة في التصحيح: نص العرض بس على الشاشات الكبيرة */
@media (min-width: 768px) {
    .grading-q__inputs { grid-template-columns: 11rem 50%; }
}
