.bslg-line-buttons {
    display:flex;
    gap:var(--bslg-line-buttons-gap,18px);
    flex-wrap:wrap;
    margin:var(--bslg-line-inner-margin-y,16px) 0;
    align-items:flex-start;
}
.bslg-line-align-left { justify-content:flex-start; }
.bslg-line-align-center { justify-content:center; }
.bslg-line-align-right { justify-content:flex-end; }
.bslg-line-layout-column { flex-direction:column; align-items:stretch; }
.bslg-line-layout-column.bslg-line-align-left { align-items:flex-start; }
.bslg-line-layout-column.bslg-line-align-center { align-items:center; }
.bslg-line-layout-column.bslg-line-align-right { align-items:flex-end; }
.bslg-line-width-full { width:100%; }
.bslg-line-width-full .bslg-line-btn { width:100%; }
.bslg-line-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:var(--bslg-line-button-min-height,44px);
    padding:var(--bslg-line-button-pad-y,12px) var(--bslg-line-button-pad-x,22px);
    border-radius:var(--bslg-line-button-radius,999px);
    color:var(--bslg-line-button-text,#fff) !important;
    text-decoration:none !important;
    line-height:var(--bslg-line-button-line-height,1.25);
    box-shadow:var(--bslg-line-button-shadow,0 6px 14px rgba(0,0,0,.15));
    transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;
    max-width:100%;
    box-sizing:border-box;
}
.bslg-line-btn:hover {
    transform:translateY(var(--bslg-line-button-hover-transform,-1px));
    box-shadow:var(--bslg-line-button-hover-shadow,0 9px 18px rgba(0,0,0,.20));
    opacity:var(--bslg-line-button-hover-opacity,.92);
}
.bslg-line-btn-disabled {
    background:var(--bslg-line-disabled-bg,#999) !important;
    cursor:not-allowed;
    box-shadow:none;
}
.bslg-line-logo-icon {
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:var(--bslg-line-logo-size,32px);
    height:var(--bslg-line-logo-size,32px);
    flex:0 0 var(--bslg-line-logo-size,32px);
    margin-right:var(--bslg-line-logo-margin-right,10px);
    border-radius:var(--bslg-line-logo-radius,999px);
    background:var(--bslg-line-logo-bg,#fff);
    color:var(--bslg-line-logo-text,#06C755);
    font-size:var(--bslg-line-logo-font-size,10px);
    font-weight:var(--bslg-line-logo-font-weight,900);
    letter-spacing:-1px;
    line-height:1;
}
.bslg-line-logo-icon:after {
    content:'';
    position:absolute;
    left:19%;
    bottom:-6%;
    width:25%;
    height:25%;
    background:var(--bslg-line-logo-bg,#fff);
    transform:rotate(35deg);
    border-radius:1px;
}
.bslg-line-logo-icon + .bslg-line-btn-text { display:inline-block; }
.bslg-line-button-unit {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:var(--bslg-line-unit-gap,12px);
    max-width:100%;
}
.bslg-line-qr-position-top,.bslg-line-qr-position-bottom { flex-direction:column; }
.bslg-line-qr-position-left,.bslg-line-qr-position-right { flex-direction:row; }
.bslg-line-qr-wrap {
    display:inline-block !important;
    padding:var(--bslg-line-qr-padding,12px) !important;
    margin:0 !important;
    background:var(--bslg-line-qr-bg,#fff) !important;
    border:var(--bslg-line-qr-border-width,3px) solid currentColor !important;
    border-radius:var(--bslg-line-qr-radius,10px) !important;
    box-sizing:border-box !important;
    line-height:0 !important;
    flex:0 0 auto !important;
}
.bslg-line-qr-table,.bslg-line-qr-table tr,.bslg-line-qr-table td { border:0 !important; box-shadow:none !important; }
.bslg-line-qr-missing {
    min-width:var(--bslg-line-qr-missing-min-width,220px);
    padding:var(--bslg-line-qr-missing-padding,18px);
    color:var(--bslg-line-qr-missing-text,#b00020);
    background:var(--bslg-line-qr-missing-bg,#fff5f5);
    border:1px solid var(--bslg-line-qr-missing-border,#f1b4b4);
    border-radius:var(--bslg-line-qr-missing-radius,8px);
    line-height:var(--bslg-line-qr-missing-line-height,1.5);
    font-weight:var(--bslg-line-qr-missing-font-weight,700);
}
@media (max-width:767px) {
    .bslg-line-buttons { flex-direction:column; align-items:stretch; }
    .bslg-line-button-unit { width:100%; }
    .bslg-line-qr-position-left,.bslg-line-qr-position-right { flex-direction:column; }
    .bslg-line-btn { width:100% !important; }
}
