/* Frontend styles */
.wolf-wa-root { position: fixed; z-index: 999999; display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.wolf-wa-root .wolf-wa-btn { width: 56px; height: 56px; border-radius: 9999px; display: grid; place-items: center; box-shadow: 0 8px 24px rgba(0,0,0,.25); border: none; cursor: pointer; }
.wolf-wa-root .wolf-wa-btn:active { transform: translateY(1px); }

.wolf-wa-cta { padding: 8px 12px; border: 1px solid; border-radius: 14px; font-size: 14px; box-shadow: 0 6px 20px rgba(0,0,0,.2); }
.wolf-wa-panel { width: 320px; max-width: 90vw; border: 1px solid; border-radius: 16px; overflow: hidden; opacity: 0; pointer-events: none; transform: translateY(10px) scale(0.98); transition: .28s ease; position:absolute; }
.wolf-wa-panel.open { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
.wolf-wa-panel-header { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--wolf-wa-accent); }
.wolf-wa-status { width: 10px; height: 10px; border-radius: 999px; }
.wolf-wa-close { margin-left: auto; border: 0; background: transparent; color: var(--wolf-wa-panel-text); font-size: 22px; cursor: pointer; }
.wolf-wa-agents { max-height: 360px; overflow: auto; }
.wolf-wa-agent { display: flex; align-items: center; gap: 10px; padding: 10px 14px; text-decoration: none; color: inherit; border-bottom: 1px dashed rgba(255,255,255,.08); }
.wolf-wa-agent:hover { background: rgba(255,255,255,.06); }
.wolf-wa-avatar { width: 42px; height: 42px; border-radius: 9999px; object-fit: cover; }
.wolf-wa-meta { display: flex; flex-direction: column; }
.wolf-wa-name { font-weight: 700; }
.wolf-wa-label { font-size: 12px; opacity: .85; }
.wolf-wa-go { margin-left: auto; opacity:.4; }
.wolf-wa-footer { padding: 10px 14px; font-size: 12px; opacity: .7; border-top: 1px solid; }

/* Animations */
.wolf-wa-anim-pulse { animation: wolfPulse 1.6s infinite; }
@keyframes wolfPulse { 0%{ box-shadow:0 0 0 0 rgba(37,211,102,.6);} 70%{ box-shadow:0 0 0 16px rgba(37,211,102,0);} 100%{ box-shadow:0 0 0 0 rgba(37,211,102,0);} }

.wolf-wa-anim-bounce { animation: wolfBounce 1.2s infinite; }
@keyframes wolfBounce { 0%,100% { transform: translateY(0);} 50% { transform: translateY(-6px);} }

.wolf-wa-anim-wiggle { animation: wolfWiggle 1.4s infinite; }
@keyframes wolfWiggle { 0% { transform: rotate(0);} 25% { transform: rotate(6deg);} 50% { transform: rotate(0);} 75% { transform: rotate(-6deg);} 100% { transform: rotate(0);} }

.wolf-wa-anim-float { animation: wolfFloat 3s ease-in-out infinite; }
@keyframes wolfFloat { 0%,100% { transform: translateY(0);} 50% { transform: translateY(-8px);} }

@media (max-width: 480px){
  .wolf-wa-root { align-items: stretch; }
}
