.pn-call-dock{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f3f1ec;background:#141416eb;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;min-width:min(560px,100vw - 32px);padding:8px 8px 8px 16px;animation:.4s cubic-bezier(.2,.8,.2,1) pn-dock-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 24px 60px -18px #000000d9}@keyframes pn-dock-in{0%{opacity:0;transform:translate(-50%,16px)}}.pn-call-live{background:#e5484d;border-radius:50%;flex:none;width:10px;height:10px;animation:1.6s ease-out infinite pn-live;box-shadow:0 0 #e5484d99}@keyframes pn-live{70%{box-shadow:0 0 0 10px #e5484d00}to{box-shadow:0 0 #e5484d00}}.pn-call-dock[data-state=muted] .pn-call-live{background:#9a9a9a;animation:none}.pn-call-state{flex:1;gap:1px;min-width:0;display:grid}.pn-call-state b{font-size:14.5px;font-weight:600}.pn-call-state span{color:#f3f1ec99;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pn-call-btn{color:#f3f1ec;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.pn-call-btn[aria-pressed=true]{color:#0a0a0c;background:#f3f1ec}.pn-call-btn:disabled{opacity:.5}.pn-call-end{color:#fff;cursor:pointer;background:#e5484d;border:0;border-radius:999px;flex:none;height:42px;padding:0 18px;font-weight:600}.pn-call-end:hover{background:#e5484d}.pn-hannibal{z-index:85;pointer-events:none;transform-origin:2px 2px;will-change:transform;align-items:flex-start;gap:4px;display:flex;position:fixed;top:0;left:0}.pn-hannibal svg{filter:drop-shadow(0 6px 16px #e5484d8c)}.pn-hannibal svg path{fill:#e5484d;stroke:#fff;stroke-width:1.2px}.pn-hannibal-tag{color:#fff;font:600 13px/1 var(--h-font,inherit);white-space:nowrap;background:#e5484d;border-radius:999px;align-items:center;gap:8px;margin-top:26px;padding:6px 11px;display:inline-flex;box-shadow:0 6px 18px -4px #e5484db3}.pn-hannibal-wave{align-items:center;gap:2px;height:12px;display:none}.pn-hannibal-wave s{width:2px;height:100%;animation:.8s ease-in-out infinite pn-hwave;animation-delay:calc(var(--k) * -.15s);background:#fff;border-radius:2px;text-decoration:none}@keyframes pn-hwave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.pn-hannibal[data-state=speaking] .pn-hannibal-wave{display:inline-flex}.pn-hannibal[data-state=speaking] svg{animation:.9s ease-in-out infinite pn-hpulse}@keyframes pn-hpulse{50%{transform:scale(1.12)}}.pn-hannibal[data-state=replying] .pn-hannibal-tag:after{content:"…"}@media (prefers-reduced-motion:reduce){.pn-call-live,.pn-hannibal-wave s,.pn-hannibal svg{animation:none!important}}@media (max-width:600px){.pn-call-state span{display:none}.pn-call-dock{bottom:16px}}.pn-call-dock{width:min(380px,100vw - 32px);min-width:0;animation-name:pn-dock-corner;bottom:24px;left:auto;right:24px;transform:none}@keyframes pn-dock-corner{0%{opacity:0;transform:translateY(16px)}}@media (max-width:900px){.pn-call-dock{top:12px;bottom:auto;right:12px}}.pn-call-error{color:#ffb3bd!important;white-space:normal!important}.pn-call-dock,.pn-call-dock *{pointer-events:auto}
