.cs-fab{z-index:9990;color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,background .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #1d4ed866}.cs-fab:hover{background:#1e40af;transform:scale(1.06);box-shadow:0 8px 24px #1d4ed880}.cs-fab--active{background:#1e40af}.cs-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9991;background:#1f1b184d;position:fixed;inset:0}.cs-panel{z-index:9992;border-radius:16px;width:380px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 120px);animation:.25s cs-slide-up;position:fixed;bottom:92px;right:24px;overflow:hidden;box-shadow:0 12px 40px #00000026}@keyframes cs-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cs-chat{background:#fff;border:1px solid #eae5e0;flex-direction:column;height:100%;display:flex}.cs-chat--full{border:none;border-radius:0;flex:1;min-height:0}.cs-chat-header{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.cs-chat-header-info{align-items:center;gap:12px;display:flex}.cs-chat-avatar{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cs-chat-title{margin:0;font-size:.875rem;font-weight:800}.cs-chat-status{opacity:.9;align-items:center;gap:5px;margin:2px 0 0;font-size:.6875rem;display:flex}.cs-online-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;display:inline-block}.cs-close-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.cs-close-btn:hover{background:#ffffff40}.cs-messages{background:#faf9f6;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.cs-message{gap:8px;max-width:88%;display:flex}.cs-message--user{flex-direction:row-reverse;align-self:flex-end}.cs-message--assistant{align-self:flex-start}.cs-msg-avatar{color:#1d4ed8;background:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.cs-msg-bubble{border-radius:12px;padding:10px 14px;font-size:.8125rem;line-height:1.55}.cs-message--user .cs-msg-bubble{color:#fff;background:#1d4ed8;border-bottom-right-radius:4px}.cs-message--assistant .cs-msg-bubble{color:#1f1b18;background:#fff;border:1px solid #eae5e0;border-bottom-left-radius:4px}.cs-msg-bubble p{white-space:pre-wrap;margin:0}.cs-msg-time{opacity:.65;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:.625rem;display:flex}.cs-msg-receipt{align-items:center;line-height:1;display:inline-flex}.cs-msg-bubble--typing{color:#5c5550;align-items:center;gap:6px;display:flex}.cs-spinner{animation:1s linear infinite cs-spin}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-input-area{background:#fff;border-top:1px solid #eae5e0;flex-shrink:0;gap:8px;padding:12px 14px;display:flex}.cs-input{border:1px solid #eae5e0;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:.8125rem}.cs-input:focus{border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed81a}.cs-send-btn{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.cs-send-btn:hover:not(:disabled){background:#1e40af}.cs-send-btn:disabled{opacity:.45;cursor:not-allowed}.cs-mode-tabs{background:#f5f3f0;border-bottom:1px solid #eae5e0;flex-shrink:0;gap:0;padding:0 12px;display:flex}.cs-mode-tab{color:#5c5550;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-family:inherit;font-size:.75rem;font-weight:700;transition:color .15s,border-color .15s;display:flex}.cs-mode-tab:hover{color:#1d4ed8}.cs-mode-tab--active{color:#1d4ed8;background:#fff;border-bottom-color:#1d4ed8}.cs-panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cs-admin-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-shrink:0;margin:10px 12px 0;padding:8px 12px;font-size:.6875rem;line-height:1.45}.cs-input:disabled{opacity:.65;cursor:not-allowed;background:#f5f3f0}.cs-msg-avatar--human{color:#15803d;background:#ecfdf5}.cs-message--human .cs-msg-bubble{border-color:#bbf7d0}.cs-msg-label{text-transform:uppercase;letter-spacing:.04em;color:#15803d;margin-bottom:4px;font-size:.625rem;font-weight:800;display:block}.cs-send-btn--admin{background:#15803d}.cs-send-btn--admin:hover:not(:disabled){background:#166534}.cs-admin-login-prompt{text-align:center;background:#faf9f6;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:32px 24px;display:flex}.cs-admin-login-icon{color:#1d4ed8;margin-bottom:8px}.cs-admin-login-title{color:#1f1b18;margin:0;font-size:.9375rem;font-weight:800}.cs-admin-login-desc{color:#5c5550;max-width:260px;margin:0 0 12px;font-size:.75rem;line-height:1.5}.cs-admin-login-btn{color:#fff;background:#1d4ed8;border-radius:8px;padding:10px 20px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-block}.cs-admin-login-btn:hover{background:#1e40af}@media (max-width:480px){.cs-panel{border-radius:16px 16px 0 0;width:100%;max-width:100%;height:calc(100vh - 80px);max-height:calc(100vh - 80px);bottom:0;left:0;right:0}.cs-fab{bottom:16px;right:16px}}
