.eai-root{
    width:100%;
    background:var(--eai-bg,#fff);
    position:relative;
    z-index:20;
    overflow:hidden;
    opacity:0;
    visibility:hidden;
    max-height:500px;
    transition:max-height .35s ease, padding .35s ease, opacity .2s ease, transform .35s ease;
}
.eai-root.eai-placement-fixed-bottom{
    position:fixed;
    left:0;
    right:0;
    bottom:var(--eai-bottom-desktop,0px);
    z-index:99999;
    margin:0!important;
    transform:translateZ(0);
    box-shadow:0 -8px 28px rgba(0,0,0,.08);
    padding-bottom:env(safe-area-inset-bottom,0px);
}
.eai-root.eai-ready{opacity:1;visibility:visible}
.eai-root.eai-hidden{
    opacity:0;
    visibility:hidden;
    max-height:0;
    pointer-events:none;
    transform:translateY(110%);
}
.eai-inner{
    width:min(100% - 40px,var(--eai-max,1290px));
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(var(--eai-count,6),minmax(0,1fr));
    gap:var(--eai-gap-desktop,42px);
    padding-top:var(--eai-pad-top,18px);
    padding-bottom:var(--eai-pad-bottom,18px);
    align-items:start;
}
.eai-item{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    text-align:center;
    text-decoration:none!important;
    color:var(--eai-label,#143262)!important;
    font-size:var(--eai-font-desktop,15px);
    font-weight:var(--eai-weight,600);
    line-height:1.22;
    opacity:0;
    transform:translateY(85px);
    will-change:transform,opacity;
}
.eai-ready:not(.eai-hiding) .eai-item{
    animation:eaiBounceUp var(--eai-duration,650ms) cubic-bezier(.2,.8,.28,1.18) both;
    animation-delay:var(--eai-delay,0ms);
}
.eai-hiding .eai-item{
    animation:eaiBounceDown var(--eai-duration,650ms) cubic-bezier(.55,-.18,.78,.58) both;
    animation-delay:var(--eai-delay,0ms);
}
.eai-icon{
    width:var(--eai-icon-desktop,54px);
    height:var(--eai-icon-desktop,54px);
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    transition:transform .2s ease,color .2s ease,background-color .2s ease;
}
.eai-icon img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}
.eai-icon-mask{
    background:var(--eai-icon,#62B22F);
    -webkit-mask-image:var(--eai-image);
    mask-image:var(--eai-image);
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:contain;
    mask-size:contain;
}
.eai-item:hover,.eai-item:focus-visible{color:var(--eai-label-hover,#62B22F)!important}
.eai-mode-monochrome .eai-item:hover .eai-icon-mask,
.eai-mode-monochrome .eai-item:focus-visible .eai-icon-mask{background:var(--eai-icon-hover,#005EA3)}
.eai-item:hover .eai-icon,.eai-item:focus-visible .eai-icon{transform:translateY(-3px)}
.eai-label{display:block;color:inherit}

@keyframes eaiBounceUp{
    0%{opacity:0;transform:translateY(85px)}
    58%{opacity:1;transform:translateY(-14px)}
    76%{transform:translateY(7px)}
    90%{transform:translateY(-3px)}
    100%{opacity:1;transform:translateY(0)}
}
@keyframes eaiBounceDown{
    0%{opacity:1;transform:translateY(0)}
    20%{transform:translateY(-7px)}
    42%{transform:translateY(10px)}
    100%{opacity:0;transform:translateY(100px)}
}

@media (max-width:1024px){
    .eai-root.eai-placement-fixed-bottom{bottom:var(--eai-bottom-tablet,0px)}
    .eai-inner{
        width:min(100% - 28px,var(--eai-max,1290px));
        grid-template-columns:repeat(var(--eai-mobile-cols,3),minmax(0,1fr));
        gap:var(--eai-gap-tablet,24px);
    }
    .eai-icon{width:var(--eai-icon-tablet,46px);height:var(--eai-icon-tablet,46px)}
    .eai-item{font-size:var(--eai-font-tablet,14px)}
}
@media (max-width:689px){
    .eai-root.eai-placement-fixed-bottom{bottom:var(--eai-bottom-mobile,0px)}
    .eai-inner{
        width:min(100% - 20px,var(--eai-max,1290px));
        grid-template-columns:repeat(var(--eai-mobile-cols,3),minmax(0,1fr));
        gap:var(--eai-gap-mobile,18px);
    }
    .eai-icon{width:var(--eai-icon-mobile,40px);height:var(--eai-icon-mobile,40px)}
    .eai-item{font-size:var(--eai-font-mobile,13px);gap:6px}
}
@media (prefers-reduced-motion:reduce){
    .eai-item,.eai-ready:not(.eai-hiding) .eai-item,.eai-hiding .eai-item{animation:none!important;opacity:1;transform:none}
    .eai-root{transition:none}
}
