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