.lms-final-quiz{width:min(100%,1050px);margin:0 auto;padding:28px 32px 64px}
.lms-final-quiz>h1{margin:8px 0;font-size:clamp(2rem,3vw,3rem)}
.lms-final-quiz>p{max-width:70ch;line-height:1.55;color:#53645b}
.fq-card,.fq-notice{margin-top:20px;padding:clamp(20px,3vw,38px);border:1px solid #dce6df;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(8,42,30,.04)}
.fq-card h2,.fq-notice h2{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.3}
.fq-top,.fq-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}
.fq-top,.fq-save,.fq-status{color:#53645b;font-size:.92rem}
.fq-card progress{display:block;width:100%;height:9px;margin:18px 0 26px;accent-color:#176b47}
.fq-choices{border:0;padding:0;margin:24px 0}.fq-choices legend{font-weight:600;margin-bottom:12px}
.fq-choice{display:flex;align-items:center;gap:14px;border:1px solid #dce6df;border-radius:12px;margin:10px 0;padding:14px;cursor:pointer}
.fq-choice:has(input:checked){background:#eaf6ee;border-color:#176b47}.fq-choice input{accent-color:#176b47;width:18px;height:18px}
.fq-actions{justify-content:flex-end;margin-top:20px;flex-wrap:wrap}
.fq-actions button,.lms-final-quiz .fq-primary{border:1px solid #176b47;border-radius:10px;padding:11px 20px;background:#fff;color:#124d35;font:inherit;font-weight:650;cursor:pointer}
.fq-actions button.fq-primary,.lms-final-quiz>button.fq-primary{background:#176b47;color:#fff}.fq-actions button:disabled{opacity:.5;cursor:not-allowed}
.fq-notice a,.fq-card a{color:#176b47;font-weight:650}
@media(max-width:600px){.lms-final-quiz{padding:18px 16px 44px}.fq-actions button{flex:1}}
