PluginProbe ʕ •ᴥ•ʔ
AI Engine – The Chatbot, AI Framework & MCP for WordPress / 3.5.8
AI Engine – The Chatbot, AI Framework & MCP for WordPress v3.5.8
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 21 hours ago foundation.css 21 hours ago messages.css 21 hours ago timeless.css 21 hours ago
timeless.css
3109 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 width: 100%;
593 background: var(--mwai-backgroundPrimaryColor);
594 overflow: hidden;
595 }
596 .mwai-timeless-theme .mwai-input .mwai-input-text.mwai-blocked img {
597 filter: grayscale(100%);
598 opacity: 0.5;
599 }
600 .mwai-timeless-theme .mwai-input .mwai-input-text.mwai-dragging {
601 border: 1px dashed var(--mwai-backgroundAiSecondaryColor);
602 }
603 .mwai-timeless-theme .mwai-input .mwai-input-text textarea {
604 background: var(--mwai-backgroundPrimaryColor);
605 color: var(--mwai-fontColor);
606 flex: auto;
607 border: none;
608 font-size: var(--mwai-fontSize);
609 resize: none;
610 font-family: inherit;
611 margin: 0;
612 overflow: hidden;
613 min-height: inherit;
614 }
615 .mwai-timeless-theme .mwai-input .mwai-input-text textarea:focus {
616 outline: none;
617 box-shadow: none;
618 }
619 .mwai-timeless-theme .mwai-input .mwai-input-text textarea {
620 box-shadow: none;
621 outline: none;
622 }
623 .mwai-timeless-theme .mwai-input .mwai-input-text textarea::placeholder {
624 color: rgba(0, 0, 0, 0.25);
625 }
626 .mwai-timeless-theme .mwai-input .mwai-input-text .mwai-microphone {
627 display: flex;
628 justify-content: center;
629 align-items: center;
630 }
631 .mwai-timeless-theme .mwai-input .mwai-input-text .mwai-microphone svg {
632 opacity: 0.5;
633 filter: grayscale(100%);
634 transition: opacity 0.3s ease-out;
635 cursor: pointer;
636 }
637 .mwai-timeless-theme .mwai-input .mwai-input-text .mwai-microphone[active=true] svg {
638 opacity: 1;
639 }
640 .mwai-timeless-theme .mwai-input .mwai-input-text .mwai-microphone[disabled] svg {
641 opacity: 0;
642 cursor: not-allowed;
643 }
644 .mwai-timeless-theme .mwai-input button {
645 margin-left: var(--mwai-spacing);
646 border-radius: 100%;
647 cursor: pointer;
648 height: 48px;
649 width: 48px;
650 min-width: 48px;
651 min-height: 48px;
652 transition: filter 0.2s ease, transform 0.15s ease-out;
653 }
654 .mwai-timeless-theme .mwai-input button img {
655 width: 20px;
656 height: 20px;
657 margin: auto;
658 display: block;
659 filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(180deg) brightness(1000%) contrast(100%);
660 }
661 .mwai-timeless-theme .mwai-input button .mwai-timer {
662 font-size: 18px;
663 font-weight: 600;
664 color: rgba(0, 0, 0, 0.25);
665 letter-spacing: 0.5px;
666 font-variant-numeric: tabular-nums;
667 margin-right: var(--mwai-spacing);
668 }
669 .mwai-timeless-theme .mwai-input button:hover {
670 filter: brightness(1.2);
671 }
672 .mwai-timeless-theme .mwai-input button[disabled] {
673 cursor: not-allowed;
674 background: transparent !important;
675 border: none !important;
676 }
677 .mwai-timeless-theme .mwai-input button[disabled] .mwai-timer {
678 display: block;
679 }
680 .mwai-timeless-theme .mwai-input {
681 /* Submit button as a neat circle around the icon */
682 }
683 .mwai-timeless-theme .mwai-input .mwai-input-submit {
684 background: var(--mwai-backgroundHeaderColor);
685 display: inline-flex;
686 align-items: center;
687 justify-content: center;
688 /* Theme token to avoid hard-coded sizes */
689 --mwai-submitSize: 40px;
690 width: var(--mwai-submitSize);
691 height: var(--mwai-submitSize);
692 min-width: var(--mwai-submitSize);
693 min-height: var(--mwai-submitSize);
694 padding: 0;
695 border-radius: 50%;
696 margin-right: -5px; /* slight optical alignment against container padding */
697 }
698 .mwai-timeless-theme .mwai-input .mwai-input-submit svg, .mwai-timeless-theme .mwai-input .mwai-input-submit img {
699 transition: transform 0.15s ease-out;
700 }
701 .mwai-timeless-theme .mwai-input .mwai-input-submit:hover svg, .mwai-timeless-theme .mwai-input .mwai-input-submit:hover img {
702 transform: scale(1.1);
703 }
704 .mwai-timeless-theme .mwai-footer {
705 display: flex;
706 align-items: center;
707 background: var(--mwai-backgroundAiColor, var(--mwai-backgroundSecondaryColor));
708 border-top: 1px solid var(--mwai-backgroundPrimaryColor);
709 padding: 6px var(--mwai-spacing);
710 }
711 .mwai-timeless-theme .mwai-footer:empty {
712 display: none;
713 }
714 .mwai-timeless-theme .mwai-footer:not(:has(.mwai-tools)):has(.mwai-compliance:empty) {
715 display: none;
716 }
717 .mwai-timeless-theme .mwai-footer .mwai-tools {
718 display: flex;
719 align-items: center;
720 gap: 8px;
721 margin-right: calc(var(--mwai-spacing) / 2);
722 }
723 .mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload {
724 display: inline-block;
725 }
726 .mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload-icon.mwai-lucide {
727 display: inline-flex;
728 align-items: center;
729 justify-content: center;
730 position: relative;
731 min-width: 16px;
732 height: 16px;
733 color: var(--mwai-fontColor);
734 opacity: 0.75;
735 margin: 0;
736 }
737 .mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload-icon.mwai-lucide:hover {
738 opacity: 1;
739 }
740 .mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload-icon.mwai-lucide svg {
741 width: 16px;
742 height: 16px;
743 }
744 .mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload-icon.mwai-lucide .mwai-upload-count {
745 position: absolute;
746 top: -5px;
747 right: -6px;
748 min-width: 12px;
749 height: 12px;
750 padding: 0 2px;
751 border-radius: 999px;
752 background: var(--mwai-backgroundHeaderColor);
753 color: #fff;
754 border: 2px solid var(--mwai-backgroundAiColor, var(--mwai-backgroundSecondaryColor));
755 font-size: 8px;
756 font-family: system-ui;
757 font-weight: 700;
758 line-height: 1;
759 display: inline-flex;
760 align-items: center;
761 justify-content: center;
762 user-select: none;
763 cursor: pointer;
764 }
765 .mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload-icon.mwai-lucide .mwai-upload-count::after {
766 content: attr(data-count);
767 }
768 .mwai-timeless-theme .mwai-footer .mwai-tools .mwai-file-upload-icon.mwai-lucide.mwai-hover .mwai-upload-count::after {
769 content: "-";
770 }
771 .mwai-timeless-theme .mwai-footer .mwai-compliance {
772 opacity: 0.5;
773 font-size: 11px;
774 line-height: 11px;
775 color: var(--mwai-fontColor);
776 flex: 1;
777 text-align: left;
778 padding: calc(var(--mwai-spacing) / 2) 0;
779 margin: 0;
780 }
781 .mwai-timeless-theme .mwai-footer .mwai-tools + .mwai-compliance {
782 text-align: right;
783 }
784 .mwai-timeless-theme .mwai-body:not(:has(~ .mwai-footer)):not(:has(+ .mwai-footer)) .mwai-input, .mwai-timeless-theme .mwai-body:last-child .mwai-input {
785 padding-bottom: var(--mwai-spacing);
786 }
787 @media (max-width: 760px) {
788 .mwai-timeless-theme .mwai-body:not(:has(~ .mwai-footer)):not(:has(+ .mwai-footer)) .mwai-input, .mwai-timeless-theme .mwai-body:last-child .mwai-input {
789 padding-bottom: var(--mwai-spacing);
790 }
791 }
792 .mwai-timeless-theme .mwai-gallery {
793 display: grid;
794 grid-template-columns: repeat(3, 1fr);
795 grid-gap: 5px;
796 }
797 .mwai-timeless-theme .mwai-gallery img {
798 width: 100%;
799 }
800 .mwai-timeless-theme .mwai-files {
801 border-top: 0.5px solid rgba(0, 0, 0, 0.15);
802 background: var(--mwai-backgroundAiColor);
803 padding: calc(var(--mwai-spacing) / 2) var(--mwai-spacing);
804 }
805 .mwai-timeless-theme.mwai-animation-zoom.mwai-window {
806 filter: none;
807 }
808 @media (max-width: 760px) {
809 .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-header {
810 display: none !important;
811 }
812 }
813 .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-window-box {
814 display: flex;
815 flex-direction: column;
816 filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.15));
817 opacity: 0;
818 transform: scale(0.5);
819 transform-origin: bottom right;
820 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);
821 }
822 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-fullscreen .mwai-window-box {
823 width: 100%;
824 height: 100%;
825 }
826 @media (min-width: 761px) {
827 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-opening .mwai-header {
828 display: flex !important;
829 }
830 }
831 @media (max-width: 760px) {
832 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-opening .mwai-header {
833 display: none !important;
834 }
835 }
836 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-opening .mwai-body {
837 display: flex !important;
838 }
839 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-opening .mwai-window-box {
840 opacity: 1;
841 transform: scale(0.92);
842 }
843 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-open .mwai-window-box {
844 opacity: 1;
845 transform: scale(1);
846 }
847 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-closing .mwai-window-box {
848 opacity: 0;
849 transform: scale(0.85);
850 transition: opacity 180ms cubic-bezier(0.4, 0, 1, 1), transform 180ms cubic-bezier(0.4, 0, 1, 1);
851 }
852 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-closing .mwai-trigger {
853 display: none !important;
854 }
855 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-closing.mwai-open .mwai-trigger .mwai-icon-container {
856 transform: scale(1);
857 opacity: 1;
858 }
859 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-bottom-right .mwai-window-box {
860 transform-origin: calc(100% - 32px) calc(100% - 32px);
861 }
862 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-bottom-left .mwai-window-box {
863 transform-origin: 32px calc(100% - 32px);
864 }
865 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-top-right .mwai-window-box {
866 transform-origin: calc(100% - 32px) 32px;
867 }
868 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-top-left .mwai-window-box {
869 transform-origin: 32px 32px;
870 }
871 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-center-open .mwai-window-box {
872 transform-origin: center center;
873 }
874 @media (max-width: 760px) {
875 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-open .mwai-window-box {
876 transform-origin: center center !important;
877 }
878 .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-header {
879 display: none !important;
880 }
881 .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-trigger {
882 position: fixed !important;
883 z-index: 9999 !important;
884 }
885 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-bottom-right .mwai-trigger {
886 bottom: calc(20px + env(safe-area-inset-bottom, 0)) !important;
887 right: 20px !important;
888 left: auto !important;
889 top: auto !important;
890 }
891 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-bottom-left .mwai-trigger {
892 bottom: calc(20px + env(safe-area-inset-bottom, 0)) !important;
893 left: 20px !important;
894 right: auto !important;
895 top: auto !important;
896 }
897 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-top-right .mwai-trigger {
898 top: 20px !important;
899 right: 20px !important;
900 left: auto !important;
901 bottom: auto !important;
902 }
903 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-top-left .mwai-trigger {
904 top: 20px !important;
905 left: 20px !important;
906 right: auto !important;
907 bottom: auto !important;
908 }
909 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-open:not(.mwai-closing) .mwai-trigger {
910 display: none !important;
911 }
912 }
913 .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-trigger .mwai-icon-container {
914 transition: transform 0.2s ease-out, opacity 0.2s ease-out;
915 }
916 .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-trigger .mwai-icon-container .mwai-icon {
917 transition: transform 0.2s ease-out;
918 }
919 .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-trigger .mwai-icon-container:hover .mwai-icon {
920 transform: scale(1.1);
921 }
922 .mwai-timeless-theme.mwai-animation-zoom.mwai-window .mwai-trigger .mwai-icon-container:active .mwai-icon {
923 transform: scale(0.9);
924 }
925 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-opening .mwai-trigger .mwai-icon-container {
926 transform: scale(0.8);
927 opacity: 0.3;
928 }
929 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-open:not(.mwai-opening) .mwai-trigger {
930 display: none;
931 }
932 .mwai-timeless-theme.mwai-animation-zoom.mwai-window.mwai-center-open.mwai-closing .mwai-trigger {
933 display: none !important;
934 }
935 .mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text-container {
936 opacity: 1 !important;
937 transition: none !important;
938 }
939 .mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
940 will-change: transform, opacity;
941 transform: none;
942 }
943 .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 {
944 transform-origin: right bottom;
945 }
946 .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 {
947 transform-origin: left bottom;
948 }
949 .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 {
950 transform-origin: right top;
951 }
952 .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 {
953 transform-origin: left top;
954 }
955 .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 {
956 transform-origin: center center;
957 }
958 .mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
959 animation: mwaiIconTextZoomIn 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms 1 both;
960 }
961 .mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger:hover .mwai-icon-text {
962 transform: scale(1.02);
963 }
964 @media (prefers-reduced-motion: reduce) {
965 .mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
966 animation: none !important;
967 transform: none !important;
968 }
969 .mwai-timeless-theme.mwai-animation-zoom.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text-container {
970 opacity: 1 !important;
971 transition: none !important;
972 }
973 }
974 .mwai-timeless-theme.mwai-animation-slide.mwai-window {
975 filter: none;
976 }
977 @media (max-width: 760px) {
978 .mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-header {
979 display: none !important;
980 }
981 }
982 .mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-window-box {
983 display: flex;
984 flex-direction: column;
985 filter: drop-shadow(0 -5px 20px rgba(0, 0, 0, 0.15));
986 opacity: 0;
987 transform: translateY(100%);
988 transition: opacity 250ms ease-out, transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
989 }
990 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-fullscreen .mwai-window-box {
991 width: 100%;
992 height: 100%;
993 }
994 @media (min-width: 761px) {
995 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-opening .mwai-header {
996 display: flex !important;
997 }
998 }
999 @media (max-width: 760px) {
1000 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-opening .mwai-header {
1001 display: none !important;
1002 }
1003 }
1004 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-opening .mwai-body {
1005 display: flex !important;
1006 }
1007 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-opening .mwai-window-box {
1008 opacity: 0.5;
1009 transform: translateY(20px);
1010 }
1011 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-open .mwai-window-box {
1012 opacity: 1;
1013 transform: translateY(0);
1014 }
1015 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-closing .mwai-window-box {
1016 opacity: 0;
1017 transform: translateY(100%);
1018 transition: opacity 200ms ease-in, transform 200ms ease-in;
1019 }
1020 @media (max-width: 760px) {
1021 .mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-header {
1022 display: none !important;
1023 }
1024 }
1025 .mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-trigger .mwai-icon-container {
1026 transition: transform 0.2s ease-out, opacity 0.2s ease-out;
1027 }
1028 .mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-trigger .mwai-icon-container .mwai-icon {
1029 transition: transform 0.2s ease-out;
1030 }
1031 .mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-trigger .mwai-icon-container:hover .mwai-icon {
1032 transform: scale(1.1);
1033 }
1034 .mwai-timeless-theme.mwai-animation-slide.mwai-window .mwai-trigger .mwai-icon-container:active .mwai-icon {
1035 transform: scale(0.9);
1036 }
1037 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-opening .mwai-trigger .mwai-icon-container {
1038 opacity: 0;
1039 }
1040 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-closing .mwai-trigger {
1041 display: none !important;
1042 }
1043 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-center-open.mwai-closing .mwai-trigger {
1044 display: none !important;
1045 }
1046 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-window-dragging.mwai-closing .mwai-trigger {
1047 display: none !important;
1048 }
1049 .mwai-timeless-theme.mwai-animation-slide.mwai-window.mwai-open:not(.mwai-opening) .mwai-trigger {
1050 display: none;
1051 }
1052 .mwai-timeless-theme.mwai-animation-slide.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text-container {
1053 opacity: 1 !important;
1054 transition: none !important;
1055 }
1056 .mwai-timeless-theme.mwai-animation-slide.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
1057 will-change: transform, opacity;
1058 transform: 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 {
1061 animation: mwaiIconTextSlideUp 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms 1 both;
1062 backface-visibility: hidden;
1063 }
1064 .mwai-timeless-theme.mwai-animation-slide.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger:hover .mwai-icon-text {
1065 transform: translateY(-2px);
1066 }
1067 @media (prefers-reduced-motion: reduce) {
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: none !important;
1070 transform: none !important;
1071 }
1072 .mwai-timeless-theme.mwai-animation-slide.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text-container {
1073 opacity: 1 !important;
1074 transition: none !important;
1075 }
1076 }
1077 @media (max-width: 760px) {
1078 .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-header {
1079 display: none !important;
1080 }
1081 }
1082 .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-window-box {
1083 display: flex;
1084 flex-direction: column;
1085 filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.15));
1086 opacity: 0;
1087 transform: translateY(8px) scale(0.98);
1088 transform-origin: center bottom;
1089 will-change: opacity, transform;
1090 transition: opacity 180ms ease-out, transform 220ms cubic-bezier(0.2, 0, 0, 1);
1091 }
1092 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-fullscreen .mwai-window-box {
1093 width: 100%;
1094 height: 100%;
1095 }
1096 @media (min-width: 761px) {
1097 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-header {
1098 display: flex !important;
1099 }
1100 }
1101 @media (max-width: 760px) {
1102 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-header {
1103 display: none !important;
1104 }
1105 }
1106 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-body {
1107 display: flex !important;
1108 opacity: 1 !important;
1109 transition: none !important;
1110 }
1111 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-header {
1112 opacity: 1 !important;
1113 transition: none !important;
1114 }
1115 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-window-box {
1116 opacity: 1;
1117 transform: translateY(0) scale(1);
1118 }
1119 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-open .mwai-header, .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-open .mwai-body {
1120 opacity: 1 !important;
1121 transition: none !important;
1122 }
1123 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-open .mwai-window-box {
1124 opacity: 1;
1125 transform: translateY(0) scale(1);
1126 }
1127 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-closing .mwai-window-box {
1128 opacity: 0;
1129 transform: translateY(8px) scale(0.98);
1130 transition: opacity 160ms ease-in, transform 180ms cubic-bezier(0.4, 0, 1, 1);
1131 }
1132 @media (prefers-reduced-motion: reduce) {
1133 .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-window-box {
1134 transition: opacity 120ms linear !important;
1135 transform: none !important;
1136 }
1137 .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 {
1138 opacity: 1;
1139 }
1140 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-closing .mwai-window-box {
1141 opacity: 0;
1142 }
1143 }
1144 @media (max-width: 760px) {
1145 .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-header {
1146 display: none !important;
1147 }
1148 }
1149 .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-trigger .mwai-icon-container {
1150 transition: transform 0.2s ease-out, opacity 0.2s ease-out;
1151 }
1152 .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-trigger .mwai-icon-container .mwai-icon {
1153 transition: transform 0.2s ease-out;
1154 }
1155 .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-trigger .mwai-icon-container:hover .mwai-icon {
1156 transform: scale(1.1);
1157 }
1158 .mwai-timeless-theme.mwai-animation-fade.mwai-window .mwai-trigger .mwai-icon-container:active .mwai-icon {
1159 transform: scale(0.9);
1160 }
1161 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-opening .mwai-trigger .mwai-icon-container {
1162 opacity: 0;
1163 }
1164 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-closing .mwai-trigger {
1165 display: none !important;
1166 }
1167 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-center-open.mwai-closing .mwai-trigger {
1168 display: none !important;
1169 }
1170 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-window-dragging.mwai-closing .mwai-trigger {
1171 display: none !important;
1172 }
1173 .mwai-timeless-theme.mwai-animation-fade.mwai-window.mwai-open:not(.mwai-opening) .mwai-trigger {
1174 display: none;
1175 }
1176 .mwai-timeless-theme.mwai-animation-fade.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text-container {
1177 opacity: 1 !important;
1178 transition: none !important;
1179 }
1180 .mwai-timeless-theme.mwai-animation-fade.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
1181 will-change: transform, opacity;
1182 transform: 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 {
1185 animation: mwaiIconTextFadeOpacity 180ms ease-out 0ms 1 both, mwaiIconTextFadeTransform 220ms cubic-bezier(0.2, 0, 0, 1) 0ms 1 both;
1186 }
1187 .mwai-timeless-theme.mwai-animation-fade.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger:hover .mwai-icon-text {
1188 transform: scale(1.01);
1189 }
1190 @media (prefers-reduced-motion: reduce) {
1191 .mwai-timeless-theme.mwai-animation-fade.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text {
1192 animation: none !important;
1193 transform: none !important;
1194 }
1195 .mwai-timeless-theme.mwai-animation-fade.mwai-window:not(.mwai-open):not(.mwai-opening):not(.mwai-closing) .mwai-trigger .mwai-icon-text-container {
1196 opacity: 1 !important;
1197 transition: none !important;
1198 }
1199 }
1200 .mwai-timeless-theme:not(.mwai-animation-zoom):not(.mwai-animation-slide):not(.mwai-animation-fade).mwai-window .mwai-window-box {
1201 display: flex;
1202 flex-direction: column;
1203 filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
1204 }
1205 .mwai-timeless-theme:not(.mwai-animation-zoom):not(.mwai-animation-slide):not(.mwai-animation-fade).mwai-window .mwai-trigger .mwai-icon-text-container {
1206 opacity: 1 !important;
1207 transition: none !important;
1208 }
1209 .mwai-timeless-theme:not(.mwai-animation-zoom):not(.mwai-animation-slide):not(.mwai-animation-fade).mwai-window .mwai-trigger .mwai-icon-text {
1210 animation: none !important;
1211 transition: none !important;
1212 opacity: 1 !important;
1213 transform: none !important;
1214 }
1215 .mwai-timeless-theme:not(.mwai-animation-zoom):not(.mwai-animation-slide):not(.mwai-animation-fade).mwai-window.mwai-fullscreen .mwai-window-box {
1216 width: 100%;
1217 height: 100%;
1218 }
1219 .mwai-timeless-theme.mwai-window .mwai-input-submit {
1220 margin-right: -5px; /* subtle overlap for visual balance on desktop */
1221 margin-left: 0;
1222 }
1223 .mwai-timeless-theme.mwai-window.mwai-fullscreen .mwai-input-submit {
1224 margin-right: 0; /* no overlap in fullscreen */
1225 }
1226 .mwai-timeless-theme.mwai-form-container {
1227 padding: var(--mwai-spacing);
1228 font-size: var(--mwai-fontSize);
1229 color: var(--mwai-fontColor);
1230 background: var(--mwai-backgroundPrimaryColor);
1231 border-radius: var(--mwai-borderRadius);
1232 }
1233 .mwai-timeless-theme.mwai-form-container fieldset {
1234 border: 0;
1235 margin: 0;
1236 padding: 0;
1237 display: flex;
1238 flex-direction: column;
1239 margin-bottom: 10px;
1240 }
1241 .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 {
1242 padding: calc(var(--mwai-spacing) * 2 / 3) var(--mwai-spacing);
1243 border: 0;
1244 width: 100%;
1245 border-radius: var(--mwai-borderRadius);
1246 font-size: var(--mwai-fontSize);
1247 background: var(--mwai-backgroundAiColor) !important;
1248 color: var(--mwai-fontColor);
1249 }
1250 .mwai-timeless-theme.mwai-form-container fieldset select {
1251 padding: calc(var(--mwai-spacing) * 2 / 3) var(--mwai-spacing);
1252 border: 0;
1253 width: 100%;
1254 border-radius: var(--mwai-borderRadius);
1255 font-size: var(--mwai-fontSize);
1256 background: var(--mwai-backgroundPrimaryColor);
1257 color: var(--mwai-fontColor);
1258 }
1259 .mwai-timeless-theme.mwai-form-container fieldset textarea {
1260 padding: calc(var(--mwai-spacing) * 2 / 3) var(--mwai-spacing);
1261 border: 0;
1262 width: 100%;
1263 border-radius: var(--mwai-borderRadius);
1264 font-family: inherit;
1265 font-size: var(--mwai-fontSize);
1266 background: var(--mwai-backgroundPrimaryColor);
1267 color: var(--mwai-fontColor);
1268 }
1269 .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] {
1270 opacity: 0.25;
1271 }
1272 .mwai-timeless-theme.mwai-form-container .mwai-form-submit button, .mwai-timeless-theme.mwai-form-container .mwai-form-reset button {
1273 height: 45px;
1274 background: none;
1275 width: 100%;
1276 color: white;
1277 font-size: var(--mwai-fontSize);
1278 background: var(--mwai-backgroundUserColor);
1279 border: 1px solid var(--mwai-backgroundPrimaryColor);
1280 border-radius: var(--mwai-borderRadius);
1281 cursor: pointer;
1282 transition: all 0.2s ease-out;
1283 position: relative;
1284 }
1285 .mwai-timeless-theme.mwai-form-container .mwai-form-submit button:hover, .mwai-timeless-theme.mwai-form-container .mwai-form-reset button:hover {
1286 filter: brightness(1.2);
1287 }
1288 .mwai-timeless-theme.mwai-form-container .mwai-form-submit button[disabled] span, .mwai-timeless-theme.mwai-form-container .mwai-form-reset button[disabled] span {
1289 opacity: 0.25;
1290 }
1291 .mwai-timeless-theme.mwai-form-container .mwai-form-submit button[disabled]:hover, .mwai-timeless-theme.mwai-form-container .mwai-form-reset button[disabled]:hover {
1292 filter: brightness(1);
1293 cursor: not-allowed;
1294 }
1295 .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 {
1296 opacity: 0;
1297 }
1298 .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 {
1299 content: "";
1300 position: absolute;
1301 width: 18px;
1302 height: 18px;
1303 top: 0;
1304 left: 0;
1305 right: 0;
1306 bottom: 0;
1307 margin: auto;
1308 border: 3px solid transparent;
1309 border-top-color: white;
1310 border-radius: 50%;
1311 animation: mwai-button-spinner 1s ease infinite;
1312 }
1313 .mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output {
1314 font-size: var(--mwai-fontSize);
1315 position: relative;
1316 margin-top: var(--mwai-spacing);
1317 padding: var(--mwai-spacing);
1318 border: 1px solid var(--mwai-backgroundPrimaryColor);
1319 }
1320 .mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output.mwai-error {
1321 background: var(--mwai-errorBackgroundColor);
1322 color: var(--mwai-errorFontColor);
1323 }
1324 .mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output > * {
1325 color: var(--mwai-fontColor) !important;
1326 }
1327 .mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output > *:first-child {
1328 margin-top: 0;
1329 }
1330 .mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output > *:last-child {
1331 margin-bottom: 0;
1332 }
1333 .mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output img {
1334 max-width: 33%;
1335 }
1336 .mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output div > *:first-child {
1337 margin-top: 0;
1338 }
1339 .mwai-timeless-theme.mwai-form-container .mwai-form-output-container .mwai-form-output div > *:last-child {
1340 margin-bottom: 0;
1341 }
1342 .mwai-timeless-theme.mwai-form-container .mwai-form-output-container.mwai-has-content {
1343 display: block;
1344 }
1345 .mwai-timeless-theme.mwai-form-container .wp-block-columns {
1346 margin: 0;
1347 }
1348
1349 .mwai-timeless-theme .mwai-files {
1350 display: flex;
1351 flex-direction: column;
1352 gap: 8px;
1353 padding: var(--mwai-spacing);
1354 background: var(--mwai-backgroundSecondaryColor);
1355 border-top: 1px solid var(--mwai-backgroundPrimaryColor);
1356 }
1357 .mwai-timeless-theme .mwai-files::-webkit-scrollbar {
1358 width: 6px;
1359 }
1360 .mwai-timeless-theme .mwai-files::-webkit-scrollbar-track {
1361 background: var(--mwai-backgroundPrimaryColor);
1362 border-radius: 3px;
1363 }
1364 .mwai-timeless-theme .mwai-files::-webkit-scrollbar-thumb {
1365 background: var(--mwai-backgroundHeaderColor);
1366 border-radius: 3px;
1367 }
1368 .mwai-timeless-theme .mwai-files::-webkit-scrollbar-thumb:hover {
1369 background: var(--mwai-primaryColor);
1370 }
1371 .mwai-timeless-theme .mwai-files .mwai-file-preview {
1372 position: relative;
1373 }
1374 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-content {
1375 display: flex;
1376 align-items: center;
1377 gap: 8px;
1378 }
1379 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-thumbnail {
1380 width: 32px;
1381 height: 32px;
1382 object-fit: cover;
1383 border-radius: 4px;
1384 border: 1px solid var(--mwai-backgroundHeaderColor);
1385 display: block;
1386 flex-shrink: 0;
1387 }
1388 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-icon {
1389 width: 32px;
1390 height: 32px;
1391 display: flex;
1392 align-items: center;
1393 justify-content: center;
1394 background: var(--mwai-backgroundSecondaryColor);
1395 border-radius: 4px;
1396 color: var(--mwai-fontColor);
1397 opacity: 0.6;
1398 flex-shrink: 0;
1399 }
1400 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-icon svg {
1401 width: 18px;
1402 height: 18px;
1403 }
1404 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-info {
1405 flex: 1;
1406 min-width: 0;
1407 display: flex;
1408 flex-direction: column;
1409 gap: 2px;
1410 }
1411 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-name {
1412 font-size: calc(var(--mwai-fontSize) * 0.85);
1413 color: var(--mwai-fontColor);
1414 white-space: nowrap;
1415 overflow: hidden;
1416 text-overflow: ellipsis;
1417 line-height: 1.2;
1418 }
1419 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-size {
1420 font-size: calc(var(--mwai-fontSize) * 0.7);
1421 color: var(--mwai-fontColor);
1422 opacity: 0.5;
1423 line-height: 1;
1424 }
1425 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-progress {
1426 position: absolute;
1427 bottom: 0;
1428 left: 0;
1429 right: 0;
1430 height: 2px;
1431 background: var(--mwai-backgroundHeaderColor);
1432 border-radius: 0 0 calc(var(--mwai-borderRadius) / 2) calc(var(--mwai-borderRadius) / 2);
1433 overflow: hidden;
1434 }
1435 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-progress .mwai-file-progress-bar {
1436 height: 100%;
1437 background: var(--mwai-primaryColor);
1438 transition: width 0.3s ease;
1439 }
1440 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-remove {
1441 display: flex;
1442 align-items: center;
1443 justify-content: center;
1444 background: none;
1445 cursor: pointer;
1446 color: var(--mwai-fontColor);
1447 padding: 4px;
1448 border: none;
1449 line-height: 0;
1450 min-width: inherit;
1451 margin-left: auto;
1452 opacity: 0.6;
1453 transition: opacity 0.2s ease;
1454 }
1455 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-remove:hover {
1456 opacity: 1;
1457 }
1458 .mwai-timeless-theme .mwai-files .mwai-file-preview .mwai-file-remove svg {
1459 width: 20px;
1460 height: 20px;
1461 }
1462 .mwai-timeless-theme .mwai-files:empty {
1463 display: none;
1464 }
1465 .mwai-timeless-theme .mwai-file-upload-icon {
1466 margin-bottom: -3px;
1467 }
1468 .mwai-timeless-theme .mwai-spin {
1469 animation: mwai-spin 1s linear infinite;
1470 }
1471 @keyframes mwai-spin {
1472 from {
1473 transform: rotate(0deg);
1474 }
1475 to {
1476 transform: rotate(360deg);
1477 }
1478 }
1479 .mwai-timeless-theme .mwai-terminal {
1480 --mwai-terminal-active-color: var(--mwai-fontColor);
1481 font-family: ui-monospace, SFMono-Regular, "SF Mono", Monaco, Menlo, Consolas, "Liberation Mono", "Courier New", monospace;
1482 font-size: 12px;
1483 background: var(--mwai-backgroundPrimaryColor);
1484 color: var(--mwai-fontColor);
1485 padding: var(--mwai-spacing);
1486 height: 100%;
1487 overflow-y: auto;
1488 cursor: text;
1489 display: flex;
1490 flex-direction: column;
1491 flex: 1 1 auto;
1492 min-height: 0;
1493 padding-bottom: calc(var(--mwai-spacing) * 1.25);
1494 }
1495 .mwai-timeless-theme .mwai-terminal:focus {
1496 outline: none;
1497 }
1498 .mwai-timeless-theme .mwai-terminal .mwai-terminal-line {
1499 display: flex;
1500 align-items: flex-start;
1501 margin: calc(var(--mwai-spacing) / 2) 0;
1502 white-space: pre-wrap;
1503 word-wrap: break-word;
1504 word-break: break-word;
1505 }
1506 .mwai-timeless-theme .mwai-terminal .mwai-terminal-line.mwai-terminal-user {
1507 color: var(--mwai-fontColor);
1508 opacity: 0.35;
1509 }
1510 .mwai-timeless-theme .mwai-terminal .mwai-terminal-line.mwai-terminal-user-typing {
1511 color: var(--mwai-terminal-active-color);
1512 opacity: 1;
1513 }
1514 .mwai-timeless-theme .mwai-terminal .mwai-terminal-line.mwai-terminal-user-typing .mwai-terminal-prompt {
1515 color: var(--mwai-terminal-active-color);
1516 }
1517 .mwai-timeless-theme .mwai-terminal .mwai-terminal-line.mwai-terminal-assistant {
1518 color: var(--mwai-fontColor);
1519 }
1520 .mwai-timeless-theme .mwai-terminal .mwai-terminal-line.mwai-terminal-system {
1521 color: #608b4e;
1522 font-style: italic;
1523 }
1524 .mwai-timeless-theme .mwai-terminal .mwai-terminal-prompt {
1525 color: var(--mwai-terminal-active-color);
1526 margin-left: -4px;
1527 margin-right: 4px;
1528 display: inline-flex;
1529 align-items: center;
1530 height: 1.5em;
1531 line-height: 1.2;
1532 flex-shrink: 0;
1533 align-self: flex-start;
1534 }
1535 .mwai-timeless-theme .mwai-terminal .mwai-terminal-prompt svg {
1536 display: block;
1537 width: 1.4em;
1538 height: 1.4em;
1539 }
1540 .mwai-timeless-theme .mwai-terminal .mwai-terminal-text {
1541 color: inherit;
1542 }
1543 .mwai-timeless-theme .mwai-terminal .mwai-terminal-input-wrapper {
1544 flex: 1;
1545 display: inline;
1546 white-space: pre-wrap;
1547 word-wrap: break-word;
1548 word-break: break-word;
1549 }
1550 .mwai-timeless-theme .mwai-terminal .mwai-terminal-typed {
1551 color: var(--mwai-terminal-active-color);
1552 white-space: pre-wrap;
1553 word-wrap: break-word;
1554 word-break: break-word;
1555 }
1556 .mwai-timeless-theme .mwai-terminal .mwai-terminal-cursor {
1557 display: inline-block;
1558 min-width: 8px;
1559 height: 1.35em;
1560 color: var(--mwai-terminal-active-color);
1561 background: var(--mwai-terminal-active-color);
1562 opacity: 0.35;
1563 vertical-align: text-bottom;
1564 line-height: inherit;
1565 }
1566 .mwai-timeless-theme .mwai-terminal .mwai-terminal-cursor.mwai-terminal-cursor-active {
1567 opacity: 1;
1568 color: var(--mwai-backgroundPrimaryColor);
1569 animation: mwai-cursor-blink 1s infinite;
1570 }
1571 .mwai-timeless-theme .mwai-terminal .mwai-terminal-cursor.mwai-terminal-cursor-typing {
1572 opacity: 1;
1573 color: var(--mwai-backgroundPrimaryColor);
1574 }
1575 .mwai-timeless-theme .mwai-terminal .mwai-terminal-cursor.mwai-terminal-cursor-inactive {
1576 opacity: 0.35;
1577 }
1578 .mwai-timeless-theme .mwai-terminal {
1579 scrollbar-width: thin;
1580 scrollbar-color: rgba(128, 128, 128, 0.3) transparent;
1581 }
1582 .mwai-timeless-theme .mwai-terminal::-webkit-scrollbar {
1583 width: 8px;
1584 background: transparent;
1585 }
1586 .mwai-timeless-theme .mwai-terminal::-webkit-scrollbar-track {
1587 background: transparent;
1588 }
1589 .mwai-timeless-theme .mwai-terminal::-webkit-scrollbar-thumb {
1590 background: rgba(128, 128, 128, 0.3);
1591 border-radius: 4px;
1592 }
1593 .mwai-timeless-theme .mwai-terminal::-webkit-scrollbar-thumb:hover {
1594 background: rgba(128, 128, 128, 0.5);
1595 }
1596 .mwai-timeless-theme .mwai-terminal + .mwai-compliance {
1597 margin-top: 0;
1598 }
1599 .mwai-timeless-theme.mwai-transition, .mwai-timeless-theme .mwai-transition {
1600 opacity: 0;
1601 transition: opacity 350ms ease-in-out;
1602 }
1603 .mwai-timeless-theme.mwai-transition-visible, .mwai-timeless-theme .mwai-transition-visible {
1604 opacity: 1;
1605 }
1606 .mwai-timeless-theme .mwai-text {
1607 overflow-wrap: anywhere;
1608 }
1609 .mwai-timeless-theme .mwai-text img, .mwai-timeless-theme .mwai-text svg {
1610 max-width: 100%;
1611 }
1612 .mwai-timeless-theme .mwai-text div p:first-child {
1613 margin-top: 0;
1614 }
1615 .mwai-timeless-theme .mwai-text div p:last-child {
1616 margin-bottom: 0;
1617 }
1618 .mwai-timeless-theme .mwai-trigger {
1619 position: absolute;
1620 right: 0;
1621 bottom: 0;
1622 transition: all 0.2s ease-out;
1623 z-index: 9999;
1624 display: flex;
1625 flex-direction: column;
1626 align-items: end;
1627 }
1628 .mwai-timeless-theme .mwai-trigger .mwai-icon-text-container {
1629 display: flex;
1630 flex-direction: column;
1631 align-items: flex-end;
1632 position: relative;
1633 z-index: 2;
1634 }
1635 .mwai-timeless-theme .mwai-trigger .mwai-icon-text-container .mwai-icon-text {
1636 background: var(--mwai-iconTextBackgroundColor);
1637 color: var(--mwai-iconTextColor);
1638 box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
1639 max-width: 200px;
1640 font-size: 13px;
1641 margin-bottom: 15px;
1642 padding: 10px 15px;
1643 border-radius: 8px;
1644 position: relative;
1645 user-select: none;
1646 -webkit-user-select: none;
1647 -ms-user-select: none;
1648 }
1649 .mwai-timeless-theme .mwai-trigger .mwai-icon-text-container .mwai-icon-text-close {
1650 --mwai-icon-close-size: 28px;
1651 color: var(--mwai-iconTextColor);
1652 background: var(--mwai-iconTextBackgroundColor);
1653 font-size: 13px;
1654 line-height: 1;
1655 width: var(--mwai-icon-close-size);
1656 height: var(--mwai-icon-close-size);
1657 min-width: var(--mwai-icon-close-size);
1658 min-height: var(--mwai-icon-close-size);
1659 border-radius: 50%;
1660 display: flex;
1661 opacity: 0;
1662 visibility: hidden;
1663 pointer-events: none;
1664 transition: opacity 120ms ease, transform 120ms ease, visibility 0s linear 120ms;
1665 justify-content: center;
1666 align-items: center;
1667 position: absolute;
1668 right: 0;
1669 top: 0;
1670 transform: translate(40%, -40%);
1671 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
1672 z-index: 2;
1673 cursor: pointer;
1674 pointer-events: auto;
1675 -webkit-tap-highlight-color: transparent;
1676 user-select: none;
1677 -webkit-user-select: none;
1678 -ms-user-select: none;
1679 }
1680 .mwai-timeless-theme .mwai-trigger .mwai-icon-text-container:hover {
1681 cursor: pointer;
1682 }
1683 .mwai-timeless-theme .mwai-trigger .mwai-icon-text-container:hover .mwai-icon-text-close {
1684 opacity: 1;
1685 visibility: visible;
1686 pointer-events: auto;
1687 transform: translate(40%, -40%) scale(1);
1688 transition: opacity 120ms ease, transform 120ms ease, visibility 0s;
1689 }
1690 .mwai-timeless-theme .mwai-trigger .mwai-icon-text-container:hover .mwai-icon-text-close:hover {
1691 filter: brightness(1.1);
1692 transform: translate(40%, -40%) scale(1.06);
1693 }
1694 @media (max-width: 760px) {
1695 .mwai-timeless-theme .mwai-trigger .mwai-icon-text-container .mwai-icon-text-close {
1696 opacity: 1;
1697 visibility: visible;
1698 pointer-events: auto;
1699 transform: translate(40%, -40%) scale(1);
1700 transition: opacity 120ms ease, transform 120ms ease, visibility 0s;
1701 }
1702 }
1703 .mwai-timeless-theme .mwai-trigger .mwai-icon-container {
1704 position: relative;
1705 z-index: 1;
1706 }
1707 .mwai-timeless-theme .mwai-trigger .mwai-icon-container .mwai-icon {
1708 filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.15));
1709 transition: all 0.2s ease-out;
1710 }
1711 .mwai-timeless-theme .mwai-trigger .mwai-icon-container .mwai-icon:hover {
1712 cursor: pointer;
1713 transform: scale(1.05);
1714 }
1715 .mwai-timeless-theme.mwai-window {
1716 position: fixed;
1717 right: 30px;
1718 bottom: 30px;
1719 width: var(--mwai-width);
1720 z-index: 9999;
1721 }
1722 .mwai-timeless-theme.mwai-window .mwai-window-box {
1723 position: relative;
1724 z-index: 1;
1725 }
1726 .mwai-timeless-theme.mwai-window .mwai-header {
1727 display: none;
1728 justify-content: space-between;
1729 align-items: center;
1730 padding: 0 0 0 15px;
1731 border-radius: var(--mwai-borderRadius) var(--mwai-borderRadius) 0 0;
1732 background: var(--mwai-backgroundHeaderColor);
1733 }
1734 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons {
1735 display: flex;
1736 align-items: center;
1737 margin-left: auto;
1738 }
1739 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-resize-button {
1740 justify-content: center;
1741 height: 32px;
1742 width: 32px;
1743 cursor: pointer;
1744 display: flex;
1745 justify-content: center;
1746 align-items: center;
1747 }
1748 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-resize-button:before {
1749 transition: all 0.2s ease-out;
1750 content: " ";
1751 cursor: pointer;
1752 position: absolute;
1753 height: 20px;
1754 width: 20px;
1755 background-color: var(--mwai-headerColor);
1756 -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;
1757 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;
1758 }
1759 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-resize-button:hover:before {
1760 width: 22px;
1761 height: 22px;
1762 }
1763 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button {
1764 justify-content: center;
1765 height: 32px;
1766 width: 32px;
1767 cursor: pointer;
1768 border-radius: var(--mwai-borderRadius);
1769 margin-left: -10px;
1770 }
1771 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button:before {
1772 transition: all 0.2s ease-out;
1773 transform: translate(16px, 5px) rotate(45deg);
1774 }
1775 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button:after {
1776 transition: all 0.2s ease-out;
1777 transform: translate(16px, 5px) rotate(-45deg);
1778 }
1779 .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 {
1780 content: " ";
1781 cursor: pointer;
1782 position: absolute;
1783 height: 22px;
1784 width: 1.2px;
1785 background-color: var(--mwai-headerColor);
1786 }
1787 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button:hover:before {
1788 opacity: 1;
1789 transform: translate(16px, 5px) rotate(135deg);
1790 }
1791 .mwai-timeless-theme.mwai-window .mwai-header .mwai-buttons .mwai-close-button:hover:after {
1792 opacity: 1;
1793 transform: translate(16px, 5px) rotate(45deg);
1794 }
1795 .mwai-timeless-theme.mwai-window.mwai-opening, .mwai-timeless-theme.mwai-window.mwai-closing {
1796 cursor: default !important;
1797 }
1798 .mwai-timeless-theme.mwai-window.mwai-opening .mwai-header, .mwai-timeless-theme.mwai-window.mwai-closing .mwai-header {
1799 cursor: default !important;
1800 }
1801 .mwai-timeless-theme.mwai-window .mwai-body {
1802 display: none;
1803 opacity: 0;
1804 max-height: var(--mwai-maxHeight);
1805 border-radius: 0 0 var(--mwai-borderRadius) var(--mwai-borderRadius);
1806 }
1807 .mwai-timeless-theme.mwai-window.mwai-bottom-left {
1808 bottom: 30px;
1809 right: inherit;
1810 left: 30px;
1811 }
1812 .mwai-timeless-theme.mwai-window.mwai-bottom-left .mwai-trigger {
1813 right: inherit;
1814 left: 0;
1815 }
1816 .mwai-timeless-theme.mwai-window.mwai-top-right {
1817 top: 30px;
1818 bottom: inherit;
1819 right: 30px;
1820 }
1821 .mwai-timeless-theme.mwai-window.mwai-top-right .mwai-trigger {
1822 top: 0;
1823 bottom: inherit;
1824 }
1825 .mwai-timeless-theme.mwai-window.mwai-top-left {
1826 top: 30px;
1827 bottom: inherit;
1828 right: inherit;
1829 left: 30px;
1830 }
1831 .mwai-timeless-theme.mwai-window.mwai-top-left .mwai-trigger {
1832 top: 0;
1833 bottom: inherit;
1834 right: inherit;
1835 left: 0;
1836 }
1837 .mwai-timeless-theme.mwai-window.mwai-center-open.mwai-open {
1838 top: 50%;
1839 left: 50%;
1840 transform: translate(-50%, -50%);
1841 right: auto;
1842 bottom: auto;
1843 }
1844 @media (max-width: 760px) {
1845 .mwai-timeless-theme.mwai-window.mwai-center-open.mwai-open {
1846 width: calc(100% - 40px);
1847 max-width: var(--mwai-width);
1848 }
1849 }
1850 .mwai-timeless-theme.mwai-window.mwai-top-left .mwai-trigger, .mwai-timeless-theme.mwai-window.mwai-bottom-left .mwai-trigger {
1851 align-items: flex-start;
1852 }
1853 .mwai-timeless-theme.mwai-window.mwai-top-right .mwai-trigger, .mwai-timeless-theme.mwai-window.mwai-top-left .mwai-trigger {
1854 flex-direction: column-reverse;
1855 }
1856 .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 {
1857 margin-bottom: 0;
1858 margin-top: 15px;
1859 }
1860 .mwai-timeless-theme.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons {
1861 margin-bottom: 0px;
1862 }
1863 .mwai-timeless-theme.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons .mwai-resize-button:before {
1864 width: 20px;
1865 height: 20px;
1866 -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");
1867 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");
1868 }
1869 .mwai-timeless-theme.mwai-window.mwai-fullscreen .mwai-header .mwai-buttons .mwai-resize-button:hover:before {
1870 width: 22px;
1871 height: 22px;
1872 }
1873 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) {
1874 position: fixed;
1875 left: 0 !important;
1876 right: 0 !important;
1877 bottom: 0 !important;
1878 top: 0 !important;
1879 width: 100%;
1880 height: 100%;
1881 height: 100vh;
1882 height: 100dvh;
1883 max-height: 100dvh;
1884 max-width: 100%;
1885 display: flex;
1886 flex-direction: column;
1887 margin: 0;
1888 z-index: 999999;
1889 background-color: var(--mwai-backgroundSecondaryColor);
1890 }
1891 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-header {
1892 border-radius: 0;
1893 }
1894 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body {
1895 flex: 1;
1896 min-height: 0;
1897 max-height: inherit;
1898 border-radius: 0;
1899 display: flex !important;
1900 flex-direction: column !important;
1901 }
1902 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body .mwai-conversation {
1903 flex: 0 1 auto !important;
1904 max-height: none;
1905 overflow-y: auto;
1906 min-height: 0;
1907 }
1908 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body .mwai-fullscreen-spacer {
1909 flex: 1 1 auto !important;
1910 min-height: 0;
1911 }
1912 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body .mwai-input {
1913 flex: 0 0 auto;
1914 }
1915 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body .mwai-footer {
1916 flex: 0 0 auto;
1917 }
1918 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body .mwai-files {
1919 flex: 0 0 auto;
1920 }
1921 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) {
1922 display: flex !important;
1923 visibility: visible !important;
1924 opacity: 1 !important;
1925 }
1926 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-window-box {
1927 width: 100%;
1928 height: 100%;
1929 display: flex;
1930 flex-direction: column;
1931 }
1932 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-header {
1933 display: flex !important;
1934 visibility: visible !important;
1935 opacity: 1 !important;
1936 flex: 0 0 auto;
1937 }
1938 .mwai-timeless-theme.mwai-fullscreen:not(.mwai-window) .mwai-body {
1939 display: flex !important;
1940 visibility: visible !important;
1941 opacity: 1 !important;
1942 flex: 1 1 auto;
1943 flex-direction: column;
1944 min-height: 0;
1945 height: 100%;
1946 }
1947 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open {
1948 position: fixed;
1949 left: 0 !important;
1950 right: 0 !important;
1951 bottom: 0 !important;
1952 top: 0 !important;
1953 width: 100%;
1954 height: 100%;
1955 height: 100vh;
1956 height: 100dvh;
1957 max-height: 100dvh;
1958 max-width: 100%;
1959 display: flex;
1960 flex-direction: column;
1961 margin: 0;
1962 z-index: 999999;
1963 background-color: var(--mwai-backgroundSecondaryColor);
1964 }
1965 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-header {
1966 border-radius: 0;
1967 }
1968 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body {
1969 flex: 1;
1970 min-height: 0;
1971 max-height: inherit;
1972 border-radius: 0;
1973 display: flex !important;
1974 flex-direction: column !important;
1975 }
1976 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body .mwai-conversation {
1977 flex: 0 1 auto !important;
1978 max-height: none;
1979 overflow-y: auto;
1980 min-height: 0;
1981 }
1982 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body .mwai-fullscreen-spacer {
1983 flex: 1 1 auto !important;
1984 min-height: 0;
1985 }
1986 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body .mwai-input {
1987 flex: 0 0 auto;
1988 }
1989 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body .mwai-footer {
1990 flex: 0 0 auto;
1991 }
1992 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body .mwai-files {
1993 flex: 0 0 auto;
1994 }
1995 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open {
1996 transform: none !important;
1997 }
1998 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-window-box {
1999 width: 100%;
2000 height: 100%;
2001 display: flex;
2002 flex-direction: column;
2003 }
2004 .mwai-timeless-theme.mwai-fullscreen.mwai-window.mwai-open .mwai-body {
2005 flex: 1 1 auto;
2006 min-height: 0;
2007 }
2008 .mwai-timeless-theme.mwai-window.mwai-open .mwai-header {
2009 display: flex;
2010 }
2011 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body {
2012 display: flex;
2013 transition: opacity 200ms ease-in-out 0s;
2014 opacity: 1;
2015 }
2016 .mwai-timeless-theme.mwai-window.mwai-open .mwai-trigger {
2017 display: none;
2018 }
2019 .mwai-timeless-theme .mwai-body > .mwai-error {
2020 margin: var(--mwai-spacing);
2021 color: white;
2022 background: rgba(180, 55, 55, 0.55);
2023 padding: var(--mwai-spacing);
2024 border-radius: var(--mwai-borderRadius);
2025 }
2026 .mwai-timeless-theme .mwai-body > .mwai-error:hover {
2027 cursor: pointer;
2028 background: rgba(180, 44, 44, 0.85);
2029 }
2030 .mwai-timeless-theme .mwai-reply.mwai-error .mwai-text {
2031 color: #ff5656;
2032 }
2033 .mwai-timeless-theme .mwai-reply.mwai-error .mwai-text a {
2034 color: #ff5656;
2035 text-decoration: underline;
2036 }
2037 .mwai-timeless-theme .mwai-reply.mwai-error .mwai-reply-actions .mwai-action-button {
2038 fill: var(--mwai-fontColor);
2039 padding: 3px 5px;
2040 width: 24px;
2041 height: 24px;
2042 background: var(--mwai-backgroundPrimaryColor);
2043 cursor: pointer;
2044 border-radius: 5px;
2045 }
2046 .mwai-timeless-theme .mwai-reply.mwai-error .mwai-reply-actions .mwai-action-button:hover {
2047 filter: brightness(1.2);
2048 }
2049 .mwai-timeless-theme .mwai-reply-actions {
2050 opacity: 0;
2051 transition: opacity 0.2s ease-in-out;
2052 }
2053 .mwai-timeless-theme .mwai-reply:hover .mwai-reply-actions {
2054 opacity: 1 !important;
2055 }
2056 .mwai-timeless-theme .mwai-form-output-container:hover .mwai-reply-actions {
2057 opacity: 1 !important;
2058 }
2059 .mwai-timeless-theme .mwai-form-output-container:hover .mwai-reply-actions.mwai-hidden {
2060 opacity: 1 !important;
2061 }
2062 .mwai-timeless-theme.mwai-bubble .mwai-trigger .mwai-icon-container {
2063 background: var(--mwai-bubbleColor);
2064 width: var(--mwai-iconSize, 60px);
2065 height: var(--mwai-iconSize, 60px);
2066 border-radius: 100%;
2067 transition: all 0.2s ease-out;
2068 display: flex;
2069 justify-content: center;
2070 align-items: center;
2071 }
2072 .mwai-timeless-theme.mwai-bubble .mwai-trigger .mwai-icon-container .mwai-icon {
2073 max-width: 50%;
2074 max-height: 50%;
2075 filter: none;
2076 }
2077 .mwai-timeless-theme.mwai-bubble .mwai-trigger .mwai-icon-container .mwai-icon:hover {
2078 transform: none;
2079 }
2080 .mwai-timeless-theme.mwai-bubble .mwai-trigger .mwai-icon-container .mwai-emoji {
2081 font-size: calc(var(--mwai-iconSize, 60px) / 2);
2082 }
2083 .mwai-timeless-theme.mwai-bubble .mwai-trigger .mwai-icon-container:hover {
2084 cursor: pointer;
2085 filter: brightness(1.1);
2086 }
2087 @media (max-width: 760px) {
2088 .mwai-timeless-theme.mwai-window.mwai-open {
2089 position: fixed;
2090 top: var(--mwai-vv-offset-top, 0) !important;
2091 left: 0 !important;
2092 right: 0 !important;
2093 bottom: var(--mwai-vv-offset-bottom, 0) !important;
2094 width: 100%;
2095 min-height: 100%;
2096 min-height: 100vh;
2097 min-height: var(--mwai-vv-height, 100dvh);
2098 height: var(--mwai-vv-height, 100dvh);
2099 max-height: var(--mwai-vv-height, 100dvh);
2100 max-width: 100%;
2101 margin: 0;
2102 z-index: 999999;
2103 background-color: var(--mwai-backgroundPrimaryColor, var(--mwai-backgroundSecondaryColor));
2104 border-radius: 0 !important;
2105 box-shadow: none !important;
2106 border: none !important;
2107 padding-top: env(safe-area-inset-top, 0);
2108 padding-left: env(safe-area-inset-left, 0);
2109 padding-right: env(safe-area-inset-right, 0);
2110 box-sizing: border-box;
2111 }
2112 .mwai-timeless-theme.mwai-window.mwai-open .mwai-window-box {
2113 width: 100%;
2114 height: 100%;
2115 flex: 1;
2116 display: flex;
2117 flex-direction: column;
2118 border-radius: 0 !important;
2119 box-shadow: none !important;
2120 border: none !important;
2121 background: transparent !important;
2122 min-height: 0;
2123 }
2124 .mwai-timeless-theme.mwai-window.mwai-open .mwai-header {
2125 display: none !important;
2126 }
2127 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body {
2128 flex: 1;
2129 min-height: 0;
2130 display: flex;
2131 flex-direction: column;
2132 border-radius: 0 !important;
2133 overflow: hidden;
2134 background: var(--mwai-backgroundPrimaryColor, var(--mwai-backgroundSecondaryColor));
2135 }
2136 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-conversation {
2137 flex: 1;
2138 overflow-y: auto;
2139 max-height: none;
2140 min-height: 0;
2141 }
2142 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-input {
2143 flex-shrink: 0;
2144 position: relative;
2145 }
2146 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-footer {
2147 flex-shrink: 0;
2148 position: relative;
2149 }
2150 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-body:last-child .mwai-input {
2151 padding-bottom: env(safe-area-inset-bottom, 0);
2152 }
2153 .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header {
2154 display: flex;
2155 position: sticky;
2156 top: 0;
2157 left: 0;
2158 right: 0;
2159 min-height: 50px;
2160 background: var(--mwai-backgroundHeaderColor);
2161 border-bottom: 1px solid var(--mwai-lineColor);
2162 padding: 0 15px;
2163 padding-top: env(safe-area-inset-top, 0);
2164 padding-left: calc(15px + env(safe-area-inset-left, 0));
2165 padding-right: calc(15px + env(safe-area-inset-right, 0));
2166 align-items: center;
2167 justify-content: space-between;
2168 z-index: 10;
2169 flex-shrink: 0;
2170 }
2171 .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-title {
2172 font-size: 16px;
2173 font-weight: 600;
2174 color: var(--mwai-headerColor);
2175 flex: 1;
2176 overflow: hidden;
2177 text-overflow: ellipsis;
2178 white-space: nowrap;
2179 }
2180 .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-close {
2181 all: unset;
2182 display: flex;
2183 align-items: center;
2184 justify-content: center;
2185 width: 32px;
2186 height: 32px;
2187 min-width: 32px;
2188 cursor: pointer;
2189 border-radius: 6px;
2190 transition: background-color 0.2s ease;
2191 -webkit-tap-highlight-color: transparent;
2192 }
2193 .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 {
2194 background-color: var(--mwai-backgroundSecondaryColor);
2195 }
2196 .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-close svg {
2197 width: 20px;
2198 height: 20px;
2199 }
2200 .mwai-timeless-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-close svg path {
2201 stroke: var(--mwai-headerColor);
2202 }
2203 .mwai-timeless-theme.mwai-window.mwai-open.mwai-center-open {
2204 top: var(--mwai-vv-offset-top, 0) !important;
2205 left: 0 !important;
2206 transform: none !important;
2207 right: 0 !important;
2208 bottom: var(--mwai-vv-offset-bottom, 0) !important;
2209 width: 100% !important;
2210 max-width: 100% !important;
2211 height: var(--mwai-vv-height, 100dvh) !important;
2212 }
2213 .mwai-timeless-theme.mwai-window.mwai-open .mwai-input {
2214 flex-direction: column;
2215 }
2216 .mwai-timeless-theme.mwai-window.mwai-open .mwai-input button:not(.mwai-input-submit) {
2217 font-size: 16px;
2218 margin-left: 0;
2219 width: 100%;
2220 }
2221 .mwai-timeless-theme.mwai-window.mwai-open .mwai-input .mwai-input-text {
2222 width: 100%;
2223 }
2224 .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 {
2225 font-size: 16px;
2226 }
2227 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body {
2228 display: flex;
2229 transition: opacity 200ms ease-in-out 0s;
2230 opacity: 1;
2231 flex: 1;
2232 min-height: 0;
2233 max-height: inherit;
2234 }
2235 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body .mwai-conversation {
2236 flex: 1;
2237 max-height: none;
2238 min-height: 0;
2239 }
2240 .mwai-timeless-theme.mwai-window.mwai-open .mwai-resize-button {
2241 display: none !important;
2242 }
2243 .mwai-timeless-theme.mwai-window.mwai-open .mwai-trigger {
2244 display: none;
2245 }
2246 }
2247 @keyframes mwai-button-spinner {
2248 from {
2249 transform: rotate(0turn);
2250 }
2251 to {
2252 transform: rotate(1turn);
2253 }
2254 }
2255 .mwai-timeless-theme button:not(.mwai-busy):before {
2256 content: none !important;
2257 display: none !important;
2258 animation: none !important;
2259 }
2260 .mwai-timeless-theme .admin-bar .mwai-fullscreen:not(.mwai-window),
2261 .mwai-timeless-theme .admin-bar .mwai-fullscreen.mwai-window.mwai-open {
2262 top: 32px;
2263 }
2264 .mwai-timeless-theme .mwai-input .mwai-terminal-line {
2265 display: flex;
2266 align-items: flex-start;
2267 color: var(--mwai-terminal-active-color, var(--mwai-fontColor));
2268 }
2269 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-prompt {
2270 color: var(--mwai-terminal-active-color, currentColor);
2271 margin-left: -4px;
2272 margin-right: 4px;
2273 display: inline-flex;
2274 align-items: center;
2275 height: 1.5em;
2276 line-height: 1.2;
2277 flex-shrink: 0;
2278 align-self: flex-start;
2279 }
2280 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-prompt svg {
2281 display: block;
2282 width: 1.4em;
2283 height: 1.4em;
2284 }
2285 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-input-wrapper {
2286 flex: 1;
2287 display: inline;
2288 white-space: pre-wrap;
2289 word-wrap: break-word;
2290 word-break: break-word;
2291 }
2292 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-typed {
2293 white-space: pre-wrap;
2294 word-wrap: break-word;
2295 word-break: break-word;
2296 }
2297 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-cursor {
2298 display: inline-block;
2299 min-width: 8px;
2300 height: 1.35em;
2301 color: currentColor;
2302 background: currentColor;
2303 opacity: 0.35;
2304 vertical-align: text-bottom;
2305 line-height: inherit;
2306 }
2307 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-cursor.mwai-terminal-cursor-active {
2308 opacity: 1;
2309 color: var(--mwai-backgroundPrimaryColor, #1a1a2e);
2310 animation: mwai-cursor-blink 1s infinite;
2311 }
2312 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-cursor.mwai-terminal-cursor-typing {
2313 opacity: 1;
2314 color: var(--mwai-backgroundPrimaryColor, #1a1a2e);
2315 }
2316 .mwai-timeless-theme .mwai-input .mwai-terminal-line .mwai-terminal-cursor.mwai-terminal-cursor-inactive {
2317 opacity: 0.35;
2318 }
2319 .mwai-timeless-theme pre code.hljs {
2320 display: block;
2321 overflow-x: auto;
2322 padding: 1em;
2323 }
2324 .mwai-timeless-theme code.hljs {
2325 padding: 3px 5px;
2326 }
2327 .mwai-timeless-theme .hljs {
2328 color: #333;
2329 background: #f0f0f0;
2330 }
2331 .mwai-timeless-theme .hljs-subst {
2332 color: #333;
2333 }
2334 .mwai-timeless-theme .hljs-comment {
2335 color: #888;
2336 }
2337 .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 {
2338 color: #0077cc;
2339 }
2340 .mwai-timeless-theme .hljs-attribute {
2341 color: #aa3377;
2342 }
2343 .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 {
2344 color: #c18401;
2345 }
2346 .mwai-timeless-theme .hljs-selector-class {
2347 color: #0077cc;
2348 }
2349 .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 {
2350 color: #689700;
2351 }
2352 .mwai-timeless-theme .hljs-meta, .mwai-timeless-theme .hljs-selector-pseudo {
2353 color: #0077cc;
2354 }
2355 .mwai-timeless-theme .hljs-built_in, .mwai-timeless-theme .hljs-literal, .mwai-timeless-theme .hljs-title {
2356 color: #c18401;
2357 }
2358 .mwai-timeless-theme .hljs-bullet, .mwai-timeless-theme .hljs-code {
2359 color: #555;
2360 }
2361 .mwai-timeless-theme .hljs-meta .hljs-string {
2362 color: #689700;
2363 }
2364 .mwai-timeless-theme .hljs-deletion {
2365 color: #b71c1c;
2366 }
2367 .mwai-timeless-theme .hljs-addition {
2368 color: #1b5e20;
2369 }
2370 .mwai-timeless-theme .hljs-emphasis {
2371 font-style: italic;
2372 }
2373 .mwai-timeless-theme .hljs-strong {
2374 font-weight: 700;
2375 }
2376 .mwai-timeless-theme .mwai-reply-actions {
2377 position: absolute;
2378 border-radius: 5px;
2379 top: 10px;
2380 right: 10px;
2381 display: flex;
2382 align-items: center;
2383 padding: 2px 2px;
2384 z-index: 100;
2385 background: var(--mwai-backgroundPrimaryColor);
2386 box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
2387 z-index: 100;
2388 }
2389 .mwai-timeless-theme .mwai-reply-actions .mwai-copy-button,
2390 .mwai-timeless-theme .mwai-reply-actions .mwai-download-button,
2391 .mwai-timeless-theme .mwai-reply-actions .mwai-pdf-button {
2392 fill: var(--mwai-fontColor);
2393 padding: 3px 5px;
2394 width: 24px;
2395 height: 24px;
2396 background: var(--mwai-backgroundPrimaryColor);
2397 cursor: pointer;
2398 border-radius: 5px;
2399 }
2400 .mwai-timeless-theme .mwai-reply-actions .mwai-copy-button:hover,
2401 .mwai-timeless-theme .mwai-reply-actions .mwai-download-button:hover,
2402 .mwai-timeless-theme .mwai-reply-actions .mwai-pdf-button:hover {
2403 filter: brightness(1.2);
2404 }
2405 .mwai-timeless-theme .mwai-reply-actions.mwai-hidden {
2406 opacity: 0;
2407 }
2408 .mwai-timeless-theme .mwai-realtime {
2409 padding: var(--mwai-spacing);
2410 }
2411 .mwai-timeless-theme .mwai-realtime .mwai-visualizer {
2412 display: flex;
2413 justify-content: center;
2414 align-items: center;
2415 }
2416 .mwai-timeless-theme .mwai-realtime .mwai-visualizer hr {
2417 width: 100px;
2418 margin-right: var(--mwai-spacing);
2419 margin-left: var(--mwai-spacing);
2420 border: 1px solid var(--mwai-backgroundPrimaryColor);
2421 }
2422 .mwai-timeless-theme .mwai-realtime .mwai-visualizer .mwai-animation {
2423 background: var(--mwai-backgroundPrimaryColor);
2424 }
2425 .mwai-timeless-theme .mwai-realtime .mwai-controls {
2426 display: flex;
2427 justify-content: center;
2428 align-items: center;
2429 margin-bottom: var(--mwai-spacing);
2430 }
2431 .mwai-timeless-theme .mwai-realtime .mwai-controls > * + * {
2432 margin-left: 10px;
2433 }
2434 .mwai-timeless-theme .mwai-realtime .mwai-controls button {
2435 border-radius: 100%;
2436 width: 50px;
2437 height: 50px;
2438 margin: 5px;
2439 padding: 5px;
2440 display: flex;
2441 align-items: center;
2442 justify-content: center;
2443 color: var(--mwai-fontColor);
2444 border: 2px solid var(--mwai-backgroundPrimaryColor);
2445 background: none;
2446 cursor: pointer;
2447 transition: all 0.2s ease-out;
2448 min-width: inherit;
2449 max-width: inherit;
2450 }
2451 .mwai-timeless-theme .mwai-realtime .mwai-controls button:hover:not(:disabled) {
2452 background: var(--mwai-backgroundPrimaryColor);
2453 }
2454 .mwai-timeless-theme .mwai-realtime .mwai-controls button:disabled {
2455 opacity: 0.5;
2456 cursor: not-allowed;
2457 background: none;
2458 }
2459 .mwai-timeless-theme .mwai-realtime .mwai-controls button.mwai-active {
2460 border: 2px solid var(--mwai-fontColor);
2461 }
2462 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode {
2463 flex-direction: column;
2464 gap: 8px;
2465 }
2466 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk {
2467 border-radius: calc(var(--mwai-borderRadius) * 0.8);
2468 width: auto;
2469 min-width: 120px;
2470 padding: 12px 24px;
2471 margin: 5px;
2472 display: flex;
2473 align-items: center;
2474 justify-content: center;
2475 gap: 8px;
2476 color: var(--mwai-fontColor);
2477 border: 2px solid var(--mwai-backgroundPrimaryColor);
2478 background: none;
2479 cursor: pointer;
2480 transition: all 0.2s ease-out;
2481 font-family: inherit;
2482 font-size: var(--mwai-fontSize);
2483 line-height: 1.2;
2484 font-weight: 500;
2485 height: auto;
2486 user-select: none;
2487 -webkit-user-select: none;
2488 -webkit-touch-callout: none;
2489 touch-action: manipulation;
2490 }
2491 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk:hover:not(:disabled) {
2492 background: var(--mwai-backgroundPrimaryColor);
2493 }
2494 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk:disabled {
2495 opacity: 0.5;
2496 cursor: not-allowed;
2497 background: none;
2498 }
2499 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk.mwai-active {
2500 border: 2px solid var(--mwai-fontColor);
2501 background: var(--mwai-backgroundPrimaryColor);
2502 }
2503 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk svg {
2504 width: 18px;
2505 height: 18px;
2506 }
2507 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-talk-hint {
2508 font-size: 12px;
2509 color: var(--mwai-fontColor);
2510 opacity: 0.6;
2511 text-align: center;
2512 margin: 0;
2513 }
2514 .mwai-timeless-theme .mwai-realtime .mwai-last-transcript {
2515 margin: var(--mwai-spacing);
2516 margin-top: 0;
2517 border: 2px solid var(--mwai-backgroundPrimaryColor);
2518 padding: calc(var(--mwai-spacing) / 2);
2519 padding-right: calc(var(--mwai-spacing) / 2 + 10px);
2520 border-radius: var(--mwai-borderRadius);
2521 font-size: 80%;
2522 text-align: center;
2523 max-height: 120px;
2524 overflow-y: auto;
2525 overflow-x: hidden;
2526 word-wrap: break-word;
2527 overflow-wrap: break-word;
2528 }
2529 .mwai-timeless-theme .mwai-realtime .mwai-last-transcript::-webkit-scrollbar {
2530 width: 6px;
2531 }
2532 .mwai-timeless-theme .mwai-realtime .mwai-last-transcript::-webkit-scrollbar-track {
2533 background: transparent;
2534 margin: 4px 0;
2535 }
2536 .mwai-timeless-theme .mwai-realtime .mwai-last-transcript::-webkit-scrollbar-thumb {
2537 background: var(--mwai-backgroundHeaderColor);
2538 border-radius: 10px;
2539 }
2540 .mwai-timeless-theme .mwai-realtime .mwai-last-transcript::-webkit-scrollbar-thumb:hover {
2541 background: var(--mwai-primaryColor);
2542 }
2543 .mwai-timeless-theme .mwai-realtime .mwai-last-transcript {
2544 scrollbar-width: thin;
2545 scrollbar-color: var(--mwai-backgroundHeaderColor) transparent;
2546 }
2547 .mwai-timeless-theme .mwai-realtime .mwai-statistics {
2548 display: grid;
2549 grid-template-columns: 1fr 1fr 1fr;
2550 grid-row-gap: 10px;
2551 font-size: 14px;
2552 }
2553 .mwai-timeless-theme .mwai-realtime .mwai-statistics div {
2554 display: flex;
2555 flex-direction: column;
2556 align-items: center;
2557 }
2558 .mwai-timeless-theme .mwai-realtime .mwai-statistics label {
2559 font-size: 11px;
2560 opacity: 0.5;
2561 text-transform: uppercase;
2562 }
2563 .mwai-timeless-theme .mwai-realtime .mwai-options {
2564 margin-top: var(--mwai-spacing);
2565 display: flex;
2566 align-items: center;
2567 }
2568 .mwai-timeless-theme .mwai-realtime .mwai-options .mwai-option {
2569 cursor: pointer;
2570 opacity: 0.5;
2571 margin-right: 2px;
2572 }
2573 .mwai-timeless-theme .mwai-realtime .mwai-options .mwai-option.mwai-active {
2574 opacity: 1;
2575 }
2576 .mwai-timeless-theme.mwai-discussions {
2577 border-radius: var(--mwai-borderRadius);
2578 background: var(--mwai-backgroundHeaderColor);
2579 overflow: hidden;
2580 }
2581 .mwai-timeless-theme.mwai-discussions * {
2582 box-sizing: border-box;
2583 }
2584 .mwai-timeless-theme.mwai-discussions .mwai-discussion {
2585 display: flex;
2586 position: relative;
2587 padding-left: calc(var(--mwai-spacing) / 2);
2588 padding-right: calc(var(--mwai-spacing) / 2);
2589 padding-bottom: calc(var(--mwai-spacing) / 2);
2590 color: var(--mwai-conversationsTextColor);
2591 opacity: 0.65;
2592 align-items: center;
2593 }
2594 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-content {
2595 flex: 1;
2596 padding: 5px 10px;
2597 overflow: hidden;
2598 }
2599 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-title {
2600 display: block;
2601 overflow: hidden;
2602 text-overflow: ellipsis;
2603 white-space: nowrap;
2604 font-size: var(--mwai-fontSize);
2605 margin-bottom: 4px;
2606 }
2607 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info {
2608 display: flex;
2609 gap: 12px;
2610 font-size: calc(var(--mwai-fontSize) * 0.85);
2611 opacity: 0.7;
2612 }
2613 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info .mwai-info-item {
2614 display: flex;
2615 align-items: center;
2616 gap: 4px;
2617 }
2618 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info .mwai-info-item svg {
2619 opacity: 0.6;
2620 }
2621 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions {
2622 position: absolute;
2623 top: 50%;
2624 right: calc(var(--mwai-spacing) / 2);
2625 transform: translateY(-50%);
2626 opacity: 0;
2627 transition: opacity 0.2s ease-out;
2628 z-index: 100;
2629 }
2630 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions .mwai-menu-icon {
2631 width: 28px;
2632 height: 28px;
2633 display: flex;
2634 align-items: center;
2635 justify-content: center;
2636 cursor: pointer;
2637 color: var(--mwai-conversationsTextColor);
2638 }
2639 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active {
2640 cursor: pointer;
2641 }
2642 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content {
2643 background: var(--mwai-backgroundPrimaryColor);
2644 border-radius: var(--mwai-borderRadius);
2645 opacity: 1;
2646 }
2647 .mwai-timeless-theme.mwai-discussions .mwai-discussion:hover {
2648 cursor: pointer;
2649 }
2650 .mwai-timeless-theme.mwai-discussions .mwai-discussion:hover .mwai-discussion-content {
2651 background: var(--mwai-backgroundPrimaryColor);
2652 border-radius: var(--mwai-borderRadius);
2653 opacity: 1;
2654 }
2655 .mwai-timeless-theme.mwai-discussions .mwai-discussion:hover .mwai-discussion-actions {
2656 opacity: 1;
2657 }
2658 .mwai-timeless-theme.mwai-discussions .mwai-discussion:has(.mwai-context-menu) .mwai-discussion-actions {
2659 opacity: 1;
2660 }
2661 .mwai-timeless-theme.mwai-discussions .mwai-discussion:first-child {
2662 margin-top: calc(var(--mwai-spacing) / 2);
2663 }
2664 .mwai-timeless-theme.mwai-discussions .mwai-header {
2665 color: var(--mwai-headerColor);
2666 padding: var(--mwai-spacing);
2667 display: flex;
2668 justify-content: space-between;
2669 align-items: center;
2670 gap: 10px;
2671 }
2672 .mwai-timeless-theme.mwai-discussions .mwai-header button {
2673 background: var(--mwai-backgroundPrimaryColor);
2674 color: var(--mwai-fontColor);
2675 border: none;
2676 padding: 8px 16px;
2677 border-radius: var(--mwai-borderRadius);
2678 cursor: pointer;
2679 transition: all 0.2s ease-out;
2680 }
2681 .mwai-timeless-theme.mwai-discussions .mwai-header button:hover:not(:disabled) {
2682 background: var(--mwai-iconTextBackgroundColor);
2683 }
2684 .mwai-timeless-theme.mwai-discussions .mwai-header button:disabled {
2685 opacity: 0.5;
2686 cursor: not-allowed;
2687 }
2688 .mwai-timeless-theme.mwai-discussions .mwai-header .mwai-refresh-btn {
2689 padding: 8px;
2690 display: flex;
2691 align-items: center;
2692 justify-content: center;
2693 }
2694 .mwai-timeless-theme.mwai-discussions .mwai-body {
2695 background: var(--mwai-conversationsBackgroundColor);
2696 list-style: none;
2697 padding: 0;
2698 margin: 0;
2699 position: relative;
2700 min-height: 200px;
2701 display: flex;
2702 flex-direction: column;
2703 border-radius: 0;
2704 z-index: 1;
2705 }
2706 .mwai-timeless-theme.mwai-discussions .mwai-loading-overlay {
2707 position: absolute;
2708 top: 0;
2709 left: 0;
2710 right: 0;
2711 bottom: 0;
2712 background: var(--mwai-conversationsBackgroundColor);
2713 opacity: 0.9;
2714 display: flex;
2715 align-items: center;
2716 justify-content: center;
2717 z-index: 10;
2718 }
2719 .mwai-timeless-theme.mwai-discussions .mwai-spinner {
2720 animation: spin 1s linear infinite;
2721 color: var(--mwai-fontColor);
2722 }
2723 @keyframes spin {
2724 from {
2725 transform: rotate(0deg);
2726 }
2727 to {
2728 transform: rotate(360deg);
2729 }
2730 }
2731 .mwai-timeless-theme.mwai-discussions .mwai-pagination {
2732 background: var(--mwai-backgroundHeaderColor);
2733 padding: var(--mwai-spacing);
2734 display: flex;
2735 justify-content: space-between;
2736 align-items: center;
2737 border-top: 1px solid var(--mwai-backgroundPrimaryColor);
2738 }
2739 .mwai-timeless-theme.mwai-discussions .mwai-pagination button {
2740 background: var(--mwai-backgroundPrimaryColor);
2741 color: var(--mwai-fontColor);
2742 border: none;
2743 padding: 8px 12px;
2744 border-radius: var(--mwai-borderRadius);
2745 cursor: pointer;
2746 transition: all 0.2s ease-out;
2747 display: flex;
2748 align-items: center;
2749 justify-content: center;
2750 }
2751 .mwai-timeless-theme.mwai-discussions .mwai-pagination button:hover:not(:disabled) {
2752 background: var(--mwai-iconTextBackgroundColor);
2753 }
2754 .mwai-timeless-theme.mwai-discussions .mwai-pagination button:disabled {
2755 opacity: 0.3;
2756 cursor: not-allowed;
2757 }
2758 .mwai-timeless-theme.mwai-discussions .mwai-pagination span {
2759 color: var(--mwai-headerColor);
2760 font-size: var(--mwai-fontSize);
2761 font-weight: 500;
2762 }
2763 .mwai-timeless-theme.mwai-discussions .mwai-pagination .mwai-page-indicator {
2764 color: var(--mwai-headerColor);
2765 font-size: calc(var(--mwai-fontSize) * 0.85);
2766 font-weight: 400;
2767 opacity: 0.8;
2768 }
2769 .mwai-timeless-theme.mwai-discussions {
2770 background: var(--mwai-backgroundPrimaryColor);
2771 border: 1px solid rgba(0, 0, 0, 0.1);
2772 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
2773 }
2774 .mwai-timeless-theme.mwai-discussions .mwai-header {
2775 background: var(--mwai-backgroundAiColor);
2776 color: var(--mwai-fontColor);
2777 border-bottom: 0.5px solid rgba(0, 0, 0, 0.15);
2778 }
2779 .mwai-timeless-theme.mwai-discussions .mwai-header button {
2780 background: var(--mwai-backgroundHeaderColor);
2781 color: white;
2782 padding: 8px 16px;
2783 border: none;
2784 border-radius: var(--mwai-borderRadius);
2785 cursor: pointer;
2786 transition: transform 0.15s ease-out;
2787 }
2788 .mwai-timeless-theme.mwai-discussions .mwai-header button:hover:not(:disabled) {
2789 background: var(--mwai-backgroundHeaderColor);
2790 transform: scale(1.03);
2791 }
2792 .mwai-timeless-theme.mwai-discussions .mwai-header button:disabled {
2793 opacity: 0.5;
2794 cursor: not-allowed;
2795 filter: saturate(0%);
2796 transform: none;
2797 }
2798 .mwai-timeless-theme.mwai-discussions .mwai-discussions-header {
2799 background: var(--mwai-backgroundAiColor);
2800 color: var(--mwai-fontColor);
2801 padding: var(--mwai-spacing);
2802 border-bottom: 0.5px solid rgba(0, 0, 0, 0.15);
2803 }
2804 .mwai-timeless-theme.mwai-discussions .mwai-discussions-header .mwai-discussions-title {
2805 font-size: calc(var(--mwai-fontSize) * 1.3);
2806 font-weight: 600;
2807 }
2808 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list {
2809 background: var(--mwai-backgroundPrimaryColor);
2810 max-height: 320px;
2811 overflow-y: auto;
2812 }
2813 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar {
2814 width: 8px;
2815 background: transparent;
2816 }
2817 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar-track {
2818 background: rgba(0, 0, 0, 0.05);
2819 border-radius: 4px;
2820 }
2821 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar-thumb {
2822 background: rgba(0, 0, 0, 0.15);
2823 border-radius: 4px;
2824 transition: background 0.2s ease;
2825 }
2826 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar-thumb:hover {
2827 background: rgba(0, 0, 0, 0.25);
2828 }
2829 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list::-webkit-scrollbar-thumb:active {
2830 background: rgba(0, 0, 0, 0.3);
2831 }
2832 .mwai-timeless-theme.mwai-discussions .mwai-discussions-list {
2833 scrollbar-width: thin;
2834 scrollbar-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.05);
2835 }
2836 .mwai-timeless-theme.mwai-discussions .mwai-discussion {
2837 padding: 0;
2838 color: var(--mwai-fontColor);
2839 opacity: 1;
2840 border-bottom: none;
2841 transition: all 0.3s ease;
2842 }
2843 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-content {
2844 background: transparent;
2845 padding: 10px 14px;
2846 margin: 4px 10px;
2847 transition: all 0.3s ease;
2848 border-radius: var(--mwai-borderRadius);
2849 }
2850 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-title {
2851 color: var(--mwai-fontColor);
2852 font-weight: 500;
2853 }
2854 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info {
2855 opacity: 0.5;
2856 color: var(--mwai-fontColor);
2857 }
2858 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-info svg {
2859 color: var(--mwai-accentColor);
2860 opacity: 0.4;
2861 }
2862 .mwai-timeless-theme.mwai-discussions .mwai-discussion:hover .mwai-discussion-content {
2863 background: var(--mwai-backgroundAiColor);
2864 opacity: 1;
2865 }
2866 .mwai-timeless-theme.mwai-discussions .mwai-discussion:hover .mwai-discussion-info {
2867 opacity: 0.7;
2868 }
2869 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content {
2870 background: var(--mwai-backgroundUserColor);
2871 color: white;
2872 opacity: 1;
2873 }
2874 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content .mwai-discussion-title {
2875 color: white;
2876 font-weight: 600;
2877 }
2878 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content .mwai-discussion-info {
2879 color: white;
2880 opacity: 0.9;
2881 }
2882 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-content .mwai-discussion-info svg {
2883 color: white;
2884 opacity: 0.7;
2885 }
2886 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions {
2887 right: 18px;
2888 }
2889 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions .mwai-menu-icon {
2890 color: var(--mwai-accentColor);
2891 background: var(--mwai-backgroundAiColor);
2892 border-radius: 50%;
2893 width: 28px;
2894 height: 28px;
2895 transition: all 0.3s ease;
2896 }
2897 .mwai-timeless-theme.mwai-discussions .mwai-discussion .mwai-discussion-actions .mwai-menu-icon:hover {
2898 background: var(--mwai-backgroundUserColor);
2899 color: white;
2900 transform: scale(1.1);
2901 }
2902 .mwai-timeless-theme.mwai-discussions .mwai-discussion.mwai-active .mwai-discussion-actions .mwai-menu-icon:hover {
2903 background: var(--mwai-backgroundAiColor);
2904 color: var(--mwai-accentColor);
2905 transform: scale(1.1);
2906 }
2907 .mwai-timeless-theme.mwai-discussions .mwai-context-menu {
2908 background: var(--mwai-backgroundUserColor);
2909 border: 1px solid var(--mwai-accentColor);
2910 border-radius: var(--mwai-borderRadius);
2911 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
2912 padding: 4px;
2913 }
2914 .mwai-timeless-theme.mwai-discussions .mwai-context-menu .mwai-menu-item {
2915 padding: 8px 14px;
2916 color: white;
2917 border-radius: calc(var(--mwai-borderRadius) - 2px);
2918 transition: all 0.2s ease;
2919 }
2920 .mwai-timeless-theme.mwai-discussions .mwai-context-menu .mwai-menu-item:hover {
2921 background: rgba(255, 255, 255, 0.2);
2922 transform: translateX(2px);
2923 }
2924 .mwai-timeless-theme.mwai-discussions .mwai-context-menu .mwai-menu-item.mwai-danger {
2925 color: #ffcdd2;
2926 }
2927 .mwai-timeless-theme.mwai-discussions .mwai-context-menu .mwai-menu-item.mwai-danger:hover {
2928 background: rgba(255, 100, 100, 0.2);
2929 color: white;
2930 }
2931 .mwai-timeless-theme.mwai-discussions .mwai-pagination {
2932 background: var(--mwai-backgroundAiColor);
2933 border-top: 0.5px solid rgba(0, 0, 0, 0.15);
2934 }
2935 .mwai-timeless-theme.mwai-discussions .mwai-pagination button {
2936 background: var(--mwai-backgroundHeaderColor);
2937 color: white;
2938 padding: 8px 12px;
2939 border: none;
2940 border-radius: var(--mwai-borderRadius);
2941 cursor: pointer;
2942 transition: transform 0.15s ease-out;
2943 }
2944 .mwai-timeless-theme.mwai-discussions .mwai-pagination button:hover:not(:disabled) {
2945 background: var(--mwai-backgroundHeaderColor);
2946 transform: scale(1.03);
2947 }
2948 .mwai-timeless-theme.mwai-discussions .mwai-pagination button:disabled {
2949 opacity: 0.5;
2950 cursor: not-allowed;
2951 filter: saturate(0%);
2952 transform: none;
2953 }
2954 .mwai-timeless-theme.mwai-discussions .mwai-discussions-footer,
2955 .mwai-timeless-theme.mwai-discussions .mwai-discussions-pagination {
2956 padding: calc(var(--mwai-spacing) / 2) var(--mwai-spacing);
2957 border-top: 0.5px solid rgba(0, 0, 0, 0.15);
2958 background: var(--mwai-backgroundAiColor);
2959 }
2960 .mwai-timeless-theme.mwai-discussions .mwai-discussions-footer .mwai-new-chat-button,
2961 .mwai-timeless-theme.mwai-discussions .mwai-discussions-pagination .mwai-new-chat-button {
2962 width: 100%;
2963 padding: 10px 20px;
2964 background: var(--mwai-backgroundHeaderColor);
2965 color: white;
2966 border: none;
2967 border-radius: var(--mwai-borderRadius);
2968 font-size: var(--mwai-fontSize);
2969 font-weight: 500;
2970 cursor: pointer;
2971 transition: transform 0.15s ease-out;
2972 }
2973 .mwai-timeless-theme.mwai-discussions .mwai-discussions-footer .mwai-new-chat-button:hover,
2974 .mwai-timeless-theme.mwai-discussions .mwai-discussions-pagination .mwai-new-chat-button:hover {
2975 background: var(--mwai-backgroundHeaderColor);
2976 transform: scale(1.02);
2977 }
2978 .mwai-timeless-theme.mwai-discussions .mwai-discussions-footer .mwai-new-chat-button:disabled,
2979 .mwai-timeless-theme.mwai-discussions .mwai-discussions-pagination .mwai-new-chat-button:disabled {
2980 opacity: 0.5;
2981 cursor: not-allowed;
2982 filter: saturate(0%);
2983 transform: none;
2984 }
2985
2986 .mwai-timeless-theme .mwai-realtime .mwai-visualizer hr {
2987 border: 1px solid var(--mwai-backgroundAiSecondaryColor);
2988 }
2989 .mwai-timeless-theme .mwai-realtime .mwai-visualizer .mwai-animation {
2990 background: var(--mwai-backgroundAiSecondaryColor);
2991 }
2992 .mwai-timeless-theme .mwai-realtime .mwai-controls button {
2993 color: var(--mwai-backgroundPrimaryColor);
2994 background: var(--mwai-backgroundUserColor);
2995 }
2996 .mwai-timeless-theme .mwai-realtime .mwai-controls button:hover {
2997 color: var(--mwai-backgroundPrimaryColor) !important;
2998 background: var(--mwai-backgroundUserColor) !important;
2999 opacity: 0.8;
3000 }
3001 .mwai-timeless-theme .mwai-realtime .mwai-controls button[disabled] {
3002 color: var(--mwai-backgroundPrimaryColor) !important;
3003 background: var(--mwai-backgroundUserColor) !important;
3004 opacity: 0.5;
3005 }
3006 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk {
3007 color: var(--mwai-backgroundPrimaryColor);
3008 background: var(--mwai-backgroundUserColor);
3009 }
3010 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk:hover:not(:disabled) {
3011 color: var(--mwai-backgroundPrimaryColor) !important;
3012 background: var(--mwai-backgroundUserColor) !important;
3013 opacity: 0.8;
3014 }
3015 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk:disabled {
3016 color: var(--mwai-backgroundPrimaryColor) !important;
3017 background: var(--mwai-backgroundUserColor) !important;
3018 opacity: 0.5;
3019 }
3020 .mwai-timeless-theme .mwai-realtime .mwai-controls.mwai-hold-to-talk-mode .mwai-push-to-talk.mwai-active {
3021 color: var(--mwai-backgroundPrimaryColor) !important;
3022 background: var(--mwai-backgroundUserColor) !important;
3023 opacity: 0.9;
3024 border: 2px solid var(--mwai-fontColor);
3025 }
3026 .mwai-timeless-theme .mwai-reply-actions {
3027 top: -6px;
3028 right: -6px;
3029 }
3030 .mwai-timeless-theme .mwai-reply-actions .mwai-copy-button,
3031 .mwai-timeless-theme .mwai-reply-actions .mwai-download-button,
3032 .mwai-timeless-theme .mwai-reply-actions .mwai-pdf-button {
3033 padding-top: 4px;
3034 }
3035 .mwai-timeless-theme .mwai-reply-actions .mwai-copy-button:hover,
3036 .mwai-timeless-theme .mwai-reply-actions .mwai-download-button:hover,
3037 .mwai-timeless-theme .mwai-reply-actions .mwai-pdf-button:hover {
3038 fill: var(--mwai-backgroundPrimaryColor);
3039 background: var(--mwai-backgroundUserColor);
3040 }
3041 .mwai-timeless-theme .mwai-reply-actions .mwai-action-button {
3042 padding-top: 4px;
3043 }
3044 .mwai-timeless-theme .mwai-reply-actions .mwai-action-button:hover {
3045 fill: var(--mwai-backgroundPrimaryColor);
3046 background: var(--mwai-backgroundUserColor);
3047 filter: none;
3048 }
3049 .mwai-timeless-theme .mwai-reply.mwai-error .mwai-reply-actions .mwai-action-button:hover {
3050 fill: var(--mwai-backgroundPrimaryColor);
3051 background: var(--mwai-backgroundUserColor);
3052 filter: none;
3053 }
3054
3055 @media (max-width: 760px) {
3056 .mwai-timeless-theme.mwai-window {
3057 width: calc(100% - 40px);
3058 z-index: 9999999999;
3059 }
3060 .mwai-timeless-theme.mwai-window.mwai-open .mwai-body {
3061 min-height: calc(100dvh - var(--mwai-headerHeight));
3062 }
3063 .mwai-timeless-theme .mwai-input {
3064 display: flex !important;
3065 flex-direction: row !important;
3066 flex-wrap: nowrap !important;
3067 align-items: center !important;
3068 }
3069 .mwai-timeless-theme .mwai-input .mwai-input-text {
3070 flex: 1 1 auto !important;
3071 width: auto !important;
3072 margin-bottom: 0 !important;
3073 }
3074 .mwai-timeless-theme .mwai-input .mwai-input-submit {
3075 flex: 0 0 40px !important;
3076 width: 40px !important;
3077 height: 40px !important;
3078 min-width: 40px !important;
3079 min-height: 40px !important;
3080 border-radius: 50% !important;
3081 margin-right: 5px !important;
3082 margin-left: 10px !important;
3083 margin-bottom: 0 !important;
3084 }
3085 .mwai-timeless-theme .mwai-input .mwai-input-submit img {
3086 width: 18px !important;
3087 height: 18px !important;
3088 }
3089 }
3090
3091 .mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu {
3092 background: var(--mwai-backgroundPrimaryColor);
3093 border: 1px solid rgba(0, 0, 0, 0.1);
3094 color: var(--mwai-fontColor);
3095 }
3096 .mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu .mwai-menu-item {
3097 color: var(--mwai-fontColor);
3098 }
3099 .mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu .mwai-menu-item:hover {
3100 background-color: var(--mwai-backgroundAiColor);
3101 }
3102 .mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu .mwai-menu-item.mwai-danger {
3103 color: #d32f2f;
3104 }
3105 .mwai-context-menu-portal.mwai-timeless-theme .mwai-context-menu .mwai-menu-item.mwai-danger:hover {
3106 background-color: rgba(211, 47, 47, 0.08);
3107 color: #b71c1c;
3108 }
3109