/* 3.11.1: immediate class communication and refined exercise spacing. */
.sp-class-assigned-exercises>article>strong{display:block!important;margin:0 0 20px!important}
.sp-class-assigned-exercises>article.has-no-exercise-title{padding-top:22px!important}
.sp-class-assigned-exercises>article.has-no-exercise-title>:first-child:not(.sp-exercise-follow-menu){margin-top:0!important}
.sp-class-assigned-exercises>article.has-no-exercise-title>.sp-audio-exercise,
.sp-class-assigned-exercises>article.has-no-exercise-title>.sp-audio-recorder{margin-top:0!important}
.sp-class-assigned-exercises>article.has-exercise-title>.sp-audio-exercise,
.sp-class-assigned-exercises>article.has-exercise-title>.sp-audio-recorder{margin-top:18px!important}

.sp-audio-exercise{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;column-gap:12px!important;row-gap:10px!important}
.sp-audio-exercise>.sp-custom-audio,
.sp-audio-exercise>.sp-media-empty{grid-column:1/-1!important;grid-row:1!important;margin:0!important}
.sp-audio-exercise>.sp-audio-transcript{grid-column:1!important;grid-row:2!important;align-self:start!important;margin:0!important;padding-top:14px!important}
.sp-audio-exercise>.sp-audio-toolbar{grid-column:2!important;grid-row:2!important;align-self:start!important;justify-content:flex-end!important;margin:0!important;padding:0!important}
.sp-audio-exercise>.sp-audio-transcript[hidden]{display:none!important}
.sp-audio-recorder audio{margin-top:18px!important}
.sp-audio-recorder .sp-recorder-actions{justify-content:center!important;gap:12px!important;margin:18px 0 0!important}
.sp-audio-recorder .sp-recorder-actions+ [data-record-status],
.sp-audio-recorder>[data-record-status]{margin-top:14px!important}

.sp-builder-actions,.sp-gap-actions,.sp-test-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important}
.sp-builder-actions>[data-builder-result],.sp-gap-actions>[data-gap-result]{flex-basis:100%!important;text-align:center!important}
:where(.sp-builder-actions>[data-builder-check],.sp-gap-actions>[data-check-gaps],.sp-test-actions>[data-check-test],.sp-check-true-false){min-width:132px!important;padding:11px 20px!important;border:0!important;border-radius:999px!important;background:#002f2b!important;color:#fff!important;font-weight:800!important;text-align:center!important;box-shadow:none!important;cursor:pointer!important;transition:background-color .16s ease!important}
:where(.sp-builder-actions>[data-builder-check],.sp-gap-actions>[data-check-gaps],.sp-test-actions>[data-check-test],.sp-check-true-false):hover{background:#f1c84b!important;color:#fff!important}

.sp-current-lesson .sp-class-next-lesson{margin-top:18px!important;margin-bottom:0!important}
.sp-current-lesson:has(>.sp-class-next-lesson){min-height:0!important;padding-bottom:22px!important}

@media(max-width:680px){.sp-audio-exercise{grid-template-columns:minmax(0,1fr) auto!important;column-gap:8px!important}.sp-audio-exercise>.sp-audio-transcript{padding:10px!important}.sp-audio-exercise>.sp-audio-toolbar{gap:6px!important}.sp-recorder-actions{align-items:stretch!important;flex-direction:column!important}.sp-recorder-actions button{width:100%!important}}
