.page[name='studentLessonReviews'] > .content {
    position:absolute;
    top:96px;
    bottom:0;
    box-sizing:border-box;
    padding-left:20px;
    overflow-y:auto;
}
.page[name='studentLessonReviews'] > .content > .Lessons {
    box-sizing:border-box;
    padding-top: 32px;
    border-radius:16px;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .toolbar {
    display:flex;
    justify-content: flex-start;
    align-items:center;
    gap: 32px;
    white-space: nowrap;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .date {
    display: flex;
    align-items: center;
    gap: 24px;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .date > .wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .date > .wrapper > .button,
.page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .date > .button {
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:600;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .date > .button[key='selectDate'] {
    height:44px;
    padding: 12px 20px;
    box-sizing:border-box;
    border-radius:22px;
    font-size:14px;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .date > .button[key='selectDate'] > img {
    width:16px;
    height:16px;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .date > .wrapper > .button {
    width:32px;
    height:32px;
    border-radius:50%;
    border:1px solid;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .date > .wrapper > .button > img {
    width:12px;
    height:12px;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .date > .wrapper > .button[key='previous'] > img {
    transform:rotate(180deg);
}
.page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .date > .wrapper > .info > .title {
    font-size:12px;
    font-weight:500;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .date > .wrapper > .info > .range {
    margin-top:4px;
    font-size:14px;
    font-weight:600;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .filters {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
    overflow-x: auto;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .filters > .tabs {
    display:flex;
    align-items:center;
    max-width:100%;
    white-space: nowrap;
    overflow-x: auto;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .filters > .tabs > .title {
    font-size:12px;
    font-weight:600;
    width: 30px;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .filters > .tabs > .button {
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 8px 20px;
    border-radius:18px;
    font-size:12px;
    font-weight:500;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .filters > .tabs > .title,
.page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .filters > .tabs > .button {
    flex-shrink:0;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons {
    box-sizing:border-box;
    margin-top:24px;
    padding:24px;
    border-radius:24px;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons {
    position:relative;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .title,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .title {
    margin-bottom:16px;
    font-size:18px;
    font-weight:600;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos {
    display:flex;
    column-gap:24px;
    overflow-x:auto;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos {
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:24px;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card {
    flex: 0 0 300px;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos > .card {
    overflow:hidden;
    border-radius:16px;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card > .button,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos > .card > .button {
    height:160px;
    display:flex;
    align-items:flex-start;
    column-gap:8px;
    position:relative;
    box-sizing:border-box;
    padding:12px;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card > .button > .cover,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos > .card > .button > .cover {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card > .button > .cover > img,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos > .card > .button > .cover > img {
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card > .button > .play,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos > .card > .button > .play {
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:50%;
    transform:translate(-50%, -50%);
    border-radius:50%;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card > .button > .play > img,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos > .card > .button > .play > img {
    width:16px;
    height:16px;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card > .button > .missedTime,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos > .card > .button > .missedTime {
    display:flex;
    align-items:center;
    column-gap:4px;
    position:relative;
    padding-top:4px;
    padding-right:10px;
    padding-bottom:4px;
    padding-left:10px;
    border-radius:12px;
    font-size:10px;
    font-weight:500;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card > .button > .missedTime > img,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos > .card > .button > .missedTime > img {
    width:12px;
    height:12px;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card > .button > .status,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos > .card > .button > .status {
    position:relative;
    padding-top:4px;
    padding-right:10px;
    padding-bottom:4px;
    padding-left:10px;
    border-radius:12px;
    font-size:10px;
    font-weight:600;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card > .info,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos > .card > .info {
    box-sizing:border-box;
    padding:16px;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card > .info > .details,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos > .card > .info > .details {
    display:flex;
    align-items:center;
    column-gap:8px;
    font-size:14px;
    font-weight:600;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card > .info > .details > .type,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos > .card > .info > .details > .type {
    padding-top:2px;
    padding-right:8px;
    padding-bottom:2px;
    padding-left:8px;
    border-radius:10px;
    font-size:10px;
    font-weight:500;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card > .info > .details > .xp,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos > .card > .info > .details > .xp {
    padding-top:4px;
    padding-right:10px;
    padding-bottom:4px;
    padding-left:10px;
    border-radius:12px;
    font-size:10px;
    font-weight:600;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card > .info > .title,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos > .card > .info > .title {
    margin-top:12px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    font-size:14px;
    font-weight:600;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card > .info > .wrapper,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos > .card > .info > .wrapper {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:12px;
    font-size:12px;
    font-weight:500;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card > .info > .wrapper > .teacher,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos > .card > .info > .wrapper > .teacher {
    display:flex;
    align-items:center;
    column-gap:8px;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card > .info > .wrapper > .teacher > .profile,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos > .card > .info > .wrapper > .teacher > .profile {
    width:28px;
    height:28px;
    padding: 6px;
    overflow:hidden;
    border-radius:50%;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card > .info > .wrapper > .teacher > .profile > img,
.page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos > .card > .info > .wrapper > .teacher > .profile > img {
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .navigation {
    display:flex;
    justify-content:space-between;
    position:absolute;
    top:196px;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .navigation > .button {
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .navigation > .button > img {
    width:12px;
    height:12px;
}
.page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .navigation > .button[key='previous'] > img {
    transform:rotate(180deg);
}
@media(min-width: 1201px) {
    .page[name='studentLessonReviews'] > .content {
        padding-right:20px;
        padding-left:20px;
    }
    .page[name='studentLessonReviews'] > .content > .Lessons {
        padding-right: 20px;
        padding-left: 20px;
    }
    .page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .filters {
        display: flex;
        gap: 20px;
    }
}
@media(max-width: 1200px) {
    .page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons,
    .page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons {
        margin-right: 20px;
        margin-left: 20px;
    }
@media (max-width: 1024px) {
    .page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos {
        grid-template-columns:repeat(3, 1fr);
    }
}
@media (max-width: 768px) {
     .page[name='studentLessonReviews'] > .content > .Lessons > .toolbar {
        align-items:normal;
        flex-direction: column;
    }
    .page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .date {
        gap: 20px;
    }
     .page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos {
        grid-template-columns:repeat(2, 1fr);
    }
}
@media (max-width: 480px) {
    .page[name='studentLessonReviews'] > .content > .Lessons > .toolbar {
        gap: 40px;
    }
    .page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .date {
        flex-direction: column-reverse;
    }
    .page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .date > .wrapper {
        gap: 36px;
    }
    .page[name='studentLessonReviews'] > .content > .Lessons > .toolbar > .date > .button {
        width: 180px;
    }
     .page[name='studentLessonReviews'] > .content > .Lessons > .weeklyLessons > .videos {
        grid-template-columns: 1fr;
    }
     .page[name='studentLessonReviews'] > .content > .Lessons > .missedLessons > .videos > .card {
        flex: 0 0 100%;
    }
}