${mediaHtml}
@@ -2339,7 +2373,6 @@ class ExportService {
return `
-
${this.escapeHtml(timeText)}
${avatarHtml}
@@ -2437,6 +2470,7 @@ class ExportService {
}
.control input,
+ .control select,
.control button {
border-radius: 12px;
border: 1px solid var(--border);
@@ -2481,9 +2515,9 @@ class ExportService {
}
.message-time {
- text-align: center;
font-size: 12px;
color: var(--muted);
+ margin-bottom: 6px;
}
.message-row {
@@ -2575,6 +2609,72 @@ class ExportService {
width: 260px;
}
+ .image-preview {
+ position: fixed;
+ inset: 0;
+ background: rgba(15, 23, 42, 0.7);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ opacity: 0;
+ pointer-events: none;
+ transition: opacity 0.2s ease;
+ z-index: 999;
+ }
+
+ .image-preview.active {
+ opacity: 1;
+ pointer-events: auto;
+ }
+
+ .image-preview img {
+ max-width: min(90vw, 1200px);
+ max-height: 90vh;
+ border-radius: 18px;
+ box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
+ background: #0f172a;
+ }
+
+ body[data-theme="cloud-dancer"] {
+ --accent: #6b8cff;
+ --sent: #e0e7ff;
+ --received: #ffffff;
+ --border: #d8e0f7;
+ --bg: #f6f7fb;
+ }
+
+ body[data-theme="corundum-blue"] {
+ --accent: #2563eb;
+ --sent: #dbeafe;
+ --received: #ffffff;
+ --border: #c7d2fe;
+ --bg: #eef2ff;
+ }
+
+ body[data-theme="kiwi-green"] {
+ --accent: #16a34a;
+ --sent: #dcfce7;
+ --received: #ffffff;
+ --border: #bbf7d0;
+ --bg: #f0fdf4;
+ }
+
+ body[data-theme="spicy-red"] {
+ --accent: #e11d48;
+ --sent: #ffe4e6;
+ --received: #ffffff;
+ --border: #fecdd3;
+ --bg: #fff1f2;
+ }
+
+ body[data-theme="teal-water"] {
+ --accent: #0f766e;
+ --sent: #ccfbf1;
+ --received: #ffffff;
+ --border: #99f6e4;
+ --bg: #f0fdfa;
+ }
+
.highlight {
outline: 2px solid var(--accent);
outline-offset: 4px;
@@ -2606,6 +2706,16 @@ class ExportService {
+
+
+
+
@@ -2619,12 +2729,18 @@ class ExportService {
${renderedMessages || '
暂无消息
'}
+
+
![预览]()
+