/* =====================================================
   CHAT WIDGET — widget flotante Diego
   ===================================================== */
#cw{position:fixed;bottom:28px;right:28px;z-index:2000;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.cbbl{background:var(--ctrl);border:1px solid var(--b);border-radius:var(--r-lg);padding:12px 16px;font-size:12px;color:var(--t2);max-width:220px;backdrop-filter:blur(20px);animation:bin .4s cubic-bezier(.4,0,.2,1) both;display:none}
.cbbl.vis{display:block}
.cbbl strong{color:var(--t1);display:block;margin-bottom:2px;font-family:var(--font-display);font-size:11px}
@keyframes bin{from{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
.cbtn{width:56px;height:56px;background:linear-gradient(135deg,var(--ap),var(--as));border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 4px 22px rgba(0,229,160,.38);transition:all var(--ts);font-size:22px;position:relative}
.cbtn:hover{transform:scale(1.1);box-shadow:0 8px 38px rgba(0,229,160,.48)}
.cnotif{position:absolute;top:4px;right:4px;width:11px;height:11px;background:#ff4757;border-radius:50%;border:2px solid var(--bg);animation:np 2s ease infinite}
@keyframes np{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}
.cwin{width:310px;background:var(--ctrl);border:1px solid var(--b);border-radius:var(--r-xl);overflow:hidden;display:none;flex-direction:column;backdrop-filter:blur(24px);box-shadow:var(--sc);animation:bin .3s ease both}
.cwin.open{display:flex}
.chdr{padding:12px 16px;background:linear-gradient(135deg,rgba(0,229,160,.11),rgba(91,110,245,.11));border-bottom:1px solid var(--b);display:flex;align-items:center;justify-content:space-between}
.cai{display:flex;align-items:center;gap:9px}
.caav{width:32px;height:32px;background:linear-gradient(135deg,var(--ap),var(--as));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}
.caname{font-family:var(--font-display);font-weight:600;font-size:12px;color:var(--t1);letter-spacing:-.01em}
.cstat{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--ap)}
.cstat::before{content:'';width:5px;height:5px;background:var(--ap);border-radius:50%;animation:pd 2s ease infinite}
.ccls{background:none;border:none;font-size:15px;color:var(--tm);cursor:pointer;padding:3px;transition:color var(--tf)}
.ccls:hover{color:var(--t1)}
.cmsgs{padding:12px;display:flex;flex-direction:column;gap:7px;height:180px;overflow-y:auto}
.msg{padding:8px 12px;border-radius:var(--r-md);font-size:12px;line-height:1.5;max-width:87%}
.mbot{background:var(--bgc);border:1px solid var(--b);color:var(--t1);align-self:flex-start}
.musr{background:var(--ap);color:#050810;align-self:flex-end}
.cinr{display:flex;gap:7px;padding:9px 12px;border-top:1px solid var(--b)}
.cinp{flex:1;background:var(--bgc);border:1px solid var(--b);border-radius:var(--r-md);padding:8px 12px;font-family:var(--font-body);font-size:12px;color:var(--t1);outline:none;transition:border-color var(--tf)}
.cinp::placeholder{color:var(--tm)}
.cinp:focus{border-color:var(--ap)}
.csnd{width:34px;height:34px;background:var(--ap);border:none;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:#050810}
.csnd:hover{opacity:.85}
