.csw-launch{position:fixed;right:20px;bottom:20px;z-index:60;width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;background:var(--sx-accent,#4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:transform .15s ease}.csw-launch:hover{transform:translateY(-2px)}.csw-launch:active{transform:scale(.96)}.csw-panel{position:fixed;right:20px;bottom:88px;z-index:60;width:370px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 120px);background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden;font-size:14px;animation:cswIn .18s ease}@keyframes cswIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.csw-head{background:var(--sx-accent,#4f46e5);color:#fff;padding:16px 18px;display:flex;align-items:center;gap:8px}.csw-title{font-weight:650;font-size:16px}.csw-back{background:rgba(255,255,255,.18);border:0;color:#fff;border-radius:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer}.csw-body{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.csw-lede{color:#6b7280;margin:0 0 4px}.csw-err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:10px;padding:8px 10px;font-size:13px}.csw-home{display:flex;flex-direction:column;gap:10px}.csw-opt{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;text-decoration:none;color:#111827}.csw-opt:hover{border-color:var(--sx-accent,#4f46e5);background:#fafaff}.csw-opt span{display:flex;flex-direction:column}.csw-opt small{color:#6b7280;font-size:12px}.csw-chat{display:flex;flex-direction:column;gap:8px}.csw-bubble{max-width:82%;padding:9px 12px;border-radius:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.csw-bubble.customer{align-self:flex-end;background:var(--sx-accent,#4f46e5);color:#fff;border-bottom-right-radius:4px}.csw-bubble.staff{align-self:flex-start;background:#f3f4f6;color:#111827;border-bottom-left-radius:4px}.csw-bubble.system{align-self:center;background:transparent;color:#9ca3af;font-size:12px;font-style:italic}.csw-form{display:flex;flex-direction:column;gap:10px}.csw-input{width:100%;padding:10px 12px;border:1.5px solid #e5e7eb;border-radius:10px;font:inherit;box-sizing:border-box;resize:vertical}.csw-input:focus{outline:none;border-color:var(--sx-accent,#4f46e5)}.csw-send{background:var(--sx-accent,#4f46e5);color:#fff;border:0;border-radius:10px;padding:11px;font-weight:600;cursor:pointer}.csw-send:disabled{opacity:.6;cursor:default}.csw-sent{text-align:center;padding:30px 12px}.csw-sent-check{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;font-size:26px}.csw-compose{display:flex;gap:8px;padding:12px;border-top:1px solid #eef0f3;align-items:flex-end}.csw-compose .csw-input{flex:1 1}.csw-iconbtn{background:var(--sx-accent,#4f46e5);color:#fff;border:0;border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.csw-iconbtn:disabled{opacity:.5;cursor:default}