/* ══════════════════════════════════════════════════════════════
   free-trial-quiz.css — قسم الترويج + نافذة الاختبار التجريبي المجاني
   يعتمد على متغيرات الألوان المعرّفة في landing-styles.css (:root)
══════════════════════════════════════════════════════════════ */

/* ── منطقة إعلان قارئات الشاشة (مخفية بصريًا) ── */
.ftq-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* ── مؤشر الـ Streak (إجابات صح متتالية) ── */
.ftq-streak {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: .85rem;
  font-weight: 800;
  color: #f97316;
  background: rgba(249, 115, 22, 0.1);
  border: 1px solid rgba(249, 115, 22, 0.3);
  border-radius: 99px;
  padding: 5px 14px;
  margin-bottom: .75rem;
  text-align: center;
  animation: ftq-streak-pop .3s cubic-bezier(.2,.9,.3,1.4);
}
.ftq-streak.ftq-streak-show { display: flex; }
@keyframes ftq-streak-pop {
  0% { transform: scale(.8); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

/* ── شاشة تأكيد الإغلاق (inline confirm) ── */
.ftq-confirm-panel {
  position: absolute;
  inset: 0;
  border-radius: var(--radius);
  background: rgba(8, 12, 22, 0.82);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  backdrop-filter: blur(3px);
  animation: ftq-fade-in .18s ease;
}
@keyframes ftq-fade-in { from { opacity: 0; } to { opacity: 1; } }
.ftq-confirm-box {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 1.5rem;
  text-align: center;
  max-width: 280px;
  box-shadow: var(--shadow);
}
.ftq-confirm-msg {
  color: var(--text-primary);
  font-weight: 700;
  line-height: 1.7;
  margin-bottom: 1.1rem;
}
.ftq-confirm-msg small { color: var(--text-muted); font-weight: 500; }
.ftq-confirm-actions { display: flex; gap: 10px; }
.ftq-confirm-cancel {
  flex: 1;
  padding: 10px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--text-secondary);
  font-family: inherit;
  font-weight: 700;
  font-size: .9rem;
  cursor: pointer;
}
.ftq-confirm-cancel:hover { border-color: var(--primary); color: var(--primary); }
.ftq-confirm-ok {
  flex: 1;
  padding: 10px;
  border: none;
  border-radius: var(--radius-sm);
  background: #ef4444;
  color: #fff;
  font-family: inherit;
  font-weight: 800;
  font-size: .9rem;
  cursor: pointer;
}
.ftq-confirm-ok:hover { filter: brightness(1.08); }

/* ── أيقونة وزرار الفعل الإيجابي في بطاقة Exit-Intent (راجع شرح JS) ──
   نفس صندوق/نص .ftq-confirm-box تمامًا، لكن بزرار CTA إيجابي (أخضر)
   بدل الأحمر — لأن "جرّب الآن" هنا دعوة، مش فعل هدّام زي "اخرج" ── */
.ftq-exitintent-icon { font-size: 2.1rem; margin-bottom: .4rem; }
.ftq-exitintent-try-btn {
  flex: 1;
  padding: 10px;
  border: none;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, var(--accent), #169a5c);
  color: #04241a;
  font-family: inherit;
  font-weight: 800;
  font-size: .9rem;
  cursor: pointer;
}
.ftq-exitintent-try-btn:hover { filter: brightness(1.08); }
.ftq-exitintent-try-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ── شارات الإنجاز في شاشة النتيجة ── */
.ftq-badges-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: .85rem;
}
.ftq-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 99px;
  padding: 5px 13px;
  font-size: .8rem;
  font-weight: 700;
}
.ftq-badge-session {
  background: rgba(201,168,76,0.14);
  border: 1px solid var(--border);
  color: var(--primary-light, var(--primary));
}
.ftq-badge-perfect {
  background: rgba(34,201,122,0.13);
  border: 1px solid rgba(34,201,122,0.35);
  color: var(--accent);
}
.ftq-badge-fast {
  background: rgba(99,102,241,0.13);
  border: 1px solid rgba(99,102,241,0.35);
  color: #818cf8;
}
.ftq-badge-daystreak {
  background: rgba(249,115,22,0.13);
  border: 1px solid rgba(249,115,22,0.35);
  color: #f97316;
}
.ftq-badge-milestone {
  background: rgba(236,72,153,0.13);
  border: 1px solid rgba(236,72,153,0.35);
  color: #ec4899;
}

/* ── CTA أقوى في شاشة الفروع ── */
.ftq-strong-cta {
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, rgba(34,201,122,0.08), rgba(201,168,76,0.08));
  border: 1.5px solid var(--accent);
  border-radius: var(--radius-sm);
  padding: 13px 14px;
  margin-bottom: 1.1rem;
  text-align: start;
  flex-wrap: wrap;
}
.ftq-strong-cta-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ftq-strong-cta-text b { font-size: .92rem; color: var(--text-primary); }
.ftq-strong-cta-text span { font-size: .77rem; color: var(--text-muted); }
.ftq-strong-cta-actions { flex: none; display: flex; align-items: center; gap: 8px; }
.ftq-strong-cta-btn {
  background: var(--accent);
  color: #04241a;
  border: none;
  border-radius: 99px;
  padding: 8px 14px;
  font-family: inherit;
  font-weight: 800;
  font-size: .82rem;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  display: inline-block;
}
.ftq-strong-cta-btn:hover { filter: brightness(1.06); }
.ftq-strong-cta-dismiss {
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 99px;
  padding: 7px 12px;
  color: var(--text-muted);
  font-family: inherit;
  font-size: .78rem;
  cursor: pointer;
  white-space: nowrap;
}
.ftq-strong-cta-dismiss:hover { color: var(--text-secondary); border-color: var(--text-muted); }
@media (max-width: 480px) {
  .ftq-strong-cta { gap: 8px; }
  .ftq-strong-cta-actions { width: 100%; justify-content: flex-end; }
}

