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