.asm-progress-card{margin:14px 0 18px;padding:20px!important}.asm-progress-header{display:flex;align-items:center;gap:18px}.asm-progress-level{width:76px;min-width:76px;height:76px;border:1px solid rgba(122,231,193,.35);border-radius:16px;background:rgba(88,187,154,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a9efce}.asm-progress-level span{font-size:10px;letter-spacing:.15em;font-weight:800}.asm-progress-level strong{font-size:32px;line-height:1.2}.asm-progress-summary{min-width:0}.asm-progress-summary h2{margin:3px 0 5px;font-size:clamp(19px,4vw,25px)}.asm-progress-summary p{font-size:12px;letter-spacing:.04em;opacity:.78;margin:0}.asm-progress-track{height:11px;border-radius:99px;background:rgba(150,170,175,.22);overflow:hidden;margin-top:17px}.asm-progress-track>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#58bba0,#b4f6d8)}.asm-progress-range{display:flex;justify-content:space-between;gap:10px;margin-top:9px;font-size:11px;opacity:.75}.asm-progress-range span:last-child{text-align:right}@media(max-width:420px){.asm-progress-card{padding:15px!important}.asm-progress-header{gap:12px}.asm-progress-level{width:65px;min-width:65px;height:65px}.asm-progress-level strong{font-size:27px}.asm-progress-range{font-size:10px}}

/* Stage 8A: SVG meter avoids inherited span width and flex rules. */
.asm-progress-track{position:relative;display:block!important;overflow:hidden!important}
.asm-progress-track>.asm-xp-meter{display:block!important;width:100%!important;height:100%!important;max-width:none!important;overflow:hidden!important}
.asm-xp-meter-fill{fill:#83dfbd}
