/* v3.7.3 — evidence-first progress system; uses current application theme tokens */
.scos373-help{font-size:12px;color:var(--muted,#9f98b8);line-height:1.6;margin:12px 0 0}
.scos373-level{display:flex;align-items:center;gap:15px;margin:3px 0 21px}
.scos373-level-badge{width:74px;height:74px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:20px;border:1px solid var(--line,rgba(173,127,231,.45));background:linear-gradient(140deg,rgba(173,127,231,.2),rgba(173,127,231,.05));color:var(--text,#efebfc)}
.scos373-level-badge span{font-size:10px;letter-spacing:.14em;font-weight:800}.scos373-level-badge strong{font-size:30px;line-height:1.1}
.scos373-level-rest{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.scos373-level-rest>b{font-size:16px}
.scos373-level-rest small,.scos373-skill-sub{font-size:11px;color:var(--muted,#b6adc8)}
.scos373-xptrack,.scos373-bartrack{height:8px;width:100%;background:var(--panel2,rgba(106,91,132,.35));border-radius:50px;overflow:hidden;display:block}
.scos373-xptrack{margin:3px 0}.scos373-xptrack>span,.scos373-barfill{height:100%;display:block;background:linear-gradient(90deg,var(--accent,#9962f7),#c59afb);border-radius:50px;transition:width .45s ease}
.scos373-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.scos373-skill{color:var(--text,#ebdcfa);text-align:left;cursor:pointer;border:1px solid var(--line,rgba(162,128,201,.32));background:var(--panel2,rgba(105,65,126,.12));border-radius:14px;padding:13px 12px;min-width:0}
.scos373-skill:hover,.scos373-skill:focus-visible{border-color:var(--accent,#9866db)}.scos373-skill.selected{box-shadow:inset 0 0 0 1px var(--accent,#9866db);background:var(--panel2,rgba(143,90,185,.2))}
.scos373-skill-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin:0 0 11px}.scos373-skill-top b{font-size:12px}.scos373-skill-top strong{font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.scos373-skill-top strong small{font-size:10px;font-weight:400;opacity:.7}
.scos373-skill-sub{display:flex;justify-content:space-between;gap:7px;margin-top:7px;flex-wrap:wrap}
.scos373-priority-list{display:flex;flex-direction:column;gap:11px;margin-top:10px}.scos373-priority{border-radius:14px;border:1px solid var(--line,rgba(170,136,194,.3));background:var(--panel2,rgba(105,65,126,.12));padding:13px}.scos373-priority-heading{display:flex;gap:9px;align-items:center;font-size:12px}.scos373-priority-heading>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.scos373-priority-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:9px;background:var(--accent,#8b4fbc);color:white;font-weight:800}
.scos373-priority h4{font-size:13px;margin:11px 0 7px;line-height:1.5}.scos373-priority p{font-size:12px;line-height:1.55;margin:7px 0}.scos373-evidence{border-left:2px solid var(--accent,#a67beb);padding-left:9px;color:var(--muted,#afa6bf)}
.scos373-pill{border:1px solid var(--line,#705681);border-radius:20px;padding:3px 8px;font-size:10px;font-weight:600;color:var(--text,#e2dbf0)}.scos373-pill.muted{opacity:.65}
.scos373-drill{color:var(--muted,#afa6bf)}.scos373-priority-foot{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:11px}.scos373-priority-foot>span{font-size:10px;color:var(--muted,#afa6bf)}
.scos373-trend-panel{margin-top:16px}.scos373-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.scos373-chart-head h3{font-size:16px;margin:0}.scos373-chart-head p{font-size:12px;color:var(--muted,#afa6bf);margin:7px 0}.scos373-latest{font-size:24px;font-variant-numeric:tabular-nums;white-space:nowrap}.scos373-latest small{display:block;font-size:11px;font-weight:400;color:var(--muted,#afa6bf)}
.scos373-chart{margin-top:10px;color:var(--muted,#afa6bf);min-height:110px}.scos373-trend-svg{display:block;width:100%;height:auto;max-height:215px}
.scos373-chart-foot{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted,#afa6bf)}
.scos373-achievements{border-top:1px solid var(--line,#705681);padding-top:14px;margin-top:17px}.scos373-achievements h3{font-size:13px;margin:0 0 10px}.scos373-achievements small{font-size:11px;font-weight:400;color:var(--muted,#afa6bf)}
.scos373-achievements>div{display:flex;flex-wrap:wrap;gap:7px}.scos373-achievement{font-size:11px;font-weight:650;padding:8px 11px;border-radius:10px;border:1px solid var(--line,#705681);color:var(--text,#ddd3e8)}.scos373-achievement.unlocked{border-color:var(--accent,#865bd9);background:var(--panel2,rgba(111,62,175,.18))}.scos373-achievement.locked{opacity:.45}
.scos373-task-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#9f98b8);margin:19px 0 9px}
@media(max-width:650px){.scos373-skills{grid-template-columns:1fr}.scos373-level-badge{width:58px;height:58px;border-radius:15px}.scos373-level-badge strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.scos373-xptrack>span,.scos373-barfill{transition:none}}
