.vpm-chat{font-family:inherit;color:#182126;position:fixed;right:22px;bottom:22px;z-index:1030;font-size:15px;line-height:1.5}.vpm-chat *{box-sizing:border-box}.vpm-chat [hidden]{display:none!important}.vpm-chat button,.vpm-chat input{font:inherit}.vpm-chat button{cursor:pointer}.vpm-launch{border:0;border-radius:28px;background:var(--vpm-accent);color:#142009;padding:13px 21px;box-shadow:0 5px 24px #0002;font-weight:700}.vpm-panel{position:absolute;right:0;bottom:64px;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100dvh - 110px);background:#fff;border:1px solid #ddd;border-radius:18px;box-shadow:0 12px 44px #0003;display:flex;flex-direction:column;overflow:hidden}.vpm-panel header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--vpm-accent);color:#142009}.vpm-close{border:0;background:transparent;color:inherit;font-size:26px!important;line-height:1;padding:5px}.vpm-log{flex:1;overflow:auto;padding:16px;min-height:80px;overflow-wrap:anywhere}.vpm-bubble{background:#f1f4f5;padding:12px 14px;border-radius:12px;margin:0 20px 12px 0;white-space:pre-wrap}.vpm-user{background:#eaf1d7;margin-left:25px;margin-right:0}.vpm-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}.vpm-suggestions button{background:#fff;border:1px solid #ccd3d6;border-radius:16px;font-size:12px;padding:5px 9px;color:#263238}.vpm-form{display:flex;gap:8px;padding:12px;border-top:1px solid #eee}.vpm-form input[type=text]{min-width:0;flex:1;border:1px solid #b8c1c5;border-radius:9px;padding:10px;color:#182126;background:white}.vpm-form button{background:var(--vpm-accent);border:0;border-radius:9px;padding:8px 12px;color:#142009}.vpm-form button:disabled{opacity:.5;cursor:wait}.vpm-panel footer{padding:0 14px 12px;font-size:10px;line-height:1.4;color:#5a666c}.vpm-panel footer a{display:block;margin-top:7px;font-size:12px;color:#23643a}.vpm-source{display:block;margin:5px 0 10px;color:#215d75;text-decoration:underline}.vpm-log small{display:block;margin:8px 0}.vpm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.vpm-chat :focus-visible{outline:3px solid #236b88;outline-offset:2px}@media(max-width:480px){.vpm-chat{right:12px;bottom:12px}.vpm-panel{bottom:60px;width:calc(100vw - 24px);max-height:calc(100dvh - 95px)}.vpm-form input[type=text]{font-size:16px}}

.vpm-chat .vpm-handoff{display:block;margin:0 0 14px;padding:11px 14px;border-radius:10px;background:var(--vpm-accent);color:#142009;font-weight:600;text-decoration:none;text-align:center;line-height:1.45;overflow-wrap:anywhere}.vpm-chat .vpm-handoff:hover{text-decoration:underline;filter:brightness(.97)}

.vpm-chat .vpm-related{border-top:1px solid #dde3e6;padding-top:10px;margin:12px 0}.vpm-chat .vpm-related strong{display:block;font-size:13px;color:#34434b}.vpm-chat .vpm-related .vpm-source{font-size:14px;margin-top:7px}

.vpm-chat .vpm-launch,.vpm-chat .vpm-form button[type=submit],.vpm-chat .vpm-panel header strong{display:inline-flex;align-items:center;justify-content:center;gap:8px}.vpm-chat .vpm-panel header strong{justify-content:flex-start;min-width:0}.vpm-chat .vpm-chat-icon{flex-shrink:0;line-height:1}.vpm-chat .vpm-panel header .vpm-close{flex-shrink:0}

/* The launcher slides within its clipped track. The chat panel never moves off screen. */
.vpm-chat--peek{right:0;max-width:calc(100vw - 12px);pointer-events:none;--vpm-peek:72px}
.vpm-chat--peek .vpm-launch-track{overflow:hidden;pointer-events:none;padding-block:4px}
.vpm-chat--peek .vpm-launch{pointer-events:auto;max-width:100%;justify-content:flex-start;border-radius:28px 0 0 28px;padding:13px 20px;gap:10px;transform:translateX(calc(100% - var(--vpm-peek)));transition:transform .35s ease;box-shadow:0 3px 14px #0002}
.vpm-chat--peek .vpm-launch>.vpm-chat-icon{font-size:22px;width:26px;text-align:center}
.vpm-chat--peek .vpm-launch>span{opacity:0;transition:opacity .2s ease;overflow-wrap:anywhere}
.vpm-chat--peek .vpm-panel{pointer-events:auto;right:12px;bottom:calc(100% + 10px)}
.vpm-chat--attention .vpm-launch{animation:vpm-chat-peek 6s ease-in-out infinite}
.vpm-chat--peek .vpm-launch:hover,.vpm-chat--peek .vpm-launch:focus,.vpm-chat--peek.vpm-chat--open .vpm-launch{transform:translateX(0);animation:none}
.vpm-chat--peek .vpm-launch:hover>span,.vpm-chat--peek .vpm-launch:focus>span,.vpm-chat--peek.vpm-chat--open .vpm-launch>span{opacity:1}
.vpm-chat--peek .vpm-launch:focus-visible{outline-offset:-4px}
@keyframes vpm-chat-peek{0%,65%,100%{transform:translateX(calc(100% - var(--vpm-peek)))}72%,86%{transform:translateX(calc(100% - var(--vpm-peek) - 7px))}79%,93%{transform:translateX(calc(100% - var(--vpm-peek)))}}
@media(prefers-reduced-motion:reduce){.vpm-chat--peek .vpm-launch{animation:none;transition:none}.vpm-chat--peek .vpm-launch>span{transition:none}}

.vpm-chat .vpm-panel a {
  color: #000 !important;
  text-decoration: none !important;
}
.vpm-chat .vpm-panel a:hover,
.vpm-chat .vpm-panel a:focus-visible {
  color: #287a36 !important;
}
.vpm-chat .vpm-panel a.vpm-whatsapp-contact,
.vpm-chat .vpm-panel a.vpm-handoff {
  font-weight: 700;
}
.vpm-chat .vpm-panel .fa-whatsapp {
  color: #287a36;
  margin-inline-end: .25em;
}
