/* Interior disclosure controls: retain native markers and existing module styling. */
/* Mantener los nombres completos de los tres accesos del Ecosistema en escritorio. */
.sidebar-ecosystem-nav .sidebar-ecosystem-copy strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;line-height:1.35}
.sidebar-ecosystem-nav .sidebar-ecosystem-link:focus-visible{outline:3px solid #74dfed;outline-offset:3px}
.page-content .budget-hero .budget-status {
    letter-spacing: 0;
    font-size: 12px;
}
.page-content .budget-hero .budget-status.s-draft {
    color: #17394f;
}
.page-content .bd-finding details > summary,
.page-content .budget-panel details > summary,
.page-content .et-danger-zone > summary,
.page-content .ia-program-add > summary,
.page-content .aula-lesson-form details > summary,
.page-content .aula-lesson-editor form details > summary {
    box-sizing: border-box;
    min-height: 44px;
    padding-block: 10px;
    line-height: 1.5;
    cursor: pointer;
}
.page-content :is(.bd-finding, .budget-panel, .et-danger-zone, .ia-program-add, .aula-lesson-form, .aula-lesson-editor) summary:focus-visible {
    outline: 2px solid #08798c;
    outline-offset: 3px;
    border-radius: 4px;
}

.page-content .budget-panel details > summary {
    align-items: center;
    gap: 12px;
}
@media (max-width: 560px) {
    .page-content .budget-panel details > summary {
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
    }
}
