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