/* =========================================================
   IQEC CORE UI
   Unified CSS
   Updated while preserving original modal layout
   ========================================================= */

:root{
  --iqec-font-family: "Noto Kufi Arabic", sans-serif;

  --iqec-primary: #2563eb;
  --iqec-primary-light: #93c5fd;

  --iqec-success: #16a34a;
  --iqec-success-light: #86efac;

  --iqec-text: #0f172a;
  --iqec-text-soft: #475569;
  --iqec-text-muted: #64748b;

  --iqec-border: #e2e8f0;
  --iqec-border-soft: #e5e7eb;

  --iqec-surface: #ffffff;
  --iqec-surface-soft: #f8fafc;
  --iqec-surface-muted: #f1f5f9;

  --iqec-toast-bg: #111827;
  --iqec-toast-text: #ffffff;
  --iqec-toast-text-soft: #d1d5db;
  --iqec-toast-border: rgba(255,255,255,.08);

  --iqec-shadow-lg: 0 25px 70px rgba(0,0,0,.22);
  --iqec-shadow-toast: 0 18px 46px rgba(0,0,0,.22);
}

/* =========================================================
   Base Scope
   ========================================================= */

.iqec-dm-root,
.iqec-toast-root{
  font-family: var(--iqec-font-family);
  direction: rtl;
}

/* =========================================================
   DAILY MISSIONS MODAL
   ========================================================= */

.iqec-dm-root[hidden]{
  display:none !important;
}

.iqec-dm-root{
  position:fixed;
  inset:0;
  z-index:999997;
}

.iqec-dm-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.48);
  backdrop-filter:blur(3px);
}

.iqec-dm-dialog{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:min(92vw, 560px);
  max-height:min(calc(100vh - 24px), 820px);
  background:var(--iqec-surface);
  border-radius:24px;
  box-shadow:var(--iqec-shadow-lg);
  color:var(--iqec-text);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.iqec-dm-x{
  position:absolute;
  top:12px;
  left:12px;
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:var(--iqec-surface-muted);
  color:var(--iqec-text);
  font-size:22px;
  line-height:1;
  cursor:pointer;
  z-index:4;
}

.iqec-dm-header{
  flex:0 0 auto;
  padding:22px 22px 10px;
  background:var(--iqec-surface);
}

.iqec-dm-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 12px;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:12px;
  font-weight:700;
  margin-bottom:12px;
}

.iqec-dm-title{
  margin:0;
  font-size:28px;
  line-height:1.3;
  font-weight:800;
  padding-left:42px;
}

.iqec-dm-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:0 22px 18px;
  -webkit-overflow-scrolling:touch;
}

.iqec-dm-subtitle{
  margin:0 0 18px;
  font-size:15px;
  line-height:1.8;
  color:var(--iqec-text-soft);
}

.iqec-dm-progress-wrap{
  margin-bottom:16px;
  padding:14px;
  background:var(--iqec-surface-soft);
  border:1px solid var(--iqec-border);
  border-radius:16px;
}

.iqec-dm-progress-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
  font-size:14px;
}

.iqec-dm-progress-bar{
  width:100%;
  height:10px;
  background:var(--iqec-border);
  border-radius:999px;
  overflow:hidden;
}

.iqec-dm-progress-bar span{
  display:block;
  height:100%;
  background:var(--iqec-primary);
  border-radius:999px;
}

.iqec-dm-all-done{
  margin-bottom:14px;
  padding:14px;
  border-radius:16px;
  background:#f0fdf4;
  border:1px solid #bbf7d0;
}

.iqec-dm-all-done-title{
  font-size:16px;
  font-weight:800;
  color:#166534;
  margin-bottom:4px;
}

.iqec-dm-all-done-subtitle{
  font-size:13px;
  line-height:1.8;
  color:#166534;
}

.iqec-dm-list{
  display:grid;
  gap:12px;
}

.iqec-dm-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px 14px;
  background:var(--iqec-surface-soft);
  border:1px solid var(--iqec-border);
  border-radius:16px;
}

.iqec-dm-item.is-completed{
  background:#f0fdf4;
  border-color:#bbf7d0;
}

.iqec-dm-num{
  width:28px;
  height:28px;
  border-radius:999px;
  background:var(--iqec-primary);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:700;
  flex:0 0 auto;
  margin-top:2px;
}

.iqec-dm-item.is-completed .iqec-dm-num{
  background:var(--iqec-success);
}

.iqec-dm-text{
  flex:1 1 auto;
}

.iqec-dm-item-title{
  font-size:14px;
  font-weight:800;
  margin-bottom:4px;
}

.iqec-dm-item-desc{
  font-size:13px;
  line-height:1.8;
  color:var(--iqec-text-soft);
}

.iqec-dm-item-status{
  margin-top:6px;
  font-size:12px;
  font-weight:700;
}

.iqec-dm-item-status.is-completed{
  color:#15803d;
}

.iqec-dm-item-status.is-pending{
  color:#b45309;
}

.iqec-dm-footer{
  flex:0 0 auto;
  padding:14px 22px 22px;
  background:var(--iqec-surface);
  border-top:1px solid var(--iqec-border-soft);
  box-shadow:0 -10px 24px rgba(15,23,42,.06);
}

.iqec-dm-actions{
  display:grid;
  gap:10px;
}

.iqec-dm-btn{
  appearance:none;
  border:0;
  border-radius:16px;
  padding:14px 16px;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  transition:transform .18s ease, opacity .18s ease;
  font-family:var(--iqec-font-family);
}

.iqec-dm-btn:hover{
  transform:translateY(-1px);
}

.iqec-dm-btn-primary{
  background:var(--iqec-primary);
  color:#fff;
}

.iqec-dm-btn-secondary{
  background:var(--iqec-border);
  color:var(--iqec-text);
}

.iqec-dm-btn-ghost{
  background:transparent;
  color:var(--iqec-text-muted);
  border:1px solid var(--iqec-border);
}

