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