.cb-fab{z-index:60;cursor:pointer;background:linear-gradient(145deg,var(--pl-accent,#3b5bdb),#7c5cd6);color:#fff;border:0;border-radius:50%;place-items:center;width:56px;height:56px;font-size:24px;transition:transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .2s;animation:.5s cubic-bezier(.3,1.6,.5,1) 1s both cbIn;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #2f6fd159}.cb-fab:hover{transform:translateY(-3px)scale(1.06);box-shadow:0 12px 28px #2f6fd173}.cb-fab:active{transform:scale(.94)}.cb-fab.on{background:linear-gradient(145deg,#64748b,#334155);font-size:20px}.cb-badge{color:#fff;background:#ef4444;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;animation:1.6s ease-in-out infinite cbPing;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #fff}.cb-panel{z-index:60;background:var(--pl-card,#141b38);width:min(380px,100vw - 24px);height:min(560px,100dvh - 130px);color:var(--pl-text,var(--cream2));border:1px solid var(--pl-line,#d3bc8e59);transform-origin:100% 100%;border-radius:18px;flex-direction:column;animation:.3s cubic-bezier(.3,1.4,.5,1) both cbOpen;display:flex;position:fixed;bottom:86px;right:18px;overflow:hidden;box-shadow:0 18px 48px #0f172a4d}.cb-head{border-bottom:1px solid var(--pl-line,#d3bc8e40);background:linear-gradient(135deg,#2f6fd11a,#7c5cd614);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.cb-head b{font-size:15px;display:block}.cb-head small{color:var(--mute);align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.cb-dot{background:#f59e0b;border-radius:50%;width:7px;height:7px;display:inline-block}.cb-dot.ok{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.cb-x{border:1px solid var(--pl-line,#d3bc8e59);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;transition:transform .25s}.cb-x:hover{transform:rotate(90deg)}.cb-panel{display:flex}.cb-panel>*{flex-shrink:0}.cb-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;flex:auto;gap:2px;min-height:0;padding:12px 12px 6px;display:flex;overflow-y:auto}.cb-list>:first-child{margin-top:auto}.cb-new{z-index:2;font:inherit;color:#fff;background:var(--pl-accent,#3b5bdb);cursor:pointer;border:0;border-radius:99px;padding:6px 14px;font-size:12.5px;font-weight:600;animation:.25s both cbMsg;position:absolute;bottom:74px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0f172a40}.cb-empty{text-align:center;color:var(--mute);margin:auto;padding:20px;font-size:13.5px}.cb-empty span{transform-origin:70% 70%;font-size:40px;animation:1.8s ease-in-out infinite cbWave;display:inline-block}.cb-msg{align-items:flex-end;gap:8px;max-width:88%;margin-top:8px;animation:.3s cubic-bezier(.3,1.4,.5,1) both cbMsg;display:flex}.cb-msg.same{margin-top:2px}.cb-msg.me{flex-direction:row-reverse;align-self:flex-end}.cb-av{flex:none;width:30px}.cb-bub{min-width:0}.cb-meta{color:var(--mute);align-items:baseline;gap:6px;margin:0 4px 2px;font-size:11.5px;display:flex}.cb-meta b{color:var(--pl-text,var(--cream2));text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12.5px;overflow:hidden}.cb-msg.me .cb-meta{justify-content:flex-end}.cb-bub p{background:var(--pl-soft,#ffffff14);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.45;font-family:var(--serif),var(--jp);border-radius:16px 16px 16px 4px;margin:0;padding:8px 12px}.cb-msg.me .cb-bub p{background:linear-gradient(135deg,var(--pl-accent,#3b5bdb),#5b7cf0);color:#fff;border-radius:16px 16px 4px}.cb-form{border-top:1px solid var(--pl-line,#d3bc8e40);padding:8px 10px 10px}.cb-row{align-items:flex-end;gap:8px;min-width:0;display:flex}.cb-send{flex:none}.cb-panel,.cb-panel *{box-sizing:border-box}.cb-row textarea{resize:none;border:1px solid var(--pl-line,#d3bc8e66);background:var(--pl-soft,#ffffff0f);width:100%;min-width:0;min-height:40px;max-height:96px;color:inherit;font:inherit;field-sizing:content;border-radius:14px;outline:none;flex:1;padding:9px 12px;font-size:14px;line-height:1.4}.cb-row textarea:focus{border-color:var(--pl-accent,var(--gold2));box-shadow:0 0 0 3px #2f6fd126}.cb-send{background:var(--pl-accent,#3b5bdb);color:#fff;cursor:pointer;border:0;border-radius:50%;width:40px;height:40px;font-size:16px;transition:transform .2s,opacity .2s}.cb-send:hover:not(:disabled){transform:scale(1.08)rotate(-8deg)}.cb-send:disabled{opacity:.4;cursor:default}.cb-err{color:#dc2626;margin:0 4px 6px;font-size:12.5px}.cb-count{text-align:right;color:var(--mute);margin-top:3px;font-size:11px;display:block}.cb-count.over{color:#dc2626;font-weight:700}html[data-gate] .cb-fab,html[data-gate] .cb-panel{display:none}@media (max-width:520px){.cb-fab{width:48px;height:48px;font-size:21px;bottom:12px;right:12px}.cb-panel{border-radius:16px;width:min(340px,100vw - 20px);height:min(56dvh,430px);bottom:68px;left:auto;right:10px}.cb-head{padding:8px 10px}.cb-head b{font-size:14px}.cb-head small{font-size:10.5px}.cb-x{width:28px;height:28px;font-size:12px}.cb-list{padding:8px 8px 4px}.cb-msg{gap:6px;max-width:92%;margin-top:6px}.cb-av{width:24px}.cb-av .av{width:24px;height:24px;--s:24px!important}.cb-meta{font-size:10.5px}.cb-meta b{max-width:120px;font-size:11.5px}.cb-bub p{padding:6px 10px;font-size:13.5px;line-height:1.4}.cb-form{padding:6px 8px 8px}.cb-row textarea{min-height:36px;max-height:72px;padding:7px 10px;font-size:16px}.cb-send{width:36px;height:36px;font-size:14px}.cb-empty{padding:12px;font-size:12.5px}.cb-empty span{font-size:30px}.cb-new{bottom:60px}}@keyframes cbIn{0%{opacity:0;transform:scale(.3)rotate(-30deg)}to{opacity:1;transform:none}}@keyframes cbOpen{0%{opacity:0;transform:translateY(16px)scale(.92)}to{opacity:1;transform:none}}@keyframes cbMsg{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@keyframes cbPing{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes cbWave{0%,to{transform:rotate(0)}25%{transform:rotate(18deg)}75%{transform:rotate(-12deg)}}.cb-msg.bot .cb-bub p{color:#3b2a4d;background:linear-gradient(135deg,#fff6d6,#ffe9f3);border:1px solid #f6d58a}.cb-bottag{color:#fff;letter-spacing:.3px;background:linear-gradient(135deg,#f7c948,#ff8fb1);border-radius:99px;padding:0 6px;font-size:10px;font-style:normal;font-weight:700}.cb-tip{color:var(--pl-text,var(--cream2));background:#f7c94826;border-radius:12px;margin-top:10px;padding:8px 10px;font-size:12.5px}.cb-typing .cb-bub p{align-items:center;gap:4px;min-height:34px;display:flex}.cb-typing i{background:#e0a93c;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite cbDot}.cb-typing i:nth-child(2){animation-delay:.15s}.cb-typing i:nth-child(3){animation-delay:.3s}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes cbDot{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
