/* My Progress (.pg-*) — a student's own record, never a ranking */
.pg-head{padding:18px 0 4px}
.pg-head h1{margin:0 0 4px}
.pg-empty{background:var(--card);border-radius:22px;padding:28px 30px;box-shadow:var(--shadow);margin:20px 0;text-align:center;border-top:6px solid var(--grape)}
.pg-empty h1{margin:0 0 6px}
.pg-go{margin-top:16px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.pg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0 6px}
.pg-stat{background:var(--card);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow);border-left:5px solid var(--grape)}
.pg-stat.good{border-left-color:#06d6a0}
.pg-stat b{display:block;font-size:2rem;font-weight:900;color:var(--head);line-height:1.05}
.pg-stat span{color:var(--muted);font-weight:700;font-size:.85rem}
.pg-h{margin:26px 0 6px}
.pg-subs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:10px 0}
.pg-sub{background:var(--card);border-radius:18px;padding:15px 18px;box-shadow:var(--shadow);border-top:5px solid var(--c)}
.pg-subtop{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.pg-sub h3{margin:0;font-size:1.05rem;color:var(--head)}
.pg-trend{font-size:.76rem;font-weight:900;white-space:nowrap;color:var(--c)}
.pg-nums{display:flex;align-items:baseline;gap:8px;margin:8px 0 2px;flex-wrap:wrap}
.pg-nums b{font-size:1.7rem;font-weight:900;color:var(--c);line-height:1}
.pg-nums small{color:var(--muted);font-weight:700}
.pg-spark{display:block;margin:4px 0 2px;max-width:100%}
.pg-bar{height:8px;border-radius:999px;background:var(--soft);margin-top:8px;position:relative;overflow:hidden}
.pg-bar i{position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--c);border-radius:999px}
.pg-chips{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}
.pg-chip{display:flex;flex-direction:column;gap:2px;background:var(--card);border-radius:14px;padding:10px 15px;box-shadow:var(--shadow);text-decoration:none;color:var(--text);border-left:4px solid var(--muted)}
.pg-chip b{color:var(--head);font-size:.95rem}
.pg-chip small{color:var(--muted);font-weight:700;font-size:.8rem}
.pg-chip.weak{border-left-color:#e0a33d}
.pg-chip.strong{border-left-color:#06d6a0}
.pg-list{display:flex;flex-direction:column;gap:8px;margin:8px 0}
.pg-row{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;background:var(--card);border-radius:14px;padding:11px 16px;box-shadow:var(--shadow)}
.pg-row b{color:var(--head)}
.pg-row span{color:var(--muted);font-weight:700;font-size:.85rem}
.pg-row i{font-style:normal;font-weight:900;color:var(--grape)}
.pg-row small{color:var(--muted);font-weight:700}
@media(max-width:600px){.pg-row{grid-template-columns:1fr auto}.pg-row span{display:none}}
