.cw-widget-container{position:fixed;bottom:20px;right:20px;z-index:2147483647;isolation:isolate;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.cw-launcher-wrapper{position:relative;border:none;background:transparent!important;padding:0;cursor:pointer;outline:none;pointer-events:auto}.cw-launcher-wrapper:focus{outline:none}.cw-profile-avatar{position:relative;width:90px;height:90px;border-radius:9999px;border:4px solid #ffffff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;background-color:#eff6ff;transition:transform .1s ease-out}.cw-profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cw-pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background-color:#60a5fa;opacity:.2;animation:cwPing 1s cubic-bezier(0,0,.2,1) infinite}.cw-main-window{width:280px;height:400px;max-height:80vh;background-color:#e9ebee;border-radius:24px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;overflow:hidden;margin-bottom:16px;border:1px solid rgba(0,0,0,.05);animation:cwFadeIn .3s ease-out;position:relative;pointer-events:auto}.cw-close-btn-new{position:absolute;top:10px;right:10px;background:transparent;border:none;color:#1e1b16;opacity:.7;cursor:pointer!important;padding:6px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:9}.cw-close-btn-new:hover{background:#ffffff80;opacity:1}.cw-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.cw-voice-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px 0 20px}.cw-voice-status{display:flex;justify-content:center}.cw-phone-icon-container{display:flex;align-items:center;gap:8px;background-color:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 14px;border-radius:9999px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}.cw-phone-timer{color:#1e293b;font-family:monospace;font-weight:600;font-size:14px}.cw-avatar-wrapper{position:relative;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;flex:1}.cw-pulse-ring-small{position:absolute;width:128px;height:128px;border-radius:9999px;background:#dbeafe;opacity:.2;animation:cwPing 1s cubic-bezier(0,0,.2,1) infinite}.cw-pulse-ring-large{position:absolute;width:160px;height:160px;border-radius:9999px;background:#eff6ff;opacity:.1;animation:cwPing 1s cubic-bezier(0,0,.2,1) infinite;animation-delay:.15s}.cw-agent-avatar{position:relative;width:128px;height:128px;border-radius:9999px;border:4px solid #ffffff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;transition:transform .15s ease-out}.cw-agent-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cw-voice-status-text{font-size:14px;font-weight:600;letter-spacing:.5px;min-height:18px;animation:cwPulseText 1.2s ease-in-out infinite}.status-listening{color:#64748b}.status-speaking{color:#2563eb}.status-thinking{color:#f59e0b}.status-connecting{color:#64748b}.cw-control-row{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:4px}.cw-btn-mute-large{width:56px;height:56px;border-radius:9999px;border:none;background:#e5e7eb;color:#111827;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease;padding:0}.cw-btn-mute-large:hover{transform:scale(1.05)}.cw-btn-mute-large.muted{background:#ef4444;color:#fff}.cw-btn-end-call-large{width:56px;height:56px;border-radius:9999px;border:none;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease;padding:0}.cw-btn-end-call-large:hover{transform:scale(1.05)}.cw-voice-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.cw-title-lg{font-size:16px;font-weight:700;color:#1e1b16;margin:0}.cw-text-sm{font-size:13px;color:#64748b;margin:0 0 8px}.cw-btn-gradient-blue{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#712d7b,#00aeef);color:#fff;font-size:13px;font-weight:600;padding:10px 18px;border-radius:9999px;border:none;cursor:pointer;transition:transform .15s ease}.cw-btn-gradient-blue:hover{transform:scale(1.03)}.cw-product-toast{position:absolute;bottom:16px;left:16px;right:16px;background:#fff;border-radius:16px;box-shadow:0 10px 30px -5px #00000026,0 4px 6px -2px #0000000d;z-index:100;animation:cwSlideUpToast .4s cubic-bezier(.16,1,.3,1);overflow:hidden;border:1px solid rgba(0,0,0,.05)}.cw-product-toast-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.cw-product-toast-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:#64748b}.cw-product-toast-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.cw-product-toast-close:hover{background-color:#e2e8f0;color:#475569}.cw-product-toast-content{padding:12px;display:flex;gap:12px;align-items:center}.cw-product-toast-image{width:60px;height:60px;border-radius:10px;overflow:hidden;flex-shrink:0;border:1px solid #e2e8f0;background-color:#f8fafc}.cw-product-toast-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cw-product-toast-info{flex:1;min-width:0}.cw-product-toast-title{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-product-toast-btn{display:inline-flex;align-items:center;gap:6px;background-color:#712d7b;color:#fff;font-size:12px;font-weight:600;padding:6px 12px;border-radius:20px;text-decoration:none;transition:background-color .2s}.cw-product-toast-btn:hover{background-color:#5a2362}@keyframes cwFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cwPing{0%{transform:scale(1);opacity:.2}75%,to{transform:scale(2);opacity:0}}@keyframes cwPulseText{0%,to{opacity:1}50%{opacity:.5}}@keyframes cwSlideUpToast{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
