/* pc.ge live chat widget — isolated module */
@keyframes pcSlideUp{from{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}
@keyframes pcMsgIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes pcPulse{0%{box-shadow:0 0 0 0 rgba(65,224,106,.6)}70%{box-shadow:0 0 0 7px rgba(65,224,106,0)}100%{box-shadow:0 0 0 0 rgba(65,224,106,0)}}
#pcChatBtnBadge{position:absolute;top:-9px;left:12px;background:#e53935;color:#fff;border-radius:50%;min-width:20px;height:20px;font-size:12px;font-weight:700;display:none;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 6px rgba(0,0,0,.3)}
#pcChatPanel{position:fixed;right:22px;bottom:22px;width:372px;max-width:calc(100vw - 26px);height:545px;max-height:calc(100vh - 96px);background:#fff;border-radius:20px;box-shadow:0 18px 55px rgba(13,38,76,.28);display:none;flex-direction:column;z-index:99999;overflow:hidden;font-family:inherit}
#pcChatPanel.open{display:flex;animation:pcSlideUp .3s cubic-bezier(.2,.8,.2,1)}
#pcChatHead{background:linear-gradient(135deg,#0057d6 0%,#00b4ff 100%);color:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between}
#pcChatHead .pcHL{display:flex;align-items:center;gap:12px}
#pcChatHead .pcAv{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
#pcChatHead .t{font-weight:800;font-size:16px;letter-spacing:-.2px}
#pcChatHead .s{font-size:11.5px;opacity:.95;display:flex;align-items:center;gap:6px;margin-top:2px}
#pcChatHead .s::before{content:"";width:8px;height:8px;border-radius:50%;background:#41e06a;animation:pcPulse 2s infinite}
#pcChatHead .s.off::before{background:#cdd6e3;animation:none}
#pcChatClose{cursor:pointer;font-size:25px;line-height:1;background:none;border:0;color:#fff;opacity:.85;transition:.15s}
#pcChatClose:hover{opacity:1;transform:scale(1.12)}
#pcChatBody{flex:1;overflow-y:auto;padding:16px 14px;background:linear-gradient(180deg,#eef3fb,#f6f8fc);display:flex;flex-direction:column;gap:9px}
#pcChatBody::-webkit-scrollbar{width:6px}#pcChatBody::-webkit-scrollbar-thumb{background:#c7d2e3;border-radius:3px}
.pcMsg{max-width:80%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;word-wrap:break-word;box-shadow:0 2px 9px rgba(13,38,76,.07);animation:pcMsgIn .25s ease}
.pcMsg.v{align-self:flex-end;background:linear-gradient(135deg,#0057d6,#1a8cff);color:#fff;border-bottom-right-radius:5px}
.pcMsg.o{align-self:flex-start;background:#fff;color:#1a2433;border-bottom-left-radius:5px}
.pcMsg.att{padding:6px}
.pcMsg .tm{font-size:10px;opacity:.55;margin-top:4px;display:block}
.pcMsg img.pcImg{max-width:210px;max-height:230px;border-radius:11px;display:block;cursor:pointer}
.pcMsg audio{width:220px;display:block;margin:2px 0}
.pcMsg video{max-width:230px;border-radius:11px;display:block}
#pcChatFoot{padding:9px 11px;border-top:1px solid #eef1f5;background:#fff;position:relative}
#pcChatName,#pcChatContact{width:100%;border:1px solid #e2e7ef;border-radius:10px;padding:8px 11px;font-size:12.5px;margin-bottom:6px;box-sizing:border-box;background:#f8fafc;transition:.15s}
#pcChatName:focus,#pcChatContact:focus,#pcChatInput:focus{outline:none;border-color:#1a8cff;background:#fff;box-shadow:0 0 0 3px rgba(26,140,255,.13)}
#pcChatRow{display:flex;gap:6px;align-items:center}
.pcIconBtn{width:39px;height:39px;flex-shrink:0;border:0;border-radius:50%;background:#eef2f8;color:#566a86;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}
.pcIconBtn:hover{background:#e1e9f4;color:#0057d6}
#pcChatInput{flex:1;border:1px solid #e2e7ef;border-radius:22px;padding:10px 15px;font-size:14px;resize:none;max-height:90px;box-sizing:border-box;background:#f8fafc;font-family:inherit;line-height:1.35}
#pcSend{background:linear-gradient(135deg,#0057d6,#00b4ff);color:#fff;box-shadow:0 4px 12px rgba(0,87,214,.3)}
#pcSend:hover{transform:scale(1.07);color:#fff}
#pcEmoji{position:absolute;bottom:62px;right:10px;left:10px;background:#fff;border:1px solid #e7ecf3;border-radius:18px;box-shadow:0 12px 32px rgba(13,38,76,.2);padding:12px;display:none;grid-template-columns:repeat(8,1fr);gap:4px;z-index:5}
#pcEmoji.open{display:grid;animation:pcSlideUp .18s ease}
#pcEmoji b{font-size:23px;cursor:pointer;text-align:center;border-radius:9px;padding:3px 0;transition:.1s;font-weight:400}
#pcEmoji b:hover{background:#f0f4fb;transform:scale(1.18)}
#pcAttach{position:absolute;bottom:62px;left:10px;background:#fff;border:1px solid #e7ecf3;border-radius:14px;box-shadow:0 12px 32px rgba(13,38,76,.2);padding:6px;display:none;flex-direction:column;min-width:165px;z-index:5}
#pcAttach.open{display:flex;animation:pcSlideUp .18s ease}
#pcAttach button{display:flex;align-items:center;gap:11px;border:0;background:none;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:14px;color:#1a2433;text-align:left;font-family:inherit}
#pcAttach button:hover{background:#f0f4fb}
#pcAttach button i{width:22px;text-align:center;color:#0057d6;font-size:16px}
#pcRec{display:none;align-items:center;gap:10px;padding:6px 4px}
#pcRec.on{display:flex}
#pcRec .dot{width:11px;height:11px;border-radius:50%;background:#e53935;animation:pcPulse 1.3s infinite;flex-shrink:0}
#pcRec .t{font-size:13.5px;color:#e53935;font-weight:700}
#pcRec .x{margin-left:auto;display:flex;gap:7px}
.pcUploading{align-self:center;font-size:12px;color:#8794a8;padding:4px}
