/* PROMO chat guidata */
.pc{position:fixed;right:20px;bottom:20px;z-index:40;font-family:inherit}
.pc-fab{position:relative;display:block;width:76px;height:110px;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 10px 18px rgba(7,13,54,.45));transition:transform .3s var(--ease)}
.pc-fab img{display:block;height:100%;width:auto;margin:0 auto}
.pc-fab:hover{transform:translateY(-4px) rotate(-3deg)}
.pc-fab:focus-visible{outline:3px solid var(--azure);outline-offset:4px;border-radius:16px}
.pc-fab::after{content:"";position:absolute;right:2px;top:22px;width:14px;height:14px;border-radius:50%;background:#3DDC97;border:3px solid var(--white)}
.pc-open .pc-fab::after{display:none}
.pc-fab img{transform-origin:50% 100%;animation:pc-bob 3.2s ease-in-out infinite}
@keyframes pc-bob{0%,100%{transform:none}50%{transform:translateY(-3px) rotate(1.5deg)}}
.pc-waving .pc-fab{animation:pc-hop 1.2s var(--ease) 2}
@keyframes pc-hop{0%,100%{transform:none}30%{transform:translateY(-10px) rotate(-6deg)}60%{transform:translateY(0) rotate(4deg)}}
.pc-avatar{position:relative}
.pc-avatar::after{content:"";position:absolute;left:calc(50% + 1px);top:4px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:#8FE3FF;box-shadow:0 0 8px 3px #4DC3FF;opacity:0;transition:opacity .2s}
.pc-talk::after{opacity:1;animation:pc-glow .5s ease-in-out infinite alternate}
@keyframes pc-glow{from{opacity:.55}to{opacity:1}}

.pc-hello{position:absolute;right:8px;bottom:122px;width:240px;padding:14px 34px 14px 16px;border-radius:18px 18px 4px 18px;background:var(--white);color:var(--navy);box-shadow:0 16px 40px rgba(7,13,54,.3);cursor:pointer;animation:pc-in .4s var(--ease)}
.pc-hello p{margin:0;font-size:14px;line-height:1.45}
.pc-hello b{display:block;font-size:15px}
.pc-hello-x{position:absolute;right:6px;top:6px;width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--slate);font-size:20px;line-height:1;cursor:pointer}
.pc-hello-x:hover{background:var(--paper)}

.pc-panel{position:absolute;right:0;bottom:122px;width:min(380px,calc(100vw - 40px));height:min(560px,calc(100vh - 150px));display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:var(--white);color:var(--navy);box-shadow:0 24px 60px rgba(7,13,54,.4);opacity:0;transform:translateY(16px) scale(.98);transform-origin:bottom right;transition:opacity .25s,transform .25s var(--ease)}
.pc-open .pc-panel{opacity:1;transform:none}
.pc-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:linear-gradient(135deg,var(--navy),var(--royal));color:var(--white)}
.pc-avatar{flex:none;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center}
.pc-avatar img{width:auto;height:42px;display:block}
.pc-title{flex:1;display:flex;flex-direction:column;line-height:1.25;min-width:0}
.pc-title b{font-size:17px}
.pc-title small{font-size:12.5px;color:rgba(255,255,255,.72)}
.pc-close{flex:none;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.1);cursor:pointer;display:grid;place-items:center}
.pc-close svg{width:18px;height:18px;stroke:var(--white);stroke-width:2.4;stroke-linecap:round}
.pc-close:hover{background:rgba(255,255,255,.22)}
.pc-log{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:8px;background:var(--paper);overscroll-behavior:contain}
.pc-msg{max-width:86%;padding:10px 14px;font-size:14.5px;line-height:1.5;border-radius:18px;animation:pc-in .3s var(--ease)}
.pc-bot{align-self:flex-start;background:var(--white);border-bottom-left-radius:6px;box-shadow:0 1px 2px rgba(7,13,54,.08)}
.pc-user{align-self:flex-end;background:var(--royal);color:var(--white);border-bottom-right-radius:6px}
.pc-typing{display:flex;gap:5px;padding:14px 16px}
.pc-typing i{width:7px;height:7px;border-radius:50%;background:var(--azure);animation:pc-dot 1s infinite}
.pc-typing i:nth-child(2){animation-delay:.15s}.pc-typing i:nth-child(3){animation-delay:.3s}
@keyframes pc-dot{0%,80%,100%{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}
.pc-chips{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:6px;animation:pc-in .3s var(--ease)}
.pc-chip{max-width:92%;font:inherit;font-size:14px;font-weight:500;text-align:right;padding:9px 14px;border-radius:999px;border:1.5px solid var(--royal);background:var(--white);color:var(--royal);cursor:pointer;transition:background .2s,color .2s}
.pc-chip:hover{background:var(--royal);color:var(--white)}
.pc-primary{background:var(--royal);color:var(--white)}
.pc-primary:hover{background:var(--navy);border-color:var(--navy)}
.pc-note{margin:0;padding:8px 16px 10px;font-size:11.5px;line-height:1.4;color:var(--slate);background:var(--white);border-top:1px solid #E1E6F0}
@keyframes pc-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.pc [hidden]{display:none!important}
.nav-open .pc{display:none}
@media (max-width:640px){
  .site-footer{padding-bottom:104px}
  .pc{right:12px;bottom:12px}
  .pc-fab{width:56px;height:88px}
  .pc-hello{bottom:98px;width:220px}
  .pc-panel{position:fixed;left:8px;right:8px;bottom:8px;width:auto;height:min(78vh,620px);height:min(78dvh,620px)}
  .pc-open .pc-fab{visibility:hidden}
}
@media (prefers-reduced-motion:reduce){
  .pc-fab img,.pc-waving .pc-fab,.pc-talk::after,.pc-typing i{animation:none}
  .pc-panel{transition:none}
}