/* ── احترام prefers-reduced-motion ── */
@media (prefers-reduced-motion: reduce) {
  #ftq-overlay           { transition: none; }
  .ftq-modal             { transition: none; transform: none; }
  .ftq-skel-line,
  .ftq-skel-choice,
  .ftq-skel-circle,
  .ftq-skel-pill,
  .ftq-skel-stat,
  .ftq-skel-button     { animation: none; }
  .ftq-confetti-piece    { animation: none; display: none; }
  .ftq-dot               { transition: none; }
  .ftq-streak            { animation: none; }
  .ftq-confirm-panel     { animation: none; }
  .ftq-screen-enter      { animation: none; }
  .ftq-micro-cta,
  .ftq-time-toast       { transition: none; }
  .ftq-timer-bar          { transition: none; }
}

/* ── قسم الترويج في صفحة البداية ── */
.trial-promo-section {
  padding: 1.5rem 1rem 0.5rem;
}

.trial-promo-box {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  background: linear-gradient(160deg, var(--bg-card) 0%, var(--bg-dark) 100%);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 2.5rem 2rem;
  box-shadow: var(--shadow-glow);
  position: relative;
  overflow: hidden;
}

.trial-promo-box::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(34, 201, 122, 0.12), transparent 60%);
  pointer-events: none;
}

.trial-promo-icon {
  font-size: 2.6rem;
  margin-bottom: 0.5rem;
}

.trial-promo-box .section-tag {
  margin-bottom: 0.75rem;
}

.trial-promo-box h2 {
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 800;
  margin-bottom: 0.6rem;
  color: var(--text-primary);
}

.trial-promo-desc {
  color: var(--text-secondary);
  max-width: 520px;
  margin: 0 auto 1.5rem;
  line-height: 1.8;
}

.trial-promo-btn {
  font-size: 1.05rem;
  padding: 16px 40px;
  background: linear-gradient(135deg, var(--accent), #169a5c);
  border: none;
}

.trial-promo-btn:hover { filter: brightness(1.08); }

.trial-promo-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem;
  margin-top: 1.5rem;
  color: var(--text-muted);
  font-size: 0.88rem;
}

.trial-promo-meta span { display: inline-flex; align-items: center; gap: 6px; }

@media (max-width: 600px) {
  .trial-promo-box { padding: 2rem 1.25rem; }
}

/* ══════════════════════════════════════════════════════════════
   نافذة الاختبار التجريبي (Modal)
══════════════════════════════════════════════════════════════ */
#ftq-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(8, 12, 22, 0.78);
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity .25s ease;
}

#ftq-overlay.ftq-visible { opacity: 1; }

.ftq-modal {
  width: 100%;
  max-width: 560px;
  max-height: 92vh;
  overflow-y: auto;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.75rem 1.5rem;
  transform: translateY(18px) scale(.97);
  transition: transform .3s cubic-bezier(.2,.9,.3,1.2);
  position: relative;
}

#ftq-overlay.ftq-visible .ftq-modal { transform: translateY(0) scale(1); }

