.progress-tracker{display:flex;flex-direction:column;gap:1rem;font-size:.95rem}.pt-header{display:flex;flex-direction:column;gap:.25rem}.pt-header h3{margin:0;font-size:1.05rem}.pt-sub{margin:0;color:var(--color-text-muted);font-size:.85rem}.pt-grid{display:flex;flex-direction:column;gap:.75rem}.pt-card{background:var(--color-bg-card);padding:.75rem;border-radius:10px;border:1px solid rgba(255,255,255,.03);width:100%}.pt-overview{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.pt-level{font-weight:700;font-size:1rem}.pt-xp{color:var(--color-text);font-size:.95rem}.pt-small{color:var(--color-text-muted);font-size:.85rem;margin-left:.4rem}.pt-xp-bar{width:100%;height:10px;background:#ffffff0a;border-radius:8px;overflow:hidden;margin-top:.25rem}.pt-xp-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transition:width .4s ease}.pt-xp-pct{font-weight:700;color:var(--color-primary);margin-top:.25rem}.pt-stats{display:flex;flex-direction:column;gap:.4rem}.pt-stat{display:flex;justify-content:space-between;align-items:center;padding:.2rem 0}.pt-section{margin-top:.75rem}.pt-section-title{margin:0 0 .5rem;font-size:.95rem}.pt-empty{padding:.75rem;background:#ffffff05;border-radius:8px;color:var(--color-text-muted)}.pt-weak-list{display:flex;flex-direction:column;gap:.6rem}.pt-weak-item{background:var(--color-bg-elevated);padding:.6rem;border-radius:8px;border:1px solid rgba(255,255,255,.02)}.pt-weak-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.pt-weak-name{font-weight:700}.pt-weak-count{color:var(--color-text-muted);font-size:.85rem}.pt-weak-bar{height:8px;background:#ffffff08;border-radius:8px;overflow:hidden;margin-bottom:.5rem}.pt-weak-fill{height:100%;background:linear-gradient(90deg,#f97316,#ef4444)}.pt-weak-examples{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.pt-example{display:flex;flex-direction:column;background:transparent;padding:.25rem;border-radius:6px}.pt-example-input{font-size:.9rem;color:var(--color-text)}.pt-example-meta{font-size:.75rem;color:var(--color-text-muted)}@media (max-width:768px){.pt-grid{flex-direction:column}.pt-card{width:100%}}
