/* ═══════════════════════════════════════════════════════════════════
   assessment-hub-card.css — mục "📋 Đánh giá & Thi" ở ĐẦU trang chủ.
   Dùng token của theme.css, không hard-code màu (trừ 2 màu trạng thái
   đúng/sai đã có fallback). Xem assessment-hub-card.js.
   ═══════════════════════════════════════════════════════════════════ */

/* Mục này đứng TRÊN nhãn "📘 Learn" nên nó phải tự tuyên bố là một khu
   riêng, không phải thẻ thứ n trong danh sách app. Viền accent + nền
   gradient nhạt là cách #hubScreen đang phân biệt thẻ "nóng" (xem
   .app-card.cta-pro trong index.html). */
.lgah-wrap { margin-bottom: 28px; animation: fadeUp .4s ease both; }
.lgah-label {
  font-size: .68rem; text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--dim); font-weight: 700; margin-bottom: 12px;
}
/* design-v2 A3b: 2 lớp linear-gradient chéo tint amber/teal → 1 tông phẳng
   color-mix() trên var(--surf) (giữ sắc thái nhận diện, bỏ gradient). */
.lgah-card {
  background: color-mix(in srgb, #F5A623 8%, var(--surf));
  border: 1px solid rgba(245,158,11,.38);
  border-radius: 18px; padding: 18px 20px; margin-bottom: 12px;
}
.lgah-card.is-result {
  background: color-mix(in srgb, #20B9B9 8%, var(--surf));
  border-color: rgba(32,185,185,.35);
}
.lgah-head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 4px; }
.lgah-title { font-weight: 800; font-size: 1rem; color: var(--text); }
.lgah-badge {
  font-size: .68rem; font-weight: 800; letter-spacing: .6px; text-transform: uppercase;
  padding: 2px 9px; border-radius: 99px;
  background: rgba(245,158,11,.18); color: var(--yellow,#E9B04A);
}
.lgah-badge.is-soon { background: rgba(239,68,68,.16); color: var(--red,#F2736B); }
.lgah-badge.is-done { background: rgba(32,185,185,.16); color: var(--accent-text); }
.lgah-sub { color: var(--dim); font-size: .82rem; margin-bottom: 12px; }

/* Một dòng / một kỹ năng — hàng bấm được, giống .lgrt-row của widget
   "Hôm nay" để hai khu trên cùng trang không dùng hai ngôn ngữ khác nhau. */
.lgah-list { display: flex; flex-direction: column; gap: 6px; }
.lgah-row {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 12px; border-radius: 10px;
  border: 1px solid var(--border); background: var(--surf2);
  text-decoration: none; color: inherit; font-size: .88rem;
  min-height: 44px;                   /* chạm được trên điện thoại */
}
.lgah-row:hover { border-color: var(--accent); }
.lgah-row.done { opacity: .6; }
.lgah-row.done:hover { border-color: var(--border); }
.lgah-row-emoji { flex: 0 0 auto; font-size: 1rem; }
.lgah-row-label { flex: 1 1 auto; min-width: 0; font-weight: 600; }
.lgah-row-note { flex: 0 0 auto; color: var(--dim); font-size: .78rem; }
.lgah-row-note.is-done { color: var(--accent-text); }

.lgah-foot { margin-top: 12px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.lgah-btn {
  appearance: none; cursor: pointer; text-decoration: none;
  background: var(--grad); color: #fff; border: 0;
  border-radius: 99px; padding: 9px 16px;
  font: inherit; font-weight: 700; font-size: .85rem; min-height: 40px;
  display: inline-flex; align-items: center;
}
.lgah-btn:hover { filter: brightness(1.08); }
.lgah-btn.ghost { background: var(--surf2); color: var(--text); border: 1px solid var(--border); }

/* Chip kết quả CEFR của đợt vừa công bố (dùng lại hình dạng .lgar-chip). */
.lgah-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.lgah-chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--surf3); border: 1px solid var(--border2);
  border-radius: 99px; padding: 5px 10px; font-size: .82rem;
}
.lgah-chip-skill { color: var(--dim); }
.lgah-chip-cefr { color: var(--text); font-weight: 700; }
/* levels_28: nhãn đợt thi rút gọn ("3 bài Task 1", "Part 2") */
.lgah-chip-fmt, .lgah-row-fmt { color: var(--dim); font-size: .74rem; font-weight: 400; }

@media (max-width: 560px) {
  .lgah-card { padding: 16px; border-radius: 14px; }
  .lgah-row { font-size: .84rem; }
}
