           /* ========== 语音识别确认对话框样式 ========== */
           .voice-text-confirm-dialog {
               position: fixed;
               top: 0;
               left: 0;
               right: 0;
               bottom: 0;
               z-index: 10000;
               display: flex;
               align-items: center;
               justify-content: center;
           }

           .voice-text-confirm-overlay {
               position: absolute;
               top: 0;
               left: 0;
               right: 0;
               bottom: 0;
               background: rgba(0, 0, 0, 0.5);
               backdrop-filter: blur(4px);
           }

           .voice-text-confirm-content {
               position: relative;
               background: white;
               border-radius: 16px;
               box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
               width: 90%;
               max-width: 500px;
               max-height: 80vh;
               display: flex;
               flex-direction: column;
               animation: voiceDialogSlideIn 0.3s ease-out;
           }

           @keyframes voiceDialogSlideIn {
               from {
                   opacity: 0;
                   transform: translateY(-20px) scale(0.95);
               }

               to {
                   opacity: 1;
                   transform: translateY(0) scale(1);
               }
           }

           .voice-text-confirm-header {
               padding: 20px 24px 16px;
               border-bottom: 1px solid #f0f0f0;
           }

           .voice-text-confirm-header h3 {
               margin: 0 0 8px 0;
               font-size: 18px;
               font-weight: 600;
               color: #333;
           }

           .voice-text-hint {
               margin: 0;
               font-size: 13px;
               color: #999;
           }

           .voice-text-confirm-body {
               padding: 20px 24px;
               flex: 1;
               overflow: auto;
           }

           .voice-text-input {
               width: 100%;
               min-height: 120px;
               padding: 12px;
               border: 2px solid #e0e0e0;
               border-radius: 8px;
               font-size: 14px;
               font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
               line-height: 1.6;
               resize: vertical;
               transition: border-color 0.2s;
               box-sizing: border-box;
           }

           .voice-text-input:focus {
               outline: none;
               border-color: #007AFF;
               box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
           }

           .voice-text-input::placeholder {
               color: #bbb;
           }

           .voice-text-confirm-footer {
               padding: 16px 24px;
               border-top: 1px solid #f0f0f0;
               display: flex;
               justify-content: flex-end;
               gap: 12px;
           }

           .voice-text-cancel-btn,
           .voice-text-send-btn {
               padding: 10px 24px;
               border: none;
               border-radius: 8px;
               font-size: 14px;
               font-weight: 500;
               cursor: pointer;
               transition: all 0.2s;
           }

           .voice-text-cancel-btn {
               background: #f5f5f5;
               color: #666;
           }

           .voice-text-cancel-btn:hover {
               background: #e8e8e8;
           }

           .voice-text-send-btn {
               background: #007AFF;
               color: white;
           }

           .voice-text-send-btn:hover {
               background: #0051D5;
               transform: translateY(-1px);
               box-shadow: 0 4px 12px rgba(0, 122, 255, 0.3);
           }

           .voice-text-send-btn:active {
               transform: translateY(0);
           }

           /* 移动端适配 */
           @media (max-width: 600px) {
               .voice-text-confirm-content {
                   width: 95%;
                   max-height: 70vh;
               }

               .voice-text-confirm-header {
                   padding: 16px 20px 12px;
               }

               .voice-text-confirm-body {
                   padding: 16px 20px;
               }

               .voice-text-input {
                   min-height: 100px;
               }

               .voice-text-confirm-footer {
                   padding: 12px 20px;
               }
           }




