/* RC326 U110: completion-only, read-only student result; no global selectors. */
.sk110-report{--sk110-accent:#4f46e5;--sk110-good:#059669;--sk110-bad:#dc4b61;--sk110-blank:#94a3b8;--sk110-ink:#10233d;--sk110-muted:#526780;--sk110-paper:#fff;--sk110-line:#dae4ee;max-width:100%;margin:18px 0 22px;padding:clamp(15px,2.4vw,28px);border-radius:24px;border:1px solid var(--sk110-line);background:var(--sk110-paper);color:var(--sk110-ink);box-shadow:0 12px 48px rgba(25,47,86,.08);font:inherit;overflow:hidden;box-sizing:border-box}
.sk110-report *, .sk110-report *::before,.sk110-report *::after{box-sizing:border-box}
.sk110-report.sk110-foundation{--sk110-accent:#0d9488}.sk110-report.sk110-middle{--sk110-accent:#4f46e5}.sk110-report.sk110-high{--sk110-accent:#2563eb}.sk110-report.sk110-exam{--sk110-accent:#7c3aed}
.sk110-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;background:linear-gradient(120deg,rgba(92,111,255,.07),rgba(10,185,156,.06));padding:clamp(16px,2vw,24px);border-radius:18px}.sk110-intro{min-width:0;flex:1}.sk110-eyebrow{font-size:11px;letter-spacing:.11em;font-weight:850;color:var(--sk110-accent)}.sk110-intro h2{margin:8px 0 6px;color:var(--sk110-ink)!important;font-size:clamp(22px,2.4vw,33px);line-height:1.18;overflow-wrap:anywhere}.sk110-intro p{margin:0 0 13px!important;color:var(--sk110-muted)!important;font-size:13px;line-height:1.65}.sk110-intro p strong{color:var(--sk110-ink)!important}.sk110-status{display:inline-block;background:#d1fae5;color:#065f46;border-radius:100px;padding:6px 11px;font-size:12px;font-weight:800}
.sk110-ring{--size:142px;width:var(--size);height:var(--size);flex:0 0 var(--size);border-radius:50%;background:conic-gradient(var(--sk110-accent) 0 var(--sk110-rate),rgba(89,115,145,.17) var(--sk110-rate) 100%);display:grid;place-items:center;position:relative}.sk110-ring::before{content:"";position:absolute;inset:12px;background:var(--sk110-paper);border-radius:50%}.sk110-ring>span{position:relative;text-align:center;display:grid;gap:2px}.sk110-ring b{font-size:30px;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--sk110-ink)}.sk110-ring small{font-size:12px;color:var(--sk110-muted)}
.sk110-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0}.sk110-metrics>div{border:1px solid var(--sk110-line);border-radius:16px;padding:15px;background:var(--sk110-paper);min-width:0}.sk110-metrics small,.sk110-metrics span{display:block;color:var(--sk110-muted);font-size:12px;line-height:1.5}.sk110-metrics strong{display:block;margin:6px 0;color:var(--sk110-ink);font-size:clamp(19px,2vw,28px);line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.sk110-split{display:grid;grid-template-columns:1.15fr 1fr;gap:12px}.sk110-panel{border:1px solid var(--sk110-line);border-radius:17px;padding:clamp(14px,1.5vw,21px);min-width:0}.sk110-panel h3{margin:0 0 5px;font-size:17px;color:var(--sk110-ink)!important}.sk110-panel>p{font-size:13px;color:var(--sk110-muted)!important;line-height:1.6}.sk110-steps{list-style:none!important;margin:14px 0 0!important;padding:0!important;display:grid;gap:9px}.sk110-steps li{margin:0!important;display:flex;align-items:center;gap:11px;background:rgba(114,134,162,.06);border-radius:11px;padding:10px;min-width:0}.sk110-step-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#edf2f7;color:#63728a;font-size:18px;font-weight:800;flex:0 0 31px}.sk110-steps li.is-complete .sk110-step-icon{background:#d1fae5;color:#047857}.sk110-steps li b{display:block;color:var(--sk110-ink);font-size:13px}.sk110-steps li small{display:block;margin-top:2px;color:var(--sk110-muted);font-size:11px}.sk110-goal{margin:16px 0 20px}.sk110-goal>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--sk110-ink)}.sk110-goal-track{background:#e2e8f0;height:10px;border-radius:30px;margin:8px 0;overflow:hidden}.sk110-goal-track i{display:block;height:100%;border-radius:30px;background:var(--sk110-accent)}.sk110-goal small{font-size:11px;color:var(--sk110-muted)}.sk110-breakdown{height:13px;display:flex;gap:3px;margin-top:18px;overflow:hidden;border-radius:30px;background:#e2e8f0}.sk110-breakdown span{min-width:0}.sk110-breakdown .is-correct{background:var(--sk110-good)}.sk110-breakdown .is-wrong{background:var(--sk110-bad)}.sk110-breakdown .is-blank{background:var(--sk110-blank)}.sk110-legend{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:7px;color:var(--sk110-muted);font-size:11px}.sk110-disclaimer{border-top:1px solid var(--sk110-line);padding:13px 0 0;margin:17px 0 0!important;font-size:12px;color:var(--sk110-muted)!important;line-height:1.5}
:is(body.sk-theme-dark,body[data-theme=dark],body.sk-dark,body.sk-theme-dim) .sk110-report,.sk110-report[data-theme=dark]{--sk110-paper:#142238;--sk110-ink:#f0f6fc;--sk110-muted:#bac9da;--sk110-line:#38506a;background:var(--sk110-paper);box-shadow:none}
:is(body.sk-theme-dark,body[data-theme=dark],body.sk-dark,body.sk-theme-dim) .sk110-hero{background:rgba(107,121,245,.1)}
:is(body.sk-theme-dark,body[data-theme=dark],body.sk-dark,body.sk-theme-dim) .sk110-steps li{background:#1d3049}
:is(body.sk-theme-dark,body[data-theme=dark],body.sk-dark,body.sk-theme-dim) .sk110-step-icon{background:#334760;color:#e2e8f0}
@media(max-width:700px){.sk110-hero{flex-direction:column-reverse;align-items:flex-start}.sk110-ring{--size:114px}.sk110-ring b{font-size:24px}.sk110-metrics{grid-template-columns:1fr 1fr}.sk110-metrics>div:last-child{grid-column:1/-1}.sk110-split{grid-template-columns:1fr}}
@media(max-width:420px){.sk110-report{padding:12px;border-radius:16px}.sk110-hero{padding:15px}.sk110-metrics{grid-template-columns:1fr}.sk110-metrics>div:last-child{grid-column:auto}.sk110-ring{--size:108px}}
@media(prefers-reduced-motion:reduce){.sk110-report *{animation:none!important;transition:none!important}}

body.dark .sk110-report{--sk110-paper:#142238;--sk110-ink:#f0f6fc;--sk110-muted:#bac9da;--sk110-line:#38506a;background:var(--sk110-paper);box-shadow:none}
body.dark .sk110-hero{background:rgba(107,121,245,.1)}
body.dark .sk110-steps li{background:#1d3049}

/* U113: the canonical theme toggler marks html.lessonsky-dark/dim, not body.dark. */
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) .sk110-report {--sk110-paper:#13233a;--sk110-ink:#f5f8ff;--sk110-muted:#c7d5e7;--sk110-line:#48617e;background:#13233a;color:var(--sk110-ink);color-scheme:dark;box-shadow:0 14px 44px #0003}
:is(html.lessonsky-dark,html.lessonsky-dim) .sk110-report .sk110-hero{background:linear-gradient(120deg,#29375f,#173f45)}
:is(html.lessonsky-dark,html.lessonsky-dim) .sk110-report .sk110-steps li{background:#213653}
:is(html.lessonsky-dark,html.lessonsky-dim) .sk110-report .sk110-step-icon{background:#344964;color:#f0f6ff}
:is(html.lessonsky-dark,html.lessonsky-dim) .sk110-report .sk110-status{background:#174836;color:#caffdf}