.ftq-close-btn {
  position: absolute;
  top: 14px;
  inset-inline-start: 14px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: var(--bg-card-hover);
  color: var(--text-secondary);
  font-size: 1.1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.ftq-close-btn:hover { color: var(--text-primary); border-color: var(--primary); }
.ftq-close-btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

/* ── شاشة البداية (intro) ── */
.ftq-intro { text-align: center; padding-top: 0.5rem; }
.ftq-intro-icon { font-size: 2.4rem; margin-bottom: .5rem; }
.ftq-intro h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: .5rem; }
.ftq-intro p { color: var(--text-secondary); line-height: 1.8; margin-bottom: 1.25rem; }
.ftq-intro-stats {
  display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.ftq-intro-stat {
  background: var(--bg-dark);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 10px 16px;
  font-size: .85rem;
  color: var(--text-secondary);
}
.ftq-intro-stat b { display: block; color: var(--primary); font-size: 1.05rem; }

/* ── شريط التقدم (نقاط تُظهر صح/خطأ لكل سؤال) ── */
.ftq-progress-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 1.25rem;
}
.ftq-progress-dots {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.ftq-dot {
  flex: none;
  width: 9px;
  height: 9px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background: var(--bg-dark);
  border: 1.5px solid var(--border);
  -webkit-appearance: none;
  appearance: none;
  font: inherit;
  line-height: 1;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.ftq-dot-clickable { cursor: pointer; }
.ftq-dot-clickable:hover { transform: scale(1.35); border-color: var(--primary); }
.ftq-dot-clickable:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.ftq-dot-active {
  border-color: var(--primary);
  background: var(--primary);
  transform: scale(1.3);
}
.ftq-dot-correct { border-color: var(--accent); background: var(--accent); }
.ftq-dot-wrong   { border-color: #ef4444; background: #ef4444; }
.ftq-progress-label { font-size: .82rem; color: var(--text-muted); white-space: nowrap; }

.ftq-timer {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: .82rem;
  font-weight: 700;
  color: var(--text-secondary);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.ftq-timer::before { content: '⏱️'; font-size: .85rem; }
.ftq-timer.ftq-timer-warn { color: #ef4444; }

/* ── السؤال ── */
.ftq-question-box { margin-bottom: 1.25rem; }
.ftq-q-number {
  display: inline-block;
  font-size: .78rem;
  color: var(--primary);
  background: rgba(201,168,76,0.12);
  border: 1px solid var(--border);
  border-radius: 99px;
  padding: 3px 12px;
  margin-bottom: .75rem;
}
.ftq-q-text { font-size: 1.12rem; font-weight: 700; line-height: 1.7; color: var(--text-primary); }

.ftq-choices { display: flex; flex-direction: column; gap: 10px; }
.ftq-choice {
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: right;
  width: 100%;
  background: var(--bg-dark);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 13px 16px;
  color: var(--text-primary);
  font-family: inherit;
  font-size: .98rem;
  cursor: pointer;
  transition: border-color .15s, background .15s, transform .1s;
}
.ftq-choice:hover { border-color: var(--primary); background: var(--bg-card-hover); }
.ftq-choice:active { transform: scale(.99); }
.ftq-choice:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
.ftq-choice-letter {
  flex: none;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--bg-card-hover);
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem; font-weight: 700; color: var(--text-secondary);
}
.ftq-choice.ftq-selected { border-color: var(--primary); background: rgba(201,168,76,0.1); }
.ftq-choice:disabled { cursor: default; }

.ftq-change-hint {
  display: none;
  text-align: center;
  font-size: .76rem;
  color: var(--text-muted);
  margin-top: 10px;
}
.ftq-change-hint.ftq-show { display: block; }

.ftq-nav-row {
  display: flex;
  gap: 10px;
  margin-top: 1.1rem;
}
.ftq-nav-row .ftq-next-btn { flex: 1; }

.ftq-prev-btn {
  flex: none;
  width: 110px;
  padding: 13px 10px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--text-secondary);
  font-family: inherit;
  font-weight: 700;
  font-size: .95rem;
  cursor: pointer;
  transition: border-color .15s, color .15s, opacity .15s;
}
.ftq-prev-btn:hover:not(:disabled) { border-color: var(--primary); color: var(--primary); }
.ftq-prev-btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.ftq-prev-btn:disabled { opacity: .35; cursor: not-allowed; }

.ftq-next-btn {
  padding: 13px;
  border: none;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #1a1308;
  font-family: inherit;
  font-weight: 800;
  font-size: 1rem;
  cursor: pointer;
  opacity: .4;
  pointer-events: none;
  transition: opacity .15s;
}
.ftq-next-btn.ftq-show { opacity: 1; pointer-events: auto; }
.ftq-next-btn:hover { filter: brightness(1.05); }
.ftq-next-btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

@media (max-width: 480px) {
  .ftq-prev-btn { width: 88px; font-size: .88rem; padding: 13px 6px; }
}

.ftq-kbd-hint {
  text-align: center;
  font-size: .74rem;
  color: var(--text-muted);
  margin-top: 12px;
}

/* ── شاشة النتيجة ── */
.ftq-result { text-align: center; padding-top: .5rem; }
.ftq-result-ring {
  width: 132px; height: 132px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: conic-gradient(var(--accent) calc(var(--pct,0) * 1%), var(--bg-dark) 0);
  position: relative;
}
.ftq-result-ring::before {
  content: '';
  position: absolute;
  inset: 9px;
  border-radius: 50%;
  background: var(--bg-card);
}
.ftq-result-pct {
  position: relative;
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--text-primary);
}
.ftq-result-title { font-size: 1.25rem; font-weight: 800; margin-bottom: .4rem; }
.ftq-result-sub { color: var(--text-secondary); line-height: 1.8; margin-bottom: 1.25rem; }
.ftq-result-score {
  display: inline-block;
  background: var(--bg-dark);
  border: 1px solid var(--border);
  border-radius: 99px;
  padding: 6px 18px;
  font-size: .85rem;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
}
.ftq-result-score b { color: var(--primary); }

.ftq-result-actions { display: flex; flex-direction: column; gap: 10px; }
.ftq-btn-register {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%;
  padding: 15px;
  border: none;
  border-radius: var(--radius-sm);
  background: var(--whatsapp);
  color: #fff;
  font-family: inherit;
  font-weight: 800;
  font-size: 1rem;
  text-decoration: none;
  cursor: pointer;
}
.ftq-btn-register:hover { filter: brightness(1.06); }
.ftq-btn-continue {
  width: 100%;
  padding: 13px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--text-secondary);
  font-family: inherit;
  font-weight: 700;
  font-size: .95rem;
  cursor: pointer;
}
.ftq-btn-continue:hover { border-color: var(--primary); color: var(--primary); }

.ftq-btn-share {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%;
  padding: 13px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--text-secondary);
  font-family: inherit;
  font-weight: 700;
  font-size: .95rem;
  cursor: pointer;
}
.ftq-btn-share:hover { border-color: var(--accent); color: var(--accent); }
.ftq-btn-share:disabled { opacity: .65; cursor: wait; }

/* ── شاشة التحميل (Skeleton) ──
   ftq-skel-choice/title/sub: شكل شاشة سؤال (مستخدم حاليًا لا شيء يطلبه مباشرة لكن نُبقيه لإعادة الاستخدام)
   ftq-skel-circle/pill/stat/button: شكل شاشة "ابدأ الآن" (intro) — وهي الشاشة الفعلية
   التالية بعد انتهاء renderLoading، فالسكيلتون بيحاكيها بدل شكل عام لتقليل القفزة البصرية */
