.amsl-button.-line {
    background: #06c755;
}
.amsl-button.-line:hover {
    background: #39d57e;
}
.amsl-button.-line .amsl-social-icon {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='1' y='2' width='22' height='16' rx='8' fill='white'/><path d='M7 16.5 6 22l6.5-4.5z' fill='white'/><text x='12' y='13.4' text-anchor='middle' font-family='Arial,Helvetica,sans-serif' font-weight='bold' font-size='7' fill='%2306c755'>LINE</text></svg>");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}
/* round buttons (no label): center a smaller icon */
.amsl-button-wrapper:not(.with-label) .amsl-button.-line {
    display: flex;
    align-items: center;
    justify-content: center;
}
.amsl-button-wrapper:not(.with-label) .amsl-button.-line .amsl-social-icon {
    width: 60%;
    height: 60%;
}
/* labeled rectangular buttons: Amasty sets a 30px box with 70% background-size, so use the full box */
.amsl-button-wrapper.with-label.-rectangular .amsl-button.-line .amsl-social-icon {
    background-size: 100%;
}
