/* RadLearn V8.8.3 - Database, enrollment lifecycle and Admin health polish */
.v88-enrollment-badge{display:inline-flex!important;align-items:center;max-width:100%;margin-top:5px;padding:4px 7px;border-radius:999px;font-size:7px!important;font-weight:850;line-height:1.25;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.v88-enrollment-badge.green,.v88-tab-expiry.green{background:color-mix(in srgb,#1d9b70 12%,var(--surface));color:#127354;border:1px solid color-mix(in srgb,#1d9b70 25%,var(--line))}
.v88-enrollment-badge.orange,.v88-tab-expiry.orange{background:color-mix(in srgb,#e58b21 12%,var(--surface));color:#a86010;border:1px solid color-mix(in srgb,#e58b21 28%,var(--line))}
.v88-enrollment-expired,.v88-enrollment-leaving{background:color-mix(in srgb,#e58b21 2.5%,var(--surface))}
.v88-tab-expiry{display:inline-flex;width:max-content;max-width:100%;padding:3px 6px;border-radius:999px;font-size:7px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.v88-db-health{padding:20px}
.v88-db-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:16px}
.v88-db-metrics article{padding:12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--bg) 55%,var(--surface));min-width:0}
.v88-db-metrics span,.v88-db-metrics strong{display:block}
.v88-db-metrics span{font-size:8px;color:var(--muted);line-height:1.35}
.v88-db-metrics strong{margin-top:5px;font-size:20px;letter-spacing:-.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v88-warning-list{display:grid;gap:7px;margin-top:12px}
.v88-warning-list p{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;border:1px solid color-mix(in srgb,#e58b21 28%,var(--line));border-radius:11px;background:color-mix(in srgb,#e58b21 8%,var(--surface));font-size:9px;color:var(--ink)}
.v88-warning-list .icon{width:14px;height:14px;flex:0 0 14px;color:#b96d13;margin-top:1px}
.v88-largest-tables{border-top:1px solid var(--line);padding-top:14px}
.v88-largest-tables h3{font-size:11px;margin:0 0 8px}
.v88-largest-tables>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px dashed color-mix(in srgb,var(--line) 72%,transparent)}
.v88-largest-tables>div:first-of-type{border-top:0}
.v88-largest-tables span{font-size:9px;color:var(--muted);overflow-wrap:anywhere}
.v88-largest-tables strong{font-size:9px;white-space:nowrap}

@media(max-width:1180px){
  .v88-db-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .v88-db-health{padding:15px}
  .v88-db-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v88-db-metrics strong{font-size:17px}
  .v87-student-actions .btn{flex:1 1 140px}
}
@media(max-width:420px){
  .v88-db-metrics{grid-template-columns:1fr 1fr}
  .v88-enrollment-badge{border-radius:9px}
}

/* RadLearn V8.8.3 - enrollment expiry visibility + recent activity retention */
.v883-course-expiry{display:flex;align-items:center;gap:7px;margin:10px 0 2px;padding:8px 10px;border:1px solid color-mix(in srgb,#1d9b70 22%,var(--line));border-radius:11px;background:color-mix(in srgb,#1d9b70 7%,var(--surface));color:#127354;font-size:9px;font-weight:700;line-height:1.35}
.v883-course-expiry .icon{width:15px;height:15px;flex:0 0 15px}
.v883-course-expiry.is-soon{border-color:color-mix(in srgb,#e58b21 30%,var(--line));background:color-mix(in srgb,#e58b21 8%,var(--surface));color:#a86010}
.v883-program-expiry{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,#1d9b70 9%,var(--surface));border:1px solid color-mix(in srgb,#1d9b70 20%,var(--line));color:#127354;font-size:8px;font-weight:800;white-space:nowrap}
.v883-program-expiry.is-soon{background:color-mix(in srgb,#e58b21 9%,var(--surface));border-color:color-mix(in srgb,#e58b21 25%,var(--line));color:#a86010}
@media(max-width:560px){
  .v883-course-expiry{font-size:8px;padding:7px 9px}
  .v883-program-expiry{white-space:normal;line-height:1.25}
}