.iqec-dm-destination{
  margin-bottom:14px;
  padding:14px;
  border-radius:16px;
  background:#eff6ff;
  border:1px solid #bfdbfe;
}

.iqec-dm-destination-label{
  font-size:12px;
  font-weight:800;
  color:#1d4ed8;
  margin-bottom:4px;
}

.iqec-dm-destination-text{
  font-size:13px;
  line-height:1.8;
  color:#1e3a8a;
}

/* =========================================================
   Daily Missions Study Progress (new)
   ========================================================= */

.iqec-dm-study-progress{
  margin:14px 0;
  padding:14px;
  border:1px solid rgba(33,87,200,.12);
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}

.iqec-dm-study-progress__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}

.iqec-dm-study-progress__title{
  font-size:15px;
  font-weight:800;
  color:#1e293b;
}

.iqec-dm-study-progress__rank{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  background:#eef4ff;
  color:#2157c8;
  border:1px solid rgba(33,87,200,.12);
  border-radius:999px;
  padding:6px 12px;
  font-size:12px;
  font-weight:800;
}

.iqec-dm-study-progress__headline{
  font-size:13px;
  line-height:1.7;
  color:#64748b;
  margin-bottom:12px;
}

.iqec-dm-study-progress__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.iqec-dm-study-progress__stat{
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  border-radius:14px;
  padding:12px;
  text-align:center;
}

.iqec-dm-study-progress__stat strong{
  display:block;
  font-size:20px;
  line-height:1.2;
  margin-bottom:5px;
  color:#0f172a;
  font-weight:800;
}

.iqec-dm-study-progress__stat span{
  display:block;
  font-size:12px;
  color:#64748b;
}

/* =========================================================
   TOAST SYSTEM
   ========================================================= */

.iqec-toast-root{
  position:fixed;
  left:16px;
  bottom:16px;
  z-index:999998;
  display:flex;
  flex-direction:column;
  gap:10px;
  width:min(92vw, 380px);
  pointer-events:none;
}

.iqec-toast{
  pointer-events:auto;
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px;
  border-radius:18px;
  background:var(--iqec-toast-bg);
  color:var(--iqec-toast-text);
  box-shadow:var(--iqec-shadow-toast);
  border:1px solid var(--iqec-toast-border);
  opacity:0;
  transform:translateY(10px);
  transition:opacity .22s ease, transform .22s ease;
}

.iqec-toast.is-visible{
  opacity:1;
  transform:translateY(0);
}

.iqec-toast__icon{
  width:38px;
  height:38px;
  border-radius:999px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.08);
}

.iqec-toast--success .iqec-toast__icon{
  background:rgba(22,163,74,.18);
  color:var(--iqec-success-light);
}

.iqec-toast--complete .iqec-toast__icon{
  background:rgba(37,99,235,.18);
  color:var(--iqec-primary-light);
}

.iqec-toast--achievement .iqec-toast__icon{
  background:rgba(245,158,11,.18);
  color:#fcd34d;
}

.iqec-toast__content{
  flex:1 1 auto;
  min-width:0;
}

.iqec-toast__title{
  margin:0 0 4px;
  font-size:14px;
  font-weight:800;
  line-height:1.5;
}

.iqec-toast__body{
  margin:0;
  font-size:13px;
  line-height:1.7;
  color:var(--iqec-toast-text-soft);
}

.iqec-toast__close{
  appearance:none;
  border:0;
  background:transparent;
  color:#cbd5e1;
  cursor:pointer;
  padding:2px;
  flex:0 0 auto;
}

.iqec-toast__close svg,
.iqec-toast__icon svg{
  display:block;
}

/* =========================================================
   Study Progress Card
   ========================================================= */

.iqec-study-progress-card{
  background:linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
  border:1px solid rgba(33,87,200,.10);
  border-radius:20px;
  box-shadow:0 12px 34px rgba(24,39,75,.10);
  padding:20px;
  margin:18px 0;
  overflow:hidden;
}

.iqec-study-progress-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
  direction:rtl;
}

.iqec-study-progress-card__title-wrap{
  flex:1;
  min-width:0;
}

.iqec-study-progress-card__title-wrap h3{
  margin:0 0 6px;
  font-size:19px;
  line-height:1.4;
  color:#1e293b;
  font-weight:800;
}

.iqec-study-progress-card__title-wrap p{
  margin:0;
  font-size:13px;
  line-height:1.7;
  color:#64748b;
}

.iqec-study-progress-card__level{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  background:linear-gradient(135deg, #eef4ff 0%, #e0edff 100%);
  color:#2157c8;
  border:1px solid rgba(33,87,200,.14);
  border-radius:999px;
  padding:8px 14px;
  font-size:13px;
  font-weight:800;
  box-shadow:0 6px 16px rgba(33,87,200,.10);
}

.iqec-study-progress-card__progress{
  background:#f8fbff;
  border:1px solid rgba(33,87,200,.08);
  border-radius:16px;
  padding:12px 14px;
  margin-bottom:16px;
}

.iqec-study-progress-card__progress-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
  font-size:13px;
  font-weight:700;
  color:#334155;
}

.iqec-study-progress-card__progress-bar{
  position:relative;
  height:10px;
  background:#eaf1fb;
  border-radius:999px;
  overflow:hidden;
}

.iqec-study-progress-card__progress-bar span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, #2157c8 0%, #5b8cff 100%);
  transition:width .35s ease;
}

.iqec-study-progress-card__stats{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
}

.iqec-study-progress-card__stat{
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  border-radius:16px;
  padding:15px 12px;
  text-align:center;
  box-shadow:0 4px 14px rgba(15,23,42,.04);
  transition:transform .2s ease, box-shadow .2s ease;
}

.iqec-study-progress-card__stat:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(15,23,42,.08);
}

.iqec-study-progress-card__stat strong{
  display:block;
  font-size:24px;
  line-height:1.2;
  margin-bottom:6px;
  color:#0f172a;
  font-weight:800;
}

.iqec-study-progress-card__stat span{
  display:block;
  font-size:13px;
  line-height:1.5;
  color:#64748b;
}

