
.plick-bm-login{padding:12px;border:1px solid #e3e5e8;border-radius:8px;background:#fff7f7}
.plick-bm-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:10px 0}
.plick-bm-stat{padding:12px;background:#ffffff;border:1px solid #e3e5e8;border-radius:12px;text-align:center;box-shadow:0 1px 0 rgba(0,0,0,0.03)}
.plick-bm-stat-num{font-size:24px;font-weight:700}
.plick-bm-milestones{display:flex;flex-direction:column;gap:24px}
.plick-bm-tier-block{border:1px solid #e3e5e8;border-radius:12px;padding:12px;background:#fafbfc}
.plick-bm-tier-title{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.plick-bm-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.plick-bm-badge-card{border:1px solid #e3e5e8;border-radius:10px;padding:10px;background:#fff;text-align:center}
.plick-bm-badge-card.is-unlocked{box-shadow:0 0 0 2px rgba(46,170,220,0.25);}
.plick-bm-badge-title{font-weight:600;margin-top:6px}
.plick-bm-badge-ms{font-size:12px;opacity:.8}
.plick-bm-locked{color:#9aa1a9}
.plick-bm-unlocked{color:#0a7a32;font-weight:600}
/* Roadmap */
.plick-bm-roadmap-group{border-left:4px solid #e3e5e8;padding-left:12px;margin:16px 0}
.plick-bm-roadmap-title{font-weight:700;margin-bottom:8px}
.plick-bm-roadmap-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.plick-bm-step{border:1px dashed #c8ccd0;border-radius:10px;padding:8px;background:#fff}
.plick-bm-step.is-done{border-style:solid;box-shadow:0 0 0 2px rgba(16,185,129,.15)}
.plick-bm-step-label{font-weight:600}
.plick-bm-step-ms{font-size:12px;opacity:.85}
.plick-bm-step-date{font-size:12px;margin-top:4px}


/* Locked vs Unlocked visual treatment */
.plick-bm-badge-card img { filter: grayscale(100%); opacity: 0.6; transition: filter .2s ease, opacity .2s ease; }
.plick-bm-badge-card.is-unlocked img { filter: none; opacity: 1; }

/* Current tier chip */
.plick-bm-tier-title .plick-bm-tier-chip{
  margin-left: auto;
  font-size: 12px;
  background: #eef6ff;
  color: #2563eb;
  border: 1px solid #c7ddff;
  padding: 2px 8px;
  border-radius: 999px;
}
