.ls-voice-modal-shade[hidden] { display: none !important; }
.ls-voice-modal-open { overflow: hidden !important; }
.ls-voice-modal-shade { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 24px; background: #16161638; backdrop-filter: blur(3px); }
.ls-voice-modal { display: flex; flex-direction: column; width: min(720px, 100%); height: min(760px, calc(100dvh - 48px)); overflow: hidden; border: 1px solid #e6e6e6; border-radius: 18px; background: #fff; box-shadow: 0 22px 80px #00000029; color: #242424; }
.ls-voice-modal-header { display: flex; align-items: flex-start; justify-content: space-between; flex: none; gap: 16px; padding: 22px 24px 18px; border-bottom: 1px solid #ededed; }
.ls-voice-modal-header h2 { font-size: 18px; line-height: 1.4; font-weight: 600; margin: 0 0 6px; }
.ls-voice-modal-header p { margin: 0; color: #747474; font-size: 12px; line-height: 1.6; }
.ls-voice-modal-close { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border: 0; border-radius: 50%; background: transparent; color: #737373; font: 26px/1 sans-serif; cursor: pointer; }
.ls-voice-modal-close:hover { color: #242424; background: #f2f2f2; }
.ls-voice-modal-close:focus { outline: none; }
.ls-voice-modal :is(button, iframe):focus-visible { outline: 1px solid #777; outline-offset: 2px; }
.ls-voice-modal-content { flex: 1; min-height: 0; position: relative; }
.ls-voice-modal-frame { display: block; width: 100%; height: 100%; border: 0; background: #fff; }
.ls-voice-modal-frame[hidden], .ls-voice-modal-status[hidden], .ls-voice-modal-retry[hidden] { display: none; }
.ls-voice-modal-status { margin: 30px 24px 16px; font-size: 13px; line-height: 1.7; color: #737373; }
.ls-voice-modal-retry { margin: 0 24px; padding: 9px 18px; border: 1px solid #e4e4e4; border-radius: 999px; background: #fff; color: #333; cursor: pointer; }
@media (max-width: 760px) { .ls-voice-modal-shade { padding: 10px; } .ls-voice-modal { height: calc(100dvh - 20px); border-radius: 15px; } .ls-voice-modal-header { padding: 17px 16px 14px; } .ls-voice-modal-header h2 { font-size: 17px; } }
