.industry-phone.is-call-ready{cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s,box-shadow .22s}
.industry-phone.is-call-ready:active{transform:scale(.92)}
html.has-voice-call{overflow:hidden;scrollbar-gutter:stable}
.voice-call{width:min(520px,calc(100% - 32px));max-height:calc(100svh - 32px);overflow:auto;margin:auto;padding:28px;border:0;border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 28px 80px #00000040;text-align:center;transform-origin:center 65%}
.voice-call[open]{animation:call-arrive .44s cubic-bezier(.16,1,.3,1) both}
.voice-call::backdrop{background:rgba(15,28,36,.76);backdrop-filter:blur(6px);animation:call-dim .4s ease-out both}
.voice-call.is-closing{animation:call-leave .22s cubic-bezier(.4,0,1,1) both;pointer-events:none}
.voice-call.is-closing::backdrop{animation:call-undim .22s ease-in both}
.voice-call [hidden]{display:none!important}
.voice-call-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font:500 14px/1.5 var(--body)}
.voice-call-close{width:44px;height:44px;display:grid;place-items:center;background:var(--line);border:0;border-radius:50%;color:var(--navy);flex-shrink:0;transition:background .2s,color .2s,transform .2s}
.voice-call-close svg{width:22px;height:22px}
.voice-call-close:hover{background:var(--navy);color:var(--paper)}
.voice-call-close:active{transform:scale(.94)}
.voice-call-wave{height:96px;max-width:400px;margin:12px auto 4px;overflow:hidden;pointer-events:none}
.voice-call-wave svg{display:block;width:100%;height:100%;stroke-width:1;stroke-linecap:round}
.voice-call-wave path{vector-effect:non-scaling-stroke;opacity:.28}
.voice-call-wave path:nth-child(2){opacity:.45}
.voice-call-wave path:nth-child(3){opacity:.85;stroke-width:1.35}
.voice-call h2{font-size:28px;line-height:1.5;letter-spacing:-.02em}
.voice-call-status{font-size:17px;line-height:1.75;min-height:60px;margin:16px 0 0;text-wrap:balance}
.voice-call-timer{display:block;margin:8px 0 24px;font-variant-numeric:tabular-nums;color:var(--navy);font-size:15px}
.voice-call-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.voice-call-actions .button{flex:1 1 160px;min-height:48px;white-space:normal;padding:12px 16px}
.voice-call-mute{background:var(--line);color:var(--ink)}
.voice-call-end{background:var(--navy);color:white}
.voice-call button:disabled{cursor:default;opacity:.5}
.voice-call-note{font-size:13px;line-height:1.75;margin-top:24px}
.voice-call[data-call-state=error] .voice-call-status{font-weight:700}
@keyframes call-arrive{from{opacity:0;transform:translateY(18px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes call-leave{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}
@keyframes call-dim{from{opacity:0}to{opacity:1}}
@keyframes call-undim{from{opacity:1}to{opacity:0}}
[dir=rtl] .voice-call h2{letter-spacing:0}
@media(max-width:540px){.voice-call{padding:20px}.voice-call h2{font-size:24px}.voice-call-wave{height:80px;margin-block:8px}.voice-call-status{font-size:16px}}
@media(prefers-reduced-motion:reduce){.voice-call[open]{animation:call-dim .1s ease-out both}.voice-call.is-closing{animation:call-undim .1s ease-in both}.voice-call::backdrop,.voice-call.is-closing::backdrop{animation-duration:.1s}.industry-phone.is-call-ready:active,.voice-call-close:active{transform:none}}
