/* Axis v0.12.11 — Analytics text stability
   Stabilizes bottom analytics cards so dynamic Lucy/factor text does not shift card geometry. */

.analytics-bottom-grid{
  align-items:stretch;
}

.analytics-bottom-grid>.analytics-card{
  overflow:hidden;
}

.analytics-lucy,
.analytics-factors{
  contain:layout paint;
}

.analytics-lucy>div{
  min-width:0;
}

.analytics-lucy h2,
.analytics-factors h2{
  margin-top:0;
  flex:0 0 auto;
  line-height:1.24;
}

.analytics-lucy p[data-axis-stable-text="true"],
.analytics-lucy p{
  overflow-wrap:break-word;
  word-break:normal;
  text-wrap:pretty;
}

.analytics-factors article{
  min-width:0;
}

.analytics-factors article>span{
  flex:0 0 auto;
}

.analytics-factors p[data-axis-stable-text="true"],
.analytics-factors p{
  overflow-wrap:break-word;
  word-break:normal;
  text-wrap:pretty;
}

@media (min-width:721px){
  .analytics-bottom-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(0,1.22fr);
  }

  .analytics-bottom-grid>.analytics-card{
    height:188px!important;
    min-height:188px!important;
    max-height:188px!important;
  }

  .analytics-lucy>div{
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    padding:28px 26px 22px 168px!important;
  }

  .analytics-lucy img{
    width:150px!important;
    height:181px!important;
    left:8px!important;
  }

  .analytics-lucy h2{
    min-height:25px;
    margin:0;
  }

  .analytics-lucy p{
    margin-top:12px!important;
    min-height:86px;
    max-height:104px;
    overflow:auto;
    padding-right:6px;
    font-size:10px!important;
    line-height:1.58!important;
    scrollbar-width:thin;
  }

  .analytics-factors{
    height:188px!important;
    min-height:188px!important;
    max-height:188px!important;
    padding:20px 22px!important;
    display:flex!important;
    flex-direction:column;
  }

  .analytics-factors h2{
    min-height:24px;
    margin:0;
  }

  .analytics-factors>div{
    flex:1 1 auto;
    min-height:0;
    margin-top:10px!important;
    display:grid!important;
    grid-template-rows:repeat(3,minmax(42px,1fr));
  }

  .analytics-factors article{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    overflow:hidden;
  }

  .analytics-factors article>span{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }

  .analytics-factors p{
    min-width:0;
    min-height:25px;
    max-height:38px;
    margin:0!important;
    font-size:9px!important;
    line-height:1.38!important;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }
}

@media (max-width:720px){
  .analytics-bottom-grid>.analytics-card{
    min-height:150px;
  }

  .analytics-lucy{
    min-height:150px!important;
  }

  .analytics-lucy>div{
    padding-top:18px!important;
    padding-bottom:16px!important;
  }

  .analytics-lucy p{
    min-height:52px;
    max-height:78px;
    overflow:auto;
    padding-right:4px;
    line-height:1.45!important;
  }

  .analytics-factors{
    min-height:168px!important;
  }

  .analytics-factors article{
    min-height:42px!important;
    align-items:center!important;
  }

  .analytics-factors p{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    line-height:1.38!important;
  }
}
