/* Responsive v1.0.1 */
@media (max-width: 1024px) {
    .lmsgb-scld-home-grid { grid-template-columns: 1fr; }
    .lmsgb-scld-home-widgets-grid { grid-template-columns: 1fr; }
    .lmsgb-scld-card-wide { grid-column: span 1; }
    .lmsgb-scld-enroll-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .lmsgb-scld-dashboard-wrap { flex-direction: column; }
    .lmsgb-scld-sidebar,
    .lmsgb-scld-sidebar.lmsgb-scld-sidebar-collapsed {
        width: 100% !important; min-width: 100% !important; height: auto; position: relative;
        top: 0; border-right: none; border-bottom: 1px solid var(--lmsgb-scld-border);
    }
    /* Reset collapsed overrides on mobile */
    .lmsgb-scld-sidebar.lmsgb-scld-sidebar-collapsed .lmsgb-scld-sidebar-header { justify-content: space-between; padding: 12px 16px; }
    .lmsgb-scld-sidebar.lmsgb-scld-sidebar-collapsed .lmsgb-scld-sidebar-brand { display: flex; }
    .lmsgb-scld-sidebar.lmsgb-scld-sidebar-collapsed .lmsgb-scld-sidebar-title,
    .lmsgb-scld-sidebar.lmsgb-scld-sidebar-collapsed .lmsgb-scld-logo { display: inline; }
    .lmsgb-scld-sidebar .lmsgb-scld-nav { display: none; }
    .lmsgb-scld-sidebar .lmsgb-scld-nav.lmsgb-scld-nav-open { display: block; }
    .lmsgb-scld-sidebar .lmsgb-scld-sidebar-footer { display: none; }
    .lmsgb-scld-sidebar .lmsgb-scld-nav.lmsgb-scld-nav-open ~ .lmsgb-scld-sidebar-footer { display: block; }
    .lmsgb-scld-sidebar .lmsgb-scld-nav-label { display: inline !important; }
    .lmsgb-scld-sidebar .lmsgb-scld-nav li a { justify-content: flex-start !important; padding: 8px 16px !important; border-left: 3px solid transparent !important; }
    .lmsgb-scld-sidebar .lmsgb-scld-nav li a:hover::after { display: none !important; }
    .lmsgb-scld-sidebar .lmsgb-scld-nav-group-label { display: block !important; }
    .lmsgb-scld-dashboard-content { padding: 16px; }
    .lmsgb-scld-stats-row { grid-template-columns: repeat(2, 1fr); }
    .lmsgb-scld-page-header { flex-direction: column; align-items: flex-start; }
    .lmsgb-scld-form-row { flex-direction: column; gap: 0; }
    .lmsgb-scld-course-grid, .lmsgb-scld-course-list-detailed .lmsgb-scld-course-row { flex-direction: column; }
    .lmsgb-scld-course-row-thumb, .lmsgb-scld-course-row-thumb-link { width: 100% !important; min-width: 100% !important; height: 160px; min-height: 160px; }
    .lmsgb-scld-search-form { max-width: 100%; }
    .lmsgb-scld-modal-dialog { width: 95%; max-height: 85vh; }
    .lmsgb-scld-filter-tabs { overflow-x: auto; }
    .lmsgb-scld-quick-action-bar { flex-direction: column; }
    .lmsgb-scld-action-pill { width: 100%; justify-content: center; }
}
@media (max-width: 480px) {
    .lmsgb-scld-stats-row { grid-template-columns: 1fr; }
    .lmsgb-scld-page-title { font-size: 1.5rem; }
    .lmsgb-scld-page-title.lmsgb-scld-welcome-text { font-size: clamp(0.85rem, 1.8vw, 1.05rem); }
    .lmsgb-scld-btn { padding: 6px 12px; font-size: 12px; }
}
