.ft-call-card{display:flex;align-items:center;gap:12px;padding:8px 4px;color:#ff929c}
.ft-call-card>i{background:#f0445820;border-radius:50%;padding:13px;font-size:20px}
.ft-call-card strong,.ft-call-card span{display:block}.ft-call-card span{font-size:12px;color:var(--text-secondary,#b8c8de);margin-top:4px}
.ft-voice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;max-width:280px;padding:6px 0}
.ft-voice button{width:38px;height:38px;flex-shrink:0;border:0;border-radius:50%;background:#2eb5d5;color:#062236;cursor:pointer}
.ft-voice button:disabled{opacity:.5}.ft-voice button:focus-visible{outline:2px solid white;outline-offset:3px}
.ft-voice-wave{display:flex;align-items:center;gap:3px;height:34px;flex:1;min-width:100px}
.ft-voice-wave b{height:var(--h);width:3px;flex:1;border-radius:3px;background:#53cbe5;transform:scaleY(.65)}
.ft-voice.playing .ft-voice-wave b{animation:voice-wave .7s ease-in-out var(--delay) infinite alternate}
.ft-voice-status{flex-basis:100%;font-size:11px;color:var(--text-secondary,#b8c8de)}
@keyframes voice-wave{to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.ft-voice.playing .ft-voice-wave b{animation:none;transform:scaleY(1)}}
