.cw-launcher{position:fixed;right:20px;bottom:20px;z-index:125;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,var(--primary-2),var(--primary));color:var(--on-primary);box-shadow:inset 0 0 0 1px rgba(92,255,143,.35),0 12px 30px rgba(47,227,106,.32),0 4px 12px rgba(0,0,0,.25);cursor:pointer;transition:transform .34s cubic-bezier(.34,1.56,.64,1) .14s,opacity .2s ease .14s,box-shadow .2s,bottom .3s ease}.cw-launcher:hover{transform:scale(1.06);box-shadow:inset 0 0 0 1px rgba(92,255,143,.55),0 16px 40px rgba(47,227,106,.45),0 4px 12px rgba(0,0,0,.25)}.cw-launcher:focus-visible{outline:3px solid var(--primary-2);outline-offset:3px}.cw-launcher[data-hidden=true]{transform:scale(0);opacity:0;pointer-events:none;transition:transform .12s ease,opacity .12s ease}.cw-badge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--red);color:#fff;font-size:11px;font-weight:700;border:2px solid var(--bg);animation:cw-pop .35s cubic-bezier(.34,1.56,.64,1) both}@media (max-width:960px){.cw-launcher{bottom:calc(20px + var(--cookie-h, 0px))}}.cw-panel{position:fixed;right:20px;bottom:20px;z-index:130;width:384px;height:min(660px,calc(100dvh - 40px));border-radius:18px;overflow:hidden;background:var(--bg-2);color:var(--text);border:1px solid var(--line-2);box-shadow:var(--shadow-lg),0 0 0 1px rgba(0,0,0,.08);transform-origin:100% 100%}.cw-panel[data-state=opening]{animation:cw-grow .32s cubic-bezier(.2,.8,.25,1) both}.cw-panel[data-state=closing]{animation:cw-shrink .22s cubic-bezier(.4,0,.8,.4) both;pointer-events:none}.cw-inner{animation:cw-content .28s ease .16s both}.cw-panel[data-state=closing] .cw-inner{animation:cw-out .1s ease both}@keyframes cw-out{to{opacity:0}}@keyframes cw-grow{0%{transform:scale(.16,.09);opacity:.4;border-radius:30px}55%{opacity:1}to{transform:none;opacity:1;border-radius:18px}}@keyframes cw-shrink{0%{transform:none;opacity:1}to{transform:translateY(14px) scale(.9);opacity:0}}@keyframes cw-content{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cw-inner{display:flex;flex-direction:column;height:100%}.cw-head{position:relative;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:10px 10px 6px}.cw-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--muted);transition:background .15s,color .15s}.cw-icon:hover,.cw-icon[aria-expanded=true]{background:rgba(var(--ink),.08);color:var(--text)}.cw-icon:focus-visible,.cw-menu button:focus-visible,.cw-send:focus-visible,.cw-starters button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cw-agent{justify-self:center;display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border-radius:999px;background:var(--card);border:1px solid var(--line);box-shadow:0 4px 14px rgba(0,0,0,.12);animation:cw-pop .4s cubic-bezier(.34,1.56,.64,1) .22s both}@keyframes cw-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.cw-avatar{position:relative;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,var(--primary-2),var(--primary));color:var(--on-primary)}.cw-avatar i{position:absolute;right:-1px;top:-1px;width:9px;height:9px;border-radius:50%;background:var(--muted);border:2px solid var(--card)}.cw-avatar i[data-on=true]{background:var(--primary)}.cw-name{font-weight:700;font-size:14px;color:var(--text-strong)}.cw-role{font-size:11.5px;color:var(--muted)}.cw-menu-wrap{position:relative}.cw-menu{position:absolute;left:0;top:42px;z-index:2;min-width:160px;padding:6px;border-radius:12px;background:var(--card);border:1px solid var(--line-2);box-shadow:0 16px 40px rgba(0,0,0,.3);animation:cw-content .16s ease both}.cw-menu button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:8px;font-size:13.5px;color:var(--text)}.cw-menu button:hover:not(:disabled){background:rgba(var(--ink),.07)}.cw-menu button:disabled{color:var(--text-3);cursor:default}.cw-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:8px 14px 14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.cw-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.5;color:var(--text-2)}.cw-welcome strong{color:var(--text-strong)}.cw-off{margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(240,185,11,.1);color:var(--tint-warn);font-size:13px}.cw-off a{color:inherit;font-weight:600;text-decoration:underline}.cw-login{margin-top:12px;padding:12px;border-radius:12px;background:rgba(47,227,106,.07);border:1px solid rgba(47,227,106,.25);color:var(--text-2);font-size:13.5px}.cw-login__btns{display:flex;gap:8px;margin-top:10px}.cw-login__btn{flex:1 1;text-align:center;padding:9px 12px;border-radius:10px;font-weight:600;font-size:13.5px;border:1px solid var(--line-2);color:var(--text)}.cw-login__btn--primary{border-color:transparent;background:linear-gradient(180deg,var(--primary-2),var(--primary));color:var(--on-primary)}.cw-login__btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cw-starters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cw-starters button{padding:8px 12px;border-radius:999px;font-size:13px;text-align:left;color:var(--primary);background:rgba(47,227,106,.08);border:1px solid rgba(47,227,106,.3);transition:background .15s,border-color .15s}:root[data-theme=light] .cw-starters button{color:#0b8a43}.cw-starters button:hover:not(:disabled){background:rgba(47,227,106,.16);border-color:rgba(47,227,106,.55)}.cw-starters button:disabled{opacity:.55;cursor:default}.cw-msg{max-width:86%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.55;overflow-wrap:anywhere;animation:cw-content .2s ease both}.cw-msg--me{align-self:flex-end;white-space:pre-wrap;background:linear-gradient(180deg,var(--primary-2),var(--primary));color:var(--on-primary);border-bottom-right-radius:6px}.cw-msg--bot{align-self:flex-start;background:var(--card);border:1px solid var(--line);color:var(--text);border-bottom-left-radius:6px}.cw-msg--err{color:var(--tint-err)}.cw-retry{margin-left:4px;font-weight:600;color:var(--primary);text-decoration:underline}.cw-msg--bot ol+p,.cw-msg--bot p+ol,.cw-msg--bot p+p,.cw-msg--bot p+ul,.cw-msg--bot pre,.cw-msg--bot ul+p{margin-top:8px}.cw-msg--bot ol,.cw-msg--bot ul{padding-left:20px}.cw-msg--bot ul{list-style:disc}.cw-msg--bot ol{list-style:decimal}.cw-msg--bot li+li{margin-top:3px}.cw-msg--bot .cw-h{font-weight:700;color:var(--text-strong)}.cw-msg--bot strong{color:var(--text-strong);font-weight:650}.cw-msg--bot a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}:root[data-theme=light] .cw-msg--bot a{color:#0b8a43}.cw-msg--bot code{font-family:var(--mono);font-size:12.5px;padding:1px 5px;border-radius:5px;background:rgba(var(--ink),.08)}.cw-msg--bot pre{padding:10px;border-radius:10px;background:rgba(var(--ink),.06);overflow-x:auto}.cw-msg--bot pre code{padding:0;background:none}.cw-msg--staff{border-color:rgba(47,227,106,.45);white-space:pre-wrap}.cw-by{display:block;margin-bottom:3px;font-size:11.5px;font-weight:600;color:var(--primary);white-space:normal}:root[data-theme=light] .cw-by{color:#0b8a43}.cw-note{align-self:center;max-width:90%;padding:5px 12px;border-radius:999px;background:rgba(var(--ink),.06);color:var(--muted);font-size:12px;text-align:center;animation:cw-content .2s ease both}.cw-msg--failed{opacity:.6}.cw-avatar--human b{font-size:13px;font-weight:700}.cw-typing{display:inline-flex;gap:5px;padding:14px 16px}.cw-typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:cw-dot 1.1s ease-in-out infinite}.cw-typing span:nth-child(2){animation-delay:.15s}.cw-typing span:nth-child(3){animation-delay:.3s}@keyframes cw-dot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.cw-compose{display:flex;align-items:flex-end;gap:8px;margin:0 12px;padding:6px 6px 6px 14px;background:var(--card);border:1px solid var(--line-2);border-radius:16px;transition:border-color .15s,box-shadow .15s}.cw-compose:focus-within{border-color:rgba(47,227,106,.6);box-shadow:0 0 0 3px rgba(47,227,106,.14)}.cw-compose textarea{flex:1 1;resize:none;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14.5px;line-height:1.45;padding:7px 0;min-height:22px;max-height:120px;field-sizing:content}.cw-compose textarea::placeholder{color:var(--text-3)}.cw-send{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(180deg,var(--primary-2),var(--primary));color:var(--on-primary);transition:opacity .15s,transform .15s}.cw-send:disabled{opacity:.35;cursor:default}.cw-send:not(:disabled):hover{transform:translateY(-1px)}.cw-foot{min-height:12px;padding:7px 14px 10px;text-align:center;font-size:11px;line-height:1.2;color:var(--text-3)}.cw-foot:empty{padding-top:0}@media (max-width:560px){.cw-launcher{right:16px;width:56px;height:56px}.cw-panel{inset:0;width:100%;height:100dvh;border-radius:0;border:0}.cw-panel[data-state=opening]{animation-duration:.36s}@keyframes cw-grow-m{0%{transform:scale(.14,.07);border-radius:40px;opacity:.5}to{transform:none;border-radius:0;opacity:1}}.cw-panel[data-state=opening]{animation-name:cw-grow-m}.cw-head{padding-top:max(10px,env(safe-area-inset-top))}.cw-foot{padding-bottom:max(10px,env(safe-area-inset-bottom))}.cw-msg{max-width:90%}}@media (prefers-reduced-motion:reduce){.cw-panel[data-state=closing],.cw-panel[data-state=opening]{animation-duration:.01s}.cw-agent,.cw-launcher,.cw-msg,.cw-panel .cw-inner{animation:none!important;transition:none!important}}