.ftq-loading-skeleton { padding: .5rem 0 .25rem; }
.ftq-skel-line,
.ftq-skel-choice,
.ftq-skel-circle,
.ftq-skel-pill,
.ftq-skel-stat,
.ftq-skel-button {
  background: linear-gradient(90deg, var(--bg-dark) 25%, var(--bg-card-hover) 50%, var(--bg-dark) 75%);
  background-size: 200% 100%;
  animation: ftq-shimmer 1.4s ease-in-out infinite;
  border-radius: var(--radius-sm);
}
.ftq-skel-title { height: 16px; width: 65%; margin: 0 auto 12px; }
.ftq-skel-sub   { height: 12px; width: 45%; margin: 0 auto 26px; }
.ftq-skel-choice { height: 46px; width: 100%; margin-bottom: 10px; }
.ftq-skel-circle { width: 46px; height: 46px; border-radius: 50%; margin: 0 auto 14px; }
.ftq-skel-pill   { width: 92px; height: 22px; border-radius: 99px; margin: 0 auto 16px; }
.ftq-skel-stats-row {
  display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap;
  margin: 0 0 1.5rem;
}
.ftq-skel-stat   { width: 84px; height: 44px; }
.ftq-skel-button { height: 50px; width: 100%; margin-top: .25rem; }
@keyframes ftq-shimmer {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.ftq-loading-text {
  text-align: center;
  color: var(--text-secondary);
  font-size: .88rem;
  margin: 4px 0 0;
}

/* ── بانر استئناف اختبار غير مكتمل ── */
.ftq-resume-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, rgba(201,168,76,0.1), rgba(30,41,59,0.4));
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  margin-bottom: 1.25rem;
  text-align: start;
}
.ftq-resume-icon { flex: none; font-size: 1.5rem; }
.ftq-resume-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ftq-resume-text b { font-size: .92rem; color: var(--text-primary); }
.ftq-resume-text span { font-size: .78rem; color: var(--text-muted); }
.ftq-resume-actions { flex: none; display: flex; align-items: center; gap: 8px; }
.ftq-resume-btn {
  background: var(--primary);
  color: #1a1308;
  border: none;
  border-radius: 99px;
  padding: 8px 16px;
  font-family: inherit;
  font-weight: 800;
  font-size: .82rem;
  cursor: pointer;
  white-space: nowrap;
}
.ftq-resume-btn:hover { filter: brightness(1.06); }
.ftq-discard-btn {
  flex: none;
  width: 30px; height: 30px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem;
}
.ftq-discard-btn:hover { color: var(--text-primary); border-color: #ef4444; }
@media (max-width: 480px) {
  .ftq-resume-banner { flex-wrap: wrap; }
  .ftq-resume-actions { width: 100%; justify-content: flex-end; }
}

/* ── بانر "أيام متتالية" في شاشة اختيار الفروع (تحفيز العودة اليومية) ── */
.ftq-engage-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(249,115,22,0.12), rgba(30,41,59,0.4));
  border: 1px solid rgba(249,115,22,0.3);
  border-radius: var(--radius-sm);
  padding: 10px 14px;
  margin-bottom: 1.25rem;
  font-size: .85rem;
  font-weight: 700;
  color: #f97316;
  text-align: center;
}

/* ── شارة تجربة عدة فروع في نفس الجلسة ── */
.ftq-session-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(201,168,76,0.14);
  border: 1px solid var(--border);
  color: var(--primary-light, var(--primary));
  border-radius: 99px;
  padding: 6px 14px;
  font-size: .82rem;
  font-weight: 700;
  margin-bottom: .85rem;
}

/* ── اقتراح فرع مرتبط عند ضعف الأداء ── */
.ftq-suggest-branch {
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: start;
  background: var(--bg-dark);
  border: 1px dashed var(--border);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  margin: 0 0 1.25rem;
}
.ftq-suggest-icon { flex: none; font-size: 1.6rem; }
.ftq-suggest-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ftq-suggest-text b { font-size: .9rem; color: var(--text-primary); }
.ftq-suggest-text span { font-size: .78rem; color: var(--text-muted); }
.ftq-suggest-btn {
  flex: none;
  background: transparent;
  border: 1.5px solid var(--primary);
  color: var(--primary);
  border-radius: 99px;
  padding: 7px 14px;
  font-family: inherit;
  font-weight: 800;
  font-size: .8rem;
  cursor: pointer;
  white-space: nowrap;
}
.ftq-suggest-btn:hover { background: var(--primary); color: #1a1308; }
@media (max-width: 480px) {
  .ftq-suggest-branch { flex-wrap: wrap; }
  .ftq-suggest-btn { width: 100%; text-align: center; }
}

/* ── Confetti بسيطة للنتائج الممتازة (≥85٪) ── */
.ftq-confetti-layer {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  border-radius: var(--radius);
}
.ftq-confetti-piece {
  position: absolute;
  top: -10px;
  width: 8px;
  height: 14px;
  opacity: .9;
  border-radius: 2px;
  animation-name: ftq-confetti-fall;
  animation-timing-function: ease-in;
  animation-fill-mode: forwards;
  transform: rotate(var(--rot, 0deg));
}
@keyframes ftq-confetti-fall {
  0%   { transform: translateY(-20px) rotate(var(--rot, 0deg)); opacity: 1; }
  100% { transform: translateY(420px) rotate(calc(var(--rot, 0deg) + 200deg)); opacity: 0; }
}

@media (max-width: 480px) {
  .ftq-modal { padding: 1.4rem 1.1rem; }
  .ftq-q-text { font-size: 1.02rem; }
}

/* ══════════════════════════════════════════════════════════════
   1) شاشة المراجعة + علامة 🚩 للمراجعة
══════════════════════════════════════════════════════════════ */

/* ── صف رقم السؤال + زر التعليم للمراجعة ── */
.ftq-q-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: .75rem;
}
.ftq-q-top-row .ftq-q-number { margin-bottom: 0; }

