.fi-panel-admin .professor-student-completed-lessons {
    width: 100%;
    margin-top: 0;
    padding: 1.25rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    background: #ffffff;
    box-shadow: 0 1px 2px rgb(0 0 0 / 0.04);
}

.fi-panel-admin .professor-student-completed-lessons__header {
    margin-bottom: 1rem;
}

.fi-panel-admin .professor-student-completed-lessons__title {
    margin: 0;
    color: #1f2937;
    font-size: 1rem;
    font-weight: 700;
}

.fi-panel-admin .professor-student-completed-lessons__subtitle {
    margin: 0.25rem 0 0;
    color: #6b7280;
    font-size: 0.8125rem;
    line-height: 1.45;
}

.fi-panel-admin .professor-student-completed-lessons__tabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.fi-panel-admin .professor-student-completed-lessons__tabs::-webkit-scrollbar {
    display: none;
}

.fi-panel-admin .professor-student-completed-lessons__tab {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid #e5e7eb;
    border-radius: 9999px;
    background: #fafafa;
    padding: 0.4375rem 0.875rem;
    min-height: 2.75rem;
    color: #374151;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.fi-panel-admin .professor-student-completed-lessons__tab:hover {
    border-color: #d1d5db;
    background: #f3f4f6;
    color: #111827;
}

.fi-panel-admin .professor-student-completed-lessons__tab--active {
    border-color: #99f6e4;
    background: #f0fdfa;
    box-shadow: inset 0 0 0 1px #99f6e4;
    color: #0f766e;
}

.fi-panel-admin .professor-student-completed-lessons__tab-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.375rem;
    padding: 0.0625rem 0.375rem;
    border-radius: 9999px;
    background: rgb(255 255 255 / 0.72);
    color: inherit;
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1.25;
}

.fi-panel-admin .professor-student-completed-lessons__tab--active .professor-student-completed-lessons__tab-badge {
    background: #ccfbf1;
}

.fi-panel-admin .professor-student-completed-lessons__list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.fi-panel-admin .professor-student-completed-lessons__item {
    min-width: 0;
}

.fi-panel-admin .professor-student-completed-lessons__empty {
    margin: 0;
    color: #6b7280;
    font-size: 0.875rem;
    line-height: 1.45;
}

.fi-panel-admin .professor-student-view-page .fi-page-content {
    gap: 1.25rem;
}

.fi-panel-admin .professor-student-view-page .fi-infolist {
    margin-bottom: 0;
}

.fi-panel-admin .professor-student-view-page .fi-infolist .fi-section {
    margin-bottom: 0;
}

.fi-panel-admin .professor-student-view-page .fi-sc.fi-grid {
    gap: 1.25rem;
}

.fi-panel-admin .professor-student-view-page .fi-page-content > .fi-sc.fi-grid > * {
    grid-column: 1 / -1;
    min-width: 0;
}

.fi-panel-admin .professor-lesson-list-card--profile {
    border: 1px solid #e4e4e7;
    border-radius: 0.75rem;
    background: #ffffff;
    padding: 0.875rem 1rem;
    box-shadow: 0 1px 3px rgb(0 0 0 / 0.05);
}

.fi-panel-admin .professor-lesson-list-card__header--profile {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.625rem;
}

.fi-panel-admin .professor-lesson-list-card__body--profile {
    padding-top: 0;
}

.fi-panel-admin .professor-lesson-list-card--profile .professor-lesson-list-card__footer {
    margin-top: 0.625rem;
}

@media (min-width: 768px) {
    .fi-panel-admin .professor-student-completed-lessons__tabs {
        flex-wrap: wrap;
        overflow: visible;
    }

    .fi-panel-admin .professor-student-completed-lessons__list {
        gap: 0.875rem;
    }

    .fi-panel-admin .professor-student-completed-lessons__item {
        width: 100%;
    }

    .fi-panel-admin .professor-lesson-list-card--profile .professor-lesson-list-card__assessment-row {
        flex-direction: row;
        align-items: center;
        gap: 0.75rem;
    }

    .fi-panel-admin .professor-lesson-list-card--profile .professor-lesson-list-card__assessments {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.75rem 1.25rem;
    }
}

@media (max-width: 767px) {
    .fi-panel-admin .professor-student-completed-lessons {
        padding: 1rem;
    }

    .fi-panel-admin .professor-student-completed-lessons__tab {
        font-size: 0.75rem;
    }
}
