/* Consistent mobile toolbar density. No page zoom or global font scaling. */
@media(max-width:780px){
  :root{--cuik-mobile-control:44px;--cuik-mobile-icon:20px;--mp-control:44px}
  html[data-theme] body[class*="cuik-page-"] :is(#coreShellTopbar,.topbar,.geo-topbar,.eb-topbar,.territorial-topbar,.push-topbar,.soc-topbar,.fichas-topbar,.cal-topbar){
    min-height:56px!important;padding-block:6px!important;align-items:center!important;
  }
  html[data-theme] body[class*="cuik-page-"] :is(#coreShellTopbar,.topbar,.geo-topbar,.eb-topbar,.territorial-topbar,.push-topbar,.soc-topbar,.fichas-topbar,.cal-topbar) :is(.icon-button,.icon-btn,.geo-icon-button,.fichas-icon-button,.core-shell-menu,.core-shell-action,.cuik-notification-button,[data-cuik-mobile-icon-only="true"]){
    inline-size:44px!important;min-inline-size:44px!important;max-inline-size:44px!important;
    block-size:44px!important;min-block-size:44px!important;max-block-size:44px!important;
    width:44px!important;min-width:44px!important;max-width:44px!important;
    height:44px!important;min-height:44px!important;max-height:44px!important;
    flex:0 0 44px!important;padding:0!important;align-self:center!important;
  }
  html[data-theme] body.cuik-page-inicio :is(.left,.right,.bottom-row) .module-card{
    min-height:56px;padding:6px 12px;
  }
  html[data-theme] body.cuik-page-inicio .module-label{font-size:13.16px}
  html[data-theme] body.cuik-page-inicio .col{gap:12px}
  html[data-theme] body.cuik-page-inicio .hero-head h1{font-size:26.32px;line-height:1.15}
  html[data-theme] body.cuik-page-inicio>header.topbar{
    width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;
    margin:6px 14px 0!important;box-sizing:border-box!important;
  }
  html[data-theme] body.cuik-page-inicio .topbar .actions :is(.notification-slot,.cuik-notification-host,.user-pill){
    width:44px!important;min-width:44px!important;max-width:44px!important;
    height:44px!important;min-height:44px!important;flex:0 0 44px!important;
  }
}

/* Shared visual density: smaller glyphs, unchanged touch targets and logos. */
html body[class*="cuik-page-"]{--cuik-icon-size:20px;--cuik-icon-size-compact:18px;--cuik-mobile-icon:20px}
html body[class*="cuik-page-"] .cuik-icon-glyph{
  width:20px!important;min-width:20px!important;height:20px!important;
  inline-size:20px!important;min-inline-size:20px!important;block-size:20px!important;flex-basis:20px!important;
}
@media(max-width:780px){
  html body[class*="cuik-page-"]{--cuik-icon-size:18px;--cuik-icon-size-compact:18px;--cuik-mobile-icon:18px}
  html body[class*="cuik-page-"] .cuik-icon-glyph{
    width:18px!important;min-width:18px!important;height:18px!important;
    inline-size:18px!important;min-inline-size:18px!important;block-size:18px!important;flex-basis:18px!important;
  }
}
