.tests-quote-row{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0 24px}
.tests-quote-chip{display:flex;align-items:center;gap:8px;background:var(--paper-raised);
  border:1px solid var(--line);border-radius:999px;padding:9px 16px 9px 14px;font-size:13px;
  font-weight:600;color:var(--ink-soft)}
.tests-quote-chip svg{flex-shrink:0;color:var(--blue)}

/* ---------- Credits banner ---------- */
.tests-credits-banner{display:flex;align-items:center;gap:10px;background:var(--blue-tint,#EAF0FE);
  color:var(--blue-deep,#1B3B99);font-weight:700;font-size:13.5px;padding:12px 16px;border-radius:10px;
  margin-bottom:22px}

/* ---------- Test card additions on top of .course-card ---------- */
.test-status-badge{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:5px;
  padding:5px 10px 5px 8px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.02em;z-index:2}
.test-status-badge.open{background:#12B76A;color:#fff}
.test-status-badge.locked{background:rgba(11,21,38,.72);color:#fff}
.test-status-badge svg{flex-shrink:0}

.test-attempts-row{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;
  color:var(--ink);margin:6px 0 2px}
.test-attempts-row svg{flex-shrink:0;color:var(--blue)}
.test-attempts-row.is-locked{color:var(--ink-soft)}

.test-pack-note{font-size:12px;color:var(--ink-soft);margin-bottom:10px}
.test-pack-note strong{color:var(--ink)}

.test-cta-row{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);
  color:#fff;font-weight:700;font-size:13.5px;padding:11px 14px;border-radius:8px;margin-top:4px}
.test-cta-row.locked{background:var(--ink)}
.test-cta-row svg{flex-shrink:0}
