.cw-launcher{color:#f5f1e8;cursor:pointer;z-index:9000;background:linear-gradient(#244c4c 0%,#1a3a3a 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .18s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 28px #14282852,0 2px 6px #1428282e}.cw-launcher:hover{transform:translateY(-2px)scale(1.04)}.cw-launcher--open{background:#1a3a3a}.cw-launcher svg{width:26px;height:26px}.cw-mascot{color:#f5f1e8;width:26px;height:26px;animation:4s ease-in-out infinite cw-breath}.cw-mascot__bar{fill:#2a9d8f;animation:6s ease-in-out infinite cw-blink}.cw-mascot--thinking{animation:1.4s ease-in-out infinite cw-breath}.cw-mascot--thinking .cw-mascot__bar{animation:1.2s ease-in-out infinite cw-blink}@keyframes cw-breath{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes cw-blink{0%,92%,to{opacity:1}95%{opacity:.2}}.cw-panel{z-index:9000;color:#142828;background:#fbf8f1;border:1px solid #1428281f;border-radius:18px;flex-direction:column;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 120px);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;animation:.22s cw-pop;display:flex;position:fixed;bottom:86px;right:20px;overflow:hidden;box-shadow:0 24px 56px #14282847,0 4px 12px #1428281f}@keyframes cw-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cw-header{background:#f1ece0;border-bottom:1px solid #14282814;align-items:center;gap:12px;padding:14px 16px;display:flex}.cw-header .cw-mascot{color:#1a3a3a;flex-shrink:0;width:24px;height:24px}.cw-header div{flex-direction:column;flex:1;display:flex}.cw-header strong{color:#142828;font-size:14px;font-weight:600}.cw-sub{color:#5a6a6a;font-size:11px}.cw-close{color:#5a6a6a;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.cw-close:hover{color:#142828}.cw-scroll{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.cw-bubble{word-wrap:break-word;border-radius:14px;max-width:90%;padding:10px 14px;font-size:13.5px;line-height:1.5}.cw-bubble--user{color:#fff;background:#2a9d8f;align-self:flex-end}.cw-bubble--bot{background:#fff;border:1px solid #14282814;align-self:flex-start}.cw-bubble--typing{align-items:center;gap:4px;padding:14px 16px;display:inline-flex}.cw-dot{background:#5a6a6a;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite cw-dot;display:inline-block}.cw-dot:nth-child(2){animation-delay:.2s}.cw-dot:nth-child(3){animation-delay:.4s}@keyframes cw-dot{0%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.cw-p{margin:0 0 8px}.cw-p:last-child{margin-bottom:0}.cw-bubble--bot b{color:#142828;font-weight:600}.cw-bubble--bot code{background:#1428280f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.cw-list{margin:0 0 8px;padding-left:18px}.cw-list li{margin-bottom:4px}.cw-link{color:#2a9d8f;text-underline-offset:2px;text-decoration:underline}.cw-link:hover{color:#1f7066}.cw-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cw-chip{color:#142828;cursor:pointer;background:#f1ece0;border:1px solid #1428281a;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:11.5px;transition:background .15s}.cw-chip:hover{background:#e8e0cd}.cw-input-row{background:#f5f1e8;border-top:1px solid #14282814;gap:8px;padding:12px;display:flex}.cw-input{color:#142828;background:#fff;border:1px solid #1428282e;border-radius:999px;outline:none;flex:1;padding:9px 14px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.cw-input:focus{border-color:#2a9d8f}.cw-send{color:#fff;cursor:pointer;background:#2a9d8f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s;display:inline-flex}.cw-send:hover{background:#1f7066}.cw-send svg{width:16px;height:16px}@media (max-width:500px){.cw-panel{border-radius:18px 18px 0 0;width:100vw;max-width:100vw;height:90vh;max-height:90vh;bottom:0;right:0}.cw-launcher{bottom:16px;right:16px}}
