
.bssu-card{
    --bssu-accent:#A6D4C5;
    --bssu-accent2:#F8C8CA;
    position:relative;
    margin:18px 0 8px;
    padding:18px;
    border:1px solid rgba(166,212,197,.45);
    border-radius:20px;
    background:#fff;
    box-shadow:0 10px 30px rgba(31,31,45,.06);
    font-family:inherit;
}
.bssu-card *{box-sizing:border-box}
.bssu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.bssu-badge{padding:6px 10px;border-radius:999px;background:#F4FAF8;color:#507E70;font-size:11px;font-weight:800}
.bssu-discount{padding:7px 10px;border-radius:999px;background:#FFF1F2;color:#A45D62;font-size:11px;font-weight:900;white-space:nowrap}
.bssu-kicker{margin-bottom:4px;color:#6B9E8F;font-size:11px;font-weight:850}
.bssu-copy h3{margin:0 0 7px!important;color:#191C1B!important;font-size:18px!important;line-height:1.55!important;font-weight:900!important}
.bssu-product-line{display:inline-block;margin-bottom:8px;padding:4px 8px;border-radius:8px;background:#F6F8F7;color:#666E6B;font-size:10.5px}
.bssu-product-line strong{color:#333936}
.bssu-copy p{margin:0!important;color:#747A78!important;font-size:12.5px!important;line-height:1.9!important}
.bssu-coupon{margin:15px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px dashed rgba(80,126,112,.35);border-radius:14px;background:#FAFCFB}
.bssu-coupon>div{display:flex;flex-direction:column;gap:2px}
.bssu-coupon small{color:#818885;font-size:9.5px}
.bssu-coupon strong{color:#26332F;font-size:17px;letter-spacing:.4px;direction:ltr;text-align:right}
.bssu-coupon>span{padding:6px 9px;border-radius:9px;background:#FFF1F2;color:#A45D62;font-size:10.5px;font-weight:900;white-space:nowrap}
.bssu-cta{min-height:46px;width:100%;display:flex!important;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border-radius:13px;background:#A6D4C5;color:#26332F!important;text-decoration:none!important;font-size:12.5px;font-weight:900;transition:transform .18s ease,filter .18s ease}
.bssu-cta:hover{color:#26332F!important;transform:translateY(-1px);filter:brightness(.98)}
.bssu-cta b{font-size:17px;transition:transform .18s ease}
.bssu-cta:hover b{transform:translateX(-3px)}
.bssu-foot{margin-top:9px;display:flex;align-items:center;justify-content:center;gap:6px;color:#8B918F;font-size:10px}
@media(max-width:767px){
  .bssu-card{padding:15px;border-radius:17px}
  .bssu-copy h3{font-size:16px!important}
  .bssu-coupon{padding:11px}
}


.bssu-services{
    display:flex;
    align-items:center;
    gap:7px;
    margin-top:10px;
}
.bssu-services span{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:6px 9px;
    border-radius:999px;
    background:#F7FAF9;
    color:#66706C;
    font-size:10px;
    font-weight:750;
}
.bssu-services b{
    color:#6B9E8F;
    font-size:11px;
}
.bssu-foot strong{
    direction:ltr;
    color:#26332F;
    font-weight:900;
}
@media(max-width:767px){
    .bssu-services{flex-wrap:wrap}
}


/* Animated online-services indicator */
.bssu-live{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:0 0 12px;
    padding:7px 10px;
    border-radius:999px;
    background:#F7FBFA;
    border:1px solid rgba(166,212,197,.42);
}
.bssu-live-dot{
    position:relative;
    width:9px;
    height:9px;
    border-radius:50%;
    background:#6B9E8F;
    flex:0 0 9px;
}
.bssu-live-dot::after{
    content:"";
    position:absolute;
    inset:-5px;
    border-radius:50%;
    border:2px solid rgba(107,158,143,.35);
    animation:bssuPulse 1.8s ease-out infinite;
}
.bssu-live-text{
    color:#5B7770;
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.1px;
}
@keyframes bssuPulse{
    0%{transform:scale(.65); opacity:.85;}
    70%{transform:scale(1.6); opacity:0;}
    100%{transform:scale(1.6); opacity:0;}
}


/* v3.5 enhanced interaction */
.bssu-live-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:0 0 12px;
}
.bssu-available{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 10px;
    border-radius:999px;
    background:#FFF8F8;
    border:1px solid rgba(248,200,202,.55);
    color:#9A666B;
    font-size:10.5px;
    font-weight:800;
    white-space:nowrap;
}
.bssu-available-icon{
    font-size:9px;
    animation:bssuBlink 1.4s ease-in-out infinite;
}
@keyframes bssuBlink{
    0%,100%{opacity:1}
    50%{opacity:.25}
}
.bssu-help{
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin:12px 0 0;
    padding:11px 12px;
    border-radius:12px;
    background:#F9FBFA;
    border:1px solid rgba(166,212,197,.28);
    color:#68716E;
    font-size:11px;
    line-height:1.9;
}
.bssu-help-icon{
    flex:0 0 auto;
    font-size:13px;
    line-height:1.4;
}
.bssu-cta{
    margin-top:12px;
    box-shadow:0 10px 24px rgba(166,212,197,.28);
}
.bssu-cta-icon{
    font-size:14px;
    line-height:1;
}
.bssu-cta:hover{
    box-shadow:0 14px 30px rgba(166,212,197,.36);
    transform:translateY(-2px);
}
@media(max-width:767px){
    .bssu-live-row{
        flex-wrap:wrap;
        justify-content:flex-start;
    }
}


.bssu-smart-note{
    margin-top:8px;
    color:#8A908D;
    font-size:10px;
    text-align:right;
}


.bssu-context-chips{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:8px;
}
.bssu-context-chips span{
    display:inline-flex;
    align-items:center;
    padding:5px 8px;
    border-radius:999px;
    background:#F7FAF9;
    border:1px solid rgba(166,212,197,.32);
    color:#6B7773;
    font-size:9.5px;
    font-weight:750;
}
