.iot-module-essay-image {margin-bottom: 30px;}
.iot-module-essay-image .iot-essay-upload-btn:hover { background: linear-gradient(135deg, #059669, #047857) !important; transform: translateY(-1px); }
.iot-module-essay-image .iot-essay-note-input:focus { border-color: #10b981 !important; box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2); }
.iot-essay-preview-item { position: relative; width: 120px; height: 120px; border-radius: 6px; overflow: hidden; border: 1px solid #cbd5e1; background: #e2e8f0; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.iot-essay-preview-item img { width: 100%; height: 100%; object-fit: cover; }
.iot-essay-preview-del { position: absolute; top: 4px; right: 4px; background: rgba(220, 38, 38, 0.9); color: white; border: none; border-radius: 50%; width: 24px; height: 24px; font-size: 12px; cursor: pointer; display: flex; align-items: center; justify-content: center; font-weight: bold; transition: 0.2s; }
.iot-essay-preview-del:hover { background: red; transform: scale(1.1); }
/* Animation processing */
.iot-essay-processing { position: absolute; top:0; left:0; width:100%; height:100%; background: rgba(255,255,255,0.85); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: bold; color: #10b981; }
/* Ẩn Icon giải thích 💡 và Icon Tick Xanh / X Đỏ trên số thứ tự câu hỏi đối với module Tự luận */
.iot-module-essay-image .iot-explain-icon,
.iot-module-essay-image .iot-q-result-icon {
    display: none !important;
}