[dir] .voice-panel.card{margin-bottom:0;border:0;border-radius:.75rem;box-shadow:0 2px 12px rgba(34,32,94,.08)}[dir] .voice-panel.card .voice-panel__body{padding:.85rem 1rem}.voice-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}[dir] .voice-panel__header{margin-bottom:.6rem}.voice-panel__state{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;color:#6e6b7b}.voice-panel__indicator{flex:0 0 auto;width:8px;height:8px}[dir] .voice-panel__indicator{border-radius:50%;background:currentColor}.voice-panel__state--listening{color:#ea5455}[dir=ltr] .voice-panel__state--listening .voice-panel__indicator,[dir=rtl] .voice-panel__state--listening .voice-panel__indicator{animation:voice-pulse 1.2s ease-in-out infinite}.voice-panel__state--speaking,.voice-panel__state--thinking{color:#7367f0}.voice-panel__toggle{font-size:.8125rem;color:#6e6b7b;user-select:none}.voice-panel__stage{position:relative;min-height:60px;transition:border-color .2s ease}[dir] .voice-panel__stage{border:1px dashed rgba(115,103,240,.35);border-radius:.5rem}.voice-panel__stage .speech-recorder{display:flex;align-items:center;gap:.5rem;min-height:52px}.voice-panel__stage .speech-recorder .play-icon{flex:0 0 auto;width:40px;height:40px;color:#7367f0;transition:background .15s ease,transform .15s ease}[dir] .voice-panel__stage .speech-recorder .play-icon{float:none;margin:0!important;padding:8px;border-radius:50%;background:rgba(115,103,240,.12)}[dir] .voice-panel__stage .speech-recorder .play-icon:hover{background:rgba(115,103,240,.22);transform:scale(1.05)}.voice-panel__stage .speech-recorder .play-icon.text-danger{color:#ea5455}[dir] .voice-panel__stage .speech-recorder .play-icon.text-danger{background:rgba(234,84,85,.12)}[dir] .voice-panel__stage--listening{border-style:solid;border-color:#ea5455}.voice-panel__cover{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:.8125rem;color:#6e6b7b}[dir] .voice-panel__cover{border-radius:inherit;background:hsla(0,0%,100%,.82)}[dir=ltr] .voice-panel__cover,[dir=rtl] .voice-panel__cover{right:0;left:0}.voice-panel__wave{display:inline-flex;align-items:flex-end;gap:3px;height:22px}.voice-panel__wave span{width:3px;height:100%}[dir] .voice-panel__wave span{border-radius:2px;background:#7367f0;transform-origin:bottom}[dir=ltr] .voice-panel__wave span,[dir=rtl] .voice-panel__wave span{animation:voice-bar 1s ease-in-out infinite}[dir=ltr] .voice-panel__wave span:nth-child(2),[dir=rtl] .voice-panel__wave span:nth-child(2){animation-delay:.12s}[dir=ltr] .voice-panel__wave span:nth-child(3),[dir=rtl] .voice-panel__wave span:nth-child(3){animation-delay:.24s}[dir=ltr] .voice-panel__wave span:nth-child(4),[dir=rtl] .voice-panel__wave span:nth-child(4){animation-delay:.36s}[dir=ltr] .voice-panel__wave span:nth-child(5),[dir=rtl] .voice-panel__wave span:nth-child(5){animation-delay:.48s}.voice-panel__stop{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:#fff;transition:transform .12s ease,box-shadow .12s ease}[dir] .voice-panel__stop{padding:.35rem .85rem;border:0;border-radius:1rem;background:#ea5455;box-shadow:0 2px 8px rgba(234,84,85,.4)}[dir] .voice-panel__stop:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(234,84,85,.5)}.voice-fade-enter-active,.voice-fade-leave-active{transition:opacity .18s ease}.voice-fade-enter,.voice-fade-leave-to{opacity:0}[dir] .dark-layout .voice-panel{box-shadow:0 2px 12px rgba(0,0,0,.35)}[dir] .dark-layout .voice-panel__cover{background:rgba(22,29,45,.85)}@keyframes voice-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes voice-pulse{0%{box-shadow:0 0 0 0 rgba(234,84,85,.5)}70%{box-shadow:0 0 0 6px rgba(234,84,85,0)}to{box-shadow:0 0 0 0 rgba(234,84,85,0)}}.input-selection-types{align-items:center;justify-content:center;gap:15px}.input-selection-types .input-selection-card{width:35px;height:35px;display:flex;align-items:center;justify-content:center;color:#7367f0}[dir] .input-selection-types .input-selection-card{border:1px solid #7367f0;cursor:pointer;border-radius:5px}.input-selection-types .input-selection-card.selected{color:#fff}[dir] .input-selection-types .input-selection-card.selected{background:#7367f0;border-color:#7367f0}