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