#swg-root{position:fixed;right:var(--swg-right,24px);bottom:var(--swg-bottom,24px);z-index:99999;max-width:calc(100vw - 24px);color:#17232b;font:15px/1.5 Arial,Helvetica,sans-serif}
#swg-root *{box-sizing:border-box}
#swg-root [hidden]{display:none!important}
#swg-panel{width:350px;max-width:calc(100vw - 24px);max-height:75vh;overflow:auto;margin:0 0 12px auto;padding:18px;background:#fff;border:1px solid #d9dee2;border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.2)}
#swg-root button{font:inherit;cursor:pointer}
#swg-toggle{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 0 0 auto;padding:0;border:0;border-radius:50%;background:var(--swg-color,#25d366);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.3);transition:transform .15s ease}
#swg-toggle:hover{transform:scale(1.06)}
#swg-toggle .swg-icon{display:block;width:32px;height:32px;fill:currentColor;pointer-events:none}
#swg-submit{padding:12px 18px;border:0;border-radius:26px;background:var(--swg-color,#25d366);color:#102416}
#swg-close{float:right;border:0;background:none;color:#17232b;font-size:26px;line-height:1}
#swg-form input[type=text],#swg-form textarea{display:block;width:100%;margin:5px 0 12px;padding:10px;border:1px solid #b7c1c7;border-radius:6px;background:#fff;color:#17232b;font:inherit}
#swg-form textarea{min-height:110px;resize:vertical}
#swg-submit:disabled{opacity:.5;cursor:not-allowed}
#swg-turnstile{min-height:0;margin:8px 0}
#swg-status{margin-top:8px;font-size:13px}
#swg-status a,#swg-panel a{color:#075b9a}
.swg-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#swg-root :focus-visible{outline:3px solid #167ac6;outline-offset:2px}
@media (prefers-reduced-motion:reduce){#swg-toggle{transition:none}#swg-toggle:hover{transform:none}}
@media (max-width:480px){#swg-root{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}}
