.digi-launcher { position:fixed; bottom:50px; right:28px; display:flex; align-items:center; gap:10px; background:#1a1a2e; border-radius:50px; padding:6px 16px 6px 6px; cursor:pointer; z-index:99999; transition:transform 0.2s ease; }
.digi-launcher::before { content:''; position:absolute; inset:-2px; border-radius:52px; background:linear-gradient(135deg,#a855f7,#C9A8F5,#C9A8F5); z-index:-1; animation:digiGlow 2.5s ease-in-out infinite; }
@keyframes digiGlow { 0%,100%{opacity:1;filter:blur(0px)} 50%{opacity:0.75;filter:blur(1.5px)} }
.digi-launcher:hover { transform: scale(1.03); }
.wa-launcher, .tg-launcher { position:fixed; right:28px; display:flex; align-items:center; gap:10px; background:#1a1a2e; border-radius:50px; padding:6px 16px 6px 6px; cursor:pointer; z-index:99999; transition:transform 0.2s ease; text-decoration:none; }
.wa-launcher { bottom:112px; }
.tg-launcher { bottom:174px; }
.wa-launcher:hover, .tg-launcher:hover { transform: scale(1.03); }
.wa-icon, .tg-icon { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.wa-icon { background:linear-gradient(135deg,#9B3DFF,#7B2FBE); }
.tg-icon { background:linear-gradient(135deg,#D4B8FF,#9B3DFF); }
.wa-icon svg, .tg-icon svg { width:20px; height:20px; fill:#fff; }
.wa-lbl, .tg-lbl { color:#fff; font-size:15px; font-weight:600; white-space:nowrap; font-family:sans-serif; }
@media(max-width:480px){ .wa-launcher, .tg-launcher{right:12px;} .wa-launcher{bottom:142px;} .tg-launcher{bottom:204px;} }
.digi-av { width:40px; height:40px; border-radius:50%; object-fit:cover; object-position:center top; border:2px solid #a855f7; flex-shrink:0; }
.digi-lbl { color:#fff; font-size:15px; font-weight:600; white-space:nowrap; font-family:sans-serif; }
.digi-icon { width:32px; height:32px; background:linear-gradient(135deg,#a855f7,#C9A8F5); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.digi-icon svg { width:16px; height:16px; fill:white; }
.digi-panel { position:fixed; bottom:90px; right:28px; width:350px; background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 8px 40px rgba(0,0,0,0.18); border:1px solid rgba(168,85,247,0.2); z-index:99998; display:none; flex-direction:column; font-family:'Segoe UI',sans-serif; transform-origin:bottom right; }
.digi-panel.open { display:flex; }
.digi-ph { background:#F1E8FF; border-bottom:1px solid rgba(123,47,190,.2); padding:13px 16px; display:flex; align-items:center; gap:10px; }
.digi-ph-av { width:38px; height:38px; border-radius:50%; object-fit:cover; object-position:center top; border:2px solid #a855f7; flex-shrink:0; }
.digi-ph-name { color:#1a1a2e; font-size:14px; font-weight:700; margin:0; }
.digi-ph-status { color:#5B1FA0; font-size:11px; margin:2px 0 0; display:flex; align-items:center; gap:4px; }
.digi-dot { width:6px; height:6px; border-radius:50%; background:#22c55e; display:inline-block; animation:digiBlink 2s infinite; }
@keyframes digiBlink { 0%,100%{opacity:1} 50%{opacity:0.4} }
.digi-x { margin-left:auto; background:#fff; border:1px solid rgba(123,47,190,.28); border-radius:50%; width:28px; height:28px; cursor:pointer; color:#5B1FA0; font-size:15px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.digi-x:hover { background:#E6D5FF; }
.digi-msgs { flex:1; height:280px; max-height:280px; overflow-y:auto; overflow-x:hidden; padding:14px; display:flex; flex-direction:column; gap:10px; background:#f9f9fb; scroll-behavior:smooth; }
.digi-msgs::-webkit-scrollbar { width:3px; }
.digi-msgs::-webkit-scrollbar-thumb { background:#c4b5fd; border-radius:3px; }
.digi-msg { display:flex; gap:8px; align-items:flex-end; }
.digi-msg.user { justify-content:flex-end; }
.digi-msg-av { width:26px; height:26px; border-radius:50%; object-fit:cover; object-position:center top; flex-shrink:0; }
.digi-bbl { max-width:80%; padding:9px 13px; border-radius:16px; font-size:13px; line-height:1.55; word-break:break-word; overflow-wrap:break-word; }
.digi-msg.bot .digi-bbl { background:#fff; color:#1a1a2e; border:1px solid rgba(168,85,247,0.15); border-bottom-left-radius:4px; box-shadow:0 1px 4px rgba(0,0,0,0.06); }
.digi-msg.user .digi-bbl { background:linear-gradient(135deg,#a855f7,#C9A8F5); color:#fff; border-bottom-right-radius:4px; }
.digi-typing { display:none; gap:8px; align-items:flex-end; }
.digi-typing.show { display:flex; }
.digi-tbbl { background:#fff; border:1px solid rgba(168,85,247,0.15); border-radius:16px; border-bottom-left-radius:4px; padding:11px 14px; display:flex; gap:4px; align-items:center; }
.digi-d { width:6px; height:6px; background:#c4b5fd; border-radius:50%; animation:digiB 1.2s infinite ease; }
.digi-d:nth-child(2){animation-delay:0.2s}
.digi-d:nth-child(3){animation-delay:0.4s}
@keyframes digiB{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}
.digi-foot { padding:10px 12px; border-top:1px solid #eee; background:#fff; display:flex; align-items:center; gap:8px; }
.digi-inp { flex:1; border:1.5px solid #e5e7eb; border-radius:20px; padding:8px 14px; font-size:13px; color:#1a1a2e; background:#f9f9fb; outline:none; transition:border-color 0.2s; }
.digi-inp:focus { border-color:#a855f7; }
.digi-inp::placeholder { color:#9ca3af; }
.digi-snd { width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,#a855f7,#C9A8F5); border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:transform 0.2s; }
.digi-snd:hover { transform:scale(1.08); }
.digi-snd:disabled { opacity:0.5; cursor:not-allowed; transform:none; }
.digi-snd svg { width:14px; height:14px; fill:white; }
.digi-pwrd { text-align:center; font-size:10px; color:#9ca3af; padding:5px; background:#fff; border-top:1px solid #f3f4f6; }
.digi-pwrd span { color:#a855f7; font-weight:600; }
@media(max-width:480px){ .digi-panel{width:calc(100vw - 24px);right:12px;} .digi-launcher{right:12px;bottom:80px;} }

/* v2: single launcher + greeting bubble + alt channels */
.digi-greet{position:fixed;right:28px;bottom:112px;max-width:290px;background:#fff;color:#1a1a2e;border-radius:16px;padding:14px 36px 14px 16px;box-shadow:0 12px 40px rgba(18,12,42,.22);z-index:99998;font:500 14px/1.45 Inter,system-ui,sans-serif;cursor:pointer;animation:digiIn .4s ease both}
.digi-greet p{margin:0}
.digi-greet::after{content:'';position:absolute;right:36px;bottom:-7px;width:14px;height:14px;background:#fff;transform:rotate(45deg)}
.digi-greet-x{position:absolute;top:6px;right:6px;width:26px;height:26px;border:0;background:none;border-radius:50%;cursor:pointer;color:#5f5f80;font-size:13px}
.digi-greet-x:hover{background:#f3eefe}
@keyframes digiIn{from{opacity:0;transform:translateY(10px)}}
.digi-alt{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;font-size:12px;color:#5f5f80;background:#f8f4ff;border-bottom:1px solid rgba(123,47,190,.12);font-family:Inter,system-ui,sans-serif}
.digi-alt a{padding:4px 10px;border-radius:99px;background:#fff;border:1px solid rgba(123,47,190,.18);color:#1a1a2e;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:5px}
@media(max-width:480px){.digi-launcher{bottom:16px!important;right:12px!important;padding:5px!important}.digi-lbl,.digi-icon{display:none!important}.digi-greet{right:12px;bottom:76px;max-width:calc(100vw - 90px)}.digi-greet::after{right:20px}}
@media(prefers-reduced-motion:reduce){.digi-greet{animation:none}}
