.ls-call-launch {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  flex: 0 0 auto; min-width: 42px; height: 40px; padding: 0 10px;
  border: 1px solid #bbdfca; border-radius: 12px; background: #eaf8ef;
  color: #167343; font-size: 13px; font-weight: 800; cursor: pointer;
}
.ls-call-launch:hover, .ls-call-launch:focus-visible { background: #d8f4e4; outline-color: #15803d; }
.ls-voice-backdrop {
  position: fixed; inset: 0; z-index: 220; display: flex; justify-content: center;
  align-items: center; padding: 18px; background: rgba(15, 35, 26, .68);
  backdrop-filter: blur(5px);
}
.ls-voice-panel {
  width: min(100%, 390px); padding: 35px 24px 26px; border-radius: 27px;
  background: #fff; box-shadow: 0 28px 90px rgba(10, 39, 24, .3);
  text-align: center; font-family: Inter, system-ui, sans-serif;
}
.ls-voice-icon {
  display: grid; place-items: center; width: 78px; height: 78px; margin: 0 auto 20px;
  border-radius: 27px; background: #dff7e9; color: #15803d; font-size: 38px;
}
.ls-voice-label { margin: 0 0 8px; color: #15803d; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.ls-voice-title { margin: 0; color: #10231a; font-size: 23px; line-height: 1.25; font-weight: 800; }
.ls-voice-status { margin: 13px 0 0; color: #42705a; font-size: 15px; font-weight: 700; }
.ls-voice-status.ls-voice-error { color: #b91c1c; }
.ls-voice-detail { margin: 12px 0 29px; color: #64748b; font-size: 12px; line-height: 1.5; }
.ls-voice-actions { display: flex; justify-content: center; gap: 12px; }
.ls-voice-button {
  min-width: 115px; min-height: 48px; padding: 9px 15px; border: 0;
  border-radius: 14px; color: #fff; font-size: 14px; font-weight: 800; cursor: pointer;
}
.ls-voice-button:focus-visible { outline: 3px solid #86efac; outline-offset: 2px; }
.ls-voice-answer { background: #15803d; }
.ls-voice-answer:hover { background: #166534; }
.ls-voice-end { background: #bd3333; }
.ls-voice-end:hover { background: #991b1b; }
.ls-voice-mute { background: #e7f2eb; color: #155e35; }
.ls-voice-mute:hover { background: #d7eadd; }
@media (max-width: 430px) {
  .ls-voice-panel { padding: 30px 19px 23px; }
  .ls-voice-title { font-size: 21px; }
  .ls-call-launch { padding: 0 7px; }
}
