.lf-fold-toggle { display:none }
.lf-fold-content:not(.lf-fold-cast).lf-can-fold { margin-bottom:0 }
.lf-fold-content:not(.lf-fold-cast).lf-can-fold:not(.lf-fold-open) { max-height:var(--lf-fold-height); overflow:hidden; -webkit-mask-image:linear-gradient(#000 48%,transparent 100%); mask-image:linear-gradient(#000 48%,transparent 100%) }
.lf-fold-content:not(.lf-fold-cast) > :first-child { margin-top:0 }
.lf-fold-content:not(.lf-fold-cast) > :last-child { margin-bottom:0 }
.lf-fold-content:not(.lf-fold-cast) + .lf-fold-toggle:not([hidden]) { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:8px 0; margin:0; border:0; border-radius:0; background:transparent; color:var(--lf-primary-color,#3cc32c); font:inherit; font-weight:600; text-decoration:none; cursor:pointer }
.lf-fold-content:not(.lf-fold-cast) + .lf-fold-toggle::after { content:''; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg) }
.lf-fold-content:not(.lf-fold-cast) + .lf-fold-toggle[aria-expanded="true"]::after { transform:translateY(2px) rotate(225deg) }
.lf-fold-toggle:focus-visible { outline:2px solid var(--lf-primary-color,#3cc32c); outline-offset:3px }
@media(max-width:768px) {
    .lf-cast-list { display:block }
    .lf-fold-content.lf-can-fold:not(.lf-fold-open) { max-height:var(--lf-fold-height); overflow:hidden }
    .lf-fold-toggle:not([hidden]) { display:block; min-height:44px; padding:8px 0; margin:4px 0 12px; border:0; background:transparent; color:var(--lf-primary-color,#3cc32c); font:inherit; font-weight:600; text-decoration:underline; text-underline-offset:3px; cursor:pointer }
    .lf-fold-toggle:focus-visible { outline:2px solid var(--lf-primary-color,#3cc32c); outline-offset:3px }
}
