/* V58 — small application icons, preserving the elegant blue-link navigation style */
.app-mini-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:block;
  object-fit:cover;
  border-radius:12px;
  box-shadow:0 5px 14px rgba(20,27,39,.14);
}
.app-link-button{
  padding:.62rem 1rem!important;
  gap:.68rem!important;
}
.app-link-button .app-link-label{
  flex:1 1 auto;
  text-align:center;
}
.app-link-button .app-link-arrow{
  flex:0 0 auto;
  font-size:.95rem;
}

.applications-nav-links a,
.app-links-strip a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.62rem;
}
.applications-nav-links .app-mini-icon,
.app-links-strip .app-mini-icon{
  width:36px;
  height:36px;
  flex-basis:36px;
  border-radius:10px;
  box-shadow:0 4px 12px rgba(20,27,39,.13);
}
.applications-nav-links a:hover .app-mini-icon,
.app-links-strip a:hover .app-mini-icon,
.app-link-button:hover .app-mini-icon{
  transform:translateY(-1px) scale(1.03);
}
.app-mini-icon{
  transition:transform .22s ease,box-shadow .22s ease;
}

@media(max-width:600px){
  .app-mini-icon{
    width:38px;
    height:38px;
    flex-basis:38px;
  }
  .applications-nav-links .app-mini-icon,
  .app-links-strip .app-mini-icon{
    width:34px;
    height:34px;
    flex-basis:34px;
  }
  .applications-nav-links a,
  .app-links-strip a{
    gap:.58rem;
  }
}
