.drone-flow-voice-phone.drone-flow-vp--call-ui{--vp-shell-max-width:330px;--vp-shell-radius:20px;--vp-shell-bg:#000;--vp-shell-shadow:0 8px 32px rgba(0, 0, 0, 0.45);--vp-shell-color:#fff;--vp-shell-font:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--vp-screen-min-height:520px;--vp-avatar-size:140px;--vp-avatar-g1:#226074;--vp-avatar-g2:#65b3cb;--vp-accent:#7fd0e8;--vp-accent-deep:#2a6a7e;--vp-action-btn-size:72px;--vp-actions-gap:56px;max-width:var(--vp-shell-max-width);margin:1.5em auto;font-family:var(--vp-shell-font);border:none;border-radius:var(--vp-shell-radius);background:var(--vp-shell-bg);box-shadow:var(--vp-shell-shadow);overflow:visible;color:var(--vp-shell-color)}.drone-flow-voice-phone.drone-flow-vp--call-ui .drone-flow-vp-inner{padding:0;overflow:visible}.drone-flow-vp-call-screen{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:var(--vp-screen-min-height);padding:32px 20px 32px;box-sizing:border-box;overflow:visible}.drone-flow-vp-encrypt-wrap{position:relative;z-index:99999999;width:100%;max-width:100%;margin:0 0 12px;box-sizing:border-box}.drone-flow-vp-encrypt{margin:0;font-size:.75rem;font-weight:400;color:rgb(255 255 255 / .75);display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.drone-flow-vp-help-btn{flex-shrink:0;box-sizing:border-box;width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:0;border:1px solid rgb(255 255 255 / .42);border-radius:100%;background:rgb(255 255 255 / .07);color:rgb(255 255 255 / .95);font-size:.6875rem;font-weight:800;line-height:18px;text-align:center;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;appearance:none;transition:background 0.15s ease,border-color 0.15s ease}.drone-flow-vp-help-btn:hover,.drone-flow-vp-help-btn:focus-visible{background:rgb(10 132 255 / .28);border-color:rgb(10 132 255 / .9);outline:none}.drone-flow-vp-help-icon{display:block;line-height:1;user-select:none;transform:translateY(-.5px)}.drone-flow-vp-encrypt-label{text-align:center;line-height:1.35}.drone-flow-vp-help-flyout[hidden]{display:none!important}.drone-flow-vp-help-flyout:not([hidden]){display:block;position:absolute;left:0;top:100%;margin-top:6px;z-index:99999999;width:min(300px, 100%);max-width:100%;max-height:min(70vh, 420px);box-sizing:border-box;margin-left:0;margin-right:0;padding:0;border-radius:10px;background:#141416;border:1px solid rgb(255 255 255 / .16);box-shadow:0 4px 6px rgb(0 0 0 / .35),0 18px 40px rgb(0 0 0 / .55);overflow:hidden;text-align:left;font-size:.75rem;line-height:1.4;color:rgb(255 255 255 / .9)}.drone-flow-vp-help-flyout-inner{padding:8px 8px 6px;max-height:inherit;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box}.drone-flow-vp-help-flyout-head{margin:0 0 6px;padding:0 4px 4px;font-weight:600;font-size:.8125rem;color:#fff;border-bottom:1px solid rgb(255 255 255 / .1);line-height:1.25}.drone-flow-vp-faq{display:flex;flex-direction:column;gap:2px}.drone-flow-vp-faq-item{border-radius:6px;background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .07);overflow:hidden}.drone-flow-vp-faq-q{width:100%;margin:0;padding:6px 22px 6px 8px;border:none;background:#fff0;color:rgb(255 255 255 / .95);font-size:.75rem;font-weight:600;text-align:left;cursor:pointer;position:relative;line-height:1.35;-webkit-appearance:none;appearance:none;box-sizing:border-box}.drone-flow-vp-faq-q::after{content:"";position:absolute;right:8px;top:50%;width:6px;height:6px;margin-top:-4px;border-right:1.5px solid rgb(255 255 255 / .45);border-bottom:1.5px solid rgb(255 255 255 / .45);transform:rotate(45deg);transition:transform 0.18s ease}.drone-flow-vp-faq-q[aria-expanded="true"]::after{transform:rotate(225deg);margin-top:-2px}.drone-flow-vp-faq-q:hover,.drone-flow-vp-faq-q:focus-visible{background:rgb(255 255 255 / .06);outline:none}.drone-flow-vp-faq-q-text{display:block;padding-right:2px}.drone-flow-vp-faq-a[hidden]{display:none!important}.drone-flow-vp-faq-a:not([hidden]){display:block;border-top:1px solid rgb(255 255 255 / .08)}.drone-flow-vp-faq-a-inner{padding:5px 8px 7px;font-size:.71875rem;font-weight:400;color:rgb(255 255 255 / .78);line-height:1.45}.drone-flow-vp-help-close{display:block;width:100%;margin:6px 0 0;padding:5px 8px;border-radius:6px;border:1px solid rgb(255 255 255 / .16);background:rgb(255 255 255 / .06);color:rgb(255 255 255 / .92);font-size:.71875rem;font-weight:500;cursor:pointer;box-sizing:border-box}.drone-flow-vp-help-close:hover,.drone-flow-vp-help-close:focus-visible{background:rgb(255 255 255 / .11);outline:none}.drone-flow-vp-mic-indicator{display:flex;align-items:flex-start;justify-content:center;gap:10px;max-width:100%;width:100%;box-sizing:border-box;margin:0 0 10px;padding:10px 12px;border-radius:10px;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .12);text-align:left;font-size:.8125rem;line-height:1.4;color:rgb(255 255 255 / .88)}.drone-flow-vp-mic-indicator__icon{flex-shrink:0;margin-top:1px;color:rgb(255 255 255 / .5)}.drone-flow-vp-mic-indicator[data-vp-mic-state="granted"] .drone-flow-vp-mic-indicator__icon{color:#34c759}.drone-flow-vp-mic-indicator[data-vp-mic-state="granted"][data-vp-mic-hardware="absent"]{border-color:rgb(255 149 0 / .45);background:rgb(255 149 0 / .1)}.drone-flow-vp-mic-indicator[data-vp-mic-state="granted"][data-vp-mic-hardware="absent"] .drone-flow-vp-mic-indicator__icon{color:#ff9500}.drone-flow-vp-mic-indicator[data-vp-mic-state="denied"]{border-color:rgb(255 59 48 / .45);background:rgb(255 59 48 / .12)}.drone-flow-vp-mic-indicator[data-vp-mic-state="denied"] .drone-flow-vp-mic-indicator__icon{color:#ff3b30}.drone-flow-vp-mic-indicator[data-vp-mic-state="prompt"] .drone-flow-vp-mic-indicator__icon,.drone-flow-vp-mic-indicator[data-vp-mic-state="unknown"] .drone-flow-vp-mic-indicator__icon{color:rgb(255 255 255 / .5)}.drone-flow-vp-timer{font-size:1.125rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--vp-shell-color);margin:8px 0 20px;min-height:1.4em}.drone-flow-vp-avatar-wrap{width:var(--vp-avatar-size);height:var(--vp-avatar-size);margin:0 auto 16px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--vp-avatar-g1) 0%,var(--vp-avatar-g2) 100%);box-shadow:0 4px 24px rgb(0 0 0 / .5)}.drone-flow-vp-avatar{width:100%;height:100%;object-fit:cover;display:block}.drone-flow-vp-display-name{font-size:1.35rem;font-weight:600;color:var(--vp-shell-color);margin:0 0 12px;line-height:1.25;padding:0 8px}.drone-flow-vp-activity-indicator{display:none;align-items:center;justify-content:center;gap:6px;min-height:12px;margin:-4px 0 10px}.drone-flow-voice-phone[data-vp-phase="thinking"] .drone-flow-vp-activity-indicator{display:flex}.drone-flow-vp-activity-indicator span{width:7px;height:7px;border-radius:50%;background:rgb(255 255 255 / .55);animation:drone-flow-vp-dot-bounce 1.05s ease-in-out infinite}.drone-flow-vp-activity-indicator span:nth-child(2){animation-delay:0.15s}.drone-flow-vp-activity-indicator span:nth-child(3){animation-delay:0.3s}@keyframes drone-flow-vp-dot-bounce{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}@keyframes drone-flow-vp-avatar-soft-pulse{0%,100%{box-shadow:0 4px 24px rgb(0 0 0 / .5)}50%{box-shadow:0 4px 28px rgb(101 179 203 / .45)}}.drone-flow-voice-phone[data-vp-phase="thinking"] .drone-flow-vp-avatar-wrap{animation:drone-flow-vp-avatar-soft-pulse 1.4s ease-in-out infinite}.drone-flow-vp-user-voice-panel{width:100%;max-width:300px;margin:0 auto 14px;padding:12px 14px 14px;border-radius:14px;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .12);box-sizing:border-box}.drone-flow-vp-user-voice-caption{margin:0 0 8px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vp-accent);text-align:center}.drone-flow-vp-waveform{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:40px;margin:0 0 10px}.drone-flow-vp-wave-bar{width:4px;height:32px;border-radius:2px;background:linear-gradient(180deg,var(--vp-accent) 0%,var(--vp-accent-deep) 100%);transform:scaleY(.22);transform-origin:bottom center;opacity:.45;transition:opacity 0.12s ease}.drone-flow-voice-phone[data-vp-user-speaking="1"] .drone-flow-vp-wave-bar{opacity:1;animation:drone-flow-vp-spectrum 0.55s ease-in-out infinite alternate;animation-delay:calc(var(--vp-bar-i, 0) * 0.045s)}.drone-flow-voice-phone[data-vp-mic-spectrum="live"] .drone-flow-vp-wave-bar{animation:none;transition:transform 0.08s ease-out,opacity 0.1s ease-out;opacity:.9}@keyframes drone-flow-vp-spectrum{0%{transform:scaleY(.2)}100%{transform:scaleY(1)}}.drone-flow-vp-user-voice-hint{margin:0 0 8px;font-size:.72rem;line-height:1.35;color:rgb(255 255 255 / .5);text-align:center}.drone-flow-vp-transcript{margin:0;min-height:2.6em;max-height:5.5em;overflow-y:auto;overflow-x:hidden;font-size:.95rem;line-height:1.45;color:rgb(255 255 255 / .92);text-align:center;word-wrap:break-word;hyphens:auto;-webkit-overflow-scrolling:touch}.drone-flow-vp-status{font-size:.9rem;color:rgb(255 255 255 / .65);margin:0 0 24px;min-height:2.5em;max-width:100%;line-height:1.4}.drone-flow-vp-warning{color:#ffd60a;font-size:.8rem;margin:0 0 12px}.drone-flow-vp-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--vp-actions-gap);margin-top:auto;padding-top:16px;width:100%}.drone-flow-voice-phone .drone-flow-vp-btn-accept,.drone-flow-voice-phone .drone-flow-vp-btn-end{width:var(--vp-action-btn-size);height:var(--vp-action-btn-size);border-radius:50%;padding:0;cursor:pointer;flex-shrink:0;transition:transform 0.12s ease,opacity 0.12s ease}.drone-flow-voice-phone .drone-flow-vp-btn-accept:hover,.drone-flow-voice-phone .drone-flow-vp-btn-end:hover{transform:scale(1.06)}.drone-flow-voice-phone .drone-flow-vp-btn-accept:active,.drone-flow-voice-phone .drone-flow-vp-btn-end:active{transform:scale(.96)}.drone-flow-voice-phone.drone-flow-vp--call-ui .drone-flow-vp-help-btn{border-radius:100%!important}.drone-flow-voice-phone.drone-flow-vp--call-ui .drone-flow-vp-btn-accept,.drone-flow-voice-phone.drone-flow-vp--call-ui .drone-flow-vp-btn-end{border-radius:50%!important}.drone-flow-voice-phone.drone-flow-vp--call-ui .drone-flow-vp-faq-q{border-radius:0!important}.drone-flow-voice-phone.drone-flow-vp--call-ui .drone-flow-vp-help-close{border-radius:6px!important}.drone-flow-voice-phone.drone-flow-vp--call-ui .drone-flow-vp-manager-extra .button.drone-flow-vp-btn,.drone-flow-voice-phone.drone-flow-vp--call-ui .drone-flow-vp-manager-extra .button.button-primary.drone-flow-vp-btn{border-radius:6px!important}.drone-flow-vp-hidden{display:none!important}.drone-flow-voice-phone audio.drone-flow-vp-ring-audio{position:absolute;width:0;height:0;margin:0;padding:0;border:0;opacity:0;pointer-events:none;overflow:hidden;clip:rect(0,0,0,0)}.drone-flow-vp-manager-extra{padding:16px 18px 20px;background:#1c1c1e;border-top:1px solid rgb(255 255 255 / .08)}.drone-flow-vp-hint{font-size:.8rem;color:rgb(255 255 255 / .55);margin:0 0 10px}.drone-flow-vp-manager-extra .drone-flow-vp-session-input{width:100%;max-width:100%;margin-top:4px;padding:6px 8px;border-radius:6px;border:1px solid #3a3a3c;background:#000;color:#fff}.drone-flow-voice-off{padding:12px;background:#fcf0f1;border-left:4px solid #d63638}