/* 3.11.2: aligned audio actions, branded test controls and complete lesson footer. */
.sp-class-assigned-exercises>article.has-no-exercise-title:has(>.sp-audio-exercise){display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:start!important;column-gap:14px!important}
.sp-class-assigned-exercises>article.has-no-exercise-title:has(>.sp-audio-exercise)>.sp-audio-exercise{grid-column:1!important;grid-row:1!important;min-width:0!important;margin:0!important}
.sp-class-assigned-exercises>article.has-no-exercise-title:has(>.sp-audio-exercise)>.sp-exercise-follow-menu{position:relative!important;grid-column:2!important;grid-row:1!important;top:auto!important;right:auto!important;justify-self:end!important;margin:0!important}
.sp-class-assigned-exercises>article.has-no-exercise-title:has(>.sp-audio-exercise)>.sp-exercise-follow-menu>div{top:44px!important;right:0!important}

.sp-test-gate [data-start-test]{min-width:142px!important;padding:12px 21px!important;border:0!important;border-radius:999px!important;background:#002f2b!important;color:#fff!important;font-weight:800!important;box-shadow:none!important;cursor:pointer!important;transition:background-color .16s ease!important}
.sp-test-gate [data-start-test]:hover{background:#f1c84b!important;color:#fff!important}
.sp-exercise-follow-menu>div :where([data-builder-reset],[data-reset-test],[data-reset-true-false]){width:100%!important;padding:11px 13px!important;border:0!important;border-radius:10px!important;background:#fff6e7!important;color:#002f2b!important;font-weight:800!important;text-align:left!important}

.sp-current-lesson{overflow:visible!important}
.sp-current-lesson:has(>.sp-class-next-lesson){min-height:auto!important;padding-bottom:34px!important}
.sp-current-lesson .sp-class-next-lesson{box-sizing:border-box!important;margin:18px auto 0!important;padding:15px 16px 18px!important;overflow:visible!important;line-height:1.35!important}
.sp-current-lesson .sp-class-next-lesson>p{display:block!important;min-height:1.35em!important;margin:4px 0 0!important;padding-bottom:1px!important;line-height:1.35!important}

@media(max-width:680px){.sp-class-assigned-exercises>article.has-no-exercise-title:has(>.sp-audio-exercise){grid-template-columns:minmax(0,1fr) 42px!important;column-gap:8px!important}.sp-current-lesson:has(>.sp-class-next-lesson){padding-bottom:26px!important}}
