/* cb-wa.css — WhatsApp inteligente: botão, balãozinho de perguntas e janelinha (2026-11-08) */
.waf,.wa-float,.fwa,.fab{display:none!important}
.cbw{position:fixed;right:20px;bottom:20px;z-index:9990;font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.45}
.cbw *{box-sizing:border-box}
.cbw-btn{width:60px;height:60px;border-radius:50%;border:0;cursor:pointer;background:#25D366;color:#06281a;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform .2s ease,background .2s ease;position:relative}
.cbw-btn:hover{transform:scale(1.06);background:#1DA851}
.cbw-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.cbw-btn svg{width:32px;height:32px;fill:currentColor}
.cbw-dot{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#FF4D4F;border:2px solid #fff}
.cbw--seen .cbw-dot{display:none}
.cbw-btn::after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:cbwPulse 2.6s infinite}
.cbw--open .cbw-btn::after,.cbw--seen .cbw-btn::after{animation:none}
@keyframes cbwPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.cbw-panel{position:absolute;right:0;bottom:76px;width:330px;max-width:calc(100vw - 32px);background:#fff;color:#1b2430;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.35);overflow:hidden;opacity:0;transform:translateY(12px) scale(.98);transform-origin:bottom right;pointer-events:none;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility 0s .22s}
.cbw--open .cbw-panel{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .22s ease,transform .22s ease}
.cbw-head{display:flex;align-items:center;gap:12px;padding:14px 44px 14px 16px;background:#075E54;color:#fff;position:relative}
.cbw-head img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;background:#0b7a6d;border:2px solid rgba(255,255,255,.6)}
.cbw-name{font-weight:700;font-size:15px;margin:0}
.cbw-status{font-size:12.5px;opacity:.9;margin:2px 0 0;display:flex;align-items:center;gap:6px}
.cbw-status::before{content:'';width:8px;height:8px;border-radius:50%;background:#4ADE80;display:inline-block}
.cbw-x{position:absolute;top:10px;right:10px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:18px;line-height:30px;cursor:pointer}
.cbw-x:hover{background:rgba(255,255,255,.28)}
.cbw-body{padding:18px 16px 8px;background:#ECE5DD}
.cbw-msg{position:relative;background:#fff;border-radius:0 12px 12px 12px;padding:11px 13px;font-size:14.5px;color:#1b2430;box-shadow:0 1px 1px rgba(0,0,0,.12);margin:0}
.cbw-msg::before{content:'';position:absolute;left:-8px;top:0;border-top:10px solid #fff;border-left:8px solid transparent}
.cbw-time{display:block;text-align:right;font-size:11px;color:#8a8f98;margin-top:4px}
.cbw-foot{padding:12px 16px 16px;background:#ECE5DD}
.cbw-go{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px 16px;border-radius:999px;background:#25D366;color:#06281a!important;font-weight:700;font-size:15px;text-decoration:none!important;border:0}
.cbw-go:hover{background:#1DA851}
.cbw-go svg{width:19px;height:19px;fill:currentColor}
@media(max-width:600px){.cbw{right:14px;bottom:14px}.cbw-btn{width:56px;height:56px}.cbw-panel{bottom:70px;width:310px}}
@media(prefers-reduced-motion:reduce){.cbw-btn::after{animation:none}.cbw-panel{transition:none}}
@media print{.cbw{display:none}}

/* contraste do texto nos botões verdes de WhatsApp (acessibilidade) — 2026-11-03 */
a.btn.bw,a.btn-wa,a.waf,a.wa-float{color:#06281a!important}
a.btn.bw svg,a.btn-wa svg{fill:currentColor}

/* balãozinho com perguntas que se revezam — 2026-11-08 */
.cbw-tip{position:absolute;right:0;bottom:74px;width:max-content;max-width:min(260px,calc(100vw - 40px));background:#fff;color:#1b2430;border-radius:14px 14px 4px 14px;box-shadow:0 10px 30px rgba(0,0,0,.28);padding:11px 34px 11px 14px}
.cbw-tip[hidden]{display:none}
.cbw-tip::after{content:'';position:absolute;right:20px;bottom:-7px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #fff}
.cbw-tip-q{display:block;color:#1b2430!important;text-decoration:none!important;font-size:14px;font-weight:600;line-height:1.35}
.cbw-tip--anim{animation:cbwTipIn .25s ease both}
@keyframes cbwTipIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cbw-tip-q:hover{color:#075E54!important}
.cbw-tip-q:focus-visible{outline:2px solid #25D366;outline-offset:3px;border-radius:4px}
.cbw-tip-x{position:absolute;top:6px;right:6px;width:22px;height:22px;border:0;border-radius:50%;background:#eef1f4;color:#4a5563;font-size:15px;line-height:22px;cursor:pointer;padding:0}
.cbw-tip-x:hover{background:#dde2e8}
.cbw--open .cbw-tip{display:none}
.cbw-ql{margin:12px 2px 6px;font-size:12.5px;color:#54606c}
.cbw-qs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.cbw-qs li{margin:0;padding:0;list-style:none}
.cbw-qs li::before,.cbw-qs li::marker{content:none}
.cbw-q{display:block;background:#fff;border:1px solid #cfe9d9;border-radius:10px;padding:8px 11px;font-size:13.5px;line-height:1.35;color:#075E54!important;text-decoration:none!important;font-weight:600}
.cbw-q:hover{background:#f2fbf5;border-color:#25D366}
.cbw-ag{display:block;text-align:center;margin-top:10px;font-size:13px;font-weight:600;color:#075E54!important;text-decoration:underline!important}
.cbw-body{max-height:min(62vh,460px);overflow-y:auto}
@media(max-width:600px){.cbw-tip{bottom:68px;max-width:calc(100vw - 96px)}.cbw-tip-q{font-size:13.5px}}
@media(prefers-reduced-motion:reduce){.cbw-tip--anim{animation:none}}
@media print{.cbw-tip{display:none}}
