.pg-voice{position:fixed;right:20px;bottom:20px;z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.pg-voice__fab{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border:0;border-radius:999px;background:var(--group-accent,#e57200);color:#fff;font-size:14px;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 10px 24px -8px rgba(15,23,42,.35);transition:transform .15s ease,filter .15s ease}.dark .pg-voice__fab{color:#0f172a}.pg-voice__fab:hover{filter:brightness(.94);transform:translateY(-1px)}.pg-voice__fab:focus-visible{outline:2px solid var(--group-accent,#e57200);outline-offset:3px}.pg-voice__panel{width:min(340px,calc(100vw - 40px));padding:14px 16px 12px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 40px -12px rgba(15,23,42,.3);display:flex;flex-direction:column;gap:10px;color:#0f172a;animation:pg-voice-in .18s ease-out}.dark .pg-voice__panel{background:#0f172a;border-color:#1e293b;color:#e2e8f0}@keyframes pg-voice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pg-voice__panel{animation:none}}.pg-voice__head{display:flex;align-items:center;gap:10px}.pg-voice__headtext{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}.pg-voice__headtext strong{font-size:14px;font-weight:600}.pg-voice__state{font-size:12px;color:#64748b}.dark .pg-voice__state{color:#94a3b8}.pg-orb{--pg-level:0;--pg-speed:9s;position:relative;flex:none;display:inline-block;border-radius:50%;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 35% 30%,#fff 0,color-mix(in srgb,var(--group-accent,#e57200) 55%,#fff) 30%,var(--group-accent,#e57200) 70%,#0f172a 130%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35),0 0 0 calc(var(--pg-level) * 6px) color-mix(in srgb,var(--group-accent,#e57200) 30%,transparent);transform:scale(calc(1 + var(--pg-level) * .18));transition:transform 80ms linear,box-shadow 80ms linear}.pg-orb__blob{position:absolute;inset:-20%;border-radius:50%;filter:blur(6px);mix-blend-mode:screen;opacity:.85;animation:pg-orb-drift var(--pg-speed) ease-in-out infinite}.pg-orb__blob--a{background:radial-gradient(circle at 30% 30%,#fff 0,transparent 55%)}.pg-orb__blob--b{background:radial-gradient(circle at 70% 60%,#7dd3fc 0,transparent 50%);animation-direction:reverse;animation-duration:calc(var(--pg-speed) * 1.3)}.pg-orb__blob--c{background:radial-gradient(circle at 50% 80%,#1e3a8a 0,transparent 50%);animation-duration:calc(var(--pg-speed) * .8);mix-blend-mode:multiply;opacity:.6}.pg-orb__sheen{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 22%,hsla(0,0%,100%,.9) 0,hsla(0,0%,100%,0) 38%);pointer-events:none}@keyframes pg-orb-drift{0%{transform:translate(0) rotate(0deg) scale(1)}33%{transform:translate(14%,-10%) rotate(120deg) scale(1.12)}66%{transform:translate(-12%,12%) rotate(240deg) scale(.94)}to{transform:translate(0) rotate(1turn) scale(1)}}.pg-orb--idle{--pg-speed:12s}.pg-orb--connecting{--pg-speed:2.2s}.pg-orb--listening{--pg-speed:6s}.pg-orb--speaking{--pg-speed:2.5s}.pg-orb--speaking .pg-orb__blob{filter:blur(4px);opacity:1}@media (prefers-reduced-motion:reduce){.pg-orb__blob{animation:none}.pg-orb{transition:none}}.pg-voice__iconbtn{border:0;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:8px}.pg-voice__iconbtn:hover{background:rgba(100,116,139,.15)}.pg-voice__caption{margin:0;font-size:13px;line-height:1.45;color:#475569}.dark .pg-voice__caption{color:#94a3b8}.pg-voice__error{margin:0;font-size:13px;line-height:1.45;color:#b91c1c}.dark .pg-voice__error{color:#fca5a5}.pg-voice__action{margin:0;font-size:12px;color:#16a34a}.pg-voice__actions{display:flex;gap:8px;justify-content:flex-end}.pg-voice__btn{border:1px solid #cbd5e1;background:transparent;color:inherit;font-size:13px;font-weight:600;padding:7px 12px;border-radius:10px;cursor:pointer}.dark .pg-voice__btn{border-color:#334155}.pg-voice__btn:hover{background:rgba(100,116,139,.12)}.pg-voice__btn--danger{border-color:transparent;background:#dc2626;color:#fff}.pg-voice__btn--danger:hover{background:#b91c1c}.pg-voice__fine{margin:0;font-size:11px;color:#94a3b8}@media (max-width:640px){.pg-voice{right:12px;bottom:12px}}