.voice-search-main-modal .modal-dialog{max-width:380px}.voice-search-main-modal .modal-content{background:#fff;border:none;border-radius:18px;overflow:hidden;box-shadow:0 15px 45px #0000002e}.voice-search-main-modal .modal-header{border-bottom:1px solid #eee;padding:14px 18px}.voice-search-main-modal .modal-header .btn-close{font-size:12px}.voice-search-main-modal .voice-title{align-items:center;gap:10px;display:flex}.voice-search-main-modal .voice-title-icon{color:#fff;background:#fd0300;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;font-size:15px;display:flex}.voice-search-main-modal .modal-title{color:#000;font-size:18px;font-weight:700}.voice-search-main-modal .modal-body{padding:0!important}.voice-search-main-modal .voice-search-modal{padding:20px 18px}.voice-search-main-modal .voice-mic-wrapper{background:#fd03000f;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 18px;display:flex;position:relative}.voice-search-main-modal .voice-mic-wrapper:before{content:"";border:1px solid #fd030040;border-radius:50%;width:95px;height:95px;position:absolute}.voice-search-main-modal .voice-mic{z-index:2;color:#fff;cursor:pointer;background:#fd0300;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;font-size:24px;transition:all .3s;display:flex;position:relative;box-shadow:0 8px 20px #fd03004d}.voice-search-main-modal .voice-mic:hover{background:#000;transform:scale(1.08)}.voice-search-main-modal .voice-mic.listening{animation:1.5s infinite voiceMicPulse}.voice-search-main-modal .voice-mic.listening:before,.voice-search-main-modal .voice-mic.listening:after{content:"";border:2px solid #fd0300;border-radius:50%;width:100%;height:100%;animation:1.8s infinite voiceRipple;position:absolute}.voice-search-main-modal .voice-mic.listening:after{animation-delay:.9s}@keyframes voiceMicPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes voiceRipple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.voice-search-main-modal .voice-status h5{color:#000;margin-bottom:8px;font-size:17px;font-weight:700}.voice-search-main-modal .voice-status p{background:#f8f8f8;border-left:3px solid #fd0300;border-radius:10px;justify-content:center;align-items:center;max-width:320px;min-height:42px;margin:0 auto;padding:9px 12px;font-size:13px;display:flex;color:#555!important}.voice-search-main-modal .modal-footer{border-top:1px solid #eee;padding:14px 18px}.voice-search-main-modal .voice-action-buttons{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.voice-search-main-modal .voice-action-buttons .btn{border-radius:0;padding:8px 12px;font-size:13px;font-weight:600;transition:all .3s}.voice-search-main-modal .voice-action-buttons .btn-secondary{color:#000;background:#fff;border:1px solid #000}.voice-search-main-modal .voice-action-buttons .btn-secondary:hover{color:#fff;background:#000;border-color:#000}.voice-search-main-modal .voice-action-buttons .btn-primary{color:#fff;background:#000;border:1px solid #000;align-items:center;gap:6px;display:flex}.voice-search-main-modal .voice-action-buttons .btn-primary:hover{background:#fd0300;border-color:#fd0300;box-shadow:0 6px 15px #fd030040}.voice-search-main-modal .voice-action-buttons .btn-success{color:#fff;background:#fd0300;border:1px solid #fd0300}.voice-search-main-modal .voice-action-buttons .btn-success:hover:not(:disabled){background:#000;border-color:#000;box-shadow:0 6px 15px #0003}.voice-search-main-modal .voice-action-buttons .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width:576px){.voice-search-main-modal .modal-dialog{width:calc(100% - 30px);max-width:380px;margin:15px auto}.voice-search-main-modal .modal-header{padding:10px 14px}.voice-search-main-modal .voice-search-modal{padding:20px 16px}.voice-search-main-modal .voice-mic-wrapper{width:100px;height:100px;margin-bottom:16px}.voice-search-main-modal .voice-mic-wrapper:before{width:80px;height:80px}.voice-search-main-modal .voice-mic{width:55px;height:55px;font-size:24px}.voice-search-main-modal .voice-status h5{margin-bottom:8px;font-size:14px}.voice-search-main-modal .voice-status p{max-width:225px;min-height:35px;padding:9px 10px;font-size:13px}.voice-search-main-modal .modal-footer{padding:10px 14px}.voice-search-main-modal .voice-action-buttons{flex-wrap:nowrap;gap:7px;display:flex}.voice-search-main-modal .voice-action-buttons .btn{white-space:nowrap;padding:8px 9px;font-size:12px}}