.ftq-flag-btn {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: transparent;
  border: 1.5px solid var(--border);
  color: var(--text-muted);
  border-radius: 99px;
  padding: 5px 12px;
  font-family: inherit;
  font-weight: 700;
  font-size: .76rem;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color .15s, color .15s, background .15s;
}
.ftq-flag-btn:hover { border-color: #f59e0b; color: #f59e0b; }
.ftq-flag-btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.ftq-flag-btn.ftq-flag-active {
  border-color: #f59e0b;
  background: rgba(245,158,11,0.14);
  color: #f59e0b;
}

/* ── علامة 🚩 صغيرة على نقطة التقدّم للأسئلة المعلّمة ── */
.ftq-dot.ftq-dot-flagged {
  box-shadow: 0 0 0 2px rgba(245,158,11,0.55);
}
.ftq-dot.ftq-dot-skipped { background: var(--bg-card-hover); border-color: var(--text-muted); }

/* ── شاشة المراجعة قبل النتيجة ── */
.ftq-review-screen { padding-top: .25rem; }
.ftq-review-title {
  text-align: center;
  font-size: 1.18rem;
  font-weight: 800;
  margin-bottom: .4rem;
  color: var(--text-primary);
}
.ftq-review-sub {
  text-align: center;
  color: var(--text-secondary);
  font-size: .88rem;
  line-height: 1.8;
  margin-bottom: 1.1rem;
}
.ftq-review-sub b { color: #f59e0b; }

.ftq-review-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 320px;
  overflow-y: auto;
  margin-bottom: 1.1rem;
  padding-inline-end: 2px;
}
.ftq-review-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  text-align: start;
  background: var(--bg-dark);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  color: var(--text-secondary);
  font-family: inherit;
  font-size: .88rem;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.ftq-review-item:hover { border-color: var(--primary); background: var(--bg-card-hover); }
.ftq-review-item:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.ftq-review-item-flagged { border-color: rgba(245,158,11,0.55); background: rgba(245,158,11,0.06); }
.ftq-review-item-num {
  flex: none;
  width: 24px; height: 24px;
  border-radius: 50%;
  background: var(--bg-card-hover);
  display: flex; align-items: center; justify-content: center;
  font-size: .76rem; font-weight: 800; color: var(--text-secondary);
}
.ftq-review-item-text {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text-primary);
}
.ftq-review-item-flag { flex: none; font-size: .9rem; }
.ftq-review-item-status { flex: none; font-size: 1rem; }

.ftq-review-summary {
  text-align: center;
  background: var(--bg-dark);
  border: 1px solid var(--border);
  border-radius: 99px;
  padding: 7px 16px;
  font-size: .85rem;
  color: var(--text-muted);
  margin-bottom: 1.1rem;
}
.ftq-review-summary b { color: var(--primary); }

/* ══════════════════════════════════════════════════════════════
   2) تذكّر آخر نتيجة لكل فرع
══════════════════════════════════════════════════════════════ */
.ftq-cat-last-result {
  display: block;
  margin-top: 3px;
  font-size: .72rem;
  font-weight: 700;
  color: var(--text-muted);
}
.ftq-cat-last-excellent { color: var(--accent); }
.ftq-cat-last-good      { color: var(--primary); }
.ftq-cat-last-weak      { color: var(--text-muted); }

/* ── بانر مقارنة النتيجة بآخر مرة (شاشة النتيجة) ── */
.ftq-compare-banner {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 99px;
  padding: 6px 14px;
  font-size: .82rem;
  font-weight: 700;
  margin: 0 auto 1rem;
}
.ftq-compare-up {
  background: rgba(34,201,122,0.13);
  border: 1px solid rgba(34,201,122,0.35);
  color: var(--accent);
}
.ftq-compare-down {
  background: rgba(239,68,68,0.1);
  border: 1px solid rgba(239,68,68,0.3);
  color: #ef4444;
}
.ftq-compare-same {
  background: rgba(148,163,184,0.1);
  border: 1px solid var(--border);
  color: var(--text-muted);
}

/* ── سطر تشخيص أضعف مهارة فرعية (شاشة النتيجة) ── */
.ftq-diagnosis {
  display: block;
  text-align: center;
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.7;
  color: var(--text-secondary);
  background: rgba(201,168,76,0.08);
  border: 1px solid rgba(201,168,76,0.25);
  border-radius: var(--radius-sm);
  padding: 8px 14px;
  margin: 0 0 1rem;
}
.ftq-diagnosis b { color: var(--primary); }

/* ══════════════════════════════════════════════════════════════
   3) زر تخطي السؤال
══════════════════════════════════════════════════════════════ */
.ftq-skip-btn {
  flex: none;
  padding: 13px 16px;
  border: 1.5px dashed var(--border);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--text-muted);
  font-family: inherit;
  font-weight: 700;
  font-size: .88rem;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color .15s, color .15s;
}
.ftq-skip-btn:hover { border-color: var(--text-secondary); color: var(--text-secondary); }
.ftq-skip-btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

