.cw-bubble{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#2563eb;color:#fff;font-size:24px;border:none;cursor:pointer;box-shadow:0 4px 12px #0003;display:flex;align-items:center;justify-content:center;z-index:9999}.cw-window{position:fixed;bottom:92px;right:24px;width:320px;height:440px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;z-index:9999;overflow:hidden}.cw-header{background:#2563eb;color:#fff;padding:14px 16px;font-weight:600;font-size:14px}.cw-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.cw-msg{max-width:80%;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.4;white-space:pre-line}.cw-msg.user{align-self:flex-end;background:#2563eb;color:#fff;border-bottom-right-radius:2px}.cw-msg.agent{align-self:flex-start;background:#f1f5f9;color:#1e293b;border-bottom-left-radius:2px}.cw-input-row{display:flex;border-top:1px solid #e2e8f0;padding:8px;gap:6px;align-items:flex-end}.cw-input{flex:1;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:13px;outline:none;resize:none;overflow-y:hidden;max-height:120px;font-family:inherit;line-height:1.4}.cw-send{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:13px}.cw-send:disabled{opacity:.5;cursor:not-allowed}.cw-msg strong{font-weight:700}.cw-msg em{font-style:italic}.cw-msg code{background:rgba(0,0,0,.1);border-radius:3px;padding:1px 4px;font-family:monospace;font-size:12px}.cw-msg.user code{background:rgba(255,255,255,.2)}.cw-msg pre{background:rgba(0,0,0,.08);border-radius:6px;padding:8px;margin:4px 0;overflow-x:auto;max-width:100%}.cw-msg pre code{background:none;padding:0}.cw-msg.user pre{background:rgba(255,255,255,.15)}.cw-msg ul,.cw-msg ol{margin:4px 0;padding-left:18px}.cw-msg li{margin:2px 0}
.cw-bubble{position:fixed;bottom:24px;right:24px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}
.cw-bubble:hover{transform:scale(1.07);box-shadow:0 6px 18px rgba(0,0,0,.28)}
.cw-bubble:active{transform:scale(.96)}
.cw-bubble-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(0deg) scale(1);opacity:1;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.34,1.56,.64,1);pointer-events:none}
.cw-bubble-icon svg{display:block}
.cw-bubble-icon.cw-icon-hide{opacity:0;transform:translate(-50%,-50%) rotate(-45deg) scale(.5)}
.cw-bubble-icon.cw-icon-show{opacity:1;transform:translate(-50%,-50%) rotate(0deg) scale(1)}
.cw-launcher-menu{position:fixed;bottom:90px;right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:9999}
.cw-launcher-menu.cw-menu-closed{pointer-events:none}
.cw-launcher-option{display:flex;align-items:center;gap:9px;border:none;border-radius:28px;padding:11px 18px 11px 13px;font-size:13.5px;font-weight:600;color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.2);white-space:nowrap;font-family:inherit;opacity:0;transform:translateY(14px) scale(.85);transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}
.cw-menu-open .cw-launcher-option{opacity:1;transform:translateY(0) scale(1)}
.cw-menu-open .cw-launcher-option:nth-child(1){transition-delay:.07s}
.cw-menu-open .cw-launcher-option:nth-child(2){transition-delay:0s}
.cw-launcher-option:hover{transform:scale(1.05);box-shadow:0 6px 18px rgba(0,0,0,.28)}
.cw-menu-open .cw-launcher-option:hover{transform:translateY(0) scale(1.05)}
.cw-launcher-option:active{transform:scale(.97)}
.cw-launcher-icon{display:flex;flex-shrink:0}
.cw-launcher-icon svg{display:block}
.cw-launcher-whatsapp{background:#25d366}
.cw-launcher-chat{background:#2563eb}
.cw-promo{position:fixed;bottom:92px;right:24px;max-width:230px;background:#1b2340;color:#fff;border-radius:16px;padding:14px 34px 15px 16px;box-shadow:0 10px 28px rgba(0,0,0,.3);z-index:9998;cursor:pointer;animation:cw-promo-in .38s cubic-bezier(.34,1.56,.64,1)}
.cw-promo::after{content:"";position:absolute;bottom:-8px;right:26px;width:16px;height:16px;background:#1b2340;transform:rotate(45deg);border-radius:0 0 4px 0}
.cw-promo:hover{box-shadow:0 12px 32px rgba(0,0,0,.36)}
.cw-promo-badge{display:inline-block;background:#f97316;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:3px 10px;border-radius:12px;margin-bottom:9px}
.cw-promo-close{position:absolute;top:10px;right:10px;width:22px;height:22px;background:rgba(255,255,255,.08);border:none;border-radius:50%;color:rgba(255,255,255,.75);font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}
.cw-promo-close:hover{background:rgba(255,255,255,.18);color:#fff}
.cw-promo-title{font-size:14.5px;font-weight:700;line-height:1.35;margin-bottom:6px}
.cw-promo-accent{color:#fb923c}
.cw-promo-sub{font-size:12.5px;color:rgba(255,255,255,.72);line-height:1.4}
@keyframes cw-promo-in{from{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}
