
    #cb-bubble, #cb-window, #cb-cookie {
      box-sizing: border-box; 
      font-family: 'Inter', sans-serif;
      z-index: 999999 !important;
      -webkit-tap-highlight-color: transparent;
      transform: translate3d(0,0,0);
    }

    #cb-bubble {
      position:fixed; bottom:30px; left:30px; width:64px; height:64px; border-radius:50%;
      background: #D4AF37; cursor:pointer; display:flex; align-items:center; justify-content:center;
      box-shadow:0 12px 35px rgba(212,175,55,0.3); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); touch-action: manipulation;
      border: 1px solid rgba(255,255,255,0.2);
    }
    #cb-bubble:hover {
      transform: scale(1.06) translateY(-2px);
      box-shadow: 0 16px 40px rgba(212,175,55,0.45);
    }

    #cb-window {
      position:fixed; bottom:110px; left:30px; width:380px; height:620px; border-radius:16px;
      background: rgba(11, 12, 16, 0.95);
      border: 1px solid rgba(212, 175, 55, 0.2);
      box-shadow: 0 16px 48px rgba(0,0,0,0.5);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      display:flex; flex-direction:column; overflow:hidden; opacity:0; visibility: hidden; pointer-events:none;
      transform:translateY(16px); transition: all 0.32s cubic-bezier(0.19, 1, 0.22, 1);
    }
    #cb-window.open { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }

    #cb-header { padding:18px 24px; display:flex; align-items:center; gap:14px; border-bottom:1px solid rgba(212,175,55,0.22); background:rgba(11,12,16,0.65); }
    #cb-dot { width:10px; height:10px; background:#D4AF37; border-radius:50%; box-shadow:0 0 15px #D4AF37; }
    #cb-name { font-family:'Outfit', sans-serif; font-weight:600; font-size:15px; letter-spacing:0.05em; color:#f5f0e8; flex:1; }
    #cb-close { background:rgba(255,255,255,0.05); border:none; color:#f5f0e8; font-size:20px; cursor:pointer; width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; transition: all 0.2s; }
    #cb-close:hover { background:rgba(255,255,255,0.15); }

    #cb-msgs { flex:1; overflow-y:auto; padding:24px; display:flex; flex-direction:column; gap:12px; scroll-behavior:smooth; min-height:0; }
    #cb-msgs::before { content:''; flex:1; }

    .cb-msg {
      max-width:85%; padding:14px 18px; font-size:14px; line-height:1.55;
      animation:cb-pop 0.45s cubic-bezier(0.16,1,0.3,1) forwards;
      word-wrap: break-word; overflow-wrap: break-word; white-space: pre-wrap;
    }
    .cb-bot { background: rgba(255,255,255,0.03); color:#f5f0e8; align-self:flex-start; border-radius:16px 16px 16px 4px; border:1px solid rgba(255,255,255,0.05); }
    .cb-user { background: #C0392B; color:#fff; align-self:flex-end; border-radius:16px 16px 4px 16px; border:1px solid rgba(192,57,43,0.25); }

    #cb-actions-p { display:flex; justify-content:center; gap:10px; padding:0 24px 12px; }
    .cb-action-btn { flex:1; padding:10px 14px; border-radius:10px; background:rgba(255,255,255,0.03); border:1px solid rgba(212,175,55,0.2); font-size:12px; font-weight:600; color:#f5f0e8; text-decoration:none; display:flex; align-items:center; justify-content:center; gap:6px; transition: all 0.2s; text-transform:uppercase; letter-spacing:0.04em; }
    .cb-action-btn:hover { background:rgba(212,175,55,0.1); border-color:#D4AF37; }

    #cb-input-area { padding:12px 20px; display:flex; gap:10px; background:rgba(11,12,16,0.85); border-top:1px solid rgba(212,175,55,0.18); }
    #cb-input { flex:1; border:1px solid rgba(255,255,255,0.1); border-radius:12px; padding:12px 16px; font-size:14px; outline:none; background:rgba(255,255,255,0.02); color:#f5f0e8; font-family:'Inter', sans-serif; transition: border-color 0.2s; }
    #cb-input:focus { border-color: #D4AF37; }
    #cb-send { background:#D4AF37; color:#100d08; border:none; border-radius:12px; width:44px; height:44px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition: background-color 0.2s; }
    #cb-send:hover { background:#e5be49; }

    .cb-option-btn {
      display: block; width: 100%; text-align: left;
      margin: 8px 0 0 0; padding: 12px 16px; font-size: 12px; font-weight: 600;
      color: #D4AF37; background: rgba(212, 175, 55, 0.04);
      border: 1px solid rgba(212, 175, 55, 0.25); border-radius: 10px;
      cursor: pointer; transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
      text-transform: uppercase; letter-spacing: 0.08em;
      font-family: 'Outfit', sans-serif;
    }
    .cb-option-btn:hover { background: rgba(212, 175, 55, 0.1); border-color: #D4AF37; transform: translateX(4px); }

    .cb-typing-container { align-self:center; margin: 16px 0; display:flex; flex-direction:column; align-items:center; gap:8px; }
    .cb-mani-wheel {
      width:36px; height:36px; fill:#D4AF37; 
      filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4));
      animation: mani-spin 3s linear infinite;
    }
    @keyframes mani-spin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
    .cb-typing-text { font-size:9px; color:#D4AF37; letter-spacing:0.18em; text-transform:uppercase; font-weight:600; opacity: 0.8; }

    #cb-branding { 
      padding:12px 20px; text-align:center; font-size:9px; letter-spacing:0.1em; 
      text-transform:uppercase; color:#a09c94; 
      background: rgba(11,12,16,0.9); border-top: 1px solid rgba(212, 175, 55, 0.2);
      font-weight: 500;
    }
    #cb-branding b { color:#D4AF37; font-weight:700; letter-spacing:0.12em; margin-left:4px; }

    #cb-cookie { position:fixed; bottom:24px; right:24px; transform:translateY(36px); width:min(340px, calc(100vw - 48px)); background:rgba(11,12,16,0.96); border:1px solid rgba(212,175,55,0.25); border-radius:16px; padding:20px; opacity:0; transition:0.4s; pointer-events:none; box-shadow:0 16px 40px rgba(0,0,0,0.5); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); color: #f5f0e8; }
    #cb-cookie.show { transform:translateY(0); opacity:1 !important; pointer-events:auto !important; }
    .cb-cookie-disclaimer { margin-top: 12px; font-size: 9px; color: rgba(245,240,232,0.4); text-align: center; line-height: 1.3; }

    @keyframes cb-pop { from { opacity:0; transform:scale(0.9) translateY(10px); } to { opacity:1; transform:scale(1) translateY(0); } }

    @media(max-width:480px){
      #cb-window { inset:0; width:100vw; height:100svh; border-radius:0; bottom:0; left:0; }
      #cb-bubble { bottom:20px; left:20px; width:60px; height:60px; }
      #cb-cookie { left:12px; right:12px; bottom:12px; width:auto; padding:18px; }
    }
  

.floating-wa {
    position: fixed;
    bottom: 110px;
    left: 30px;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #25D366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    box-shadow: 0 12px 35px rgba(37, 211, 102, 0.3);
    z-index: 999998;
    transition: all 0.3s ease;
    border: 1px solid rgba(255,255,255,0.2);
    text-decoration: none;
}
.floating-wa:hover {
    transform: scale(1.05);
}
@media (max-width: 600px) {
    .floating-wa {
        bottom: 100px;
        left: 20px;
        width: 56px;
        height: 56px;
        font-size: 28px;
    }
}