#voiceAgentBtn{position:fixed;bottom:28px;right:28px;z-index:1000;display:flex;align-items:center;gap:10px;padding:14px 24px 14px 18px;background:linear-gradient(135deg,#0a3d3d,#0e5555);color:#fff;border:1px solid rgba(201,169,110,.3);border-radius:60px;cursor:pointer;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-size:.9rem;font-weight:600;box-shadow:0 8px 32px #0a3d3d59,0 0 #c9a96e66;transition:all .4s cubic-bezier(.16,1,.3,1);animation:vaPulse 3s ease-in-out infinite}#voiceAgentBtn:hover{transform:scale(1.06) translateY(-2px);box-shadow:0 12px 44px #0a3d3d73,0 0 0 8px #c9a96e1a;animation:none}.va-btn__pulse{position:absolute;inset:-4px;border-radius:60px;border:2px solid rgba(201,169,110,.2);animation:vaPulseRing 3s ease-in-out infinite;pointer-events:none}.va-btn__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#c9a96e26;border-radius:50%;padding:5px;flex-shrink:0}.va-btn__icon svg{width:16px;height:16px;color:#c9a96e}.va-btn__label{white-space:nowrap}@keyframes vaPulse{0%,to{box-shadow:0 8px 32px #0a3d3d59,0 0 #c9a96e4d}50%{box-shadow:0 8px 32px #0a3d3d59,0 0 0 12px #c9a96e00}}@keyframes vaPulseRing{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:0}}.va-panel{position:fixed;bottom:96px;right:28px;width:380px;max-height:520px;z-index:1001;display:flex;flex-direction:column;background:#faf8f5eb;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(10,61,61,.08);border-radius:24px;box-shadow:0 24px 80px #0a3d3d33,0 0 1px #0000001a;opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.va-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.va-panel__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(10,61,61,.06);background:#0a3d3d08}.va-panel__title{display:flex;align-items:center;gap:12px}.va-panel__avatar{width:36px;height:36px;flex-shrink:0}.va-panel__avatar svg{width:100%;height:100%}.va-panel__title strong{display:block;font-size:.95rem;color:#0a3d3d;font-family:var(--font-display, "Playfair Display", serif)}.va-panel__status{display:block;font-size:.75rem;color:#999;font-weight:500;margin-top:2px}.va-panel__status--active{color:#22c55e}.va-panel__status--speaking{color:#c9a96e}.va-panel__status--connecting{color:#f59e0b}.va-panel__status--error{color:#ef4444}.va-panel__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:50%;color:#999;cursor:pointer;transition:all .2s ease}.va-panel__close:hover{background:#0a3d3d0f;color:#0a3d3d}.va-panel__close svg{width:16px;height:16px}.va-panel__body{flex:1;display:flex;flex-direction:column;align-items:center;padding:28px 24px 16px;min-height:220px}.va-panel__visual{margin-bottom:20px}.va-orb{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.va-orb__core{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0a3d3d,#14605e);box-shadow:0 4px 20px #0a3d3d4d;transition:all .5s cubic-bezier(.16,1,.3,1)}.va-orb__ring{position:absolute;border-radius:50%;border:2px solid rgba(10,61,61,.08);transition:all .5s cubic-bezier(.16,1,.3,1)}.va-orb__ring--1{width:60px;height:60px}.va-orb__ring--2{width:80px;height:80px}.va-orb__ring--3{width:100px;height:100px}.va-orb--listening .va-orb__core{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 24px #22c55e4d;animation:orbPulse 2s ease-in-out infinite}.va-orb--listening .va-orb__ring{border-color:#22c55e26;animation:ringExpand 2s ease-in-out infinite}.va-orb--listening .va-orb__ring--2{animation-delay:.3s}.va-orb--listening .va-orb__ring--3{animation-delay:.6s}.va-orb--speaking .va-orb__core{background:linear-gradient(135deg,#c9a96e,#d4b87a);box-shadow:0 4px 28px #c9a96e66;animation:orbSpeak .6s ease-in-out infinite alternate}.va-orb--speaking .va-orb__ring{border-color:#c9a96e33;animation:ringSpeakPulse .8s ease-in-out infinite alternate}.va-orb--speaking .va-orb__ring--2{animation-delay:.15s}.va-orb--speaking .va-orb__ring--3{animation-delay:.3s}@keyframes orbPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes ringExpand{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.4}}@keyframes orbSpeak{0%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes ringSpeakPulse{0%{transform:scale(1);border-width:2px}to{transform:scale(1.08);border-width:3px}}.va-panel__hint{text-align:center;font-size:.9rem;color:#666;line-height:1.6;margin-bottom:12px}.va-panel__transcript{width:100%;max-height:100px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin}.va-msg{font-size:.8rem;padding:8px 12px;border-radius:12px;max-width:85%;line-height:1.5}.va-msg--ai{background:#0a3d3d0f;color:#0a3d3d;align-self:flex-start}.va-msg--user{background:#c9a96e1f;color:#6b5b3e;align-self:flex-end}.va-panel__footer{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px 20px;border-top:1px solid rgba(10,61,61,.06)}.va-mic-btn{width:60px;height:60px;border-radius:50%;border:none;background:linear-gradient(135deg,#0a3d3d,#14605e);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px #0a3d3d40;transition:all .3s cubic-bezier(.16,1,.3,1)}.va-mic-btn:hover{transform:scale(1.08);box-shadow:0 8px 32px #0a3d3d59}.va-mic-btn.active{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 6px 24px #dc26264d;animation:micPulse 1.5s ease-in-out infinite}.va-mic-btn svg{width:24px;height:24px}.va-mic-label{font-size:.8rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.05em}@keyframes micPulse{0%,to{box-shadow:0 6px 24px #dc26264d,0 0 #dc262633}50%{box-shadow:0 6px 24px #dc26264d,0 0 0 10px #dc262600}}@media(max-width:480px){#voiceAgentBtn{bottom:16px;right:16px;padding:12px 18px 12px 14px;font-size:.8rem}.va-panel{bottom:80px;right:12px;left:12px;width:auto;max-height:70vh}}