/* =========================================================
   Daily Missions Study Summary (legacy compatibility)
   ========================================================= */

.iqec-dm-study-summary{
  background:#f8fbff;
  border:1px solid rgba(33,87,200,.12);
  border-radius:16px;
  padding:14px;
  margin:14px 0;
}

.iqec-dm-study-summary__headline{
  font-weight:700;
  margin-bottom:10px;
  color:#183b8f;
}

.iqec-dm-study-summary__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.iqec-dm-study-summary__item{
  background:#fff;
  border-radius:12px;
  padding:10px;
  text-align:center;
}

.iqec-dm-study-summary__item strong{
  display:block;
  font-size:16px;
  margin-bottom:4px;
}

.iqec-dm-study-summary__item span{
  font-size:12px;
  color:#64748b;
}

/* =========================================================
   DEBUG PANEL
   ========================================================= */

#iqec-debug-panel{
  position:fixed;
  left:16px;
  bottom:16px;
  width:min(92vw,430px);
  z-index:999999;
  background:#111827;
  color:#fff;
  border-radius:16px;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
  font:13px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;
  direction:rtl;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
}

#iqec-debug-panel *{ box-sizing:border-box; }

.iqec-debug-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  background:linear-gradient(135deg,#1f2937,#111827);
  border-bottom:1px solid rgba(255,255,255,.08);
  cursor:pointer;
}

.iqec-debug-title{
  font-weight:700;
  font-size:13px;
}

.iqec-debug-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(16,185,129,.14);
  color:#a7f3d0;
  font-size:11px;
  font-weight:700;
}

.iqec-debug-body{
  padding:12px;
  max-height:60vh;
  overflow:auto;
}

.iqec-debug-grid{
  display:grid;
  gap:8px;
}

.iqec-debug-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:8px 10px;
  border-radius:10px;
  background:rgba(255,255,255,.04);
}

.iqec-debug-label{
  color:#cbd5e1;
  font-weight:600;
  min-width:130px;
}

.iqec-debug-value{
  color:#fff;
  text-align:left;
  word-break:break-word;
}

.iqec-debug-good{
  color:#86efac;
  font-weight:700;
}

.iqec-debug-bad{
  color:#fca5a5;
  font-weight:700;
}

.iqec-debug-json{
  margin-top:10px;
  padding:10px;
  background:#0b1220;
  border-radius:12px;
  font-size:11px;
  color:#dbeafe;
  direction:ltr;
  text-align:left;
  white-space:pre-wrap;
  word-break:break-word;
  border:1px solid rgba(255,255,255,.06);
}

.iqec-debug-actions{
  display:grid;
  gap:8px;
  margin-top:10px;
}

.iqec-debug-btn{
  appearance:none;
  border:0;
  border-radius:10px;
  padding:10px 12px;
  cursor:pointer;
  font-size:12px;
  font-weight:700;
}

.iqec-debug-btn-primary{
  background:#2563eb;
  color:#fff;
}

.iqec-debug-btn-danger{
  background:#b91c1c;
  color:#fff;
}

.iqec-debug-note{
  margin-top:8px;
  font-size:11px;
  color:#cbd5e1;
}

#iqec-debug-panel.is-collapsed .iqec-debug-body{
  display:none;
}

/* =========================================================
   Mobile
   ========================================================= */

@media (max-width:640px){
  .iqec-dm-dialog{
    top:auto;
    bottom:0;
    left:0;
    right:0;
    transform:none;
    width:100%;
    max-width:none;
    max-height:min(88vh, calc(100vh - 8px));
    border-radius:22px 22px 0 0;
  }

  .iqec-dm-header{
    padding:16px 16px 10px;
  }

  .iqec-dm-title{
    font-size:24px;
    padding-left:40px;
  }

  .iqec-dm-scroll{
    padding:0 16px 14px;
  }

  .iqec-dm-subtitle{
    font-size:14px;
    line-height:1.75;
  }

  .iqec-dm-footer{
    position:sticky;
    bottom:0;
    padding:12px 16px max(16px, env(safe-area-inset-bottom));
    background:rgba(255,255,255,.98);
    backdrop-filter:blur(10px);
  }

  .iqec-dm-actions{
    gap:8px;
  }

  .iqec-dm-btn{
    padding:13px 14px;
    font-size:13px;
    border-radius:14px;
  }

  .iqec-toast-root{
    left:12px;
    right:12px;
    bottom:12px;
    width:auto;
  }

  .iqec-study-progress-card{
    padding:16px;
    border-radius:18px;
  }

  .iqec-study-progress-card__head{
    flex-direction:column;
    align-items:stretch;
  }

  .iqec-study-progress-card__level{
    align-self:flex-start;
  }

  .iqec-study-progress-card__stats,
  .iqec-dm-study-progress__stats,
  .iqec-dm-study-summary__grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

  .iqec-study-progress-card__stat{
    padding:13px 10px;
  }

  .iqec-study-progress-card__stat strong{
    font-size:22px;
  }
}

/* =========================================================
   Step 5.6 additions 
   ========================================================= */

.iqec-study-progress-card__meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}

.iqec-study-progress-card__chip{
  background:#f8fbff;
  border:1px solid rgba(33,87,200,.08);
  border-radius:16px;
  padding:12px 14px;
}

.iqec-study-progress-card__chip-label{
  display:block;
  font-size:12px;
  line-height:1.6;
  color:#64748b;
  margin-bottom:4px;
}

.iqec-study-progress-card__chip-value{
  display:block;
  font-size:22px;
  line-height:1.2;
  color:#0f172a;
  font-weight:800;
}

@media (max-width:640px){
  .iqec-study-progress-card__meta{
    grid-template-columns:1fr;
    gap:10px;
  }

  .iqec-study-progress-card__chip{
    padding:12px;
  }

  .iqec-study-progress-card__chip-value{
    font-size:20px;
  }
}


/* =========================================================
   Step 5.7 additions - real rank progress inside Daily Missions popup
   ========================================================= */