@media (max-width: 480px) {
  .ftq-skip-btn { padding: 13px 10px; font-size: .8rem; }
  .ftq-flag-btn .ftq-flag-label { display: none; } /* الأيقونة فقط على الموبايل لتوفير المساحة */
  .ftq-review-item-text { font-size: .84rem; }
}
/* ══════════════════════════════════════════════════════════════
   قسم مراجعة الإجابات — يظهر في شاشة النتيجة فقط
══════════════════════════════════════════════════════════════ */
.ftq-answers-review {
  margin-top: 2rem;
  border-top: 1px solid var(--border);
  padding-top: 1.25rem;
  text-align: right;
}

.ftq-ar-title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0 0 1rem;
  text-align: center;
}

/* ── أزرار التصفية (الكل / الأخطاء فقط) ── */
.ftq-ar-filters {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 1.1rem;
}
.ftq-ar-filter {
  font-family: inherit;
  font-size: .82rem;
  font-weight: 700;
  color: var(--text-secondary);
  background: var(--bg-dark);
  border: 1.5px solid var(--border);
  border-radius: 999px;
  padding: 7px 18px;
  cursor: pointer;
  transition: border-color .15s, background .15s, color .15s, transform .1s;
}
.ftq-ar-filter:hover:not(:disabled) {
  border-color: var(--primary);
  color: var(--text-primary);
}
.ftq-ar-filter:active:not(:disabled) { transform: scale(.97); }
.ftq-ar-filter:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
.ftq-ar-filter-active {
  border-color: var(--primary);
  background: var(--primary);
  color: #1a1303;
}
.ftq-ar-filter-active:hover:not(:disabled) {
  border-color: var(--primary);
  color: #1a1303;
}
.ftq-ar-filter:disabled {
  opacity: .45;
  cursor: not-allowed;
}

/* ── بطاقة سؤال واحد ── */
.ftq-ar-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 14px;
  margin-bottom: 10px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--border);
  background: var(--bg-card);
  text-align: right;
}

.ftq-ar-item.ftq-ar-correct { border-color: rgba(34,201,122,.4); background: rgba(34,201,122,.06); }
.ftq-ar-item.ftq-ar-wrong   { border-color: rgba(239,68,68,.35); background: rgba(239,68,68,.06); }
.ftq-ar-item.ftq-ar-skipped,
.ftq-ar-item.ftq-ar-unanswered { border-color: rgba(156,163,175,.3); background: rgba(156,163,175,.06); }

/* ── رقم السؤال ── */
.ftq-ar-num {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: .78rem;
  font-weight: 800;
  background: var(--bg-overlay, rgba(255,255,255,.08));
  color: var(--text-secondary);
  margin-top: 2px;
}
.ftq-ar-correct .ftq-ar-num { background: rgba(34,201,122,.2); color: var(--accent,#22c97a); }
.ftq-ar-wrong   .ftq-ar-num { background: rgba(239,68,68,.18); color: #ef4444; }

/* ── محتوى السؤال ── */
.ftq-ar-content { flex: 1; min-width: 0; }

.ftq-ar-question {
  font-size: .9rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.6;
  margin-bottom: 8px;
}

/* ── اختيارات الإجابة ── */
.ftq-ar-choices { display: flex; flex-direction: column; gap: 5px; }

.ftq-ar-choice {
  font-size: .83rem;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 6px;
  line-height: 1.5;
}

.ftq-ar-choice-correct {
  color: #16a34a;
  background: rgba(34,201,122,.12);
  border: 1px solid rgba(34,201,122,.3);
}
.ftq-ar-choice-wrong {
  color: #dc2626;
  background: rgba(239,68,68,.1);
  border: 1px solid rgba(239,68,68,.25);
}
.ftq-ar-choice-skipped {
  color: var(--text-muted);
  background: rgba(156,163,175,.08);
  border: 1px solid rgba(156,163,175,.2);
  font-weight: 500;
}

/* ── التفسير ── */
.ftq-ar-explanation {
  margin-top: 7px;
  font-size: .8rem;
  color: var(--text-muted);
  line-height: 1.55;
  padding: 6px 10px;
  border-right: 3px solid var(--primary);
  background: rgba(201,168,76,.07);
  border-radius: 0 6px 6px 0;
}
.ftq-ar-explanation b { color: var(--primary-light, var(--primary)); }

@media (max-width: 480px) {
  .ftq-ar-item { padding: 10px 10px; gap: 9px; }
  .ftq-ar-question { font-size: .85rem; }
  .ftq-ar-choice { font-size: .79rem; }
}
/* ══════════════════════════════════════════════════════════════
   4) إصلاح: أنماط ناقصة لعناصر موجودة بالفعل في 35-free-trial-quiz.js
   ── الكلاسات دي بيستخدمها الكود الحالي فعليًا (مش جزء من أي ميزة
      جديدة) بس كانت بلا تنسيق خالص — أبرزها شاشة "اختر الامتحان"
      اللي هي أول شاشة بيشوفها أي زائر. مضافة هنا بنفس متغيرات
      ومقاسات باقي الملف.
══════════════════════════════════════════════════════════════ */

/* ── شاشة اختيار الفرع (أول شاشة عند فتح النافذة) ── */
.ftq-cat-screen { text-align: center; padding-top: .5rem; }
.ftq-cat-desc {
  color: var(--text-secondary);
  line-height: 1.8;
  max-width: 420px;
  margin: 0 auto 1.5rem;
}
.ftq-cat-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.ftq-cat-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  background: var(--bg-dark);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px 12px;
  color: var(--text-primary);
  font-family: inherit;
  cursor: pointer;
  transition: border-color .15s, background .15s, transform .1s;
}
.ftq-cat-btn:hover { border-color: var(--primary); background: var(--bg-card-hover); transform: translateY(-1px); }
.ftq-cat-btn:active { transform: scale(.98); }
.ftq-cat-btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.ftq-cat-icon { font-size: 1.8rem; }
.ftq-cat-label { font-size: .92rem; font-weight: 700; }
@media (max-width: 480px) {
  .ftq-cat-list { grid-template-columns: 1fr; }
}

/* ── pill اسم الفرع في شاشة "ابدأ الآن" (نفس شكل ftq-q-number) ── */
.ftq-cat-pill {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  color: var(--primary);
  background: rgba(201,168,76,0.12);
  border: 1px solid var(--border);
  border-radius: 99px;
  padding: 4px 14px;
  margin-bottom: .6rem;
}

/* ── رابط "‹ كل الامتحانات" أعلى شاشات Intro / Error ── */
.ftq-back-link {
  display: inline-block;
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-family: inherit;
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
  margin-bottom: .75rem;
  padding: 4px 2px;
}
.ftq-back-link:hover { color: var(--primary); }
.ftq-back-link:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

/* ── بانر "انضم أكثر من 2000 طالب" في شاشة ابدأ الآن ── */
.ftq-social-proof {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--bg-dark);
  border: 1px solid var(--border);
  border-radius: 99px;
  padding: 7px 16px;
  font-size: .8rem;
  color: var(--text-muted);
  margin-bottom: 1.25rem;
}
.ftq-social-proof b { color: var(--accent); }

/* ── نص الاختيار داخل ftq-choice (يحتاج flex:1 عشان الالتفاف الصحيح) ── */
.ftq-choice-text { flex: 1; }

/* ── شريط تقدّم الأسئلة المُجابة أعلى شاشة السؤال ── */
.ftq-q-progress-bar {
  width: 100%;
  height: 4px;
  background: var(--bg-dark);
  border-radius: 99px;
  overflow: hidden;
  margin-bottom: 1rem;
}
.ftq-q-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  border-radius: 99px;
  transition: width .25s ease;
}

