.as-wa{--as-wa-green:#3eba1c;position:fixed;right:24px;bottom:24px;z-index:99990;font:16px/1.5 system-ui,-apple-system,sans-serif;color:#333;width:min(460px,calc(100vw - 32px));text-align:left}
.as-wa *{box-sizing:border-box}
.as-wa [hidden]{display:none!important}
.as-wa button,.as-wa a{font:inherit}
.as-wa .as-wa-toggle{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0 0 0 auto;padding:0;max-width:100%;border:0;background:transparent;color:inherit;box-shadow:none;cursor:pointer;text-transform:none;letter-spacing:normal}
.as-wa-circle{display:flex;align-items:center;justify-content:center;flex:0 0 50px;width:50px;height:50px;border-radius:50%;background:var(--as-wa-green);color:white;box-shadow:0 7px 26px #163b2426}
.as-wa-logo{display:block;flex-shrink:0;width:32px;height:32px}
.as-wa-callout{position:relative;display:block;min-width:0;border-radius:32px;padding:10px 16px;background:white;color:#333;font-size:15px;line-height:1.35;box-shadow:0 3px 14px #0004;text-align:center;overflow-wrap:anywhere}
.as-wa-callout::before{content:"";position:absolute;left:-9px;top:calc(50% - 9px);width:18px;height:18px;background:white;transform:rotate(45deg);border-radius:2px}
.as-wa-toggle[aria-expanded="true"] .as-wa-callout{display:none}
.as-wa-panel{width:min(340px,100%);margin:0 0 12px auto;overflow:hidden;border-radius:22px;background:#f5fbf7;box-shadow:0 5px 18px #0004}
.as-wa-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--as-wa-green);color:white;font-size:18px}
.as-wa-brand{display:flex;align-items:center;gap:10px}
.as-wa-brand .as-wa-logo{width:26px;height:26px}
.as-wa .as-wa-close{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;margin:0;padding:0;border:0;border-radius:50%;background:#0003;color:white;cursor:pointer;font-size:24px;line-height:1}
.as-wa-body{padding:18px}
.as-wa-greeting{font-size:16px;line-height:1.5;background:white;padding:14px 16px;border-radius:18px;box-shadow:0 2px 8px #0002;margin:0 0 16px;white-space:normal;overflow-wrap:anywhere}
.as-wa-privacy{font-size:12px;margin:0 0 16px;overflow-wrap:anywhere}
.as-wa-privacy a{color:#275f1b;text-decoration:underline}
.as-wa .as-wa-start{display:flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:10px 20px;border:0;border-radius:999px;background:var(--as-wa-green);color:white!important;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none!important;box-shadow:0 3px 5px #0005}
.as-wa-send{display:block;flex:0 0 32px;width:32px;height:32px}
.as-wa :focus-visible{outline:3px solid #174fa0;outline-offset:4px}
.as-wa .as-wa-start:hover,.as-wa-toggle:hover .as-wa-circle{background:#35a318}
@media(max-width:480px){.as-wa{right:16px;bottom:16px}.as-wa .as-wa-toggle{gap:14px}.as-wa-circle{flex-basis:50px;width:50px;height:50px}.as-wa-circle .as-wa-logo{width:32px;height:32px}.as-wa-callout{padding:10px 15px;font-size:15px}.as-wa .as-wa-start{font-size:16px;gap:16px}}

.as-wa.as-wa-left{left:24px;right:auto}
.as-wa.as-wa-center{left:50%;right:auto;transform:translateX(-50%)}
.as-wa-left .as-wa-panel{margin-left:0;margin-right:auto}
.as-wa.as-wa-left .as-wa-toggle{margin-left:0;margin-right:auto;justify-content:flex-start}
.as-wa-center .as-wa-panel{margin-left:auto;margin-right:auto}
.as-wa.as-wa-center .as-wa-toggle{margin-left:auto;margin-right:auto;justify-content:center}
@media(max-width:480px){.as-wa.as-wa-left{left:16px}}
