:root{--cw-primary:#2563eb;--cw-primary-dark:color-mix(in srgb, var(--cw-primary) 78%, #0b1220);--cw-primary-soft:color-mix(in srgb, var(--cw-primary) 10%, #fff);--cw-primary-glow:color-mix(in srgb, var(--cw-primary) 35%, transparent);--cw-bg:#fff;--cw-surface:#f6f7f9;--cw-fg:#0f172a;--cw-muted:#64748b;--cw-border:#e5e7eb;--cw-bot-bubble:#f1f3f6;--cw-radius:18px;--cw-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--cw-emoji-font:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Twemoji Mozilla", sans-serif}*{box-sizing:border-box}html,body{height:100%;font-family:var(--cw-font);color:var(--cw-fg);-webkit-font-smoothing:antialiased;background:0 0;margin:0;font-size:15px}#app,.cw-root{height:100%}button{font:inherit;cursor:pointer}body.cw-resizing *{-webkit-user-select:none;user-select:none}body.cw-moving,body.cw-moving *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.cw-box{height:100%}.cw-dragging .cw-box{height:auto;position:fixed}.cw-box-settle{transition:left .24s cubic-bezier(.2,.8,.2,1),top .24s cubic-bezier(.2,.8,.2,1)}.cw-dragging .cw-launcher{animation:none;transform:scale(1.1)}.cw-dragging .cw-window{animation:none;box-shadow:0 24px 60px #0f172a52,0 0 0 1px #0f172a0f}.cw-closed .cw-box{justify-content:flex-end;align-items:flex-end;padding:8px;display:flex}.cw-launcher{touch-action:none;background:linear-gradient(145deg, var(--cw-primary), var(--cw-primary-dark));color:#fff;border:0;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .18s;animation:.3s cw-pop;display:grid;position:relative}.cw-launcher:hover{transform:scale(1.07)}.cw-launcher:active{transform:scale(.97)}.cw-launcher-emoji{font-size:26px;font-family:var(--cw-emoji-font)}@keyframes cw-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.cw-launcher--robot{background:linear-gradient(160deg, color-mix(in srgb, var(--cw-primary) 82%, #fff) 0%, var(--cw-primary) 45%, var(--cw-primary-dark) 100%);border-radius:19px;width:60px;height:60px;box-shadow:inset 0 1.5px #ffffff73,inset 0 -3px #0000002e}.cw-robot{display:block;transform:translateY(1px)}.cw-robot-eye{transform-origin:50%;transform-box:fill-box;animation:4.4s infinite cw-blink}.cw-robot-antenna{animation:1.8s ease-in-out infinite cw-glow}@keyframes cw-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes cw-glow{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.cw-robot-eye,.cw-robot-antenna{animation:none}}.cw-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px}.cw-window{background:var(--cw-bg);border-radius:var(--cw-radius);flex-direction:column;height:100%;animation:.22s cw-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #0f172a38,0 0 0 1px #0f172a0f}.cw-window-resizing{box-shadow:0 16px 48px #0f172a47, 0 0 0 2px var(--cw-primary-glow)}@keyframes cw-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.cw-window{border-radius:0}}.cw-resize{z-index:5;touch-action:none;position:absolute}.cw-resize-xy:after{content:"";opacity:0;clip-path:polygon(0 0,100% 0,0 100%);background:repeating-linear-gradient(135deg,#ffffffe6 0 1.5px,#0000 1.5px 4.5px);width:11px;height:11px;transition:opacity .15s;position:absolute}.cw-grip-top-left:after{top:9px;left:9px}.cw-grip-top-right:after{top:9px;right:9px;transform:scaleX(-1)}.cw-grip-bottom-left:after{background-image:repeating-linear-gradient(135deg,#0f172a59 0 1.5px,#0000 1.5px 4.5px);bottom:9px;left:9px;transform:scaleY(-1)}.cw-grip-bottom-right:after{background-image:repeating-linear-gradient(135deg,#0f172a59 0 1.5px,#0000 1.5px 4.5px);bottom:9px;right:9px;transform:scale(-1)}.cw-window:hover .cw-resize-xy:after,.cw-window-resizing .cw-resize-xy:after{opacity:.9}.cw-header{color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg, var(--cw-primary), var(--cw-primary-dark));justify-content:space-between;align-items:center;gap:8px;padding:14px 12px 14px 16px;display:flex;position:relative}.cw-header:before{content:"";pointer-events:none;background:radial-gradient(120% 140% at 100% 0,#ffffff2e,#0000 55%);position:absolute;inset:0}.cw-header>*{position:relative}.cw-header-title{align-items:center;gap:12px;min-width:0;display:flex}.cw-avatar-wrap{flex:none;position:relative}.cw-avatar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff38;border-radius:50%;place-items:center;width:40px;height:40px;font-size:17px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.cw-online-dot{border:2px solid var(--cw-primary);background:#22c55e;border-radius:50%;width:11px;height:11px;animation:2.4s ease-out infinite cw-pulse;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 #22c55e99}@keyframes cw-pulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.cw-name{letter-spacing:.1px;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;overflow:hidden}.cw-status{opacity:.85;margin-top:1px;font-size:12px}.cw-header-actions{flex:none;gap:2px;display:flex}.cw-icon-btn{color:#fff;opacity:.9;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .15s,opacity .15s,transform .15s;display:grid}.cw-icon-btn:hover{opacity:1;background:#ffffff2e}.cw-icon-btn:active{transform:scale(.94)}.cw-home{background:linear-gradient(var(--cw-primary-soft), var(--cw-bg) 180px);flex:1;padding:28px 22px 20px;overflow:auto}.cw-home-avatar{background:linear-gradient(145deg, var(--cw-primary), var(--cw-primary-dark));color:#fff;width:56px;height:56px;box-shadow:0 8px 20px var(--cw-primary-glow);border-radius:16px;place-items:center;font-size:22px;font-weight:700;display:grid}.cw-home-title{letter-spacing:-.2px;margin:14px 0 4px;font-size:21px;font-weight:700}.cw-greeting{color:#334155;font-size:15px;line-height:1.55}.cw-suggestions{flex-direction:column;gap:8px;margin-top:20px;display:flex}.cw-chip{border:1px solid var(--cw-border);color:var(--cw-fg);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:14px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s,color .15s;display:inline-flex}.cw-chip:hover{border-color:var(--cw-primary);color:var(--cw-primary);transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.cw-chip-sm{border-radius:999px;padding:4px 10px;font-size:12px;display:inline-flex}.cw-messages{background:var(--cw-bg);scroll-behavior:smooth;flex-direction:column;flex:1;gap:4px;padding:18px 16px 8px;display:flex;overflow-y:auto}.cw-messages::-webkit-scrollbar{width:8px}.cw-messages::-webkit-scrollbar-thumb{border:2px solid var(--cw-bg);background:#d9dee5;border-radius:8px}.cw-row{align-items:flex-end;gap:8px;max-width:86%;animation:.18s cw-msg;display:flex}@keyframes cw-msg{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cw-row-first{margin-top:10px}.cw-row-user{flex-direction:row-reverse;align-self:flex-end}.cw-row-bot{align-self:flex-start}.cw-mini-avatar{background:linear-gradient(145deg, var(--cw-primary), var(--cw-primary-dark));color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.cw-mini-avatar:empty{background:0 0}.cw-col{flex-direction:column;min-width:0;display:flex}.cw-row-user .cw-col{align-items:flex-end}.cw-bubble{border-radius:var(--cw-radius);word-wrap:break-word;padding:10px 14px;font-size:14.5px;line-height:1.5}.cw-bubble-user{background:linear-gradient(135deg, var(--cw-primary), var(--cw-primary-dark));color:#fff;white-space:pre-wrap;box-shadow:0 4px 12px var(--cw-primary-glow);border-bottom-right-radius:6px}.cw-bubble-bot{background:var(--cw-bot-bubble);border-bottom-left-radius:6px;box-shadow:0 1px 2px #0f172a0a}.cw-bubble-failed{opacity:.6}.cw-meta{color:var(--cw-muted);align-items:center;gap:8px;min-height:18px;margin:3px 6px 0;font-size:11px;display:flex}.cw-tool{color:var(--cw-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.cw-spinner{border:2px solid #cbd5e1;border-top-color:var(--cw-primary);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite cw-spin}@keyframes cw-spin{to{transform:rotate(360deg)}}.cw-md p{margin:0 0 8px}.cw-md p:last-child{margin:0}.cw-md ul,.cw-md ol{margin:4px 0 8px;padding-left:20px}.cw-md a{color:var(--cw-primary);font-weight:500}.cw-md code{background:#0f172a12;border-radius:5px;padding:1px 5px;font-size:13px}.cw-md pre{color:#f8fafc;background:#0f172a;border-radius:10px;padding:10px 12px;font-size:13px;overflow:auto}.cw-md pre code{color:inherit;background:0 0}.cw-md table{border-collapse:collapse;font-size:13px}.cw-md th,.cw-md td{border:1px solid #d1d5db;padding:4px 8px}.cw-citations{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cw-feedback{gap:2px;display:inline-flex}.cw-fb{color:var(--cw-muted);opacity:.7;background:0 0;border:0;border-radius:6px;place-items:center;padding:2px 4px;display:grid}.cw-fb:hover{opacity:1;background:#0f172a0f}.cw-fb-on{color:var(--cw-primary);opacity:1}.cw-typing{gap:4px;padding:4px 2px;display:inline-flex}.cw-typing i{background:#94a3b8;border-radius:50%;width:7px;height:7px;animation:1.2s infinite cw-bounce}.cw-typing i:nth-child(2){animation-delay:.2s}.cw-typing i:nth-child(3){animation-delay:.4s}@keyframes cw-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.cw-error{color:#991b1b;background:#fef2f2;border-top:1px solid #fecaca;justify-content:space-between;gap:8px;padding:8px 14px;font-size:13px;display:flex}.cw-link{color:inherit;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.cw-composer-wrap{position:relative}.cw-composer{border-top:1px solid var(--cw-border);background:var(--cw-bg);align-items:flex-end;gap:8px;padding:10px 12px 6px;display:flex}.cw-input-wrap{border:1px solid var(--cw-border);background:var(--cw-surface);border-radius:16px;flex:1;align-items:flex-end;min-width:0;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.cw-input-wrap:focus-within,.cw-input-wrap-active{border-color:var(--cw-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--cw-primary) 15%, transparent);background:#fff}.cw-input{resize:none;min-width:0;font:inherit;max-height:140px;color:var(--cw-fg);background:0 0;border:0;outline:none;flex:1;padding:11px 4px 11px 14px;font-size:14.5px;line-height:1.4}.cw-emoji-toggle{color:#94a3b8;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;width:36px;height:42px;transition:color .15s,transform .15s;display:grid}.cw-emoji-toggle:hover,.cw-emoji-toggle-on{color:var(--cw-primary)}.cw-emoji-toggle:hover{transform:scale(1.1)}.cw-send{background:linear-gradient(145deg, var(--cw-primary), var(--cw-primary-dark));color:#fff;border:0;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;transition:transform .12s,opacity .12s,box-shadow .12s;display:grid}.cw-send:hover:not(:disabled){box-shadow:0 6px 14px var(--cw-primary-glow);transform:scale(1.05)}.cw-send:disabled{opacity:.35;cursor:default}.cw-stop{background:#334155}.cw-footer{text-align:center;color:#94a3b8;padding:4px 0 8px;font-size:11px}.cw-footer span{color:#64748b;font-weight:600}.cw-emoji{z-index:10;border:1px solid var(--cw-border);background:#fff;border-radius:16px;flex-direction:column;height:290px;max-height:60vh;animation:.16s cw-rise;display:flex;position:absolute;bottom:calc(100% + 6px);left:12px;right:12px;overflow:hidden;box-shadow:0 16px 40px #0f172a2e,0 0 0 1px #0f172a08}.cw-emoji-tabs{border-bottom:1px solid var(--cw-border);scrollbar-width:none;gap:2px;padding:6px 8px 4px;display:flex;overflow-x:auto}.cw-emoji-tabs::-webkit-scrollbar{display:none}.cw-emoji-tab{width:32px;height:30px;font-size:17px;font-family:var(--cw-emoji-font);opacity:.55;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;transition:background .15s,opacity .15s;display:grid}.cw-emoji-tab:hover{opacity:1;background:var(--cw-surface)}.cw-emoji-tab-on{opacity:1;background:var(--cw-primary-soft);box-shadow:inset 0 -2px 0 var(--cw-primary)}.cw-emoji-label{letter-spacing:.4px;text-transform:uppercase;color:var(--cw-muted);padding:8px 12px 2px;font-size:11px;font-weight:600}.cw-emoji-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));align-content:start;gap:2px;padding:4px 8px 8px;display:grid;overflow-y:auto}.cw-emoji-grid::-webkit-scrollbar{width:8px}.cw-emoji-grid::-webkit-scrollbar-thumb{background:#d9dee5;border:2px solid #fff;border-radius:8px}.cw-emoji-btn{height:36px;font-size:22px;line-height:1;font-family:var(--cw-emoji-font);background:0 0;border:0;border-radius:9px;place-items:center;transition:background .12s,transform .12s;display:grid}.cw-emoji-btn:hover{background:var(--cw-surface);transform:scale(1.18)}.cw-emoji-btn:active{transform:scale(1)}
