@media (max-width:768px), (max-width:1024px) and (pointer:coarse){
  html.academium-mobile-ui{overflow-x:hidden}
  html.academium-mobile-ui body{max-width:100vw;overflow-x:hidden}
  html.academium-mobile-ui .academium-mobile-root,
  html.academium-mobile-ui .academium-mobile-root *{box-sizing:border-box}
  html.academium-mobile-ui .academium-mobile-root{width:100%!important;max-width:100%!important;min-width:0!important}
  html.academium-mobile-ui .academium-mobile-root :is(img,video,canvas){max-width:100%!important;height:auto}
  html.academium-mobile-ui .academium-mobile-root :is(h1,h2,h3,h4,h5,h6,p,strong,small,span,label,td,th){overflow-wrap:anywhere}
  html.academium-mobile-ui :is(.acp,.ruta-wrap) [hidden],
  html.academium-mobile-ui :is(.acp,.ruta-wrap) .acp-view-hidden,
  html.academium-mobile-ui :is(.acp,.ruta-wrap) .ruta-app-hidden{display:none!important}

  html.academium-mobile-ui .acp{width:100%!important;max-width:100%!important;margin:0!important;padding:8px!important;overflow:visible!important}
  html.academium-mobile-ui .acp .acp-shell{display:block!important;width:100%!important;max-width:100%!important}
  html.academium-mobile-ui .acp .acp-nav{position:sticky!important;inset:6px auto auto!important;z-index:1000!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;width:100%!important;height:auto!important;min-height:56px!important;margin:0 0 10px!important;padding:8px!important;overflow:visible!important;border-radius:16px!important}
  html.academium-mobile-ui .acp .acp-nav-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 13px!important}
  html.academium-mobile-ui .acp .acp-nav-current{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  html.academium-mobile-ui .acp .acp-side-brand,
  html.academium-mobile-ui .acp .acp-school-switcher,
  html.academium-mobile-ui .acp .acp-side-user,
  html.academium-mobile-ui .acp .acp-collapse{display:none!important}
  html.academium-mobile-ui .acp .acp-nav-menu{position:absolute!important;inset:calc(100% + 7px) 0 auto!important;z-index:1001!important;display:none!important;grid-template-columns:1fr!important;gap:5px!important;width:100%!important;max-height:calc(100dvh - 90px)!important;margin:0!important;padding:9px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;border:1px solid rgba(214,224,234,.95)!important;border-radius:16px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 22px 55px rgba(11,28,48,.22)!important;backdrop-filter:blur(18px)!important}
  html.academium-mobile-ui .acp .acp-nav.is-open .acp-nav-menu{display:grid!important}
  html.academium-mobile-ui .acp .acp-nav-menu>a,
  html.academium-mobile-ui .acp .acp-group-toggle{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:44px!important;padding:10px 11px!important;border-radius:11px!important;color:#273a50!important;background:#f7f9fc!important;font-size:12px!important;font-weight:800!important;white-space:normal!important;overflow:visible!important}
  html.academium-mobile-ui .acp .acp-nav-menu :is(.acp-label,.acp-submenu-text){display:block!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
  html.academium-mobile-ui .acp .acp-nav-group{width:100%!important}
  html.academium-mobile-ui .acp .acp-submenu{position:static!important;display:none!important;width:100%!important;margin:4px 0 0!important;padding:5px!important;border-radius:12px!important;background:#eef3f8!important;box-shadow:none!important}
  html.academium-mobile-ui .acp .acp-nav-group.is-open .acp-submenu{display:grid!important;gap:4px!important}
  html.academium-mobile-ui .acp .acp-submenu a{display:flex!important;width:100%!important;min-height:42px!important;padding:9px 10px!important;border-radius:9px!important;color:#33485e!important;background:#fff!important;font-size:12px!important;font-weight:800!important}
  html.academium-mobile-ui .acp .acp-main{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:14px 10px 24px!important;overflow:clip!important;border-radius:18px!important}
  html.academium-mobile-ui .acp .acp-dashboard-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important;margin-bottom:14px!important;padding-bottom:13px!important}
  html.academium-mobile-ui .acp .acp-dashboard-title h1{font-size:clamp(24px,8vw,31px)!important}
  html.academium-mobile-ui .acp .acp-header-balance{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important;width:100%!important;max-width:100%!important;padding:11px!important}
  html.academium-mobile-ui .acp .acp-balance-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:7px!important}
  html.academium-mobile-ui .acp .acp-balance-actions>*{width:100%!important;min-width:0!important}
  html.academium-mobile-ui .acp .acp-dashboard-meta{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important}
  html.academium-mobile-ui .acp :is(.acp-card,.acp-panel-card,.acp-card-wide,.acops-card){width:100%!important;max-width:100%!important;min-width:0!important;padding:14px!important;border-radius:16px!important;overflow:visible!important}

  html.academium-mobile-ui .ruta-wrap{width:100%!important;max-width:100%!important;margin:0 auto 28px!important;padding:8px!important;overflow:visible!important}
  html.academium-mobile-ui .ruta-wrap .ruta-dashboard-shell{display:block!important;width:100%!important;max-width:100%!important}
  html.academium-mobile-ui .ruta-wrap .ruta-sidebar{position:sticky!important;inset:6px auto auto!important;z-index:1000!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;height:auto!important;min-height:56px!important;margin:0!important;padding:8px!important;overflow:visible!important;border-radius:16px!important}
  html.academium-mobile-ui .ruta-wrap .ruta-school-card{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important;min-width:0!important;margin:0!important;padding:3px 6px!important;border:0!important;background:transparent!important;box-shadow:none!important}
  html.academium-mobile-ui .ruta-wrap .ruta-school-logo{width:36px!important;height:36px!important;border-radius:10px!important}
  html.academium-mobile-ui .ruta-wrap .ruta-school-copy{display:block!important}
  html.academium-mobile-ui .ruta-wrap .ruta-school-copy strong{font-size:11px!important}
  html.academium-mobile-ui .ruta-wrap .ruta-school-copy small{font-size:9px!important}
  html.academium-mobile-ui .ruta-wrap :is(.ruta-user-card,.ruta-side-brand,.ruta-collapse){display:none!important}
  html.academium-mobile-ui .ruta-wrap .academium-mobile-student-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:84px!important;min-height:40px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:11px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font:800 12px/1 Inter,system-ui,sans-serif!important;box-shadow:none!important}
  html.academium-mobile-ui .ruta-wrap .academium-mobile-student-toggle>span{font-size:18px!important;line-height:1!important}
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav{position:absolute!important;inset:calc(100% + 7px) 0 auto!important;z-index:1001!important;display:none!important;grid-template-columns:1fr!important;gap:5px!important;width:100%!important;max-height:calc(100dvh - 90px)!important;margin:0!important;padding:9px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;background:color-mix(in srgb,var(--ruta-side-bottom,#0a1424) 96%,#fff)!important;box-shadow:0 22px 55px rgba(3,10,20,.4)!important}
  html.academium-mobile-ui .ruta-wrap .ruta-sidebar.is-mobile-open .ruta-side-nav{display:grid!important}
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav>a,
  html.academium-mobile-ui .ruta-wrap :is(.ruta-study-trigger,.ruta-communication-trigger){display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;width:100%!important;height:auto!important;min-height:44px!important;padding:10px 11px!important;border-radius:11px!important;color:#eef5fb!important;background:rgba(255,255,255,.045)!important;font-size:12px!important;font-weight:800!important;white-space:normal!important}
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav a span,
  html.academium-mobile-ui .ruta-wrap :is(.ruta-study-trigger,.ruta-communication-trigger)>span{display:flex!important;align-items:center!important;gap:6px!important;color:inherit!important;font:inherit!important}
  html.academium-mobile-ui .ruta-wrap :is(.ruta-study-menu,.ruta-communication-menu){width:100%!important}
  html.academium-mobile-ui .ruta-wrap :is(.ruta-study-submenu,.ruta-communication-submenu){position:static!important;display:none!important;width:100%!important;margin:4px 0 0!important;padding:5px!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;box-shadow:none!important}
  html.academium-mobile-ui .ruta-wrap :is(.ruta-study-menu,.ruta-communication-menu).is-open :is(.ruta-study-submenu,.ruta-communication-submenu){display:grid!important;gap:4px!important}
  html.academium-mobile-ui .ruta-wrap :is(.ruta-study-submenu,.ruta-communication-submenu) a{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;padding:9px 10px!important;border-radius:9px!important;color:#eef6ff!important;background:rgba(255,255,255,.05)!important;font-size:12px!important;font-weight:800!important}
  html.academium-mobile-ui .ruta-wrap .ruta-dashboard-main{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;margin-top:10px!important;padding:16px 11px 24px!important;overflow:clip!important;border-radius:18px!important}
  html.academium-mobile-ui .ruta-wrap .ruta-topbar{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;align-items:start!important;margin-bottom:14px!important;padding-bottom:13px!important}
  html.academium-mobile-ui .ruta-wrap .ruta-topbar h1{font-size:clamp(24px,8vw,31px)!important}
  html.academium-mobile-ui .ruta-wrap .ruta-role-pill{justify-self:start!important}
  html.academium-mobile-ui .ruta-wrap .ruta-view-heading{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:14px!important}
  html.academium-mobile-ui .ruta-wrap .ruta-view-heading>.ruta-doc-status{grid-column:1/-1!important;width:100%!important}
  html.academium-mobile-ui .ruta-wrap :is(#ruta-student-overview,#ruta-documentos,#ruta-perfil,#ruta-reconocimiento,#ruta-avisos,#ruta-ayuda,#ruta-redes,#ruta-referidos,#ruta-notas,#ruta-examen){width:100%!important;max-width:100%!important;min-width:0!important}

  html.academium-mobile-ui .academium-mobile-root :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){width:100%!important;max-width:100%!important;min-width:0!important}
  html.academium-mobile-ui .academium-mobile-root textarea{min-height:96px!important;resize:vertical}
  html.academium-mobile-ui .academium-mobile-root :is(button,.button,[class*="-btn"],[class*="-button"]){max-width:100%;white-space:normal}

  html.academium-mobile-ui :is(.acp-grid,.acp-home-dashboard,.acp-brand-layout,.acp-brand-advanced,.acp-form-grid,.acp-student-layout,.acp-balance-layout,.acops-grid,.acops-form-grid,.acops-editor-grid,.acops-dashboard-grid,.acc-layout,.acc-grid,.acc-fields,.acc-switches,.acc-advisor-editor,.acfin-breakdown,.aclink-grid,.aclink-rule,.aclink-actions,.acref-grid,.acdocs-studio,.acdocs-fields,.acdocs-copy-fields,.acdocs-templates,.acdocs-rules,.acdocs-rule-fields,.acdocs-grid,.acdocs-student-grid,.acdoc-grid,.acdoc-docgrid,.acdi-panel-grid,.acdi-student-layout,.acdi-review-grid,.acsocial-grid,.acsocial-network-grid,.acsocial-fields,.ac-help-grid,.ac-help-filters,.acportal-layout,.acportal-field-grid,.acportal-style-grid,.acallies-setup-grid,.acallies-form-grid,.acusers-toolbar,.acaudit-grid,.accomm-grid,.acr-grid,.aca-row,.ruta-profile-layout,.ruta-profile-grid,.ruta-document-layout,.ruta-document-grid,.ruta-social-grid,.ruta-learning-grid,.ruta-overview-grid,.ruta-quick-grid,.ruta-notices-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  html.academium-mobile-ui :is(.acp-dashboard-stats,.acp-stats,.acp-home-actions-primary,.acops-stats,.acfin-metrics,.aclink-stats,.acref-metrics,.acallies-metrics,.acpurchases-metrics,.acusers-metrics,.acr-metrics,.ruta-kpis){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))!important;gap:10px!important}

  html.academium-mobile-ui :is(.acp-card-head,.acp-panel-head,.acp-home-welcome,.acops-hero,.acops-card-head,.acfin-hero,.acfin-tools,.aclink-cardhead,.acref-hero-row,.acdocs-hero,.acdocs-studio-head,.acdocs-preview-head,.acdocs-intro,.acdi-panel-head,.acsocial-hero,.acsocial-block-head,.ac-help-head,.ac-help-ticket-title,.acportal-head,.acportal-savebar,.acallies-hero,.acallies-directory-head,.acpurchases-hero,.acpurchases-card-head,.acpurchases-attention,.acusers-hero,.acusers-directory-head,.acr-hero,.acaudit-head,.accomm-head){flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  html.academium-mobile-ui :is(.acallies-hero-art,.acpurchases-hero-art){display:none!important}
  html.academium-mobile-ui :is(.acp-actions,.acp-form-actions,.acops-actions,.acfin-actions,.aclink-actions-row,.acref-modal-actions,.acdocs-footer,.acdoc-front-actions,.acdoc-download-actions,.acdi-tools,.acsocial-actions,.ac-help-toolbar form,.acportal-save-actions,.acallies-form-actions,.acpurchases-actions,.acr-actions,.aca-actions){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
  html.academium-mobile-ui :is(.acp-actions,.acp-form-actions,.acops-actions,.acfin-actions,.aclink-actions-row,.acref-modal-actions,.acdocs-footer,.acdoc-front-actions,.acdoc-download-actions,.acdi-tools,.acsocial-actions,.ac-help-toolbar form,.acportal-save-actions,.acallies-form-actions,.acpurchases-actions,.acr-actions,.aca-actions)>*{width:100%!important;max-width:100%!important;margin:0!important}

  html.academium-mobile-ui .acfin .acfin-tools>div{display:flex!important;max-width:100%!important;padding-bottom:4px!important;overflow-x:auto!important}
  html.academium-mobile-ui .acfin .acfin-tools button{flex:0 0 auto!important}
  html.academium-mobile-ui .acfin .acfin-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;padding:13px!important}
  html.academium-mobile-ui .acfin .acfin-row-values{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important;width:100%!important}
  html.academium-mobile-ui .acfin .acfin-breakdown>i{justify-self:center!important;transform:rotate(90deg)!important}
  html.academium-mobile-ui :is(.aclink-withdraw,.acref-share-row){display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  html.academium-mobile-ui :is(.acdocs-preview-rail,.acdocs-paper-wrap,.acportal-preview-canvas){max-width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}
  html.academium-mobile-ui .acdocs-preview-panel{position:relative!important;inset:auto!important;width:100%!important}
  html.academium-mobile-ui .acdocs-paper{transform-origin:top left!important}
  html.academium-mobile-ui .acsocial-master{display:flex!important;align-items:center!important;gap:10px!important}
  html.academium-mobile-ui .acsocial-network-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important}
  html.academium-mobile-ui .acsocial-switch{flex:0 0 auto!important}
  html.academium-mobile-ui .acsocial-actions span{display:block!important;text-align:center!important}
  html.academium-mobile-ui .ac-help-message{max-width:94%!important}
  html.academium-mobile-ui :is(.ac-help-compose,.ac-help-toolbar){max-width:100%!important}
  html.academium-mobile-ui :is(.ac-help-quick,.ac-help-send-types){display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  html.academium-mobile-ui .acdi-student-layout>*{width:100%!important}
  html.academium-mobile-ui .acdi-public-box{padding:14px!important}
  html.academium-mobile-ui :is(.acportal-editor,.acportal-preview){position:relative!important;inset:auto!important;width:100%!important}
  html.academium-mobile-ui .acportal-preview iframe{width:100%!important;min-height:520px!important}
  html.academium-mobile-ui .acportal-savebar{position:sticky!important;inset:auto auto max(8px,env(safe-area-inset-bottom))!important;padding:10px!important;border-radius:15px!important;z-index:80!important}
  html.academium-mobile-ui .aca-shell{display:block!important;width:100%!important;min-height:100dvh!important}
  html.academium-mobile-ui .aca-shell .aca-brand{display:none!important}
  html.academium-mobile-ui .aca-shell .aca-side{display:grid!important;width:100%!important;min-height:100dvh!important;padding:clamp(14px,4.8vw,28px)!important;place-items:center!important;overflow:visible!important}
  html.academium-mobile-ui .aca-shell .aca-card{width:min(100%,440px)!important;max-width:440px!important;margin:auto!important;padding:clamp(22px,5.5vw,30px)!important;border-radius:24px!important}
  html.academium-mobile-ui .aca-shell .aca-mobile-brand{display:flex!important;align-items:center!important;justify-content:center!important;min-height:60px!important;margin:0 0 20px!important}
  html.academium-mobile-ui .aca-shell .aca-mobile-brand .aca-logo{display:block!important;width:auto!important;max-width:min(190px,75vw)!important;max-height:68px!important;margin:auto!important;object-fit:contain!important}
  html.academium-mobile-ui .aca-shell .aca-field input{min-height:48px!important;font-size:16px!important}
  html.academium-mobile-ui .aca-shell .aca-submit{min-height:50px!important}
  html.academium-mobile-ui .aca-shell .aca-row{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}

  html.academium-mobile-ui .academium-mobile-table{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:transparent!important}
  html.academium-mobile-ui .academium-mobile-table thead{display:none!important}
  html.academium-mobile-ui .academium-mobile-table tbody{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  html.academium-mobile-ui .academium-mobile-table tbody>tr{display:block!important;width:100%!important;padding:10px!important;border:1px solid #dfe6ed!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 20px rgba(19,40,63,.06)!important}
  html.academium-mobile-ui .academium-mobile-table tbody>tr>td{display:grid!important;grid-template-columns:minmax(88px,34%) minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;min-width:0!important;padding:9px 3px!important;border:0!important;border-bottom:1px solid #edf1f5!important;text-align:left!important;white-space:normal!important}
  html.academium-mobile-ui .academium-mobile-table tbody>tr>td:last-child{border-bottom:0!important}
  html.academium-mobile-ui .academium-mobile-table tbody>tr>td::before{content:attr(data-mobile-label);color:#6d7d90;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
  html.academium-mobile-ui .academium-mobile-table tbody>tr>td[data-label]::before{content:attr(data-label)}
  html.academium-mobile-ui .academium-mobile-table .academium-mobile-table-full{padding:0!important;border:0!important;box-shadow:none!important}
  html.academium-mobile-ui .academium-mobile-table .academium-mobile-table-full>td{display:block!important;padding:12px!important;border:1px solid #dfe6ed!important;border-radius:14px!important}
  html.academium-mobile-ui .academium-mobile-table .academium-mobile-table-full>td::before{display:none!important}
  html.academium-mobile-ui .academium-mobile-table :is(form,.acp-actions,.acops-actions,.acallies-inline-form,.acallies-operation,.acallies-balance-form,.acpurchases-actions){display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:7px!important}
  html.academium-mobile-ui .academium-mobile-table :is(input,select,button,.button){width:100%!important;max-width:100%!important}

  html.academium-mobile-ui .academium-mobile-dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:12px!important;border-radius:18px!important;overflow:hidden!important}
  html.academium-mobile-ui :is(.acp-modal-backdrop,.acp-student-modal,.acops-modal,.acdoc-modal-backdrop,.acdocs-modal,.acdi-modal,.ac-help-modal,.acref-modal,.acportal-modal,.acr-modal){padding:12px!important;align-items:center!important;justify-content:center!important}
  html.academium-mobile-ui :is(.acp-modal-body,.acp-student-modal-body,.acops-modal-body,.acdoc-modal-shell,.acdocs-modal-body,.acdi-modal-body,.ac-help-modal-body,.acportal-dialog-body,.acr-dialog-body){max-height:calc(100dvh - 150px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
  html.academium-mobile-ui .acdoc-modal-shell{border-radius:0 0 18px 18px!important}

  html.academium-mobile-ui body>.acp-brand-save.acp-brand-save-floating{left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important}
  html.academium-mobile-ui body>.acp-brand-save.acp-brand-save-floating button{width:100%!important;min-height:46px!important}
  html.academium-mobile-ui .acdocs-footer{position:sticky!important;bottom:max(8px,env(safe-area-inset-bottom))!important;z-index:70!important;padding:9px!important;border-radius:14px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 12px 30px rgba(20,39,61,.14)!important;backdrop-filter:blur(16px)!important}
  html.academium-mobile-ui .ac-notice-toast-center{top:8px!important;right:8px!important;left:8px!important;width:auto!important}
  html.academium-mobile-ui :is(.acdoc-toast,.ac-help-toast){left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important}

  /* Navegación móvil unificada: Aliado, Enlace y Alumno. */
  html.academium-mobile-ui.academium-mobile-nav-open,
  html.academium-mobile-ui body.academium-mobile-nav-open{overflow:hidden!important;overscroll-behavior:none!important}
  html.academium-mobile-ui .academium-mobile-nav-backdrop{display:none;position:fixed;z-index:900000;inset:0;width:100vw;height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:rgba(7,17,31,.52);box-shadow:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:default}
  html.academium-mobile-ui body.academium-mobile-nav-open>.academium-mobile-nav-backdrop{display:block}
  html.academium-mobile-ui body.academium-mobile-nav-open :is(.academium-mobile-actionbar,.acp-brand-save-floating,.acportal-savebar,.acdocs-footer){z-index:80!important;pointer-events:none!important;visibility:hidden!important}

  html.academium-mobile-ui .acp .acp-nav,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav{position:sticky!important;top:max(6px,env(safe-area-inset-top))!important;left:auto!important;right:auto!important;z-index:900002!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-rows:auto!important;align-items:center!important;column-gap:8px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:64px!important;margin:0 0 10px!important;padding:8px 9px!important;overflow:visible!important;border:1px solid color-mix(in srgb,var(--ac-accent,#fff) 20%,transparent)!important;border-radius:17px!important;background:linear-gradient(145deg,var(--ac-sidebar-top,#172940),var(--ac-sidebar-bottom,#091525))!important;box-shadow:0 15px 34px rgba(6,17,31,.23),inset 0 1px rgba(255,255,255,.11)!important}
  html.academium-mobile-ui .acp .acp-school-identity,
  html.academium-mobile-ui .acp.acp-collapsed .acp-school-identity{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:auto!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:3px!important;border:0!important;background:transparent!important;box-shadow:none!important}
  html.academium-mobile-ui .acp .acp-school-identity .acp-school-logo,
  html.academium-mobile-ui .acp.acp-collapsed .acp-school-identity .acp-school-logo{display:grid!important;width:40px!important;height:40px!important;flex-basis:40px!important;margin:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}
  html.academium-mobile-ui .acp .acp-school-identity .acp-school-main-copy,
  html.academium-mobile-ui .acp.acp-collapsed .acp-school-identity .acp-school-main-copy{display:block!important;min-width:0!important;color:#fff!important}
  html.academium-mobile-ui .acp .acp-school-main-copy strong{display:block!important;overflow:hidden!important;color:#fff!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  html.academium-mobile-ui .acp .acp-school-main-copy small{display:block!important;overflow:hidden!important;margin-top:3px!important;color:color-mix(in srgb,var(--ac-accent,#fff) 82%,#fff)!important;font-size:9.5px!important;font-weight:650!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  html.academium-mobile-ui .acp :is(.acp-school-tooltip,.acp-collapse,.acp-side-user,.acp-academium-footer){display:none!important}
  html.academium-mobile-ui .acp .acp-nav-current{grid-column:2!important;grid-row:1!important;display:block!important;max-width:90px!important;margin:0!important;padding:5px 7px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;background:rgba(255,255,255,.045)!important;color:rgba(255,255,255,.76)!important;font-size:9.5px!important;font-weight:800!important;line-height:1.15!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  html.academium-mobile-ui .acp .acp-nav-toggle,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-toggle{grid-column:3!important;grid-row:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;min-width:46px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 11px!important;border:1px solid color-mix(in srgb,var(--ac-accent,#fff) 32%,transparent)!important;border-radius:12px!important;background:color-mix(in srgb,var(--ac-accent,#fff) 22%,var(--ac-sidebar-top,#172940))!important;color:#fff!important;box-shadow:0 7px 18px rgba(2,9,19,.22)!important;font:850 11px/1 Inter,system-ui,sans-serif!important}
  html.academium-mobile-ui .acp .acp-nav-toggle .academium-mobile-menu-icon{display:block!important;width:18px!important;color:inherit!important;font-size:21px!important;font-weight:500!important;line-height:1!important;text-align:center!important}
  html.academium-mobile-ui .acp .acp-nav-toggle .academium-mobile-menu-label{display:block!important;color:inherit!important;font:inherit!important}
  html.academium-mobile-ui .acp .acp-nav.is-open .acp-nav-toggle{background:var(--ac-brand,#274b6b)!important;color:var(--ac-on-brand,#fff)!important}
  html.academium-mobile-ui .acp .acp-nav-menu,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-menu{position:fixed!important;z-index:900003!important;inset:var(--academium-mobile-menu-top,78px) auto auto var(--academium-mobile-menu-left,8px)!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;width:var(--academium-mobile-menu-width,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - var(--academium-mobile-menu-top,78px) - max(9px,env(safe-area-inset-bottom)))!important;margin:0!important;padding:9px 9px max(10px,env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;border:1px solid color-mix(in srgb,var(--ac-accent,#fff) 24%,rgba(255,255,255,.12))!important;border-radius:16px!important;background:linear-gradient(160deg,color-mix(in srgb,var(--ac-sidebar-top,#172940) 96%,#fff 4%),var(--ac-sidebar-bottom,#091525))!important;box-shadow:0 26px 65px rgba(3,10,22,.44),inset 0 1px rgba(255,255,255,.10)!important;backdrop-filter:none!important;scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.24) transparent!important}
  html.academium-mobile-ui .acp .acp-nav.is-open>.acp-nav-menu,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav.is-open>.acp-nav-menu{display:flex!important}
  html.academium-mobile-ui .acp .acp-nav-menu>a,
  html.academium-mobile-ui .acp .acp-group-toggle,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-menu>a,
  html.academium-mobile-ui .acp.acp-collapsed .acp-group-toggle{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:44px!important;margin:0!important;padding:9px 10px!important;overflow:visible!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:11px!important;background:rgba(255,255,255,.045)!important;color:rgba(244,249,255,.88)!important;box-shadow:none!important;font:800 12px/1.25 Inter,system-ui,sans-serif!important;text-align:left!important;white-space:normal!important}
  html.academium-mobile-ui .acp .acp-nav-menu>a:hover,
  html.academium-mobile-ui .acp .acp-group-toggle:hover,
  html.academium-mobile-ui .acp .acp-nav-group.is-open>.acp-group-toggle{transform:none!important;background:rgba(255,255,255,.09)!important;color:#fff!important}
  html.academium-mobile-ui .acp .acp-nav-menu>a.is-active,
  html.academium-mobile-ui .acp .acp-nav-group.is-current>.acp-group-toggle{border-color:color-mix(in srgb,var(--ac-brand,#274b6b) 70%,#fff)!important;background:var(--ac-brand,#274b6b)!important;color:var(--ac-on-brand,#fff)!important;box-shadow:0 7px 17px color-mix(in srgb,var(--ac-brand,#274b6b) 24%,transparent)!important}
  html.academium-mobile-ui .acp .acp-nav-menu :is(.acp-label,.acp-group-label,.acp-submenu-text){display:block!important;visibility:visible!important;min-width:0!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;color:inherit!important;font:inherit!important;opacity:1!important;white-space:normal!important}
  html.academium-mobile-ui .acp .acp-nav-menu :is(.acp-mi,.acp-group-toggle .acp-mi){position:static!important;display:grid!important;place-items:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;margin:0!important;color:inherit!important}
  html.academium-mobile-ui .acp .acp-nav-menu .acp-mi svg{display:block!important;width:18px!important;height:18px!important;stroke:currentColor!important}
  html.academium-mobile-ui .acp .acp-group-chevron{display:block!important;margin-left:auto!important;color:rgba(255,255,255,.62)!important;transform:none!important;transition:transform .18s ease!important}
  html.academium-mobile-ui .acp .acp-nav-group.is-open>.acp-group-toggle .acp-group-chevron{transform:rotate(90deg)!important}
  html.academium-mobile-ui .acp .acp-nav-group,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-group{position:relative!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important}
  html.academium-mobile-ui .acp .acp-group-items,
  html.academium-mobile-ui .acp.acp-collapsed .acp-group-items,
  html.academium-mobile-ui .acp .acp-nav.is-open .acp-nav-group:not(.is-open)>.acp-group-items{position:static!important;inset:auto!important;display:none!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;width:100%!important;max-width:100%!important;max-height:none!important;margin:4px 0 1px!important;padding:5px!important;overflow:visible!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:11px!important;background:rgba(0,0,0,.14)!important;box-shadow:none!important;backdrop-filter:none!important;animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
  html.academium-mobile-ui .acp .acp-nav.is-open .acp-nav-group.is-open>.acp-group-items,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav.is-open .acp-nav-group.is-open>.acp-group-items{position:static!important;display:grid!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important}
  html.academium-mobile-ui .acp .acp-group-items a,
  html.academium-mobile-ui .acp.acp-collapsed .acp-group-items a{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:41px!important;margin:0!important;padding:8px 10px!important;overflow:visible!important;border:0!important;border-radius:9px!important;background:rgba(255,255,255,.045)!important;color:rgba(238,246,255,.80)!important;box-shadow:none!important;font:750 11.5px/1.25 Inter,system-ui,sans-serif!important;text-align:left!important;white-space:normal!important}
  html.academium-mobile-ui .acp .acp-group-items a.is-active{background:color-mix(in srgb,var(--ac-brand,#274b6b) 62%,var(--ac-sidebar-bottom,#091525))!important;color:#fff!important}
  html.academium-mobile-ui .acp .acp-group-count{position:static!important;display:inline-grid!important;place-items:center!important;min-width:18px!important;width:auto!important;height:18px!important;margin:0 0 0 auto!important;padding:0 5px!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:999px!important;background:var(--ac-accent,var(--ac-brand,#274b6b))!important;color:var(--ac-on-accent,#fff)!important;font-size:8px!important;box-shadow:none!important}

  html.academium-mobile-ui .ruta-wrap .ruta-sidebar{position:sticky!important;top:max(6px,env(safe-area-inset-top))!important;left:auto!important;right:auto!important;z-index:900002!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-rows:auto!important;align-items:center!important;column-gap:8px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:64px!important;margin:0!important;padding:8px 9px!important;overflow:visible!important;border:1px solid color-mix(in srgb,var(--ruta-accent,#fff) 20%,transparent)!important;border-radius:17px!important;background:linear-gradient(145deg,var(--ruta-side-top,#172940),var(--ruta-side-bottom,#091525))!important;box-shadow:0 15px 34px rgba(6,17,31,.23),inset 0 1px rgba(255,255,255,.11)!important}
  html.academium-mobile-ui .ruta-wrap .ruta-school-card{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:auto!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:3px!important;border:0!important;background:transparent!important;box-shadow:none!important}
  html.academium-mobile-ui .ruta-wrap .ruta-school-logo{display:grid!important;width:40px!important;height:40px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;background:#fff!important}
  html.academium-mobile-ui .ruta-wrap .ruta-school-copy{display:block!important;min-width:0!important}
  html.academium-mobile-ui .ruta-wrap .ruta-school-copy strong{display:block!important;overflow:hidden!important;color:#fff!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  html.academium-mobile-ui .ruta-wrap .ruta-school-copy small{display:block!important;overflow:hidden!important;margin-top:3px!important;color:color-mix(in srgb,var(--ruta-accent,#fff) 82%,#fff)!important;font-size:9.5px!important;font-weight:650!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  html.academium-mobile-ui .ruta-wrap .academium-mobile-student-current{grid-column:2!important;grid-row:1!important;display:block!important;max-width:90px!important;padding:5px 7px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;background:rgba(255,255,255,.045)!important;color:rgba(255,255,255,.76)!important;font-size:9.5px!important;font-weight:800!important;line-height:1.15!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  html.academium-mobile-ui .ruta-wrap .academium-mobile-student-toggle{grid-column:3!important;grid-row:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;min-width:46px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 11px!important;border:1px solid color-mix(in srgb,var(--ruta-accent,#fff) 32%,transparent)!important;border-radius:12px!important;background:color-mix(in srgb,var(--ruta-accent,#fff) 22%,var(--ruta-side-top,#172940))!important;color:#fff!important;box-shadow:0 7px 18px rgba(2,9,19,.22)!important;font:850 11px/1 Inter,system-ui,sans-serif!important}
  html.academium-mobile-ui .ruta-wrap .academium-mobile-student-toggle .academium-mobile-menu-icon{display:block!important;width:18px!important;color:inherit!important;font-size:21px!important;font-weight:500!important;line-height:1!important;text-align:center!important}
  html.academium-mobile-ui .ruta-wrap .ruta-sidebar.is-mobile-open .academium-mobile-student-toggle{background:var(--ruta-brand,#274b6b)!important;color:var(--ruta-on-brand,#fff)!important}
  html.academium-mobile-ui .ruta-wrap :is(.ruta-user-card,.ruta-side-brand,.ruta-collapse){display:none!important}
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav{position:fixed!important;z-index:900003!important;inset:var(--academium-mobile-menu-top,78px) auto auto var(--academium-mobile-menu-left,8px)!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;width:var(--academium-mobile-menu-width,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - var(--academium-mobile-menu-top,78px) - max(9px,env(safe-area-inset-bottom)))!important;margin:0!important;padding:9px 9px max(10px,env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;border:1px solid color-mix(in srgb,var(--ruta-accent,#fff) 24%,rgba(255,255,255,.12))!important;border-radius:16px!important;background:linear-gradient(160deg,color-mix(in srgb,var(--ruta-side-top,#172940) 96%,#fff 4%),var(--ruta-side-bottom,#091525))!important;box-shadow:0 26px 65px rgba(3,10,22,.44),inset 0 1px rgba(255,255,255,.10)!important;scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.24) transparent!important}
  html.academium-mobile-ui .ruta-wrap .ruta-sidebar.is-mobile-open>.ruta-side-nav{display:flex!important}
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav>a,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(.ruta-study-trigger,.ruta-communication-trigger){position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:44px!important;margin:0!important;padding:9px 10px!important;overflow:visible!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:11px!important;background:rgba(255,255,255,.045)!important;color:rgba(244,249,255,.88)!important;box-shadow:none!important;font:800 12px/1.25 Inter,system-ui,sans-serif!important;text-align:left!important;white-space:normal!important}
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav>a.is-active,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(.ruta-study-menu,.ruta-communication-menu).has-active>.ruta-study-trigger,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav .ruta-communication-menu.has-active>.ruta-communication-trigger{border-color:color-mix(in srgb,var(--ruta-brand,#274b6b) 70%,#fff)!important;background:var(--ruta-brand,#274b6b)!important;color:var(--ruta-on-brand,#fff)!important;box-shadow:0 7px 17px color-mix(in srgb,var(--ruta-brand,#274b6b) 24%,transparent)!important}
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(a,.ruta-study-trigger,.ruta-communication-trigger)>svg{position:static!important;display:block!important;flex:0 0 19px!important;width:19px!important;height:19px!important;margin:0!important;stroke:currentColor!important}
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(a,.ruta-study-trigger,.ruta-communication-trigger)>span{display:flex!important;visibility:visible!important;align-items:center!important;gap:6px!important;min-width:0!important;width:auto!important;height:auto!important;overflow:visible!important;color:inherit!important;font:inherit!important;opacity:1!important;white-space:normal!important}
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(.ruta-study-menu,.ruta-communication-menu){position:relative!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(.ruta-study-trigger,.ruta-communication-trigger)>i{display:block!important;width:7px!important;height:7px!important;margin-left:auto!important;border:0!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg)!important;transition:transform .18s ease!important}
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(.ruta-study-menu,.ruta-communication-menu).is-open>:is(.ruta-study-trigger,.ruta-communication-trigger)>i{transform:rotate(225deg)!important}
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(.ruta-study-submenu,.ruta-communication-submenu),
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav .ruta-communication-menu:not(.is-open)>.ruta-communication-submenu,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav .ruta-study-menu:not(.is-open)>.ruta-study-submenu{position:static!important;inset:auto!important;display:none!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;width:100%!important;max-width:100%!important;max-height:none!important;margin:4px 0 1px!important;padding:5px!important;overflow:visible!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:11px!important;background:rgba(0,0,0,.14)!important;box-shadow:none!important;animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav .ruta-study-menu.is-open>.ruta-study-submenu,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav .ruta-communication-menu.is-open>.ruta-communication-submenu{position:static!important;display:grid!important;width:100%!important}
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(.ruta-study-submenu,.ruta-communication-submenu)>a{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:41px!important;margin:0!important;padding:8px 10px!important;overflow:visible!important;border:0!important;border-radius:9px!important;background:rgba(255,255,255,.045)!important;color:rgba(238,246,255,.80)!important;box-shadow:none!important;font:750 11.5px/1.25 Inter,system-ui,sans-serif!important;text-align:left!important;white-space:normal!important}
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(.ruta-study-submenu,.ruta-communication-submenu)>a.is-active{background:color-mix(in srgb,var(--ruta-brand,#274b6b) 62%,var(--ruta-side-bottom,#091525))!important;color:#fff!important}
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav .ruta-notice-count{position:static!important;display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;min-width:18px!important;width:auto!important;height:18px!important;margin:0 0 0 auto!important;padding:0 5px!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:999px!important;background:var(--ruta-accent,var(--ruta-brand,#274b6b))!important;color:var(--ruta-on-accent,#fff)!important;font-size:8px!important;line-height:1!important;box-shadow:none!important;transform:none!important}

  @media(max-width:420px){
    html.academium-mobile-ui .acp .acp-nav-current,
    html.academium-mobile-ui .ruta-wrap .academium-mobile-student-current{display:none!important}
    html.academium-mobile-ui .acp .acp-nav,
    html.academium-mobile-ui .acp.acp-collapsed .acp-nav,
    html.academium-mobile-ui .ruta-wrap .ruta-sidebar{grid-template-columns:minmax(0,1fr) auto!important}
    html.academium-mobile-ui .acp .acp-nav-toggle,
    html.academium-mobile-ui .ruta-wrap .academium-mobile-student-toggle{grid-column:2!important}
    html.academium-mobile-ui .acp .acp-nav-toggle .academium-mobile-menu-label,
    html.academium-mobile-ui .ruta-wrap .academium-mobile-student-toggle>b{display:none!important}
  }
}

/* 3.78.77 · Estado estable al rotar y modales seguros debajo de la cabecera móvil. */
@media (max-width:768px), (max-width:1024px) and (pointer:coarse){
  html.academium-mobile-ui .academium-mobile-modal-layer{
    position:fixed!important;
    inset:0!important;
    z-index:2147482400!important;
    align-items:flex-start!important;
    justify-content:center!important;
    place-items:start center!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:calc(var(--academium-mobile-header-height,64px) + 6px) 6px max(6px,env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    overscroll-behavior:contain!important;
  }
  html.academium-mobile-ui .academium-mobile-dialog:not(dialog){
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:calc(100vw - 12px)!important;
    min-width:0!important;
    height:auto!important;
    max-height:calc(100dvh - var(--academium-mobile-header-height,64px) - 12px)!important;
    margin:0!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html.academium-mobile-ui dialog.academium-mobile-dialog{
    position:fixed!important;
    top:calc(var(--academium-mobile-header-height,64px) + 6px)!important;
    right:6px!important;
    bottom:max(6px,env(safe-area-inset-bottom))!important;
    left:6px!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  html.academium-mobile-ui .academium-mobile-dialog:is(.acdoc-viewer-dialog,.acdoc-modal-dialog){
    height:calc(100dvh - var(--academium-mobile-header-height,64px) - 12px)!important;
  }
  html.academium-mobile-ui .academium-mobile-dialog :is(.acp-student-kpis,.acp-student-grid,.acp-student-edit-grid,.acp-balance-summary,.acp-balance-request-row,.acops-permissions,.acops-code-history-grid,.acstudent-detail-grid,.ex-fields,.ruta-course-learning-content,.ruta-enrollment-grid,.acaudit-report-options,.acdoc-viewer-layout,.acdoc-viewer-review-head){
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:8px!important;
  }
  html.academium-mobile-ui .academium-mobile-dialog :is(.acp-student-modal-head,.acp-student-edit-head,.acp-balance-modal-head,.acops-advisor-modal-head,.acops-config-head,.acops-code-cancel-head,.acops-code-history-head,.acdoc-viewer-head,.acstudent-detail-head,.ex-student-modal-head,.ruta-modal-head,.acp-brand-dialog-head,.acdoc-requirements-dialog>header,.ruta-course-learning-dialog>header){
    position:sticky!important;
    top:0!important;
    z-index:5!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  html.academium-mobile-ui .academium-mobile-dialog :is(.acp-student-modal-body,.acops-config-body,.acops-code-cancel-scroll,.acops-code-history-body,.acdoc-modal-content,.acdoc-viewer-layout,.acstudent-detail-body,.ex-student-modal-body,.ruta-modal-body,.acp-brand-dialog-body,.acaudit-report-body,.ruta-course-learning-content,.acp-balance-request-list){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  html.academium-mobile-ui .academium-mobile-dialog :is(.acp-student-modal-actions,.acp-student-edit-actions,.acops-code-cancel-actions,.acdoc-viewer-footer,.acstudent-detail-actions,.ex-student-modal-actions,.ruta-modal-actions,.acref-modal-actions,.acdoc-upload-confirm-dialog>footer,.acdoc-requirements-dialog>footer,.acdoc-viewer-observe-dialog>footer,.ruta-course-learning-dialog>footer){
    position:sticky!important;
    bottom:0!important;
    z-index:5!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:8px!important;
    box-sizing:border-box!important;
  }
  html.academium-mobile-ui .academium-mobile-dialog :is(.acp-student-modal-actions,.acp-student-edit-actions,.acops-code-cancel-actions,.acdoc-viewer-footer,.acstudent-detail-actions,.ex-student-modal-actions,.ruta-modal-actions,.acref-modal-actions,.acdoc-upload-confirm-dialog>footer,.acdoc-requirements-dialog>footer,.acdoc-viewer-observe-dialog>footer,.ruta-course-learning-dialog>footer)>*{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
}

/* 3.78.73 · Auditoría responsive global: tablas, formularios y barras sin ancho de escritorio. */
@media (max-width:768px), (max-width:1024px) and (pointer:coarse){
  /* La identidad conserva el espacio útil; la vista actual ya aparece en el encabezado de la página. */
  html.academium-mobile-ui .acp .acp-nav,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav,
  html.academium-mobile-ui .ruta-wrap .ruta-sidebar{grid-template-columns:minmax(0,1fr) auto!important;column-gap:6px!important;overflow:visible!important}
  html.academium-mobile-ui .acp .acp-nav-current,
  html.academium-mobile-ui .ruta-wrap .academium-mobile-student-current{display:none!important}
  html.academium-mobile-ui .acp .acp-nav-toggle,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-toggle,
  html.academium-mobile-ui .ruta-wrap .academium-mobile-student-toggle{grid-column:2!important;max-width:86px!important;padding-right:10px!important;padding-left:10px!important}
  html.academium-mobile-ui .acp .acp-school-identity,
  html.academium-mobile-ui .acp.acp-collapsed .acp-school-identity,
  html.academium-mobile-ui .ruta-wrap .ruta-school-card{grid-column:1!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}

  html.academium-mobile-ui .academium-mobile-root,
  html.academium-mobile-ui .academium-mobile-root :is(section,article,div,form,fieldset,label){min-width:0;max-width:100%}
  html.academium-mobile-ui .academium-mobile-root :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea){width:100%!important;max-width:100%!important;min-width:0!important}
  html.academium-mobile-ui .academium-mobile-root :is(button,.button,.btn,a[role="button"]){max-width:100%;white-space:normal}
  html.academium-mobile-ui .academium-mobile-root :is(.row,.acp-filter,.acstudents-filter,.acstudents-filter-secondary,.acreleased-filter,.ex-student-filters,.acpurchases-filters,.acaudit-filters,.acusers-toolbar,.ac-help-filters){grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:8px!important}
  html.academium-mobile-ui .academium-mobile-root :is(.acp-section-head,.acops-head,.acops-advisors-head,.acops-advisor-list-head,.acops-code-head,.acops-code-tools,.acops-code-toolbar,.acstudents-section-head,.acreleased-head,.acdoc-dir-head,.acusers-directory-head,.acpurchases-toolbar,.acaudit-toolbar,.ruta-learning-head,.ruta-learning-toolbar){display:flex!important;width:100%!important;min-width:0!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
  html.academium-mobile-ui .academium-mobile-root :is(.acp-section-head,.acops-advisors-head,.acops-advisor-list-head,.acops-code-head,.acstudents-section-head,.acreleased-head)>:is(button,.btn,.button,.badge){align-self:stretch!important;width:100%!important;max-width:100%!important}
  html.academium-mobile-ui .academium-mobile-root :is(.acp-student-toolbar,.acreleased-toolbar,.ex-student-toolbar,.acops-advisor-bulkbar,.acops-code-toolbar){display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:8px!important}
  html.academium-mobile-ui .academium-mobile-root :is(.acp-student-bulkbar,.acstudents-filter-actions,.acreleased-filter-actions){display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:7px!important}
  html.academium-mobile-ui .academium-mobile-root :is(.acp-student-bulkbar,.acstudents-filter-actions,.acreleased-filter-actions)>*{width:100%!important;max-width:100%!important;margin:0!important}

  /* Todas las tablas propias se convierten en tarjetas, aun si su CSS de escritorio exige 760px o más. */
  html.academium-mobile-ui .academium-mobile-root :is(.acp-table-wrap,.acdoc-dir-table-wrap,.acops-advisor-table-wrap,.acusers-table-wrap,.acallies-table-wrap,.acpurchases-table-wrap,.ex-student-tablewrap){width:100%!important;max-width:100%!important;min-width:0!important;margin-right:0!important;margin-left:0!important;overflow:visible!important;border-right:0!important;border-left:0!important}
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;overflow:visible!important}
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table colgroup,
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>thead{display:none!important}
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:9px!important}
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:9px 10px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--ac-brand-tint,var(--ruta-brand-tint,#dfe6ed)) 82%,#dfe6ed)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(18,39,61,.065)!important}
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr>td,
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr>th{display:grid!important;grid-template-columns:minmax(82px,31%) minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:9px 2px!important;overflow:visible!important;border:0!important;border-bottom:1px solid #edf1f5!important;text-align:left!important;white-space:normal!important}
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr>td:last-child,
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr>th:last-child{border-bottom:0!important}
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr>td::before,
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr>th::before{align-self:start;content:attr(data-mobile-label);color:#6c7d91;font-size:9.5px;font-weight:900;line-height:1.3;letter-spacing:.055em;text-transform:uppercase}
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr>td[data-label]::before,
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr>th[data-label]::before{content:attr(data-label)}
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr>td>*{grid-column:2!important;min-width:0!important;max-width:100%!important}
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr>td[data-mobile-label=""]{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-height:32px!important}
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr>td[data-mobile-label=""]::before{display:none!important}
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr>td[data-mobile-label=""]>*{grid-column:auto!important}
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr.academium-mobile-table-full{display:block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr.academium-mobile-table-full>td{display:block!important;padding:12px!important;border:1px solid #dfe6ed!important;border-radius:14px!important;background:#fff!important}
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table :is(form,.acp-actions,.acops-actions,.ac-rec-actions){width:100%!important;max-width:100%!important;min-width:0!important;flex-wrap:wrap!important}
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table :is(.acp-student-person,.acops-advisor-person,.acp-student-row-actions,.acops-advisor-row-actions,.ac-rec-actions){width:100%!important;max-width:100%!important;min-width:0!important}

  /* Enlaces: elimina la tabla de 760px y distribuye cada registro como una tarjeta legible. */
  html.academium-mobile-ui body #asesores .acops-advisor-table-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
  html.academium-mobile-ui body #asesores .acops-advisor-table-wrap table.academium-mobile-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:auto!important}
  html.academium-mobile-ui body #asesores .acops-advisor-table-wrap table.academium-mobile-table :is(th,td):nth-child(n){width:100%!important;max-width:100%!important;min-width:0!important}
  html.academium-mobile-ui body #asesores .acops-advisor-table-wrap table.academium-mobile-table td.acops-advisor-select-col{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:2px 2px 7px!important;justify-content:flex-end!important}
  html.academium-mobile-ui body #asesores .acops-advisor-person{display:flex!important;align-items:center!important;gap:9px!important;overflow:hidden!important}
  html.academium-mobile-ui body #asesores .acops-advisor-person>span:last-child{display:block!important;min-width:0!important;overflow:hidden!important}
  html.academium-mobile-ui body #asesores .acops-advisor-person :is(strong,small){display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  html.academium-mobile-ui body #asesores .acops-advisor-row-actions{display:flex!important;grid-template-columns:none!important;grid-auto-rows:auto!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;max-width:100%!important;overflow:visible!important}
  html.academium-mobile-ui body #asesores .acops-advisor-row-actions form{display:contents!important}
  html.academium-mobile-ui body #asesores .acops-advisor-iconbtn{flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;border-radius:10px!important}
  html.academium-mobile-ui body #asesores .acops-advisor-bulk-form{width:100%!important;margin:0!important}
  html.academium-mobile-ui body #asesores .acops-advisor-bulkbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;gap:8px!important}
  html.academium-mobile-ui body #asesores .acops-advisor-selected-copy{grid-column:1/-1!important}
  html.academium-mobile-ui body #asesores .acops-advisor-bulkbar select{width:100%!important;min-width:0!important}
  html.academium-mobile-ui body #asesores .acops-advisor-bulk-apply{width:auto!important;min-width:104px!important;margin:0!important}

  /* Barras complejas: controles apilables y zonas táctiles completas. */
  html.academium-mobile-ui .academium-mobile-root :is(.acops-code-tools,.acops-code-filter,.acops-code-toolbar,.acp-student-searchbar,.acstudents-filter,.acstudents-filter-secondary,.acreleased-filter,.acpurchases-filters,.acusers-toolbar){width:100%!important;max-width:100%!important;min-width:0!important}
  html.academium-mobile-ui .academium-mobile-root :is(.acops-code-filter,.acp-student-searchbar,.acstudents-filter,.acstudents-filter-secondary,.acreleased-filter,.acpurchases-filters){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  html.academium-mobile-ui .academium-mobile-root :is(.acops-code-tabs,.acops-code-tools>div){max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important}
  html.academium-mobile-ui .academium-mobile-root :is(.acp-student-row-actions,.acdoc-fileactions,.acdoc-reviewactions,.acdi-review-actions,.ac-rec-actions){display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important}

  /* Diálogos utilizables: margen seguro, encabezado fijo y desplazamiento solo dentro del cuerpo. */
  html.academium-mobile-ui .academium-mobile-dialog{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;margin:6px!important;border-radius:18px!important;overflow:hidden!important}
  html.academium-mobile-ui :is(.acp-modal-backdrop,.acp-student-modal,.acops-modal,.acdoc-modal-backdrop,.acdocs-modal,.acdi-modal,.ac-help-modal,.acref-modal,.acportal-modal,.acr-modal){padding:6px!important}
  html.academium-mobile-ui .academium-mobile-dialog :is(.acp-modal-head,.acp-student-modal-head,.acops-modal-head,.acdocs-modal-head,.acdi-modal-head,.ac-help-modal-head,.acportal-dialog-head,.acr-dialog-head){position:sticky!important;z-index:5!important;top:0!important}
}

@media (max-width:420px){
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr>td,
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr>th{grid-template-columns:minmax(74px,29%) minmax(0,1fr)!important;gap:7px!important}
  html.academium-mobile-ui body #asesores .acops-advisor-bulkbar{grid-template-columns:minmax(0,1fr)!important}
  html.academium-mobile-ui body #asesores .acops-advisor-selected-copy{grid-column:auto!important}
  html.academium-mobile-ui body #asesores .acops-advisor-bulk-apply{width:100%!important}
}

/* 3.78.64 · Estado móvil único, menús estables y editor sin colisiones. */
@media (max-width:768px), (max-width:1024px) and (pointer:coarse){
  html.academium-mobile-ui .academium-mobile-nav-backdrop{background:rgba(7,17,31,.58)!important}
  html.academium-mobile-ui .acp .acp-nav-menu,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-menu,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav{border-color:rgba(255,255,255,.14)!important;background:#101e32!important;box-shadow:0 24px 62px rgba(2,9,20,.48),inset 0 1px rgba(255,255,255,.09)!important}
  html.academium-mobile-ui .academium-mobile-menu-heading{position:sticky!important;z-index:3!important;top:-9px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:calc(100% + 18px)!important;min-height:54px!important;margin:-9px -9px 4px!important;padding:9px 10px 9px 13px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;border-radius:16px 16px 0 0!important;background:#101e32!important;color:#fff!important;box-shadow:0 7px 15px rgba(3,10,20,.15)!important}
  html.academium-mobile-ui .academium-mobile-menu-heading>span{display:grid!important;gap:2px!important;min-width:0!important}
  html.academium-mobile-ui .academium-mobile-menu-heading small{display:block!important;color:rgba(255,255,255,.54)!important;font:850 8px/1 Inter,system-ui,sans-serif!important;letter-spacing:.14em!important}
  html.academium-mobile-ui .academium-mobile-menu-heading strong{display:block!important;overflow:hidden!important;color:#fff!important;font:850 12px/1.2 Inter,system-ui,sans-serif!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  html.academium-mobile-ui .academium-mobile-menu-heading button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:78px!important;min-height:34px!important;margin:0!important;padding:0 8px 0 11px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:10px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important;font:800 10px/1 Inter,system-ui,sans-serif!important}
  html.academium-mobile-ui .academium-mobile-menu-heading button span{display:block!important;color:inherit!important;font:inherit!important}
  html.academium-mobile-ui .academium-mobile-menu-heading button b{display:grid!important;place-items:center!important;width:19px!important;height:19px!important;color:#fff!important;font:500 19px/1 Inter,system-ui,sans-serif!important}
  html.academium-mobile-ui .acp .acp-nav-menu>a,
  html.academium-mobile-ui .acp .acp-group-toggle,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-menu>a,
  html.academium-mobile-ui .acp.acp-collapsed .acp-group-toggle,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav>a,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(.ruta-study-trigger,.ruta-communication-trigger){border-color:rgba(255,255,255,.07)!important;background:#17263a!important;color:#edf4fc!important}
  html.academium-mobile-ui .acp .acp-nav-menu>a:hover,
  html.academium-mobile-ui .acp .acp-group-toggle:hover,
  html.academium-mobile-ui .acp .acp-nav-group.is-open>.acp-group-toggle,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav>a:hover,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(.ruta-study-trigger,.ruta-communication-trigger):hover{background:#203148!important;color:#fff!important}
  html.academium-mobile-ui .acp .acp-group-items,
  html.academium-mobile-ui .acp.acp-collapsed .acp-group-items,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(.ruta-study-submenu,.ruta-communication-submenu){border-color:rgba(255,255,255,.07)!important;background:#0b1728!important}
  html.academium-mobile-ui .acp .acp-group-items a,
  html.academium-mobile-ui .acp.acp-collapsed .acp-group-items a,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(.ruta-study-submenu,.ruta-communication-submenu)>a{background:#142338!important;color:#e8f1fb!important}
  html.academium-mobile-ui .acp .acp-nav-menu [data-tip]::before,
  html.academium-mobile-ui .acp .acp-nav-menu [data-tip]::after,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav [data-tip]::before,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav [data-tip]::after{display:none!important;content:none!important}

  html.academium-mobile-ui body.academium-mobile-nav-open :is(.ac-activity-center,.ac-notice-toast-center,.acdoc-toast,.ac-help-toast,.acref-float,.acportal-floating-dock,.acportal-controls,.academium-learning-dock,.academium-note-composer,.academium-dashboard-fab){visibility:hidden!important;pointer-events:none!important}

  html.academium-mobile-ui .acportal-editor,
  html.academium-mobile-ui .acportal-studio{overflow:visible!important}
  html.academium-mobile-ui body.acportal-mobile-drawer-open{overflow:hidden!important;overscroll-behavior:none!important}
  html.academium-mobile-ui .acportal-editor.has-open-drawer::after{content:none!important;display:none!important;pointer-events:none!important}
  html.academium-mobile-ui .academium-portal-drawer-host-open{overflow:visible!important;transform:none!important;filter:none!important;perspective:none!important;contain:none!important}
  html.academium-mobile-ui .acportal-editor .acportal-preview{position:relative!important;z-index:1!important;inset:auto!important;top:auto!important;width:100%!important;max-width:100%!important;margin:0!important;padding:9px!important;overflow:visible!important;border-radius:17px!important}
  html.academium-mobile-ui .acportal-editor .acportal-preview-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;min-height:0!important;padding:2px 2px 8px!important}
  html.academium-mobile-ui .acportal-editor .acportal-preview-head>span{display:block!important;margin:0!important}
  html.academium-mobile-ui .acportal-editor .acportal-preview-tools{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;width:100%!important;min-width:0!important;overflow-x:auto!important;padding-bottom:2px!important}
  html.academium-mobile-ui .acportal-editor .acportal-dimensions{flex:0 0 auto!important}
  html.academium-mobile-ui .acportal-editor .acportal-device-switch{flex:0 0 auto!important}
  html.academium-mobile-ui .acportal-editor .acportal-frame-wrap{height:420px!important;min-height:420px!important;max-width:100%!important;aspect-ratio:auto!important;border-radius:14px!important}
  html.academium-mobile-ui .acportal-editor .acportal-browser-bar{grid-template-columns:auto minmax(0,1fr)!important;gap:7px!important;padding:0 8px!important}
  html.academium-mobile-ui .acportal-editor .acportal-browser-secure{display:none!important}
  html.academium-mobile-ui .acportal-editor .acportal-preview-canvas{max-width:100%!important;overflow:hidden!important}
  html.academium-mobile-ui .acportal-editor .acportal-preview-canvas iframe{min-height:0!important;max-width:none!important;max-height:none!important}
  html.academium-mobile-ui .acportal-editor .acportal-floating-dock,
  html.academium-mobile-ui .acportal-editor.is-preview-fullscreen .acportal-floating-dock{position:sticky!important;z-index:45!important;inset:auto!important;top:max(7px,env(safe-area-inset-top))!important;left:auto!important;right:auto!important;bottom:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:5px!important;width:100%!important;max-width:100%!important;margin:0 0 9px!important;padding:6px!important;overflow:visible!important;border:1px solid #d5e1e8!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 29px rgba(8,35,55,.15)!important;transform:none!important}
  html.academium-mobile-ui .acportal-editor .acportal-floating-dock button{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 7px!important;border-radius:10px!important}
  html.academium-mobile-ui .acportal-editor .acportal-floating-dock button span{display:block!important;overflow:hidden!important;font-size:9.5px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  html.academium-mobile-ui .acportal-editor .acportal-floating-dock button::after{display:none!important;content:none!important}
  html.academium-mobile-ui .acportal-editor .acportal-floating-dock [data-preview-expand]{display:none!important}
  html.academium-mobile-ui .acportal-editor .acportal-controls,
  html.academium-mobile-ui .acportal-editor .acportal-controls[data-active-group]{position:fixed!important;z-index:900010!important;top:max(78px,calc(env(safe-area-inset-top) + 66px))!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;left:8px!important;display:flex!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0 10px 10px!important;overflow:hidden!important;border:1px solid #cfdde6!important;border-radius:20px!important;background:#f8fbfc!important;box-shadow:0 0 0 100vmax rgba(7,19,31,.45),0 26px 78px rgba(3,22,38,.38),0 0 0 1px rgba(255,255,255,.8)!important;opacity:0!important;visibility:hidden!important;transform:translateY(calc(100% + 24px))!important;transition:transform .22s ease,opacity .18s ease,visibility .18s!important}
  html.academium-mobile-ui .acportal-editor .acportal-controls.is-open,
  html.academium-mobile-ui .acportal-editor .acportal-controls[data-active-group].is-open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
  html.academium-mobile-ui .acportal-editor .acportal-drawer-head{position:sticky!important;z-index:5!important;top:0!important;flex:0 0 auto!important;min-height:54px!important;margin:0 -10px!important;padding:9px 10px!important;border-radius:19px 19px 0 0!important;background:#f8fbfc!important;cursor:default!important;touch-action:auto!important}
  html.academium-mobile-ui .acportal-editor .acportal-drawer-head small{font-size:0!important}
  html.academium-mobile-ui .acportal-editor .acportal-drawer-head small::after{content:'Edita los ajustes de esta sección';font-size:9px!important}
  html.academium-mobile-ui .acportal-editor .acportal-drawer-actions [data-panel-opacity],
  html.academium-mobile-ui .acportal-editor .acportal-drawer-actions [data-panel-collapse],
  html.academium-mobile-ui .acportal-editor .acportal-resize-handle{display:none!important}
  html.academium-mobile-ui .acportal-editor .acportal-drawer-actions [data-panel-close]{display:grid!important;width:36px!important;height:36px!important;border-radius:11px!important;font-size:22px!important}
  html.academium-mobile-ui .acportal-editor .acportal-drawer-body{display:flex!important;min-height:0!important;max-height:none!important;padding:10px 0 2px!important;flex:1 1 auto!important;flex-direction:column!important;gap:10px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
  html.academium-mobile-ui .acportal-editor .acportal-controls[data-active-group="site"]{display:flex!important;grid-template-columns:none!important}
  html.academium-mobile-ui .acportal-editor .acportal-controls .acportal-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.academium-mobile-ui .acportal-editor .acportal-controls :is(.acportal-field-grid,.acportal-ai-fields,.acportal-studio>.acportal-field-grid,.acportal-access-settings>.acportal-field-grid){grid-template-columns:minmax(0,1fr)!important}
  html.academium-mobile-ui .acportal-editor .acportal-controls :is(.wide,.acportal-colors,.acportal-ai-sections){grid-column:auto!important}
  html.academium-mobile-ui .acportal-editor .acportal-controls .acportal-colors{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html.academium-mobile-ui .acportal-editor .acportal-savebar,
  html.academium-mobile-ui .acportal-editor .acportal-floating-actions{position:relative!important;z-index:2!important;inset:auto!important;display:flex!important;width:100%!important;max-width:100%!important;margin:10px 0 0!important;padding:10px!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 28px rgba(13,42,62,.10)!important;transform:none!important}
  html.academium-mobile-ui .acportal-editor .acportal-savebar button{width:100%!important;justify-content:center!important}
  html.academium-mobile-ui .acportal-editor .acportal-open{position:relative!important;inset:auto!important;right:auto!important;bottom:auto!important;display:flex!important;width:100%!important;max-width:100%!important;margin:0!important;justify-content:center!important;transform:none!important}
  html.academium-mobile-ui .acportal-editor.is-preview-fullscreen .acportal-preview{position:relative!important;inset:auto!important;padding:9px!important}
  html.academium-mobile-ui .acportal-editor.is-preview-fullscreen .acportal-frame-wrap{height:420px!important}
  html.academium-mobile-ui body.acportal-preview-lock{overflow:auto!important}

  html.academium-mobile-ui .academium-mobile-actionbar{max-width:100%!important}
  html.academium-mobile-ui :is(.acdocs-footer,.acdoc-front-actions,.acsocial-actions,.acp-form-actions){inset:auto!important;bottom:auto!important;position:relative!important;margin-top:10px!important}
html.academium-mobile-ui :is(.ac-activity-center,.ac-notice-toast-center,.acdoc-toast,.ac-help-toast){max-width:calc(100vw - 20px)!important;left:10px!important;right:10px!important}
}

/* 3.78.67 · Densidad móvil: máximo espacio útil sin sacrificar zonas táctiles. */
@media (max-width:768px), (max-width:1024px) and (pointer:coarse){
  html.academium-mobile-ui{--ac-mobile-edge:4px;--ac-mobile-gap:8px;--ac-mobile-pad:10px}
  html.academium-mobile-ui,
  html.academium-mobile-ui body{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}
  html.academium-mobile-ui .academium-mobile-root{margin:0!important}
  html.academium-mobile-ui .acp,
  html.academium-mobile-ui .ruta-wrap{width:100%!important;max-width:100%!important;margin:0!important;padding:var(--ac-mobile-edge)!important}
  html.academium-mobile-ui .acp .acp-shell,
  html.academium-mobile-ui .ruta-wrap .ruta-dashboard-shell{width:100%!important;max-width:100%!important;margin:0!important;gap:0!important}

  html.academium-mobile-ui .acp .acp-nav,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav,
  html.academium-mobile-ui .ruta-wrap .ruta-sidebar{top:max(var(--ac-mobile-edge),env(safe-area-inset-top))!important;min-height:58px!important;margin:0 0 var(--ac-mobile-edge)!important;padding:6px!important;column-gap:6px!important;border-radius:14px!important}
  html.academium-mobile-ui .acp .acp-school-identity,
  html.academium-mobile-ui .acp.acp-collapsed .acp-school-identity,
  html.academium-mobile-ui .ruta-wrap .ruta-school-card{grid-template-columns:38px minmax(0,1fr)!important;min-height:42px!important;gap:7px!important;padding:2px!important}
  html.academium-mobile-ui .acp .acp-school-identity .acp-school-logo,
  html.academium-mobile-ui .acp.acp-collapsed .acp-school-identity .acp-school-logo,
  html.academium-mobile-ui .ruta-wrap .ruta-school-logo{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:10px!important}
  html.academium-mobile-ui .acp .acp-nav-toggle,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-toggle,
  html.academium-mobile-ui .ruta-wrap .academium-mobile-student-toggle{min-width:43px!important;height:42px!important;min-height:42px!important;padding:0 9px!important;border-radius:10px!important}
  html.academium-mobile-ui .acp .acp-nav-current,
  html.academium-mobile-ui .ruta-wrap .academium-mobile-student-current{max-width:78px!important;padding:4px 6px!important}

  html.academium-mobile-ui .acp .acp-nav-menu,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-menu,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav{max-width:calc(100vw - 8px)!important;padding:5px 5px max(6px,env(safe-area-inset-bottom))!important;gap:4px!important;border-radius:14px!important}
  html.academium-mobile-ui .academium-mobile-menu-heading{top:-5px!important;width:calc(100% + 10px)!important;min-height:48px!important;margin:-5px -5px 3px!important;padding:7px 7px 7px 10px!important;border-radius:14px 14px 0 0!important}
  html.academium-mobile-ui .academium-mobile-menu-heading button{min-width:70px!important;min-height:34px!important}
  html.academium-mobile-ui .acp .acp-nav-menu>a,
  html.academium-mobile-ui .acp .acp-group-toggle,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-menu>a,
  html.academium-mobile-ui .acp.acp-collapsed .acp-group-toggle,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav>a,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(.ruta-study-trigger,.ruta-communication-trigger){min-height:43px!important;padding:8px 9px!important;border-radius:9px!important}
  html.academium-mobile-ui .acp .acp-group-items,
  html.academium-mobile-ui .acp.acp-collapsed .acp-group-items,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(.ruta-study-submenu,.ruta-communication-submenu){margin:3px 0 0!important;padding:4px!important;border-radius:9px!important}
  html.academium-mobile-ui .acp .acp-group-items a,
  html.academium-mobile-ui .acp.acp-collapsed .acp-group-items a,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(.ruta-study-submenu,.ruta-communication-submenu)>a{min-height:40px!important;padding:7px 9px!important;border-radius:8px!important}

  html.academium-mobile-ui .acp .acp-main,
  html.academium-mobile-ui .ruta-wrap .ruta-dashboard-main{width:100%!important;max-width:100%!important;margin:0!important;padding:9px var(--ac-mobile-edge) max(16px,env(safe-area-inset-bottom))!important;border-radius:12px!important}
  html.academium-mobile-ui .ruta-wrap .ruta-dashboard-main{margin-top:0!important}
  html.academium-mobile-ui .acp .acp-dashboard-head,
  html.academium-mobile-ui .ruta-wrap .ruta-topbar{gap:7px!important;margin:0 0 9px!important;padding:2px 2px 9px!important}
  html.academium-mobile-ui .acp .acp-dashboard-title h1,
  html.academium-mobile-ui .ruta-wrap .ruta-topbar h1{font-size:clamp(23px,7.4vw,29px)!important}
  html.academium-mobile-ui .acp .acp-header-balance{padding:9px!important;border-radius:13px!important}
  html.academium-mobile-ui .ruta-wrap .ruta-view-heading{gap:8px!important;padding:10px!important;border-radius:13px!important}

  html.academium-mobile-ui :is(.acp-grid,.acp-home-dashboard,.acp-brand-layout,.acp-brand-advanced,.acp-form-grid,.acp-student-layout,.acp-balance-layout,.acops-grid,.acops-form-grid,.acops-editor-grid,.acops-dashboard-grid,.acc-layout,.acc-grid,.acc-fields,.acc-switches,.acc-advisor-editor,.acfin-breakdown,.aclink-grid,.aclink-rule,.aclink-actions,.acref-grid,.acdocs-studio,.acdocs-fields,.acdocs-copy-fields,.acdocs-templates,.acdocs-rules,.acdocs-rule-fields,.acdocs-grid,.acdocs-student-grid,.acdoc-grid,.acdoc-docgrid,.acdi-panel-grid,.acdi-student-layout,.acdi-review-grid,.acsocial-grid,.acsocial-network-grid,.acsocial-fields,.ac-help-grid,.ac-help-filters,.acportal-layout,.acportal-field-grid,.acportal-style-grid,.acallies-setup-grid,.acallies-form-grid,.acusers-toolbar,.acaudit-grid,.accomm-grid,.acr-grid,.ruta-profile-layout,.ruta-profile-grid,.ruta-document-layout,.ruta-document-grid,.ruta-social-grid,.ruta-learning-grid,.ruta-overview-grid,.ruta-quick-grid,.ruta-notices-grid){gap:var(--ac-mobile-gap)!important}
  html.academium-mobile-ui .acp :is(.acp-card,.acp-panel-card,.acp-card-wide,.acops-card),
  html.academium-mobile-ui .ruta-wrap :is(.ruta-card,.ruta-panel,.ruta-view-heading,.ruta-profile-card,.ruta-document-card,.ruta-social-card),
  html.academium-mobile-ui :is(.acfin-card,.aclink-card,.acref-card,.acdocs-card,.acdoc-card,.acdi-card,.acsocial-card,.ac-help-card,.acportal-card,.acallies-card,.acpurchases-card,.acusers-card,.acr-card,.acc-card){padding:var(--ac-mobile-pad)!important;border-radius:13px!important}
  html.academium-mobile-ui :is(.acp-card-head,.acp-panel-head,.acp-home-welcome,.acops-hero,.acops-card-head,.acfin-hero,.acfin-tools,.aclink-cardhead,.acref-hero-row,.acdocs-hero,.acdocs-studio-head,.acdocs-preview-head,.acdocs-intro,.acdi-panel-head,.acsocial-hero,.acsocial-block-head,.ac-help-head,.ac-help-ticket-title,.acportal-head,.acallies-hero,.acallies-directory-head,.acpurchases-hero,.acpurchases-card-head,.acpurchases-attention,.acusers-hero,.acusers-directory-head,.acr-hero,.acaudit-head,.accomm-head){gap:7px!important}
  html.academium-mobile-ui :is(.acp-dashboard-stats,.acp-stats,.acp-home-actions-primary,.acops-stats,.acfin-metrics,.aclink-stats,.acref-metrics,.acallies-metrics,.acpurchases-metrics,.acusers-metrics,.acr-metrics,.ruta-kpis){gap:var(--ac-mobile-gap)!important}

  html.academium-mobile-ui .academium-mobile-table tbody{gap:var(--ac-mobile-gap)!important}
  html.academium-mobile-ui .academium-mobile-table tbody>tr{padding:8px!important;border-radius:12px!important}
  html.academium-mobile-ui .academium-mobile-table tbody>tr>td{gap:8px!important;padding:8px 2px!important}
  html.academium-mobile-ui .academium-mobile-dialog{width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;max-height:calc(100dvh - 8px)!important;margin:4px!important;border-radius:15px!important}
  html.academium-mobile-ui :is(.acp-modal-backdrop,.acp-student-modal,.acops-modal,.acdoc-modal-backdrop,.acdocs-modal,.acdi-modal,.ac-help-modal,.acref-modal,.acportal-modal,.acr-modal){padding:4px!important}
  html.academium-mobile-ui :is(.acp-modal-body,.acp-student-modal-body,.acops-modal-body,.acdocs-modal-body,.acdi-modal-body,.ac-help-modal-body,.acportal-dialog-body,.acr-dialog-body){padding:10px!important}

  html.academium-mobile-ui body>.acp-brand-save.acp-brand-save-floating{left:var(--ac-mobile-edge)!important;right:var(--ac-mobile-edge)!important;bottom:max(var(--ac-mobile-edge),env(safe-area-inset-bottom))!important}
  html.academium-mobile-ui .acdocs-footer{bottom:max(var(--ac-mobile-edge),env(safe-area-inset-bottom))!important;padding:7px!important;border-radius:12px!important}
  html.academium-mobile-ui .ac-notice-toast-center,
  html.academium-mobile-ui :is(.acdoc-toast,.ac-help-toast){left:var(--ac-mobile-edge)!important;right:var(--ac-mobile-edge)!important;width:auto!important;max-width:none!important}
  html.academium-mobile-ui .acportal-editor .acportal-controls,
  html.academium-mobile-ui .acportal-editor .acportal-controls[data-active-group]{right:var(--ac-mobile-edge)!important;bottom:max(var(--ac-mobile-edge),env(safe-area-inset-bottom))!important;left:var(--ac-mobile-edge)!important;border-radius:16px!important}
  html.academium-mobile-ui .acportal-editor .acportal-preview{padding:5px!important;border-radius:13px!important}
  html.academium-mobile-ui .acportal-editor .acportal-floating-dock{margin-bottom:5px!important;padding:4px!important;border-radius:11px!important}

  html.academium-mobile-ui .aca-shell .aca-side{padding:8px!important}
  html.academium-mobile-ui .aca-shell .aca-card{width:min(100%,440px)!important;padding:22px 17px!important;border-radius:19px!important}
}

@media (max-width:420px){
  html.academium-mobile-ui{--ac-mobile-edge:2px;--ac-mobile-gap:7px;--ac-mobile-pad:9px}
  html.academium-mobile-ui .acp .acp-main,
  html.academium-mobile-ui .ruta-wrap .ruta-dashboard-main{border-radius:10px!important}
  html.academium-mobile-ui .acp .acp-nav,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav,
  html.academium-mobile-ui .ruta-wrap .ruta-sidebar{border-radius:12px!important}
  html.academium-mobile-ui .academium-mobile-dialog{width:calc(100vw - 4px)!important;max-width:calc(100vw - 4px)!important;margin:2px!important}
}

/* 3.78.68 · Interfaz móvil full-bleed: sin marcos ni espacio exterior. */
@media (max-width:768px), (max-width:1024px) and (pointer:coarse){
  html.academium-mobile-ui{--ac-mobile-edge:0px;--ac-mobile-gap:7px;--ac-mobile-pad:9px;background:var(--ac-surface,#f4f7fa)!important}
  html.academium-mobile-ui body{min-width:0!important;background:var(--ac-surface,#f4f7fa)!important}
  html.academium-mobile-ui .academium-mobile-root,
  html.academium-mobile-ui .acp,
  html.academium-mobile-ui .ruta-wrap,
  html.academium-mobile-ui .acp .acp-shell,
  html.academium-mobile-ui .ruta-wrap .ruta-dashboard-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}

  html.academium-mobile-ui .acp .acp-nav,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav,
  html.academium-mobile-ui .ruta-wrap .ruta-sidebar{top:env(safe-area-inset-top)!important;width:100%!important;max-width:none!important;margin:0!important;padding:6px max(6px,env(safe-area-inset-right)) 6px max(6px,env(safe-area-inset-left))!important;border:0!important;border-radius:0!important;box-shadow:0 8px 24px rgba(6,17,31,.18)!important}
  html.academium-mobile-ui .acp .acp-nav-menu,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-menu,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav{left:0!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding:5px max(5px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))!important;border:0!important;border-radius:0!important;box-shadow:0 24px 55px rgba(2,9,20,.42)!important}
  html.academium-mobile-ui .academium-mobile-menu-heading{width:calc(100% + 10px)!important;margin:-5px -5px 3px!important;padding:7px max(8px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left))!important;border-radius:0!important}

  html.academium-mobile-ui .acp .acp-main,
  html.academium-mobile-ui .ruta-wrap .ruta-dashboard-main{width:100%!important;max-width:none!important;margin:0!important;padding:8px 0 max(14px,env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  html.academium-mobile-ui .acp .acp-dashboard-head,
  html.academium-mobile-ui .ruta-wrap .ruta-topbar{margin:0 0 7px!important;padding:7px max(8px,env(safe-area-inset-right)) 9px max(8px,env(safe-area-inset-left))!important}
  html.academium-mobile-ui .acp .acp-header-balance,
  html.academium-mobile-ui .acp>.acp-shell>.acp-main>section,
  html.academium-mobile-ui .ruta-wrap .ruta-dashboard-main>section,
  html.academium-mobile-ui .ruta-wrap .ruta-dashboard-main>article,
  html.academium-mobile-ui .ruta-wrap .ruta-dashboard-main>div:not(.ruta-topbar){max-width:100%!important;margin-left:0!important;margin-right:0!important}
  html.academium-mobile-ui :is(.acp-grid,.acp-home-dashboard,.acp-brand-layout,.acp-brand-advanced,.acp-form-grid,.acp-student-layout,.acp-balance-layout,.acops-grid,.acops-form-grid,.acops-editor-grid,.acops-dashboard-grid,.acc-layout,.acc-grid,.acc-fields,.acc-switches,.acc-advisor-editor,.acfin-breakdown,.aclink-grid,.aclink-rule,.aclink-actions,.acref-grid,.acdocs-studio,.acdocs-fields,.acdocs-copy-fields,.acdocs-templates,.acdocs-rules,.acdocs-rule-fields,.acdocs-grid,.acdocs-student-grid,.acdoc-grid,.acdoc-docgrid,.acdi-panel-grid,.acdi-student-layout,.acdi-review-grid,.acsocial-grid,.acsocial-network-grid,.acsocial-fields,.ac-help-grid,.ac-help-filters,.acportal-layout,.acportal-field-grid,.acportal-style-grid,.acallies-setup-grid,.acallies-form-grid,.acusers-toolbar,.acaudit-grid,.accomm-grid,.acr-grid,.ruta-profile-layout,.ruta-profile-grid,.ruta-document-layout,.ruta-document-grid,.ruta-social-grid,.ruta-learning-grid,.ruta-overview-grid,.ruta-quick-grid,.ruta-notices-grid){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}

  html.academium-mobile-ui .academium-mobile-dialog{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;border-left:0!important;border-right:0!important;border-radius:0!important}
  html.academium-mobile-ui :is(.acp-modal-backdrop,.acp-student-modal,.acops-modal,.acdoc-modal-backdrop,.acdocs-modal,.acdi-modal,.ac-help-modal,.acref-modal,.acportal-modal,.acr-modal){padding:0!important}
  html.academium-mobile-ui body>.acp-brand-save.acp-brand-save-floating,
  html.academium-mobile-ui .acdocs-footer{left:0!important;right:0!important;bottom:env(safe-area-inset-bottom)!important;width:100%!important;margin:0!important;border-left:0!important;border-right:0!important;border-radius:12px 12px 0 0!important}
  html.academium-mobile-ui .ac-notice-toast-center,
  html.academium-mobile-ui :is(.acdoc-toast,.ac-help-toast){left:0!important;right:0!important;width:100%!important;max-width:100%!important}
  html.academium-mobile-ui .acportal-editor .acportal-controls,
  html.academium-mobile-ui .acportal-editor .acportal-controls[data-active-group]{right:0!important;bottom:env(safe-area-inset-bottom)!important;left:0!important;border-left:0!important;border-right:0!important;border-radius:16px 16px 0 0!important}
  html.academium-mobile-ui .acportal-editor .acportal-preview{padding:3px 0!important;border-left:0!important;border-right:0!important;border-radius:0!important}

  html.academium-mobile-ui .aca-shell .aca-side{padding:0!important}
  html.academium-mobile-ui .aca-shell .aca-card{width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:calc(22px + env(safe-area-inset-top)) max(17px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(17px,env(safe-area-inset-left))!important;border:0!important;border-radius:0!important;box-shadow:none!important}
}

/* 3.78.69 · Rompe las canaletas impuestas por el tema de WordPress. */
@media (max-width:768px), (max-width:1024px) and (pointer:coarse){
  html.academium-mobile-ui body :is(.acp,.ruta-wrap).academium-mobile-root{position:relative!important;left:auto!important;right:auto!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}
  html.academium-mobile-ui body :is(main,article,.site-content,.content-area,.site-main,.entry-content,.wp-site-blocks,.wp-block-post-content,.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container):has(:is(.acp,.ruta-wrap).academium-mobile-root){max-width:none!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}
  html.academium-mobile-ui body :is(article,.entry-content,.wp-block-post-content,.elementor-widget-container):has(>:is(.acp,.ruta-wrap).academium-mobile-root){width:100%!important;margin-left:0!important;margin-right:0!important;border:0!important;box-shadow:none!important}
  html.academium-mobile-ui body :is(.acp,.ruta-wrap).academium-mobile-root>.acp-shell,
  html.academium-mobile-ui body :is(.acp,.ruta-wrap).academium-mobile-root>.ruta-dashboard-shell{width:100vw!important;max-width:100vw!important;margin:0!important;border:0!important;border-radius:0!important}
}

/* Los controles móviles inyectados nunca se mezclan con el layout de escritorio. */
html:not(.academium-mobile-ui) :is(.academium-mobile-menu-heading,.academium-mobile-student-toggle,.academium-mobile-student-current,.academium-mobile-nav-backdrop){display:none!important}

/* 3.78.72 · Cabecera móvil permanente también en orientación vertical. */
@media (max-width:768px), (max-width:1024px) and (pointer:coarse){
  html.academium-mobile-ui:has(:is(.acp,.ruta-wrap).academium-mobile-root){margin-top:0!important;padding-top:0!important}
  html.academium-mobile-ui body.admin-bar:has(:is(.acp,.ruta-wrap).academium-mobile-root){margin-top:0!important;padding-top:0!important}
  html.academium-mobile-ui body:has(:is(.acp,.ruta-wrap).academium-mobile-root)>#wpadminbar{display:none!important;height:0!important}
  html.academium-mobile-ui body :is(main,article,.site-content,.content-area,.site-main,.entry-content,.wp-site-blocks,.wp-block-post-content,.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container):has(:is(.acp,.ruta-wrap).academium-mobile-root){margin-top:0!important;padding-top:0!important}
  html.academium-mobile-ui .acp .acp-nav,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav,
  html.academium-mobile-ui .ruta-wrap .ruta-sidebar{position:fixed!important;z-index:900002!important;top:0!important;right:0!important;left:0!important;width:100vw!important;height:56px!important;min-height:56px!important;margin:0!important;border-radius:0!important}
  html.academium-mobile-ui .acp .acp-main,
  html.academium-mobile-ui .ruta-wrap .ruta-dashboard-main{margin-top:56px!important}
  html.academium-mobile-ui .acp .acp-nav-menu,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-menu,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav{position:fixed!important;top:56px!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:100vw!important;height:calc(100dvh - 56px)!important;max-height:calc(100dvh - 56px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
}

/* 3.78.70 · Teléfono horizontal: conserva navegación móvil y aprovecha la poca altura. */
@media (orientation:landscape) and (max-width:1024px) and (pointer:coarse){
  html.academium-mobile-ui .acp .acp-nav,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav,
  html.academium-mobile-ui .ruta-wrap .ruta-sidebar{min-height:52px!important;padding-top:4px!important;padding-bottom:4px!important}
  html.academium-mobile-ui .acp .acp-school-identity,
  html.academium-mobile-ui .acp.acp-collapsed .acp-school-identity,
  html.academium-mobile-ui .ruta-wrap .ruta-school-card{grid-template-columns:34px minmax(0,1fr)!important;min-height:38px!important}
  html.academium-mobile-ui .acp .acp-school-identity .acp-school-logo,
  html.academium-mobile-ui .acp.acp-collapsed .acp-school-identity .acp-school-logo,
  html.academium-mobile-ui .ruta-wrap .ruta-school-logo{width:34px!important;height:34px!important;flex-basis:34px!important}
  html.academium-mobile-ui .acp .acp-nav-toggle,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-toggle,
  html.academium-mobile-ui .ruta-wrap .academium-mobile-student-toggle{height:38px!important;min-height:38px!important}
  html.academium-mobile-ui .acp .acp-nav-menu,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-menu,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav{max-height:calc(100dvh - var(--academium-mobile-menu-top,54px))!important}
  html.academium-mobile-ui .academium-mobile-menu-heading{min-height:42px!important;padding-top:5px!important;padding-bottom:5px!important}
  html.academium-mobile-ui .acp .acp-main,
  html.academium-mobile-ui .ruta-wrap .ruta-dashboard-main{padding-top:5px!important}
}

/* 3.78.71 · Navegación horizontal compacta, fija y completamente desplazable. */
@media (orientation:landscape) and (max-width:1024px) and (pointer:coarse){
  html.academium-mobile-ui:has(:is(.acp,.ruta-wrap).academium-mobile-root){margin-top:0!important;padding-top:0!important}
  html.academium-mobile-ui body.admin-bar:has(:is(.acp,.ruta-wrap).academium-mobile-root){margin-top:0!important;padding-top:0!important}
  html.academium-mobile-ui body:has(:is(.acp,.ruta-wrap).academium-mobile-root)>#wpadminbar{display:none!important;height:0!important}
  html.academium-mobile-ui body :is(main,article,.site-content,.content-area,.site-main,.entry-content,.wp-site-blocks,.wp-block-post-content,.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container):has(:is(.acp,.ruta-wrap).academium-mobile-root){margin-top:0!important;padding-top:0!important}
  html.academium-mobile-ui .acp .acp-nav,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav,
  html.academium-mobile-ui .ruta-wrap .ruta-sidebar{position:fixed!important;z-index:900002!important;top:0!important;right:0!important;left:0!important;width:100vw!important;height:46px!important;min-height:46px!important;margin:0!important;padding:3px max(6px,env(safe-area-inset-right)) 3px max(6px,env(safe-area-inset-left))!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:6px!important}
  html.academium-mobile-ui .acp .acp-school-identity,
  html.academium-mobile-ui .acp.acp-collapsed .acp-school-identity,
  html.academium-mobile-ui .ruta-wrap .ruta-school-card{grid-column:1!important;grid-template-columns:30px minmax(0,1fr)!important;min-height:38px!important;height:38px!important;gap:7px!important;padding:1px!important}
  html.academium-mobile-ui .acp .acp-school-identity .acp-school-logo,
  html.academium-mobile-ui .acp.acp-collapsed .acp-school-identity .acp-school-logo,
  html.academium-mobile-ui .ruta-wrap .ruta-school-logo{width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:8px!important}
  html.academium-mobile-ui .acp .acp-school-main-copy strong,
  html.academium-mobile-ui .ruta-wrap .ruta-school-copy strong{font-size:10.5px!important;line-height:1.1!important}
  html.academium-mobile-ui .acp .acp-school-main-copy small,
  html.academium-mobile-ui .ruta-wrap .ruta-school-copy small{margin-top:2px!important;font-size:8px!important;line-height:1.05!important}
  html.academium-mobile-ui .acp .acp-nav-current,
  html.academium-mobile-ui .ruta-wrap .academium-mobile-student-current{display:none!important}
  html.academium-mobile-ui .acp .acp-nav-toggle,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-toggle,
  html.academium-mobile-ui .ruta-wrap .academium-mobile-student-toggle{grid-column:2!important;width:auto!important;min-width:70px!important;height:36px!important;min-height:36px!important;padding:0 9px!important;border-radius:9px!important;font-size:10px!important}
  html.academium-mobile-ui .acp .acp-nav-toggle .academium-mobile-menu-icon,
  html.academium-mobile-ui .ruta-wrap .academium-mobile-student-toggle .academium-mobile-menu-icon{font-size:17px!important}

  html.academium-mobile-ui .acp .acp-main,
  html.academium-mobile-ui .ruta-wrap .ruta-dashboard-main{margin-top:46px!important;padding-top:5px!important}
  html.academium-mobile-ui .acp .acp-nav-menu,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-menu,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav{position:fixed!important;z-index:900003!important;top:46px!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:100vw!important;height:calc(100dvh - 46px)!important;max-height:calc(100dvh - 46px)!important;margin:0!important;padding:4px max(5px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;border-radius:0!important}
  html.academium-mobile-ui .acp .acp-nav.is-open>.acp-nav-menu,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav.is-open>.acp-nav-menu,
  html.academium-mobile-ui .ruta-wrap .ruta-sidebar.is-mobile-open>.ruta-side-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:max-content!important;align-content:start!important;align-items:start!important;gap:4px!important}
  html.academium-mobile-ui .academium-mobile-menu-heading{position:sticky!important;grid-column:1/-1!important;top:-4px!important;width:calc(100% + 10px)!important;min-height:40px!important;margin:-4px -5px 2px!important;padding:4px max(7px,env(safe-area-inset-right)) 4px max(9px,env(safe-area-inset-left))!important}
  html.academium-mobile-ui .academium-mobile-menu-heading small{font-size:7px!important}
  html.academium-mobile-ui .academium-mobile-menu-heading strong{font-size:10.5px!important}
  html.academium-mobile-ui .academium-mobile-menu-heading button{min-width:62px!important;min-height:31px!important;padding:0 7px!important;font-size:9px!important}
  html.academium-mobile-ui .acp .acp-nav-menu>a,
  html.academium-mobile-ui .acp .acp-group-toggle,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-menu>a,
  html.academium-mobile-ui .acp.acp-collapsed .acp-group-toggle,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav>a,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(.ruta-study-trigger,.ruta-communication-trigger){min-height:38px!important;padding:6px 8px!important;font-size:10.5px!important}
  html.academium-mobile-ui .acp .acp-group-items a,
  html.academium-mobile-ui .acp.acp-collapsed .acp-group-items a,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(.ruta-study-submenu,.ruta-communication-submenu)>a{min-height:36px!important;padding:6px 8px!important;font-size:10px!important}
}

/* 3.78.73 · Cierre de cascada para vistas con reglas internas de alta prioridad. */
@media (max-width:768px), (max-width:1024px) and (pointer:coarse){
  html.academium-mobile-ui .acp .acp-nav,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav,
  html.academium-mobile-ui .ruta-wrap .ruta-sidebar{grid-template-columns:minmax(0,1fr) auto!important;overflow:visible!important}
  html.academium-mobile-ui .acp .acp-nav-current,
  html.academium-mobile-ui .ruta-wrap .academium-mobile-student-current{display:none!important}
  html.academium-mobile-ui .acp .acp-nav-toggle,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-toggle,
  html.academium-mobile-ui .ruta-wrap .academium-mobile-student-toggle{grid-column:2!important}

  html.academium-mobile-ui body :is(#alumnos,#gestion-alumnos) :is(.acp-table-wrap,.acstudents-front-wrap,.acops-table-shell){width:100%!important;max-width:100%!important;min-width:0!important;max-height:none!important;overflow:visible!important;border-right:0!important;border-left:0!important}
  html.academium-mobile-ui body :is(#alumnos,#gestion-alumnos) table.academium-mobile-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:auto!important}
  html.academium-mobile-ui body :is(#alumnos,#gestion-alumnos) table.academium-mobile-table>tbody>tr{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:0 0 9px!important;padding:9px 10px!important}
  html.academium-mobile-ui body :is(#alumnos,#gestion-alumnos) table.academium-mobile-table>tbody>tr>td:nth-child(n){position:static!important;display:grid!important;grid-template-columns:minmax(82px,31%) minmax(0,1fr)!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:9px 2px!important;overflow:visible!important}
  html.academium-mobile-ui body :is(#alumnos,#gestion-alumnos) table.academium-mobile-table>tbody>tr>td[data-mobile-label=""]{display:flex!important;justify-content:flex-end!important;padding:2px 2px 7px!important}
  html.academium-mobile-ui body :is(#alumnos,#gestion-alumnos) table.academium-mobile-table .acp-student-row-actions{display:flex!important;width:100%!important;max-width:100%!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:7px!important}

  html.academium-mobile-ui .academium-mobile-dialog{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;margin:6px!important;border-radius:18px!important;overflow:hidden!important}
  html.academium-mobile-ui :is(.acp-modal-backdrop,.acp-student-modal,.acops-modal,.acdoc-modal-backdrop,.acdocs-modal,.acdi-modal,.ac-help-modal,.acref-modal,.acportal-modal,.acr-modal){padding:6px!important}
}

/* 3.78.74 · Normalización definitiva de navegación, listas y acciones móviles. */
@media (max-width:768px), (max-width:1024px) and (pointer:coarse){
  html.academium-mobile-ui .acp .acp-nav,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav,
  html.academium-mobile-ui .ruta-wrap .ruta-sidebar{position:sticky!important;inset:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100vw!important;max-width:100vw!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;overflow:visible!important}
  html.academium-mobile-ui .acp :is(.acp-school-identity,.acp-school-main-copy),
  html.academium-mobile-ui .ruta-wrap :is(.ruta-school-card,.ruta-school-copy){width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
  html.academium-mobile-ui .acp .acp-nav-toggle,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-toggle,
  html.academium-mobile-ui .ruta-wrap .academium-mobile-student-toggle{position:static!important;right:auto!important;left:auto!important;grid-column:2!important;justify-self:end!important;flex:0 0 auto!important;width:auto!important;max-width:86px!important;min-width:48px!important;margin:0!important;box-sizing:border-box!important;transform:none!important}

  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr>td:nth-child(n),
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr>th:nth-child(n){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;word-break:break-word!important;text-align:left!important}
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table>tbody>tr>td[data-mobile-label=""]{min-height:32px!important;text-align:right!important}
  html.academium-mobile-ui body .academium-mobile-root table.academium-mobile-table :is(.acp-student-row-actions,.acops-advisor-row-actions,.acdoc-fileactions,.acdoc-reviewactions,.acdi-review-actions,.ac-rec-actions){display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;overflow:visible!important;white-space:normal!important}
  html.academium-mobile-ui body .academium-mobile-root :is(.acp-student-bulkbar,.acstudents-filter-actions,.acreleased-filter-actions,.acops-advisor-bulkbar)>*{width:100%!important;max-width:100%!important;min-width:0!important;margin-right:0!important;margin-left:0!important}
}

/* 3.78.75 · Cabecera realmente fijada al viewport y menú de cobertura completa. */
@media (max-width:768px), (max-width:1024px) and (pointer:coarse){
  html.academium-mobile-ui,
  html.academium-mobile-ui body{margin-top:0!important;padding-top:0!important}
  html.academium-mobile-ui body :is(main,article,.site,.site-content,.content-area,.site-main,.entry-content,.wp-site-blocks,.wp-block-post-content,.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container):has(:is(.acp,.ruta-wrap).academium-mobile-root){margin-top:0!important;padding-top:0!important;transform:none!important;filter:none!important;perspective:none!important;contain:none!important}

  html.academium-mobile-ui .acp .acp-nav,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav,
  html.academium-mobile-ui .ruta-wrap .ruta-sidebar{position:fixed!important;inset:0 0 auto 0!important;z-index:2147482502!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left))!important;box-sizing:border-box!important;overflow:visible!important;transform:none!important}
  html.academium-mobile-ui .acp :is(.acp-school-identity,.acp-school-main-copy),
  html.academium-mobile-ui .ruta-wrap :is(.ruta-school-card,.ruta-school-copy){width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important;transform:none!important}
  html.academium-mobile-ui .acp .acp-school-identity,
  html.academium-mobile-ui .ruta-wrap .ruta-school-card{position:static!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:0!important}
  html.academium-mobile-ui .acp .acp-school-identity .acp-school-logo,
  html.academium-mobile-ui .ruta-wrap .ruta-school-logo{position:static!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;margin:0!important;transform:none!important}
  html.academium-mobile-ui .acp .acp-nav-toggle,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-toggle,
  html.academium-mobile-ui .ruta-wrap .academium-mobile-student-toggle{position:static!important;right:auto!important;left:auto!important;grid-column:2!important;justify-self:end!important;flex:0 0 auto!important;width:auto!important;max-width:92px!important;min-width:76px!important;margin:0!important;padding-right:9px!important;padding-left:9px!important;box-sizing:border-box!important;transform:none!important}

  html.academium-mobile-ui .acp .acp-nav-menu,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-menu,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav{position:fixed!important;right:0!important;bottom:auto!important;left:0!important;z-index:2147482501!important;width:100vw!important;max-width:100vw!important;min-width:0!important;height:auto!important;max-height:calc(100dvh - var(--academium-mobile-menu-top,50px))!important;margin:0!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;border-radius:0!important}
  html.academium-mobile-ui .acp .acp-nav-menu :is(a,.acp-nav-group,.acp-group-toggle,.acp-group-items),
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav :is(a,.ruta-study-menu,.ruta-communication-menu,.ruta-study-trigger,.ruta-communication-trigger,.ruta-study-submenu,.ruta-communication-submenu){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  html.academium-mobile-ui .academium-mobile-menu-heading{width:calc(100% + 10px)!important;max-width:none!important;box-sizing:border-box!important}
  html.academium-mobile-ui .academium-mobile-nav-backdrop{z-index:2147482500!important}
}

/* 3.78.76 · Geometría única: contenido del encabezado contenido y página sin solapamiento. */
@media (max-width:768px), (max-width:1024px) and (pointer:coarse){
  html.academium-mobile-ui{--academium-mobile-header-height:calc(64px + env(safe-area-inset-top))}
  html.academium-mobile-ui body .acp.academium-mobile-root,
  html.academium-mobile-ui body .ruta-wrap.academium-mobile-root{padding-top:var(--academium-mobile-header-height)!important;box-sizing:border-box!important}
  html.academium-mobile-ui body .academium-mobile-root>.acp-shell,
  html.academium-mobile-ui body .academium-mobile-root>.ruta-dashboard-shell{padding-top:0!important}
  html.academium-mobile-ui .acp .acp-main,
  html.academium-mobile-ui .ruta-wrap .ruta-dashboard-main{margin-top:0!important}

  html.academium-mobile-ui .acp .acp-nav,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav,
  html.academium-mobile-ui .ruta-wrap .ruta-sidebar{grid-template-columns:minmax(0,1fr) 82px!important;column-gap:8px!important;width:100%!important;max-width:100%!important;height:var(--academium-mobile-header-height)!important;min-height:var(--academium-mobile-header-height)!important;max-height:var(--academium-mobile-header-height)!important;padding:calc(6px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left))!important;box-sizing:border-box!important;isolation:isolate!important}
  html.academium-mobile-ui .acp .acp-nav,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav{background:linear-gradient(145deg,var(--ac-sidebar-top,#172940),var(--ac-sidebar-bottom,#091525))!important}
  html.academium-mobile-ui .ruta-wrap .ruta-sidebar{background:linear-gradient(145deg,var(--ruta-side-top,#172940),var(--ruta-side-bottom,#091525))!important}

  html.academium-mobile-ui .acp .acp-school-identity,
  html.academium-mobile-ui .acp.acp-collapsed .acp-school-identity,
  html.academium-mobile-ui .ruta-wrap .ruta-school-card{position:static!important;grid-column:1!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;align-self:center!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0!important;border:0!important;box-sizing:border-box!important;overflow:hidden!important;transform:none!important}
  html.academium-mobile-ui .acp .acp-school-identity .acp-school-logo,
  html.academium-mobile-ui .acp.acp-collapsed .acp-school-identity .acp-school-logo,
  html.academium-mobile-ui .ruta-wrap .ruta-school-logo{position:static!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important;margin:0!important;transform:none!important}
  html.academium-mobile-ui .acp :is(.acp-school-main-copy,.acp-school-copy),
  html.academium-mobile-ui .ruta-wrap .ruta-school-copy{position:static!important;display:block!important;align-self:center!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:44px!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important}
  html.academium-mobile-ui .acp :is(.acp-school-main-copy,.acp-school-copy) :is(strong,small),
  html.academium-mobile-ui .ruta-wrap .ruta-school-copy :is(strong,small){position:static!important;display:block!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important;transform:none!important}
  html.academium-mobile-ui .acp :is(.acp-school-main-copy,.acp-school-copy) strong,
  html.academium-mobile-ui .ruta-wrap .ruta-school-copy strong{font-size:12px!important}
  html.academium-mobile-ui .acp :is(.acp-school-main-copy,.acp-school-copy) small,
  html.academium-mobile-ui .ruta-wrap .ruta-school-copy small{margin-top:3px!important;font-size:9.5px!important}

  html.academium-mobile-ui .acp .acp-nav-toggle,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-toggle,
  html.academium-mobile-ui .ruta-wrap .academium-mobile-student-toggle{position:static!important;inset:auto!important;grid-column:2!important;justify-self:stretch!important;align-self:center!important;width:82px!important;max-width:82px!important;min-width:82px!important;height:42px!important;max-height:42px!important;min-height:42px!important;margin:0!important;padding:0 8px!important;box-sizing:border-box!important;transform:none!important}
  html.academium-mobile-ui .acp .acp-nav-menu,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav-menu,
  html.academium-mobile-ui .ruta-wrap .ruta-side-nav{top:var(--academium-mobile-header-height)!important;max-height:calc(100dvh - var(--academium-mobile-header-height))!important}
}

/* 3.78.77 · Cierre de cascada para overlays dinámicos y diálogos móviles. */
@media (max-width:768px), (max-width:1024px) and (pointer:coarse){
  html.academium-mobile-ui .academium-mobile-modal-layer{position:fixed!important;inset:0!important;z-index:2147482400!important;align-items:flex-start!important;justify-content:center!important;place-items:start center!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:calc(var(--academium-mobile-header-height,64px) + 6px) 6px max(6px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important;overflow:hidden!important;overscroll-behavior:contain!important}
  html.academium-mobile-ui .academium-mobile-dialog:not(dialog){position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:calc(100vw - 12px)!important;min-width:0!important;height:auto!important;max-height:calc(100dvh - var(--academium-mobile-header-height,64px) - 12px)!important;margin:0!important;border-radius:16px!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
  html.academium-mobile-ui dialog.academium-mobile-dialog{position:fixed!important;top:calc(var(--academium-mobile-header-height,64px) + 6px)!important;right:6px!important;bottom:max(6px,env(safe-area-inset-bottom))!important;left:6px!important;transform:none!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;max-height:none!important;margin:0!important;border-radius:16px!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  html.academium-mobile-ui .academium-mobile-dialog:is(.acdoc-viewer-dialog,.acdoc-modal-dialog){height:calc(100dvh - var(--academium-mobile-header-height,64px) - 12px)!important}
}

/* 3.78.78 · Un solo estado móvil: cerrado siempre queda oculto, incluso tras rotar. */
@media (max-width:768px), (max-width:1024px) and (pointer:coarse){
  html.academium-mobile-ui .acp .acp-nav:not(.is-open)>.acp-nav-menu,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav:not(.is-open)>.acp-nav-menu,
  html.academium-mobile-ui .ruta-wrap .ruta-sidebar:not(.is-mobile-open)>.ruta-side-nav,
  html.academium-mobile-ui .ruta-wrap .ruta-dashboard-shell.ruta-collapsed .ruta-sidebar:not(.is-mobile-open)>.ruta-side-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
  html.academium-mobile-ui .acp .acp-nav.is-open>.acp-nav-menu,
  html.academium-mobile-ui .acp.acp-collapsed .acp-nav.is-open>.acp-nav-menu,
  html.academium-mobile-ui .ruta-wrap .ruta-sidebar.is-mobile-open>.ruta-side-nav,
  html.academium-mobile-ui .ruta-wrap .ruta-dashboard-shell.ruta-collapsed .ruta-sidebar.is-mobile-open>.ruta-side-nav{display:grid!important;visibility:visible!important;pointer-events:auto!important}
}

/* 3.78.79 · Arranque sin destellos y navegación ligera para dispositivos reales. */
@media (max-width:768px), (max-width:1024px) and (pointer:coarse){
  .acp .acp-nav:not(.is-open)>.acp-nav-menu,
  .acp.acp-collapsed .acp-nav:not(.is-open)>.acp-nav-menu,
  .ruta-wrap .ruta-sidebar:not(.is-mobile-open)>.ruta-side-nav,
  .ruta-wrap .ruta-dashboard-shell.ruta-collapsed .ruta-sidebar:not(.is-mobile-open)>.ruta-side-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
  html.academium-mobile-ui .academium-mobile-nav-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(7,17,31,.64)!important}
  html.academium-mobile-ui :is(.acp .acp-nav-menu,.ruta-wrap .ruta-side-nav){animation:none!important;transition:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 14px 34px rgba(3,10,22,.34)!important;contain:layout paint style}
}
