/* Tắt biểu tượng mặc định giống như ai_paragraph */
.iot-module-ai-speaking .iot-explain-icon,
.iot-module-ai-speaking .iot-q-result-icon {
    display: none !important;
}

.iot-spk-visualizer .iot-spk-bar {
    width: 6px;
    height: 100%;
    background-color: #ef4444;
    border-radius: 3px;
    animation: iot-spk-bounce 0.5s infinite alternate;
}
.iot-spk-visualizer .iot-spk-bar:nth-child(2) { animation-delay: 0.1s; }
.iot-spk-visualizer .iot-spk-bar:nth-child(3) { animation-delay: 0.2s; }
.iot-spk-visualizer .iot-spk-bar:nth-child(4) { animation-delay: 0.3s; }

@keyframes iot-spk-bounce {
    0% { height: 30%; opacity: 0.5; }
    100% { height: 100%; opacity: 1; }
}

.iot-btn-record.recording {
    background: #ef4444 !important;
    animation: iot-pulse-record 1.5s infinite;
}
@keyframes iot-pulse-record {
    0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); }
    100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}

/* Kế thừa giao diện bảng điểm của AI Paragraph */
.iot-ai-fb-transcript { background: #f8fafc; padding: 15px; border-radius: 6px; border-left: 4px solid #64748b; margin-bottom: 15px; font-style: italic; }