.consolidation-summary{margin:28px 0;padding:28px 32px;border:1px solid var(--ks-cce2df);border-radius:18px;background:linear-gradient(120deg,var(--ks-edf8f4),var(--ks-f6fbfa))}
.consolidation-summary h2{font-size:26px;margin:10px 0 14px}.consolidation-summary p:not(.revision-eyebrow),.consolidation-page p{line-height:1.65;color:var(--kt-5c687a)}.consolidation-note{font-size:13px;line-height:1.6;margin:16px 0;color:var(--kt-637184)}
.consolidation-chapters{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}.consolidation-chapters li{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--ks-ffffffd9);border:1px solid var(--ks-dce8e5);border-radius:12px;padding:16px 20px}.consolidation-chapters strong{display:block;font-size:16px;line-height:1.45}.consolidation-chapters span{display:block;font-size:13px;color:var(--kt-627285);line-height:1.5;margin-top:4px}.consolidation-chapters b{display:grid;place-items:center;flex-shrink:0;min-width:36px;height:36px;border-radius:50%;background:var(--ks-e2f1ec);color:var(--kt-256d59)}
.consolidation-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:22px 0 0}.consolidation-actions .revision-course-link{margin:0}
.consolidation-activity{border:1px solid var(--ks-e0e5ed);background:var(--ks-ffffff);border-radius:18px;padding:28px 32px;max-width:860px;margin:0 auto}.consolidation-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;line-height:1.5;color:var(--kt-596694);margin-bottom:20px}.consolidation-activity h2{font-size:23px;line-height:1.5;margin:0 0 22px}.consolidation-inputs{border:0;min-width:0;margin:0 0 22px;padding:0}.consolidation-inputs figure{max-width:480px;margin:15px auto}.consolidation-inputs svg{max-width:100%}.consolidation-inputs:disabled{opacity:.85}.consolidation-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consolidation-options label{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--ks-dce1ec);border-radius:10px;cursor:pointer;line-height:1.5}.consolidation-options label:has(input:checked){border-color:var(--ks-6564d6);background:var(--ks-f2f2ff)}.consolidation-options input{accent-color:var(--ks-6564d6);flex-shrink:0;width:18px;height:18px}
.consolidation-feedback{margin-top:24px;background:var(--ks-f0f5fa);border-radius:14px;padding:22px;line-height:1.65}.consolidation-feedback h3{font-size:20px;margin:0 0 12px}.consolidation-feedback p{margin:10px 0}.consolidation-feedback .button{margin-top:16px}.consolidation-report h2{font-size:29px;margin-bottom:24px}.consolidation-report h3{font-size:21px;margin:30px 0 18px}.consolidation-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consolidation-stats article{padding:26px;border:1px solid var(--ks-dce8e5);border-radius:15px;background:var(--ks-eff8f5);display:flex;flex-direction:column;gap:10px}.consolidation-stats strong{font-size:36px;color:var(--kt-28725d)}.consolidation-stats span{font-weight:600}.consolidation-stats small{color:var(--kt-647484)}
.consolidation-results{display:grid;gap:10px}.consolidation-results details{border:1px solid var(--ks-e0e5ed);border-radius:12px;background:var(--ks-ffffff)}.consolidation-results summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;cursor:pointer;line-height:1.5}.consolidation-results summary:before{content:'+';color:var(--kt-555db5);font-weight:bold}.consolidation-results details[open] summary:before{content:'−'}.consolidation-results summary span{flex:1}.consolidation-results summary small{display:block;color:var(--kt-6b7384);font-size:12px}.consolidation-results summary b{font-size:13px;color:var(--kt-465780)}.consolidation-results details>div{padding:0 22px 22px;line-height:1.65}.consolidation-results details>div p{margin:12px 0}.consolidation-activity .flashcard:disabled{opacity:1;cursor:default}.consolidation-page .revision-alert{margin-top:20px}.consolidation-page .revision-alert button{margin-right:12px}
@media(max-width:650px){.consolidation-summary{padding:22px 18px}.consolidation-summary h2{font-size:23px}.consolidation-chapters li{padding:14px}.consolidation-activity{padding:20px 16px}.consolidation-activity h2{font-size:20px}.consolidation-options{grid-template-columns:1fr}.consolidation-stats{grid-template-columns:1fr;gap:12px}.consolidation-stats article{padding:20px}.consolidation-results summary{padding:16px 14px;flex-wrap:wrap}.consolidation-results summary b{width:100%;padding-left:24px}.consolidation-page .card-assessment .button{min-width:0;flex:1;padding:14px 12px}.consolidation-feedback{padding:18px 14px}}
