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