#tob-whatsapp{--wa-surface:#fff;--wa-bg:#effaf4;--wa-text:#182b29;--wa-muted:#536b63;--wa-line:#d6e7df;position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:950;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:inherit;font-size:14px;line-height:1.55;color:var(--wa-text)}
html[data-theme=dark] #tob-whatsapp{--wa-surface:#1b2b29;--wa-bg:#14221f;--wa-text:#edf7f1;--wa-muted:#b6cbc1;--wa-line:#385149}
#tob-whatsapp[data-position=left]{right:auto;left:22px;align-items:flex-start}
#tob-whatsapp *{box-sizing:border-box}#tob-whatsapp [hidden]{display:none!important}
#tob-whatsapp .wa-panel{width:330px;max-width:calc(100vw - 28px);border:1px solid var(--wa-line);border-radius:18px;overflow:hidden;background:var(--wa-surface);box-shadow:0 12px 45px #102c2626;max-height:calc(100dvh - 110px);overflow-y:auto}
#tob-whatsapp .wa-header{display:flex;align-items:center;gap:10px;padding:16px;background:#075e54;color:#fff}
#tob-whatsapp .wa-heading{flex:1;min-width:0}#tob-whatsapp .wa-heading strong{display:block;font-size:16px;overflow-wrap:anywhere}#tob-whatsapp .wa-heading small{display:block;font-size:11px;color:#e0f4e9}
#tob-whatsapp .wa-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}#tob-whatsapp .wa-icon svg{width:28px;height:28px}
#tob-whatsapp button{font:inherit;cursor:pointer}#tob-whatsapp .wa-close{border:0;background:transparent;color:white;width:32px;height:32px;font-size:25px;line-height:1;padding:0}
#tob-whatsapp .wa-body{padding:16px;background:var(--wa-bg);display:grid;gap:12px}
#tob-whatsapp .wa-message{padding:14px;background:var(--wa-surface);border:1px solid var(--wa-line);border-radius:13px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
#tob-whatsapp .wa-context{font-size:11px;padding:7px 10px;border-radius:9px;color:var(--wa-text);border:1px solid var(--wa-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#tob-whatsapp .wa-start{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:12px;background:#08ad54;color:#fff;text-decoration:none;font-size:13px;font-weight:650;min-height:46px;overflow-wrap:anywhere}#tob-whatsapp .wa-start:hover{background:#078b45}#tob-whatsapp .wa-start svg{width:22px;height:22px}
#tob-whatsapp .wa-note{color:var(--wa-muted);font-size:10px;text-align:center}
#tob-whatsapp .wa-launcher{border:0;background:#08ad54;color:#fff;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;box-shadow:0 5px 18px #063c3226;padding:12px}#tob-whatsapp .wa-launcher svg{width:30px;height:30px}
#tob-whatsapp .wa-hint{position:absolute;bottom:12px;right:66px;white-space:nowrap;font-size:11px;padding:6px 9px;border:1px solid var(--wa-line);border-radius:8px;background:var(--wa-surface);box-shadow:0 3px 12px #102c2614;color:var(--wa-text)}#tob-whatsapp[data-position=left] .wa-hint{right:auto;left:66px}
#tob-whatsapp :is(button,a):focus-visible{outline:2px solid #1689ff;outline-offset:3px}
@media(max-width:700px){#tob-whatsapp{right:14px;bottom:calc(80px + env(safe-area-inset-bottom))}#tob-whatsapp[data-position=left]{left:14px}#tob-whatsapp .wa-panel{max-height:calc(100dvh - 180px)}#tob-whatsapp .wa-hint{display:none}#tob-whatsapp .wa-launcher{width:48px;height:48px}}

/* v3.9.689 — brighter WhatsApp accent, calm readable surfaces. */
#tob-whatsapp .wa-header{background:linear-gradient(115deg,#08ad54,#0bb95d);color:#fff}
#tob-whatsapp .wa-panel:focus{outline:none}
#tob-whatsapp .wa-header .wa-icon{width:36px;height:36px;border-radius:10px;background:#ffffff1f}
#tob-whatsapp .wa-close{border-radius:8px;flex-shrink:0;display:grid;place-items:center;font-size:24px;font-weight:400}
#tob-whatsapp .wa-close:hover{background:#ffffff24}
#tob-whatsapp .wa-body{background:var(--wa-bg)}
html[data-theme=dark] #tob-whatsapp{--wa-surface:#1b2928;--wa-bg:#12201e;--wa-line:#334b43;--wa-text:#eff8f2;--wa-muted:#bbcec4}
#tob-whatsapp .wa-start{background:#078d45;color:#fff}
#tob-whatsapp .wa-start:hover{background:#06733a}
#tob-whatsapp .wa-launcher{background:#0bb55b}
#tob-whatsapp .wa-header{color:#04351d}
#tob-whatsapp .wa-heading small,#tob-whatsapp .wa-close{color:#04351d}

/* v3.9.690 — compact two-line launcher bubble and soft static rings. */
#tob-whatsapp .wa-hint{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;bottom:-1px;right:72px;width:190px;min-height:64px;max-width:calc(100vw - 115px);white-space:normal;text-align:left;padding:11px 16px;border:1px solid var(--wa-line);border-radius:14px;background:var(--wa-surface);color:var(--wa-text);box-shadow:0 5px 16px #172c3810;line-height:1.4}
#tob-whatsapp .wa-hint strong{font-size:12px;font-weight:650;overflow-wrap:anywhere}
#tob-whatsapp .wa-hint small{font-size:10px;font-weight:400;color:var(--wa-muted);overflow-wrap:anywhere}
#tob-whatsapp[data-position=left] .wa-hint{right:auto;left:72px}
#tob-whatsapp .wa-launcher{width:54px;height:54px;background:#16c768;border:2px solid var(--wa-surface);box-shadow:0 0 0 5px #16c76820,0 0 0 11px #16c7680e,0 5px 16px #087d4720}
#tob-whatsapp .wa-launcher:hover{background:#0eb85d;box-shadow:0 0 0 5px #16c76830,0 0 0 11px #16c76812,0 5px 16px #087d4720}
@media(max-width:700px){#tob-whatsapp .wa-hint{display:flex;right:66px;width:180px;min-height:60px;padding:10px 13px}#tob-whatsapp[data-position=left] .wa-hint{left:66px;right:auto}#tob-whatsapp .wa-launcher{width:48px;height:48px}}

/* v3.9.691 — refined launcher composition. */
#tob-whatsapp{right:26px;bottom:max(24px,env(safe-area-inset-bottom))}
#tob-whatsapp .wa-hint{right:76px;bottom:-3px;width:202px;min-height:66px;padding:12px 16px;gap:4px;border-radius:16px;border-color:var(--wa-line);background:linear-gradient(135deg,var(--wa-surface),var(--wa-bg));box-shadow:0 7px 25px #173c2d0d,0 1px 3px #173c2d08;transition:box-shadow .18s ease,border-color .18s ease}
#tob-whatsapp .wa-hint::after{content:"";position:absolute;right:-5px;top:calc(50% - 5px);width:9px;height:9px;background:var(--wa-bg);border-top:1px solid var(--wa-line);border-right:1px solid var(--wa-line);transform:rotate(45deg);border-radius:1px}
#tob-whatsapp .wa-hint strong{font-size:12px;line-height:1.4;letter-spacing:-.1px;color:var(--wa-text)}
#tob-whatsapp .wa-hint small{font-size:10px;line-height:1.5;color:var(--wa-muted)}
#tob-whatsapp .wa-hint:hover{border-color:#75d8a1;box-shadow:0 8px 25px #087d4718}
#tob-whatsapp .wa-launcher{width:56px;height:56px;background:linear-gradient(140deg,#22d879,#0bb65c);border:3px solid var(--wa-surface);box-shadow:0 0 0 5px #16c76815,0 0 0 10px #16c76808,0 6px 18px #087d4724;transition:transform .18s ease,box-shadow .18s ease}
#tob-whatsapp .wa-launcher .wa-icon svg{width:29px;height:29px}
#tob-whatsapp .wa-launcher:hover{transform:translateY(-2px);box-shadow:0 0 0 6px #16c76820,0 0 0 12px #16c76809,0 8px 22px #087d472d}
#tob-whatsapp[data-position=left]{left:26px;right:auto}
#tob-whatsapp[data-position=left] .wa-hint{left:76px;right:auto}
#tob-whatsapp[data-position=left] .wa-hint::after{left:-5px;right:auto;transform:rotate(225deg)}
html[data-theme=dark] #tob-whatsapp .wa-hint{box-shadow:0 7px 25px #0003}
@media(max-width:700px){#tob-whatsapp{right:17px;bottom:calc(80px + env(safe-area-inset-bottom))}#tob-whatsapp[data-position=left]{left:17px}#tob-whatsapp .wa-launcher{width:50px;height:50px}#tob-whatsapp .wa-hint{right:68px;width:184px;min-height:61px;padding:10px 13px;bottom:-3px}#tob-whatsapp[data-position=left] .wa-hint{left:68px;right:auto}}
@media(prefers-reduced-motion:reduce){#tob-whatsapp .wa-launcher,#tob-whatsapp .wa-hint{transition:none}#tob-whatsapp .wa-launcher:hover{transform:none}}

/* Subtitle rotation uses real text and keeps a stable two-line launcher. */
#tob-whatsapp .wa-hint small{display:block;min-height:15px;transition:opacity .16s ease,transform .16s ease}
#tob-whatsapp .wa-hint small.wa-subtitle-changing{opacity:0;transform:translateY(2px)}
@media(prefers-reduced-motion:reduce){#tob-whatsapp .wa-hint small{transition:none}}

#tob-whatsapp .wa-hint small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