/* ── شريط الوقت المرئي أعلى النافذة (المسار في .ftq-modal مباشرة) ── */
.ftq-timer-track {
  height: 3px;
  width: calc(100% + 3rem);
  margin: -1.75rem -1.5rem 1rem;
  background: var(--bg-dark);
  overflow: hidden;
}
.ftq-timer-bar {
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, var(--accent), var(--primary));
  transition: width 1s linear;
}
.ftq-timer-bar.ftq-timer-bar-warn { background: linear-gradient(90deg, #ef4444, #f97316); }
@media (max-width: 480px) {
  .ftq-timer-track { width: calc(100% + 2.2rem); margin: -1.4rem -1.1rem 1rem; }
}

/* ── تأثير الدخول البسيط بين الشاشات (fade + slide) ── */
@keyframes ftq-screen-enter-anim {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.ftq-screen-enter { animation: ftq-screen-enter-anim .22s ease; }

/* ── توست "Micro-CTA" بعد 3 إجابات صح متتالية ── */
.ftq-micro-cta {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translate(-50%, 12px);
  max-width: calc(100% - 32px);
  background: var(--bg-card);
  border: 1.5px solid var(--accent);
  border-radius: 99px;
  padding: 10px 18px;
  font-size: .85rem;
  font-weight: 700;
  color: var(--text-primary);
  box-shadow: var(--shadow);
  opacity: 0;
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 6;
  text-align: center;
}
.ftq-micro-cta b { color: var(--accent); }
.ftq-micro-cta.ftq-micro-cta-show { opacity: 1; transform: translate(-50%, 0); }

/* ── حاوية قائمة مراجعة الإجابات (تحديد ارتفاع + سكرول داخلي) ── */
.ftq-ar-list {
  max-height: 480px;
  overflow-y: auto;
  padding-inline-end: 2px;
}

/* ══════════════════════════════════════════════════════════════
   5) تحدي الأصدقاء — بانر الدعوة + بانر مقارنة النتيجة
══════════════════════════════════════════════════════════════ */
.ftq-challenge-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, rgba(99,102,241,0.12), rgba(30,41,59,0.4));
  border: 1.5px solid #818cf8;
  border-radius: var(--radius-sm);
  padding: 13px 14px;
  margin-bottom: 1.25rem;
  text-align: start;
}
.ftq-challenge-icon { flex: none; font-size: 1.6rem; }
.ftq-challenge-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ftq-challenge-text b { font-size: .92rem; color: var(--text-primary); }
.ftq-challenge-text span { font-size: .78rem; color: var(--text-muted); }
.ftq-challenge-btn {
  flex: none;
  background: #6366f1;
  color: #fff;
  border: none;
  border-radius: 99px;
  padding: 8px 16px;
  font-family: inherit;
  font-weight: 800;
  font-size: .82rem;
  cursor: pointer;
  white-space: nowrap;
}
.ftq-challenge-btn:hover { filter: brightness(1.08); }
@media (max-width: 480px) {
  .ftq-challenge-banner { flex-wrap: wrap; }
  .ftq-challenge-btn { width: 100%; text-align: center; }
}

/* ── بانر مقارنة النتيجة بصديقك في شاشة النتيجة ── */
.ftq-challenge-result {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 99px;
  padding: 6px 14px;
  font-size: .82rem;
  font-weight: 700;
  margin: 0 auto 1rem;
}
.ftq-challenge-win  { background: rgba(34,201,122,0.13); border: 1px solid rgba(34,201,122,0.35); color: var(--accent); }
.ftq-challenge-lose { background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.3); color: #ef4444; }
.ftq-challenge-tie  { background: rgba(99,102,241,0.12); border: 1px solid rgba(99,102,241,0.35); color: #818cf8; }

/* ══════════════════════════════════════════════════════════════
   6) زر كتم/تشغيل المؤثرات الصوتية (جنب زر الإغلاق)
══════════════════════════════════════════════════════════════ */
.ftq-sound-btn {
  position: absolute;
  top: 14px;
  inset-inline-end: 14px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: var(--bg-card-hover);
  color: var(--text-secondary);
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.ftq-sound-btn:hover { color: var(--text-primary); border-color: var(--primary); }
.ftq-sound-btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

/* ══════════════════════════════════════════════════════════════
   7) توست "باقي دقيقة واحدة" — تنبيه مرة واحدة فقط لكل اختبار
══════════════════════════════════════════════════════════════ */
.ftq-time-toast {
  position: absolute;
  left: 50%;
  top: 14px;
  transform: translate(-50%, -12px);
  max-width: calc(100% - 32px);
  background: rgba(245,158,11,0.16);
  border: 1.5px solid #f59e0b;
  border-radius: 99px;
  padding: 8px 18px;
  font-size: .84rem;
  font-weight: 800;
  color: #f59e0b;
  opacity: 0;
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  z-index: 6;
  text-align: center;
}
.ftq-time-toast.ftq-time-toast-show { opacity: 1; transform: translate(-50%, 0); }
/* ══════════════════════════════════════════════════════════════
   Features 2, 3, 4, 5, 10 — ميزات جديدة
══════════════════════════════════════════════════════════════ */

/* ── Feature 2: مؤشر الصعوبة التكيّفية (Difficulty Pill) ── */
.ftq-diff-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 99px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .01em;
  white-space: nowrap;
  flex: none;
  transition: opacity .2s;
  /* يُدرج بين رقم السؤال وزر العلامة — يأخذ المساحة المتاحة في المنتصف */
  margin-inline: auto 0;
}
.ftq-diff-1 {                          /* سهل */
  background: rgba(34,197,94,.13);
  border: 1.5px solid rgba(34,197,94,.35);
  color: #22c55e;
}
.ftq-diff-2 {                          /* متوسط */
  background: rgba(234,179,8,.12);
  border: 1.5px solid rgba(234,179,8,.35);
  color: #ca8a04;
}
.ftq-diff-3 {                          /* صعب */
  background: rgba(239,68,68,.12);
  border: 1.5px solid rgba(239,68,68,.32);
  color: #ef4444;
}

/* ── Feature 3: مربع قاعدة التذكير بعد الإجابة الخاطئة ── */
.ftq-tip-box {
  margin: .6rem 0;
  padding: 10px 14px;
  background: rgba(201,168,76,.08);
  border: 1.5px solid rgba(201,168,76,.3);
  border-radius: var(--radius-sm, 12px);
  font-size: .82rem;
  color: var(--text-secondary);
  line-height: 1.55;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .22s ease, transform .22s ease;
  pointer-events: none; /* لا يعترض الضغط على أزرار الاختيار */
}
.ftq-tip-box.ftq-tip-show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.ftq-tip-box b { color: var(--primary, #c9a84c); }

/* ── Feature 4: شريط تقدّم الجلسة في شاشة اختيار الفروع ── */
.ftq-session-progress {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 1rem;
  padding: 0 2px;
}
.ftq-session-progress-track {
  flex: 1;
  height: 6px;
  background: var(--border, rgba(255,255,255,.1));
  border-radius: 99px;
  overflow: hidden;
}
.ftq-session-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--accent, #22c97a), var(--primary, #c9a84c));
  border-radius: 99px;
  transition: width .4s cubic-bezier(.4,0,.2,1);
}
.ftq-session-progress-label {
  font-size: .78rem;
  font-weight: 700;
  color: var(--accent, #22c97a);
  white-space: nowrap;
  flex: none;
}

/* ── Feature 5: مقارنة ذاتية بين الفروع ── */
.ftq-self-percentile {
  margin: .55rem 0;
  padding: 10px 14px;
  background: rgba(129,140,248,.08);
  border: 1.5px solid rgba(129,140,248,.22);
  border-radius: var(--radius-sm, 12px);
  font-size: .82rem;
  color: var(--text-secondary);
  line-height: 1.5;
  text-align: center;
}
.ftq-self-percentile b { color: #818cf8; }

/* ── Feature 10: Peer Benchmark من الـ proxy ── */
.ftq-peer-benchmark {
  margin: .55rem 0;
  padding: 10px 14px;
  background: rgba(34,197,94,.07);
  border: 1.5px solid rgba(34,197,94,.2);
  border-radius: var(--radius-sm, 12px);
  font-size: .82rem;
  color: var(--text-secondary);
  line-height: 1.5;
  text-align: center;
}
.ftq-peer-benchmark b { color: #22c55e; }