/* Chat automático: cores trocadas pelo gerador (#6fb1ff, #061024, #12264f) */
.cw-btn{position:fixed;right:22px;bottom:22px;z-index:9998;display:flex;align-items:center;gap:10px;padding:14px 20px;border:0;border-radius:999px;background:#6fb1ff;color:#061024;font:600 15px/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.38);transition:transform .2s ease}
.cw-btn:hover{transform:translateY(-2px)}
.cw-btn svg{width:22px;height:22px;fill:currentColor}
.cw-dot{width:9px;height:9px;border-radius:50%;background:#2ee66b;box-shadow:0 0 0 3px rgba(46,230,107,.3)}
.cw-panel{position:fixed;right:22px;bottom:88px;z-index:9999;display:none;flex-direction:column;width:min(370px,calc(100vw - 24px));height:min(540px,calc(100vh - 110px));overflow:hidden;border-radius:20px;background:#fff;color:#1b1b1b;font:400 14.5px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.cw-panel.is-open{display:flex}
.cw-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#12264f;color:#fff}
.cw-head b{display:block;font-size:15px}
.cw-head small{display:flex;align-items:center;gap:7px;opacity:.8;font-size:12px}
.cw-close{margin-left:auto;border:0;background:none;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:4px 8px}
.cw-body{flex:1;overflow-y:auto;padding:16px;background:#f3f2ef;display:flex;flex-direction:column;gap:9px}
.cw-msg{max-width:86%;padding:10px 13px;border-radius:16px;white-space:pre-line}
.cw-msg--bot{align-self:flex-start;background:#fff;border-bottom-left-radius:5px;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.cw-msg--user{align-self:flex-end;background:#12264f;color:#fff;border-bottom-right-radius:5px}
.cw-opts{display:flex;flex-wrap:wrap;gap:7px}
.cw-opt{padding:8px 13px;border:1.5px solid #12264f;border-radius:999px;background:#fff;color:#12264f;font:600 13px/1.2 inherit;cursor:pointer}
.cw-opt:hover{background:#12264f;color:#fff}
.cw-go{display:block;align-self:stretch;margin-top:4px;padding:13px;border-radius:12px;background:#1fb855;color:#fff;font-weight:700;text-align:center;text-decoration:none}
.cw-form{display:flex;gap:8px;padding:12px;border-top:1px solid #e4e2dd;background:#fff}
.cw-form input{flex:1;min-width:0;padding:11px 13px;border:1px solid #cfccc5;border-radius:12px;font:inherit;color:#1b1b1b;background:#fff}
.cw-form button{padding:0 16px;border:0;border-radius:12px;background:#6fb1ff;color:#061024;font:700 14px/1 inherit;cursor:pointer}
.cw-form[hidden]{display:none}
.cw-aviso{padding:8px 14px 12px;background:#fff;color:#77736b;font-size:11px;line-height:1.35}
@media (max-width:480px){.cw-btn span.cw-rotulo{display:none}.cw-btn{padding:16px}.cw-panel{right:12px;bottom:84px}}
