.cst-chat-btn{position:fixed;bottom:28px;right:28px;width:56px;height:56px;border-radius:50%;background:#00B0FF;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(0,176,255,.4);z-index:9000;transition:background .15s,transform .15s}.cst-chat-btn:hover{background:#0099e6;transform:scale(1.05)}.cst-chat-btn svg{width:26px;height:26px;fill:#fff}.cst-chat-window{position:fixed;bottom:96px;right:28px;width:340px;max-height:560px;display:flex;flex-direction:column;background:#fff;border-radius:24px;border:1px solid #d4edff;box-shadow:0 20px 40px -12px rgba(0,176,255,.35);z-index:9001;overflow:hidden;font-family:'Montserrat',sans-serif}.cst-chat-window.cst-chat-hidden{display:none}.cst-chat-header{background:#00B0FF;color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px}.cst-chat-header-main{display:flex;align-items:center;gap:12px;min-width:0}.cst-chat-header-avatar{width:42px;height:42px;flex-shrink:0;background:rgba(255,255,255,.19);border:2px solid rgba(255,255,255,.38);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.cst-chat-header-info h3{margin:0;color:#fff;font-size:16px;font-weight:600;line-height:1.2}.cst-chat-header-info p{margin:2px 0 0;color:rgba(255,255,255,.8);font-size:12px;display:flex;align-items:center;gap:5px}.cst-chat-online-dot{width:7px;height:7px;background:#b9ffb9;border-radius:50%;box-shadow:0 0 6px #b9ffb9}.cst-chat-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cst-chat-end-btn{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.4);color:#fff;cursor:pointer;font-size:11px;font-weight:600;border-radius:12px;padding:4px 10px;transition:background .15s}.cst-chat-end-btn:hover{background:rgba(255,255,255,.28)}.cst-chat-header-close{background:none;border:none;color:#fff;cursor:pointer;font-size:18px;line-height:1;padding:0;opacity:.8}.cst-chat-header-close:hover{opacity:1}.cst-chat-name-form{padding:24px 20px;display:flex;flex-direction:column;gap:12px;background:#fafdff}.cst-chat-name-form p{margin:0;font-size:14px;color:#00344f}.cst-chat-name-input{border:2px solid #d4edff;border-radius:24px;padding:12px 16px;font-size:14px;outline:none;background:#fff;transition:border-color .15s}.cst-chat-name-input:focus{border-color:#00B0FF}.cst-chat-start-btn{background:#00B0FF;color:#fff;border:none;border-radius:24px;padding:12px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(0,176,255,.35);transition:background .15s}.cst-chat-start-btn:hover{background:#0099e6}.cst-chat-start-btn:disabled{background:#80d7ff;box-shadow:none;cursor:not-allowed}.cst-chat-status-bar{padding:8px 20px;font-size:12px;background:#f2faff;color:#0077aa;border-bottom:1px solid #eef7fc;display:none}.cst-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:220px;background:#fafdff}.cst-chat-messages::-webkit-scrollbar{width:4px}.cst-chat-messages::-webkit-scrollbar-track{background:#eef7fc;border-radius:10px}.cst-chat-messages::-webkit-scrollbar-thumb{background:#00B0FF;border-radius:10px}.cst-chat-msg{max-width:82%;padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.45;word-break:break-word;animation:cstMsgIn .2s ease}@keyframes cstMsgIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cst-chat-msg.visitor{align-self:flex-end;background:#00B0FF;color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 10px rgba(0,176,255,.3)}.cst-chat-msg.operator{align-self:flex-start;background:#fff;color:#00344f;border:1px solid #e8f4ff;border-bottom-left-radius:4px;box-shadow:0 2px 6px rgba(0,176,255,.08)}.cst-chat-msg.system{align-self:center;background:#eef7fc;color:#0077aa;font-size:12px;border-radius:12px;padding:5px 12px;box-shadow:none}.cst-chat-msg-time{display:block;font-size:10px;opacity:.6;margin-top:4px}.cst-chat-msg.visitor .cst-chat-msg-time{text-align:right}.cst-chat-input-row{display:flex;align-items:center;gap:8px;padding:12px 16px 16px;border-top:1px solid #eef7fc;background:#fff}.cst-chat-input{flex:1;min-width:0;border:2px solid #d4edff;border-radius:24px;padding:9px 16px;font-size:14px;outline:none;background:#fafdff;transition:border-color .15s,background .15s;resize:none;height:42px;font-family:inherit}.cst-chat-input:focus{border-color:#00B0FF;background:#fff}.cst-chat-send-btn{width:42px;height:42px;flex-shrink:0;background:#00B0FF;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:16px;box-shadow:0 4px 12px rgba(0,176,255,.35);transition:background .15s,transform .15s;display:flex;align-items:center;justify-content:center;padding:0}.cst-chat-send-btn:hover{background:#0099e6;transform:scale(1.05)}.cst-chat-send-btn:disabled{background:#80d7ff;box-shadow:none;cursor:not-allowed;transform:none}.cst-chat-file-btn{display:flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:42px;border-radius:50%;cursor:pointer;color:#00B0FF;background:#eef7fc;border:2px solid #d4edff;transition:background .15s,border-color .15s}.cst-chat-file-btn:hover{background:#d4edff;border-color:#00B0FF}.cst-chat-file-btn svg{width:18px;height:18px}.cst-chat-img{max-width:100%;max-height:180px;border-radius:12px;display:block;cursor:pointer}.cst-chat-file-link{color:inherit;text-decoration:underline;word-break:break-all;font-size:13px}.cst-chat-msg.visitor .cst-chat-file-link{color:#fff}.cst-chat-msg.operator .cst-chat-file-link{color:#0077aa}.cst-chat-new-btn{margin:8px 16px 12px;background:#eef7fc;color:#0077aa;border:2px solid #d4edff;border-radius:24px;padding:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;width:calc(100% - 32px)}.cst-chat-new-btn:hover{background:#d4edff;border-color:#00B0FF}@media (max-width:480px){.cst-chat-window{right:0;bottom:0;width:100%;max-height:100dvh;border-radius:24px 24px 0 0}.cst-chat-btn{bottom:18px;right:18px}}