
/* V13.2 Level Completion & Mastery */
.level-completion-card{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px}
.level-completion-card h2{margin:7px 0 4px}.level-completion-card p{margin:0;color:var(--muted)}
.mastery-locked{padding:9px 13px;border-radius:999px;background:#f1f3f2;color:#6e7d77;font-weight:800;font-size:12px;white-space:nowrap}
.mastery-page{max-width:950px}.mastery-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:18px 0}.mastery-status-grid .card{margin:0}.mastery-status-grid small,.mastery-status-grid span{display:block;color:var(--muted)}.mastery-status-grid strong{display:block;font-size:27px;color:var(--green);margin:4px 0}
.mastery-form{display:grid;gap:13px}.mastery-question{position:relative;padding:22px}.question-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef8f4;color:var(--green);font-weight:800}.mastery-question h3{margin:12px 0}
.mastery-submit{justify-self:end}.mastery-result{text-align:center;padding:28px}.mastery-score{font-size:48px;font-weight:800;color:var(--green);margin:8px 0}.mastery-result.failed .mastery-score{color:#a05b35}
.remedial-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px 0}.remedial-links a{padding:8px 11px;border-radius:10px;background:#fff7e9;text-decoration:none;color:#7b5a24;font-weight:700}
.mastery-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e7f6ed;color:#247052;font-size:12px;font-weight:800;white-space:nowrap}
@media(max-width:720px){.level-completion-card{flex-direction:column;align-items:stretch}.mastery-status-grid{grid-template-columns:1fr}.mastery-submit{width:100%}}
