.quiz-topbar{position:sticky;top:0;z-index:10;background:#fff;padding:16px 0 12px;margin-bottom:24px;border-bottom:1px solid #eef1ec}
.quiz-progress-row{display:flex;align-items:center;gap:16px}
.quiz-exit{flex:0 0 36px;width:36px;height:36px;border:0;background:transparent;color:#8b938a;font-size:30px;line-height:1;border-radius:8px;padding:0}
.quiz-exit:hover{background:#f1f4ef;color:#325b44}
.quiz-progress-track{flex:1;height:18px;background:#e8ece6;border-radius:999px;overflow:hidden;min-width:0}
.quiz-progress-fill{display:block;position:relative;height:100%;border-radius:inherit;background:#58b92c;transition:width .3s ease}
.quiz-progress-fill:after{content:'';position:absolute;left:8px;right:8px;top:4px;height:5px;border-radius:999px;background:#ffffff45}
.quiz-progress-count{flex-shrink:0;font-size:17px;font-weight:750;color:#397f27;font-variant-numeric:tabular-nums}
.quiz-progress-count span{font-weight:500;color:#8b938a;font-size:13px}
.quiz-progress-caption{display:flex;justify-content:space-between;gap:12px;padding-left:52px;margin-top:7px;font-size:12px;color:#7b8578}
.quiz-review .review-detail{scroll-margin-top:110px}
@media(max-width:600px){.quiz-topbar{padding-top:12px;margin-bottom:18px}.quiz-progress-row{gap:10px}.quiz-progress-track{height:16px}.quiz-progress-caption{padding-left:46px}.quiz-progress-count{font-size:15px}}
@media(prefers-reduced-motion:reduce){.quiz-progress-fill{transition:none}}

.replay-navigation{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0}
.replay-question{border:1px solid #d5dfd0;background:#fff;color:#496342;border-radius:10px;padding:10px 14px;min-height:44px;font:inherit;font-size:14px;cursor:pointer}
.replay-question:hover{background:#f0f5eb}
.replay-question.active{background:#edf5e6;border:2px solid #638d46;font-weight:700}
.replay-question:focus-visible{outline:3px solid #8aad6a;outline-offset:3px}

.day-one .study-footer{flex-wrap:wrap;gap:12px}
.day-one .study-footer>span:empty{display:none}
