.whatsapp-agent {
  position: fixed;
  right: 22px;
  bottom: var(--agent-bottom, 22px);
  z-index: 70;
  display: grid;
  justify-items: end;
  gap: var(--ba-space-3);
  font-family: var(--ba-font-body);
}

.whatsapp-agent-panel {
  width: min(360px, calc(100vw - 30px));
  overflow: hidden;
  color: var(--ba-text);
  background: var(--ba-surface);
  border: 1px solid var(--ba-border);
  border-radius: var(--ba-radius-lg);
  box-shadow: var(--ba-shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(.98);
  transform-origin: bottom right;
  transition: opacity var(--ba-duration-base) var(--ba-ease-standard), transform var(--ba-duration-base) var(--ba-ease-standard), visibility var(--ba-duration-base);
}

.whatsapp-agent.is-open .whatsapp-agent-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.whatsapp-agent-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--ba-space-3);
  padding: var(--ba-space-4);
  color: #f3f7f6;
  background: var(--ba-primary-800);
}

.whatsapp-agent-avatar {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--ba-primary-900);
  background: var(--ba-accent-300);
  border-radius: var(--ba-radius-md);
}

.whatsapp-agent-header > div { display: grid; gap: 2px; }
.whatsapp-agent-header strong { font-size: .95rem; }
.whatsapp-agent-header span:not(.whatsapp-agent-avatar) { color: var(--ba-primary-200); font-family: var(--ba-font-mono); font-size: .68rem; }
.whatsapp-agent-header i { width: 7px; height: 7px; display: inline-block; margin-right: 5px; background: var(--ba-accent-300); border-radius: 50%; }

.whatsapp-agent-close {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #f3f7f6;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--ba-radius-md);
  cursor: pointer;
}
.whatsapp-agent-close:hover { background: rgb(255 255 255 / .08); border-color: rgb(255 255 255 / .18); }

.whatsapp-agent-body { display: grid; gap: var(--ba-space-3); padding: var(--ba-space-5); }
.whatsapp-agent-body p { margin: 0; color: var(--ba-text); font-size: .95rem; line-height: 1.5; }
.whatsapp-agent-body small { color: var(--ba-text-muted); font-size: .76rem; line-height: 1.45; }

.whatsapp-agent-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ba-space-2);
  margin-top: var(--ba-space-1);
  padding: 10px 16px;
  color: var(--ba-action-text);
  background: var(--ba-action);
  border: 1px solid transparent;
  border-radius: var(--ba-radius-md);
  font-weight: 600;
  text-decoration: none;
  transition: background var(--ba-duration-fast) var(--ba-ease-standard), transform var(--ba-duration-fast) var(--ba-ease-standard);
}
.whatsapp-agent-cta:hover { color: var(--ba-action-text); background: var(--ba-action-hover); }
.whatsapp-agent-cta:active { transform: translateY(1px); }

.whatsapp-agent-trigger {
  width: 56px;
  min-width: 56px;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ba-space-2);
  padding: 0;
  overflow: hidden;
  color: var(--ba-action-text);
  background: var(--ba-action);
  border: 1px solid color-mix(in srgb, var(--ba-action-hover) 70%, transparent);
  border-radius: var(--ba-radius-full);
  box-shadow: var(--ba-shadow-lg);
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: width var(--ba-duration-base) var(--ba-ease-standard), background var(--ba-duration-fast) var(--ba-ease-standard), transform var(--ba-duration-fast) var(--ba-ease-standard);
}
.whatsapp-agent-trigger span { display: none; }
.whatsapp-agent:not(.is-open) .whatsapp-agent-trigger:hover,
.whatsapp-agent:not(.is-open) .whatsapp-agent-trigger:focus-visible {
  width: 158px;
  padding-inline: 17px;
  background: var(--ba-action-hover);
  transform: translateY(-2px);
}
.whatsapp-agent:not(.is-open) .whatsapp-agent-trigger:hover span,
.whatsapp-agent:not(.is-open) .whatsapp-agent-trigger:focus-visible span { display: inline; }
.whatsapp-agent.is-open .whatsapp-agent-trigger { width: 52px; min-width: 52px; min-height: 52px; padding: 0; }
.agent-icon-close { display: none; }
.whatsapp-agent.is-open .agent-icon-open,
.whatsapp-agent.is-open .whatsapp-agent-trigger span { display: none; }
.whatsapp-agent.is-open .agent-icon-close { display: block; }

.whatsapp-agent :where(a, button):focus-visible {
  outline: 2px solid var(--ba-focus);
  outline-offset: 3px;
}

@media (max-width: 560px) {
  .whatsapp-agent { right: 14px; bottom: var(--agent-bottom, 14px); }
  .whatsapp-agent-trigger span { display: none; }
  .whatsapp-agent-trigger { width: 54px; min-width: 54px; min-height: 54px; padding: 0; }
  .whatsapp-agent:not(.is-open) .whatsapp-agent-trigger:hover,
  .whatsapp-agent:not(.is-open) .whatsapp-agent-trigger:focus-visible { width: 54px; padding: 0; }
  .whatsapp-agent:not(.is-open) .whatsapp-agent-trigger:hover span,
  .whatsapp-agent:not(.is-open) .whatsapp-agent-trigger:focus-visible span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .whatsapp-agent-panel,
  .whatsapp-agent-trigger,
  .whatsapp-agent-cta { transition-duration: .01ms !important; }
}
