.ssan{position:fixed;z-index:99999;background:var(--ssan-bg,#111827);color:var(--ssan-fg,#fff);box-shadow:0 4px 20px rgba(0,0,0,.25);font-family:inherit;opacity:0;transition:opacity .3s,transform .3s}
.ssan[hidden]{display:none!important}
.ssan.ssan--show{opacity:1;transform:none!important}
.ssan__link{display:flex;align-items:center;gap:12px;padding:10px 44px 10px 14px;color:inherit!important;text-decoration:none!important}
.ssan__icon{flex:0 0 auto;display:flex;color:var(--ssan-btn,#16a34a)}
.ssan__text{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;line-height:1.3}
.ssan__title{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ssan__msg{font-size:13px;opacity:.85}
.ssan__btn{flex:0 0 auto;background:var(--ssan-btn,#16a34a);color:var(--ssan-btn-fg,#fff);padding:8px 14px;border-radius:8px;font-weight:600;font-size:14px;white-space:nowrap}
.ssan__close{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:none;border:0;color:inherit;font-size:24px;line-height:1;cursor:pointer;padding:6px 10px;opacity:.7}
.ssan__close:hover{opacity:1}
.ssan--bar_top{top:0;left:0;right:0;transform:translateY(-100%)}
.ssan--bar_bottom{bottom:0;left:0;right:0;transform:translateY(100%)}
.ssan--popup{bottom:16px;right:16px;max-width:380px;width:calc(100% - 32px);border-radius:14px;transform:translateY(20px)}
.admin-bar .ssan--bar_top{top:32px}
@media(max-width:782px){.admin-bar .ssan--bar_top{top:46px}}
@media(max-width:520px){.ssan__msg{display:none}.ssan__title{font-size:14px}}
@media(max-width:520px){
.ssan--popup{left:8px;right:8px;width:auto;max-width:none;border-radius:12px;z-index:99970}
.ssan__link{gap:10px;padding:8px 40px 8px 12px}
.ssan__btn{padding:7px 12px;font-size:13px}
.ssan__close{right:4px}
}
