/* Instructor ABC assessments only. Keep module teaching text and other tests intact. */
.sko-document .sko-quiz.compact-assessment { margin-top:24px; padding:18px 20px 12px; border:1px solid var(--line,#353c51); border-radius:12px; background:linear-gradient(125deg,rgba(26,30,45,.5),rgba(13,17,28,.5)); }
.sko-assessment-header { display:grid; grid-template-columns:44px minmax(0,1fr) 148px; gap:14px; align-items:center; padding-bottom:16px; border-bottom:1px solid var(--line,#353c51); }
.sko-assessment-icon { display:grid; place-items:center; width:44px; height:44px; border:1px solid #594482; border-radius:8px; color:var(--iris,#a78bfa); background:rgba(139,92,246,.12); font-size:26px; }
.sko-document .compact-assessment .sko-assessment-header h2 { margin:0 0 4px; font-size:20px; line-height:1.3; font-weight:600; }
.sko-document .compact-assessment .sko-assessment-header p { margin:0; font-size:13px; line-height:1.4; }
.sko-assessment-progress { display:grid; grid-template-columns:1fr auto; align-items:center; gap:6px; font-size:11px; color:var(--muted,#a8adc1); }
.sko-assessment-progress output { font-size:20px; font-weight:600; color:var(--iris,#a78bfa); }
.sko-assessment-progress progress { grid-column:1/-1; width:100%; height:6px; border:0; border-radius:6px; overflow:hidden; appearance:none; background:#2d3347; accent-color:var(--iris,#a78bfa); }
.sko-assessment-progress progress::-webkit-progress-bar { background:#2d3347; border-radius:6px; }
.sko-assessment-progress progress::-webkit-progress-value { background:var(--iris,#a78bfa); border-radius:6px; }
.sko-assessment-progress progress::-moz-progress-bar { background:var(--iris,#a78bfa); }
.sko-document .compact-assessment .sko-questions { margin:0; }
.sko-document .compact-assessment .sko-question { position:relative; padding:8px 0 8px 42px; border-bottom:1px solid var(--line,#353c51); }
.sko-document .compact-assessment .sko-question h3 { margin:0 0 7px; font-size:16px; line-height:1.35; font-weight:600; }
.sko-document .compact-assessment .sko-question h3 > span { position:absolute; left:0; color:var(--iris,#a78bfa); font-size:18px; font-variant-numeric:tabular-nums; }
.sko-document .compact-assessment .sko-answers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.sko-document .compact-assessment .sko-answers button { display:flex; align-items:center; gap:10px; width:100%; min-width:0; min-height:44px; padding:5px 8px; font-size:13px; line-height:1.35; text-align:left; border:1px solid var(--line,#353c51); border-radius:8px; background:rgba(34,39,57,.6); color:var(--text,#e9e7f3); }
.sko-document .compact-assessment .sko-answers strong { display:grid; place-items:center; flex:0 0 28px; height:28px; border:1px solid #7856b5; border-radius:8px; font-size:14px; font-weight:600; background:rgba(139,92,246,.13); color:#dfd1ff; }
.sko-answer-text { min-width:0; overflow-wrap:anywhere; }
.sko-document .compact-assessment .sko-answers button[aria-pressed="true"] { border-color:#a78bfa; background:rgba(139,92,246,.22); }
.sko-document .compact-assessment .sko-answers button.correct { border-color:#66c9a6; background:rgba(44,137,102,.2); }
.sko-document .compact-assessment .sko-answers button.incorrect { border-color:#e78891; background:rgba(173,63,81,.18); }
.sko-document .compact-assessment .sko-answers button:disabled { opacity:1; }
.sko-document .compact-assessment .sko-answers button:focus-visible { outline:2px solid #c4b5fd; outline-offset:3px; }
.sko-document .compact-assessment .sko-feedback { min-height:0; margin:7px 0 0; font-size:13px; line-height:1.4; }
.sko-document .compact-assessment .sko-feedback:empty { display:none; }
.sko-document .compact-assessment .sko-quiz-bottom { margin-top:12px; gap:10px; font-size:13px; }
.sko-document .compact-assessment .sko-quiz-bottom button { min-height:44px; padding:7px 12px; font-size:13px; }
/* TV keeps a larger reading size, while retaining three aligned choices. */
.sko-document[class*="-tv"] .compact-assessment .sko-question h3 { font-size:20px; }
.sko-document[class*="-tv"] .compact-assessment .sko-answers button { font-size:18px; min-height:52px; }
.sko-document[class*="-tv"] .compact-assessment .sko-feedback { font-size:17px; }
@media(max-width:760px) {
 .sko-document .sko-quiz.compact-assessment { padding:14px 12px 12px; }
 .sko-assessment-header { grid-template-columns:32px minmax(0,1fr); gap:10px; padding-bottom:12px; }
 .sko-assessment-icon { width:32px; height:36px; font-size:22px; }
 .sko-document .compact-assessment .sko-assessment-header h2 { font-size:17px; }
 .sko-assessment-progress { grid-column:2; grid-template-columns:auto 1fr; max-width:180px; }
 .sko-assessment-progress output { font-size:17px; }
 .sko-document .compact-assessment .sko-question { padding-left:30px; }
 .sko-document .compact-assessment .sko-question h3 { font-size:15px; }
 .sko-document .compact-assessment .sko-question h3 > span { font-size:16px; }
 .sko-document .compact-assessment .sko-answers { grid-template-columns:minmax(0,1fr); gap:6px; }
 .sko-document .compact-assessment .sko-answers button { font-size:14px; }
}
