.sg-wa-widget{position:fixed;right:22px;bottom:22px;z-index:9999;font-family:Arial,Helvetica,sans-serif;color:#17242b}
.sg-wa-toggle{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:12px 18px 12px 13px;background:#20b95a;color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 26px rgba(10,44,28,.26);cursor:pointer;transition:transform .2s,background .2s}
.sg-wa-toggle:hover{background:#159f49;transform:translateY(-2px)}
.sg-wa-toggle svg{width:28px;height:28px;fill:currentColor;flex:none}
.sg-wa-panel{position:absolute;right:0;bottom:76px;width:min(360px,calc(100vw - 32px));overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 16px 54px rgba(14,28,40,.27);animation:sgWaIn .18s ease-out}
.sg-wa-panel[hidden]{display:none!important}
.sg-wa-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 22px 21px;background:linear-gradient(135deg,#12354a,#344b60);color:#fff}
.sg-wa-brand{display:block;margin:0 0 17px;color:#b8d8c4;font-size:10px;font-weight:750;letter-spacing:.15em}
.sg-wa-head h2{margin:0 0 8px;color:#fff;font-size:27px;line-height:1.1}
.sg-wa-head p{max-width:270px;margin:0;color:#e5edf1;font-size:14px;line-height:1.45}
.sg-wa-close{width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:23px;line-height:1;cursor:pointer}
.sg-wa-body{padding:18px 20px 20px}
.sg-wa-info{margin:0 0 15px;color:#63717b;font-size:13px;line-height:1.5}
.sg-wa-chat{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:12px 14px;border-radius:12px;background:#22c55e;color:#fff;text-align:center;text-decoration:none;font-size:14px;font-weight:750;box-sizing:border-box;transition:background .2s}
.sg-wa-chat:hover{background:#159f49}
.sg-wa-chat svg{width:20px;height:20px;fill:currentColor}
.sg-wa-number{display:block;margin-top:13px;color:#71808b;text-align:center;font-size:12px}
@keyframes sgWaIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.sg-wa-widget{right:15px;bottom:15px}.sg-wa-toggle{padding:12px;border-radius:50%;width:58px;height:58px;justify-content:center}.sg-wa-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sg-wa-panel{bottom:70px}}
@media(prefers-reduced-motion:reduce){.sg-wa-panel,.sg-wa-toggle,.sg-wa-chat{animation:none;transition:none}}