.cw-launcher{cursor:pointer;width:3.5rem;height:3.5rem;color:var(--color-on-dark-1,#fff);background-image:linear-gradient(135deg, var(--color-teal,#02d6af), var(--color-accent,#18a2cf));z-index:90;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:2rem;right:1rem;box-shadow:0 10px 15px -3px #0f172a40,0 4px 6px -4px #0f172a40}.cw-launcher:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px #0f172a59,0 8px 10px -6px #0f172a59}.cw-badge{background:var(--color-status-error,#dc2626);min-width:20px;height:20px;color:var(--color-on-dark-1,#fff);box-shadow:0 0 0 2px var(--color-main-1,#fff), 0 2px 4px #0f172a33;border-radius:9999px;justify-content:center;align-items:center;padding:0 .375rem;font-size:11px;font-weight:700;display:flex;position:absolute;top:-.25rem;right:-.25rem}.cw-panel{z-index:90;background:var(--color-main-1,#fff);border:1px solid var(--color-border-soft,#e5e7eb);border-radius:1rem;flex-direction:column;width:calc(100vw - 2rem);height:500px;display:flex;position:fixed;bottom:5rem;right:1rem;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}.provider-night .cw-panel,.dark .cw-panel{background:var(--color-alt-1,#0a2e4d);border-color:#ffffff14}.cw-header{background:var(--color-alt-1,#0a2e4d);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.cw-header-info{align-items:center;gap:.75rem;min-width:0;display:flex}.cw-avatar{width:2rem;height:2rem;color:var(--color-on-dark-1,#fff);background:#fff3;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cw-title{color:var(--color-on-dark-1,#fff);margin:0;font-size:.875rem;font-weight:600}.cw-subtitle{color:#ffffffb3;margin:0;font-size:.75rem}.cw-header-actions{align-items:center;gap:.25rem;display:flex}.cw-end{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:background .15s,color .15s;display:flex}.cw-end:hover{color:var(--color-on-dark-1,#fff);background:#ffffff1a}.cw-end.is-confirming,.cw-end.is-confirming:hover{background:var(--color-status-error,#dc2626);color:var(--color-on-dark-1,#fff);font-weight:600}.cw-end-label-full{display:none}.cw-end-label-short{display:inline}.cw-close{color:#fffc;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.125rem;transition:color .15s;display:flex}.cw-close:hover{color:var(--color-on-dark-1,#fff)}.cw-body{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.cw-banner{border:1px solid #0000;border-radius:.5rem;padding:.5rem .75rem;font-size:.75rem}.cw-banner--warning{background:color-mix(in srgb, var(--color-status-warning,#f59e0b) 12%, #fff);border-color:color-mix(in srgb, var(--color-status-warning,#f59e0b) 35%, #fff);color:var(--color-status-warning-ink,#78350f)}.cw-banner--info{background:var(--color-main-2,#f9fafb);border-color:var(--color-border-soft,#e5e7eb);color:var(--color-ink-3,#475467)}.cw-connecting{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 0;display:flex}.cw-connecting-icon-wrap{justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;position:relative}.cw-connecting-icon{z-index:1;background-image:linear-gradient(135deg, var(--color-teal,#02d6af), var(--color-accent,#18a2cf));width:3.5rem;height:3.5rem;color:var(--color-on-dark-1,#fff);border-radius:9999px;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 12px -2px #02d6af59}.cw-connecting-icon-wrap:before,.cw-connecting-icon-wrap:after{content:"";background:linear-gradient(135deg, var(--color-teal,#02d6af), var(--color-accent,#18a2cf));opacity:0;border-radius:9999px;animation:2s ease-out infinite cw-pulse-ring;position:absolute;inset:0}.cw-connecting-icon-wrap:after{animation-delay:.75s}.cw-connecting-text{color:var(--color-ink-4,#667085);margin:0;font-size:.875rem;font-weight:500}.provider-night .cw-connecting-text,.dark .cw-connecting-text{color:#fff9}.cw-row{justify-content:flex-start;display:flex}.cw-row.is-outgoing{justify-content:flex-end}.cw-bubble{overflow-wrap:anywhere;border-radius:1rem;max-width:80%;padding:.625rem 1rem;font-size:.875rem;line-height:1.5}.cw-bubble--user{background-image:linear-gradient(135deg, var(--color-teal,#02d6af), var(--color-accent,#18a2cf));color:var(--color-on-dark-1,#fff);border-bottom-right-radius:.375rem}.cw-bubble--bot{background:color-mix(in srgb, var(--color-ink-5,#98a2b3) 14%, #fff);color:var(--color-ink-2,#0a2e4d);border-bottom-left-radius:.375rem}.cw-bubble--team{background:color-mix(in srgb, var(--color-teal,#02d6af) 14%, #fff);color:var(--color-teal-strong,#067a63);border:1px solid color-mix(in srgb, var(--color-teal,#02d6af) 35%, #fff);border-bottom-left-radius:.375rem}.cw-team-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-teal-strong,#067a63);margin-bottom:.125rem;font-size:10px;font-weight:600}.cw-system{justify-content:center;display:flex}.cw-system-text{color:var(--color-ink-4,#667085);background:var(--color-main-2,#f9fafb);border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;font-style:italic}.cw-typing{background:color-mix(in srgb, var(--color-ink-5,#98a2b3) 14%, #fff);border-radius:1rem 1rem 1rem .375rem;align-items:center;gap:.375rem;padding:.625rem 1rem;display:inline-flex}.cw-dot{background:var(--color-ink-5,#98a2b3);border-radius:9999px;width:6px;height:6px;animation:1s infinite cw-bounce}.cw-dot:nth-child(2){animation-delay:.15s}.cw-dot:nth-child(3){animation-delay:.3s}.cw-closed{background:var(--color-main-2,#f9fafb);border-top:1px solid var(--color-border-soft,#e5e7eb);flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.cw-closed-text{color:var(--color-ink-4,#667085);text-align:center;margin:0;font-size:.75rem}.cw-restart{border:1px solid var(--color-border-soft,#e5e7eb);color:var(--color-ink-2,#0a2e4d);cursor:pointer;background:0 0;border-radius:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:background .15s}.cw-restart:hover{background:var(--color-main-2,#f9fafb)}.cw-inputbar{border-top:1px solid var(--color-border-soft,#e5e7eb);align-items:center;gap:.5rem;padding:.75rem;display:flex}.cw-input{background:var(--color-main-2,#f9fafb);border:1px solid var(--color-border-soft,#e5e7eb);min-width:0;color:var(--color-ink-2,#0a2e4d);border-radius:.75rem;outline:none;flex:1;padding:.625rem 1rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.cw-input::placeholder{color:var(--color-ink-5,#98a2b3)}.cw-input:focus{border-color:var(--color-accent,#18a2cf);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent,#18a2cf) 20%, transparent)}.cw-input:disabled{opacity:.5}.cw-send{width:2.5rem;height:2.5rem;color:var(--color-on-dark-1,#fff);background-image:linear-gradient(135deg, var(--color-teal,#02d6af), var(--color-accent,#18a2cf));cursor:pointer;border:none;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.cw-send:hover:not(:disabled){opacity:.92}.cw-send:disabled{opacity:.5;cursor:not-allowed}.cw-spin{animation:.8s linear infinite cw-spin}.provider-night .cw-bubble--bot,.dark .cw-bubble--bot{color:var(--color-on-dark-1,#fff);background:#ffffff1a}.provider-night .cw-bubble--team,.dark .cw-bubble--team{background:var(--color-teal-strong,#067a63);color:var(--color-on-dark-1,#fff);border-color:#0000}.provider-night .cw-bubble--team .cw-team-label,.dark .cw-bubble--team .cw-team-label{color:#ffffffe6}.provider-night .cw-system-text,.dark .cw-system-text{color:#ffffffb3;background:#ffffff14}.provider-night .cw-inputbar,.dark .cw-inputbar{border-top-color:#ffffff1a}.provider-night .cw-input,.dark .cw-input{color:var(--color-on-dark-1,#fff);background:#ffffff0f;border-color:#ffffff26}.provider-night .cw-input::placeholder,.dark .cw-input::placeholder{color:#ffffff80}.provider-night .cw-closed,.dark .cw-closed{background:#ffffff0a;border-top-color:#ffffff1a}.provider-night .cw-closed-text,.dark .cw-closed-text{color:#ffffffb3}.provider-night .cw-restart,.dark .cw-restart{color:var(--color-on-dark-1,#fff);border-color:#fff3}@media (width>=640px){.cw-launcher{right:1.5rem}.cw-panel{width:400px;right:1.5rem}.cw-end-label-full{display:inline}.cw-end-label-short{display:none}}@keyframes cw-spin{to{transform:rotate(360deg)}}@keyframes cw-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@keyframes cw-pulse-ring{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}
