.academywebs-live-single,
.awl-classroom,
.awl-student-dashboard,
.awl-teacher-dashboard {
    max-width: 1100px;
    margin: 0 auto;
}

.awl-classroom,
.awl-dashboard-class,
.awl-teacher-session {
    background: #fff;
    border-radius: 14px;
    padding: 24px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

.awl-session-list,
.awl-dashboard-classes,
.awl-dashboard-sessions,
.awl-teacher-session-list {
    display: grid;
    gap: 18px;
}

.awl-session,
.awl-dashboard-session {
    border: 1px solid #dbe3ec;
    border-radius: 14px;
    padding: 18px;
    background: #fff;
}

.awl-session-top,
.awl-dashboard-class-header,
.awl-dashboard-session-row,
.awl-teacher-session {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.awl-dashboard-session-action,
.awl-teacher-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.awl-status {
    display: inline-block;
    border-radius: 999px;
    padding: 7px 11px;
    font-size: 12px;
    font-weight: 700;
    background: #fef3c7;
    color: #92400e;
}

.awl-status-live .awl-status {
    background: #fee2e2;
    color: #b91c1c;
}

.awl-status-replay .awl-status {
    background: #dbeafe;
    color: #1d4ed8;
}

.awl-button {
    display: inline-block;
    border-radius: 7px;
    padding: 11px 16px;
    text-decoration: none;
    font-weight: 700;
    background: #2563eb;
    color: #fff;
}

.awl-button:hover {
    color: #fff;
    opacity: 0.92;
}

.awl-button-secondary {
    background: #475569;
}

.awl-notice {
    padding: 16px;
    border: 1px solid #bfdbfe;
    border-radius: 9px;
    background: #eff6ff;
}

.awl-error {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.awl-muted {
    color: #64748b;
}

.awl-video-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    border-radius: 12px;
    background: #000;
}

.awl-video-wrap iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.awl-session-documents {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #dbe3ec;
}

.awl-document-list {
    display: grid;
    gap: 10px;
}

.awl-document-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 12px 14px;
    border: 1px solid #dbe3ec;
    border-radius: 9px;
    background: #f8fafc;
}

.awl-document-title {
    overflow-wrap: anywhere;
}

.awl-document-download {
    flex-shrink: 0;
    padding: 8px 13px;
    border-radius: 7px;
    background: #2563eb;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.awl-admin-document {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 8px 0;
}

@media (max-width: 700px) {
    .awl-session-top,
    .awl-dashboard-class-header,
    .awl-dashboard-session-row,
    .awl-teacher-session,
    .awl-document-item {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* Attendance + Teacher Dashboard v7.1 */
.awl-teacher-class-list{display:grid;gap:24px}.awl-teacher-class{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.awl-attendance-card{border:1px solid #dbe3ec;border-radius:14px;padding:18px}.awl-attendance-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.awl-attendance-heading h4{margin:0}.awl-attendance-heading p{margin:6px 0;color:#64748b}
.awl-attendance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.awl-attendance-stats span{padding:14px;border-radius:10px;background:#f8fafc;text-align:center;font-size:24px;font-weight:800}.awl-attendance-stats strong{display:block;font-size:12px;color:#64748b;text-transform:uppercase}
.awl-attendance-table{width:100%;border-collapse:collapse}.awl-attendance-table th,.awl-attendance-table td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left}.awl-attendance-table small{display:block;color:#64748b}.awl-presence{display:inline-block;padding:5px 9px;border-radius:999px;font-weight:700;font-size:12px}.awl-presence.is-present{background:#dcfce7;color:#166534}.awl-presence.is-absent{background:#fee2e2;color:#991b1b}
@media(max-width:700px){.awl-attendance-heading{flex-direction:column}.awl-attendance-stats{grid-template-columns:1fr}.awl-attendance-table-wrap{overflow-x:auto}}

/* Teacher Class Manager v7.3 */
.awl-dashboard-header,.awl-teacher-class-heading,.awl-manager-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.awl-teacher-class-heading{margin-bottom:18px}.awl-teacher-class-heading h3,.awl-manager-heading h3,.awl-dashboard-header h2{margin:0}.awl-manager-eyebrow{margin:0 0 4px;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.awl-manager-panel{margin-bottom:24px;padding:24px;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.08)}.awl-manager-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.awl-manager-form label{display:flex;flex-direction:column;gap:7px}.awl-manager-form label>span,.awl-manager-label{font-weight:800;color:#0f172a}.awl-manager-form input[type=text],.awl-manager-form input[type=url],.awl-manager-form input[type=date],.awl-manager-form input[type=time],.awl-manager-form input[type=file],.awl-manager-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a}.awl-manager-form textarea{resize:vertical}.awl-manager-form small{color:#64748b}.awl-manager-full{grid-column:1/-1}.awl-manager-actions{display:flex;gap:10px;flex-wrap:wrap}.awl-manager-actions button{border:0;cursor:pointer}.awl-manager-locked{display:grid;gap:7px;padding:16px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.awl-manager-documents{display:grid;gap:8px;margin-top:8px}.awl-manager-document{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.awl-manager-notice{margin-bottom:18px;padding:14px 16px;border-radius:9px;font-weight:700}.awl-manager-notice.is-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.awl-manager-notice.is-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}
@media(max-width:700px){.awl-dashboard-header,.awl-teacher-class-heading,.awl-manager-heading{flex-direction:column}.awl-manager-form{grid-template-columns:1fr}.awl-manager-full{grid-column:auto}.awl-manager-document{grid-template-columns:auto 1fr}.awl-manager-document small{grid-column:2}}


/* Delete Live Session v7.4 */
.awl-button-danger{background:#dc2626}.awl-button-danger:hover{background:#b91c1c;color:#fff}


/* Allowed Memberships + Teacher Dashboard course title v7.5 */
.awl-teacher-class-heading{
    padding:14px 16px;
    border-radius:10px;
    background:#111827;
}
.awl-teacher-class-heading h3,
.awl-teacher-class-heading h3 a{
    color:#fff!important;
}
.awl-teacher-class-heading .awl-button{
    box-shadow:0 0 0 1px rgba(255,255,255,.18);
}


/* v7.5.3 Attendance Auto Refresh */
.awl-auto-refresh-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #52627a;
}
.awl-refresh-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, .14);
}
.awl-attendance-card.is-refreshing .awl-attendance-live-content {
    opacity: .65;
    transition: opacity .2s ease;
}
.awl-attendance-updated {
    margin: 10px 0 0;
    text-align: right;
    font-size: 12px;
    color: #718096;
}
@media (max-width: 767px) {
    .awl-dashboard-header { align-items: flex-start; gap: 12px; }
    .awl-auto-refresh-label { width: 100%; }
}

.awl-presence.is-online{background:#dcfce7;color:#166534}.awl-presence.is-present{background:#e0e7ff;color:#3730a3}

/* v8.0.1 - Teacher Add New Live Class */
.awl-dashboard-top-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.awl-manager-form select{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;background:#fff}.awl-manager-memberships{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:8px;padding:14px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc}.awl-manager-membership{display:flex!important;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;background:#fff}.awl-manager-membership input{width:auto!important;margin:0}.awl-manager-membership span{font-weight:600}
