.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}


/* Add/Delete Live Classes v8.1.0 */
.awl-dashboard-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
@media(max-width:700px){.awl-dashboard-top-actions{width:100%;align-items:flex-start;justify-content:flex-start}}

/* v8.2.0 classroom structure cleanup */
.awl-button-disabled {
    display: inline-block;
    opacity: .55;
    cursor: not-allowed;
    pointer-events: none;
}
.awl-session-notes {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #e5e7eb;
}


/* v8.2.2 classroom status UX */
.awl-session-message {
    margin: 10px 0 12px;
    color: #475569;
}
.awl-locked-zoom {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.awl-locked-zoom small {
    color: #64748b;
    font-weight: 600;
}
.awl-status-live .awl-status {
    background: #dcfce7;
    color: #166534;
}


/* Student Dashboard v2 - v8.3.0 */
.awl-dashboard-v2{display:grid;gap:26px}.awl-dashboard-v2-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.08)}.awl-dashboard-v2-eyebrow{margin:0 0 5px;color:#2563eb;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.awl-dashboard-v2-hero h2{margin:0 0 6px}.awl-dashboard-v2-hero p{margin:0}.awl-dashboard-v2-stats{display:flex;gap:12px}.awl-dashboard-v2-stats div{min-width:118px;padding:15px;border-radius:12px;background:#f8fafc;text-align:center}.awl-dashboard-v2-stats strong{display:block;font-size:26px;color:#0f172a}.awl-dashboard-v2-stats span{font-size:12px;color:#64748b;font-weight:700}.awl-dashboard-v2-next{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff}.awl-dashboard-v2-next.is-live{border-color:#bbf7d0;background:#f0fdf4}.awl-dashboard-v2-next h3{margin:5px 0}.awl-dashboard-v2-next p{margin:0;color:#475569}.awl-dashboard-v2-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#2563eb;color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em}.awl-dashboard-v2-next.is-live .awl-dashboard-v2-badge{background:#16a34a}.awl-dashboard-v2-section{display:grid;gap:16px}.awl-dashboard-v2-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.awl-dashboard-v2-section-head span{font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.07em}.awl-dashboard-v2-section-head h3{margin:2px 0 0}.awl-dashboard-v2-section-head>strong{color:#64748b;font-size:13px}.awl-dashboard-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.awl-dashboard-v2-card{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:22px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.05)}.awl-dashboard-v2-card>.awl-button{grid-column:1/-1;text-align:center}.awl-dashboard-v2-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#dbeafe;color:#1d4ed8;font-size:20px;font-weight:900}.awl-dashboard-v2-live .awl-dashboard-v2-card-icon{background:#dcfce7;color:#15803d}.awl-dashboard-v2-card h4{margin:4px 0 9px;font-size:19px}.awl-dashboard-v2-card p{margin:5px 0;color:#475569}.awl-dashboard-v2-type{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.awl-dashboard-v2-card-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}.awl-dashboard-v2-access{padding-top:7px;border-top:1px solid #f1f5f9;font-size:13px}.awl-dashboard-v2-session-count{font-size:12px;font-weight:700}.awl-dashboard-v2-card.awl-status-live{border-color:#86efac}.awl-dashboard-v2-card.awl-status-live .awl-status{background:#dcfce7;color:#166534}
@media(max-width:760px){.awl-dashboard-v2-hero,.awl-dashboard-v2-next,.awl-dashboard-v2-section-head{flex-direction:column;align-items:flex-start}.awl-dashboard-v2-stats{width:100%}.awl-dashboard-v2-stats div{flex:1;min-width:0}.awl-dashboard-v2-grid{grid-template-columns:1fr}}

/* Teacher Dashboard Phase 2.1 - v8.4.0 */
.awl-td-welcome{margin:6px 0 0;color:#64748b}.awl-td-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.awl-td-summary>div{padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.05)}.awl-td-summary strong{display:block;font-size:28px;line-height:1;color:#0f172a}.awl-td-summary span{display:block;margin-top:7px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.awl-td-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}.awl-td-overview-card{padding:22px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}.awl-td-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.awl-td-overview-heading h3,.awl-td-all-classes-heading h3{margin:0}.awl-td-overview-heading>span{font-size:12px;font-weight:700;color:#64748b}.awl-td-schedule-list{display:grid;gap:10px}.awl-td-schedule-row{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.awl-td-schedule-row.is-live{border-color:#86efac;background:#f0fdf4}.awl-td-schedule-time strong{display:block;font-size:18px;color:#0f172a}.awl-td-schedule-time span{display:block;margin-top:3px;font-size:11px;color:#64748b}.awl-td-schedule-main h4{margin:4px 0 2px;font-size:16px}.awl-td-schedule-main p{margin:0;color:#64748b;font-size:13px}.awl-td-schedule-main small{display:block;margin-top:4px;color:#64748b}.awl-td-status{display:inline-block;padding:3px 7px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:800;text-transform:uppercase}.awl-td-status.is-live{background:#dcfce7;color:#166534}.awl-td-schedule-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.awl-td-schedule-actions .awl-button{padding:8px 10px;font-size:12px}.awl-button-live{background:#16a34a}.awl-button-live:hover{background:#15803d}.awl-td-empty{padding:20px;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;text-align:center;background:#f8fafc}.awl-td-all-classes-heading{margin:4px 0 14px}
@media(max-width:900px){.awl-td-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.awl-td-overview-grid{grid-template-columns:1fr}}@media(max-width:700px){.awl-td-summary{grid-template-columns:1fr 1fr}.awl-td-overview-heading{flex-direction:column}.awl-td-schedule-row{grid-template-columns:1fr}.awl-td-schedule-actions{justify-content:flex-start}}


/* v8.4.1 Teacher Dashboard - Student roster */
.awl-student-roster{padding:4px 0 10px}.awl-roster-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.awl-roster-header h2{margin:2px 0 6px}.awl-roster-header p{margin:0}.awl-roster-summary{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;border:1px solid #dbe4f0;border-radius:10px;background:#fff}.awl-roster-summary strong{font-size:24px}.awl-roster-summary span{font-size:12px;text-transform:uppercase;font-weight:700;color:#64748b}.awl-roster-table-wrap{background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:8px;overflow-x:auto}.awl-roster-table{min-width:760px}.awl-roster-table td strong{display:block}.awl-access-active{display:inline-block;padding:4px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:700}@media(max-width:700px){.awl-roster-header{flex-direction:column}.awl-roster-header .awl-button{width:100%;text-align:center}}


/* v8.4.2 Teacher Documents */
.awl-documents-manager{max-width:100%;}
.awl-documents-form{display:grid;gap:18px;margin-top:18px;}
.awl-documents-current,.awl-documents-upload{background:#fff;border:1px solid #dbe4ef;border-radius:12px;padding:18px;}
.awl-document-manage-list{display:grid;gap:10px;margin-top:12px;}
.awl-document-manage-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;}
.awl-document-manage-item span{display:flex;flex-direction:column;gap:2px;min-width:0;}
.awl-document-manage-item small{color:#64748b;font-size:11px;}
.awl-document-manage-item a{font-weight:700;text-decoration:none;}
.awl-documents-upload label{display:grid;gap:10px;}
.awl-documents-upload input[type=file]{width:100%;padding:12px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;}
@media (max-width:700px){.awl-document-manage-item{grid-template-columns:auto 1fr}.awl-document-manage-item a{grid-column:2}}


/* v8.4.3 Teacher Replay */
.awl-replay-manager{max-width:100%;}
.awl-replay-form{margin-top:18px;}
.awl-replay-card{display:grid;gap:18px;padding:20px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;}
.awl-replay-card label:not(.awl-replay-toggle){display:grid;gap:8px;}
.awl-replay-card label>span{font-weight:700;color:#0f172a;}
.awl-replay-card input[type=url],.awl-replay-card input[type=text]{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;}
.awl-replay-card small{color:#64748b;font-size:12px;font-weight:400;}
.awl-replay-toggle{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc;}
.awl-replay-toggle input{margin-top:4px;}
.awl-replay-toggle span{display:grid;gap:3px;}


/* v8.5.4 Teacher Dashboard schedule layout fix */
.awl-td-schedule-row{
  grid-template-columns:72px minmax(0,1fr);
  grid-template-areas:"time main" "actions actions";
  align-items:start;
}
.awl-td-schedule-time{grid-area:time;min-width:0}
.awl-td-schedule-main{grid-area:main;min-width:0;overflow-wrap:normal;word-break:normal}
.awl-td-schedule-main h4,.awl-td-schedule-main p{white-space:normal;word-break:normal;overflow-wrap:break-word}
.awl-td-schedule-actions{grid-area:actions;justify-content:flex-start;margin-top:4px}
@media(max-width:700px){
  .awl-td-schedule-row{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"time main" "actions actions"}
  .awl-td-schedule-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .awl-td-schedule-actions .awl-button{text-align:center}
}
@media(max-width:420px){.awl-td-schedule-actions{grid-template-columns:1fr}}

/* v8.6.1 Large Replay Upload */
.awl-upload-progress{display:flex;align-items:center;gap:12px;margin-top:14px}.awl-upload-progress-bar{height:12px;flex:1;background:#e5e7eb;border-radius:999px;overflow:hidden}.awl-upload-progress-bar span{display:block;width:0;height:100%;background:currentColor;transition:width .2s ease}.awl-upload-percent{min-width:48px;text-align:right}.awl-large-replay-submit:disabled{opacity:.6;cursor:wait}


/* v8.7.0 Teacher Dashboard Replay Workflow */
.awl-replay-state{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;white-space:nowrap}.awl-replay-state.is-none{background:#f1f5f9;color:#475569}.awl-replay-state.is-ready{background:#fef3c7;color:#92400e}.awl-replay-state.is-published{background:#dcfce7;color:#166534}.awl-attendance-heading h4 .awl-replay-state{margin-left:7px}.awl-td-schedule-main .awl-replay-state{margin-left:5px}.awl-teacher-actions .awl-button,.awl-td-schedule-actions .awl-button{white-space:nowrap}


/* v8.9.1 Teacher Workflow Layout: three clear action rows. */
.awl-teacher-workflow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;width:min(100%,620px);max-width:100%}
.awl-workflow-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.awl-workflow-group+.awl-workflow-group{padding-left:0;border-left:0}
.awl-workflow-teaching{grid-column:1 / -1;grid-row:1}
.awl-workflow-replay{grid-column:1 / -1;grid-row:2}
.awl-workflow-records{grid-column:1;grid-row:3}
.awl-workflow-danger{grid-column:2;grid-row:3;justify-content:flex-end;margin-left:0}
.awl-attendance-heading>div:first-child{min-width:110px;flex:0 0 110px}
.awl-attendance-heading .awl-teacher-workflow{flex:1 1 auto}
@media(max-width:900px){.awl-attendance-heading{flex-direction:column}.awl-attendance-heading>div:first-child{min-width:0;flex:0 0 auto}.awl-teacher-workflow{width:100%;grid-template-columns:1fr}.awl-workflow-teaching,.awl-workflow-replay,.awl-workflow-records,.awl-workflow-danger{grid-column:1}.awl-workflow-teaching{grid-row:1}.awl-workflow-replay{grid-row:2}.awl-workflow-records{grid-row:3}.awl-workflow-danger{grid-row:4;justify-content:flex-start}}

/* v8.10.1 - Teacher account checkbox alignment */
.awl-manager-form .awl-teacher-account-list{display:grid;gap:7px;max-height:220px;overflow:auto;padding:10px;border:1px solid #d6deea;border-radius:8px;background:#fff}.awl-manager-form .awl-teacher-account-option{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;width:100%;font-weight:400}.awl-manager-form .awl-teacher-account-option input[type=checkbox]{width:auto!important;min-width:16px!important;height:16px!important;min-height:0!important;margin:0!important;flex:0 0 auto}.awl-manager-form .awl-teacher-account-option>span{font-weight:600!important;display:inline!important;margin:0!important;text-align:left!important}


/* v8.15.0 Teacher Dashboard workspace selector */
.awl-teacher-hub{max-width:1180px;margin:0 auto}
.awl-hub-card{background:#fff;border:1px solid #dbe3ee;border-radius:14px;padding:22px;margin:0 0 20px;box-shadow:0 6px 22px rgba(15,23,42,.05)}
.awl-hub-card h2{margin:3px 0 6px}.awl-hub-intro{margin:0 0 14px;color:#64748b}
.awl-hub-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.awl-hub-form select{min-width:290px;max-width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}

/* v8.18.0 Student & Course Overview */
.awl-overview-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 18px}.awl-overview-filter input,.awl-overview-filter select{min-height:40px;padding:8px 10px;border:1px solid #d5dce5;border-radius:5px;background:#fff}.awl-overview-filter input{min-width:240px;flex:1}.awl-overview .awl-access-status.is-active{background:transparent;color:#15803d;font-weight:700}.awl-overview .awl-access-status.is-expired{background:transparent;color:#dc2626;font-weight:700}

/* v8.18.1 Student & Course Overview alignment fix */
.awl-overview .awl-roster-table th,.awl-overview .awl-roster-table td{text-align:left!important;vertical-align:middle}.awl-overview .awl-roster-table td:first-child strong{display:inline;white-space:nowrap}
\n/* v8.18.3 - Renewal column */
.awl-overview .awl-renewal-cell { text-align: left; white-space: nowrap; }
.awl-overview .awl-renewal-check { font-weight: 700; font-size: 18px; line-height: 1; color:#15803d; }

/* v8.18.4 - Expired Video Course renewal */
.awl-dashboard-v2-card.awl-course-expired{border-color:#fecaca;background:#fffafa}.awl-course-expired-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.awl-course-expired-text{color:#b91c1c;font-weight:700}.awl-dashboard-v2-card>.awl-renew-course-button{background:#dc2626;color:#fff}.awl-dashboard-v2-card>.awl-renew-course-button:hover{background:#b91c1c;color:#fff;opacity:1}


/* v8.18.7 - Student & Course Overview table styling */
.awl-overview .awl-roster-table thead th{background:#eaf4ff;color:#0f172a;font-weight:700;border-bottom:1px solid #cfe3f8;}
.awl-overview .awl-type-live{display:inline-block;background:#2563eb;color:#fff;font-weight:700;padding:3px 8px;border-radius:999px;line-height:1.2;white-space:nowrap;}

/* v8.18.8 - Phone, price, Excel and print controls */
.awl-overview-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.awl-overview .awl-button-excel{background:#15803d;color:#fff}.awl-overview .awl-button-excel:hover{background:#166534}.awl-overview .awl-button-print{background:#475569;color:#fff}.awl-overview .awl-button-print:hover{background:#334155}.awl-overview .awl-price-cell{white-space:nowrap;font-weight:600}.awl-overview .awl-roster-table td:nth-child(2){white-space:nowrap}
@media print{.awl-overview-filter,.awl-overview-actions,.awl-hub-header{display:none!important}.awl-overview .awl-roster-table{font-size:10px}.awl-overview .awl-roster-table-wrap{overflow:visible!important}}

/* v8.19.0 renewal pending */
.awl-renewal-pending-button{background:#dba617!important;color:#fff!important;cursor:not-allowed;pointer-events:none;opacity:.95;text-align:center;}

/* v8.20.0 AcademyWebs Live Portal */
.awl-live-portal{max-width:1180px;margin:32px auto;color:#172033}.awl-portal-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border-radius:22px;background:linear-gradient(135deg,#102a43,#1d4ed8);color:#fff;box-shadow:0 18px 40px rgba(15,42,67,.16)}.awl-portal-hero h2{margin:4px 0 8px;color:#fff;font-size:clamp(26px,4vw,42px);line-height:1.15}.awl-portal-hero p{margin:0;max-width:720px;color:#dbeafe}.awl-portal-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.awl-portal-role{flex:0 0 auto;padding:9px 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.12);font-size:13px;font-weight:800}.awl-portal-primary{background:#fff!important;color:#1d4ed8!important;white-space:nowrap}.awl-portal-tabs{display:flex;gap:8px;margin:18px 0 22px;padding:7px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;overflow-x:auto}.awl-portal-tabs a{padding:10px 16px;border-radius:9px;color:#475569;text-decoration:none;font-weight:700;white-space:nowrap}.awl-portal-tabs a:hover,.awl-portal-tabs a.is-active{background:#eaf2ff;color:#1d4ed8}.awl-portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.awl-portal-card{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:112px;padding:20px;border:1px solid #e3e8ef;border-radius:18px;background:#fff;color:#172033!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.awl-portal-card:hover{transform:translateY(-2px);border-color:#9dbdf8;box-shadow:0 14px 30px rgba(29,78,216,.12)}.awl-portal-card.is-primary{border-color:#93b4f5;background:linear-gradient(145deg,#f5f9ff,#fff)}.awl-portal-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf2ff;color:#1d4ed8;font-size:20px;font-weight:900}.awl-portal-card strong,.awl-portal-card small{display:block}.awl-portal-card strong{margin-bottom:5px;font-size:16px}.awl-portal-card small{color:#64748b;font-size:13px;line-height:1.45}.awl-portal-arrow{color:#1d4ed8;font-size:22px}.awl-portal-workspace{margin-top:20px}.awl-live-portal-guest{max-width:900px}.awl-live-portal-guest .awl-portal-hero{min-height:220px}
@media(max-width:900px){.awl-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.awl-live-portal{margin:18px auto}.awl-portal-hero{align-items:flex-start;flex-direction:column;padding:22px;border-radius:17px}.awl-portal-grid{grid-template-columns:1fr}.awl-portal-card{min-height:96px}.awl-portal-tabs{border-radius:12px}}

/* v8.21.0 front-end Add Live Class / Add Live Session pages */
.awl-live-action-page{max-width:1080px;margin:28px auto}.awl-session-class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.awl-session-class-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;color:#172033!important;text-decoration:none!important;box-shadow:0 7px 20px rgba(15,23,42,.05)}.awl-session-class-choice:hover{border-color:#85aaf0;background:#f7faff}.awl-session-class-choice span{color:#1d4ed8;font-weight:700;white-space:nowrap}
@media(max-width:640px){.awl-session-class-grid{grid-template-columns:1fr}}

/* v1.0.11 Student & Course Overview pagination */
.awl-overview-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:18px 0 8px}
.awl-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid #d7dfeb;border-radius:7px;text-decoration:none;font-weight:600;background:#fff;color:#1d4ed8}
.awl-page-link:hover{background:#f3f6fb}
.awl-page-link.is-current{background:#2563eb;color:#fff;border-color:#2563eb}
.awl-overview-count{text-align:center;margin:6px 0 0;color:#64748b;font-size:13px}
