PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 3.6.5
AI Engine – The Chatbot, AI Framework & MCP for WordPress v3.6.5
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 3 days ago foundation.css 3 days ago messages.css 4 days ago timeless.css 3 days ago
timeless.css
3126 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-window.mwai-open {
2106 position: fixed;
2107 top: var(--mwai-vv-offset-top, 0) !important;
2108 left: 0 !important;
2109 right: 0 !important;
2110 bottom: var(--mwai-vv-offset-bottom, 0) !important;
2111 width: 100%;
2112 min-height: 100%;
2113 min-height: 100vh;
2114 min-height: var(--mwai-vv-height, 100dvh);
2115 height: var(--mwai-vv-height, 100dvh);
2116 max-height: var(--mwai-vv-height, 100dvh);
2117 max-width: 100%;
2118 margin: 0;
2119 z-index: 999999;
2120 background-color: var(--mwai-backgroundPrimaryColor, var(--mwai-backgroundSecondaryColor));
2121 border-radius: 0 !important;
2122 box-shadow: none !important;
2123 border: none !important;
2124 padding-top: env(safe-area-inset-top, 0);
2125 padding-left: env(safe-area-inset-left, 0);
2126 padding-right: env(safe-area-inset-right, 0);
2127 box-sizing: border-box;
2128 }
2129 .mwai-timeless-theme.mwai-window.mwai-open .mwai-window-box {
2130 width: 100%;
2131 height: 100%;
2132 flex: 1;
2133 display: flex;
2134 flex-direction: column;
2135 border-radius: 0 !important;
2136 box-shadow: none !important;
2137 border: none !important;
2138 background: transparent !important;
2139 min-height: 0;
2140 }
2141 .mwai-timeless-theme.mwai-window.mwai-open .mwai-header {
2142 display: none !important;
2143 }
2144 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body {
2145 flex: 1;
2146 min-height: 0;
2147 display: flex;
2148 flex-direction: column;
2149 border-radius: 0 !important;
2150 overflow: hidden;
2151 background: var(--mwai-backgroundPrimaryColor, var(--mwai-backgroundSecondaryColor));
2152 }
2153 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-conversation {
2154 flex: 1;
2155 overflow-y: auto;
2156 max-height: none;
2157 min-height: 0;
2158 }
2159 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-input {
2160 flex-shrink: 0;
2161 position: relative;
2162 }
2163 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-footer {
2164 flex-shrink: 0;
2165 position: relative;
2166 }
2167 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-body:last-child .mwai-input {
2168 padding-bottom: env(safe-area-inset-bottom, 0);
2169 }
2170 .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header {
2171 display: flex;
2172 position: sticky;
2173 top: 0;
2174 left: 0;
2175 right: 0;
2176 min-height: 50px;
2177 background: var(--mwai-backgroundHeaderColor);
2178 border-bottom: 1px solid var(--mwai-lineColor);
2179 padding: 0 15px;
2180 padding-top: env(safe-area-inset-top, 0);
2181 padding-left: calc(15px + env(safe-area-inset-left, 0));
2182 padding-right: calc(15px + env(safe-area-inset-right, 0));
2183 align-items: center;
2184 justify-content: space-between;
2185 z-index: 10;
2186 flex-shrink: 0;
2187 }
2188 .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-title {
2189 font-size: 16px;
2190 font-weight: 600;
2191 color: var(--mwai-headerColor);
2192 flex: 1;
2193 overflow: hidden;
2194 text-overflow: ellipsis;
2195 white-space: nowrap;
2196 }
2197 .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-close {
2198 all: unset;
2199 display: flex;
2200 align-items: center;
2201 justify-content: center;
2202 width: 32px;
2203 height: 32px;
2204 min-width: 32px;
2205 cursor: pointer;
2206 border-radius: 6px;
2207 transition: background-color 0.2s ease;
2208 -webkit-tap-highlight-color: transparent;
2209 }
2210 .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 {
2211 background-color: var(--mwai-backgroundSecondaryColor);
2212 }
2213 .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-close svg {
2214 width: 20px;
2215 height: 20px;
2216 }
2217 .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-close svg path {
2218 stroke: var(--mwai-headerColor);
2219 }
2220 .mwai-timeless-theme.mwai-window.mwai-open.mwai-center-open {
2221 top: var(--mwai-vv-offset-top, 0) !important;
2222 left: 0 !important;
2223 transform: none !important;
2224 right: 0 !important;
2225 bottom: var(--mwai-vv-offset-bottom, 0) !important;
2226 width: 100% !important;
2227 max-width: 100% !important;
2228 height: var(--mwai-vv-height, 100dvh) !important;
2229 }
2230 .mwai-timeless-theme.mwai-window.mwai-open .mwai-input {
2231 flex-direction: column;
2232 }
2233 .mwai-timeless-theme.mwai-window.mwai-open .mwai-input button:not(.mwai-input-submit) {
2234 font-size: 16px;
2235 margin-left: 0;
2236 width: 100%;
2237 }
2238 .mwai-timeless-theme.mwai-window.mwai-open .mwai-input .mwai-input-text {
2239 width: 100%;
2240 }
2241 .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 {
2242 font-size: 16px;
2243 }
2244 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body {
2245 display: flex;
2246 transition: opacity 200ms ease-in-out 0s;
2247 opacity: 1;
2248 flex: 1;
2249 min-height: 0;
2250 max-height: inherit;
2251 }
2252 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-conversation {
2253 flex: 1;
2254 max-height: none;
2255 min-height: 0;
2256 }
2257 .mwai-timeless-theme.mwai-window.mwai-open .mwai-resize-button {
2258 display: none !important;
2259 }
2260 .mwai-timeless-theme.mwai-window.mwai-open .mwai-trigger {
2261 display: none;
2262 }
2263 }
2264 @keyframes mwai-button-spinner {
2265 from {
2266 transform: rotate(0turn);
2267 }
2268 to {
2269 transform: rotate(1turn);
2270 }
2271 }
2272 .mwai-timeless-theme button:not(.mwai-busy):before {
2273 content: none !important;
2274 display: none !important;
2275 animation: none !important;
2276 }
2277 .mwai-timeless-theme .admin-bar .mwai-fullscreen:not(.mwai-window),
2278 .mwai-timeless-theme .admin-bar .mwai-fullscreen.mwai-window.mwai-open {
2279 top: 32px;
2280 }
2281 .mwai-timeless-theme .mwai-input .mwai-terminal-line {
2282 display: flex;
2283 align-items: flex-start;
2284 color: var(--mwai-terminal-active-color, var(--mwai-fontColor));
2285 }
2286 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-prompt {
2287 color: var(--mwai-terminal-active-color, currentColor);
2288 margin-left: -4px;
2289 margin-right: 4px;
2290 display: inline-flex;
2291 align-items: center;
2292 height: 1.5em;
2293 line-height: 1.2;
2294 flex-shrink: 0;
2295 align-self: flex-start;
2296 }
2297 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-prompt svg {
2298 display: block;
2299 width: 1.4em;
2300 height: 1.4em;
2301 }
2302 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-input-wrapper {
2303 flex: 1;
2304 display: inline;
2305 white-space: pre-wrap;
2306 word-wrap: break-word;
2307 word-break: break-word;
2308 }
2309 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-typed {
2310 white-space: pre-wrap;
2311 word-wrap: break-word;
2312 word-break: break-word;
2313 }
2314 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-cursor {
2315 display: inline-block;
2316 min-width: 8px;
2317 height: 1.35em;
2318 color: currentColor;
2319 background: currentColor;
2320 opacity: 0.35;
2321 vertical-align: text-bottom;
2322 line-height: inherit;
2323 }
2324 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-cursor.mwai-terminal-cursor-active {
2325 opacity: 1;
2326 color: var(--mwai-backgroundPrimaryColor, #1a1a2e);
2327 animation: mwai-cursor-blink 1s infinite;
2328 }
2329 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-cursor.mwai-terminal-cursor-typing {
2330 opacity: 1;
2331 color: var(--mwai-backgroundPrimaryColor, #1a1a2e);
2332 }
2333 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-cursor.mwai-terminal-cursor-inactive {
2334 opacity: 0.35;
2335 }
2336 .mwai-timeless-theme pre code.hljs {
2337 display: block;
2338 overflow-x: auto;
2339 padding: 1em;
2340 }
2341 .mwai-timeless-theme code.hljs {
2342 padding: 3px 5px;
2343 }
2344 .mwai-timeless-theme .hljs {
2345 color: #333;
2346 background: #f0f0f0;
2347 }
2348 .mwai-timeless-theme .hljs-subst {
2349 color: #333;
2350 }
2351 .mwai-timeless-theme .hljs-comment {
2352 color: #888;
2353 }
2354 .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 {
2355 color: #0077cc;
2356 }
2357 .mwai-timeless-theme .hljs-attribute {
2358 color: #aa3377;
2359 }
2360 .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 {
2361 color: #c18401;
2362 }
2363 .mwai-timeless-theme .hljs-selector-class {
2364 color: #0077cc;
2365 }
2366 .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 {
2367 color: #689700;
2368 }
2369 .mwai-timeless-theme .hljs-meta, .mwai-timeless-theme .hljs-selector-pseudo {
2370 color: #0077cc;
2371 }
2372 .mwai-timeless-theme .hljs-built_in, .mwai-timeless-theme .hljs-literal, .mwai-timeless-theme .hljs-title {
2373 color: #c18401;
2374 }
2375 .mwai-timeless-theme .hljs-bullet, .mwai-timeless-theme .hljs-code {
2376 color: #555;
2377 }
2378 .mwai-timeless-theme .hljs-meta .hljs-string {
2379 color: #689700;
2380 }
2381 .mwai-timeless-theme .hljs-deletion {
2382 color: #b71c1c;
2383 }
2384 .mwai-timeless-theme .hljs-addition {
2385 color: #1b5e20;
2386 }
2387 .mwai-timeless-theme .hljs-emphasis {
2388 font-style: italic;
2389 }
2390 .mwai-timeless-theme .hljs-strong {
2391 font-weight: 700;
2392 }
2393 .mwai-timeless-theme .mwai-reply-actions {
2394 position: absolute;
2395 border-radius: 5px;
2396 top: 10px;
2397 right: 10px;
2398 display: flex;
2399 align-items: center;
2400 padding: 2px 2px;
2401 z-index: 100;
2402 background: var(--mwai-backgroundPrimaryColor);
2403 box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
2404 z-index: 100;
2405 }
2406 .mwai-timeless-theme .mwai-reply-actions .mwai-copy-button,
2407 .mwai-timeless-theme .mwai-reply-actions .mwai-download-button,
2408 .mwai-timeless-theme .mwai-reply-actions .mwai-pdf-button {
2409 fill: var(--mwai-fontColor);
2410 padding: 3px 5px;
2411 width: 24px;
2412 height: 24px;
2413 background: var(--mwai-backgroundPrimaryColor);
2414 cursor: pointer;
2415 border-radius: 5px;
2416 }
2417 .mwai-timeless-theme .mwai-reply-actions .mwai-copy-button:hover,
2418 .mwai-timeless-theme .mwai-reply-actions .mwai-download-button:hover,
2419 .mwai-timeless-theme .mwai-reply-actions .mwai-pdf-button:hover {
2420 filter: brightness(1.2);
2421 }
2422 .mwai-timeless-theme .mwai-reply-actions.mwai-hidden {
2423 opacity: 0;
2424 }
2425 .mwai-timeless-theme .mwai-realtime {
2426 padding: var(--mwai-spacing);
2427 }
2428 .mwai-timeless-theme .mwai-realtime .mwai-visualizer {
2429 display: flex;
2430 justify-content: center;
2431 align-items: center;
2432 }
2433 .mwai-timeless-theme .mwai-realtime .mwai-visualizer hr {
2434 width: 100px;
2435 margin-right: var(--mwai-spacing);
2436 margin-left: var(--mwai-spacing);
2437 border: 1px solid var(--mwai-backgroundPrimaryColor);
2438 }
2439 .mwai-timeless-theme .mwai-realtime .mwai-visualizer .mwai-animation {
2440 background: var(--mwai-backgroundPrimaryColor);
2441 }
2442 .mwai-timeless-theme .mwai-realtime .mwai-controls {
2443 display: flex;
2444 justify-content: center;
2445 align-items: center;
2446 margin-bottom: var(--mwai-spacing);
2447 }
2448 .mwai-timeless-theme .mwai-realtime .mwai-controls > * + * {
2449 margin-left: 10px;
2450 }
2451 .mwai-timeless-theme .mwai-realtime .mwai-controls button {
2452 border-radius: 100%;
2453 width: 50px;
2454 height: 50px;
2455 margin: 5px;
2456 padding: 5px;
2457 display: flex;
2458 align-items: center;
2459 justify-content: center;
2460 color: var(--mwai-fontColor);
2461 border: 2px solid var(--mwai-backgroundPrimaryColor);
2462 background: none;
2463 cursor: pointer;
2464 transition: all 0.2s ease-out;
2465 min-width: inherit;
2466 max-width: inherit;
2467 }
2468 .mwai-timeless-theme .mwai-realtime .mwai-controls button:hover:not(:disabled) {
2469 background: var(--mwai-backgroundPrimaryColor);
2470 }
2471 .mwai-timeless-theme .mwai-realtime .mwai-controls button:disabled {
2472 opacity: 0.5;
2473 cursor: not-allowed;
2474 background: none;
2475 }
2476 .mwai-timeless-theme .mwai-realtime .mwai-controls button.mwai-active {
2477 border: 2px solid var(--mwai-fontColor);
2478 }
2479 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode {
2480 flex-direction: column;
2481 gap: 8px;
2482 }
2483 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk {
2484 border-radius: calc(var(--mwai-borderRadius) * 0.8);
2485 width: auto;
2486 min-width: 120px;
2487 padding: 12px 24px;
2488 margin: 5px;
2489 display: flex;
2490 align-items: center;
2491 justify-content: center;
2492 gap: 8px;
2493 color: var(--mwai-fontColor);
2494 border: 2px solid var(--mwai-backgroundPrimaryColor);
2495 background: none;
2496 cursor: pointer;
2497 transition: all 0.2s ease-out;
2498 font-family: inherit;
2499 font-size: var(--mwai-fontSize);
2500 line-height: 1.2;
2501 font-weight: 500;
2502 height: auto;
2503 user-select: none;
2504 -webkit-user-select: none;
2505 -webkit-touch-callout: none;
2506 touch-action: manipulation;
2507 }
2508 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk:hover:not(:disabled) {
2509 background: var(--mwai-backgroundPrimaryColor);
2510 }
2511 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk:disabled {
2512 opacity: 0.5;
2513 cursor: not-allowed;
2514 background: none;
2515 }
2516 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk.mwai-active {
2517 border: 2px solid var(--mwai-fontColor);
2518 background: var(--mwai-backgroundPrimaryColor);
2519 }
2520 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk svg {
2521 width: 18px;
2522 height: 18px;
2523 }
2524 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-talk-hint {
2525 font-size: 12px;
2526 color: var(--mwai-fontColor);
2527 opacity: 0.6;
2528 text-align: center;
2529 margin: 0;
2530 }
2531 .mwai-timeless-theme .mwai-realtime .mwai-last-transcript {
2532 margin: var(--mwai-spacing);
2533 margin-top: 0;
2534 border: 2px solid var(--mwai-backgroundPrimaryColor);
2535 padding: calc(var(--mwai-spacing) / 2);
2536 padding-right: calc(var(--mwai-spacing) / 2 + 10px);
2537 border-radius: var(--mwai-borderRadius);
2538 font-size: 80%;
2539 text-align: center;
2540 max-height: 120px;
2541 overflow-y: auto;
2542 overflow-x: hidden;
2543 word-wrap: break-word;
2544 overflow-wrap: break-word;
2545 }
2546 .mwai-timeless-theme .mwai-realtime .mwai-last-transcript::-webkit-scrollbar {
2547 width: 6px;
2548 }
2549 .mwai-timeless-theme .mwai-realtime .mwai-last-transcript::-webkit-scrollbar-track {
2550 background: transparent;
2551 margin: 4px 0;
2552 }
2553 .mwai-timeless-theme .mwai-realtime .mwai-last-transcript::-webkit-scrollbar-thumb {
2554 background: var(--mwai-backgroundHeaderColor);
2555 border-radius: 10px;
2556 }
2557 .mwai-timeless-theme .mwai-realtime .mwai-last-transcript::-webkit-scrollbar-thumb:hover {
2558 background: var(--mwai-primaryColor);
2559 }
2560 .mwai-timeless-theme .mwai-realtime .mwai-last-transcript {
2561 scrollbar-width: thin;
2562 scrollbar-color: var(--mwai-backgroundHeaderColor) transparent;
2563 }
2564 .mwai-timeless-theme .mwai-realtime .mwai-statistics {
2565 display: grid;
2566 grid-template-columns: 1fr 1fr 1fr;
2567 grid-row-gap: 10px;
2568 font-size: 14px;
2569 }
2570 .mwai-timeless-theme .mwai-realtime .mwai-statistics div {
2571 display: flex;
2572 flex-direction: column;
2573 align-items: center;
2574 }
2575 .mwai-timeless-theme .mwai-realtime .mwai-statistics label {
2576 font-size: 11px;
2577 opacity: 0.5;
2578 text-transform: uppercase;
2579 }
2580 .mwai-timeless-theme .mwai-realtime .mwai-options {
2581 margin-top: var(--mwai-spacing);
2582 display: flex;
2583 align-items: center;
2584 }
2585 .mwai-timeless-theme .mwai-realtime .mwai-options .mwai-option {
2586 cursor: pointer;
2587 opacity: 0.5;
2588 margin-right: 2px;
2589 }
2590 .mwai-timeless-theme .mwai-realtime .mwai-options .mwai-option.mwai-active {
2591 opacity: 1;
2592 }
2593 .mwai-timeless-theme.mwai-discussions {
2594 border-radius: var(--mwai-borderRadius);
2595 background: var(--mwai-backgroundHeaderColor);
2596 overflow: hidden;
2597 }
2598 .mwai-timeless-theme.mwai-discussions * {
2599 box-sizing: border-box;
2600 }
2601 .mwai-timeless-theme.mwai-discussions .mwai-discussion {
2602 display: flex;
2603 position: relative;
2604 padding-left: calc(var(--mwai-spacing) / 2);
2605 padding-right: calc(var(--mwai-spacing) / 2);
2606 padding-bottom: calc(var(--mwai-spacing) / 2);
2607 color: var(--mwai-conversationsTextColor);
2608 opacity: 0.65;
2609 align-items: center;
2610 }
2611 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-content {
2612 flex: 1;
2613 padding: 5px 10px;
2614 overflow: hidden;
2615 }
2616 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-title {
2617 display: block;
2618 overflow: hidden;
2619 text-overflow: ellipsis;
2620 white-space: nowrap;
2621 font-size: var(--mwai-fontSize);
2622 margin-bottom: 4px;
2623 }
2624 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info {
2625 display: flex;
2626 gap: 12px;
2627 font-size: calc(var(--mwai-fontSize) * 0.85);
2628 opacity: 0.7;
2629 }
2630 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info .mwai-info-item {
2631 display: flex;
2632 align-items: center;
2633 gap: 4px;
2634 }
2635 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info .mwai-info-item svg {
2636 opacity: 0.6;
2637 }
2638 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions {
2639 position: absolute;
2640 top: 50%;
2641 right: calc(var(--mwai-spacing) / 2);
2642 transform: translateY(-50%);
2643 opacity: 0;
2644 transition: opacity 0.2s ease-out;
2645 z-index: 100;
2646 }
2647 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions .mwai-menu-icon {
2648 width: 28px;
2649 height: 28px;
2650 display: flex;
2651 align-items: center;
2652 justify-content: center;
2653 cursor: pointer;
2654 color: var(--mwai-conversationsTextColor);
2655 }
2656 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active {
2657 cursor: pointer;
2658 }
2659 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content {
2660 background: var(--mwai-backgroundPrimaryColor);
2661 border-radius: var(--mwai-borderRadius);
2662 opacity: 1;
2663 }
2664 .mwai-timeless-theme.mwai-discussions .mwai-discussion:hover {
2665 cursor: pointer;
2666 }
2667 .mwai-timeless-theme.mwai-discussions .mwai-discussion:hover .mwai-discussion-content {
2668 background: var(--mwai-backgroundPrimaryColor);
2669 border-radius: var(--mwai-borderRadius);
2670 opacity: 1;
2671 }
2672 .mwai-timeless-theme.mwai-discussions .mwai-discussion:hover .mwai-discussion-actions {
2673 opacity: 1;
2674 }
2675 .mwai-timeless-theme.mwai-discussions .mwai-discussion:has(.mwai-context-menu) .mwai-discussion-actions {
2676 opacity: 1;
2677 }
2678 .mwai-timeless-theme.mwai-discussions .mwai-discussion:first-child {
2679 margin-top: calc(var(--mwai-spacing) / 2);
2680 }
2681 .mwai-timeless-theme.mwai-discussions .mwai-header {
2682 color: var(--mwai-headerColor);
2683 padding: var(--mwai-spacing);
2684 display: flex;
2685 justify-content: space-between;
2686 align-items: center;
2687 gap: 10px;
2688 }
2689 .mwai-timeless-theme.mwai-discussions .mwai-header button {
2690 background: var(--mwai-backgroundPrimaryColor);
2691 color: var(--mwai-fontColor);
2692 border: none;
2693 padding: 8px 16px;
2694 border-radius: var(--mwai-borderRadius);
2695 cursor: pointer;
2696 transition: all 0.2s ease-out;
2697 }
2698 .mwai-timeless-theme.mwai-discussions .mwai-header button:hover:not(:disabled) {
2699 background: var(--mwai-iconTextBackgroundColor);
2700 }
2701 .mwai-timeless-theme.mwai-discussions .mwai-header button:disabled {
2702 opacity: 0.5;
2703 cursor: not-allowed;
2704 }
2705 .mwai-timeless-theme.mwai-discussions .mwai-header .mwai-refresh-btn {
2706 padding: 8px;
2707 display: flex;
2708 align-items: center;
2709 justify-content: center;
2710 }
2711 .mwai-timeless-theme.mwai-discussions .mwai-body {
2712 background: var(--mwai-conversationsBackgroundColor);
2713 list-style: none;
2714 padding: 0;
2715 margin: 0;
2716 position: relative;
2717 min-height: 200px;
2718 display: flex;
2719 flex-direction: column;
2720 border-radius: 0;
2721 z-index: 1;
2722 }
2723 .mwai-timeless-theme.mwai-discussions .mwai-loading-overlay {
2724 position: absolute;
2725 top: 0;
2726 left: 0;
2727 right: 0;
2728 bottom: 0;
2729 background: var(--mwai-conversationsBackgroundColor);
2730 opacity: 0.9;
2731 display: flex;
2732 align-items: center;
2733 justify-content: center;
2734 z-index: 10;
2735 }
2736 .mwai-timeless-theme.mwai-discussions .mwai-spinner {
2737 animation: spin 1s linear infinite;
2738 color: var(--mwai-fontColor);
2739 }
2740 @keyframes spin {
2741 from {
2742 transform: rotate(0deg);
2743 }
2744 to {
2745 transform: rotate(360deg);
2746 }
2747 }
2748 .mwai-timeless-theme.mwai-discussions .mwai-pagination {
2749 background: var(--mwai-backgroundHeaderColor);
2750 padding: var(--mwai-spacing);
2751 display: flex;
2752 justify-content: space-between;
2753 align-items: center;
2754 border-top: 1px solid var(--mwai-backgroundPrimaryColor);
2755 }
2756 .mwai-timeless-theme.mwai-discussions .mwai-pagination button {
2757 background: var(--mwai-backgroundPrimaryColor);
2758 color: var(--mwai-fontColor);
2759 border: none;
2760 padding: 8px 12px;
2761 border-radius: var(--mwai-borderRadius);
2762 cursor: pointer;
2763 transition: all 0.2s ease-out;
2764 display: flex;
2765 align-items: center;
2766 justify-content: center;
2767 }
2768 .mwai-timeless-theme.mwai-discussions .mwai-pagination button:hover:not(:disabled) {
2769 background: var(--mwai-iconTextBackgroundColor);
2770 }
2771 .mwai-timeless-theme.mwai-discussions .mwai-pagination button:disabled {
2772 opacity: 0.3;
2773 cursor: not-allowed;
2774 }
2775 .mwai-timeless-theme.mwai-discussions .mwai-pagination span {
2776 color: var(--mwai-headerColor);
2777 font-size: var(--mwai-fontSize);
2778 font-weight: 500;
2779 }
2780 .mwai-timeless-theme.mwai-discussions .mwai-pagination .mwai-page-indicator {
2781 color: var(--mwai-headerColor);
2782 font-size: calc(var(--mwai-fontSize) * 0.85);
2783 font-weight: 400;
2784 opacity: 0.8;
2785 }
2786 .mwai-timeless-theme.mwai-discussions {
2787 background: var(--mwai-backgroundPrimaryColor);
2788 border: 1px solid rgba(0, 0, 0, 0.1);
2789 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
2790 }
2791 .mwai-timeless-theme.mwai-discussions .mwai-header {
2792 background: var(--mwai-backgroundAiColor);
2793 color: var(--mwai-fontColor);
2794 border-bottom: 0.5px solid rgba(0, 0, 0, 0.15);
2795 }
2796 .mwai-timeless-theme.mwai-discussions .mwai-header button {
2797 background: var(--mwai-backgroundHeaderColor);
2798 color: white;
2799 padding: 8px 16px;
2800 border: none;
2801 border-radius: var(--mwai-borderRadius);
2802 cursor: pointer;
2803 transition: transform 0.15s ease-out;
2804 }
2805 .mwai-timeless-theme.mwai-discussions .mwai-header button:hover:not(:disabled) {
2806 background: var(--mwai-backgroundHeaderColor);
2807 transform: scale(1.03);
2808 }
2809 .mwai-timeless-theme.mwai-discussions .mwai-header button:disabled {
2810 opacity: 0.5;
2811 cursor: not-allowed;
2812 filter: saturate(0%);
2813 transform: none;
2814 }
2815 .mwai-timeless-theme.mwai-discussions .mwai-discussions-header {
2816 background: var(--mwai-backgroundAiColor);
2817 color: var(--mwai-fontColor);
2818 padding: var(--mwai-spacing);
2819 border-bottom: 0.5px solid rgba(0, 0, 0, 0.15);
2820 }
2821 .mwai-timeless-theme.mwai-discussions .mwai-discussions-header .mwai-discussions-title {
2822 font-size: calc(var(--mwai-fontSize) * 1.3);
2823 font-weight: 600;
2824 }
2825 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list {
2826 background: var(--mwai-backgroundPrimaryColor);
2827 max-height: 320px;
2828 overflow-y: auto;
2829 }
2830 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar {
2831 width: 8px;
2832 background: transparent;
2833 }
2834 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar-track {
2835 background: rgba(0, 0, 0, 0.05);
2836 border-radius: 4px;
2837 }
2838 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar-thumb {
2839 background: rgba(0, 0, 0, 0.15);
2840 border-radius: 4px;
2841 transition: background 0.2s ease;
2842 }
2843 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar-thumb:hover {
2844 background: rgba(0, 0, 0, 0.25);
2845 }
2846 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar-thumb:active {
2847 background: rgba(0, 0, 0, 0.3);
2848 }
2849 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list {
2850 scrollbar-width: thin;
2851 scrollbar-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.05);
2852 }
2853 .mwai-timeless-theme.mwai-discussions .mwai-discussion {
2854 padding: 0;
2855 color: var(--mwai-fontColor);
2856 opacity: 1;
2857 border-bottom: none;
2858 transition: all 0.3s ease;
2859 }
2860 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-content {
2861 background: transparent;
2862 padding: 10px 14px;
2863 margin: 4px 10px;
2864 transition: all 0.3s ease;
2865 border-radius: var(--mwai-borderRadius);
2866 }
2867 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-title {
2868 color: var(--mwai-fontColor);
2869 font-weight: 500;
2870 }
2871 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info {
2872 opacity: 0.5;
2873 color: var(--mwai-fontColor);
2874 }
2875 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info svg {
2876 color: var(--mwai-accentColor);
2877 opacity: 0.4;
2878 }
2879 .mwai-timeless-theme.mwai-discussions .mwai-discussion:hover .mwai-discussion-content {
2880 background: var(--mwai-backgroundAiColor);
2881 opacity: 1;
2882 }
2883 .mwai-timeless-theme.mwai-discussions .mwai-discussion:hover .mwai-discussion-info {
2884 opacity: 0.7;
2885 }
2886 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content {
2887 background: var(--mwai-backgroundUserColor);
2888 color: white;
2889 opacity: 1;
2890 }
2891 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content .mwai-discussion-title {
2892 color: white;
2893 font-weight: 600;
2894 }
2895 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content .mwai-discussion-info {
2896 color: white;
2897 opacity: 0.9;
2898 }
2899 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content .mwai-discussion-info svg {
2900 color: white;
2901 opacity: 0.7;
2902 }
2903 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions {
2904 right: 18px;
2905 }
2906 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions .mwai-menu-icon {
2907 color: var(--mwai-accentColor);
2908 background: var(--mwai-backgroundAiColor);
2909 border-radius: 50%;
2910 width: 28px;
2911 height: 28px;
2912 transition: all 0.3s ease;
2913 }
2914 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions .mwai-menu-icon:hover {
2915 background: var(--mwai-backgroundUserColor);
2916 color: white;
2917 transform: scale(1.1);
2918 }
2919 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-actions .mwai-menu-icon:hover {
2920 background: var(--mwai-backgroundAiColor);
2921 color: var(--mwai-accentColor);
2922 transform: scale(1.1);
2923 }
2924 .mwai-timeless-theme.mwai-discussions .mwai-context-menu {
2925 background: var(--mwai-backgroundUserColor);
2926 border: 1px solid var(--mwai-accentColor);
2927 border-radius: var(--mwai-borderRadius);
2928 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
2929 padding: 4px;
2930 }
2931 .mwai-timeless-theme.mwai-discussions .mwai-context-menu .mwai-menu-item {
2932 padding: 8px 14px;
2933 color: white;
2934 border-radius: calc(var(--mwai-borderRadius) - 2px);
2935 transition: all 0.2s ease;
2936 }
2937 .mwai-timeless-theme.mwai-discussions .mwai-context-menu .mwai-menu-item:hover {
2938 background: rgba(255, 255, 255, 0.2);
2939 transform: translateX(2px);
2940 }
2941 .mwai-timeless-theme.mwai-discussions .mwai-context-menu .mwai-menu-item.mwai-danger {
2942 color: #ffcdd2;
2943 }
2944 .mwai-timeless-theme.mwai-discussions .mwai-context-menu .mwai-menu-item.mwai-danger:hover {
2945 background: rgba(255, 100, 100, 0.2);
2946 color: white;
2947 }
2948 .mwai-timeless-theme.mwai-discussions .mwai-pagination {
2949 background: var(--mwai-backgroundAiColor);
2950 border-top: 0.5px solid rgba(0, 0, 0, 0.15);
2951 }
2952 .mwai-timeless-theme.mwai-discussions .mwai-pagination button {
2953 background: var(--mwai-backgroundHeaderColor);
2954 color: white;
2955 padding: 8px 12px;
2956 border: none;
2957 border-radius: var(--mwai-borderRadius);
2958 cursor: pointer;
2959 transition: transform 0.15s ease-out;
2960 }
2961 .mwai-timeless-theme.mwai-discussions .mwai-pagination button:hover:not(:disabled) {
2962 background: var(--mwai-backgroundHeaderColor);
2963 transform: scale(1.03);
2964 }
2965 .mwai-timeless-theme.mwai-discussions .mwai-pagination button:disabled {
2966 opacity: 0.5;
2967 cursor: not-allowed;
2968 filter: saturate(0%);
2969 transform: none;
2970 }
2971 .mwai-timeless-theme.mwai-discussions .mwai-discussions-footer,
2972 .mwai-timeless-theme.mwai-discussions .mwai-discussions-pagination {
2973 padding: calc(var(--mwai-spacing) / 2) var(--mwai-spacing);
2974 border-top: 0.5px solid rgba(0, 0, 0, 0.15);
2975 background: var(--mwai-backgroundAiColor);
2976 }
2977 .mwai-timeless-theme.mwai-discussions .mwai-discussions-footer .mwai-new-chat-button,
2978 .mwai-timeless-theme.mwai-discussions .mwai-discussions-pagination .mwai-new-chat-button {
2979 width: 100%;
2980 padding: 10px 20px;
2981 background: var(--mwai-backgroundHeaderColor);
2982 color: white;
2983 border: none;
2984 border-radius: var(--mwai-borderRadius);
2985 font-size: var(--mwai-fontSize);
2986 font-weight: 500;
2987 cursor: pointer;
2988 transition: transform 0.15s ease-out;
2989 }
2990 .mwai-timeless-theme.mwai-discussions .mwai-discussions-footer .mwai-new-chat-button:hover,
2991 .mwai-timeless-theme.mwai-discussions .mwai-discussions-pagination .mwai-new-chat-button:hover {
2992 background: var(--mwai-backgroundHeaderColor);
2993 transform: scale(1.02);
2994 }
2995 .mwai-timeless-theme.mwai-discussions .mwai-discussions-footer .mwai-new-chat-button:disabled,
2996 .mwai-timeless-theme.mwai-discussions .mwai-discussions-pagination .mwai-new-chat-button:disabled {
2997 opacity: 0.5;
2998 cursor: not-allowed;
2999 filter: saturate(0%);
3000 transform: none;
3001 }
3002
3003 .mwai-timeless-theme .mwai-realtime .mwai-visualizer hr {
3004 border: 1px solid var(--mwai-backgroundAiSecondaryColor);
3005 }
3006 .mwai-timeless-theme .mwai-realtime .mwai-visualizer .mwai-animation {
3007 background: var(--mwai-backgroundAiSecondaryColor);
3008 }
3009 .mwai-timeless-theme .mwai-realtime .mwai-controls button {
3010 color: var(--mwai-backgroundPrimaryColor);
3011 background: var(--mwai-backgroundUserColor);
3012 }
3013 .mwai-timeless-theme .mwai-realtime .mwai-controls button:hover {
3014 color: var(--mwai-backgroundPrimaryColor) !important;
3015 background: var(--mwai-backgroundUserColor) !important;
3016 opacity: 0.8;
3017 }
3018 .mwai-timeless-theme .mwai-realtime .mwai-controls button[disabled] {
3019 color: var(--mwai-backgroundPrimaryColor) !important;
3020 background: var(--mwai-backgroundUserColor) !important;
3021 opacity: 0.5;
3022 }
3023 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk {
3024 color: var(--mwai-backgroundPrimaryColor);
3025 background: var(--mwai-backgroundUserColor);
3026 }
3027 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk:hover:not(:disabled) {
3028 color: var(--mwai-backgroundPrimaryColor) !important;
3029 background: var(--mwai-backgroundUserColor) !important;
3030 opacity: 0.8;
3031 }
3032 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk:disabled {
3033 color: var(--mwai-backgroundPrimaryColor) !important;
3034 background: var(--mwai-backgroundUserColor) !important;
3035 opacity: 0.5;
3036 }
3037 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk.mwai-active {
3038 color: var(--mwai-backgroundPrimaryColor) !important;
3039 background: var(--mwai-backgroundUserColor) !important;
3040 opacity: 0.9;
3041 border: 2px solid var(--mwai-fontColor);
3042 }
3043 .mwai-timeless-theme .mwai-reply-actions {
3044 top: -6px;
3045 right: -6px;
3046 }
3047 .mwai-timeless-theme .mwai-reply-actions .mwai-copy-button,
3048 .mwai-timeless-theme .mwai-reply-actions .mwai-download-button,
3049 .mwai-timeless-theme .mwai-reply-actions .mwai-pdf-button {
3050 padding-top: 4px;
3051 }
3052 .mwai-timeless-theme .mwai-reply-actions .mwai-copy-button:hover,
3053 .mwai-timeless-theme .mwai-reply-actions .mwai-download-button:hover,
3054 .mwai-timeless-theme .mwai-reply-actions .mwai-pdf-button:hover {
3055 fill: var(--mwai-backgroundPrimaryColor);
3056 background: var(--mwai-backgroundUserColor);
3057 }
3058 .mwai-timeless-theme .mwai-reply-actions .mwai-action-button {
3059 padding-top: 4px;
3060 }
3061 .mwai-timeless-theme .mwai-reply-actions .mwai-action-button:hover {
3062 fill: var(--mwai-backgroundPrimaryColor);
3063 background: var(--mwai-backgroundUserColor);
3064 filter: none;
3065 }
3066 .mwai-timeless-theme .mwai-reply.mwai-error .mwai-reply-actions .mwai-action-button:hover {
3067 fill: var(--mwai-backgroundPrimaryColor);
3068 background: var(--mwai-backgroundUserColor);
3069 filter: none;
3070 }
3071
3072 @media (max-width: 760px) {
3073 .mwai-timeless-theme.mwai-window {
3074 width: calc(100% - 40px);
3075 z-index: 9999999999;
3076 }
3077 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body {
3078 min-height: calc(100dvh - var(--mwai-headerHeight));
3079 }
3080 .mwai-timeless-theme .mwai-input {
3081 display: flex !important;
3082 flex-direction: row !important;
3083 flex-wrap: nowrap !important;
3084 align-items: center !important;
3085 }
3086 .mwai-timeless-theme .mwai-input .mwai-input-text {
3087 flex: 1 1 auto !important;
3088 width: auto !important;
3089 margin-bottom: 0 !important;
3090 }
3091 .mwai-timeless-theme .mwai-input .mwai-input-submit {
3092 flex: 0 0 40px !important;
3093 width: 40px !important;
3094 height: 40px !important;
3095 min-width: 40px !important;
3096 min-height: 40px !important;
3097 border-radius: 50% !important;
3098 margin-right: 5px !important;
3099 margin-left: 10px !important;
3100 margin-bottom: 0 !important;
3101 }
3102 .mwai-timeless-theme .mwai-input .mwai-input-submit img {
3103 width: 18px !important;
3104 height: 18px !important;
3105 }
3106 }
3107
3108 .mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu {
3109 background: var(--mwai-backgroundPrimaryColor);
3110 border: 1px solid rgba(0, 0, 0, 0.1);
3111 color: var(--mwai-fontColor);
3112 }
3113 .mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu .mwai-menu-item {
3114 color: var(--mwai-fontColor);
3115 }
3116 .mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu .mwai-menu-item:hover {
3117 background-color: var(--mwai-backgroundAiColor);
3118 }
3119 .mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu .mwai-menu-item.mwai-danger {
3120 color: #d32f2f;
3121 }
3122 .mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu .mwai-menu-item.mwai-danger:hover {
3123 background-color: rgba(211, 47, 47, 0.08);
3124 color: #b71c1c;
3125 }
3126