
/* ===== Cluster superior derecho (obsidiana / cristal / energia / oro) ===== */
.tb-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.tb-pill{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:13px;background:linear-gradient(160deg,#14131f,#0b0a14);border:1px solid rgba(245,200,66,.16);box-shadow:inset 0 1px 0 var(--wa-04),0 6px 18px rgba(0,0,0,.35);transition:border-color .18s,box-shadow .18s,transform .18s}
.tb-pill:hover{border-color:rgba(245,200,66,.3);box-shadow:inset 0 1px 0 var(--wa-05),0 8px 24px rgba(124,92,255,.18)}
/* ---- glyph TikTok ---- */
.tt-glyph{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.62)}
.tt-glyph svg{width:22px;height:22px}
.tt-glyph .acc{stroke:#f5c842}
.tt-glyph.on{color:#fff;filter:drop-shadow(0 0 6px rgba(124,92,255,.5))}
/* ---- estado DESCONECTADO ---- */
.tt-disc{padding-right:5px}
.tt-input{width:128px;background:transparent;border:none;outline:none;color:#fff;font-family:var(--fb,'Inter',sans-serif);font-size:12.5px;font-weight:500}
.tt-input::placeholder{color:rgba(255,255,255,.34)}
.tt-btn{height:28px;padding:0 13px;border:none;border-radius:9px;cursor:pointer;font-family:var(--fd,'Sora',sans-serif);font-weight:800;font-size:11.5px;color:#0a0712;background:linear-gradient(135deg,#ffd98a,#f5c842);box-shadow:0 4px 14px rgba(245,200,66,.25);transition:transform .15s,box-shadow .15s;white-space:nowrap}
.tt-btn:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(245,200,66,.4)}
.tt-btn:active{transform:translateY(0)}
.tt-btn:disabled{opacity:.62;cursor:default;transform:none}
/* ---- estado CONECTADO ---- */
.tt-conn-on{cursor:pointer;position:relative;border-color:rgba(34,211,168,.28)}
.tt-conn-on:hover{border-color:rgba(34,211,168,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 24px rgba(34,211,168,.16)}
.tt-dot{width:8px;height:8px;border-radius:50%;background:#22d3a8;box-shadow:0 0 0 0 rgba(34,211,168,.6);animation:ttPulse 1.8s infinite;flex-shrink:0}
@keyframes ttPulse{0%{box-shadow:0 0 0 0 rgba(34,211,168,.55)}70%{box-shadow:0 0 0 7px rgba(34,211,168,0)}100%{box-shadow:0 0 0 0 rgba(34,211,168,0)}}
.tt-handle{font-family:var(--fb,'Inter');font-size:12.5px;font-weight:700;color:#fff;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* ══ AVATAR + PILL DE CONEXIÓN — diseño premium/futurista (scoped a #tt-conn: NO toca la barra Tap-Tap) ══ */
.tt-avw{position:relative;width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.tt-avw .tt-av,.tt-avw .tt-av-ph{position:relative;z-index:1}
.tt-av{width:26px;height:26px;border-radius:50%;object-fit:cover;display:block;background:linear-gradient(135deg,#26233a,#16141f);box-shadow:0 2px 8px rgba(0,0,0,.45)}
.tt-av-ph{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2740,#17151f);color:rgba(255,255,255,.55);font-size:12px;font-weight:800;font-family:var(--fd,'Sora',sans-serif);box-shadow:0 2px 8px rgba(0,0,0,.45)}
/* anillo base sutil */
.tt-avw::before{content:"";position:absolute;inset:-1.5px;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,255,255,.18),rgba(255,255,255,.05),rgba(255,255,255,.18));z-index:0}
/* ACTIVO: anillo verde con glow */
.tt-avw.on::before{background:conic-gradient(from 0deg,#22d3a8,rgba(34,211,168,.15),#22d3a8);box-shadow:0 0 10px rgba(34,211,168,.35)}
/* EN VIVO: anillo cónico multicolor GIRANDO (premium) + glow pulsante */
.tt-avw.live::before{inset:-2.5px;background:conic-gradient(from 0deg,#ff3355,#f5c842,#7c5cff,#ff3355);animation:ttRingSpin 2.6s linear infinite;box-shadow:0 0 14px rgba(255,51,85,.45)}
.tt-avw.live::after{content:"";position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,rgba(255,51,85,.22),transparent 68%);animation:ttGlowPulse 2s ease-in-out infinite;z-index:0;pointer-events:none}
@keyframes ttRingSpin{to{transform:rotate(360deg)}}
@keyframes ttGlowPulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}
.tt-idwrap{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.2}
/* pill de conexión: cristal futurista con borde gradiente y sheen (solo #tt-conn) */
#tt-conn .tb-pill{position:relative;overflow:visible;background:linear-gradient(160deg,rgba(22,20,34,.92),rgba(10,9,18,.95));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#tt-conn .tb-pill::before{content:"";position:absolute;inset:-1px;border-radius:14px;padding:1px;background:linear-gradient(120deg,rgba(245,200,66,.35),rgba(124,92,255,.22),rgba(34,211,168,.28),rgba(245,200,66,.35));background-size:300% 300%;animation:ttBorderFlow 7s ease infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6;transition:opacity .25s}
#tt-conn .tb-pill:hover::before{opacity:1}
@keyframes ttBorderFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
/* sheen que cruza al pasar el ratón */
#tt-conn .tb-pill::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.09),transparent);transform:skewX(-18deg);transition:left .55s ease;pointer-events:none;border-radius:13px}
#tt-conn .tb-pill:hover::after{left:125%}
/* dot de estado: doble pulso futurista */
#tt-conn .tt-dot{position:relative}
#tt-conn .tt-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid currentColor;color:inherit;opacity:0;animation:ttDotRipple 1.8s ease-out infinite}
@keyframes ttDotRipple{0%{opacity:.7;transform:scale(.5)}100%{opacity:0;transform:scale(1.5)}}
/* menú desplegable: cristal con entrada suave */
#tt-conn .tt-menu{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(180deg,rgba(22,22,34,.92),rgba(12,12,20,.94));box-shadow:0 20px 48px rgba(0,0,0,.6),0 0 0 1px rgba(245,200,66,.12)}
#tt-conn .tt-menu button{transition:background .18s,transform .18s,color .18s}
#tt-conn .tt-menu button:hover{transform:translateX(3px)}
/* estado EN VIVO: texto con brillo */
#tt-conn .tt-status{text-shadow:0 0 12px currentColor}
.tt-status{font-size:10px;font-weight:600;letter-spacing:.04em;color:#22d3a8;text-transform:uppercase}
.tt-caret{font-size:10px;color:rgba(255,255,255,.4);margin-left:1px;transition:transform .18s}
.tt-conn-on.open .tt-caret{transform:rotate(180deg)}
/* ---- menu conectado ---- */
.tt-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:172px;background:linear-gradient(180deg,rgba(20,20,30,.98),rgba(11,11,19,.98));border:1px solid rgba(245,200,66,.18);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.55);padding:6px;display:none;z-index:9500;animation:ttRise .16s ease}
.tt-conn-on.open .tt-menu{display:block}
@keyframes ttRise{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.tt-menu button{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:9px 10px;border-radius:9px;color:#e9e9f0;font-family:var(--fb,'Inter');font-size:12.5px;font-weight:500;transition:background .14s,color .14s}
.tt-menu button:hover{background:rgba(124,92,255,.10)}
.tt-menu button.tt-disc-act:hover{background:rgba(255,90,110,.12);color:#ff8a98}
.tt-menu .tt-mi{width:16px;height:16px;flex-shrink:0;color:#ffd98a}
.tt-menu .tt-mi svg{width:16px;height:16px}
/* ---- campana + chip perfil (cristal, mismo lenguaje) ---- */
.tb-bell{position:relative;width:40px;height:40px;border-radius:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:linear-gradient(160deg,#14131f,#0b0a14);border:1px solid rgba(255,255,255,.07);transition:border-color .18s,transform .18s}
.tb-bell:hover{border-color:rgba(245,200,66,.28);transform:translateY(-1px)}
.tb-bell svg{width:19px;height:19px;color:rgba(255,255,255,.66)}
.tb-prof{display:flex;align-items:center;gap:9px;height:40px;padding:0 11px 0 6px;border-radius:13px;cursor:pointer;background:linear-gradient(160deg,#14131f,#0b0a14);border:1px solid rgba(245,200,66,.14);transition:border-color .18s,transform .18s}
.tb-prof:hover{border-color:rgba(245,200,66,.3);transform:translateY(-1px)}
.tb-prof .pa{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;font-family:var(--fd,'Sora');color:var(--tx-hi);background:linear-gradient(135deg,#2a2342,#43365f);border:1px solid rgba(245,200,66,.25);overflow:hidden}
.tb-prof .pa img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.tb-prof .pn{font-size:12.5px;font-weight:600;color:var(--tx-hi)}
.tb-prof{position:relative}.tb-prof.open .tt-menu{display:block}.tb-prof .tt-caret{margin-left:1px}
@media (max-width:720px){.tt-input{width:96px}.tb-prof .pn{display:none}.tt-status{display:none}}
