@media (max-width:992px){html,body{max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%}.container,.container-fluid,.SgcePageWrap,.SgceModuleWrap,.PublicContainer,.ConsultaWrap,.InstallerWrap{width:100% !important;max-width:100% !important}.SgceModuleWrap,.SgcePageWrap{padding-left:16px !important;padding-right:16px !important}.row{--bs-gutter-x:1rem}img,svg,video,canvas{max-width:100%;height:auto}}@media (max-width:768px){body{font-size:14px}.SgceHero,.Top,.TopBar,.TopHeader,.MaestroHero,.SgcePeriodosHero,.ExpedienteAlumnoHero,.SgceMigrationHero,.PublicHero,.LoginHero,.InstallerHero{border-radius:20px !important;padding:18px !important;min-height:auto !important;height:auto !important}.SgceHero,.MaestroHero,.TopHeader,.TopBar{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:14px !important;text-align:left !important}.SgceHeroInfo,.MaestroHero .SgceHeroInfo,.TopHeader>div,.TopBar>div{display:flex !important;align-items:center !important;gap:12px !important}.SgceHero h1,.MaestroHero h1,.TopHeader h1,.TopBar h1,.PublicHero h1,.InstallerHero h1{font-size:clamp(1.45rem,7vw,2rem) !important;line-height:1.08 !important;margin:0 !important;letter-spacing:.02em !important;overflow-wrap:anywhere}.SgceHero p,.MaestroHero p,.TopHeader p,.TopBar p,.PublicHero p,.InstallerHero p{font-size:var(--sgce-text-base) !important;line-height:1.35 !important;margin:.25rem 0 0 !important}.SgceHeroIcon,.TopIcon,.MaestroHero .SgceHeroIcon,.PublicHeroIcon,.InstallerHeroIcon{width:48px !important;height:48px !important;min-width:48px !important;border-radius:16px !important}.SgceHeroActions,.MaestroHero .SgceHeroActions,.TopActions,.TopBarActions,.HeaderActions{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;width:100% !important}.SgceHeroBtn,.MaestroHeroStat,.MaestroHeroLink,.TopActions .btn,.TopBarActions .btn,.HeaderActions .btn{width:100% !important;min-height:44px !important;justify-content:center !important;text-align:center !important}.card,.card-custom,.MainCard,.MaestrosSideCard,.MaestrosTableCard,.GruposSideCard,.GruposTableCard,.MateriasSideCard,.MateriasTableCard,.AsignacionesFormCard,.AsignacionesTableCard,.SgceConfigCard,.SgceUsersCard,.SgcePeriodCard,.SgceMigrationCard{border-radius:18px !important;min-height:auto !important;height:auto !important}.card-body,.card-header,.p-4{padding:16px !important}.btn,button,input,select,textarea,.form-control,.form-select{font-size:16px}.btn,.SgceBtn,.BotonAccion,.BtnGuardar,.BtnLimpiar,.BtnExport,.SgceHeroBtn{min-height:44px !important;border-radius:14px !important;touch-action:manipulation}.form-control,.form-select,textarea{min-height:44px !important;border-radius:14px !important}.SgceStickyActions{position:sticky !important;bottom:0 !important;z-index:30 !important;background:rgba(255,255,255,.96) !important;backdrop-filter:blur(10px) !important;padding:12px !important}.SgceStickyActions .btn{width:100% !important}}@media (max-width:576px){.SgceModuleWrap,.SgcePageWrap{padding:12px !important}.SgceHero,.Top,.TopBar,.TopHeader,.MaestroHero{padding:16px !important;border-radius:18px !important}.SgceHero h1,.MaestroHero h1,.TopHeader h1,.TopBar h1{font-size:var(--sgce-text-2xl) !important}.SgceHeroIcon,.TopIcon,.MaestroHero .SgceHeroIcon{width:44px !important;height:44px !important;min-width:44px !important}.card-body,.card-header,.p-4{padding:14px !important}}@media (max-width:480px){.SgceModuleWrap,.SgcePageWrap{padding:10px !important}.SgceHero h1,.MaestroHero h1,.TopHeader h1,.TopBar h1{font-size:var(--sgce-text-xl) !important}.SgceHero p,.MaestroHero p{font-size:var(--sgce-text-base) !important}.btn,.SgceBtn,.BotonAccion,.BtnGuardar,.BtnLimpiar,.BtnExport{min-height:46px !important}}@media (max-width:768px){.SgceFilterBar,.SgceServerFilterBar,.SgceQuickFilter,.FilterBar,.SearchBar,.AvisosFilterBar,.PlaneacionesFilterBar,.ReportesFilterBar,.SgceFilterActions,.FilterActions{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;align-items:stretch !important;width:100% !important}.SgceFilterBar>*,.SgceServerFilterBar>*,.SgceQuickFilter>*,.FilterBar>*,.SearchBar>*,.AvisosFilterBar>*,.PlaneacionesFilterBar>*,.ReportesFilterBar>*{width:100% !important;min-width:0 !important}.table-responsive:not(.SgceKeepHorizontal):not(.TablaWrap){overflow:visible !important}.table-responsive:not(.SgceKeepHorizontal):not(.TablaWrap) table.table:not(.SgceDenseMobileTable){display:block !important;width:100% !important;min-width:0 !important;border-collapse:separate !important;border-spacing:0 !important}.table-responsive:not(.SgceKeepHorizontal):not(.TablaWrap) table.table:not(.SgceDenseMobileTable) thead{display:none !important}.table-responsive:not(.SgceKeepHorizontal):not(.TablaWrap) table.table:not(.SgceDenseMobileTable) tbody,.table-responsive:not(.SgceKeepHorizontal):not(.TablaWrap) table.table:not(.SgceDenseMobileTable) tr,.table-responsive:not(.SgceKeepHorizontal):not(.TablaWrap) table.table:not(.SgceDenseMobileTable) td{display:block !important;width:100% !important}.table-responsive:not(.SgceKeepHorizontal):not(.TablaWrap) table.table:not(.SgceDenseMobileTable) tr{margin:0 0 12px !important;padding:12px !important;border:1px solid rgba(15,23,42,.08) !important;border-radius:18px !important;background:rgba(255,255,255,.96) !important;box-shadow:0 12px 28px rgba(15,23,42,.08) !important}.table-responsive:not(.SgceKeepHorizontal):not(.TablaWrap) table.table:not(.SgceDenseMobileTable) td{border:0 !important;padding:8px 4px !important;text-align:left !important;min-height:auto !important}.table-responsive:not(.SgceKeepHorizontal):not(.TablaWrap) table.table:not(.SgceDenseMobileTable) td::before{content:attr(data-label);display:block;margin-bottom:4px;font-size:var(--sgce-text-xs);line-height:1.1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.table-responsive:not(.SgceKeepHorizontal):not(.TablaWrap) table.table:not(.SgceDenseMobileTable) td[data-label=""],.table-responsive:not(.SgceKeepHorizontal):not(.TablaWrap) table.table:not(.SgceDenseMobileTable) td:not([data-label]){padding-top:10px !important}.table-responsive:not(.SgceKeepHorizontal):not(.TablaWrap) table.table:not(.SgceDenseMobileTable) td[data-label=""]::before,.table-responsive:not(.SgceKeepHorizontal):not(.TablaWrap) table.table:not(.SgceDenseMobileTable) td:not([data-label])::before{content:none}.table-responsive table.table td .btn,.table-responsive table.table td .SgceBtn,.table-responsive table.table td button,.table-responsive table.table td a.btn{width:100% !important;margin:4px 0 !important}.table-responsive table.table td .d-flex,.table-responsive table.table td .btn-group,.table-responsive table.table td .SgceActionGroup{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;width:100% !important}.SgcePagination,.pagination,.SgcePager{flex-wrap:wrap !important;justify-content:center !important;gap:6px !important}.SgcePagination .page-link,.pagination .page-link{min-width:40px;min-height:40px;display:grid;place-items:center}.SgceTableInfo,.SgcePaginationInfo,.TableInfo{text-align:center !important;white-space:normal !important}.DashboardStatsGrid,.StatsGrid,.SgceStatsGrid,.PlaneacionesStatsGrid,.MaestroStatsGrid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important}.DashboardStatsGrid .card,.StatsGrid .card,.SgceStatsGrid .card{min-height:auto !important}}@media (max-width:576px){.DashboardStatsGrid,.StatsGrid,.SgceStatsGrid,.PlaneacionesStatsGrid,.MaestroStatsGrid{grid-template-columns:1fr !important}}@media (min-width:768px){.table-responsive table.table td::before{content:none !important}}@media (max-width:768px){.MaestroClasesGrid,.MaestroAvisosGrid,.MaestroAccionesGrid,.MaestroExportGrid,.PlaneacionesMateriasGrid,.PlaneacionesGrid,.SgcePlanningGrid{display:grid !important;grid-template-columns:1fr !important;gap:12px !important}.MaestroClaseItem,.CardClase,.PlaneacionCard,.SgcePlanningCard{width:100% !important;max-width:100% !important;min-width:0 !important}.CardHeader,.MaestroCardTop,.InfoGrupo,.SeccionExportar{padding:14px !important}.BotonAccion,.BtnExport,.MaestroHeroStat,.MaestroHeroLink{min-height:48px !important}.MainCard .table-responsive table.SgceTable tr,.MainCard .table-responsive table.table tr.AlumnoRow{position:relative;padding:14px !important}.MainCard .AlumnoNombre{font-size:var(--sgce-text-md) !important;line-height:1.25 !important;overflow-wrap:anywhere}.MainCard .AlumnoAvatar{width:42px !important;height:42px !important;min-width:42px !important}.EstadoSelect,.InputNota{width:100% !important;min-height:48px !important;font-size:16px !important;border-radius:14px !important}.InputNota{text-align:center !important;font-size:var(--sgce-text-lg) !important;font-weight:800 !important}.SgcePeriodoBox{margin:12px !important;padding:12px !important;border-radius:16px !important}.SgcePeriodoBox label{font-size:var(--sgce-text-sm) !important}.MainCard>.card-header{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;align-items:start !important}.MainCard>.card-header .badge{width:max-content;max-width:100%}}@media (max-width:480px){.MaestroHeroStat,.MaestroHeroLink,.BotonAccion,.BtnExport{font-size:var(--sgce-text-base) !important}.MainCard .AlumnoNombre{font-size:var(--sgce-text-base) !important}}@media (max-width:768px){.SgceAttendanceMobileTable td:first-child::before,.SgceGradesMobileTable td:first-child::before{content:none !important}.SgceAttendanceMobileTable td:first-child,.SgceGradesMobileTable td:first-child{padding-bottom:12px !important;border-bottom:1px dashed rgba(148,163,184,.32) !important}.SgceAttendanceMobileTable td:nth-child(2)::before{content:"Estado" !important}.SgceGradesMobileTable td:nth-child(2)::before{content:"Calificación" !important}.SgceAttendanceMobileTable .EstadoSelect,.SgceGradesMobileTable .InputNota{margin-top:6px}}@media (max-width:992px){.LoginPage,.LoginWrap,.GridLogin,.LoginGrid,.ConsultaPublicaWrap,.PublicContainer{width:100% !important;max-width:100% !important}.GridLogin,.LoginGrid{display:grid !important;grid-template-columns:1fr !important;min-height:auto !important}.PanelIzquierdo,.LoginLeft,.LoginBrandPanel{min-height:auto !important;padding:24px 18px !important;border-radius:22px 22px 0 0 !important}.PanelLogin,.LoginRight,.LoginFormPanel{padding:24px 18px !important;border-radius:0 0 22px 22px !important}.PanelIzquierdo h1,.LoginLeft h1,.LoginBrandPanel h1{font-size:clamp(1.8rem,10vw,2.7rem) !important;line-height:1.04 !important}}@media (max-width:768px){.ConsultaCard,.ConsultaResultadoCard,.PublicCard,.ConsultaPanel{border-radius:18px !important;padding:16px !important}.ConsultaForm,.PublicForm,.ConsultaFiltros,.ConsultaActions{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;width:100% !important}.ConsultaForm>*,.PublicForm>*,.ConsultaFiltros>*,.ConsultaActions>*{width:100% !important}.ConsultaCalificacionesTable,.ConsultaPadreTable{width:100% !important}}@media (max-width:480px){.PanelIzquierdo,.LoginLeft,.LoginBrandPanel,.PanelLogin,.LoginRight,.LoginFormPanel{padding:18px 14px !important}.LoginPage .btn,.ConsultaPublicaWrap .btn{width:100% !important}}@media (max-width:768px){.modal-dialog,.SgceConfirmDialog,.SgceAsignacionEditDialog,.PlaneacionReviewDialog{width:calc(100vw - 20px) !important;max-width:calc(100vw - 20px) !important;margin:10px auto !important}.modal-content,.SgceConfirmContent,.SgceAsignacionEditModal.show,.PlaneacionReviewModal.show{max-height:92dvh !important;border-radius:22px !important;overflow:hidden !important;display:flex !important;flex-direction:column !important}.modal-header,.SgceAsignacionEditHeader,.PlaneacionReviewHeader{flex:0 0 auto !important;padding:18px !important}.modal-body,.SgceAsignacionEditBody,.PlaneacionReviewBody{flex:1 1 auto !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;padding:16px !important}.modal-footer,.SgceAsignacionEditFooter,.PlaneacionReviewFooter,.SgceConfirmActions{flex:0 0 auto !important;position:sticky !important;bottom:0 !important;z-index:3 !important;background:rgba(255,255,255,.97) !important;display:grid !important;grid-template-columns:1fr !important;gap:10px !important;padding:14px 16px !important}.modal-footer .btn,.SgceAsignacionEditFooter .btn,.PlaneacionReviewFooter .btn,.SgceConfirmActions .btn{width:100% !important;min-height:46px !important}.btn-close,.PlaneacionReviewClose,.SgceAsignacionEditClose{width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;border-radius:999px !important}.SgceSearchableOptions,.SgceSearchableDropdown,.SgceSelectOptions{max-height:40dvh !important;overflow-y:auto !important}}@media (max-width:480px){.modal-dialog,.SgceConfirmDialog,.SgceAsignacionEditDialog,.PlaneacionReviewDialog{width:calc(100vw - 12px) !important;max-width:calc(100vw - 12px) !important;margin:6px auto !important}.modal-content,.SgceConfirmContent,.SgceAsignacionEditModal.show,.PlaneacionReviewModal.show{max-height:94dvh !important;border-radius:18px !important}}@media (max-width:992px){html body .SgceModuleWrap .DashboardTopPro{display:grid !important;grid-template-columns:1fr !important;gap:16px !important;width:100% !important;max-width:100% !important;min-width:0 !important;overflow:visible !important}html body .SgceModuleWrap .DashboardAccessPanel,html body .SgceModuleWrap .DashboardSummaryPanel,html body .SgceModuleWrap .DashboardRiskPro{width:100% !important;max-width:100% !important;min-width:0 !important;overflow:hidden !important}html body .SgceModuleWrap .DashboardSectionHeader{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;align-items:start !important}html body .SgceModuleWrap .DashboardMiniBadge,html body .SgceModuleWrap .DashboardCycleBadge,html body .SgceModuleWrap .DashboardRiskCount{width:max-content !important;max-width:100% !important}html body .SgceModuleWrap .DashboardModuleGridPro{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;justify-content:stretch !important;align-content:start !important;width:100% !important;max-width:100% !important;min-width:0 !important;padding:0 !important}html body .SgceModuleWrap .DashboardModuleGridPro .DashboardModuleCard{width:100% !important;max-width:100% !important;min-width:0 !important;height:auto !important;min-height:92px !important;padding:12px 8px !important;border-radius:18px !important;display:grid !important;grid-template-rows:auto auto auto !important;justify-items:center !important;align-content:center !important;text-align:center !important;overflow:hidden !important}html body .SgceModuleWrap .DashboardModuleGridPro .DashboardModuleCard>.SgceColorIcon,html body .SgceModuleWrap .DashboardModuleGridPro .DashboardModuleCard>i{width:38px !important;height:38px !important;min-width:38px !important;border-radius:14px !important;margin:0 0 6px !important;display:grid !important;place-items:center !important;font-size:var(--sgce-text-xl) !important}html body .SgceModuleWrap .DashboardModuleGridPro .DashboardModuleCard span:not(.SgceColorIcon){max-width:100% !important;font-size:var(--sgce-text-sm) !important;line-height:1.08 !important;white-space:normal !important;overflow-wrap:anywhere !important}html body .SgceModuleWrap .DashboardModuleGridPro .DashboardModuleCard small{max-width:100% !important;font-size:.63rem !important;line-height:1.05 !important;white-space:normal !important;overflow-wrap:anywhere !important}html body .SgceModuleWrap .DashboardTodayStrip{display:grid !important;grid-template-columns:auto 1fr !important;gap:12px !important;align-items:center !important;width:100% !important;max-width:100% !important}html body .SgceModuleWrap .DashboardTodayStrip .DashboardStatusPill{grid-column:1 / -1 !important;width:100% !important;justify-content:center !important;text-align:center !important}html body .SgceModuleWrap .DashboardKpiGrid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;width:100% !important;max-width:100% !important;min-width:0 !important}html body .SgceModuleWrap .DashboardKpiCard{min-width:0 !important;min-height:118px !important;padding:12px !important;border-radius:18px !important;overflow:hidden !important}html body .SgceModuleWrap .DashboardKpiValue{font-size:clamp(1.25rem,8vw,1.8rem) !important;line-height:1 !important}html body .SgceModuleWrap .DashboardKpiLabel,html body .SgceModuleWrap .DashboardKpiHint{white-space:normal !important;overflow-wrap:anywhere !important}html body .SgceModuleWrap .DashboardRiskHeader,html body .SgceModuleWrap .DashboardRiskEmpty{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;align-items:start !important}}@media (max-width:576px){html body .SgceModuleWrap .DashboardModuleGridPro{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}html body .SgceModuleWrap .DashboardModuleGridPro .DashboardModuleCard{min-height:88px !important;padding:10px 7px !important}html body .SgceModuleWrap .DashboardModuleGridPro .DashboardModuleCard>.SgceColorIcon,html body .SgceModuleWrap .DashboardModuleGridPro .DashboardModuleCard>i{width:34px !important;height:34px !important;min-width:34px !important;font-size:var(--sgce-text-lg) !important}html body .SgceModuleWrap .DashboardKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}@media (max-width:480px){html body .SgceModuleWrap .DashboardModuleGridPro{grid-template-columns:1fr !important}html body .SgceModuleWrap .DashboardKpiGrid{grid-template-columns:1fr !important}}@media (max-width:992px){html body #inicio,html body #inicio .DashboardTopPro,html body .DashboardTopPro,html body #inicio .DashboardAccessPanel,html body .DashboardAccessPanel,html body #inicio .DashboardSummaryPanel,html body .DashboardSummaryPanel,html body #inicio .DashboardRiskPro,html body .DashboardRiskPro{width:100% !important;max-width:100% !important;min-width:0 !important;overflow-x:hidden !important}html body #inicio .DashboardTopPro,html body .DashboardTopPro{display:grid !important;grid-template-columns:1fr !important;gap:16px !important}html body #inicio .DashboardModuleGridPro,html body .DashboardModuleGridPro{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;justify-content:stretch !important;width:100% !important;max-width:100% !important;min-width:0 !important;overflow:visible !important}html body #inicio .DashboardModuleCard,html body .DashboardModuleCard{width:100% !important;max-width:100% !important;min-width:0 !important;min-height:92px !important;height:auto !important;padding:12px 8px !important;overflow:hidden !important}html body #inicio .DashboardKpiGrid,html body .DashboardKpiGrid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;width:100% !important;max-width:100% !important;min-width:0 !important}html body #inicio .DashboardKpiCard,html body .DashboardKpiCard{width:100% !important;max-width:100% !important;min-width:0 !important;min-height:112px !important;height:auto !important;overflow:hidden !important}html body #inicio .DashboardTodayStrip,html body .DashboardTodayStrip,html body #inicio .DashboardSectionHeader,html body .DashboardSectionHeader{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;width:100% !important;max-width:100% !important}}@media (max-width:576px){html body #inicio .DashboardModuleGridPro,html body .DashboardModuleGridPro{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}html body #inicio .DashboardModuleCard,html body .DashboardModuleCard{min-height:88px !important;padding:10px 7px !important}html body #inicio .DashboardKpiGrid,html body .DashboardKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}@media (max-width:480px){html body #inicio .DashboardModuleGridPro,html body .DashboardModuleGridPro,html body #inicio .DashboardKpiGrid,html body .DashboardKpiGrid{grid-template-columns:1fr !important}}@media (max-width:992px){html body #inicio .DashboardKpiCard,html body .DashboardKpiCard{min-height:104px !important;padding:10px 8px !important}}@media (max-width:768px){html,body{width:100% !important;max-width:100% !important;overflow-x:hidden !important}html body .SgceModuleWrap,html body .SgcePageWrap,html body .SgceReportsWrap,html body .SgceRestoreWrap,html body .SgcePeriodosWrap,html body .SgceUsersPage{width:100% !important;max-width:100% !important;min-width:0 !important;overflow-x:hidden !important}html body .SgceReportsPage .SgceReportCards,html body .SgceReportsPage .SgceReportForm,html body .SgceReportsPage .SgceReportTwoCols,html body .SgceReportsPage .SgceReportSearchGrid,html body .SgceReportsPage .SgceReportActions,html body .SgceReportsWrap .SgceReportCards,html body .SgceReportsWrap .SgceReportForm,html body .SgceReportsWrap .SgceReportTwoCols,html body .SgceReportsWrap .SgceReportSearchGrid,html body .SgceReportsWrap .SgceReportActions,html body .SgcePeriodosWrap .SgcePeriodosGrid,html body .SgcePeriodosWrap .SgceTwoCols,html body .SgcePeriodosWrap .SgcePeriodTopGrid,html body .SgcePeriodosWrap .SgcePeriodNameOrderGrid,html body .SgceUsersPage .SgceUsersCreateForm,html body .SgceUsersPage .SgceUsersFilterBar,html body .SgceRestorePage .row,html body .SgceRestorePage .SgceRestoreCard form.row,html body .SgceRestoreWrap .row,html body .SgceRestoreWrap .SgceRestoreCard form.row{display:grid !important;grid-template-columns:1fr !important;gap:12px !important;width:100% !important;max-width:100% !important;min-width:0 !important}html body .SgceReportsPage .SgceReportCard,html body .SgceReportsWrap .SgceReportCard,html body .SgcePeriodosWrap .SgcePeriodCard,html body .SgceUsersPage .SgceUsersCreateCard,html body .SgceUsersPage .SgceUsersTableCard,html body .SgceRestorePage .SgceRestoreCard,html body .SgceRestorePage .SgceDangerCard,html body .SgceRestoreWrap .SgceRestoreCard,html body .SgceRestoreWrap .SgceDangerCard{width:100% !important;max-width:100% !important;min-width:0 !important;min-height:auto !important;height:auto !important;overflow:hidden !important}html body .SgceReportsPage .SgceReportCardHead,html body .SgceReportsWrap .SgceReportCardHead,html body .SgcePeriodosWrap .SgcePeriodCardTitle,html body .SgceRestorePage .SgceRestoreCardHead,html body .SgceRestoreWrap .SgceRestoreCardHead,html body .SgceUsersPage .SgceUsersTableHeader,html body .SgceUsersPage .CardPanelTitle,html body .SgceUsersPage .SgceUsersStats{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;align-items:start !important}html body .SgceReportsPage .SgceReportIcon,html body .SgceReportsWrap .SgceReportIcon,html body .SgcePeriodosWrap .SgcePeriodCardTitle>span,html body .SgceRestorePage .SgceRestoreCardHead .IconBox,html body .SgceRestoreWrap .SgceRestoreCardHead .IconBox{width:46px !important;height:46px !important;min-width:46px !important}html body .SgceUsersPage .ActionsInline,html body .SgceUsersPage td .ActionsInline,html body .SgceUsersPage .SgceActionGroup,html body .table-responsive td .ActionsInline,html body .table-responsive td .d-flex,html body .table-responsive td .btn-group,html body .table-responsive td .SgceActionGroup{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;width:100% !important;max-width:100% !important}html body .SgceUsersPage .ActionsInline form,html body .table-responsive td .ActionsInline form,html body .table-responsive td form{width:100% !important;max-width:100% !important}html body .SgceUsersPage .SgceUsersFilterBar>*,html body .SgceReportsPage .SgceReportForm>*,html body .SgceReportsPage .SgceReportTwoCols>*,html body .SgceReportsWrap .SgceReportForm>*,html body .SgceReportsWrap .SgceReportTwoCols>*,html body .SgcePeriodosWrap .SgcePeriodForm>*,html body .SgceRestorePage form>*,html body .SgceRestoreWrap form>*{min-width:0 !important}html body .SgceReportsPage .form-control,html body .SgceReportsPage .form-select,html body .SgceReportsWrap .form-control,html body .SgceReportsWrap .form-select,html body .SgcePeriodosWrap .form-control,html body .SgcePeriodosWrap .form-select,html body .SgceUsersPage .form-control,html body .SgceUsersPage .form-select,html body .SgceRestorePage .form-control,html body .SgceRestorePage .form-select,html body .SgceRestoreWrap .form-control,html body .SgceRestoreWrap .form-select{width:100% !important;min-height:46px !important}html body .SgceRestorePage .col-lg-4,html body .SgceRestorePage .col-lg-6,html body .SgceRestorePage .col-lg-8,html body .SgceRestorePage .col-12,html body .SgceRestoreWrap .col-lg-4,html body .SgceRestoreWrap .col-lg-6,html body .SgceRestoreWrap .col-lg-8,html body .SgceRestoreWrap .col-12{width:100% !important;max-width:100% !important}}@media (max-width:768px){html body .Top,html body .TopBar,html body .TopHeader,html body .SgceHero,html body .ReportHero,html body .SgcePeriodosHero,html body .SgceRestoreWrap>.Top,html body .SgceReportsWrap>.Top,html body .SgceUsersPage>.TopBar{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:14px !important;width:100% !important;max-width:100% !important;min-width:0 !important}html body .Top>*,html body .TopBar>*,html body .TopHeader>*,html body .SgceHero>*,html body .ReportHero>*,html body .SgcePeriodosHero>*{max-width:100% !important;min-width:0 !important}html body .SgceHeroInfo,html body .ReportHeroTitle,html body .Top .SgceHeroInfo,html body .TopBar .SgceHeroInfo,html body .TopHeader .SgceHeroInfo{width:100% !important;max-width:100% !important;min-width:0 !important}html body .Top .d-flex,html body .TopBar .d-flex,html body .TopHeader .d-flex,html body .SgceHeroActions,html body .TopActions,html body .TopBarActions,html body .HeaderActions{width:100% !important;max-width:100% !important;min-width:0 !important}html body .SgceBtnVolverInicio,html body a.SgceBtnVolverInicio,html body button.SgceBtnVolverInicio,html body .SgceHeroActions>.SgceBtnVolverInicio,html body .TopActions>.SgceBtnVolverInicio,html body .TopBarActions>.SgceBtnVolverInicio,html body .HeaderActions>.SgceBtnVolverInicio,html body .SgceReportBtn,html body button.SgceReportBtn,html body .BtnReportExport,html body .BtnReportSearch,html body .BtnReporteVerdeMetalico,html body .BtnReporteAzulMetalico,html body .BtnReporteRojoMetalico,html body .BtnPeriodoVerdeMetalico,html body .BtnVerdeMetalicoForzado,html body .SgcePeriodSubmit,html body .BtnFilter,html body .BtnSmall,html body .BtnUserCreateSave,html body .BtnUsuarioGuardarMetalico,html body .BtnUserSave,html body .BtnDisable,html body .BtnReactivate,html body .ActionBtn,html body a.ActionBtn,html body button.ActionBtn,html body .BtnRespaldosExportarVerdeMetalico,html body .BtnRespaldosImportarAzulMetalico,html body .BtnRespaldosBorrarRojoFijo,html body #BtnExportarSoloDatosVerdeMetalico,html body #BtnImportarRespaldoAzulMetalico,html body #BtnBorrarDatosRojoFijo,html body .table-responsive td form button{flex:0 0 auto !important;align-self:stretch !important;width:100% !important;max-width:100% !important;min-width:0 !important;min-height:50px !important;height:auto !important;padding:13px 16px !important;border-radius:16px !important;display:inline-flex !important;justify-content:center !important;align-items:center !important;gap:8px !important;text-align:center !important;white-space:normal !important;line-height:1.15 !important}.ConsultaPublicaBody .ConsultaHeroCompact{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:14px !important}.ConsultaPublicaBody .ConsultaHeroCompact .ConsultaHeroMain{order:1 !important;width:100% !important;max-width:100% !important;margin:0 !important}.ConsultaPublicaBody .ConsultaHeroCompact .ConsultaHeroActions{order:2 !important;width:100% !important;max-width:100% !important;margin:4px 0 0 0 !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:center !important;gap:10px !important}}@media (max-width:480px){html body .SgceBtnVolverInicio,html body .SgceReportBtn,html body .BtnPeriodoVerdeMetalico,html body .BtnFilter,html body .BtnSmall,html body .ActionBtn{font-size:var(--sgce-text-base) !important;min-height:50px !important}}
.SgceDenseMobileToggleWrap{display:none!important}/* SGCE 1.0.215 mobile-first corregido: tablas densas no curadas y paginacion tactil. Nuevas reglas usan escala 12/14/16/18/20/24/32/40 y breakpoints Bootstrap 576/768. */@media (max-width:768px){.SgcePagination .page-link,.pagination .page-link,.SgceClientPager .page-link,.SgcePartialPager .page-link,.SgcePagerServer .page-link{min-width:44px!important;min-height:44px!important;height:auto!important;display:inline-grid!important;place-items:center!important;font-size:14px!important}.SgceDenseMobileTable{display:block!important;width:100%!important;min-width:0!important;border-collapse:separate!important;border-spacing:0!important}.SgceDenseMobileTable thead{display:none!important}.SgceDenseMobileTable tbody{display:grid!important;gap:14px!important;width:100%!important}.SgceDenseMobileTable tr.SgceDenseMobileRow{display:block!important;width:100%!important;padding:16px!important;border:1px solid rgba(148,163,184,.24)!important;border-left:4px solid rgba(var(--SgceGuindaRGB),.54)!important;border-radius:20px!important;background:#FFFFFF!important;box-shadow:0 12px 26px rgba(15,23,42,.07)!important}.SgceDenseMobileTable tr.SgceDenseMobileEmptyRow{display:block!important;width:100%!important}.SgceDenseMobileTable td{width:100%!important;min-width:0!important;max-width:100%!important;border:0!important;white-space:normal!important;text-align:left!important}.SgceDenseMobileTable td.SgceDenseMobilePrimary{display:block!important;padding:8px 0!important;background:transparent!important}.SgceDenseMobileTable td.SgceDenseMobilePrimary::before{display:block!important;content:attr(data-label)!important;margin:0 0 4px!important;font-size:12px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:rgba(var(--SgceGuindaRGB),.82)!important}.SgceDenseMobileTable td.SgceDenseMobilePrimary:first-child{padding-top:0!important}.SgceDenseMobileTable td.SgceDenseMobilePrimary:first-child{font-size:16px!important;font-weight:900!important;color:#1F2937!important}.SgceDenseMobileTable td.SgceDenseMobilePrimary .badge,.SgceDenseMobileTable td.SgceDenseMobilePrimary .GruposGrupoBadge,.SgceDenseMobileTable td.SgceDenseMobilePrimary .GruposTurnoBadge,.SgceDenseMobileTable td.SgceDenseMobilePrimary .SgceChipInstitucional{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;font-size:14px!important}.SgceDenseMobileTable tr:not(.SgceDenseMobileExpanded) td.SgceDenseMobileDetail{display:none!important}.SgceDenseMobileTable tr.SgceDenseMobileExpanded td.SgceDenseMobileDetail{display:block!important;margin:8px 0 0!important;padding:12px 14px!important;border-radius:16px!important;background:#F8FAFC!important;border:1px solid rgba(148,163,184,.24)!important;font-size:14px!important;line-height:1.45!important;color:#334155!important;overflow-wrap:break-word!important;word-break:normal!important}.SgceDenseMobileTable td.SgceDenseMobileDetail::before{display:block!important;content:attr(data-label)!important;margin:0 0 5px!important;font-size:12px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#64748B!important}.SgceDenseMobileToggleWrap{display:block!important;margin-top:12px!important}.SgceDenseMobileToggle{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:44px!important;border-radius:999px!important;border:1.5px solid rgba(var(--SgceGuindaRGB),.34)!important;background:#FFFFFF!important;color:var(--SgceGuindaOscuro)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:10px 16px!important;font-size:14px!important;font-weight:900!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.02em!important;box-shadow:0 8px 18px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.88)!important}.SgceDenseMobileToggle[aria-expanded="true"]{border-color:rgba(var(--SgceGuindaRGB),.58)!important;box-shadow:0 10px 22px rgba(var(--SgceGuindaRGB),.13),inset 0 1px 0 rgba(255,255,255,.90)!important}.SgceDenseMobileTable td.SgceDenseMobileActions{background:#FFFFFF!important;border-color:rgba(var(--SgceGuindaRGB),.16)!important}.SgceDenseMobileTable td.SgceDenseMobileActions .d-flex,.SgceDenseMobileTable td.SgceDenseMobileActions .btn-group,.SgceDenseMobileTable td.SgceDenseMobileActions .SgceActionGroup,.SgceDenseMobileTable td.SgceDenseMobileActions .AdminActions,.SgceDenseMobileTable td.SgceDenseMobileActions .AccionesInline{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;align-items:stretch!important;justify-content:stretch!important}.SgceDenseMobileTable td.SgceDenseMobileActions a,.SgceDenseMobileTable td.SgceDenseMobileActions button,.SgceDenseMobileTable td.SgceDenseMobileActions .btn,.SgceDenseMobileTable td.SgceDenseMobileActions .ActionBtn,.SgceDenseMobileTable td.SgceDenseMobileActions .BotonAccion{width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;font-size:12px!important;line-height:1.1!important;white-space:normal!important}.SgceDenseMobileTable td.SgceBitCellDetalle,.SgceDenseMobileTable td.SgceBitCellIp{font-family:inherit!important;font-size:14px!important;line-height:1.45!important;overflow-wrap:break-word!important}.SgceDenseMobileTable .PlaneacionFecha{font-size:12px!important;line-height:1.35!important}.SgceDenseMobileTable .BtnPlaneacionDownload{width:100%!important;min-height:44px!important;font-size:14px!important}}@media (max-width:576px){.SgceDenseMobileTable tr.SgceDenseMobileRow{padding:14px!important;border-radius:18px!important}.SgceDenseMobileTable td.SgceDenseMobileActions .d-flex,.SgceDenseMobileTable td.SgceDenseMobileActions .btn-group,.SgceDenseMobileTable td.SgceDenseMobileActions .SgceActionGroup,.SgceDenseMobileTable td.SgceDenseMobileActions .AdminActions,.SgceDenseMobileTable td.SgceDenseMobileActions .AccionesInline{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}@media (max-width:768px){.SgceDenseMobileTable td.SgceDenseMobileDetail .ExportIcons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}.SgceDenseMobileTable td.SgceDenseMobileDetail .ExportIcon{width:100%!important;min-height:44px!important;margin:0!important;font-size:12px!important;white-space:normal!important}}@media (max-width:576px){.SgceDenseMobileTable td.SgceDenseMobileDetail .ExportIcons{gap:8px!important}}@media (max-width:768px){#TableMaestros .AdminActions,#TableAsig .AdminActions,#TableMaterias .AdminActions,#TableGrupos .AdminActions,#TableAlumnos .AlumnosActions,.table-responsive td .AdminActions,.table-responsive td .AlumnosActions,.table-responsive td .TableActions,.table-responsive td .SgceTableActions,.table-responsive td .ExpedienteAlumnoActions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:stretch!important;justify-content:stretch!important;flex-wrap:wrap!important}.table-responsive td .AdminActions form,.table-responsive td .AlumnosActions form,.table-responsive td .TableActions form,.table-responsive td .SgceTableActions form,.table-responsive td .ExpedienteAlumnoActions form{display:block!important;width:100%!important;max-width:100%!important;margin:0!important}.table-responsive td .AdminActions a,.table-responsive td .AdminActions button,.table-responsive td .AdminActions .ActionBtn,.table-responsive td .AlumnosActions a,.table-responsive td .AlumnosActions button,.table-responsive td .AlumnosActions .ActionBtn,.table-responsive td .TableActions a,.table-responsive td .TableActions button,.table-responsive td .TableActions .ActionBtn,.table-responsive td .SgceTableActions a,.table-responsive td .SgceTableActions button,.table-responsive td .SgceTableActions .ActionBtn,.table-responsive td .ExpedienteAlumnoActions a,.table-responsive td .ExpedienteAlumnoActions button,.table-responsive td .ExpedienteAlumnoActions .ActionBtn{width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;white-space:normal!important}}/* SGCE 1.0.215: fuente movil final para tablas/tablas densas. Corrige wrappers con overflow de escritorio y celdas con alturas/ancho de escritorio que seguian activas en celular. */
@media(max-width:768px){
html body .SgcePageWrap>.SgceHero{position:relative!important;z-index:40!important;isolation:isolate!important}html body .SgcePageWrap>.SgceHero .SgceBtnVolverInicio{position:relative!important;z-index:45!important;pointer-events:auto!important}html body .SgcePageWrap>.tab-content{position:relative!important;z-index:1!important}
html body .SgceModuleWrap .SgceBitacoraCard .SgceTableWrap,html body .SgcePageWrap.SgceModuleWrap .SgceBitacoraCard .SgceTableWrap,html body .SgceModuleWrap .AsignacionesTableWrap,html body .SgceModuleWrap .MateriasTableWrap,html body .SgceModuleWrap .GruposTableWrap,html body .SgceModuleWrap .AlumnosTableWrap,html body .SgceModuleWrap .MaestrosTableWrap{overflow-x:visible!important;overflow-y:visible!important;min-height:0!important;height:auto!important;max-height:none!important;width:100%!important;max-width:100%!important;display:block!important;position:relative!important;z-index:1!important}
.SgceDenseMobileTable colgroup,.SgceDenseMobileTable col{display:none!important}.SgceDenseMobileTable,#TableBitacora.SgceDenseMobileTable,#TableAsig.SgceDenseMobileTable,#TableMaterias.SgceDenseMobileTable,#TableGrupos.SgceDenseMobileTable,.SgceTablePro.SgceDenseMobileTable,.SgcePeriodTable.SgceDenseMobileTable,.ExpedienteAlumnoTable.SgceDenseMobileTable{min-width:0!important;width:100%!important;max-width:100%!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;overflow:visible!important}
.SgceDenseMobileTable tbody{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;width:100%!important;min-width:0!important;overflow:visible!important}.SgceDenseMobileTable tr.SgceDenseMobileRow{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:16px!important;box-sizing:border-box!important;overflow:visible!important;position:relative!important}.SgceDenseMobileTable td{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;box-sizing:border-box!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:break-word!important;vertical-align:top!important;float:none!important;clear:none!important}.SgceDenseMobileTable tr:not(.SgceDenseMobileExpanded) td.SgceDenseMobileDetail{display:none!important}.SgceDenseMobileTable tr.SgceDenseMobileExpanded td.SgceDenseMobileDetail{display:block!important;max-width:100%!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:break-word!important}.SgceDenseMobileTable td.SgceDenseMobilePrimary{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;white-space:normal!important}.SgceDenseMobileToggleWrap{display:block!important;position:static!important;clear:both!important;width:100%!important;max-width:100%!important;margin:14px 0 0!important;z-index:1!important}.SgceDenseMobileToggle{position:relative!important;z-index:1!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;pointer-events:auto!important}
#TableBitacora.SgceDenseMobileTable .SgceBitCellDetalle,#TableBitacora.SgceDenseMobileTable .SgceBitCellIp,#TableBitacora.SgceDenseMobileTable .SgceBitCellTabla,#TableBitacora.SgceDenseMobileTable .SgceBitCellRegistro{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:break-word!important;font-family:inherit!important}
#TableMaestros tbody tr,#TableAlumnos tbody tr,#TableMaterias tbody tr,#TableGrupos tbody tr,#TableAsig tbody tr{height:auto!important;min-height:0!important;overflow:visible!important}#TableMaestros tbody td,#TableAlumnos tbody td,#TableMaterias tbody td,#TableGrupos tbody td,#TableAsig tbody td,#TableBitacora tbody td{height:auto!important;min-height:0!important;max-height:none!important;min-width:0!important;max-width:100%!important;width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;vertical-align:top!important;box-sizing:border-box!important}#TableAsig th,#TableAsig td,#TableGrupos th,#TableGrupos td,#TableMaterias th,#TableMaterias td,#TableAlumnos th,#TableAlumnos td,#TableMaestros th,#TableMaestros td{min-width:0!important;max-width:100%!important;white-space:normal!important}
#TableMaestros .AdminActions,#TableAlumnos .AlumnosActions,#TableMaterias .AdminActions,#TableGrupos .AdminActions,#TableAsig .AdminActions,#TableExpedientes .ExpedienteAlumnoActions,.table-responsive td .AdminActions,.table-responsive td .AlumnosActions,.table-responsive td .TableActions,.table-responsive td .SgceTableActions,.table-responsive td .ExpedienteAlumnoActions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-top:8px!important;align-items:stretch!important;justify-content:stretch!important;overflow:visible!important;position:static!important;float:none!important}#TableMaestros .AdminActions>*,#TableAlumnos .AlumnosActions>*,#TableMaterias .AdminActions>*,#TableGrupos .AdminActions>*,#TableAsig .AdminActions>*,.table-responsive td .AdminActions>*,.table-responsive td .AlumnosActions>*,.table-responsive td .TableActions>*,.table-responsive td .SgceTableActions>*,.table-responsive td .ExpedienteAlumnoActions>*{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}.table-responsive td .AdminActions a,.table-responsive td .AdminActions button,.table-responsive td .AlumnosActions a,.table-responsive td .AlumnosActions button,.table-responsive td .TableActions a,.table-responsive td .TableActions button,.table-responsive td .SgceTableActions a,.table-responsive td .SgceTableActions button,.table-responsive td .ExpedienteAlumnoActions a,.table-responsive td .ExpedienteAlumnoActions button{width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px!important;white-space:normal!important;position:relative!important;z-index:1!important}
}

/* SGCE 1.0.215: cierre responsive de tablas. Corrige celdas de Bitacora que tenian reglas de escritorio con ID y estilos inline JS limpiados en movil. */
@media(max-width:768px){html body .SgceModuleWrap #TableBitacora.SgceDenseMobileTable,html body .SgceModuleWrap #TableBitacora.SgceDenseMobileTable tbody,html body .SgceModuleWrap #TableBitacora.SgceDenseMobileTable tr,html body .SgceModuleWrap #TableBitacora.SgceDenseMobileTable td{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:break-word!important;table-layout:auto!important}html body .SgceModuleWrap #TableBitacora.SgceDenseMobileTable colgroup,html body .SgceModuleWrap #TableBitacora.SgceDenseMobileTable col{display:none!important}html body .SgceModuleWrap #TableBitacora.SgceDenseMobileTable tr:not(.SgceDenseMobileExpanded) td.SgceDenseMobileDetail{display:none!important}html body .SgceModuleWrap #TableBitacora.SgceDenseMobileTable tr.SgceDenseMobileExpanded td.SgceDenseMobileDetail{display:block!important}html body .SgceModuleWrap #TableBitacora.SgceDenseMobileTable .SgceBitCellDetalle,html body .SgceModuleWrap #TableBitacora.SgceDenseMobileTable .SgceBitCellIp,html body .SgceModuleWrap #TableBitacora.SgceDenseMobileTable .SgceBitCellFecha,html body .SgceModuleWrap #TableBitacora.SgceDenseMobileTable .SgceBitCellUsuario,html body .SgceModuleWrap #TableBitacora.SgceDenseMobileTable .SgceBitCellTabla,html body .SgceModuleWrap #TableBitacora.SgceDenseMobileTable .SgceBitCellRegistro{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:break-word!important;font-size:14px!important;line-height:1.45!important}html body .SgceModuleWrap #TableBitacora.SgceDenseMobileTable .badge,html body .SgceModuleWrap #TableBitacora.SgceDenseMobileTable .SgceBitBadgeRol,html body .SgceModuleWrap #TableBitacora.SgceDenseMobileTable .SgceBitBadgeAccion{display:inline-flex!important;width:auto!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;align-items:center!important;justify-content:center!important}html body .SgceModuleWrap .SgceTableFixedSpace{min-height:0!important;max-height:none!important;overflow-x:visible!important;overflow-y:visible!important}}
/* SGCE 1.0.215 ajuste final de tarjetas densas: el boton Ver detalles es pie de tarjeta y no se incrusta en celdas de datos. */@media (max-width:768px){html body .SgceModuleWrap .SgceDenseMobileTable tr.SgceDenseMobileRow{position:relative!important;display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;padding-bottom:18px!important;margin-bottom:14px!important}html body .SgceModuleWrap .SgceDenseMobileTable td{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;box-sizing:border-box!important}html body .SgceModuleWrap .SgceDenseMobileTable td.SgceDenseMobileToggleCell{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:14px 0 0!important;margin:6px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important;clear:both!important;position:relative!important;z-index:3!important;overflow:visible!important}html body .SgceModuleWrap .SgceDenseMobileTable td.SgceDenseMobileToggleCell::before{display:none!important;content:none!important}.SgceDenseMobileToggleCell .SgceDenseMobileToggleWrap{display:block!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:3!important;clear:both!important}.SgceDenseMobileToggleCell .SgceDenseMobileToggle{width:100%!important;max-width:100%!important;margin:0!important;position:relative!important;z-index:4!important}.SgceDenseMobilePrimary>.SgceDenseMobileToggleWrap,.SgceDenseMobileDetail>.SgceDenseMobileToggleWrap{display:none!important}html body .SgceModuleWrap #TableMaterias.SgceDenseMobileTable tbody tr,html body .SgceModuleWrap #TableGrupos.SgceDenseMobileTable tbody tr,html body .SgceModuleWrap #TableAsig.SgceDenseMobileTable tbody tr{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html body .SgceModuleWrap #TableMaterias.SgceDenseMobileTable tbody td,html body .SgceModuleWrap #TableGrupos.SgceDenseMobileTable tbody td,html body .SgceModuleWrap #TableAsig.SgceDenseMobileTable tbody td{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;vertical-align:top!important}.modal:not(.show) .SgceSearchableSelectPanel{display:none!important;pointer-events:none!important}}
/* SGCE 1.0.215 ajuste tactil: el toggle de tablas densas debe recibir el toque aun con modales/filtros reinicializados. */@media (max-width:768px){html body .SgceModuleWrap .SgceDenseMobileTable td.SgceDenseMobileToggleCell,html body .SgceModuleWrap .SgceDenseMobileTable .SgceDenseMobileToggleWrap,html body .SgceModuleWrap .SgceDenseMobileTable .SgceDenseMobileToggle{pointer-events:auto!important;touch-action:manipulation!important}html body .SgceModuleWrap .SgceDenseMobileTable .SgceDenseMobileToggle{position:relative!important;z-index:30!important;cursor:pointer!important}}
/* SGCE 1.0.215: las modales ocultas no deben conservar display:flex ni interceptar toques en pantallas moviles. */@media (max-width:768px){html body .modal.SgceAsignacionEditModal:not(.show),html body .modal.PlaneacionReviewModal:not(.show){display:none!important;pointer-events:none!important;visibility:hidden!important}html body .modal.SgceAsignacionEditModal.show,html body .modal.PlaneacionReviewModal.show{pointer-events:auto!important;visibility:visible!important}}