
.zysfx-ac-shell{
    position:relative;
    width:100%;
}
.zysfx-ac-body{
    position:relative;
    overflow:hidden;
    transition:max-height .28s ease;
}
.zysfx-ac-shell:not(.is-expanded) .zysfx-ac-body{
    max-height:var(--zysfx-ac-height,650px);
}
.zysfx-ac-shell.is-expanded .zysfx-ac-body{
    max-height:none!important;
}
.zysfx-ac-fade{
    position:absolute;
    left:0;
    right:0;
    bottom:48px;
    height:110px;
    pointer-events:none;
    background:linear-gradient(
        to bottom,
        rgba(255,255,255,0),
        rgba(255,255,255,.9) 65%,
        #fff 100%
    );
    transition:opacity .2s ease;
}
.zysfx-ac-shell.is-expanded .zysfx-ac-fade{
    opacity:0;
}
.zysfx-ac-action{
    position:relative;
    z-index:3;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:10px 0 3px;
    background:#fff;
}
.zysfx-ac-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-width:145px;
    height:38px;
    padding:0 20px;
    border:0;
    border-radius:20px;
    background:#f1f6ff;
    color:#5a82d7;
    font-size:13px;
    font-weight:600;
    cursor:pointer;
    box-shadow:none;
}
.zysfx-ac-toggle:hover{
    background:#e8f0ff;
}
.zysfx-ac-arrow{
    font-size:16px;
    line-height:1;
    transition:transform .2s ease;
}
.zysfx-ac-shell.is-expanded .zysfx-ac-arrow{
    transform:rotate(180deg);
}
.dark-theme .zysfx-ac-fade,
body.dark-theme .zysfx-ac-fade{
    background:linear-gradient(
        to bottom,
        rgba(35,35,35,0),
        rgba(35,35,35,.9) 65%,
        #232323 100%
    );
}
.dark-theme .zysfx-ac-action,
body.dark-theme .zysfx-ac-action{
    background:#232323;
}
@media(max-width:768px){
    .zysfx-ac-toggle{
        min-width:135px;
        height:36px;
        font-size:12px;
    }
    .zysfx-ac-fade{
        height:90px;
    }
}