.iqec-dm-study-progress__meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}

.iqec-dm-study-progress__chip{
  background:#ffffff;
  border:1px solid rgba(33,87,200,.08);
  border-radius:14px;
  padding:12px;
  text-align:center;
}

.iqec-dm-study-progress__chip-label{
  display:block;
  font-size:12px;
  line-height:1.6;
  color:#64748b;
  margin-bottom:4px;
}

.iqec-dm-study-progress__chip-value{
  display:block;
  font-size:20px;
  line-height:1.2;
  color:#0f172a;
  font-weight:800;
}

.iqec-dm-study-progress__progress{
  background:#ffffff;
  border:1px solid rgba(33,87,200,.08);
  border-radius:14px;
  padding:12px;
  margin-bottom:12px;
}

.iqec-dm-study-progress__progress-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
  font-size:12px;
  font-weight:700;
  color:#334155;
}

.iqec-dm-study-progress__progress-bar{
  position:relative;
  height:10px;
  background:#eaf1fb;
  border-radius:999px;
  overflow:hidden;
}

.iqec-dm-study-progress__progress-bar span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#2157c8 0%,#5b8cff 100%);
  transition:width .35s ease;
}

@media (max-width:640px){
  .iqec-dm-study-progress__meta{
    grid-template-columns:1fr;
  }

  .iqec-dm-study-progress__chip{
    padding:11px;
  }

  .iqec-dm-study-progress__chip-value{
    font-size:18px;
  }
}

/* =========================================================
   Achievements & Badges
   ========================================================= */

.iqec-achievements-card{
  background:linear-gradient(180deg,#ffffff 0%,#fffdf7 100%);
  border:1px solid rgba(245,158,11,.16);
  border-radius:22px;
  box-shadow:0 14px 38px rgba(15,23,42,.08);
  padding:20px;
  margin:18px 0;
  direction:rtl;
}

.iqec-achievements-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.iqec-achievements-card__head h3{
  margin:0 0 6px;
  font-size:19px;
  line-height:1.4;
  color:#1e293b;
  font-weight:800;
}

.iqec-achievements-card__head p{
  margin:0;
  font-size:13px;
  line-height:1.8;
  color:#64748b;
}

.iqec-achievements-card__percent{
  min-width:60px;
  height:60px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#fff7ed 0%,#fef3c7 100%);
  color:#b45309;
  font-size:15px;
  font-weight:800;
  border:1px solid rgba(245,158,11,.18);
}

.iqec-achievements-card__progress{
  width:100%;
  height:10px;
  border-radius:999px;
  background:#f1f5f9;
  overflow:hidden;
  margin-bottom:16px;
}

.iqec-achievements-card__progress span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#f59e0b 0%,#fbbf24 100%);
}

.iqec-achievements-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.iqec-achievement-badge{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px;
  border-radius:18px;
  border:1px solid #e5e7eb;
  background:#fff;
  min-height:96px;
}

.iqec-achievement-badge.is-unlocked{
  background:linear-gradient(180deg,#fffdf7 0%,#ffffff 100%);
  border-color:rgba(245,158,11,.22);
  box-shadow:0 10px 26px rgba(245,158,11,.08);
}

.iqec-achievement-badge.is-locked{
  opacity:.72;
}

.iqec-achievement-badge__icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f8fafc;
  font-size:24px;
  flex:0 0 auto;
}

