
.message-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 5px;
}
.image-message {
    text-align: center;
}
.message-image {
    max-width: 100%;
    max-height: 300px;
    cursor: pointer;
}
.image-viewer-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.full-image {
    max-width: 100%;
    max-height: 80vh;
}
.image-viewer-dialog {
    background: rgba(0, 0, 0, 0.7);
}
.image-viewer-dialog .el-dialog__header,
.image-viewer-dialog .el-dialog__body {
    padding: 0;
}

/* 高亮记录样式 */
.timeline-content[id^="recordDetail-"].temp-highlight {
    animation: highlight-pulse 2s ease-in-out;
    border-left: 4px solid #E6A23C;
    background-color: rgba(230, 162, 60, 0.1);
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
@keyframes highlight-pulse {
0% {
        box-shadow: 0 0 0 0 rgba(230, 162, 60, 0.4);
}
50% {
        box-shadow: 0 0 0 10px rgba(230, 162, 60, 0.7);
}
100% {
        box-shadow: 0 0 0 0 rgba(230, 162, 60, 0);
}
}


/* 全局样式，不使用 scoped */
.tooltip-content {
    max-width: 300px;
    word-break: break-all;
    white-space: pre-wrap;
    line-height: 1.6;
    padding: 5px;
}


.ellipsis[data-v-4cc29e6a] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

