#connect-whatsapp{--cw-bg:#141a22;--cw-text:#f4f7fb;--cw-muted:#aeb8c7;--cw-border:#ffffff14;--cw-item:#ffffff06;position:fixed;bottom:calc(var(--cw-bottom,24px) + env(safe-area-inset-bottom,0px));z-index:99999;font:400 14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cw-text);text-align:left;color-scheme:dark}
#connect-whatsapp.cw-light{--cw-bg:#fff;--cw-text:#17212b;--cw-muted:#596575;--cw-border:#17212b1a;--cw-item:#17212b04;color-scheme:light}
#connect-whatsapp.cw-right{right:max(20px,env(safe-area-inset-right,0px))}#connect-whatsapp.cw-left{left:max(20px,env(safe-area-inset-left,0px))}
#connect-whatsapp,#connect-whatsapp *{box-sizing:border-box}#connect-whatsapp[hidden],#connect-whatsapp [hidden]{display:none!important}
#connect-whatsapp button{font:inherit;cursor:pointer;letter-spacing:normal;text-transform:none;margin:0;min-height:0;min-width:0;background-image:none;box-shadow:none}
#connect-whatsapp svg{flex:none;display:block}#connect-whatsapp button:focus-visible,#connect-whatsapp a:focus-visible{outline:3px solid var(--cw-text);outline-offset:4px}#connect-whatsapp .cw-toggle:focus-visible{outline-color:var(--cw-accent);box-shadow:0 0 0 3px #111}
#connect-whatsapp .cw-toggle{display:flex;align-items:center;gap:10px;min-height:58px;max-width:min(340px,calc(100vw - 40px));padding:15px 21px;border:0;border-radius:999px;background:var(--cw-accent);color:var(--cw-button-ink,var(--cw-ink));font-weight:700;box-shadow:0 8px 32px #0003;transition:transform .18s ease,box-shadow .18s ease}
#connect-whatsapp .cw-toggle:hover{transform:translateY(-2px);box-shadow:0 12px 36px #0004}#connect-whatsapp .cw-toggle span{overflow-wrap:anywhere}
#connect-whatsapp .cw-panel{position:absolute;bottom:calc(100% + 14px);width:min(360px,calc(100vw - 40px));max-height:calc(100dvh - var(--cw-bottom,24px) - 120px - env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain;border:1px solid var(--cw-border);border-radius:20px;background:var(--cw-bg);box-shadow:0 20px 70px #0004;padding:23px;animation:cw-enter .18s ease-out}
#connect-whatsapp.cw-right .cw-panel{right:0}#connect-whatsapp.cw-left .cw-panel{left:0}
#connect-whatsapp .cw-header{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}#connect-whatsapp .cw-eyebrow{font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--cw-muted);margin:0 0 8px}
#connect-whatsapp #cw-heading{font:700 21px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cw-text);margin:0;letter-spacing:-.025em;overflow-wrap:anywhere}
#connect-whatsapp .cw-close{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--cw-border);border-radius:50%;background:transparent;color:var(--cw-muted);font-size:24px;line-height:1}
#connect-whatsapp .cw-close:hover{background:var(--cw-item);color:var(--cw-text)}#connect-whatsapp .cw-subtitle{color:var(--cw-muted);margin:12px 0 20px;font-size:13px;overflow-wrap:anywhere}
#connect-whatsapp .cw-contacts{display:grid;gap:9px}#connect-whatsapp .cw-contact{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--cw-border);border-radius:12px;background:var(--cw-item);color:var(--cw-text);text-decoration:none;transition:background .18s ease,border-color .18s ease;box-shadow:none}
#connect-whatsapp .cw-contact:hover{border-color:var(--cw-muted)}#connect-whatsapp .cw-contact-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;background:var(--cw-accent);color:var(--cw-ink);border-radius:11px}
#connect-whatsapp .cw-contact-text{flex:1;min-width:0}#connect-whatsapp .cw-contact strong{display:block;font-size:14px;font-weight:650;overflow-wrap:anywhere}#connect-whatsapp .cw-contact small{display:block;font-size:12px;color:var(--cw-muted);margin-top:2px}#connect-whatsapp .cw-footer{font-size:11px;text-align:center;color:var(--cw-muted);margin:17px 0 0}
@keyframes cw-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){#connect-whatsapp .cw-toggle{width:58px;height:58px;padding:16px}#connect-whatsapp .cw-toggle span{display:none}#connect-whatsapp .cw-panel{padding:19px}}
@media(prefers-reduced-motion:reduce){#connect-whatsapp .cw-panel{animation:none}#connect-whatsapp .cw-toggle,#connect-whatsapp .cw-contact{transition:none}}
