.icw-root{--icw-primary:#5b3df5;--icw-on-primary:#fff;--icw-surface:#fff;--icw-text:#1f2333;--icw-muted:#6b7080;--icw-agent-bubble:#f1f2f6;--icw-radius:16px;--icw-z:2147480000;--icw-offset-x:20px;--icw-offset-y:20px;color:var(--icw-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:inherit;font-size:14px;line-height:1.4}.icw-root *,.icw-root :before,.icw-root :after{box-sizing:border-box}.icw-launcher{right:var(--icw-offset-x);bottom:var(--icw-offset-y);z-index:var(--icw-z);background:var(--icw-primary);width:56px;height:56px;color:var(--icw-on-primary);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;transition:transform .15s;display:flex;position:fixed;box-shadow:0 6px 20px #00000040}.icw-launcher:hover{transform:scale(1.05)}.icw-launcher:focus-visible,.icw-root button:focus-visible,.icw-root a:focus-visible,.icw-textarea:focus-visible{outline:2px solid var(--icw-primary);outline-offset:2px}.icw-badge{color:#fff;text-align:center;background:#d92d20;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:600;line-height:20px;position:absolute;top:-4px;right:-4px}.icw-panel{right:var(--icw-offset-x);bottom:calc(var(--icw-offset-y) + 68px);z-index:var(--icw-z);width:380px;height:min(600px,calc(100vh - var(--icw-offset-y) - 88px));border-radius:var(--icw-radius);background:var(--icw-surface);color:var(--icw-text);flex-direction:column;animation:.18s ease-out icw-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 40px #00000040}.icw-header{background:var(--icw-primary);color:var(--icw-on-primary);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.icw-title{font-size:16px;font-weight:600}.icw-close{color:inherit;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:24px;line-height:1}.icw-body{flex-direction:column;flex:1;min-height:0;display:flex}.icw-notice{background:var(--icw-agent-bubble);color:var(--icw-muted);margin:0;padding:8px 16px;font-size:13px}.icw-banner{color:#7a5b00;text-align:center;background:#fff4d6;margin:0;padding:4px 16px;font-size:12px}.icw-gate{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.icw-gate p{margin:0}.icw-gate-title{margin:0;font-size:18px;font-weight:600}.icw-muted{color:var(--icw-muted);font-size:13px}.icw-whatsapp,.icw-primary-button{background:var(--icw-primary);color:var(--icw-on-primary);cursor:pointer;border:0;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:14px;text-decoration:none;display:inline-block}.icw-spinner{border:3px solid var(--icw-agent-bubble);border-top-color:var(--icw-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite icw-spin}.icw-messages{flex:1;min-height:0;padding:12px 16px;overflow-y:auto}.icw-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.icw-older{color:var(--icw-primary);cursor:pointer;background:0 0;border:0;margin:0 auto 10px;font-family:inherit;font-size:13px;display:block}.icw-row{flex-direction:column;max-width:85%;display:flex}.icw-row-customer{align-self:flex-end;align-items:flex-end}.icw-row-agent{align-self:flex-start;align-items:flex-start}.icw-sender{color:var(--icw-muted);margin:0 4px 2px;font-size:12px}.icw-bubble{border-radius:var(--icw-radius);overflow-wrap:anywhere;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.icw-bubble-customer{background:var(--icw-primary);color:var(--icw-on-primary);border-bottom-right-radius:4px}.icw-bubble-agent{background:var(--icw-agent-bubble);color:var(--icw-text);border-bottom-left-radius:4px}.icw-text{white-space:pre-wrap;margin:0}.icw-meta{color:var(--icw-muted);margin:2px 4px 0;font-size:11px}.icw-error{color:#b42318;margin:0;font-size:12px}.icw-link{color:var(--icw-primary);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}.icw-image{border-radius:8px;max-width:100%;max-height:240px;display:block}.icw-image-placeholder{background:#00000014;border-radius:8px;width:160px;height:100px;display:block}.icw-chip{max-width:100%;color:var(--icw-text);background:#ffffffd9;border:1px solid #00000026;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:13px;display:inline-flex}.icw-chip-button{cursor:pointer}.icw-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.icw-chip-size{color:var(--icw-muted);white-space:nowrap;font-size:12px}.icw-chip-remove{color:var(--icw-muted);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.icw-composer{border-top:1px solid #0000001a;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.icw-composer-row{align-items:flex-end;gap:6px;display:flex}.icw-file-input{display:none}.icw-textarea{background:var(--icw-surface);min-width:0;max-height:120px;color:var(--icw-text);resize:none;border:1px solid #0003;border-radius:12px;flex:1;padding:8px 10px;font-family:inherit;font-size:14px}.icw-icon-button{color:var(--icw-muted);cursor:pointer;background:0 0;border:0;padding:8px}.icw-send{background:var(--icw-primary);color:var(--icw-on-primary);cursor:pointer;border:0;border-radius:12px;padding:8px 14px;font-family:inherit;font-size:14px}.icw-send:disabled,.icw-icon-button:disabled,.icw-textarea:disabled{opacity:.5;cursor:not-allowed}.icw-counter{color:var(--icw-muted);align-self:flex-end;font-size:11px}@keyframes icw-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes icw-spin{to{transform:rotate(360deg)}}@media (max-width:479px){.icw-panel~.icw-launcher{display:none}.icw-panel{border-radius:0;width:100%;height:100%;inset:0}}.icw-typing{flex-direction:row;align-items:center;gap:4px;padding:12px}.icw-dot{opacity:.5;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite icw-bounce}.icw-dot:nth-child(2){animation-delay:.15s}.icw-dot:nth-child(3){animation-delay:.3s}@keyframes icw-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.icw-panel,.icw-launcher,.icw-spinner,.icw-dot{transition:none;animation:none}}.icw-link{color:var(--icw-primary);margin-top:4px;font-size:13px;text-decoration:underline;display:inline-block}