.iqec-achievement-badge.is-unlocked .iqec-achievement-badge__icon{
  background:linear-gradient(135deg,#fff7ed 0%,#fef3c7 100%);
}

.iqec-achievement-badge__content{
  flex:1 1 auto;
  min-width:0;
}

.iqec-achievement-badge__title{
  font-size:14px;
  line-height:1.5;
  font-weight:800;
  color:#0f172a;
  margin-bottom:4px;
}

.iqec-achievement-badge__desc{
  font-size:12px;
  line-height:1.8;
  color:#64748b;
}

.iqec-achievement-badge__meta{
  margin-top:8px;
  font-size:11px;
  font-weight:700;
  color:#b45309;
}

@media (max-width: 640px){
  .iqec-achievements-grid{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   STEP 6.2 — Profile / Activity / Group Integration
   ========================================================= */
.iqec-shell,.iqec-group-stack{display:grid;gap:18px;margin:18px 0;direction:rtl}
.iqec-shell{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start}
.iqec-shell.iqec-activity-hub,.iqec-group-stack{grid-template-columns:1fr}
.iqec-shell__main,.iqec-shell__side{display:grid;gap:18px}
.iqec-glass-card{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 18px 50px rgba(15,23,42,.08);padding:22px;overflow:hidden;position:relative}
.iqec-glass-card:before{content:"";position:absolute;inset:auto auto -40px -40px;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.08),transparent 70%);pointer-events:none}
.iqec-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;margin-bottom:12px}
.iqec-hero-card__top,.iqec-leaderboard-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.iqec-hero-card h3,.iqec-leaderboard-card h4,.iqec-side-card h4,.iqec-upgrade-card h4{margin:0 0 10px;font-size:24px;line-height:1.5;color:#0f172a}
.iqec-hero-card p,.iqec-leaderboard-card p,.iqec-side-card p,.iqec-upgrade-card p{margin:0;color:#475569;line-height:1.9}
.iqec-hero-points{min-width:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:22px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;padding:18px 14px;font-size:28px;font-weight:900;box-shadow:0 14px 32px rgba(30,58,138,.22)}
.iqec-hero-points span{font-size:12px;font-weight:700;opacity:.86;margin-top:4px}
.iqec-progress{width:100%;height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin:18px 0 4px}
.iqec-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#7c3aed)}
.iqec-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.iqec-meta-grid--activity{grid-template-columns:repeat(3,minmax(0,1fr))}
.iqec-mini-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:16px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}
.iqec-mini-stat span{width:40px;height:40px;border-radius:14px;background:#e0e7ff;color:#3730a3;display:flex;align-items:center;justify-content:center}
.iqec-mini-stat span svg,.iqec-achievement-badge__icon svg,.iqec-upgrade-card__icon svg{width:22px;height:22px}
.iqec-mini-stat strong{font-size:22px;color:#0f172a;line-height:1.1}
.iqec-mini-stat small{font-size:13px;color:#64748b}
.iqec-primary-btn,.iqec-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:16px;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;border:1px solid transparent}
.iqec-primary-btn{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 14px 28px rgba(79,70,229,.18)}
.iqec-secondary-btn{background:#fff;color:#0f172a;border-color:#cbd5e1}
.iqec-primary-btn:hover,.iqec-secondary-btn:hover{transform:translateY(-1px)}
.iqec-inline-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:16px}.iqec-inline-actions .iqec-primary-btn,.iqec-inline-actions .iqec-secondary-btn{font-family:"Noto Kufi Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;min-width:190px;text-align:center}
.iqec-side-card{display:grid;gap:12px}
.iqec-upgrade-card{display:grid;grid-template-columns:74px 1fr;gap:18px;align-items:start}
.iqec-upgrade-card__icon{width:74px;height:74px;border-radius:22px;background:linear-gradient(135deg,#fef3c7,#fde68a);display:flex;align-items:center;justify-content:center;color:#92400e;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.iqec-rank-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#eff6ff;color:#1e40af;font-weight:800;font-size:13px;white-space:nowrap}
.iqec-lb-list{display:grid;gap:10px;margin-top:18px}.iqec-lb-row{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.iqec-lb-row.is-me{background:#eef2ff;border-color:#c7d2fe}.iqec-lb-rank{width:40px;height:40px;border-radius:14px;background:#fff;color:#0f172a;display:flex;align-items:center;justify-content:center;font-weight:900}.iqec-lb-user{display:flex;align-items:center;gap:10px;font-weight:800;color:#0f172a}.iqec-lb-user img.avatar{width:36px;height:36px;border-radius:999px}.iqec-lb-points{font-weight:800;color:#475569}
.iqec-my-group-btn{width:100%}
.iqec-group-stack .iqec-glass-card{margin-bottom:0}
.iqec-form-soft-locked{position:relative}
.iqec-post-readonly{background:#f8fafc!important;cursor:not-allowed!important}
.iqec-post-action-disabled{opacity:.55!important;pointer-events:none!important;filter:grayscale(.08)}
.iqec-inline-post-notice{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;margin:0 0 16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(245,158,11,.22);background:linear-gradient(135deg,#fffaf0,#ffffff);box-shadow:0 10px 30px rgba(15,23,42,.05)}
.iqec-inline-post-notice__icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fef3c7,#fde68a);font-size:24px;color:#92400e}
.iqec-inline-post-notice__title{font-size:18px;font-weight:900;color:#0f172a;margin:0 0 6px}
.iqec-inline-post-notice__text{font-size:14px;line-height:1.9;color:#475569;margin:0}
@media (max-width:640px){.iqec-inline-post-notice{grid-template-columns:1fr}.iqec-inline-post-notice__icon{width:48px;height:48px;border-radius:14px}}
.iqec-achievement-badge__icon{color:#334155;background:#eff6ff;width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex:0 0 52px}
.iqec-achievement-badge.is-unlocked .iqec-achievement-badge__icon{background:linear-gradient(135deg,#dbeafe,#e0e7ff);color:#1e3a8a}
@media (max-width:980px){.iqec-shell{grid-template-columns:1fr}.iqec-meta-grid,.iqec-meta-grid--activity{grid-template-columns:repeat(2,minmax(0,1fr))}.iqec-hero-card__top,.iqec-leaderboard-card__head,.iqec-upgrade-card{grid-template-columns:1fr;display:grid}.iqec-hero-points{justify-self:start}}
@media (max-width:640px){.iqec-meta-grid,.iqec-meta-grid--activity{grid-template-columns:1fr}.iqec-lb-row{grid-template-columns:46px 1fr;align-items:start}.iqec-lb-points{grid-column:2}.iqec-glass-card{padding:18px;border-radius:20px}}


/* =========================================================
   STEP 6.2 refinements — smart group card + polished profile/activity
   ========================================================= */
.iqec-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.iqec-recent-card h4{margin:0;color:#0f172a;font-size:22px;line-height:1.5}
.iqec-badge-strip{display:grid;gap:12px}
.iqec-badge-pill{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid #dbeafe}
.iqec-badge-pill__icon{width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#e0e7ff);color:#1e3a8a}
.iqec-badge-pill__icon svg{width:24px;height:24px}
.iqec-badge-pill__text{display:flex;flex-direction:column;gap:4px;min-width:0}.iqec-badge-pill__text strong{font-size:15px;color:#0f172a}.iqec-badge-pill__text small{font-size:12px;color:#64748b;line-height:1.8}
.iqec-empty-note{padding:16px 18px;border-radius:18px;background:#f8fafc;border:1px dashed #cbd5e1;color:#475569;line-height:1.9}
.iqec-side-card--accent{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%)}
.iqec-upgrade-card--smart .iqec-upgrade-card__content{display:grid;gap:14px}
.iqec-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.iqec-benefit-pill{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;font-weight:700;line-height:1.7}
.iqec-benefit-pill span{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#1d4ed8;flex:0 0 36px}
.iqec-benefit-pill span svg{width:18px;height:18px}
.iqec-secondary-btn--soft{background:#f8fafc}
.iqec-upgrade-card__status{font-size:13px;line-height:1.9;color:#64748b;min-height:24px}
.iqec-upgrade-card__status.is-ok{color:#15803d}.iqec-upgrade-card__status.is-error{color:#b91c1c}
@media (max-width:768px){.iqec-benefits-grid{grid-template-columns:1fr}.iqec-section-head{display:grid}.iqec-badge-pill{grid-template-columns:1fr}.iqec-badge-pill__icon{width:48px;height:48px}}


.iqec-inline-actions .iqec-start-trial-btn{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative;
  z-index:3;
  -webkit-appearance:none;
  appearance:none;
}
.iqec-inline-actions .iqec-start-trial-btn[hidden]{
  display:inline-flex !important;
}


.iqec-inline-actions .iqec-start-trial-btn{
  background:#2563eb !important;
  background-image:none !important;
  color:#fff !important;
  border-color:#2563eb !important;
  font-family:"Noto Kufi Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif !important;
  font-weight:800 !important;
  box-shadow:0 14px 28px rgba(37,99,235,.22) !important;
}
.iqec-inline-actions .iqec-start-trial-btn:hover,
.iqec-inline-actions .iqec-start-trial-btn:focus{
  background:#1d4ed8 !important;
  border-color:#1d4ed8 !important;
  color:#fff !important;
}
.iqec-inline-actions .iqec-start-trial-btn:disabled{
  background:#93c5fd !important;
  border-color:#93c5fd !important;
  color:#eff6ff !important;
  cursor:not-allowed;
  box-shadow:none !important;
}
.iqec-upgrade-card__status{
  font-family:"Noto Kufi Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
}
.iqec-upgrade-card__status.is-warning{color:#b45309}
.iqec-upgrade-card__status.is-info{color:#1d4ed8}


/* Smart single CTA */
.iqec-inline-actions--single{display:flex;justify-content:center;align-items:center}
.iqec-inline-actions--single .iqec-smart-cta-btn{
  width:min(100%, 320px);
  min-height:50px;
  font-family:"Noto Kufi Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
}
@media (max-width:767px){
  .iqec-inline-actions--single .iqec-smart-cta-btn{width:100%;}
}

/* =========================================================
   Step 6 - Smart Progress Layer
   ========================================================= */

.iqec-smart-progress-box{
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
  border:1px solid rgba(37,99,235,.12);
  border-radius:18px;
  padding:16px;
  display:grid;
  gap:14px;
  box-shadow:0 10px 28px rgba(37,99,235,.08);
}

.iqec-smart-progress-box__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:14px;
  color:#1e293b;
}

.iqec-smart-progress-box__head strong{font-size:15px;font-weight:800}
.iqec-smart-progress-box__head span{font-weight:800;color:#2563eb}

.iqec-smart-progress-box__bar{
  height:10px;
  border-radius:999px;
  overflow:hidden;
  background:#dbeafe;
}

.iqec-smart-progress-box__bar span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#2563eb 0%,#60a5fa 100%);
}

.iqec-smart-progress-box__meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.iqec-smart-progress-box__meta-item{
  background:#fff;
  border:1px solid #dbeafe;
  border-radius:14px;
  padding:12px 10px;
  text-align:center;
}

.iqec-smart-progress-box__meta-item strong{
  display:block;
  font-size:20px;
  line-height:1.2;
  color:#0f172a;
  margin-bottom:4px;
}

.iqec-smart-progress-box__meta-item span{
  display:block;
  font-size:12px;
  color:#64748b;
  line-height:1.7;
}

.iqec-smart-progress-box__message{
  background:#eff6ff;
  border:1px solid #bfdbfe;
  border-radius:16px;
  padding:12px 14px;
}

.iqec-smart-progress-box__message-title{
  font-size:12px;
  font-weight:800;
  color:#1d4ed8;
  margin-bottom:6px;
}

.iqec-smart-progress-box__message-text{
  font-size:13px;
  line-height:1.95;
  color:#1e3a8a;
}

.iqec-smart-progress-box__micro{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.iqec-smart-progress-box__micro-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #dbeafe;
  color:#334155;
  font-size:12px;
  font-weight:700;
}

.iqec-smart-progress-box__micro-pill--wide{
  width:100%;
  justify-content:flex-start;
  border-radius:14px;
}

.iqec-inline-actions--single{
  display:flex;
  justify-content:center;
  align-items:stretch;
  gap:12px;
  flex-wrap:wrap;
}

.iqec-inline-actions--single .iqec-smart-cta-btn,
.iqec-inline-actions--single .iqec-smart-secondary-cta{
  width:min(100%, 320px);
  min-height:50px;
  font-family:"Noto Kufi Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
}

.iqec-inline-actions--single .iqec-smart-secondary-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

@media (max-width:767px){
  .iqec-smart-progress-box__meta{grid-template-columns:1fr}
  .iqec-inline-actions--single{flex-direction:column}
  .iqec-inline-actions--single .iqec-smart-cta-btn,
  .iqec-inline-actions--single .iqec-smart-secondary-cta{width:100%}
}


/* Step 6.2 - Smart CTA refinement */
.iqec-smart-cta-hint{
  margin:14px 0 12px;
  padding:10px 14px;
  border-radius:14px;
  background:rgba(37,99,235,.08);
  color:#1e3a8a;
  font-family:'Noto Kufi Arabic', sans-serif;
  font-size:13px;
  line-height:1.9;
  text-align:center;
}

.iqec-inline-actions--single .iqec-smart-secondary-cta.iqec-start-trial-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
}

/* =========================================================
   IQEC Smart Progress / Habit Layer
   مطابق للكلاسات الموجودة فعليًا داخل class-iqec-ui.php
   ========================================================= */

.iqec-upgrade-card--smart .iqec-smart-progress-box{
  margin-top: 16px;
  padding: 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(37,99,235,.07), rgba(59,130,246,.03));
  border: 1px solid rgba(37,99,235,.12);
  box-shadow: 0 10px 30px rgba(15,23,42,.05);
  font-family: 'Noto Kufi Arabic', sans-serif;
  
}

.iqec-upgrade-card--smart .iqec-smart-progress-box__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.iqec-upgrade-card--smart .iqec-smart-progress-box__head strong{
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  color: #1e293b;
  line-height: 1.9;
}

.iqec-upgrade-card--smart .iqec-smart-progress-box__head span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #2563eb;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.iqec-upgrade-card--smart .iqec-smart-progress-box__bar{
  position: relative;
  width: 100%;
  height: 10px;
  margin-bottom: 14px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(148,163,184,.18);
}

.iqec-upgrade-card--smart .iqec-smart-progress-box__bar > span{
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2563eb 0%, #3b82f6 55%, #60a5fa 100%);
  box-shadow: 0 0 16px rgba(37,99,235,.25);
  transition: width .35s ease;
}

.iqec-upgrade-card--smart .iqec-smart-progress-box__meta{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.iqec-upgrade-card--smart .iqec-smart-progress-box__meta-item{
  padding: 12px 10px;
  border-radius: 14px;
  text-align: center;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(148,163,184,.14);
}

.iqec-upgrade-card--smart .iqec-smart-progress-box__meta-item strong{
  display: block;
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.6;
}

.iqec-upgrade-card--smart .iqec-smart-progress-box__meta-item span{
  display: block;
  font-size: 11px;
  color: #64748b;
  line-height: 1.8;
}

.iqec-upgrade-card--smart .iqec-smart-progress-box__message{
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  border-inline-start: 4px solid #2563eb;
  border: 1px solid rgba(37,99,235,.10);
}

.iqec-upgrade-card--smart .iqec-smart-progress-box__message-title{
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 800;
  color: #2563eb;
  line-height: 1.8;
}

.iqec-upgrade-card--smart .iqec-smart-progress-box__message-text{
  font-size: 13px;
  color: #334155;
  line-height: 2;
}

.iqec-upgrade-card--smart .iqec-smart-progress-box__micro{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.iqec-upgrade-card--smart .iqec-smart-progress-box__micro-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(37,99,235,.12);
  color: #334155;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.8;
  white-space: nowrap;
}

.iqec-upgrade-card--smart .iqec-smart-progress-box__micro-pill--wide{
  white-space: normal;
  border-radius: 14px;
}

.iqec-upgrade-card--smart .iqec-smart-progress-box__micro-pill:nth-child(1){
  background: rgba(245,158,11,.10);
  border-color: rgba(245,158,11,.18);
  color: #92400e;
}

.iqec-upgrade-card--smart .iqec-smart-progress-box__micro-pill:nth-child(2){
  background: rgba(34,197,94,.10);
  border-color: rgba(34,197,94,.18);
  color: #166534;
}

.iqec-upgrade-card--smart .iqec-smart-progress-box__micro-pill:nth-child(3){
  background: rgba(59,130,246,.10);
  border-color: rgba(59,130,246,.18);
  color: #1d4ed8;
}

/* =========================================================
   CTA hint المرتبط بالبطاقة نفسها
   ========================================================= */

.iqec-upgrade-card--smart .iqec-smart-cta-hint{
  margin-top: 14px;
  margin-bottom: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(37,99,235,.06);
  border: 1px dashed rgba(37,99,235,.18);
  color: #475569;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.9;
  text-align: center;
  font-family: 'Noto Kufi Arabic', sans-serif;
}

/* =========================================================
   تحسين حالة status أسفل البطاقة
   ========================================================= */

.iqec-upgrade-card--smart .iqec-upgrade-card__status{
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(15,23,42,.03);
  border: 1px solid rgba(148,163,184,.14);
  color: #475569;
  font-size: 12px;
  line-height: 1.9;
  font-family: 'Noto Kufi Arabic', sans-serif;
  text-align: center;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 767px){
  .iqec-upgrade-card--smart .iqec-smart-progress-box{
    padding: 14px;
    border-radius: 16px;
  }

  .iqec-upgrade-card--smart .iqec-smart-progress-box__head{
    flex-direction: column;
    align-items: stretch;
  }

  .iqec-upgrade-card--smart .iqec-smart-progress-box__head span{
    align-self: center;
  }

  .iqec-upgrade-card--smart .iqec-smart-progress-box__meta{
    grid-template-columns: 1fr;
  }

  .iqec-upgrade-card--smart .iqec-smart-progress-box__micro{
    flex-direction: column;
  }

  .iqec-upgrade-card--smart .iqec-smart-progress-box__micro-pill{
    width: 100%;
    white-space: normal;
    border-radius: 14px;
  }
}

/* تحسين تباعد النص داخل Smart Progress Box */
.iqec-upgrade-card--smart .iqec-smart-progress-box{
  line-height: normal !important;
}

.iqec-upgrade-card--smart .iqec-smart-progress-box p{
  margin-bottom: 10px !important;
}

.iqec-upgrade-card--smart .iqec-smart-progress-box strong{
  line-height: normal !important;
}

/* تحسين إضافي للعناصر الداخلية */
.iqec-upgrade-card--smart .iqec-smart-progress-box > *{
  margin-bottom: 10px !important;
}

@media (max-width: 768px){
  .iqec-upgrade-card--smart .iqec-smart-progress-box{
    line-height: normal;
  }
}

/* =========================================================
   Step 8.4 — Activity Hub separation + automatic achievements only
   ========================================================= */
#buddypress .activity-update-form,
#buddypress form#whats-new-form,
#buddypress #item-body form#whats-new-form,
#buddypress #item-body #whats-new-form{
  display:none !important;
}

.iqec-activity-hub .iqec-shell__main{
  gap:18px;
}

.iqec-activity-progress-card .iqec-smart-progress-box{
  margin-top:0;
  line-height:2;
}

.iqec-activity-progress-card .iqec-smart-progress-box__message-text,
.iqec-activity-progress-card .iqec-smart-habit-box__text,
.iqec-activity-progress-card p{
  line-height:2.05;
}

#buddypress li.type-iqec_achievement,
#buddypress .activity-list li.type-iqec_achievement,
#buddypress .activity-list li.activity.type-iqec_achievement{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  border:1px solid rgba(37,99,235,.12);
  border-radius:20px;
  box-shadow:0 12px 34px rgba(15,23,42,.06);
  padding:14px;
  margin-bottom:16px;
}

#buddypress li.type-iqec_achievement .activity-avatar img,
#buddypress .activity-list li.type-iqec_achievement .activity-avatar img{
  border-radius:999px;
  box-shadow:0 6px 18px rgba(37,99,235,.15);
}

#buddypress li.type-iqec_achievement .activity-content,
#buddypress .activity-list li.type-iqec_achievement .activity-content{
  font-family:var(--iqec-font-family);
}

#buddypress li.type-iqec_achievement .activity-content .activity-header,
#buddypress li.type-iqec_achievement .activity-content .activity-inner,
#buddypress .activity-list li.type-iqec_achievement .activity-content .activity-header,
#buddypress .activity-list li.type-iqec_achievement .activity-content .activity-inner{
  line-height:2;
}

.iqec-activity-achievement{
  display:block;
  padding:10px 12px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(37,99,235,.06),rgba(255,255,255,.95));
  border:1px solid rgba(37,99,235,.12);
  color:#1e293b;
  font-size:14px;
  font-weight:700;
  line-height:2;
}

.iqec-activity-achievement strong{
  color:#1d4ed8;
}

@media (max-width:767px){
  #buddypress li.type-iqec_achievement,
  #buddypress .activity-list li.type-iqec_achievement{
    padding:12px;
    border-radius:18px;
  }

  .iqec-activity-achievement{
    font-size:13px;
    line-height:2.1;
  }
}


/* =========================================================
   Step 8.4 hotfix — activity hub visibility + hide post form
   ========================================================= */
#buddypress form#whats-new-form,
#buddypress #activity-post-form,
#buddypress .activity-update-form,
#buddypress .activity form.standard-form.activity-form{
  display:none !important;
}

.iqec-activity-hub{
  margin-bottom:18px;
}

.iqec-activity-progress-card,
.iqec-activity-habit-card{
  display:block;
}

.iqec-smart-progress-box--activity{
  display:grid;
  gap:14px;
}


/* =========================================================
   Step 8.4.1 refinements — unified font, activity CTA, stronger hide form
   ========================================================= */

.iqec-shell,
.iqec-shell *,
.iqec-group-stack,
.iqec-group-stack *,
.iqec-activity-achievement,
#buddypress li.type-iqec_achievement,
#buddypress li.type-iqec_achievement *,
#buddypress .activity-list li.type-iqec_achievement,
#buddypress .activity-list li.type-iqec_achievement *{
  font-family: var(--iqec-font-family) !important;
}

.iqec-next-destination-action{
  margin-top: 12px;
  display: flex;
  justify-content: center;
}

.iqec-next-destination-btn{
  min-width: min(100%, 320px);
  text-align: center;
}

/* =========================================================
   Hide posting forms only in global activity and profile activity
   Never hide them in group pages
   ========================================================= */

/* النشاط العام فقط - وليس الجروب */
body.iqec-global-activity-page:not(.iqec-group-page) #youzify-wall-form,
body.iqec-global-activity-page:not(.iqec-group-page) #activity-post-form,
body.iqec-global-activity-page:not(.iqec-group-page) form#whats-new-form,
body.iqec-global-activity-page:not(.iqec-group-page) .activity-update-form,
body.iqec-global-activity-page:not(.iqec-group-page) .youzify-wall-form,
body.iqec-global-activity-page:not(.iqec-group-page) .youzify-wall-form form,
body.iqec-global-activity-page:not(.iqec-group-page) .youzify #whats-new-form,
body.iqec-global-activity-page:not(.iqec-group-page) #buddypress form.standard-form.activity-form,
body.iqec-global-activity-page:not(.iqec-group-page) #buddypress .activity-update-form,
body.iqec-global-activity-page:not(.iqec-group-page) #buddypress .youzify-wall-form,
body.iqec-global-activity-page:not(.iqec-group-page) #buddypress #whats-new-form,
body.iqec-global-activity-page:not(.iqec-group-page) #buddypress #activity-stream .activity-update-form,
body.iqec-global-activity-page:not(.iqec-group-page) #buddypress .activity form#whats-new-form,
body.iqec-global-activity-page:not(.iqec-group-page) .youzify-page-main-content #youzify-wall-form,

/* نشاط الملف الشخصي فقط */
body.iqec-user-profile-activity-page #youzify-wall-form,
body.iqec-user-profile-activity-page #activity-post-form,
body.iqec-user-profile-activity-page form#whats-new-form,
body.iqec-user-profile-activity-page .activity-update-form,
body.iqec-user-profile-activity-page .youzify-wall-form,
body.iqec-user-profile-activity-page .youzify-wall-form form,
body.iqec-user-profile-activity-page .youzify #whats-new-form,
body.iqec-user-profile-activity-page #buddypress form.standard-form.activity-form,
body.iqec-user-profile-activity-page #buddypress .activity-update-form,
body.iqec-user-profile-activity-page #buddypress .youzify-wall-form,
body.iqec-user-profile-activity-page #buddypress #whats-new-form,
body.iqec-user-profile-activity-page #buddypress #activity-stream .activity-update-form,
body.iqec-user-profile-activity-page #buddypress .activity form#whats-new-form,
body.iqec-user-profile-activity-page .youzify-page-main-content #youzify-wall-form{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

.iqec-activity-hub .iqec-smart-progress-box,
.iqec-activity-hub .iqec-smart-habit-box,
.iqec-activity-hub .iqec-lb-row,
.iqec-activity-hub .iqec-badge-pill,
.iqec-activity-hub .iqec-hero-card p,
.iqec-activity-hub .iqec-recent-card p{
  line-height: 2;
}

.iqec-activity-hub .iqec-smart-progress-box__message-text,
.iqec-activity-hub .iqec-smart-habit-box__text,
.iqec-activity-hub .iqec-lb-points,
.iqec-activity-hub .iqec-badge-pill__text small{
  line-height: 2.05;
}

@media (max-width: 767px){
  .iqec-activity-hub .iqec-smart-progress-box,
  .iqec-activity-hub .iqec-smart-habit-box,
  .iqec-activity-hub .iqec-lb-row,
  .iqec-activity-hub .iqec-badge-pill{
    line-height: 2.1;
  }

  .iqec-next-destination-btn{
    width: 100%;
  }
}