PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 3.7.0
AI Engine – The Chatbot, AI Framework & MCP for WordPress v3.7.0
3.7.0 3.6.9 3.6.8 3.6.7 3.6.6 3.6.4 3.6.5 3.6.3 3.6.2 3.6.1 3.6.0 3.5.9 3.5.8 3.5.7 3.5.6 3.5.5 3.5.4 3.5.3 3.5.2 3.5.1 3.5.0 3.4.9 3.4.8 3.4.7 0.2.1 1.6.91 0.2.2 1.6.92 0.2.3 1.6.93 0.2.4 1.6.94 0.2.5 1.6.95 0.2.6 1.6.96 0.2.7 1.6.97 0.2.8 1.6.98 0.2.9 1.6.99 0.3.0 1.7.0 0.3.1 1.7.1 0.3.2 1.7.2 0.3.3 1.7.3 0.3.4 1.7.4 0.3.5 1.7.5 0.3.6 1.7.6 0.4.0 1.7.7 0.4.1 1.7.8 0.4.2 1.7.9 0.4.3 1.8.0 0.4.4 1.8.1 0.4.5 1.8.2 0.4.6 1.8.3 0.4.7 1.8.4 0.4.8 1.8.5 0.4.9 1.8.6 0.5.0 1.8.7 0.5.1 1.8.8 0.5.2 1.8.9 0.5.3 1.9.0 0.5.4 1.9.1 0.5.5 1.9.2 0.5.6 1.9.3 0.5.7 1.9.4 0.5.8 1.9.5 0.5.9 1.9.6 0.6.0 1.9.7 0.6.1 1.9.8 0.6.2 1.9.81 0.6.3 1.9.82 0.6.4 1.9.83 0.6.5 1.9.84 0.6.6 1.9.85 0.6.7 1.9.86 0.6.8 1.9.87 0.6.9 1.9.88 0.7.0 1.9.89 0.7.1 1.9.90 0.7.2 1.9.91 0.7.3 1.9.92 0.7.4 1.9.93 0.7.5 1.9.94 0.7.6 1.9.95 0.7.7 1.9.96 0.7.8 1.9.97 0.7.9 1.9.98 0.8.0 1.9.99 0.8.1 2.0.0 0.8.2 2.0.1 0.8.3 2.0.2 0.8.4 2.0.3 0.8.5 2.0.4 0.8.6 2.0.5 0.8.7 2.0.6 0.8.8 2.0.7 0.8.9 2.0.8 0.9.0 2.0.9 0.9.2 2.1.0 0.9.3 2.1.1 0.9.4 2.1.2 0.9.5 2.1.3 0.9.6 2.1.4 0.9.7 2.1.5 0.9.8 2.1.6 0.9.81 2.1.7 0.9.82 2.1.8 0.9.83 2.1.9 0.9.84 2.2.0 0.9.85 2.2.1 0.9.86 2.2.2 0.9.87 2.2.3 0.9.88 2.2.4 0.9.89 2.2.5 0.9.9 2.2.51 0.9.91 2.2.52 0.9.92 2.2.53 0.9.93 2.2.54 0.9.94 2.2.56 0.9.95 2.2.57 0.9.96 2.2.6 0.9.97 2.2.60 0.9.98 2.2.61 0.9.99 2.2.62 1.0.0 2.2.63 1.0.01 2.2.70 1.0.1 2.2.80 1.0.2 2.2.81 1.0.3 2.2.90 1.0.4 2.2.91 1.0.5 2.2.92 1.0.6 2.2.93 1.0.7 2.2.94 1.0.8 2.2.95 1.0.9 2.3.0 1.1.0 2.3.1 1.1.1 2.3.2 1.1.2 2.3.3 1.1.3 2.3.4 1.1.4 2.3.5 1.1.5 2.3.6 1.1.6 2.3.7 1.1.7 2.3.8 1.1.8 2.3.9 1.1.9 2.4.0 1.2.0 2.4.1 1.2.1 2.4.2 1.2.2 2.4.3 1.2.21 2.4.4 1.2.3 2.4.5 1.2.30 2.4.6 1.3.0 2.4.7 1.3.1 2.4.8 1.3.2 2.4.9 1.3.3 2.5.0 1.3.31 2.5.1 1.3.32 2.5.2 1.3.33 2.5.3 1.3.34 2.5.4 1.3.35 2.5.5 1.3.36 2.5.6 1.3.37 2.5.7 1.3.38 2.5.8 1.3.39 2.5.9 1.3.40 2.6.0 1.3.41 2.6.1 1.3.42 2.6.2 1.3.43 2.6.3 1.3.44 2.6.5 1.3.45 2.6.6 1.3.46 2.6.7 1.3.47 2.6.8 1.3.48 2.6.9 1.3.49 2.7.0 1.3.50 2.7.1 1.3.51 2.7.2 1.3.52 2.7.3 1.3.53 2.7.4 1.3.54 2.7.5 1.3.56 2.7.6 1.3.57 2.7.7 1.3.58 2.7.8 1.3.59 2.7.9 1.3.60 2.8.0 1.3.61 2.8.1 1.3.62 2.8.2 1.3.63 2.8.3 1.3.64 2.8.4 1.3.65 2.8.5 1.3.66 2.8.6 1.3.67 2.8.7 1.3.68 2.8.8 1.3.69 2.8.9 1.3.70 2.9.0 1.3.71 2.9.1 1.3.72 2.9.2 1.3.73 2.9.3 1.3.74 2.9.4 1.3.75 2.9.5 1.3.76 2.9.6 1.3.77 2.9.7 1.3.78 2.9.8 1.3.79 2.9.9 1.3.80 3.0.0 1.3.81 3.0.1 1.3.82 3.0.2 1.3.83 3.0.3 1.3.84 3.0.4 1.3.85 3.0.5 1.3.86 3.0.6 1.3.87 3.0.7 1.3.88 3.0.8 1.3.89 3.0.9 1.3.90 3.1.0 1.3.91 3.1.1 1.3.92 3.1.2 1.3.93 3.1.3 1.3.94 3.1.4 1.3.95 3.1.5 1.3.96 3.1.6 1.3.97 3.1.7 1.3.98 3.1.8 1.3.99 3.1.9 1.4.0 3.2.0 1.4.1 3.2.1 1.4.2 3.2.2 1.4.3 3.2.3 1.4.4 3.2.4 1.4.5 3.2.5 1.4.6 3.2.6 1.4.7 3.2.7 1.4.8 3.2.8 1.4.9 3.2.9 1.5.0 3.3.0 1.5.1 3.3.1 1.5.2 3.3.2 1.5.3 3.3.3 1.5.4 3.3.4 1.5.5 3.3.5 1.5.6 3.3.6 1.5.7 3.3.7 1.5.8 3.3.8 1.5.9 3.3.9 1.6.0 3.4.0 1.6.1 3.4.1 1.6.2 3.4.2 1.6.3 3.4.3 1.6.5 3.4.4 1.6.51 3.4.5 1.6.52 3.4.6 1.6.53 1.6.54 1.6.55 1.6.56 1.6.57 1.6.58 1.6.59 1.6.60 1.6.61 1.6.62 1.6.63 1.6.64 1.6.65 1.6.66 1.6.67 1.6.68 trunk 1.6.69 0.0.1 1.6.70 0.0.2 1.6.71 0.0.3 1.6.72 0.0.4 1.6.73 0.0.5 1.6.74 0.0.6 1.6.75 0.0.7 1.6.76 0.0.8 1.6.77 0.0.9 1.6.78 0.1.0 1.6.79 0.1.1 1.6.81 0.1.2 1.6.82 0.1.3 1.6.83 0.1.4 1.6.84 0.1.5 1.6.85 0.1.6 1.6.86 0.1.7 1.6.87 0.1.8 1.6.88 0.1.9 1.6.89 0.2.0 1.6.90
ai-engine / themes / timeless.css
ai-engine / themes Last commit date
icons 2 years ago chatgpt.css 6 days ago foundation.css 6 days ago messages.css 6 days ago timeless.css 6 days ago
timeless.css
3132 lines
1 @charset "UTF-8";
2 /*
3 TIMELESS THEME — SPACING, INPUT, AND SAFE-AREA DOCS
4
5 Overview
6 - Clean, balanced layout with a circular submit button and unified footer tools.
7 - Focuses on readability and subtle motion; matches modern app patterns.
8
9 Spacing Strategy
10 - Bottom spacing is owned by the input/footer (not the shell) to avoid double padding
11 and tiny gaps when browser toolbars show/hide. The shell applies only top/side safe areas.
12 - When no footer is present, we add a consistent baseline under the input via a shared mixin.
13
14 Submit Button Strategy
15 - Circular submit with a theme token `--mwai-submitSize` so sizes aren’t hard-coded.
16 - Hover scaling stays centered to avoid visual drift.
17
18 Safe Areas & Viewport
19 - Uses dvh (100dvh) patterns and avoids hard height locks; respects safe-area only where needed.
20
21 Important
22 - Keep this documentation updated as spacing/safe-area rules evolve across platforms.
23 */
24 @keyframes mwai-cursor-blink {
25 0%, 49.9% {
26 background: var(--mwai-terminal-active-color);
27 color: var(--mwai-backgroundPrimaryColor);
28 }
29 50%, 100% {
30 background: transparent;
31 color: var(--mwai-terminal-active-color);
32 }
33 }
34 .mwai-context-menu-portal .mwai-context-menu {
35 background: var(--mwai-backgroundHeaderColor);
36 border: 1px solid rgba(0, 0, 0, 0.1);
37 border-radius: var(--mwai-borderRadius);
38 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
39 font-size: 13px;
40 color: var(--mwai-fontColor);
41 }
42 .mwai-context-menu-portal .mwai-context-menu .mwai-menu-item {
43 display: flex;
44 align-items: center;
45 gap: 8px;
46 padding: 8px 12px;
47 cursor: pointer;
48 transition: background-color 0.2s;
49 }
50 .mwai-context-menu-portal .mwai-context-menu .mwai-menu-item:hover {
51 background-color: rgba(0, 0, 0, 0.05);
52 }
53 .mwai-context-menu-portal .mwai-context-menu .mwai-menu-item.mwai-danger {
54 color: #dc3545;
55 }
56 .mwai-context-menu-portal .mwai-context-menu .mwai-menu-item.mwai-danger:hover {
57 background-color: rgba(220, 53, 69, 0.1);
58 }
59 .mwai-context-menu-portal .mwai-context-menu .mwai-menu-item svg {
60 flex-shrink: 0;
61 }
62
63 .mwai-chunks {
64 padding: 8px;
65 background: rgba(0, 0, 0, 0.03);
66 font-family: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;
67 font-size: 11px;
68 border-top: 1px solid rgba(0, 0, 0, 0.06);
69 }
70 .mwai-chunks.mwai-chunks-collapsed .mwai-chunks-header {
71 margin-bottom: 0 !important;
72 }
73 .mwai-chunks .mwai-chunks-header {
74 display: flex;
75 align-items: center;
76 gap: 2px;
77 margin-bottom: 8px;
78 color: #6b7280;
79 font-size: 10px;
80 text-transform: uppercase;
81 letter-spacing: 0.05em;
82 }
83 .mwai-chunks .mwai-chunks-header .mwai-chunks-title {
84 flex: 1;
85 overflow: hidden;
86 text-overflow: ellipsis;
87 white-space: nowrap;
88 }
89 .mwai-chunks .mwai-chunks-header .mwai-chunks-status {
90 margin-left: 4px;
91 font-weight: 500;
92 }
93 .mwai-chunks .mwai-chunks-header .mwai-chunks-toggle {
94 background: none;
95 border: 1px solid rgba(0, 0, 0, 0.1);
96 border-radius: 3px;
97 padding: 2px;
98 width: 30px;
99 height: 20px;
100 cursor: pointer;
101 color: #6b7280;
102 display: flex;
103 align-items: center;
104 justify-content: center;
105 transition: all 0.2s ease;
106 margin-left: 4px;
107 }
108 .mwai-chunks .mwai-chunks-header .mwai-chunks-toggle:hover {
109 background: rgba(0, 0, 0, 0.05);
110 color: #374151;
111 }
112 .mwai-chunks .mwai-chunks-list {
113 max-height: 240px;
114 overflow-y: auto;
115 }
116 .mwai-chunks .mwai-chunk {
117 margin-bottom: 4px;
118 padding: 6px 8px;
119 background: white;
120 border-radius: 4px;
121 border: 1px solid rgba(0, 0, 0, 0.06);
122 transition: all 0.2s ease;
123 }
124 .mwai-chunks .mwai-chunk .mwai-chunk-header {
125 display: flex;
126 align-items: center;
127 gap: 8px;
128 cursor: pointer;
129 user-select: none;
130 }
131 .mwai-chunks .mwai-chunk .mwai-chunk-header .mwai-chunk-time {
132 color: #9ca3af;
133 font-size: 10px;
134 font-variant-numeric: tabular-nums;
135 }
136 .mwai-chunks .mwai-chunk .mwai-chunk-header .mwai-chunk-type {
137 display: flex;
138 align-items: center;
139 gap: 4px;
140 padding: 2px 6px;
141 border-radius: 3px;
142 font-size: 10px;
143 font-weight: 500;
144 color: white;
145 }
146 .mwai-chunks .mwai-chunk .mwai-chunk-header .mwai-chunk-data {
147 flex: 1;
148 color: #374151;
149 overflow: hidden;
150 text-overflow: ellipsis;
151 white-space: nowrap;
152 }
153 .mwai-chunks .mwai-chunk .mwai-chunk-header .mwai-chunk-expand {
154 color: #9ca3af;
155 transition: transform 0.2s ease;
156 }
157 .mwai-chunks .mwai-chunk .mwai-chunk-details {
158 margin-top: 8px;
159 padding: 8px;
160 background: rgba(0, 0, 0, 0.02);
161 border-radius: 3px;
162 overflow-x: auto;
163 }
164 .mwai-chunks .mwai-chunk .mwai-chunk-details pre {
165 margin: 0;
166 white-space: pre-wrap;
167 word-break: break-word;
168 color: #4b5563;
169 }
170
171 .mwai-user-images {
172 display: flex;
173 flex-direction: column;
174 gap: 4px;
175 flex: 1 1 100%;
176 min-width: 0;
177 }
178 .mwai-user-images .mwai-user-image {
179 display: block;
180 width: 100%;
181 height: auto;
182 border-radius: var(--mwai-borderRadius);
183 }
184
185 /*
186 TIMELESS THEME — SPACING, INPUT, AND SAFE-AREA DOCS
187
188 Overview
189 - Clean, balanced layout with a circular submit button and unified footer tools.
190 - Focuses on readability and subtle motion; matches modern app patterns.
191
192 Spacing Strategy
193 - Bottom spacing is owned by the input/footer (not the shell) to avoid double padding
194 and tiny gaps when browser toolbars show/hide. The shell applies only top/side safe areas.
195 - When no footer is present, we add a consistent baseline under the input via a shared mixin.
196
197 Submit Button Strategy
198 - Circular submit with a theme token `--mwai-submitSize` so sizes aren’t hard-coded.
199 - Hover scaling stays centered to avoid visual drift.
200
201 Safe Areas & Viewport
202 - Uses dvh (100dvh) patterns and avoids hard height locks; respects safe-area only where needed.
203
204 Important
205 - Keep this documentation updated as spacing/safe-area rules evolve across platforms.
206 */
207 @keyframes mwaiIconTextZoomIn {
208 0% {
209 transform: scale(0.92);
210 opacity: 0;
211 }
212 100% {
213 transform: scale(1);
214 opacity: 1;
215 }
216 }
217 @keyframes mwaiIconTextSlideIn {
218 0% {
219 transform: translateY(28px);
220 opacity: 0;
221 }
222 70% {
223 transform: translateY(-3px);
224 opacity: 1;
225 }
226 100% {
227 transform: translateY(0);
228 opacity: 1;
229 }
230 }
231 @keyframes mwaiIconTextSlideUp {
232 0% {
233 transform: translateY(24px);
234 opacity: 0;
235 }
236 100% {
237 transform: translateY(0);
238 opacity: 1;
239 }
240 }
241 @keyframes mwaiIconTextFadeOpacity {
242 0% {
243 opacity: 0;
244 }
245 100% {
246 opacity: 1;
247 }
248 }
249 @keyframes mwaiIconTextFadeTransform {
250 0% {
251 transform: translateY(8px) scale(0.98);
252 }
253 100% {
254 transform: translateY(0) scale(1);
255 }
256 }
257 .mwai-timeless-theme {
258 font-family: var(--mwai-fontFamily, inherit);
259 --mwai-spacing: 15px;
260 --mwai-fontSize: 13px;
261 --mwai-lineHeight: 1.5;
262 --mwai-borderRadius: 10px;
263 --mwai-borderColor: #c5c5c5;
264 --mwai-width: 360px;
265 --mwai-maxHeight: 40vh;
266 --mwai-iconTextColor: #FFFFFF;
267 --mwai-iconTextBackgroundColor: var(--mwai-backgroundUserColor);
268 --mwai-fontColor: black;
269 --mwai-backgroundPrimaryColor: #fafafa;
270 --mwai-backgroundHeaderColor: linear-gradient(130deg, #2831dc 0%, #09a9f8 100%);
271 --mwai-bubbleColor: #2768db;
272 --mwai-iconSize: 60px;
273 --mwai-accentColor: #2768db;
274 --mwai-headerColor: white;
275 --mwai-conversationsBackgroundColor: white;
276 --mwai-backgroundUserColor: linear-gradient(130deg, #2768db 0%, #4a80e1 100%);
277 --mwai-backgroundAiColor: #F1F3F7;
278 --mwai-backgroundAiSecondaryColor: #ddd;
279 --mwai-errorBackgroundColor: #6d2f2a;
280 --mwai-errorTextColor: #FFFFFF;
281 --mwai-headerHeight: 80px;
282 font-size: var(--mwai-fontSize);
283 }
284 .mwai-timeless-theme * {
285 box-sizing: border-box;
286 }
287 .mwai-timeless-theme.mwai-window .mwai-window-box {
288 border-radius: var(--mwai-borderRadius);
289 overflow: hidden;
290 }
291 .mwai-timeless-theme.mwai-window .mwai-header {
292 height: var(--mwai-headerHeight);
293 padding: var(--mwai-spacing);
294 }
295 .mwai-timeless-theme.mwai-window .mwai-header .mwai-avatar img {
296 width: 48px;
297 height: 48px;
298 }
299 .mwai-timeless-theme.mwai-window .mwai-header .mwai-name {
300 color: white;
301 font-size: 140%;
302 /* Match the left header padding for symmetric spacing around the avatar */
303 margin-left: var(--mwai-spacing);
304 }
305 .mwai-timeless-theme.mwai-window .mwai-header .mwai-name small {
306 font-size: 75%;
307 display: block;
308 }
309 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons {
310 margin-right: var(--mwai-spacing);
311 }
312 .mwai-timeless-theme .mwai-body {
313 display: flex;
314 background: var(--mwai-backgroundPrimaryColor);
315 font-size: var(--mwai-fontSize);
316 color: var(--mwai-fontColor);
317 border-radius: var(--mwai-borderRadius);
318 flex-direction: column;
319 }
320 .mwai-timeless-theme .mwai-footer {
321 border-radius: 0 0 var(--mwai-borderRadius) var(--mwai-borderRadius);
322 }
323 .mwai-timeless-theme.mwai-window .mwai-body, .mwai-timeless-theme.mwai-window .mwai-footer {
324 border-radius: 0;
325 }
326 .mwai-timeless-theme .mwai-shortcuts {
327 display: flex;
328 flex-direction: column;
329 align-items: flex-end;
330 }
331 .mwai-timeless-theme .mwai-shortcuts .mwai-shortcut {
332 margin-bottom: 5px;
333 font-size: var(--mwai-fontSize);
334 height: inherit;
335 min-height: inherit;
336 width: inherit;
337 min-width: 90px;
338 border-radius: var(--mwai-borderRadius);
339 padding: 7px 12px;
340 cursor: pointer;
341 display: flex;
342 align-items: center;
343 justify-content: end;
344 }
345 .mwai-timeless-theme .mwai-shortcuts .mwai-shortcut.mwai-success {
346 background: #4caf50;
347 color: white;
348 box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
349 }
350 .mwai-timeless-theme .mwai-shortcuts .mwai-shortcut.mwai-danger {
351 background: #f44336;
352 color: white;
353 box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
354 }
355 .mwai-timeless-theme .mwai-shortcuts .mwai-shortcut.mwai-warning {
356 background: #ff9800;
357 color: white;
358 box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
359 }
360 .mwai-timeless-theme .mwai-shortcuts .mwai-shortcut.mwai-info {
361 background: #2196f3;
362 color: white;
363 box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15);
364 }
365 .mwai-timeless-theme .mwai-shortcuts .mwai-shortcut .mwai-icon {
366 margin-right: 5px;
367 }
368 .mwai-timeless-theme .mwai-shortcuts .mwai-shortcut .mwai-icon img {
369 max-height: 16px;
370 width: auto;
371 }
372 .mwai-timeless-theme .mwai-shortcuts .mwai-shortcut:hover {
373 filter: brightness(1.1);
374 }
375 .mwai-timeless-theme .mwai-blocks {
376 display: flex;
377 flex-direction: column;
378 padding: var(--mwai-spacing);
379 border-top: 0.5px solid rgba(0, 0, 0, 0.15);
380 background: var(--mwai-backgroundAiColor);
381 }
382 .mwai-timeless-theme .mwai-blocks .mwai-block p:first-child {
383 margin-top: 0;
384 }
385 .mwai-timeless-theme .mwai-blocks button {
386 cursor: pointer;
387 }
388 .mwai-timeless-theme .mwai-conversation {
389 display: flex;
390 flex-direction: column;
391 overflow: auto;
392 max-height: var(--mwai-maxHeight);
393 padding: var(--mwai-spacing);
394 }
395 .mwai-timeless-theme .mwai-conversation::-webkit-scrollbar {
396 width: 8px;
397 background: transparent;
398 }
399 .mwai-timeless-theme .mwai-conversation::-webkit-scrollbar-track {
400 background: rgba(0, 0, 0, 0.05);
401 border-radius: 4px;
402 }
403 .mwai-timeless-theme .mwai-conversation::-webkit-scrollbar-thumb {
404 background: rgba(0, 0, 0, 0.15);
405 border-radius: 4px;
406 transition: background 0.2s ease;
407 }
408 .mwai-timeless-theme .mwai-conversation::-webkit-scrollbar-thumb:hover {
409 background: rgba(0, 0, 0, 0.25);
410 }
411 .mwai-timeless-theme .mwai-conversation::-webkit-scrollbar-thumb:active {
412 background: rgba(0, 0, 0, 0.3);
413 }
414 .mwai-timeless-theme .mwai-conversation {
415 scrollbar-width: thin;
416 scrollbar-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.05);
417 }
418 .mwai-timeless-theme .mwai-conversation .mwai-reply {
419 margin-bottom: var(--mwai-spacing);
420 padding: 7px 12px;
421 border-radius: var(--mwai-borderRadius);
422 font-size: var(--mwai-fontSize);
423 color: var(--mwai-fontColor);
424 position: relative;
425 }
426 .mwai-timeless-theme .mwai-conversation .mwai-reply .mwai-name,
427 .mwai-timeless-theme .mwai-conversation .mwai-reply .mwai-name-text {
428 display: none;
429 }
430 .mwai-timeless-theme .mwai-conversation .mwai-reply * > p:first-child {
431 margin-top: 0;
432 }
433 .mwai-timeless-theme .mwai-conversation .mwai-reply * > p:last-child {
434 margin-bottom: 0;
435 }
436 .mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-ai, .mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-error {
437 align-self: flex-start;
438 background: var(--mwai-backgroundAiColor);
439 }
440 .mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-error {
441 border: 1px solid #ff5656;
442 }
443 .mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-user {
444 align-self: flex-end;
445 background: var(--mwai-backgroundUserColor);
446 color: white;
447 }
448 .mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-user .mwai-filename {
449 color: white;
450 border-color: var(--mwai-backgroundPrimaryColor);
451 }
452 .mwai-timeless-theme .mwai-conversation.mwai-terminal {
453 --mwai-terminal-active-color: var(--mwai-accentColor);
454 }
455 .mwai-timeless-theme .mwai-text {
456 flex: auto;
457 }
458 .mwai-timeless-theme .mwai-text .mwai-image {
459 display: block;
460 max-width: 250px;
461 height: auto;
462 margin: 5px 0 10px 0;
463 border-radius: var(--mwai-borderRadius);
464 border: 1px solid rgba(255, 255, 255, 0.4588235294);
465 }
466 .mwai-timeless-theme .mwai-text .mwai-filename {
467 display: flex;
468 text-decoration: none;
469 border: 1px solid var(--mwai-borderColor);
470 border-radius: var(--mwai-borderRadius);
471 color: var(--mwai-fontColor);
472 padding: 5px 10px;
473 margin-bottom: 10px;
474 }
475 .mwai-timeless-theme .mwai-text > span > p > *:first-child {
476 margin-top: 0;
477 }
478 .mwai-timeless-theme .mwai-text a {
479 color: #2196f3;
480 }
481 .mwai-timeless-theme .mwai-text h1, .mwai-timeless-theme .mwai-text h2, .mwai-timeless-theme .mwai-text h3, .mwai-timeless-theme .mwai-text h4, .mwai-timeless-theme .mwai-text h5, .mwai-timeless-theme .mwai-text h6 {
482 margin: 0px;
483 line-height: 1.2;
484 }
485 .mwai-timeless-theme .mwai-text h1 {
486 font-size: 150%;
487 }
488 .mwai-timeless-theme .mwai-text h2 {
489 font-size: 130%;
490 }
491 .mwai-timeless-theme .mwai-text h3 {
492 font-size: 115%;
493 }
494 .mwai-timeless-theme .mwai-text h4 {
495 font-size: 105%;
496 }
497 .mwai-timeless-theme .mwai-text h5 {
498 font-size: 100%;
499 }
500 .mwai-timeless-theme .mwai-text h6 {
501 font-size: 95%;
502 font-weight: bold;
503 }
504 .mwai-timeless-theme .mwai-text p {
505 font-size: var(--mwai-fontSize);
506 line-height: var(--mwai-lineHeight);
507 }
508 .mwai-timeless-theme .mwai-text p code {
509 background: var(--mwai-backgroundAiSecondaryColor);
510 padding: 2px 6px;
511 border-radius: 8px;
512 font-size: calc(var(--mwai-fontSize) * 0.9);
513 font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
514 }
515 .mwai-timeless-theme .mwai-text pre {
516 color: var(--mwai-fontColor);
517 border-radius: var(--mwai-borderRadius);
518 break-after: auto;
519 white-space: pre-wrap;
520 max-width: 100%;
521 width: 100%;
522 font-size: calc(var(--mwai-fontSize) * 0.9);
523 font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
524 background: var(--mwai-backgroundAiSecondaryColor);
525 padding: var(--mwai-spacing);
526 }
527 .mwai-timeless-theme .mwai-text pre code {
528 padding: 0 !important;
529 font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
530 background: transparent;
531 }
532 .mwai-timeless-theme .mwai-text ul {
533 list-style: disc;
534 padding: 0;
535 margin: 0 0 0 15px;
536 }
537 .mwai-timeless-theme .mwai-text ol {
538 list-style: decimal;
539 padding: 0;
540 margin: 0 0 0 15px;
541 }
542 .mwai-timeless-theme .mwai-text table {
543 width: 100%;
544 border: 2px solid var(--mwai-backgroundAiSecondaryColor);
545 border-collapse: collapse;
546 }
547 .mwai-timeless-theme .mwai-text thead {
548 background: var(--mwai-backgroundAiSecondaryColor);
549 }
550 .mwai-timeless-theme .mwai-text tr,
551 .mwai-timeless-theme .mwai-text td {
552 padding: 2px 5px;
553 }
554 .mwai-timeless-theme .mwai-text td {
555 border: 2px solid var(--mwai-backgroundAiSecondaryColor);
556 }
557 .mwai-timeless-theme .mwai-text .mwai-typewriter {
558 display: inline-block;
559 }
560 .mwai-timeless-theme .mwai-text .mwai-typewriter > :first-child {
561 margin-top: 0;
562 }
563 .mwai-timeless-theme .mwai-text > *:first-child {
564 margin-top: 0;
565 }
566 .mwai-timeless-theme .mwai-text > *:last-child {
567 margin-bottom: 0;
568 }
569 .mwai-timeless-theme button {
570 background: var(--mwai-backgroundUserColor);
571 color: white;
572 border: none;
573 transition: all 0.5s;
574 padding: 7px 12px;
575 border-radius: var(--mwai-borderRadius);
576 }
577 .mwai-timeless-theme .mwai-input {
578 display: flex;
579 align-items: center;
580 position: relative;
581 width: 100%;
582 border-top: 0.5px solid rgba(0, 0, 0, 0.15);
583 padding: calc(var(--mwai-spacing) / 2) var(--mwai-spacing);
584 position: relative;
585 }
586 .mwai-timeless-theme .mwai-input .mwai-input-text {
587 flex: auto;
588 position: relative;
589 display: flex;
590 overflow: hidden;
591 border-radius: var(--mwai-borderRadius);
592 }
593 .mwai-timeless-theme .mwai-input .mwai-input-text.mwai-locked {
594 opacity: 0.5;
595 }
596 .mwai-timeless-theme .mwai-input .mwai-input-text.mwai-locked input, .mwai-timeless-theme .mwai-input .mwai-input-text.mwai-locked textarea {
597 cursor: not-allowed;
598 }
599 .mwai-timeless-theme .mwai-input .mwai-input-text {
600 width: 100%;
601 background: var(--mwai-backgroundPrimaryColor);
602 overflow: hidden;
603 }
604 .mwai-timeless-theme .mwai-input .mwai-input-text.mwai-blocked img {
605 filter: grayscale(100%);
606 opacity: 0.5;
607 }
608 .mwai-timeless-theme .mwai-input .mwai-input-text.mwai-dragging {
609 border: 1px dashed var(--mwai-backgroundAiSecondaryColor);
610 }
611 .mwai-timeless-theme .mwai-input .mwai-input-text textarea {
612 background: var(--mwai-backgroundPrimaryColor);
613 color: var(--mwai-fontColor);
614 flex: auto;
615 border: none;
616 font-size: var(--mwai-fontSize);
617 resize: none;
618 font-family: inherit;
619 margin: 0;
620 overflow: hidden;
621 min-height: inherit;
622 }
623 .mwai-timeless-theme .mwai-input .mwai-input-text textarea:focus {
624 outline: none;
625 box-shadow: none;
626 }
627 .mwai-timeless-theme .mwai-input .mwai-input-text textarea {
628 box-shadow: none;
629 outline: none;
630 }
631 .mwai-timeless-theme .mwai-input .mwai-input-text textarea::placeholder {
632 color: rgba(0, 0, 0, 0.25);
633 }
634 .mwai-timeless-theme .mwai-input .mwai-input-text .mwai-microphone {
635 display: flex;
636 justify-content: center;
637 align-items: center;
638 }
639 .mwai-timeless-theme .mwai-input .mwai-input-text .mwai-microphone svg {
640 opacity: 0.5;
641 filter: grayscale(100%);
642 transition: opacity 0.3s ease-out;
643 cursor: pointer;
644 }
645 .mwai-timeless-theme .mwai-input .mwai-input-text .mwai-microphone[active=true] svg {
646 opacity: 1;
647 }
648 .mwai-timeless-theme .mwai-input .mwai-input-text .mwai-microphone[disabled] svg {
649 opacity: 0;
650 cursor: not-allowed;
651 }
652 .mwai-timeless-theme .mwai-input button {
653 margin-left: var(--mwai-spacing);
654 border-radius: 100%;
655 cursor: pointer;
656 height: 48px;
657 width: 48px;
658 min-width: 48px;
659 min-height: 48px;
660 transition: filter 0.2s ease, transform 0.15s ease-out;
661 }
662 .mwai-timeless-theme .mwai-input button img {
663 width: 20px;
664 height: 20px;
665 margin: auto;
666 display: block;
667 filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(180deg) brightness(1000%) contrast(100%);
668 }
669 .mwai-timeless-theme .mwai-input button .mwai-timer {
670 font-size: 18px;
671 font-weight: 600;
672 color: rgba(0, 0, 0, 0.25);
673 letter-spacing: 0.5px;
674 font-variant-numeric: tabular-nums;
675 margin-right: var(--mwai-spacing);
676 }
677 .mwai-timeless-theme .mwai-input button:hover {
678 filter: brightness(1.2);
679 }
680 .mwai-timeless-theme .mwai-input button[disabled] {
681 cursor: not-allowed;
682 background: transparent !important;
683 border: none !important;
684 }
685 .mwai-timeless-theme .mwai-input button[disabled] .mwai-timer {
686 display: block;
687 }
688 .mwai-timeless-theme .mwai-input {
689 /* Submit button as a neat circle around the icon */
690 }
691 .mwai-timeless-theme .mwai-input .mwai-input-submit {
692 background: var(--mwai-backgroundHeaderColor);
693 display: inline-flex;
694 align-items: center;
695 justify-content: center;
696 /* Theme token to avoid hard-coded sizes */
697 --mwai-submitSize: 40px;
698 width: var(--mwai-submitSize);
699 height: var(--mwai-submitSize);
700 min-width: var(--mwai-submitSize);
701 min-height: var(--mwai-submitSize);
702 padding: 0;
703 border-radius: 50%;
704 margin-right: -5px; /* slight optical alignment against container padding */
705 }
706 .mwai-timeless-theme .mwai-input .mwai-input-submit svg, .mwai-timeless-theme .mwai-input .mwai-input-submit img {
707 transition: transform 0.15s ease-out;
708 }
709 .mwai-timeless-theme .mwai-input .mwai-input-submit:hover svg, .mwai-timeless-theme .mwai-input .mwai-input-submit:hover img {
710 transform: scale(1.1);
711 }
712 .mwai-timeless-theme .mwai-footer {
713 display: flex;
714 align-items: center;
715 background: var(--mwai-backgroundAiColor, var(--mwai-backgroundSecondaryColor));
716 border-top: 1px solid var(--mwai-backgroundPrimaryColor);
717 padding: 6px var(--mwai-spacing);
718 }
719 .mwai-timeless-theme .mwai-footer:empty {
720 display: none;
721 }
722 .mwai-timeless-theme .mwai-footer:not(:has(.mwai-tools)):has(.mwai-compliance:empty) {
723 display: none;
724 }
725 .mwai-timeless-theme .mwai-footer .mwai-tools {
726 display: flex;
727 align-items: center;
728 gap: 8px;
729 margin-right: calc(var(--mwai-spacing) / 2);
730 }
731 .mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload {
732 display: inline-block;
733 }
734 .mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload-icon.mwai-lucide {
735 display: inline-flex;
736 align-items: center;
737 justify-content: center;
738 position: relative;
739 min-width: 16px;
740 height: 16px;
741 color: var(--mwai-fontColor);
742 opacity: 0.75;
743 margin: 0;
744 }
745 .mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload-icon.mwai-lucide:hover {
746 opacity: 1;
747 }
748 .mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload-icon.mwai-lucide svg {
749 width: 16px;
750 height: 16px;
751 }
752 .mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload-icon.mwai-lucide .mwai-upload-count {
753 position: absolute;
754 top: -5px;
755 right: -6px;
756 min-width: 12px;
757 height: 12px;
758 padding: 0 2px;
759 border-radius: 999px;
760 background: var(--mwai-backgroundHeaderColor);
761 color: #fff;
762 border: 2px solid var(--mwai-backgroundAiColor, var(--mwai-backgroundSecondaryColor));
763 font-size: 8px;
764 font-family: system-ui;
765 font-weight: 700;
766 line-height: 1;
767 display: inline-flex;
768 align-items: center;
769 justify-content: center;
770 user-select: none;
771 cursor: pointer;
772 }
773 .mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload-icon.mwai-lucide .mwai-upload-count::after {
774 content: attr(data-count);
775 }
776 .mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload-icon.mwai-lucide.mwai-hover .mwai-upload-count::after {
777 content: "-";
778 }
779 .mwai-timeless-theme .mwai-footer .mwai-compliance {
780 opacity: 0.5;
781 font-size: 11px;
782 line-height: 11px;
783 color: var(--mwai-fontColor);
784 flex: 1;
785 text-align: left;
786 padding: calc(var(--mwai-spacing) / 2) 0;
787 margin: 0;
788 }
789 .mwai-timeless-theme .mwai-footer .mwai-tools + .mwai-compliance {
790 text-align: right;
791 }
792 .mwai-timeless-theme .mwai-body:not(:has(~ .mwai-footer)):not(:has(+ .mwai-footer)) .mwai-input, .mwai-timeless-theme .mwai-body:last-child .mwai-input {
793 padding-bottom: var(--mwai-spacing);
794 }
795 @media (max-width: 760px) {
796 .mwai-timeless-theme .mwai-body:not(:has(~ .mwai-footer)):not(:has(+ .mwai-footer)) .mwai-input, .mwai-timeless-theme .mwai-body:last-child .mwai-input {
797 padding-bottom: var(--mwai-spacing);
798 }
799 }
800 .mwai-timeless-theme .mwai-gallery {
801 display: grid;
802 grid-template-columns: repeat(3, 1fr);
803 grid-gap: 5px;
804 }
805 .mwai-timeless-theme .mwai-gallery img {
806 width: 100%;
807 }
808 .mwai-timeless-theme .mwai-files {
809 border-top: 0.5px solid rgba(0, 0, 0, 0.15);
810 background: var(--mwai-backgroundAiColor);
811 padding: calc(var(--mwai-spacing) / 2) var(--mwai-spacing);
812 }
813 .mwai-timeless-theme.mwai-animation-zoom.mwai-window {
814 filter: none;
815 }
816 @media (max-width: 760px) {
817 .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-header {
818 display: none !important;
819 }
820 }
821 .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-window-box {
822 display: flex;
823 flex-direction: column;
824 filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.15));
825 opacity: 0;
826 transform: scale(0.5);
827 transform-origin: bottom right;
828 transition: opacity 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
829 }
830 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-fullscreen .mwai-window-box {
831 width: 100%;
832 height: 100%;
833 }
834 @media (min-width: 761px) {
835 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-opening .mwai-header {
836 display: flex !important;
837 }
838 }
839 @media (max-width: 760px) {
840 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-opening .mwai-header {
841 display: none !important;
842 }
843 }
844 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-opening .mwai-body {
845 display: flex !important;
846 }
847 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-opening .mwai-window-box {
848 opacity: 1;
849 transform: scale(0.92);
850 }
851 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-open .mwai-window-box {
852 opacity: 1;
853 transform: scale(1);
854 }
855 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-closing .mwai-window-box {
856 opacity: 0;
857 transform: scale(0.85);
858 transition: opacity 180ms cubic-bezier(0.4, 0, 1, 1), transform 180ms cubic-bezier(0.4, 0, 1, 1);
859 }
860 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-closing .mwai-trigger {
861 display: none !important;
862 }
863 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-closing.mwai-open .mwai-trigger .mwai-icon-container {
864 transform: scale(1);
865 opacity: 1;
866 }
867 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-bottom-right .mwai-window-box {
868 transform-origin: calc(100% - 32px) calc(100% - 32px);
869 }
870 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-bottom-left .mwai-window-box {
871 transform-origin: 32px calc(100% - 32px);
872 }
873 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-top-right .mwai-window-box {
874 transform-origin: calc(100% - 32px) 32px;
875 }
876 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-top-left .mwai-window-box {
877 transform-origin: 32px 32px;
878 }
879 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-center-open .mwai-window-box {
880 transform-origin: center center;
881 }
882 @media (max-width: 760px) {
883 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-open .mwai-window-box {
884 transform-origin: center center !important;
885 }
886 .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-header {
887 display: none !important;
888 }
889 .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-trigger {
890 position: fixed !important;
891 z-index: 9999 !important;
892 }
893 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-bottom-right .mwai-trigger {
894 bottom: calc(20px + env(safe-area-inset-bottom, 0)) !important;
895 right: 20px !important;
896 left: auto !important;
897 top: auto !important;
898 }
899 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-bottom-left .mwai-trigger {
900 bottom: calc(20px + env(safe-area-inset-bottom, 0)) !important;
901 left: 20px !important;
902 right: auto !important;
903 top: auto !important;
904 }
905 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-top-right .mwai-trigger {
906 top: 20px !important;
907 right: 20px !important;
908 left: auto !important;
909 bottom: auto !important;
910 }
911 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-top-left .mwai-trigger {
912 top: 20px !important;
913 left: 20px !important;
914 right: auto !important;
915 bottom: auto !important;
916 }
917 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-open:not(.mwai-closing) .mwai-trigger {
918 display: none !important;
919 }
920 }
921 .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-trigger .mwai-icon-container {
922 transition: transform 0.2s ease-out, opacity 0.2s ease-out;
923 }
924 .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-trigger .mwai-icon-container .mwai-icon {
925 transition: transform 0.2s ease-out;
926 }
927 .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-trigger .mwai-icon-container:hover .mwai-icon {
928 transform: scale(1.1);
929 }
930 .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-trigger .mwai-icon-container:active .mwai-icon {
931 transform: scale(0.9);
932 }
933 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-opening .mwai-trigger .mwai-icon-container {
934 transform: scale(0.8);
935 opacity: 0.3;
936 }
937 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-open:not(.mwai-opening) .mwai-trigger {
938 display: none;
939 }
940 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-center-open.mwai-closing .mwai-trigger {
941 display: none !important;
942 }
943 .mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text-container {
944 opacity: 1 !important;
945 transition: none !important;
946 }
947 .mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
948 will-change: transform, opacity;
949 transform: none;
950 }
951 .mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger.mwai-bottom-right .mwai-icon-text {
952 transform-origin: right bottom;
953 }
954 .mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger.mwai-bottom-left .mwai-icon-text {
955 transform-origin: left bottom;
956 }
957 .mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger.mwai-top-right .mwai-icon-text {
958 transform-origin: right top;
959 }
960 .mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger.mwai-top-left .mwai-icon-text {
961 transform-origin: left top;
962 }
963 .mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger.mwai-center-open .mwai-icon-text {
964 transform-origin: center center;
965 }
966 .mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
967 animation: mwaiIconTextZoomIn 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms 1 both;
968 }
969 .mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger:hover .mwai-icon-text {
970 transform: scale(1.02);
971 }
972 @media (prefers-reduced-motion: reduce) {
973 .mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
974 animation: none !important;
975 transform: none !important;
976 }
977 .mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text-container {
978 opacity: 1 !important;
979 transition: none !important;
980 }
981 }
982 .mwai-timeless-theme.mwai-animation-slide.mwai-window {
983 filter: none;
984 }
985 @media (max-width: 760px) {
986 .mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-header {
987 display: none !important;
988 }
989 }
990 .mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-window-box {
991 display: flex;
992 flex-direction: column;
993 filter: drop-shadow(0 -5px 20px rgba(0, 0, 0, 0.15));
994 opacity: 0;
995 transform: translateY(100%);
996 transition: opacity 250ms ease-out, transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
997 }
998 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-fullscreen .mwai-window-box {
999 width: 100%;
1000 height: 100%;
1001 }
1002 @media (min-width: 761px) {
1003 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-opening .mwai-header {
1004 display: flex !important;
1005 }
1006 }
1007 @media (max-width: 760px) {
1008 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-opening .mwai-header {
1009 display: none !important;
1010 }
1011 }
1012 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-opening .mwai-body {
1013 display: flex !important;
1014 }
1015 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-opening .mwai-window-box {
1016 opacity: 0.5;
1017 transform: translateY(20px);
1018 }
1019 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-open .mwai-window-box {
1020 opacity: 1;
1021 transform: translateY(0);
1022 }
1023 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-closing .mwai-window-box {
1024 opacity: 0;
1025 transform: translateY(100%);
1026 transition: opacity 200ms ease-in, transform 200ms ease-in;
1027 }
1028 @media (max-width: 760px) {
1029 .mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-header {
1030 display: none !important;
1031 }
1032 }
1033 .mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-trigger .mwai-icon-container {
1034 transition: transform 0.2s ease-out, opacity 0.2s ease-out;
1035 }
1036 .mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-trigger .mwai-icon-container .mwai-icon {
1037 transition: transform 0.2s ease-out;
1038 }
1039 .mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-trigger .mwai-icon-container:hover .mwai-icon {
1040 transform: scale(1.1);
1041 }
1042 .mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-trigger .mwai-icon-container:active .mwai-icon {
1043 transform: scale(0.9);
1044 }
1045 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-opening .mwai-trigger .mwai-icon-container {
1046 opacity: 0;
1047 }
1048 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-closing .mwai-trigger {
1049 display: none !important;
1050 }
1051 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-center-open.mwai-closing .mwai-trigger {
1052 display: none !important;
1053 }
1054 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-window-dragging.mwai-closing .mwai-trigger {
1055 display: none !important;
1056 }
1057 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-open:not(.mwai-opening) .mwai-trigger {
1058 display: none;
1059 }
1060 .mwai-timeless-theme.mwai-animation-slide.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text-container {
1061 opacity: 1 !important;
1062 transition: none !important;
1063 }
1064 .mwai-timeless-theme.mwai-animation-slide.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
1065 will-change: transform, opacity;
1066 transform: none;
1067 }
1068 .mwai-timeless-theme.mwai-animation-slide.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
1069 animation: mwaiIconTextSlideUp 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms 1 both;
1070 backface-visibility: hidden;
1071 }
1072 .mwai-timeless-theme.mwai-animation-slide.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger:hover .mwai-icon-text {
1073 transform: translateY(-2px);
1074 }
1075 @media (prefers-reduced-motion: reduce) {
1076 .mwai-timeless-theme.mwai-animation-slide.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
1077 animation: none !important;
1078 transform: none !important;
1079 }
1080 .mwai-timeless-theme.mwai-animation-slide.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text-container {
1081 opacity: 1 !important;
1082 transition: none !important;
1083 }
1084 }
1085 @media (max-width: 760px) {
1086 .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-header {
1087 display: none !important;
1088 }
1089 }
1090 .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-window-box {
1091 display: flex;
1092 flex-direction: column;
1093 filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.15));
1094 opacity: 0;
1095 transform: translateY(8px) scale(0.98);
1096 transform-origin: center bottom;
1097 will-change: opacity, transform;
1098 transition: opacity 180ms ease-out, transform 220ms cubic-bezier(0.2, 0, 0, 1);
1099 }
1100 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-fullscreen .mwai-window-box {
1101 width: 100%;
1102 height: 100%;
1103 }
1104 @media (min-width: 761px) {
1105 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-header {
1106 display: flex !important;
1107 }
1108 }
1109 @media (max-width: 760px) {
1110 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-header {
1111 display: none !important;
1112 }
1113 }
1114 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-body {
1115 display: flex !important;
1116 opacity: 1 !important;
1117 transition: none !important;
1118 }
1119 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-header {
1120 opacity: 1 !important;
1121 transition: none !important;
1122 }
1123 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-window-box {
1124 opacity: 1;
1125 transform: translateY(0) scale(1);
1126 }
1127 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-open .mwai-header, .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-open .mwai-body {
1128 opacity: 1 !important;
1129 transition: none !important;
1130 }
1131 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-open .mwai-window-box {
1132 opacity: 1;
1133 transform: translateY(0) scale(1);
1134 }
1135 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-closing .mwai-window-box {
1136 opacity: 0;
1137 transform: translateY(8px) scale(0.98);
1138 transition: opacity 160ms ease-in, transform 180ms cubic-bezier(0.4, 0, 1, 1);
1139 }
1140 @media (prefers-reduced-motion: reduce) {
1141 .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-window-box {
1142 transition: opacity 120ms linear !important;
1143 transform: none !important;
1144 }
1145 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-window-box, .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-open .mwai-window-box {
1146 opacity: 1;
1147 }
1148 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-closing .mwai-window-box {
1149 opacity: 0;
1150 }
1151 }
1152 @media (max-width: 760px) {
1153 .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-header {
1154 display: none !important;
1155 }
1156 }
1157 .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-trigger .mwai-icon-container {
1158 transition: transform 0.2s ease-out, opacity 0.2s ease-out;
1159 }
1160 .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-trigger .mwai-icon-container .mwai-icon {
1161 transition: transform 0.2s ease-out;
1162 }
1163 .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-trigger .mwai-icon-container:hover .mwai-icon {
1164 transform: scale(1.1);
1165 }
1166 .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-trigger .mwai-icon-container:active .mwai-icon {
1167 transform: scale(0.9);
1168 }
1169 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-trigger .mwai-icon-container {
1170 opacity: 0;
1171 }
1172 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-closing .mwai-trigger {
1173 display: none !important;
1174 }
1175 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-center-open.mwai-closing .mwai-trigger {
1176 display: none !important;
1177 }
1178 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-window-dragging.mwai-closing .mwai-trigger {
1179 display: none !important;
1180 }
1181 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-open:not(.mwai-opening) .mwai-trigger {
1182 display: none;
1183 }
1184 .mwai-timeless-theme.mwai-animation-fade.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text-container {
1185 opacity: 1 !important;
1186 transition: none !important;
1187 }
1188 .mwai-timeless-theme.mwai-animation-fade.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
1189 will-change: transform, opacity;
1190 transform: none;
1191 }
1192 .mwai-timeless-theme.mwai-animation-fade.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
1193 animation: mwaiIconTextFadeOpacity 180ms ease-out 0ms 1 both, mwaiIconTextFadeTransform 220ms cubic-bezier(0.2, 0, 0, 1) 0ms 1 both;
1194 }
1195 .mwai-timeless-theme.mwai-animation-fade.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger:hover .mwai-icon-text {
1196 transform: scale(1.01);
1197 }
1198 @media (prefers-reduced-motion: reduce) {
1199 .mwai-timeless-theme.mwai-animation-fade.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
1200 animation: none !important;
1201 transform: none !important;
1202 }
1203 .mwai-timeless-theme.mwai-animation-fade.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text-container {
1204 opacity: 1 !important;
1205 transition: none !important;
1206 }
1207 }
1208 .mwai-timeless-theme:not(.mwai-animation-zoom):not(.mwai-animation-slide):not(.mwai-animation-fade).mwai-window .mwai-window-box {
1209 display: flex;
1210 flex-direction: column;
1211 filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
1212 }
1213 .mwai-timeless-theme:not(.mwai-animation-zoom):not(.mwai-animation-slide):not(.mwai-animation-fade).mwai-window .mwai-trigger .mwai-icon-text-container {
1214 opacity: 1 !important;
1215 transition: none !important;
1216 }
1217 .mwai-timeless-theme:not(.mwai-animation-zoom):not(.mwai-animation-slide):not(.mwai-animation-fade).mwai-window .mwai-trigger .mwai-icon-text {
1218 animation: none !important;
1219 transition: none !important;
1220 opacity: 1 !important;
1221 transform: none !important;
1222 }
1223 .mwai-timeless-theme:not(.mwai-animation-zoom):not(.mwai-animation-slide):not(.mwai-animation-fade).mwai-window.mwai-fullscreen .mwai-window-box {
1224 width: 100%;
1225 height: 100%;
1226 }
1227 .mwai-timeless-theme.mwai-window .mwai-input-submit {
1228 margin-right: -5px; /* subtle overlap for visual balance on desktop */
1229 margin-left: 0;
1230 }
1231 .mwai-timeless-theme.mwai-window.mwai-fullscreen .mwai-input-submit {
1232 margin-right: 0; /* no overlap in fullscreen */
1233 }
1234 .mwai-timeless-theme.mwai-form-container {
1235 padding: var(--mwai-spacing);
1236 font-size: var(--mwai-fontSize);
1237 color: var(--mwai-fontColor);
1238 background: var(--mwai-backgroundPrimaryColor);
1239 border-radius: var(--mwai-borderRadius);
1240 }
1241 .mwai-timeless-theme.mwai-form-container fieldset {
1242 border: 0;
1243 margin: 0;
1244 padding: 0;
1245 display: flex;
1246 flex-direction: column;
1247 margin-bottom: 10px;
1248 }
1249 .mwai-timeless-theme.mwai-form-container fieldset input[type=text], .mwai-timeless-theme.mwai-form-container fieldset input[type=email], .mwai-timeless-theme.mwai-form-container fieldset input[type=tel], .mwai-timeless-theme.mwai-form-container fieldset input[type=url], .mwai-timeless-theme.mwai-form-container fieldset input[type=password], .mwai-timeless-theme.mwai-form-container fieldset input[type=number], .mwai-timeless-theme.mwai-form-container fieldset input[type=date], .mwai-timeless-theme.mwai-form-container fieldset input[type=datetime], .mwai-timeless-theme.mwai-form-container fieldset input[type=datetime-local], .mwai-timeless-theme.mwai-form-container fieldset input[type=month], .mwai-timeless-theme.mwai-form-container fieldset input[type=search], .mwai-timeless-theme.mwai-form-container fieldset input[type=time], .mwai-timeless-theme.mwai-form-container fieldset input[type=week], .mwai-timeless-theme.mwai-form-container fieldset select, .mwai-timeless-theme.mwai-form-container fieldset textarea {
1250 padding: calc(var(--mwai-spacing) * 2 / 3) var(--mwai-spacing);
1251 border: 0;
1252 width: 100%;
1253 border-radius: var(--mwai-borderRadius);
1254 font-size: var(--mwai-fontSize);
1255 background: var(--mwai-backgroundAiColor) !important;
1256 color: var(--mwai-fontColor);
1257 }
1258 .mwai-timeless-theme.mwai-form-container fieldset select {
1259 padding: calc(var(--mwai-spacing) * 2 / 3) var(--mwai-spacing);
1260 border: 0;
1261 width: 100%;
1262 border-radius: var(--mwai-borderRadius);
1263 font-size: var(--mwai-fontSize);
1264 background: var(--mwai-backgroundPrimaryColor);
1265 color: var(--mwai-fontColor);
1266 }
1267 .mwai-timeless-theme.mwai-form-container fieldset textarea {
1268 padding: calc(var(--mwai-spacing) * 2 / 3) var(--mwai-spacing);
1269 border: 0;
1270 width: 100%;
1271 border-radius: var(--mwai-borderRadius);
1272 font-family: inherit;
1273 font-size: var(--mwai-fontSize);
1274 background: var(--mwai-backgroundPrimaryColor);
1275 color: var(--mwai-fontColor);
1276 }
1277 .mwai-timeless-theme.mwai-form-container fieldset input[disabled], .mwai-timeless-theme.mwai-form-container fieldset select[disabled], .mwai-timeless-theme.mwai-form-container fieldset textarea[disabled] {
1278 opacity: 0.25;
1279 }
1280 .mwai-timeless-theme.mwai-form-container .mwai-form-submit button, .mwai-timeless-theme.mwai-form-container .mwai-form-reset button {
1281 height: 45px;
1282 background: none;
1283 width: 100%;
1284 color: white;
1285 font-size: var(--mwai-fontSize);
1286 background: var(--mwai-backgroundUserColor);
1287 border: 1px solid var(--mwai-backgroundPrimaryColor);
1288 border-radius: var(--mwai-borderRadius);
1289 cursor: pointer;
1290 transition: all 0.2s ease-out;
1291 position: relative;
1292 }
1293 .mwai-timeless-theme.mwai-form-container .mwai-form-submit button:hover, .mwai-timeless-theme.mwai-form-container .mwai-form-reset button:hover {
1294 filter: brightness(1.2);
1295 }
1296 .mwai-timeless-theme.mwai-form-container .mwai-form-submit button[disabled] span, .mwai-timeless-theme.mwai-form-container .mwai-form-reset button[disabled] span {
1297 opacity: 0.25;
1298 }
1299 .mwai-timeless-theme.mwai-form-container .mwai-form-submit button[disabled]:hover, .mwai-timeless-theme.mwai-form-container .mwai-form-reset button[disabled]:hover {
1300 filter: brightness(1);
1301 cursor: not-allowed;
1302 }
1303 .mwai-timeless-theme.mwai-form-container .mwai-form-submit.mwai-loading button span, .mwai-timeless-theme.mwai-form-container .mwai-form-reset.mwai-loading button span {
1304 opacity: 0;
1305 }
1306 .mwai-timeless-theme.mwai-form-container .mwai-form-submit.mwai-loading button::after, .mwai-timeless-theme.mwai-form-container .mwai-form-reset.mwai-loading button::after {
1307 content: "";
1308 position: absolute;
1309 width: 18px;
1310 height: 18px;
1311 top: 0;
1312 left: 0;
1313 right: 0;
1314 bottom: 0;
1315 margin: auto;
1316 border: 3px solid transparent;
1317 border-top-color: white;
1318 border-radius: 50%;
1319 animation: mwai-button-spinner 1s ease infinite;
1320 }
1321 .mwai-timeless-theme.mwai-form-container .mwai-form-submit.mwai-loading button .mwai-timer, .mwai-timeless-theme.mwai-form-container .mwai-form-reset.mwai-loading button .mwai-timer {
1322 position: absolute;
1323 top: 50%;
1324 left: 50%;
1325 margin-left: 16px;
1326 transform: translateY(-50%);
1327 font-size: 11px;
1328 opacity: 0.8;
1329 }
1330 .mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output {
1331 font-size: var(--mwai-fontSize);
1332 position: relative;
1333 margin-top: var(--mwai-spacing);
1334 padding: var(--mwai-spacing);
1335 border: 1px solid var(--mwai-backgroundPrimaryColor);
1336 }
1337 .mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output.mwai-error {
1338 background: var(--mwai-errorBackgroundColor);
1339 color: var(--mwai-errorFontColor);
1340 }
1341 .mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output > * {
1342 color: var(--mwai-fontColor) !important;
1343 }
1344 .mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output > *:first-child {
1345 margin-top: 0;
1346 }
1347 .mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output > *:last-child {
1348 margin-bottom: 0;
1349 }
1350 .mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output img {
1351 max-width: 33%;
1352 }
1353 .mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output div > *:first-child {
1354 margin-top: 0;
1355 }
1356 .mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output div > *:last-child {
1357 margin-bottom: 0;
1358 }
1359 .mwai-timeless-theme.mwai-form-container .mwai-form-output-container.mwai-has-content {
1360 display: block;
1361 }
1362 .mwai-timeless-theme.mwai-form-container .wp-block-columns {
1363 margin: 0;
1364 }
1365
1366 .mwai-timeless-theme .mwai-files {
1367 display: flex;
1368 flex-direction: column;
1369 gap: 8px;
1370 padding: var(--mwai-spacing);
1371 background: var(--mwai-backgroundSecondaryColor);
1372 border-top: 1px solid var(--mwai-backgroundPrimaryColor);
1373 }
1374 .mwai-timeless-theme .mwai-files::-webkit-scrollbar {
1375 width: 6px;
1376 }
1377 .mwai-timeless-theme .mwai-files::-webkit-scrollbar-track {
1378 background: var(--mwai-backgroundPrimaryColor);
1379 border-radius: 3px;
1380 }
1381 .mwai-timeless-theme .mwai-files::-webkit-scrollbar-thumb {
1382 background: var(--mwai-backgroundHeaderColor);
1383 border-radius: 3px;
1384 }
1385 .mwai-timeless-theme .mwai-files::-webkit-scrollbar-thumb:hover {
1386 background: var(--mwai-primaryColor);
1387 }
1388 .mwai-timeless-theme .mwai-files .mwai-file-preview {
1389 position: relative;
1390 }
1391 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-content {
1392 display: flex;
1393 align-items: center;
1394 gap: 8px;
1395 }
1396 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-thumbnail {
1397 width: 32px;
1398 height: 32px;
1399 object-fit: cover;
1400 border-radius: 4px;
1401 border: 1px solid var(--mwai-backgroundHeaderColor);
1402 display: block;
1403 flex-shrink: 0;
1404 }
1405 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-icon {
1406 width: 32px;
1407 height: 32px;
1408 display: flex;
1409 align-items: center;
1410 justify-content: center;
1411 background: var(--mwai-backgroundSecondaryColor);
1412 border-radius: 4px;
1413 color: var(--mwai-fontColor);
1414 opacity: 0.6;
1415 flex-shrink: 0;
1416 }
1417 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-icon svg {
1418 width: 18px;
1419 height: 18px;
1420 }
1421 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-info {
1422 flex: 1;
1423 min-width: 0;
1424 display: flex;
1425 flex-direction: column;
1426 gap: 2px;
1427 }
1428 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-name {
1429 font-size: calc(var(--mwai-fontSize) * 0.85);
1430 color: var(--mwai-fontColor);
1431 white-space: nowrap;
1432 overflow: hidden;
1433 text-overflow: ellipsis;
1434 line-height: 1.2;
1435 }
1436 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-size {
1437 font-size: calc(var(--mwai-fontSize) * 0.7);
1438 color: var(--mwai-fontColor);
1439 opacity: 0.5;
1440 line-height: 1;
1441 }
1442 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-progress {
1443 position: absolute;
1444 bottom: 0;
1445 left: 0;
1446 right: 0;
1447 height: 2px;
1448 background: var(--mwai-backgroundHeaderColor);
1449 border-radius: 0 0 calc(var(--mwai-borderRadius) / 2) calc(var(--mwai-borderRadius) / 2);
1450 overflow: hidden;
1451 }
1452 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-progress .mwai-file-progress-bar {
1453 height: 100%;
1454 background: var(--mwai-primaryColor);
1455 transition: width 0.3s ease;
1456 }
1457 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-remove {
1458 display: flex;
1459 align-items: center;
1460 justify-content: center;
1461 background: none;
1462 cursor: pointer;
1463 color: var(--mwai-fontColor);
1464 padding: 4px;
1465 border: none;
1466 line-height: 0;
1467 min-width: inherit;
1468 margin-left: auto;
1469 opacity: 0.6;
1470 transition: opacity 0.2s ease;
1471 }
1472 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-remove:hover {
1473 opacity: 1;
1474 }
1475 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-remove svg {
1476 width: 20px;
1477 height: 20px;
1478 }
1479 .mwai-timeless-theme .mwai-files:empty {
1480 display: none;
1481 }
1482 .mwai-timeless-theme .mwai-file-upload-icon {
1483 margin-bottom: -3px;
1484 }
1485 .mwai-timeless-theme .mwai-spin {
1486 animation: mwai-spin 1s linear infinite;
1487 }
1488 @keyframes mwai-spin {
1489 from {
1490 transform: rotate(0deg);
1491 }
1492 to {
1493 transform: rotate(360deg);
1494 }
1495 }
1496 .mwai-timeless-theme .mwai-terminal {
1497 --mwai-terminal-active-color: var(--mwai-fontColor);
1498 font-family: ui-monospace, SFMono-Regular, "SF Mono", Monaco, Menlo, Consolas, "Liberation Mono", "Courier New", monospace;
1499 font-size: 12px;
1500 background: var(--mwai-backgroundPrimaryColor);
1501 color: var(--mwai-fontColor);
1502 padding: var(--mwai-spacing);
1503 height: 100%;
1504 overflow-y: auto;
1505 cursor: text;
1506 display: flex;
1507 flex-direction: column;
1508 flex: 1 1 auto;
1509 min-height: 0;
1510 padding-bottom: calc(var(--mwai-spacing) * 1.25);
1511 }
1512 .mwai-timeless-theme .mwai-terminal:focus {
1513 outline: none;
1514 }
1515 .mwai-timeless-theme .mwai-terminal .mwai-terminal-line {
1516 display: flex;
1517 align-items: flex-start;
1518 margin: calc(var(--mwai-spacing) / 2) 0;
1519 white-space: pre-wrap;
1520 word-wrap: break-word;
1521 word-break: break-word;
1522 }
1523 .mwai-timeless-theme .mwai-terminal .mwai-terminal-line.mwai-terminal-user {
1524 color: var(--mwai-fontColor);
1525 opacity: 0.35;
1526 }
1527 .mwai-timeless-theme .mwai-terminal .mwai-terminal-line.mwai-terminal-user-typing {
1528 color: var(--mwai-terminal-active-color);
1529 opacity: 1;
1530 }
1531 .mwai-timeless-theme .mwai-terminal .mwai-terminal-line.mwai-terminal-user-typing .mwai-terminal-prompt {
1532 color: var(--mwai-terminal-active-color);
1533 }
1534 .mwai-timeless-theme .mwai-terminal .mwai-terminal-line.mwai-terminal-assistant {
1535 color: var(--mwai-fontColor);
1536 }
1537 .mwai-timeless-theme .mwai-terminal .mwai-terminal-line.mwai-terminal-system {
1538 color: #608b4e;
1539 font-style: italic;
1540 }
1541 .mwai-timeless-theme .mwai-terminal .mwai-terminal-prompt {
1542 color: var(--mwai-terminal-active-color);
1543 margin-left: -4px;
1544 margin-right: 4px;
1545 display: inline-flex;
1546 align-items: center;
1547 height: 1.5em;
1548 line-height: 1.2;
1549 flex-shrink: 0;
1550 align-self: flex-start;
1551 }
1552 .mwai-timeless-theme .mwai-terminal .mwai-terminal-prompt svg {
1553 display: block;
1554 width: 1.4em;
1555 height: 1.4em;
1556 }
1557 .mwai-timeless-theme .mwai-terminal .mwai-terminal-text {
1558 color: inherit;
1559 }
1560 .mwai-timeless-theme .mwai-terminal .mwai-terminal-input-wrapper {
1561 flex: 1;
1562 display: inline;
1563 white-space: pre-wrap;
1564 word-wrap: break-word;
1565 word-break: break-word;
1566 }
1567 .mwai-timeless-theme .mwai-terminal .mwai-terminal-typed {
1568 color: var(--mwai-terminal-active-color);
1569 white-space: pre-wrap;
1570 word-wrap: break-word;
1571 word-break: break-word;
1572 }
1573 .mwai-timeless-theme .mwai-terminal .mwai-terminal-cursor {
1574 display: inline-block;
1575 min-width: 8px;
1576 height: 1.35em;
1577 color: var(--mwai-terminal-active-color);
1578 background: var(--mwai-terminal-active-color);
1579 opacity: 0.35;
1580 vertical-align: text-bottom;
1581 line-height: inherit;
1582 }
1583 .mwai-timeless-theme .mwai-terminal .mwai-terminal-cursor.mwai-terminal-cursor-active {
1584 opacity: 1;
1585 color: var(--mwai-backgroundPrimaryColor);
1586 animation: mwai-cursor-blink 1s infinite;
1587 }
1588 .mwai-timeless-theme .mwai-terminal .mwai-terminal-cursor.mwai-terminal-cursor-typing {
1589 opacity: 1;
1590 color: var(--mwai-backgroundPrimaryColor);
1591 }
1592 .mwai-timeless-theme .mwai-terminal .mwai-terminal-cursor.mwai-terminal-cursor-inactive {
1593 opacity: 0.35;
1594 }
1595 .mwai-timeless-theme .mwai-terminal {
1596 scrollbar-width: thin;
1597 scrollbar-color: rgba(128, 128, 128, 0.3) transparent;
1598 }
1599 .mwai-timeless-theme .mwai-terminal::-webkit-scrollbar {
1600 width: 8px;
1601 background: transparent;
1602 }
1603 .mwai-timeless-theme .mwai-terminal::-webkit-scrollbar-track {
1604 background: transparent;
1605 }
1606 .mwai-timeless-theme .mwai-terminal::-webkit-scrollbar-thumb {
1607 background: rgba(128, 128, 128, 0.3);
1608 border-radius: 4px;
1609 }
1610 .mwai-timeless-theme .mwai-terminal::-webkit-scrollbar-thumb:hover {
1611 background: rgba(128, 128, 128, 0.5);
1612 }
1613 .mwai-timeless-theme .mwai-terminal + .mwai-compliance {
1614 margin-top: 0;
1615 }
1616 .mwai-timeless-theme.mwai-transition, .mwai-timeless-theme .mwai-transition {
1617 opacity: 0;
1618 transition: opacity 350ms ease-in-out;
1619 }
1620 .mwai-timeless-theme.mwai-transition-visible, .mwai-timeless-theme .mwai-transition-visible {
1621 opacity: 1;
1622 }
1623 .mwai-timeless-theme .mwai-text {
1624 overflow-wrap: anywhere;
1625 }
1626 .mwai-timeless-theme .mwai-text img, .mwai-timeless-theme .mwai-text svg {
1627 max-width: 100%;
1628 }
1629 .mwai-timeless-theme .mwai-text div p:first-child {
1630 margin-top: 0;
1631 }
1632 .mwai-timeless-theme .mwai-text div p:last-child {
1633 margin-bottom: 0;
1634 }
1635 .mwai-timeless-theme .mwai-trigger {
1636 position: absolute;
1637 right: 0;
1638 bottom: 0;
1639 transition: all 0.2s ease-out;
1640 z-index: 9999;
1641 display: flex;
1642 flex-direction: column;
1643 align-items: end;
1644 }
1645 .mwai-timeless-theme .mwai-trigger .mwai-icon-text-container {
1646 display: flex;
1647 flex-direction: column;
1648 align-items: flex-end;
1649 position: relative;
1650 z-index: 2;
1651 }
1652 .mwai-timeless-theme .mwai-trigger .mwai-icon-text-container .mwai-icon-text {
1653 background: var(--mwai-iconTextBackgroundColor);
1654 color: var(--mwai-iconTextColor);
1655 box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
1656 max-width: 200px;
1657 font-size: 13px;
1658 margin-bottom: 15px;
1659 padding: 10px 15px;
1660 border-radius: 8px;
1661 position: relative;
1662 user-select: none;
1663 -webkit-user-select: none;
1664 -ms-user-select: none;
1665 }
1666 .mwai-timeless-theme .mwai-trigger .mwai-icon-text-container .mwai-icon-text-close {
1667 --mwai-icon-close-size: 28px;
1668 color: var(--mwai-iconTextColor);
1669 background: var(--mwai-iconTextBackgroundColor);
1670 font-size: 13px;
1671 line-height: 1;
1672 width: var(--mwai-icon-close-size);
1673 height: var(--mwai-icon-close-size);
1674 min-width: var(--mwai-icon-close-size);
1675 min-height: var(--mwai-icon-close-size);
1676 border-radius: 50%;
1677 display: flex;
1678 opacity: 0;
1679 visibility: hidden;
1680 pointer-events: none;
1681 transition: opacity 120ms ease, transform 120ms ease, visibility 0s linear 120ms;
1682 justify-content: center;
1683 align-items: center;
1684 position: absolute;
1685 right: 0;
1686 top: 0;
1687 transform: translate(40%, -40%);
1688 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
1689 z-index: 2;
1690 cursor: pointer;
1691 pointer-events: auto;
1692 -webkit-tap-highlight-color: transparent;
1693 user-select: none;
1694 -webkit-user-select: none;
1695 -ms-user-select: none;
1696 }
1697 .mwai-timeless-theme .mwai-trigger .mwai-icon-text-container:hover {
1698 cursor: pointer;
1699 }
1700 .mwai-timeless-theme .mwai-trigger .mwai-icon-text-container:hover .mwai-icon-text-close {
1701 opacity: 1;
1702 visibility: visible;
1703 pointer-events: auto;
1704 transform: translate(40%, -40%) scale(1);
1705 transition: opacity 120ms ease, transform 120ms ease, visibility 0s;
1706 }
1707 .mwai-timeless-theme .mwai-trigger .mwai-icon-text-container:hover .mwai-icon-text-close:hover {
1708 filter: brightness(1.1);
1709 transform: translate(40%, -40%) scale(1.06);
1710 }
1711 @media (max-width: 760px) {
1712 .mwai-timeless-theme .mwai-trigger .mwai-icon-text-container .mwai-icon-text-close {
1713 opacity: 1;
1714 visibility: visible;
1715 pointer-events: auto;
1716 transform: translate(40%, -40%) scale(1);
1717 transition: opacity 120ms ease, transform 120ms ease, visibility 0s;
1718 }
1719 }
1720 .mwai-timeless-theme .mwai-trigger .mwai-icon-container {
1721 position: relative;
1722 z-index: 1;
1723 }
1724 .mwai-timeless-theme .mwai-trigger .mwai-icon-container .mwai-icon {
1725 filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.15));
1726 transition: all 0.2s ease-out;
1727 }
1728 .mwai-timeless-theme .mwai-trigger .mwai-icon-container .mwai-icon:hover {
1729 cursor: pointer;
1730 transform: scale(1.05);
1731 }
1732 .mwai-timeless-theme.mwai-window {
1733 position: fixed;
1734 right: 30px;
1735 bottom: 30px;
1736 width: var(--mwai-width);
1737 z-index: 9999;
1738 }
1739 .mwai-timeless-theme.mwai-window .mwai-window-box {
1740 position: relative;
1741 z-index: 1;
1742 }
1743 .mwai-timeless-theme.mwai-window .mwai-header {
1744 display: none;
1745 justify-content: space-between;
1746 align-items: center;
1747 padding: 0 0 0 15px;
1748 border-radius: var(--mwai-borderRadius) var(--mwai-borderRadius) 0 0;
1749 background: var(--mwai-backgroundHeaderColor);
1750 }
1751 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons {
1752 display: flex;
1753 align-items: center;
1754 margin-left: auto;
1755 }
1756 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-resize-button {
1757 justify-content: center;
1758 height: 32px;
1759 width: 32px;
1760 cursor: pointer;
1761 display: flex;
1762 justify-content: center;
1763 align-items: center;
1764 }
1765 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-resize-button:before {
1766 transition: all 0.2s ease-out;
1767 content: " ";
1768 cursor: pointer;
1769 position: absolute;
1770 height: 20px;
1771 width: 20px;
1772 background-color: var(--mwai-headerColor);
1773 -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='miter'%3E%3Cpath d='M3 9V3h6'/%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M21 15v6h-6'/%3E%3Cpath d='M9 21H3v-6'/%3E%3C/svg%3E") no-repeat center/contain;
1774 mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='miter'%3E%3Cpath d='M3 9V3h6'/%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M21 15v6h-6'/%3E%3Cpath d='M9 21H3v-6'/%3E%3C/svg%3E") no-repeat center/contain;
1775 }
1776 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-resize-button:hover:before {
1777 width: 22px;
1778 height: 22px;
1779 }
1780 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button {
1781 justify-content: center;
1782 height: 32px;
1783 width: 32px;
1784 cursor: pointer;
1785 border-radius: var(--mwai-borderRadius);
1786 margin-left: -10px;
1787 }
1788 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button:before {
1789 transition: all 0.2s ease-out;
1790 transform: translate(16px, 5px) rotate(45deg);
1791 }
1792 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button:after {
1793 transition: all 0.2s ease-out;
1794 transform: translate(16px, 5px) rotate(-45deg);
1795 }
1796 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button:before, .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button:after {
1797 content: " ";
1798 cursor: pointer;
1799 position: absolute;
1800 height: 22px;
1801 width: 1.2px;
1802 background-color: var(--mwai-headerColor);
1803 }
1804 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button:hover:before {
1805 opacity: 1;
1806 transform: translate(16px, 5px) rotate(135deg);
1807 }
1808 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button:hover:after {
1809 opacity: 1;
1810 transform: translate(16px, 5px) rotate(45deg);
1811 }
1812 .mwai-timeless-theme.mwai-window.mwai-opening, .mwai-timeless-theme.mwai-window.mwai-closing {
1813 cursor: default !important;
1814 }
1815 .mwai-timeless-theme.mwai-window.mwai-opening .mwai-header, .mwai-timeless-theme.mwai-window.mwai-closing .mwai-header {
1816 cursor: default !important;
1817 }
1818 .mwai-timeless-theme.mwai-window .mwai-body {
1819 display: none;
1820 opacity: 0;
1821 max-height: var(--mwai-maxHeight);
1822 border-radius: 0 0 var(--mwai-borderRadius) var(--mwai-borderRadius);
1823 }
1824 .mwai-timeless-theme.mwai-window.mwai-bottom-left {
1825 bottom: 30px;
1826 right: inherit;
1827 left: 30px;
1828 }
1829 .mwai-timeless-theme.mwai-window.mwai-bottom-left .mwai-trigger {
1830 right: inherit;
1831 left: 0;
1832 }
1833 .mwai-timeless-theme.mwai-window.mwai-top-right {
1834 top: 30px;
1835 bottom: inherit;
1836 right: 30px;
1837 }
1838 .mwai-timeless-theme.mwai-window.mwai-top-right .mwai-trigger {
1839 top: 0;
1840 bottom: inherit;
1841 }
1842 .mwai-timeless-theme.mwai-window.mwai-top-left {
1843 top: 30px;
1844 bottom: inherit;
1845 right: inherit;
1846 left: 30px;
1847 }
1848 .mwai-timeless-theme.mwai-window.mwai-top-left .mwai-trigger {
1849 top: 0;
1850 bottom: inherit;
1851 right: inherit;
1852 left: 0;
1853 }
1854 .mwai-timeless-theme.mwai-window.mwai-center-open.mwai-open {
1855 top: 50%;
1856 left: 50%;
1857 transform: translate(-50%, -50%);
1858 right: auto;
1859 bottom: auto;
1860 }
1861 @media (max-width: 760px) {
1862 .mwai-timeless-theme.mwai-window.mwai-center-open.mwai-open {
1863 width: calc(100% - 40px);
1864 max-width: var(--mwai-width);
1865 }
1866 }
1867 .mwai-timeless-theme.mwai-window.mwai-top-left .mwai-trigger, .mwai-timeless-theme.mwai-window.mwai-bottom-left .mwai-trigger {
1868 align-items: flex-start;
1869 }
1870 .mwai-timeless-theme.mwai-window.mwai-top-right .mwai-trigger, .mwai-timeless-theme.mwai-window.mwai-top-left .mwai-trigger {
1871 flex-direction: column-reverse;
1872 }
1873 .mwai-timeless-theme.mwai-window.mwai-top-right .mwai-trigger .mwai-icon-text, .mwai-timeless-theme.mwai-window.mwai-top-left .mwai-trigger .mwai-icon-text {
1874 margin-bottom: 0;
1875 margin-top: 15px;
1876 }
1877 .mwai-timeless-theme.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons {
1878 margin-bottom: 0px;
1879 }
1880 .mwai-timeless-theme.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons .mwai-resize-button:before {
1881 width: 20px;
1882 height: 20px;
1883 -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='miter'%3E%3Cpath d='M8 3V8H3'/%3E%3Cpath d='M21 8H16V3'/%3E%3Cpath d='M3 16H8V21'/%3E%3Cpath d='M16 21V16H21'/%3E%3C/svg%3E");
1884 mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='miter'%3E%3Cpath d='M8 3V8H3'/%3E%3Cpath d='M21 8H16V3'/%3E%3Cpath d='M3 16H8V21'/%3E%3Cpath d='M16 21V16H21'/%3E%3C/svg%3E");
1885 }
1886 .mwai-timeless-theme.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons .mwai-resize-button:hover:before {
1887 width: 22px;
1888 height: 22px;
1889 }
1890 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) {
1891 position: fixed;
1892 left: 0 !important;
1893 right: 0 !important;
1894 bottom: 0 !important;
1895 top: 0 !important;
1896 width: 100%;
1897 height: 100%;
1898 height: 100vh;
1899 height: 100dvh;
1900 max-height: 100dvh;
1901 max-width: 100%;
1902 display: flex;
1903 flex-direction: column;
1904 margin: 0;
1905 z-index: 999999;
1906 background-color: var(--mwai-backgroundSecondaryColor);
1907 }
1908 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-header {
1909 border-radius: 0;
1910 }
1911 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body {
1912 flex: 1;
1913 min-height: 0;
1914 max-height: inherit;
1915 border-radius: 0;
1916 display: flex !important;
1917 flex-direction: column !important;
1918 }
1919 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body .mwai-conversation {
1920 flex: 0 1 auto !important;
1921 max-height: none;
1922 overflow-y: auto;
1923 min-height: 0;
1924 }
1925 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body .mwai-fullscreen-spacer {
1926 flex: 1 1 auto !important;
1927 min-height: 0;
1928 }
1929 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body .mwai-input {
1930 flex: 0 0 auto;
1931 }
1932 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body .mwai-footer {
1933 flex: 0 0 auto;
1934 }
1935 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body .mwai-files {
1936 flex: 0 0 auto;
1937 }
1938 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) {
1939 display: flex !important;
1940 visibility: visible !important;
1941 opacity: 1 !important;
1942 }
1943 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-window-box {
1944 width: 100%;
1945 height: 100%;
1946 display: flex;
1947 flex-direction: column;
1948 }
1949 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-header {
1950 display: flex !important;
1951 visibility: visible !important;
1952 opacity: 1 !important;
1953 flex: 0 0 auto;
1954 }
1955 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body {
1956 display: flex !important;
1957 visibility: visible !important;
1958 opacity: 1 !important;
1959 flex: 1 1 auto;
1960 flex-direction: column;
1961 min-height: 0;
1962 height: 100%;
1963 }
1964 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open {
1965 position: fixed;
1966 left: 0 !important;
1967 right: 0 !important;
1968 bottom: 0 !important;
1969 top: 0 !important;
1970 width: 100%;
1971 height: 100%;
1972 height: 100vh;
1973 height: 100dvh;
1974 max-height: 100dvh;
1975 max-width: 100%;
1976 display: flex;
1977 flex-direction: column;
1978 margin: 0;
1979 z-index: 999999;
1980 background-color: var(--mwai-backgroundSecondaryColor);
1981 }
1982 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-header {
1983 border-radius: 0;
1984 }
1985 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body {
1986 flex: 1;
1987 min-height: 0;
1988 max-height: inherit;
1989 border-radius: 0;
1990 display: flex !important;
1991 flex-direction: column !important;
1992 }
1993 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body .mwai-conversation {
1994 flex: 0 1 auto !important;
1995 max-height: none;
1996 overflow-y: auto;
1997 min-height: 0;
1998 }
1999 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body .mwai-fullscreen-spacer {
2000 flex: 1 1 auto !important;
2001 min-height: 0;
2002 }
2003 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body .mwai-input {
2004 flex: 0 0 auto;
2005 }
2006 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body .mwai-footer {
2007 flex: 0 0 auto;
2008 }
2009 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body .mwai-files {
2010 flex: 0 0 auto;
2011 }
2012 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open {
2013 transform: none !important;
2014 }
2015 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-window-box {
2016 width: 100%;
2017 height: 100%;
2018 display: flex;
2019 flex-direction: column;
2020 }
2021 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body {
2022 flex: 1 1 auto;
2023 min-height: 0;
2024 }
2025 .mwai-timeless-theme.mwai-window.mwai-open .mwai-header {
2026 display: flex;
2027 }
2028 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body {
2029 display: flex;
2030 transition: opacity 200ms ease-in-out 0s;
2031 opacity: 1;
2032 }
2033 .mwai-timeless-theme.mwai-window.mwai-open .mwai-trigger {
2034 display: none;
2035 }
2036 .mwai-timeless-theme .mwai-body > .mwai-error {
2037 margin: var(--mwai-spacing);
2038 color: white;
2039 background: rgba(180, 55, 55, 0.55);
2040 padding: var(--mwai-spacing);
2041 border-radius: var(--mwai-borderRadius);
2042 }
2043 .mwai-timeless-theme .mwai-body > .mwai-error:hover {
2044 cursor: pointer;
2045 background: rgba(180, 44, 44, 0.85);
2046 }
2047 .mwai-timeless-theme .mwai-reply.mwai-error .mwai-text {
2048 color: #ff5656;
2049 }
2050 .mwai-timeless-theme .mwai-reply.mwai-error .mwai-text a {
2051 color: #ff5656;
2052 text-decoration: underline;
2053 }
2054 .mwai-timeless-theme .mwai-reply.mwai-error .mwai-reply-actions .mwai-action-button {
2055 fill: var(--mwai-fontColor);
2056 padding: 3px 5px;
2057 width: 24px;
2058 height: 24px;
2059 background: var(--mwai-backgroundPrimaryColor);
2060 cursor: pointer;
2061 border-radius: 5px;
2062 }
2063 .mwai-timeless-theme .mwai-reply.mwai-error .mwai-reply-actions .mwai-action-button:hover {
2064 filter: brightness(1.2);
2065 }
2066 .mwai-timeless-theme .mwai-reply-actions {
2067 opacity: 0;
2068 transition: opacity 0.2s ease-in-out;
2069 }
2070 .mwai-timeless-theme .mwai-reply:hover .mwai-reply-actions {
2071 opacity: 1 !important;
2072 }
2073 .mwai-timeless-theme .mwai-form-output-container:hover .mwai-reply-actions {
2074 opacity: 1 !important;
2075 }
2076 .mwai-timeless-theme .mwai-form-output-container:hover .mwai-reply-actions.mwai-hidden {
2077 opacity: 1 !important;
2078 }
2079 .mwai-timeless-theme.mwai-bubble .mwai-trigger .mwai-icon-container {
2080 background: var(--mwai-bubbleColor);
2081 width: var(--mwai-iconSize, 60px);
2082 height: var(--mwai-iconSize, 60px);
2083 border-radius: 100%;
2084 transition: all 0.2s ease-out;
2085 display: flex;
2086 justify-content: center;
2087 align-items: center;
2088 }
2089 .mwai-timeless-theme.mwai-bubble .mwai-trigger .mwai-icon-container .mwai-icon {
2090 max-width: 50%;
2091 max-height: 50%;
2092 filter: none;
2093 }
2094 .mwai-timeless-theme.mwai-bubble .mwai-trigger .mwai-icon-container .mwai-icon:hover {
2095 transform: none;
2096 }
2097 .mwai-timeless-theme.mwai-bubble .mwai-trigger .mwai-icon-container .mwai-emoji {
2098 font-size: calc(var(--mwai-iconSize, 60px) / 2);
2099 }
2100 .mwai-timeless-theme.mwai-bubble .mwai-trigger .mwai-icon-container:hover {
2101 cursor: pointer;
2102 filter: brightness(1.1);
2103 }
2104 @media (max-width: 760px) {
2105 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open, .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) {
2106 top: var(--mwai-vv-offset-top, 0) !important;
2107 bottom: var(--mwai-vv-offset-bottom, 0) !important;
2108 height: var(--mwai-vv-height, 100dvh);
2109 max-height: var(--mwai-vv-height, 100dvh);
2110 }
2111 .mwai-timeless-theme.mwai-window.mwai-open {
2112 position: fixed;
2113 top: var(--mwai-vv-offset-top, 0) !important;
2114 left: 0 !important;
2115 right: 0 !important;
2116 bottom: var(--mwai-vv-offset-bottom, 0) !important;
2117 width: 100%;
2118 min-height: 100%;
2119 min-height: 100vh;
2120 min-height: var(--mwai-vv-height, 100dvh);
2121 height: var(--mwai-vv-height, 100dvh);
2122 max-height: var(--mwai-vv-height, 100dvh);
2123 max-width: 100%;
2124 margin: 0;
2125 z-index: 999999;
2126 background-color: var(--mwai-backgroundPrimaryColor, var(--mwai-backgroundSecondaryColor));
2127 border-radius: 0 !important;
2128 box-shadow: none !important;
2129 border: none !important;
2130 padding-top: env(safe-area-inset-top, 0);
2131 padding-left: env(safe-area-inset-left, 0);
2132 padding-right: env(safe-area-inset-right, 0);
2133 box-sizing: border-box;
2134 }
2135 .mwai-timeless-theme.mwai-window.mwai-open .mwai-window-box {
2136 width: 100%;
2137 height: 100%;
2138 flex: 1;
2139 display: flex;
2140 flex-direction: column;
2141 border-radius: 0 !important;
2142 box-shadow: none !important;
2143 border: none !important;
2144 background: transparent !important;
2145 min-height: 0;
2146 }
2147 .mwai-timeless-theme.mwai-window.mwai-open .mwai-header {
2148 display: none !important;
2149 }
2150 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body {
2151 flex: 1;
2152 min-height: 0;
2153 display: flex;
2154 flex-direction: column;
2155 border-radius: 0 !important;
2156 overflow: hidden;
2157 background: var(--mwai-backgroundPrimaryColor, var(--mwai-backgroundSecondaryColor));
2158 }
2159 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-conversation {
2160 flex: 1;
2161 overflow-y: auto;
2162 max-height: none;
2163 min-height: 0;
2164 }
2165 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-input {
2166 flex-shrink: 0;
2167 position: relative;
2168 }
2169 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-footer {
2170 flex-shrink: 0;
2171 position: relative;
2172 }
2173 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-body:last-child .mwai-input {
2174 padding-bottom: env(safe-area-inset-bottom, 0);
2175 }
2176 .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header {
2177 display: flex;
2178 position: sticky;
2179 top: 0;
2180 left: 0;
2181 right: 0;
2182 min-height: 50px;
2183 background: var(--mwai-backgroundHeaderColor);
2184 border-bottom: 1px solid var(--mwai-lineColor);
2185 padding: 0 15px;
2186 padding-top: env(safe-area-inset-top, 0);
2187 padding-left: calc(15px + env(safe-area-inset-left, 0));
2188 padding-right: calc(15px + env(safe-area-inset-right, 0));
2189 align-items: center;
2190 justify-content: space-between;
2191 z-index: 10;
2192 flex-shrink: 0;
2193 }
2194 .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-title {
2195 font-size: 16px;
2196 font-weight: 600;
2197 color: var(--mwai-headerColor);
2198 flex: 1;
2199 overflow: hidden;
2200 text-overflow: ellipsis;
2201 white-space: nowrap;
2202 }
2203 .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-close {
2204 all: unset;
2205 display: flex;
2206 align-items: center;
2207 justify-content: center;
2208 width: 32px;
2209 height: 32px;
2210 min-width: 32px;
2211 cursor: pointer;
2212 border-radius: 6px;
2213 transition: background-color 0.2s ease;
2214 -webkit-tap-highlight-color: transparent;
2215 }
2216 .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-close:hover, .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-close:active {
2217 background-color: var(--mwai-backgroundSecondaryColor);
2218 }
2219 .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-close svg {
2220 width: 20px;
2221 height: 20px;
2222 }
2223 .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-close svg path {
2224 stroke: var(--mwai-headerColor);
2225 }
2226 .mwai-timeless-theme.mwai-window.mwai-open.mwai-center-open {
2227 top: var(--mwai-vv-offset-top, 0) !important;
2228 left: 0 !important;
2229 transform: none !important;
2230 right: 0 !important;
2231 bottom: var(--mwai-vv-offset-bottom, 0) !important;
2232 width: 100% !important;
2233 max-width: 100% !important;
2234 height: var(--mwai-vv-height, 100dvh) !important;
2235 }
2236 .mwai-timeless-theme.mwai-window.mwai-open .mwai-input {
2237 flex-direction: column;
2238 }
2239 .mwai-timeless-theme.mwai-window.mwai-open .mwai-input button:not(.mwai-input-submit) {
2240 font-size: 16px;
2241 margin-left: 0;
2242 width: 100%;
2243 }
2244 .mwai-timeless-theme.mwai-window.mwai-open .mwai-input .mwai-input-text {
2245 width: 100%;
2246 }
2247 .mwai-timeless-theme.mwai-window.mwai-open .mwai-input .mwai-input-text input, .mwai-timeless-theme.mwai-window.mwai-open .mwai-input .mwai-input-text textarea {
2248 font-size: 16px;
2249 }
2250 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body {
2251 display: flex;
2252 transition: opacity 200ms ease-in-out 0s;
2253 opacity: 1;
2254 flex: 1;
2255 min-height: 0;
2256 max-height: inherit;
2257 }
2258 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-conversation {
2259 flex: 1;
2260 max-height: none;
2261 min-height: 0;
2262 }
2263 .mwai-timeless-theme.mwai-window.mwai-open .mwai-resize-button {
2264 display: none !important;
2265 }
2266 .mwai-timeless-theme.mwai-window.mwai-open .mwai-trigger {
2267 display: none;
2268 }
2269 }
2270 @keyframes mwai-button-spinner {
2271 from {
2272 transform: rotate(0turn);
2273 }
2274 to {
2275 transform: rotate(1turn);
2276 }
2277 }
2278 .mwai-timeless-theme button:not(.mwai-busy):before {
2279 content: none !important;
2280 display: none !important;
2281 animation: none !important;
2282 }
2283 .mwai-timeless-theme .admin-bar .mwai-fullscreen:not(.mwai-window),
2284 .mwai-timeless-theme .admin-bar .mwai-fullscreen.mwai-window.mwai-open {
2285 top: 32px;
2286 }
2287 .mwai-timeless-theme .mwai-input .mwai-terminal-line {
2288 display: flex;
2289 align-items: flex-start;
2290 color: var(--mwai-terminal-active-color, var(--mwai-fontColor));
2291 }
2292 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-prompt {
2293 color: var(--mwai-terminal-active-color, currentColor);
2294 margin-left: -4px;
2295 margin-right: 4px;
2296 display: inline-flex;
2297 align-items: center;
2298 height: 1.5em;
2299 line-height: 1.2;
2300 flex-shrink: 0;
2301 align-self: flex-start;
2302 }
2303 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-prompt svg {
2304 display: block;
2305 width: 1.4em;
2306 height: 1.4em;
2307 }
2308 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-input-wrapper {
2309 flex: 1;
2310 display: inline;
2311 white-space: pre-wrap;
2312 word-wrap: break-word;
2313 word-break: break-word;
2314 }
2315 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-typed {
2316 white-space: pre-wrap;
2317 word-wrap: break-word;
2318 word-break: break-word;
2319 }
2320 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-cursor {
2321 display: inline-block;
2322 min-width: 8px;
2323 height: 1.35em;
2324 color: currentColor;
2325 background: currentColor;
2326 opacity: 0.35;
2327 vertical-align: text-bottom;
2328 line-height: inherit;
2329 }
2330 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-cursor.mwai-terminal-cursor-active {
2331 opacity: 1;
2332 color: var(--mwai-backgroundPrimaryColor, #1a1a2e);
2333 animation: mwai-cursor-blink 1s infinite;
2334 }
2335 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-cursor.mwai-terminal-cursor-typing {
2336 opacity: 1;
2337 color: var(--mwai-backgroundPrimaryColor, #1a1a2e);
2338 }
2339 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-cursor.mwai-terminal-cursor-inactive {
2340 opacity: 0.35;
2341 }
2342 .mwai-timeless-theme pre code.hljs {
2343 display: block;
2344 overflow-x: auto;
2345 padding: 1em;
2346 }
2347 .mwai-timeless-theme code.hljs {
2348 padding: 3px 5px;
2349 }
2350 .mwai-timeless-theme .hljs {
2351 color: #333;
2352 background: #f0f0f0;
2353 }
2354 .mwai-timeless-theme .hljs-subst {
2355 color: #333;
2356 }
2357 .mwai-timeless-theme .hljs-comment {
2358 color: #888;
2359 }
2360 .mwai-timeless-theme .hljs-attr, .mwai-timeless-theme .hljs-doctag, .mwai-timeless-theme .hljs-keyword, .mwai-timeless-theme .hljs-meta .hljs-keyword, .mwai-timeless-theme .hljs-section, .mwai-timeless-theme .hljs-selector-tag {
2361 color: #0077cc;
2362 }
2363 .mwai-timeless-theme .hljs-attribute {
2364 color: #aa3377;
2365 }
2366 .mwai-timeless-theme .hljs-name, .mwai-timeless-theme .hljs-number, .mwai-timeless-theme .hljs-quote, .mwai-timeless-theme .hljs-selector-id, .mwai-timeless-theme .hljs-template-tag, .mwai-timeless-theme .hljs-type {
2367 color: #c18401;
2368 }
2369 .mwai-timeless-theme .hljs-selector-class {
2370 color: #0077cc;
2371 }
2372 .mwai-timeless-theme .hljs-link, .mwai-timeless-theme .hljs-regexp, .mwai-timeless-theme .hljs-selector-attr, .mwai-timeless-theme .hljs-string, .mwai-timeless-theme .hljs-symbol, .mwai-timeless-theme .hljs-template-variable, .mwai-timeless-theme .hljs-variable {
2373 color: #689700;
2374 }
2375 .mwai-timeless-theme .hljs-meta, .mwai-timeless-theme .hljs-selector-pseudo {
2376 color: #0077cc;
2377 }
2378 .mwai-timeless-theme .hljs-built_in, .mwai-timeless-theme .hljs-literal, .mwai-timeless-theme .hljs-title {
2379 color: #c18401;
2380 }
2381 .mwai-timeless-theme .hljs-bullet, .mwai-timeless-theme .hljs-code {
2382 color: #555;
2383 }
2384 .mwai-timeless-theme .hljs-meta .hljs-string {
2385 color: #689700;
2386 }
2387 .mwai-timeless-theme .hljs-deletion {
2388 color: #b71c1c;
2389 }
2390 .mwai-timeless-theme .hljs-addition {
2391 color: #1b5e20;
2392 }
2393 .mwai-timeless-theme .hljs-emphasis {
2394 font-style: italic;
2395 }
2396 .mwai-timeless-theme .hljs-strong {
2397 font-weight: 700;
2398 }
2399 .mwai-timeless-theme .mwai-reply-actions {
2400 position: absolute;
2401 border-radius: 5px;
2402 top: 10px;
2403 right: 10px;
2404 display: flex;
2405 align-items: center;
2406 padding: 2px 2px;
2407 z-index: 100;
2408 background: var(--mwai-backgroundPrimaryColor);
2409 box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
2410 z-index: 100;
2411 }
2412 .mwai-timeless-theme .mwai-reply-actions .mwai-copy-button,
2413 .mwai-timeless-theme .mwai-reply-actions .mwai-download-button,
2414 .mwai-timeless-theme .mwai-reply-actions .mwai-pdf-button {
2415 fill: var(--mwai-fontColor);
2416 padding: 3px 5px;
2417 width: 24px;
2418 height: 24px;
2419 background: var(--mwai-backgroundPrimaryColor);
2420 cursor: pointer;
2421 border-radius: 5px;
2422 }
2423 .mwai-timeless-theme .mwai-reply-actions .mwai-copy-button:hover,
2424 .mwai-timeless-theme .mwai-reply-actions .mwai-download-button:hover,
2425 .mwai-timeless-theme .mwai-reply-actions .mwai-pdf-button:hover {
2426 filter: brightness(1.2);
2427 }
2428 .mwai-timeless-theme .mwai-reply-actions.mwai-hidden {
2429 opacity: 0;
2430 }
2431 .mwai-timeless-theme .mwai-realtime {
2432 padding: var(--mwai-spacing);
2433 }
2434 .mwai-timeless-theme .mwai-realtime .mwai-visualizer {
2435 display: flex;
2436 justify-content: center;
2437 align-items: center;
2438 }
2439 .mwai-timeless-theme .mwai-realtime .mwai-visualizer hr {
2440 width: 100px;
2441 margin-right: var(--mwai-spacing);
2442 margin-left: var(--mwai-spacing);
2443 border: 1px solid var(--mwai-backgroundPrimaryColor);
2444 }
2445 .mwai-timeless-theme .mwai-realtime .mwai-visualizer .mwai-animation {
2446 background: var(--mwai-backgroundPrimaryColor);
2447 }
2448 .mwai-timeless-theme .mwai-realtime .mwai-controls {
2449 display: flex;
2450 justify-content: center;
2451 align-items: center;
2452 margin-bottom: var(--mwai-spacing);
2453 }
2454 .mwai-timeless-theme .mwai-realtime .mwai-controls > * + * {
2455 margin-left: 10px;
2456 }
2457 .mwai-timeless-theme .mwai-realtime .mwai-controls button {
2458 border-radius: 100%;
2459 width: 50px;
2460 height: 50px;
2461 margin: 5px;
2462 padding: 5px;
2463 display: flex;
2464 align-items: center;
2465 justify-content: center;
2466 color: var(--mwai-fontColor);
2467 border: 2px solid var(--mwai-backgroundPrimaryColor);
2468 background: none;
2469 cursor: pointer;
2470 transition: all 0.2s ease-out;
2471 min-width: inherit;
2472 max-width: inherit;
2473 }
2474 .mwai-timeless-theme .mwai-realtime .mwai-controls button:hover:not(:disabled) {
2475 background: var(--mwai-backgroundPrimaryColor);
2476 }
2477 .mwai-timeless-theme .mwai-realtime .mwai-controls button:disabled {
2478 opacity: 0.5;
2479 cursor: not-allowed;
2480 background: none;
2481 }
2482 .mwai-timeless-theme .mwai-realtime .mwai-controls button.mwai-active {
2483 border: 2px solid var(--mwai-fontColor);
2484 }
2485 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode {
2486 flex-direction: column;
2487 gap: 8px;
2488 }
2489 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk {
2490 border-radius: calc(var(--mwai-borderRadius) * 0.8);
2491 width: auto;
2492 min-width: 120px;
2493 padding: 12px 24px;
2494 margin: 5px;
2495 display: flex;
2496 align-items: center;
2497 justify-content: center;
2498 gap: 8px;
2499 color: var(--mwai-fontColor);
2500 border: 2px solid var(--mwai-backgroundPrimaryColor);
2501 background: none;
2502 cursor: pointer;
2503 transition: all 0.2s ease-out;
2504 font-family: inherit;
2505 font-size: var(--mwai-fontSize);
2506 line-height: 1.2;
2507 font-weight: 500;
2508 height: auto;
2509 user-select: none;
2510 -webkit-user-select: none;
2511 -webkit-touch-callout: none;
2512 touch-action: manipulation;
2513 }
2514 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk:hover:not(:disabled) {
2515 background: var(--mwai-backgroundPrimaryColor);
2516 }
2517 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk:disabled {
2518 opacity: 0.5;
2519 cursor: not-allowed;
2520 background: none;
2521 }
2522 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk.mwai-active {
2523 border: 2px solid var(--mwai-fontColor);
2524 background: var(--mwai-backgroundPrimaryColor);
2525 }
2526 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk svg {
2527 width: 18px;
2528 height: 18px;
2529 }
2530 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-talk-hint {
2531 font-size: 12px;
2532 color: var(--mwai-fontColor);
2533 opacity: 0.6;
2534 text-align: center;
2535 margin: 0;
2536 }
2537 .mwai-timeless-theme .mwai-realtime .mwai-last-transcript {
2538 margin: var(--mwai-spacing);
2539 margin-top: 0;
2540 border: 2px solid var(--mwai-backgroundPrimaryColor);
2541 padding: calc(var(--mwai-spacing) / 2);
2542 padding-right: calc(var(--mwai-spacing) / 2 + 10px);
2543 border-radius: var(--mwai-borderRadius);
2544 font-size: 80%;
2545 text-align: center;
2546 max-height: 120px;
2547 overflow-y: auto;
2548 overflow-x: hidden;
2549 word-wrap: break-word;
2550 overflow-wrap: break-word;
2551 }
2552 .mwai-timeless-theme .mwai-realtime .mwai-last-transcript::-webkit-scrollbar {
2553 width: 6px;
2554 }
2555 .mwai-timeless-theme .mwai-realtime .mwai-last-transcript::-webkit-scrollbar-track {
2556 background: transparent;
2557 margin: 4px 0;
2558 }
2559 .mwai-timeless-theme .mwai-realtime .mwai-last-transcript::-webkit-scrollbar-thumb {
2560 background: var(--mwai-backgroundHeaderColor);
2561 border-radius: 10px;
2562 }
2563 .mwai-timeless-theme .mwai-realtime .mwai-last-transcript::-webkit-scrollbar-thumb:hover {
2564 background: var(--mwai-primaryColor);
2565 }
2566 .mwai-timeless-theme .mwai-realtime .mwai-last-transcript {
2567 scrollbar-width: thin;
2568 scrollbar-color: var(--mwai-backgroundHeaderColor) transparent;
2569 }
2570 .mwai-timeless-theme .mwai-realtime .mwai-statistics {
2571 display: grid;
2572 grid-template-columns: 1fr 1fr 1fr;
2573 grid-row-gap: 10px;
2574 font-size: 14px;
2575 }
2576 .mwai-timeless-theme .mwai-realtime .mwai-statistics div {
2577 display: flex;
2578 flex-direction: column;
2579 align-items: center;
2580 }
2581 .mwai-timeless-theme .mwai-realtime .mwai-statistics label {
2582 font-size: 11px;
2583 opacity: 0.5;
2584 text-transform: uppercase;
2585 }
2586 .mwai-timeless-theme .mwai-realtime .mwai-options {
2587 margin-top: var(--mwai-spacing);
2588 display: flex;
2589 align-items: center;
2590 }
2591 .mwai-timeless-theme .mwai-realtime .mwai-options .mwai-option {
2592 cursor: pointer;
2593 opacity: 0.5;
2594 margin-right: 2px;
2595 }
2596 .mwai-timeless-theme .mwai-realtime .mwai-options .mwai-option.mwai-active {
2597 opacity: 1;
2598 }
2599 .mwai-timeless-theme.mwai-discussions {
2600 border-radius: var(--mwai-borderRadius);
2601 background: var(--mwai-backgroundHeaderColor);
2602 overflow: hidden;
2603 }
2604 .mwai-timeless-theme.mwai-discussions * {
2605 box-sizing: border-box;
2606 }
2607 .mwai-timeless-theme.mwai-discussions .mwai-discussion {
2608 display: flex;
2609 position: relative;
2610 padding-left: calc(var(--mwai-spacing) / 2);
2611 padding-right: calc(var(--mwai-spacing) / 2);
2612 padding-bottom: calc(var(--mwai-spacing) / 2);
2613 color: var(--mwai-conversationsTextColor);
2614 opacity: 0.65;
2615 align-items: center;
2616 }
2617 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-content {
2618 flex: 1;
2619 padding: 5px 10px;
2620 overflow: hidden;
2621 }
2622 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-title {
2623 display: block;
2624 overflow: hidden;
2625 text-overflow: ellipsis;
2626 white-space: nowrap;
2627 font-size: var(--mwai-fontSize);
2628 margin-bottom: 4px;
2629 }
2630 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info {
2631 display: flex;
2632 gap: 12px;
2633 font-size: calc(var(--mwai-fontSize) * 0.85);
2634 opacity: 0.7;
2635 }
2636 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info .mwai-info-item {
2637 display: flex;
2638 align-items: center;
2639 gap: 4px;
2640 }
2641 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info .mwai-info-item svg {
2642 opacity: 0.6;
2643 }
2644 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions {
2645 position: absolute;
2646 top: 50%;
2647 right: calc(var(--mwai-spacing) / 2);
2648 transform: translateY(-50%);
2649 opacity: 0;
2650 transition: opacity 0.2s ease-out;
2651 z-index: 100;
2652 }
2653 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions .mwai-menu-icon {
2654 width: 28px;
2655 height: 28px;
2656 display: flex;
2657 align-items: center;
2658 justify-content: center;
2659 cursor: pointer;
2660 color: var(--mwai-conversationsTextColor);
2661 }
2662 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active {
2663 cursor: pointer;
2664 }
2665 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content {
2666 background: var(--mwai-backgroundPrimaryColor);
2667 border-radius: var(--mwai-borderRadius);
2668 opacity: 1;
2669 }
2670 .mwai-timeless-theme.mwai-discussions .mwai-discussion:hover {
2671 cursor: pointer;
2672 }
2673 .mwai-timeless-theme.mwai-discussions .mwai-discussion:hover .mwai-discussion-content {
2674 background: var(--mwai-backgroundPrimaryColor);
2675 border-radius: var(--mwai-borderRadius);
2676 opacity: 1;
2677 }
2678 .mwai-timeless-theme.mwai-discussions .mwai-discussion:hover .mwai-discussion-actions {
2679 opacity: 1;
2680 }
2681 .mwai-timeless-theme.mwai-discussions .mwai-discussion:has(.mwai-context-menu) .mwai-discussion-actions {
2682 opacity: 1;
2683 }
2684 .mwai-timeless-theme.mwai-discussions .mwai-discussion:first-child {
2685 margin-top: calc(var(--mwai-spacing) / 2);
2686 }
2687 .mwai-timeless-theme.mwai-discussions .mwai-header {
2688 color: var(--mwai-headerColor);
2689 padding: var(--mwai-spacing);
2690 display: flex;
2691 justify-content: space-between;
2692 align-items: center;
2693 gap: 10px;
2694 }
2695 .mwai-timeless-theme.mwai-discussions .mwai-header button {
2696 background: var(--mwai-backgroundPrimaryColor);
2697 color: var(--mwai-fontColor);
2698 border: none;
2699 padding: 8px 16px;
2700 border-radius: var(--mwai-borderRadius);
2701 cursor: pointer;
2702 transition: all 0.2s ease-out;
2703 }
2704 .mwai-timeless-theme.mwai-discussions .mwai-header button:hover:not(:disabled) {
2705 background: var(--mwai-iconTextBackgroundColor);
2706 }
2707 .mwai-timeless-theme.mwai-discussions .mwai-header button:disabled {
2708 opacity: 0.5;
2709 cursor: not-allowed;
2710 }
2711 .mwai-timeless-theme.mwai-discussions .mwai-header .mwai-refresh-btn {
2712 padding: 8px;
2713 display: flex;
2714 align-items: center;
2715 justify-content: center;
2716 }
2717 .mwai-timeless-theme.mwai-discussions .mwai-body {
2718 background: var(--mwai-conversationsBackgroundColor);
2719 list-style: none;
2720 padding: 0;
2721 margin: 0;
2722 position: relative;
2723 min-height: 200px;
2724 display: flex;
2725 flex-direction: column;
2726 border-radius: 0;
2727 z-index: 1;
2728 }
2729 .mwai-timeless-theme.mwai-discussions .mwai-loading-overlay {
2730 position: absolute;
2731 top: 0;
2732 left: 0;
2733 right: 0;
2734 bottom: 0;
2735 background: var(--mwai-conversationsBackgroundColor);
2736 opacity: 0.9;
2737 display: flex;
2738 align-items: center;
2739 justify-content: center;
2740 z-index: 10;
2741 }
2742 .mwai-timeless-theme.mwai-discussions .mwai-spinner {
2743 animation: spin 1s linear infinite;
2744 color: var(--mwai-fontColor);
2745 }
2746 @keyframes spin {
2747 from {
2748 transform: rotate(0deg);
2749 }
2750 to {
2751 transform: rotate(360deg);
2752 }
2753 }
2754 .mwai-timeless-theme.mwai-discussions .mwai-pagination {
2755 background: var(--mwai-backgroundHeaderColor);
2756 padding: var(--mwai-spacing);
2757 display: flex;
2758 justify-content: space-between;
2759 align-items: center;
2760 border-top: 1px solid var(--mwai-backgroundPrimaryColor);
2761 }
2762 .mwai-timeless-theme.mwai-discussions .mwai-pagination button {
2763 background: var(--mwai-backgroundPrimaryColor);
2764 color: var(--mwai-fontColor);
2765 border: none;
2766 padding: 8px 12px;
2767 border-radius: var(--mwai-borderRadius);
2768 cursor: pointer;
2769 transition: all 0.2s ease-out;
2770 display: flex;
2771 align-items: center;
2772 justify-content: center;
2773 }
2774 .mwai-timeless-theme.mwai-discussions .mwai-pagination button:hover:not(:disabled) {
2775 background: var(--mwai-iconTextBackgroundColor);
2776 }
2777 .mwai-timeless-theme.mwai-discussions .mwai-pagination button:disabled {
2778 opacity: 0.3;
2779 cursor: not-allowed;
2780 }
2781 .mwai-timeless-theme.mwai-discussions .mwai-pagination span {
2782 color: var(--mwai-headerColor);
2783 font-size: var(--mwai-fontSize);
2784 font-weight: 500;
2785 }
2786 .mwai-timeless-theme.mwai-discussions .mwai-pagination .mwai-page-indicator {
2787 color: var(--mwai-headerColor);
2788 font-size: calc(var(--mwai-fontSize) * 0.85);
2789 font-weight: 400;
2790 opacity: 0.8;
2791 }
2792 .mwai-timeless-theme.mwai-discussions {
2793 background: var(--mwai-backgroundPrimaryColor);
2794 border: 1px solid rgba(0, 0, 0, 0.1);
2795 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
2796 }
2797 .mwai-timeless-theme.mwai-discussions .mwai-header {
2798 background: var(--mwai-backgroundAiColor);
2799 color: var(--mwai-fontColor);
2800 border-bottom: 0.5px solid rgba(0, 0, 0, 0.15);
2801 }
2802 .mwai-timeless-theme.mwai-discussions .mwai-header button {
2803 background: var(--mwai-backgroundHeaderColor);
2804 color: white;
2805 padding: 8px 16px;
2806 border: none;
2807 border-radius: var(--mwai-borderRadius);
2808 cursor: pointer;
2809 transition: transform 0.15s ease-out;
2810 }
2811 .mwai-timeless-theme.mwai-discussions .mwai-header button:hover:not(:disabled) {
2812 background: var(--mwai-backgroundHeaderColor);
2813 transform: scale(1.03);
2814 }
2815 .mwai-timeless-theme.mwai-discussions .mwai-header button:disabled {
2816 opacity: 0.5;
2817 cursor: not-allowed;
2818 filter: saturate(0%);
2819 transform: none;
2820 }
2821 .mwai-timeless-theme.mwai-discussions .mwai-discussions-header {
2822 background: var(--mwai-backgroundAiColor);
2823 color: var(--mwai-fontColor);
2824 padding: var(--mwai-spacing);
2825 border-bottom: 0.5px solid rgba(0, 0, 0, 0.15);
2826 }
2827 .mwai-timeless-theme.mwai-discussions .mwai-discussions-header .mwai-discussions-title {
2828 font-size: calc(var(--mwai-fontSize) * 1.3);
2829 font-weight: 600;
2830 }
2831 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list {
2832 background: var(--mwai-backgroundPrimaryColor);
2833 max-height: 320px;
2834 overflow-y: auto;
2835 }
2836 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar {
2837 width: 8px;
2838 background: transparent;
2839 }
2840 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar-track {
2841 background: rgba(0, 0, 0, 0.05);
2842 border-radius: 4px;
2843 }
2844 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar-thumb {
2845 background: rgba(0, 0, 0, 0.15);
2846 border-radius: 4px;
2847 transition: background 0.2s ease;
2848 }
2849 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar-thumb:hover {
2850 background: rgba(0, 0, 0, 0.25);
2851 }
2852 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar-thumb:active {
2853 background: rgba(0, 0, 0, 0.3);
2854 }
2855 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list {
2856 scrollbar-width: thin;
2857 scrollbar-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.05);
2858 }
2859 .mwai-timeless-theme.mwai-discussions .mwai-discussion {
2860 padding: 0;
2861 color: var(--mwai-fontColor);
2862 opacity: 1;
2863 border-bottom: none;
2864 transition: all 0.3s ease;
2865 }
2866 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-content {
2867 background: transparent;
2868 padding: 10px 14px;
2869 margin: 4px 10px;
2870 transition: all 0.3s ease;
2871 border-radius: var(--mwai-borderRadius);
2872 }
2873 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-title {
2874 color: var(--mwai-fontColor);
2875 font-weight: 500;
2876 }
2877 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info {
2878 opacity: 0.5;
2879 color: var(--mwai-fontColor);
2880 }
2881 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info svg {
2882 color: var(--mwai-accentColor);
2883 opacity: 0.4;
2884 }
2885 .mwai-timeless-theme.mwai-discussions .mwai-discussion:hover .mwai-discussion-content {
2886 background: var(--mwai-backgroundAiColor);
2887 opacity: 1;
2888 }
2889 .mwai-timeless-theme.mwai-discussions .mwai-discussion:hover .mwai-discussion-info {
2890 opacity: 0.7;
2891 }
2892 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content {
2893 background: var(--mwai-backgroundUserColor);
2894 color: white;
2895 opacity: 1;
2896 }
2897 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content .mwai-discussion-title {
2898 color: white;
2899 font-weight: 600;
2900 }
2901 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content .mwai-discussion-info {
2902 color: white;
2903 opacity: 0.9;
2904 }
2905 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content .mwai-discussion-info svg {
2906 color: white;
2907 opacity: 0.7;
2908 }
2909 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions {
2910 right: 18px;
2911 }
2912 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions .mwai-menu-icon {
2913 color: var(--mwai-accentColor);
2914 background: var(--mwai-backgroundAiColor);
2915 border-radius: 50%;
2916 width: 28px;
2917 height: 28px;
2918 transition: all 0.3s ease;
2919 }
2920 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions .mwai-menu-icon:hover {
2921 background: var(--mwai-backgroundUserColor);
2922 color: white;
2923 transform: scale(1.1);
2924 }
2925 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-actions .mwai-menu-icon:hover {
2926 background: var(--mwai-backgroundAiColor);
2927 color: var(--mwai-accentColor);
2928 transform: scale(1.1);
2929 }
2930 .mwai-timeless-theme.mwai-discussions .mwai-context-menu {
2931 background: var(--mwai-backgroundUserColor);
2932 border: 1px solid var(--mwai-accentColor);
2933 border-radius: var(--mwai-borderRadius);
2934 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
2935 padding: 4px;
2936 }
2937 .mwai-timeless-theme.mwai-discussions .mwai-context-menu .mwai-menu-item {
2938 padding: 8px 14px;
2939 color: white;
2940 border-radius: calc(var(--mwai-borderRadius) - 2px);
2941 transition: all 0.2s ease;
2942 }
2943 .mwai-timeless-theme.mwai-discussions .mwai-context-menu .mwai-menu-item:hover {
2944 background: rgba(255, 255, 255, 0.2);
2945 transform: translateX(2px);
2946 }
2947 .mwai-timeless-theme.mwai-discussions .mwai-context-menu .mwai-menu-item.mwai-danger {
2948 color: #ffcdd2;
2949 }
2950 .mwai-timeless-theme.mwai-discussions .mwai-context-menu .mwai-menu-item.mwai-danger:hover {
2951 background: rgba(255, 100, 100, 0.2);
2952 color: white;
2953 }
2954 .mwai-timeless-theme.mwai-discussions .mwai-pagination {
2955 background: var(--mwai-backgroundAiColor);
2956 border-top: 0.5px solid rgba(0, 0, 0, 0.15);
2957 }
2958 .mwai-timeless-theme.mwai-discussions .mwai-pagination button {
2959 background: var(--mwai-backgroundHeaderColor);
2960 color: white;
2961 padding: 8px 12px;
2962 border: none;
2963 border-radius: var(--mwai-borderRadius);
2964 cursor: pointer;
2965 transition: transform 0.15s ease-out;
2966 }
2967 .mwai-timeless-theme.mwai-discussions .mwai-pagination button:hover:not(:disabled) {
2968 background: var(--mwai-backgroundHeaderColor);
2969 transform: scale(1.03);
2970 }
2971 .mwai-timeless-theme.mwai-discussions .mwai-pagination button:disabled {
2972 opacity: 0.5;
2973 cursor: not-allowed;
2974 filter: saturate(0%);
2975 transform: none;
2976 }
2977 .mwai-timeless-theme.mwai-discussions .mwai-discussions-footer,
2978 .mwai-timeless-theme.mwai-discussions .mwai-discussions-pagination {
2979 padding: calc(var(--mwai-spacing) / 2) var(--mwai-spacing);
2980 border-top: 0.5px solid rgba(0, 0, 0, 0.15);
2981 background: var(--mwai-backgroundAiColor);
2982 }
2983 .mwai-timeless-theme.mwai-discussions .mwai-discussions-footer .mwai-new-chat-button,
2984 .mwai-timeless-theme.mwai-discussions .mwai-discussions-pagination .mwai-new-chat-button {
2985 width: 100%;
2986 padding: 10px 20px;
2987 background: var(--mwai-backgroundHeaderColor);
2988 color: white;
2989 border: none;
2990 border-radius: var(--mwai-borderRadius);
2991 font-size: var(--mwai-fontSize);
2992 font-weight: 500;
2993 cursor: pointer;
2994 transition: transform 0.15s ease-out;
2995 }
2996 .mwai-timeless-theme.mwai-discussions .mwai-discussions-footer .mwai-new-chat-button:hover,
2997 .mwai-timeless-theme.mwai-discussions .mwai-discussions-pagination .mwai-new-chat-button:hover {
2998 background: var(--mwai-backgroundHeaderColor);
2999 transform: scale(1.02);
3000 }
3001 .mwai-timeless-theme.mwai-discussions .mwai-discussions-footer .mwai-new-chat-button:disabled,
3002 .mwai-timeless-theme.mwai-discussions .mwai-discussions-pagination .mwai-new-chat-button:disabled {
3003 opacity: 0.5;
3004 cursor: not-allowed;
3005 filter: saturate(0%);
3006 transform: none;
3007 }
3008
3009 .mwai-timeless-theme .mwai-realtime .mwai-visualizer hr {
3010 border: 1px solid var(--mwai-backgroundAiSecondaryColor);
3011 }
3012 .mwai-timeless-theme .mwai-realtime .mwai-visualizer .mwai-animation {
3013 background: var(--mwai-backgroundAiSecondaryColor);
3014 }
3015 .mwai-timeless-theme .mwai-realtime .mwai-controls button {
3016 color: var(--mwai-backgroundPrimaryColor);
3017 background: var(--mwai-backgroundUserColor);
3018 }
3019 .mwai-timeless-theme .mwai-realtime .mwai-controls button:hover {
3020 color: var(--mwai-backgroundPrimaryColor) !important;
3021 background: var(--mwai-backgroundUserColor) !important;
3022 opacity: 0.8;
3023 }
3024 .mwai-timeless-theme .mwai-realtime .mwai-controls button[disabled] {
3025 color: var(--mwai-backgroundPrimaryColor) !important;
3026 background: var(--mwai-backgroundUserColor) !important;
3027 opacity: 0.5;
3028 }
3029 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk {
3030 color: var(--mwai-backgroundPrimaryColor);
3031 background: var(--mwai-backgroundUserColor);
3032 }
3033 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk:hover:not(:disabled) {
3034 color: var(--mwai-backgroundPrimaryColor) !important;
3035 background: var(--mwai-backgroundUserColor) !important;
3036 opacity: 0.8;
3037 }
3038 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk:disabled {
3039 color: var(--mwai-backgroundPrimaryColor) !important;
3040 background: var(--mwai-backgroundUserColor) !important;
3041 opacity: 0.5;
3042 }
3043 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk.mwai-active {
3044 color: var(--mwai-backgroundPrimaryColor) !important;
3045 background: var(--mwai-backgroundUserColor) !important;
3046 opacity: 0.9;
3047 border: 2px solid var(--mwai-fontColor);
3048 }
3049 .mwai-timeless-theme .mwai-reply-actions {
3050 top: -6px;
3051 right: -6px;
3052 }
3053 .mwai-timeless-theme .mwai-reply-actions .mwai-copy-button,
3054 .mwai-timeless-theme .mwai-reply-actions .mwai-download-button,
3055 .mwai-timeless-theme .mwai-reply-actions .mwai-pdf-button {
3056 padding-top: 4px;
3057 }
3058 .mwai-timeless-theme .mwai-reply-actions .mwai-copy-button:hover,
3059 .mwai-timeless-theme .mwai-reply-actions .mwai-download-button:hover,
3060 .mwai-timeless-theme .mwai-reply-actions .mwai-pdf-button:hover {
3061 fill: var(--mwai-backgroundPrimaryColor);
3062 background: var(--mwai-backgroundUserColor);
3063 }
3064 .mwai-timeless-theme .mwai-reply-actions .mwai-action-button {
3065 padding-top: 4px;
3066 }
3067 .mwai-timeless-theme .mwai-reply-actions .mwai-action-button:hover {
3068 fill: var(--mwai-backgroundPrimaryColor);
3069 background: var(--mwai-backgroundUserColor);
3070 filter: none;
3071 }
3072 .mwai-timeless-theme .mwai-reply.mwai-error .mwai-reply-actions .mwai-action-button:hover {
3073 fill: var(--mwai-backgroundPrimaryColor);
3074 background: var(--mwai-backgroundUserColor);
3075 filter: none;
3076 }
3077
3078 @media (max-width: 760px) {
3079 .mwai-timeless-theme.mwai-window {
3080 width: calc(100% - 40px);
3081 z-index: 9999999999;
3082 }
3083 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body {
3084 min-height: calc(100dvh - var(--mwai-headerHeight));
3085 }
3086 .mwai-timeless-theme .mwai-input {
3087 display: flex !important;
3088 flex-direction: row !important;
3089 flex-wrap: nowrap !important;
3090 align-items: center !important;
3091 }
3092 .mwai-timeless-theme .mwai-input .mwai-input-text {
3093 flex: 1 1 auto !important;
3094 width: auto !important;
3095 margin-bottom: 0 !important;
3096 }
3097 .mwai-timeless-theme .mwai-input .mwai-input-submit {
3098 flex: 0 0 40px !important;
3099 width: 40px !important;
3100 height: 40px !important;
3101 min-width: 40px !important;
3102 min-height: 40px !important;
3103 border-radius: 50% !important;
3104 margin-right: 5px !important;
3105 margin-left: 10px !important;
3106 margin-bottom: 0 !important;
3107 }
3108 .mwai-timeless-theme .mwai-input .mwai-input-submit img {
3109 width: 18px !important;
3110 height: 18px !important;
3111 }
3112 }
3113
3114 .mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu {
3115 background: var(--mwai-backgroundPrimaryColor);
3116 border: 1px solid rgba(0, 0, 0, 0.1);
3117 color: var(--mwai-fontColor);
3118 }
3119 .mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu .mwai-menu-item {
3120 color: var(--mwai-fontColor);
3121 }
3122 .mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu .mwai-menu-item:hover {
3123 background-color: var(--mwai-backgroundAiColor);
3124 }
3125 .mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu .mwai-menu-item.mwai-danger {
3126 color: #d32f2f;
3127 }
3128 .mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu .mwai-menu-item.mwai-danger:hover {
3129 background-color: rgba(211, 47, 47, 0.08);
3130 color: #b71c1c;
3131 }
3132