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