#agroandina-whatsapp {
  --agw-blue: #1f6fe5;
  --agw-green: #169b62;
  --agw-ink: #17324d;
  position: fixed;
  right: 24px;
  bottom: calc(var(--agw-bottom-desktop, 24px) + env(safe-area-inset-bottom, 0px));
  z-index: 99990;
  width: 350px;
  max-width: calc(100vw - 32px);
  color: var(--agw-ink);
  font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: none;
  text-align: left;
  isolation: isolate;
  pointer-events: none;
}
#agroandina-whatsapp *,
#agroandina-whatsapp *::before,
#agroandina-whatsapp *::after { box-sizing: border-box; }
#agroandina-whatsapp.agw-left { left: 24px; right: auto; }
#agroandina-whatsapp [hidden] { display: none !important; }
#agroandina-whatsapp p,
#agroandina-whatsapp h2 { margin: 0; font: inherit; letter-spacing: normal; }
#agroandina-whatsapp a { text-decoration: none; }
#agroandina-whatsapp svg { display: block; flex: 0 0 auto; width: 24px; height: 24px; }
#agroandina-whatsapp .agw-panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: calc(100vh - var(--agw-bottom-desktop, 24px) - 116px - env(safe-area-inset-bottom, 0px));
  max-height: calc(100dvh - var(--agw-bottom-desktop, 24px) - 116px - env(safe-area-inset-bottom, 0px));
  margin: 0 0 16px;
  overflow: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid #d9e2eb;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 45px #17324d29, 0 3px 10px #17324d14;
  pointer-events: auto;
  animation: agw-appear 160ms ease-out;
}
#agroandina-whatsapp .agw-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-shrink: 0;
  padding: 20px 18px 18px 22px;
  background: var(--agw-blue);
  color: #fff;
}
#agroandina-whatsapp .agw-brand { min-width: 0; }
#agroandina-whatsapp .agw-logo {
  display: block;
  width: 180px;
  max-width: 100%;
  height: 48px;
  padding: 0;
  margin: 0 0 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
  object-position: left center;
  box-shadow: none;
}
#agroandina-whatsapp .agw-subtitle { color: #fff; font-size: 13px; font-weight: 600; line-height: 1.5; }
#agroandina-whatsapp .agw-hours { margin-top: 1px; color: #fff; font-size: 11px; line-height: 1.5; }
#agroandina-whatsapp .agw-close {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  margin: 0;
  padding: 6px;
  border: 0;
  border-radius: 50%;
  background: #ffffff1f;
  color: #fff;
  box-shadow: none;
  cursor: pointer;
}
#agroandina-whatsapp .agw-close:hover { background: #ffffff38; }
#agroandina-whatsapp .agw-conversation {
  position: relative;
  min-height: 70px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 24px 24px 30px 26px;
  background-color: #ece5dd;
  scrollbar-width: thin;
}
#agroandina-whatsapp .agw-conversation::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image: url("chat-pattern.png");
  background-repeat: repeat;
  background-size: 400px auto;
  opacity: .055;
  pointer-events: none;
}
#agroandina-whatsapp .agw-bubble {
  position: relative;
  width: 100%;
  padding: 14px 16px 10px;
  border-radius: 0 11px 11px 11px;
  background: #fff;
  box-shadow: 0 1px 2px #17324d1f;
  overflow-wrap: anywhere;
}
#agroandina-whatsapp .agw-bubble::before {
  position: absolute;
  top: 0;
  left: -9px;
  width: 10px;
  height: 14px;
  background: #fff;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  content: "";
}
#agroandina-whatsapp .agw-sender { margin-bottom: 7px; color: #14784e; font-size: 12px; font-weight: 700; }
#agroandina-whatsapp .agw-message { color: var(--agw-ink); font-size: 14px; line-height: 1.65; white-space: pre-wrap; }
#agroandina-whatsapp .agw-message-note { display: block; margin-top: 10px; color: #596b79; font-size: 10px; text-align: right; }
#agroandina-whatsapp .agw-footer { flex-shrink: 0; padding: 17px 20px 14px; background: #fff; }
#agroandina-whatsapp .agw-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 0;
  border-radius: 25px;
  background: #14784e;
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  text-transform: none;
  box-shadow: none;
  transition: background-color 120ms ease;
}
#agroandina-whatsapp .agw-cta:hover { background: #106441; color: #fff; }
#agroandina-whatsapp .agw-cta span { min-width: 0; overflow-wrap: anywhere; }
#agroandina-whatsapp .agw-cta .agw-arrow { width: 18px; height: 18px; }
#agroandina-whatsapp .agw-footnote { margin-top: 10px; color: #596b79; font-size: 10px; line-height: 1.5; text-align: center; }
#agroandina-whatsapp .agw-choose { margin-bottom: 10px; color: var(--agw-ink); font-size: 12px; font-weight: 600; }
#agroandina-whatsapp .agw-agent-list { display: grid; gap: 8px; max-height: 180px; max-height: min(180px, 25dvh); overflow-y: auto; overscroll-behavior: contain; padding: 4px; margin: -4px; scrollbar-width: thin; }
#agroandina-whatsapp .agw-agent { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 11px 12px; border: 1px solid #d9e7df; border-radius: 12px; color: #14784e; background: #f3faf6; font: inherit; text-transform: none; letter-spacing: normal; }
#agroandina-whatsapp .agw-agent:hover { background: #e5f4ec; color: #106441; }
#agroandina-whatsapp .agw-agent-copy { display: flex; flex: 1; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
#agroandina-whatsapp .agw-agent-copy strong { color: #17324d; font-size: 13px; line-height: 1.5; }
#agroandina-whatsapp .agw-agent-copy span { color: #526779; font-size: 11px; line-height: 1.5; }
#agroandina-whatsapp .agw-agent-arrow { font-size: 20px; }
#agroandina-whatsapp .agw-dock { display: flex; justify-content: flex-end; }
#agroandina-whatsapp.agw-left .agw-dock { justify-content: flex-start; }
#agroandina-whatsapp .agw-launcher {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  max-width: 100%;
  min-height: 58px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--agw-ink);
  box-shadow: none;
  pointer-events: auto;
  cursor: pointer;
}
#agroandina-whatsapp .agw-launcher-label {
  display: block;
  padding: 9px 13px;
  border: 1px solid #d9e2eb;
  border-radius: 10px;
  background: #fff;
  color: var(--agw-ink);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  box-shadow: 0 3px 12px #17324d14;
  overflow-wrap: anywhere;
}
#agroandina-whatsapp .agw-launcher-icon {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--agw-green);
  color: #fff;
  box-shadow: 0 4px 15px #17324d33;
}
#agroandina-whatsapp .agw-launcher-icon svg { width: 30px; height: 30px; }
#agroandina-whatsapp.agw-animate-launcher .agw-launcher-icon { animation: agw-invite 3s ease-in-out infinite; }
#agroandina-whatsapp.agw-animate-launcher .agw-launcher-icon::before {
  position: absolute;
  inset: -2px;
  border: 2px solid #169b62;
  border-radius: 50%;
  content: "";
  opacity: 0;
  pointer-events: none;
  animation: agw-ring 3s ease-out infinite;
}
#agroandina-whatsapp.agw-attention-paused .agw-launcher-icon,
#agroandina-whatsapp.agw-is-open .agw-launcher-icon,
#agroandina-whatsapp .agw-launcher:hover .agw-launcher-icon,
#agroandina-whatsapp .agw-launcher:focus .agw-launcher-icon { animation: none; }
#agroandina-whatsapp.agw-attention-paused .agw-launcher-icon::before,
#agroandina-whatsapp.agw-is-open .agw-launcher-icon::before,
#agroandina-whatsapp .agw-launcher:hover .agw-launcher-icon::before,
#agroandina-whatsapp .agw-launcher:focus .agw-launcher-icon::before { animation: none; opacity: 0; }
#agroandina-whatsapp .agw-launcher:hover .agw-launcher-icon { background: #117e4f; }
#agroandina-whatsapp.agw-is-open .agw-launcher-label { visibility: hidden; }
#agroandina-whatsapp a:focus-visible,
#agroandina-whatsapp button:focus-visible { outline: 3px solid #17324d; outline-offset: 4px; }
#agroandina-whatsapp .agw-close:focus-visible { outline-color: #fff; outline-offset: 2px; }
#agroandina-whatsapp .agw-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@keyframes agw-appear { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes agw-invite {
  0%, 35%, 100% { transform: translateY(0) rotate(0) scale(1); }
  9% { transform: translateY(-4px) rotate(-7deg) scale(1.06); }
  18% { transform: translateY(-2px) rotate(7deg) scale(1.04); }
  27% { transform: translateY(0) rotate(-3deg) scale(1.01); }
}
@keyframes agw-ring {
  0% { opacity: .5; transform: scale(1); }
  45% { opacity: 0; transform: scale(1.38); }
  46%, 100% { opacity: 0; transform: scale(1.38); }
}
@media (max-width: 767px) {
  #agroandina-whatsapp { right: 16px; bottom: calc(var(--agw-bottom-mobile, 82px) + env(safe-area-inset-bottom, 0px)); }
  #agroandina-whatsapp.agw-left { left: 16px; }
  #agroandina-whatsapp .agw-panel {
    max-height: calc(100vh - var(--agw-bottom-mobile, 82px) - 102px - env(safe-area-inset-bottom, 0px));
    max-height: calc(100dvh - var(--agw-bottom-mobile, 82px) - 102px - env(safe-area-inset-bottom, 0px));
    margin-bottom: 12px;
  }
  #agroandina-whatsapp .agw-header { padding: 15px 14px 14px 18px; }
  #agroandina-whatsapp .agw-conversation { padding: 20px 20px 24px 22px; }
  #agroandina-whatsapp .agw-launcher { min-height: 54px; }
  #agroandina-whatsapp .agw-launcher-icon { width: 54px; height: 54px; flex-basis: 54px; }
}
@media (max-height: 520px) {
  #agroandina-whatsapp { bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
  #agroandina-whatsapp .agw-panel {
    max-height: calc(100vh - 110px - env(safe-area-inset-bottom, 0px));
    max-height: calc(100dvh - 110px - env(safe-area-inset-bottom, 0px));
  }
  #agroandina-whatsapp .agw-header { padding-top: 10px; padding-bottom: 10px; }
  #agroandina-whatsapp .agw-logo { width: 145px; height: 35px; margin-bottom: 3px; }
  #agroandina-whatsapp .agw-footer { padding: 10px 16px; }
  #agroandina-whatsapp .agw-footnote { display: none; }
  #agroandina-whatsapp .agw-conversation { min-height: 35px; padding-top: 12px; padding-bottom: 12px; }
  #agroandina-whatsapp .agw-agent-list { max-height: 90px; max-height: min(90px, 22dvh); }
  #agroandina-whatsapp .agw-choose { margin-bottom: 5px; }
  #agroandina-whatsapp .agw-agent { min-height: 48px; padding: 7px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  #agroandina-whatsapp .agw-panel { animation: none; }
  #agroandina-whatsapp .agw-cta { transition: none; }
  #agroandina-whatsapp.agw-animate-launcher .agw-launcher-icon,
  #agroandina-whatsapp.agw-animate-launcher .agw-launcher-icon::before { animation: none; }
  #agroandina-whatsapp.agw-animate-launcher .agw-launcher-icon::before { display: none; }
}
