.cs-fab{z-index:9990;color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #16a34a59}.cs-fab:before{content:"";pointer-events:none;border:2px solid #16a34a59;border-radius:50%;animation:2.5s ease-out infinite cs-pulse;position:absolute;inset:-7px}.cs-fab:after{content:"";pointer-events:none;border:2px solid #16a34a26;border-radius:50%;animation:2.5s ease-out .9s infinite cs-pulse;position:absolute;inset:-14px}@keyframes cs-pulse{0%{opacity:1;transform:scale(1)}75%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.cs-fab:hover{transform:scale(1.07);box-shadow:0 6px 24px #16a34a80}.cs-fab--active{background:#15803d}.cs-fab--active:before,.cs-fab--active:after{opacity:0;animation:none}.cs-backdrop{-webkit-backdrop-filter:blur(3px);z-index:9991;background:#0000002e;position:fixed;inset:0}.cs-panel{z-index:9992;-webkit-backdrop-filter:blur(20px)saturate(160%);background:#ffffffd1;border-radius:20px;flex-direction:column;width:370px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 110px);animation:.28s cubic-bezier(.175,.885,.32,1.275) cs-slide-up;display:flex;position:fixed;bottom:86px;right:24px;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9,0 8px 16px #0000000f,0 24px 48px #0000001a}@keyframes cs-slide-up{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cs-chat{background:0 0;flex-direction:column;height:100%;display:flex}.cs-chat--full{border-radius:0;flex:1;min-height:0}.cs-chat-header{-webkit-backdrop-filter:blur(8px);background:#ffffffb3;border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.cs-chat-header-info{align-items:center;gap:10px;min-width:0;display:flex}.cs-chat-avatar{color:#16a34a;background:#dcfce7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cs-chat-title{color:#111;white-space:nowrap;margin:0;font-size:.82rem;font-weight:700}.cs-chat-status{color:#888;align-items:center;gap:4px;margin:2px 0 0;font-size:.65rem;display:flex}.cs-online-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.5s ease-in-out infinite cs-blink;box-shadow:0 0 0 2px #22c55e33}@keyframes cs-blink{0%,to{opacity:1}50%{opacity:.4}}.cs-pill-toggle{background:#f4f4f5;border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:flex}.cs-pill-btn{color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:.68rem;font-weight:600;transition:background .15s,color .15s;display:flex}.cs-pill-btn--active{color:#16a34a;background:#fff;box-shadow:0 1px 4px #0000001a}.cs-pill-btn:hover:not(.cs-pill-btn--active){color:#555}.cs-close-btn{color:#666;cursor:pointer;background:#f4f4f5;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.cs-close-btn:hover{color:#111;background:#e8e8e8}.cs-panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cs-messages{scrollbar-width:thin;scrollbar-color:#d4d4d4 transparent;background:0 0;flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 16px 12px;display:flex;overflow-y:auto}.cs-messages::-webkit-scrollbar{width:3px}.cs-messages::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:4px}.cs-message{flex-direction:column;gap:3px;animation:.2s cs-msg-in;display:flex}@keyframes cs-msg-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.cs-message--user{align-items:flex-end}.cs-message--assistant{align-items:flex-start}.cs-msg-sender{text-transform:uppercase;letter-spacing:.06em;color:#bdbdbd;padding:0 4px;font-size:.6rem;font-weight:700}.cs-message--user .cs-msg-sender{color:#a8d5b5}.cs-msg-bubble{border-radius:16px;max-width:82%;padding:10px 14px;font-size:.82rem;line-height:1.65;position:relative}.cs-message--assistant .cs-msg-bubble{color:#1a1a1a;background:#fff;border:1px solid #0000000d;border-radius:4px 16px 16px;box-shadow:0 1px 4px #00000008}.cs-message--human .cs-msg-bubble{color:#14532d;background:#f0fdf4;border:1px solid #d1fae5;border-radius:4px 16px 16px}.cs-message--user .cs-msg-bubble{color:#fff;background:#16a34a;border-radius:16px 16px 4px}.cs-msg-bubble p{white-space:pre-wrap;margin:0}.cs-msg-time{color:#c4c4c4;align-items:center;gap:4px;padding:0 4px;font-size:.58rem;display:flex}.cs-message--user .cs-msg-time{color:#a8d5b5}.cs-msg-receipt{align-items:center;display:inline-flex}.cs-msg-bubble--typing{color:#999;align-items:center;gap:6px;font-size:.78rem;display:flex}.cs-typing-dots{align-items:center;gap:3px;display:flex}.cs-typing-dots span{background:#16a34a;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite cs-dot-bounce}.cs-typing-dots span:nth-child(2){animation-delay:.2s}.cs-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes cs-dot-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.cs-spinner{animation:1s linear infinite cs-spin}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-msg-label{text-transform:uppercase;letter-spacing:.07em;color:#16a34a;margin-bottom:3px;font-size:.58rem;font-weight:700;display:block}.cs-input-area{-webkit-backdrop-filter:blur(8px);background:#ffffffbf;align-items:flex-end;gap:0;padding:12px 14px 14px;display:flex;position:relative}.cs-input-area:before{content:"";background:#f0f0f0;height:1px;position:absolute;top:0;left:14px;right:14px}.cs-input-wrap{background:#f5f5f5;border-radius:14px;flex:1;align-items:center;gap:8px;padding:8px 8px 8px 14px;transition:box-shadow .15s;display:flex}.cs-input-wrap:focus-within{box-shadow:0 0 0 2px #16a34a33}.cs-input{color:#1a1a1a;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.8rem;line-height:1.4}.cs-input::placeholder{color:#adadad}.cs-input:disabled{opacity:.5;cursor:not-allowed}.cs-send-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,transform .12s;display:flex}.cs-send-btn:hover:not(:disabled){background:#15803d;transform:scale(1.05)}.cs-send-btn:disabled{cursor:not-allowed;background:#d4d4d4}.cs-send-btn--admin{background:#15803d}.cs-send-btn--admin:disabled{background:#d4d4d4}.cs-admin-error{color:#c53030;background:#fff5f5;border:1px solid #fed7d7;border-radius:10px;flex-shrink:0;margin:8px 14px 0;padding:8px 12px;font-size:.7rem;line-height:1.45}.cs-clear-chat-bar{justify-content:flex-end;display:flex;color:#bdbdbd!important;background:#fafafa!important;border-bottom:1px solid #f0f0f0!important;padding:6px 14px!important;font-size:.65rem!important;font-weight:600!important}.cs-clear-chat-bar button{color:#bdbdbd;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-family:inherit;font-size:.65rem;font-weight:600;transition:color .15s;display:flex}.cs-clear-chat-bar button:hover{color:#ef4444}.cs-admin-login-prompt{text-align:center;background:#fafafa;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:32px 24px;display:flex}.cs-admin-login-icon{color:#16a34a;margin-bottom:6px}.cs-admin-login-title{color:#111;margin:0;font-size:.9rem;font-weight:700}.cs-admin-login-desc{color:#888;max-width:240px;margin:4px 0 12px;font-size:.73rem;line-height:1.5}.cs-admin-login-btn{color:#fff;background:#16a34a;border-radius:10px;padding:9px 20px;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .15s,transform .12s;display:inline-block}.cs-admin-login-btn:hover{background:#15803d;transform:translateY(-1px)}@media (max-width:640px){.cs-panel{border-radius:16px 16px 0 0;width:100%;max-width:100%;height:calc(100dvh - 56px);max-height:none;animation:.25s ease-out cs-slide-up-mobile;bottom:0;left:0;right:0}@keyframes cs-slide-up-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cs-fab{width:48px;height:48px;bottom:14px;right:14px}.cs-fab:before{inset:-4px}.cs-fab:after{inset:-8px}.cs-chat-header{gap:6px;padding:10px 12px 8px}.cs-chat-avatar{border-radius:8px;width:32px;height:32px}.cs-chat-title{font-size:.78rem}.cs-chat-status{font-size:.6rem}.cs-pill-toggle{border-radius:8px;gap:0;padding:2px}.cs-pill-btn{border-radius:6px;gap:3px;padding:4px 8px;font-size:.6rem}.cs-close-btn{border-radius:6px;width:28px;height:28px}.cs-messages{gap:12px;padding:14px 12px 8px}.cs-msg-sender{font-size:.55rem}.cs-msg-bubble{border-radius:4px 14px 14px;padding:8px 12px;font-size:.78rem}.cs-message--user .cs-msg-bubble{border-radius:14px 14px 4px}.cs-msg-time{font-size:.55rem}.cs-input-area{padding:8px 10px 10px}.cs-input-wrap{border-radius:18px;padding:2px 2px 2px 0}.cs-input{padding:8px 12px;font-size:.78rem}.cs-send-btn{border-radius:50%;width:32px;height:32px}.cs-admin-login-prompt{padding:24px 16px}.cs-admin-login-title{font-size:.85rem}.cs-admin-login-desc{font-size:.68rem}.cs-admin-login-btn{padding:8px 16px;font-size:.72rem}}@media (max-width:768px){body:has(.pd-cta-row) .cs-fab{bottom:calc(68px + env(safe-area-inset-bottom,0px))}}
