/* Aggressive overflow fixes for dashboard sections */

/* Force all grid content children to respect boundaries */
.grid-content > *,
.grid-content > .glass-card,
.grid-content > .content-col,
.grid-content > .sidebar-col {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
}

/* Force all glass cards to contain content */
.glass-card,
.glass-card * {
    max-width: 100% !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    box-sizing: border-box !important;
}

/* Specific fixes for tree items */
.tree-item,
.tree-item * {
    max-width: 100% !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

/* Fix for syllabus containers */
.syllabus-scroll-container,
.syllabus-scroll-container *,
.syllabus-tree,
.syllabus-tree * {
    max-width: 100% !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

/* Fix for System Protocols section */
.sidebar-col,
.sidebar-col * {
    max-width: 100% !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

/* Fix for section titles */
.section-title,
.section-title * {
    max-width: 100% !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    box-sizing: border-box !important;
}
