PluginProbe
MxChat – AI Chatbot & Content Generation for WordPress / 1.4.4
MxChat – AI Chatbot & Content Generation for WordPress v1.4.4
3.2.21 3.2.20 3.2.19 3.2.18 3.2.17 3.2.16 3.2.15 3.2.14 3.2.12 3.2.13 3.2.11 3.2.10 3.2.9 3.2.8 3.2.7 3.2.6 3.2.5 3.2.4 3.2.3 3.2.2 3.2.1 2.0.3 2.0.4 2.0.5 2.0.6 All 152 releases
← All changes | css/chat-style.css +283 -1264 3.2.31.4.4 View file →
@@ -1,895 +1,317 @@
1 -/* ========================================
2 - NOTIFICATION SYSTEM
3 - ======================================== */
4 -.chat-notification-badge {
5 - animation: notification-pulse 2s infinite;
6 - box-shadow: 0 0 0 rgba(255, 68, 68, 0.4);
7 - transition: all 0.3s ease;
1 +.code-block-container {
2 + position: relative;
3 + margin: 15px 0;
8 4 }
9 5
10 -@keyframes notification-pulse {
11 - 0% {
12 - transform: scale(1);
13 - box-shadow: 0 0 0 0 rgba(255, 68, 68, 0.4);
14 - }
15 - 70% {
16 - transform: scale(1.1);
17 - box-shadow: 0 0 0 10px rgba(255, 68, 68, 0);
18 - }
19 - 100% {
20 - transform: scale(1);
21 - box-shadow: 0 0 0 0 rgba(255, 68, 68, 0);
22 - }
6 +.code-block {
7 + background-color: #212121;
8 + color: #fff;
9 + padding: 10px;
10 + border-radius: 5px;
11 + white-space: pre-wrap; /* Maintain formatting */
12 + overflow: auto; /* Enable scrolling for long content */
13 + font-family: monospace;
23 14 }
24 15
25 -/* ========================================
26 - EMAIL COLLECTION SYSTEM
27 - ======================================== */
28 -.email-blocker {
29 - display: flex;
30 - flex-direction: column;
31 - align-items: center;
32 - justify-content: center;
33 - border-radius: 12px;
34 - padding: 30px 20px;
35 - max-width: 100%;
36 - margin: auto;
37 - text-align: center;
38 - animation: fadeIn 0.5s ease-in-out;
16 +.code-block code {
17 + font-family: monospace;
18 + white-space: pre-wrap;
19 + display: block;
39 20 }
40 21
41 -.email-blocker-header {
42 - margin-bottom: 20px;
43 -}
44 22
45 -.email-blocker-logo {
46 - max-width: 80px;
47 - margin-bottom: 10px;
48 -}
49 23
50 -.email-blocker h2 {
51 - font-size: 24px;
52 - font-weight: bold;
53 - color: #333333;
54 - margin-bottom: 10px;
24 +.mxchat-image-gallery {
25 + display: flex;
26 + flex-wrap: wrap;
27 + gap: 10px;
28 + justify-content: center;
55 29 }
56 30
57 -.email-blocker p {
58 - font-size: 16px;
59 - color: #555555;
60 - margin-bottom: 20px;
61 -}
62 -
63 -.email-blocker input[type="email"],
64 -.email-blocker .mxchat-name-input {
65 - width: 100%;
66 - padding: 12px;
67 - margin-bottom: 15px;
68 - border: 1px solid #ddd;
69 - border-radius: 8px;
70 - font-size: 16px;
71 - color: #333333;
72 - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
73 - transition: border-color 0.3s, box-shadow 0.3s;
74 -}
75 -
76 -.email-blocker input[type="email"]:focus,
77 -.email-blocker .mxchat-name-input:focus {
78 - border-color: #0073aa;
79 - box-shadow: 0 0 8px rgba(0, 115, 170, 0.3);
80 - outline: none;
81 -}
82 -
83 -.email-blocker button {
84 - background-color: #0073aa;
85 - color: #ffffff;
86 - padding: 12px 20px;
87 - border: none;
88 - border-radius: 8px;
89 - font-size: 16px;
90 - font-weight: bold;
91 - cursor: pointer;
92 - width: 100%;
93 - transition: background-color 0.3s, transform 0.2s;
94 -}
95 -
96 -.email-blocker button:hover {
97 - background-color: #005177;
98 - transform: translateY(-2px);
99 -}
100 -
101 -.email-blocker-footer {
102 - margin-top: 20px;
103 - font-size: 12px;
104 - color: #888888;
105 -}
106 -
107 -.sr-only {
108 - position: absolute;
109 - width: 1px;
110 - height: 1px;
111 - padding: 0;
112 - margin: -1px;
31 +.mxchat-image-item {
32 + text-align: center;
113 33 overflow: hidden;
114 - clip: rect(0, 0, 0, 0);
115 - white-space: nowrap;
116 - border: 0;
34 + word-wrap: break-word;
117 35 }
118 36
119 -@keyframes fadeIn {
120 - from {
121 - opacity: 0;
122 - transform: translateY(-10px);
123 - }
124 - to {
125 - opacity: 1;
126 - transform: translateY(0);
127 - }
128 -}
129 -
130 -.mxchat-chatbot-wrapper {
131 - display: none;
132 -}
133 -
134 -/* ========================================
135 - SEARCH RESULTS SYSTEM
136 - ======================================== */
137 -.chatbot-title-icon {
138 - width: 24px;
139 - height: 24px;
140 - object-fit: contain;
141 -}
142 -
143 -.wp-admin .mxchat-search-results,
144 -.wp-content .mxchat-search-results,
145 -.site-content .mxchat-search-results,
146 -.mxchat-search-results {
147 - display: flex;
148 - flex-direction: column;
149 - gap: 20px;
150 - margin: 15px 0;
151 - font-size: 14px !important;
152 -}
153 -
154 -.mxchat-search-intro {
155 - font-size: 16px !important;
156 - margin: 0 0 15px 0 !important;
157 - line-height: 1.4 !important;
158 - font-weight: normal !important;
159 -}
160 -
161 -.mxchat-search-item {
162 - padding: 15px !important;
163 - border-radius: 8px !important;
164 - background: #ffffff !important;
165 - border: 1px solid rgba(0, 0, 0, 0.1) !important;
166 -}
167 -
168 -.mxchat-search-header {
169 - display: flex !important;
170 - align-items: center !important;
171 - gap: 8px !important;
172 - margin-bottom: 8px !important;
173 -}
174 -
175 -.mxchat-site-icon {
176 - width: 16px !important;
177 - height: 16px !important;
178 - flex-shrink: 0 !important;
179 -}
180 -
181 -.mxchat-site-url {
182 - font-size: 13px !important;
183 - color: #555 !important;
184 - line-height: 1 !important;
185 -}
186 -
187 -.mxchat-search-content {
188 - display: flex !important;
189 - flex-direction: column !important;
190 - gap: 10px !important;
191 -}
192 -
193 -.mxchat-search-title {
194 - font-size: 16px !important;
195 - line-height: 1.4 !important;
196 - margin: 0 !important;
197 - padding: 0 !important;
198 - font-weight: 600 !important;
199 -}
200 -
201 -.mxchat-search-title a {
202 - text-decoration: none !important;
203 - color: #000 !important;
204 -}
205 -
206 -.mxchat-search-title a:hover {
207 - text-decoration: underline !important;
208 -}
209 -
210 -.mxchat-search-thumbnail {
211 - max-width: 200px !important;
212 - margin: 10px 0 !important;
213 -}
214 -
215 -.mxchat-search-thumbnail img {
216 - max-width: 100% !important;
217 - height: auto !important;
218 - border-radius: 4px !important;
219 -}
220 -
221 -.mxchat-search-description {
222 - font-size: 14px !important;
223 - line-height: 1.6 !important;
224 - color: #333 !important;
225 - margin: 0 !important;
226 - padding: 0 !important;
227 -}
228 -
229 -/* ========================================
230 - ENHANCED HEADINGS & TEXT STYLING
231 - ======================================== */
232 -.bot-message .chat-heading {
37 +.mxchat-image-title {
38 + display: block;
39 + font-size: 14px;
233 40 color: inherit;
234 - margin: 16px 0 12px 0 !important;
235 - font-weight: bold !important;
236 - line-height: 1.3 !important;
41 + white-space: nowrap;
42 + overflow: hidden;
43 + text-overflow: ellipsis;
44 + max-width: 100%;
237 45 }
238 46
239 -.bot-message h1.chat-heading,
240 -.chat-heading-1 {
241 - font-size: 1.5em !important;
242 - border-bottom: 2px solid rgba(255, 255, 255, 0.3) !important;
243 - padding-bottom: 8px !important;
47 +.mxchat-image-link {
48 + text-decoration: none;
244 49 }
245 50
246 -.bot-message h2.chat-heading,
247 -.chat-heading-2 {
248 - font-size: 1.25em !important;
249 - border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
250 - padding-bottom: 6px !important;
51 +.mxchat-image-thumbnail {
52 + max-width: 100%;
53 + height: auto;
54 + border-radius: 5px;
55 + transition: transform 0.3s;
251 56 }
252 57
253 -.bot-message h3.chat-heading,
254 -.chat-heading-3 {
255 - font-size: 1.125em !important;
58 +.mxchat-image-thumbnail:hover {
59 + transform: scale(1.05);
256 60 }
257 -
258 -.bot-message h4.chat-heading,
259 -.chat-heading-4 {
260 - font-size: 1em !important;
61 +.mxchat-generated-image {
62 + max-width: 100%;
63 + height: auto;
64 + border-radius: 0 0 8px 8px;
261 65 }
262 66
263 -.bot-message h5.chat-heading,
264 -.chat-heading-5 {
265 - font-size: 0.875em !important;
266 - text-transform: uppercase !important;
267 - letter-spacing: 0.5px !important;
268 -}
269 67
270 -.bot-message h6.chat-heading,
271 -.chat-heading-6 {
272 - font-size: 0.75em !important;
273 - text-transform: uppercase !important;
274 - letter-spacing: 0.5px !important;
275 -}
276 -
277 -.bot-message strong {
278 - font-weight: bold !important;
279 -}
280 -
281 -.bot-message em {
282 - font-style: italic !important;
283 -}
284 -
285 -.bot-message del {
286 - text-decoration: line-through !important;
287 - opacity: 0.7;
288 -}
289 -
290 -/* ========================================
291 - CODE BLOCKS & INLINE CODE
292 - ======================================== */
293 -.mxchat-table-wrapper {
294 - overflow-x: auto;
295 - margin: 12px 0;
296 - -webkit-overflow-scrolling: touch;
297 -}
298 -
299 -.mxchat-table {
300 - width: 100%;
301 - border-collapse: collapse;
302 - font-size: 0.9em;
303 - line-height: 1.4;
304 -}
305 -
306 -.mxchat-table th,
307 -.mxchat-table td {
308 - padding: 8px 12px;
309 - border: 1px solid rgba(128, 128, 128, 0.3);
310 - word-break: break-word;
311 -}
312 -
313 -.mxchat-table thead th {
314 - font-weight: 600;
315 - background: rgba(128, 128, 128, 0.15);
316 -}
317 -
318 -.mxchat-table tbody tr:nth-child(even) {
319 - background: rgba(128, 128, 128, 0.05);
320 -}
321 -
322 -.mxchat-code-block-container {
323 - margin: 16px 0;
324 - border-radius: 8px;
325 - background: rgba(255, 255, 255, 0.1);
326 - border: 1px solid rgba(255, 255, 255, 0.2);
327 - overflow: hidden;
328 - font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Courier New', monospace;
329 -}
330 -
331 -.mxchat-code-header {
68 +/* MxChat Product Card Styling */
69 +.mxchat-product-card {
332 70 display: flex;
333 - justify-content: space-between;
71 + flex-direction: column;
334 72 align-items: center;
335 - background: rgba(255, 255, 255, 0.15);
336 - padding: 8px 12px;
337 - border-bottom: 1px solid rgba(255, 255, 255, 0.2);
338 - font-size: 11px;
339 - min-height: 36px;
73 + margin: 10px 0;
74 + padding: 10px;
75 + border-radius: 5px;
76 + background-color: inherit;
77 + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
340 78 }
341 79
342 -.mxchat-code-language {
343 - color: rgba(255, 255, 255, 0.8);
344 - font-weight: 600;
345 - text-transform: uppercase;
346 - letter-spacing: 0.5px;
347 - font-size: 10px;
348 -}
349 -
350 -.mxchat-copy-button {
351 - background: rgba(255, 255, 255, 0.2);
352 - color: white;
353 - border: 1px solid rgba(255, 255, 255, 0.3);
354 - padding: 4px 8px;
80 +.mxchat-product-card img.mxchat-product-image {
81 + max-width: 100%;
82 + height: auto;
83 + margin-bottom: 5px;
355 84 border-radius: 4px;
356 - font-size: 10px;
357 - cursor: pointer;
358 - transition: all 0.2s ease;
359 - min-height: 24px;
360 - line-height: 1;
361 85 }
362 86
363 -.mxchat-copy-button:hover {
364 - background: rgba(255, 255, 255, 0.3);
365 - border-color: rgba(255, 255, 255, 0.4);
87 +.mxchat-product-card h3.mxchat-product-name {
88 + font-size: 16px;
89 + font-weight: bold;
90 + margin: 5px 0;
91 + text-align: center;
92 + color: inherit;
366 93 }
367 94
368 -.mxchat-copy-button:active {
369 - background: rgba(255, 255, 255, 0.4);
95 +.mxchat-product-card .mxchat-product-price {
96 + color: inherit;
97 + font-weight: bold;
98 + margin-bottom: 5px;
370 99 }
371 100
372 -.mxchat-code-block {
373 - margin: 0;
374 - padding: 16px;
375 - background: rgba(0, 0, 0, 0.3);
376 - overflow-x: auto;
377 - font-size: 13px;
378 - line-height: 1.4;
379 - white-space: pre;
380 - border: none;
101 +.mxchat-product-card .mxchat-product-description {
102 + font-size: 14px;
103 + text-align: center;
104 + margin-bottom: 10px;
105 + color: inherit;
381 106 }
382 107
383 -.mxchat-code-block code {
384 - font-family: inherit;
385 - font-size: inherit;
386 - background: none !important;
387 - padding: 0 !important;
388 - border: none !important;
389 - color: rgba(255, 255, 255, 0.95) !important;
390 - display: block;
391 -}
392 -
393 -.mxchat-inline-code {
394 - background: rgba(255, 255, 255, 0.2) !important;
395 - padding: 2px 6px !important;
396 - border-radius: 3px !important;
397 - font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Courier New', monospace !important;
398 - font-size: 0.85em !important;
399 - color: #81c784 !important;
400 - border: 1px solid rgba(255, 255, 255, 0.3) !important;
401 -}
402 -
403 -/* ========================================
404 - TOOLBAR SYSTEM
405 - ======================================== */
406 -.active-pdf-container,
407 -.active-word-container {
408 - display: inline-flex;
409 - align-items: center;
410 - max-width: 200px;
411 - margin: 0;
412 - padding: 0;
413 - line-height: 13px;
414 -}
415 -
416 -.active-pdf-name,
417 -.active-word-name {
418 - font-size: 11px;
419 - white-space: nowrap;
420 - overflow: hidden;
421 - text-overflow: ellipsis;
422 -}
423 -
424 -.remove-pdf-btn,
425 -.remove-word-btn,
426 -.toolbar-perplexity {
427 - background: none;
108 +.mxchat-product-card .mxchat-add-to-cart-button {
109 + background-color: #0071a1;
110 + color: #fff;
111 + padding: 8px 12px;
428 112 border: none;
429 - padding: 2px;
430 - margin-left: 4px;
431 113 cursor: pointer;
432 - transition: opacity 0.2s;
433 - line-height: 13px;
114 + border-radius: 3px;
115 + transition: background-color 0.3s ease;
434 116 }
435 117
436 -.remove-pdf-btn:hover,
437 -.remove-word-btn:hover,
438 -.toolbar-perplexity:hover {
439 - opacity: 1;
440 - background: none;
118 +.mxchat-product-card .mxchat-add-to-cart-button:hover {
119 + background-color: #005f87;
441 120 }
442 121
443 -.mxchat-chatbot .chat-toolbar {
444 - display: flex;
445 - gap: 10px;
446 - padding: 8px;
447 - background: none;
448 - align-items: end;
449 -}
450 122
451 -.mxchat-chatbot .toolbar-btn {
452 - background: none;
453 - border: none;
454 - padding: 0;
455 - cursor: pointer;
456 - width: 16px;
457 - height: 16px;
458 - align-items: center;
459 - justify-content: center;
460 - opacity: 0.6;
461 - transition: opacity 0.2s;
462 - margin: 0;
463 - min-width: 0;
464 - box-shadow: none;
465 -}
466 123
467 -.mxchat-chatbot .toolbar-btn svg {
468 - width: 100%;
469 - height: 100%;
470 -}
471 124
472 -.mxchat-chatbot .toolbar-btn:hover {
473 - opacity: 1;
474 - background: none;
475 - border: none;
476 - box-shadow: none;
477 -}
478 125
479 -.mxchat-chatbot .toolbar-btn:disabled {
480 - opacity: 0.3;
481 - cursor: not-allowed;
482 - background: none;
483 - border: none;
126 +#mxchat-popular-questions {
127 + padding: 10px;
128 + margin-bottom: 15px;
484 129 }
485 130
486 -.toolbar-btn.active {
487 - background-color: rgba(120, 115, 245, 0.2);
488 - box-shadow: 0 0 0 2px rgba(120, 115, 245, 0.4);
489 -}
490 -
491 -.active-perplexity-container {
492 - display: flex;
493 - align-items: center;
494 - margin-left: 8px;
495 - font-size: 12px;
496 -}
497 -
498 -.perplexity-search-btn {
499 - display: none;
500 -}
501 -
502 -.perplexity-search-btn.active {
503 - opacity: 1;
504 -}
505 -
506 -/* ========================================
507 - POPULAR QUESTIONS SYSTEM
508 - ======================================== */
509 -.mxchat-popular-questions {
510 - padding: 0 10px 10px;
511 - transition: all 0.3s ease;
512 - margin-bottom: 12px;
513 - position: relative;
514 -}
515 -
516 131 .mxchat-popular-questions-title {
517 - font-size: 14px;
518 - line-height: 24px;
132 + font-size: 16px;
519 133 font-weight: bold;
520 - color: #212121;
134 + color: #333;
521 135 margin-bottom: 10px;
522 136 }
523 137
524 138 .mxchat-popular-questions-container {
525 - position: relative;
526 139 display: flex;
527 140 flex-direction: column;
528 - max-height: 200px;
529 - overflow-y: auto;
530 - padding: 0 10px 10px;
531 - scrollbar-width: thin;
532 - scrollbar-color: #212121 #f1f1f1;
533 - transition: all 0.3s ease;
534 - gap: 8px;
141 + gap: 10px;
535 142 }
536 143
537 -.mxchat-popular-questions.collapsed {
538 - padding: 0;
539 - margin: 0;
144 +.mxchat-popular-question {
145 + padding: 12px 20px;
146 + background-color: #f5f5f5; /* Darker background for better contrast */
147 + border: 1px solid #bbb; /* Darker border for better visibility */
148 + border-radius: 8px;
149 + color: #333;
150 + font-size: 16px;
151 + cursor: pointer;
152 + text-align: left;
153 + transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
540 154 }
541 155
542 -.mxchat-popular-questions.collapsed .mxchat-popular-questions-container {
543 - flex-direction: row;
544 - justify-content: center;
545 - align-items: center;
546 - padding: 0;
547 - max-height: 40px;
548 - overflow: visible;
156 +.mxchat-popular-question:hover {
157 + background-color: #eaeaea; /* Slightly darker on hover */
158 + border-color: #999; /* Darker border on hover */
159 + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); /* Slightly darker shadow on hover */
160 + color: #212121;
549 161 }
550 162
551 -.mxchat-popular-questions.collapsed .mxchat-popular-question {
552 - display: none;
163 +.mxchat-popular-question:focus {
164 + outline: none;
165 + background-color: #e0e0e0; /* Darker background on focus */
166 + border-color: #777; /* More prominent focus border */
167 + box-shadow: 0 0 0 3px rgba(100, 149, 237, 0.5); /* Subtle focus ring */
168 + color: #212121;
553 169 }
554 170
555 -.mxchat-popular-questions.collapsed .questions-collapse-btn {
556 - display: none;
171 +.mxchat-popular-question:active {
172 + background-color: #d8d8d8; /* Darker pressed background */
173 + border-color: #666; /* Darker border when pressed */
174 + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); /* Slightly darker pressed effect */
175 + color: #212121;
557 176 }
558 177
559 -/* MISSING - These need to be inside the container context: */
560 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-toggle-btn {
561 - background: none;
562 - border: none;
563 - padding: 0;
564 - margin: 0;
565 - cursor: pointer;
566 - transition: all 0.2s ease;
567 - color: #212121;
568 - display: none; /* Hidden by default when open */
569 - align-items: center;
570 - justify-content: center;
571 - width: 32px;
572 - height: 32px;
573 - box-shadow: none;
574 - outline: none;
575 -}
576 178
577 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn {
578 - background: none;
579 - border: none;
580 - padding: 0;
581 - margin: 0px; /* Center and add bottom margin */
582 - cursor: pointer;
583 - transition: all 0.2s ease;
584 - color: #212121;
585 - display: none; /* Hidden by default */
586 - align-items: center;
587 - justify-content: center;
588 - width: 32px;
589 - height: 32px;
590 - box-shadow: none;
591 - outline: none;
592 - align-self: center; /* Center in flex container */
593 - order: -1; /* Make sure it appears first */
594 -}
595 179
596 -.questions-toggle-btn:hover,
597 -.questions-collapse-btn:hover,
598 -.questions-toggle-btn:focus,
599 -.questions-collapse-btn:focus,
600 -.questions-toggle-btn:active,
601 -.questions-collapse-btn:active {
602 - background: none;
603 - border: none;
604 - box-shadow: none;
605 - outline: none;
606 -}
607 180
608 -.questions-toggle-btn svg,
609 -.questions-collapse-btn svg {
610 - transition: transform 0.2s ease;
611 - fill: none;
612 - stroke: #212121;
613 - width: 25px;
614 - height: 25px;
615 -}
616 181
617 -.questions-toggle-btn:hover svg,
618 -.questions-collapse-btn:hover svg {
619 - opacity: 0.7;
620 -}
621 182
622 -.mxchat-popular-questions.collapsed .questions-toggle-btn {
623 - display: flex;
624 -}
625 183
626 -.mxchat-popular-questions.has-been-collapsed .questions-collapse-btn {
627 - display: flex;
628 - align-self: center;
629 - order: -1;
630 -}
631 184
632 -.mxchat-popular-question {
633 - padding: 12px 20px;
634 - background-color: #f5f5f5;
635 - border: 1px solid #bbb;
636 - border-radius: 8px;
637 - color: #212121;
638 - font-size: 14px;
639 - line-height: 24px;
640 - cursor: pointer;
641 - text-align: initial;
642 - transition: all 0.3s ease;
643 - margin-bottom: 0;
644 - box-shadow: none;
645 -}
646 185
647 -.mxchat-popular-question:hover {
648 - background-color: #eaeaea;
649 - border-color: #999;
650 - box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
651 - transform: translateY(-1px);
652 -}
653 186
654 -.mxchat-popular-question:focus {
655 - outline: none;
656 - background-color: #e0e0e0;
657 - border-color: #777;
658 - box-shadow: 0 0 0 3px rgba(100, 149, 237, 0.5);
659 -}
660 187
661 -.mxchat-popular-question:active {
662 - background-color: #d8d8d8;
663 - border-color: #666;
664 - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
665 - transform: translateY(0);
188 +#widget_icon, #widget_icon_2, #widget_icon_3, #widget_icon_5, #widget_icon_4, #widget_icon_6, #widget_icon_7 {
189 + padding: 10px;
666 190 }
667 191
668 -.mxchat-popular-questions-container::-webkit-scrollbar {
669 - width: 8px;
192 +.invisible {
193 + display: none;
194 + opacity: 0;
195 + pointer-events: none;
670 196 }
671 197
672 -.mxchat-popular-questions-container::-webkit-scrollbar-track {
673 - background: #f1f1f1;
674 - border-radius: 4px;
198 +#mxchat-chatbot-wrapper .chatbot-footer .privacy-notice {
199 + font-size: 0.75rem;
200 + margin: 0;
201 + color: #71717a;
675 202 }
676 203
677 -.mxchat-popular-questions-container::-webkit-scrollbar-thumb {
678 - background: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1);
679 - border-radius: 4px;
680 -}
204 +#mxchat-chatbot-wrapper .chatbot-footer .privacy-notice a {
205 + color: #0073aa; /* You can specify the color for the link */
206 + text-decoration: underline;
207 + font-size: 0.75rem;
681 208
682 -.mxchat-popular-questions-container::-webkit-scrollbar-thumb:hover {
683 - background: linear-gradient(135deg, #d164ce, #6568d8, #2daeb8);
684 209 }
685 210
686 -/* ========================================
687 - CORE CHATBOT UI
688 - ======================================== */
689 -.invisible {
690 - display: none;
691 - opacity: 0;
692 - pointer-events: none;
211 +#mxchat-chatbot #chat-container #input-container #send-button, .copy-btn {
212 + transition: background-color .3s;
213 + color: #fff;
214 + font-size: 1rem;
215 + cursor: pointer;
216 + font-weight: 700;
693 217 }
694 218
695 -.mxchat-chatbot{
696 - background: #fff;
219 +#mxchat-chatbot {
220 + max-width: 800px;
697 221 overflow: hidden;
698 222 position: relative;
699 223 display: flex;
700 224 flex-direction: column;
225 + height: 500px;
226 + box-sizing: border-box;
701 227 flex-grow: 1;
702 - min-height: 0; /* Allow flex shrinking */
703 - box-sizing: border-box;
704 228 }
705 229
706 -.chat-container {
230 +#chat-container {
707 231 display: flex;
708 232 flex-direction: column;
709 - flex-grow: 1;
710 - min-height: 0; /* Critical for flex overflow scrolling */
711 233 height: 100%;
712 234 }
713 235
714 -.chat-box {
236 +#chat-box {
715 237 flex-grow: 1;
716 238 overflow-y: auto;
717 239 padding: 10px;
718 240 margin-bottom: 0;
719 241 font-size: 1rem;
720 - min-height: 0; /* Critical for flex overflow scrolling */
721 242 }
722 243
723 -.chat-box::-webkit-scrollbar {
244 +#chat-box::-webkit-scrollbar {
724 245 width: 5px;
725 246 }
726 247
727 -.chat-box::-webkit-scrollbar-thumb {
728 - background-color: #212121;
248 +#chat-box::-webkit-scrollbar-thumb {
249 + background-color: #333;
729 250 border-radius: 20px;
730 251 }
731 252
732 -.bot-message,
733 -.user-message {
253 +.bot-message, .user-message {
734 254 margin-bottom: 15px;
735 255 padding: 10px;
736 256 display: inline-block;
737 257 max-width: 85%;
738 - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
739 - font-size: 14px;
740 - line-height: 24px;
258 + box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
741 259 }
742 260
743 261 .user-message {
744 - background: #fff;
745 - color: #212121;
746 - text-align: left;
747 - float: right;
748 - clear: both;
749 - border-radius: 18px 0 18px 18px;
262 + background: #fff;
263 + color: #212121;
264 + text-align: left;
265 + float: right;
266 + clear: both;
267 + border-radius: 18px 0 18px 18px;
268 + border: solid 1px #212121;
750 269 word-wrap: break-word;
751 - border: 1px solid rgba(226, 232, 255, 0.2);
752 270 }
753 271
754 -.user-message p {
755 - margin: 0;
272 +#mxchat-chatbot #chat-container #chat-box .bot-message {
273 + text-align: left;
274 + float: left;
275 + clear: both;
276 + border: 1px solid rgba(226, 232, 255, .2);
277 + border-radius: 0 18px 18px;
278 + background: #212121;
279 + color: #fff;
280 + overflow-x: hidden;
756 281 }
757 282
758 -.mxchat-chatbot .chat-container .chat-box .bot-message {
759 - float: left;
760 - clear: both;
761 - border: 1px solid rgba(226, 232, 255, 0.2);
762 - border-radius: 0 18px 18px;
763 - background: #212121;
764 - color: #fff;
765 - overflow-x: hidden;
766 -}
767 -
768 -.mxchat-chatbot .chat-container .chat-box .agent-message {
769 - text-align: left;
770 - float: left;
771 - clear: both;
772 - border: 1px solid rgba(226, 232, 255, 0.2);
773 - border-radius: 0 18px 18px;
774 - background: #212121;
775 - color: #fff;
776 - overflow-x: hidden;
777 - margin-bottom: 15px;
778 - padding: 10px;
779 - display: inline-block;
780 - max-width: 85%;
781 - font-size: 14px;
782 - line-height: 24px;
783 - box-shadow: -2px 2px rgba(250, 115, 230, 0.6), -4px 4px rgba(120, 115, 245, 0.6);
784 -}
785 -
786 -.bot-message p {
787 - margin: 0 0 1em 0;
788 -}
789 -
790 -.bot-message p:last-child {
791 - margin-bottom: 0;
792 -}
793 -
794 -.bot-message {
795 - white-space: pre-line;
796 -}
797 -
798 -.bot-message a {
799 - color: #ffffff;
800 - text-decoration: underline !important;
801 -}
802 -
803 -.bot-message a:hover {
804 - color: #e0e0e0;
805 - text-decoration: underline;
806 -}
807 -
808 -.bot-message a:visited {
809 - color: #ffffff;
810 -}
811 -
812 -.system-message {
813 - padding: 8px 12px;
814 - margin: 8px 0;
815 - background-color: rgba(120, 115, 245, 0.1);
816 - border-radius: 8px;
817 - color: #555;
818 - font-style: italic;
819 - font-size: 14px;
820 - text-align: center;
821 -}
822 -
823 -.mxchat-chatbot-wrapper {
824 - box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
283 +#mxchat-chatbot-wrapper {
284 + box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
825 285 border-radius: 10px;
826 286 display: flex;
827 287 flex-direction: column;
828 288 height: 100%;
829 289 width: 100%;
830 - min-height: 0; /* Allow flex shrinking */
831 - overflow: hidden;
832 290 }
833 291
834 -/* ========================================
835 - INPUT & CONTROLS
836 - ======================================== */
837 -.mxchat-chatbot .chat-container .input-container {
292 +#mxchat-chatbot #chat-container #input-container {
838 293 position: relative;
839 294 display: flex;
840 295 align-items: center;
841 - padding-right: 40px;
842 - border: 1px solid #ccc;
843 - border-radius: 10px;
844 - margin: 0 10px 10px;
296 + padding: 10px;
845 297 }
846 298
847 -.mxchat-chatbot .chat-container .input-container .chat-input {
299 +#mxchat-chatbot #chat-container #input-container #chat-input {
848 300 flex-grow: 1;
301 + padding: .5rem 2.5rem .5rem .5rem;
302 + border-radius: 10px;
303 + border: 1px solid #bbb;
849 304 color: #212121;
850 - line-height: 24px;
851 - background: transparent;
852 - margin-bottom: 0;
853 - width: 100%;
854 - min-height: 20px;
855 - max-height: 65px;
856 - resize: none;
857 - overflow-y: auto;
858 - font-size: 16px;
859 - border: none;
860 - border-radius: 5px;
861 - box-sizing: border-box;
862 - padding: 0.4em 0.5em;
863 - outline: none;
864 - border-radius: 10px;
305 + font-size: 1rem;
306 + background: 0 0;
307 + width: calc(100% - 30px);
308 + margin-bottom: 0px;
309 + height: 100%;
865 310 }
866 311
867 -.chat-input::-webkit-scrollbar {
868 - width: 8px;
869 -}
870 -
871 -.chat-input::-webkit-scrollbar-track {
872 - background: #f1f1f1;
873 - border-radius: 4px;
874 -}
875 -
876 -.chat-input::-webkit-scrollbar-thumb {
877 - background: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1);
878 - border-radius: 4px;
879 -}
880 -
881 -.chat-input::-webkit-scrollbar-thumb:hover {
882 - background: linear-gradient(135deg, #d164ce, #6568d8, #2daeb8);
883 -}
884 -
885 -.chat-input {
886 - scrollbar-width: thin;
887 - scrollbar-color: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1) #f1f1f1;
888 -}
889 -
890 -.mxchat-chatbot .chat-container .input-container .send-button {
891 - position: absolute;
312 +#mxchat-chatbot #chat-container #input-container #send-button {
313 + position:absolute;
892 314 right: 10px;
893 315 top: 50%;
894 316 transform: translateY(-50%);
895 317 border: none;
@@ -898,181 +320,128 @@
898 320 height: 30px;
899 321 display: flex;
900 322 align-items: center;
901 323 justify-content: center;
902 - background: transparent !important;
324 + background: 0 0!important;
903 325 padding: 5px;
904 - margin: 0;
905 - transition: background-color 0.3s;
906 - color: #fff;
907 - font-size: 1rem;
908 - cursor: pointer;
909 - font-weight: 700;
326 + margin: 0px 0px 0px 0px;
910 327 }
911 328
912 -.send-button svg {
913 - width: 25px;
914 - height: 25px;
915 - pointer-events: none;
329 +#mxchat-chatbot #chat-container #input-container #send-button .fa-paper-plane {
330 + font-size: 1.3rem;
916 331 }
917 332
918 -.send-button:hover {
919 - opacity: 0.8;
333 +#send-button:hover, .copy-btn:hover {
334 + opacity: .8;
920 335 }
921 336
922 -.mxchat-chatbot .spinner {
923 - animation: rotate 2s linear infinite;
924 - width: 20px;
925 - height: 20px;
337 +#mxchat-chatbot:after {
338 + content: "";
339 + display: table;
340 + clear: both;
926 341 }
927 342
928 -.mxchat-chatbot .spinner circle {
929 - stroke: #212121;
930 - stroke-linecap: round;
931 - animation: dash 1.5s ease-in-out infinite;
343 +pre {
344 + background-color: #000;
345 + border: 1px solid #ddd;
346 + border-radius: 20px;
347 + border-left: 3px solid #9e7aff;
348 + color: #fff;
349 + page-break-inside: avoid;
350 + font-family: monospace;
351 + font-size: 15px;
352 + line-height: 1.6;
353 + margin-bottom: 1.6em;
354 + max-width: 100%;
355 + overflow: auto;
356 + padding: 1em 1.5em;
357 + display: block;
358 + word-wrap: break-word;
932 359 }
933 360
934 -@keyframes rotate {
935 - 100% {
936 - transform: rotate(360deg);
937 - }
361 +.copy-btn {
362 + padding: 10px 20px;
363 + border: none;
364 + border-radius: 4px;
365 + background-color: #9e7aff;
938 366 }
939 367
940 -@keyframes dash {
941 - 0% {
942 - stroke-dasharray: 1, 150;
943 - stroke-dashoffset: 0;
944 - }
945 - 50% {
946 - stroke-dasharray: 90, 150;
947 - stroke-dashoffset: -35;
948 - }
949 - 100% {
950 - stroke-dasharray: 90, 150;
951 - stroke-dashoffset: -124;
952 - }
953 -}
954 -
955 -/* ========================================
956 - FLOATING CHATBOT & CONTROLS
957 - ======================================== */
958 -.chatbot-title-container {
959 - display: flex;
960 - align-items: center;
961 - justify-content: space-between;
962 - width: 100%;
963 -}
964 -
965 -.chatbot-title-group {
966 - display: flex;
967 - align-items: center;
968 - gap: 8px;
969 -}
970 -
971 -.chat-mode-indicator {
972 - font-size: 12px;
973 - margin-right: 8px;
974 - padding: 4px 8px;
975 - border-radius: 12px;
976 - background: rgba(255, 255, 255, 0.2);
977 - color: #ffffff;
978 -}
979 -
980 -.floating-chatbot {
368 +#floating-chatbot {
981 369 position: fixed;
982 370 bottom: 25px;
983 371 right: 25px;
984 372 width: 375px;
985 - /* Use viewport-aware height with fallbacks */
986 - height: min(625px, calc(100vh - 50px)); /* 50px = 25px top + 25px bottom margin */
987 - height: min(625px, calc(100dvh - 50px)); /* Dynamic viewport height for mobile browsers */
988 - max-height: calc(100vh - 50px);
989 - max-height: calc(100dvh - 50px); /* Fallback for browsers supporting dvh */
990 - box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
373 + height: 625px;
374 + box-shadow: 0 0 10px rgba(0, 0, 0, .25);
991 375 border-radius: 20px;
992 376 overflow: hidden;
993 377 display: flex;
994 - flex-direction: column;
995 378 z-index: 100000;
996 - transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
379 + transition: transform .3s ease-in-out, opacity .3s ease-in-out;
997 380 transform: translateY(20%);
998 381 opacity: 0;
999 382 pointer-events: none;
1000 383 }
1001 384
1002 -.floating-chatbot.visible {
385 +#floating-chatbot.visible {
1003 386 transform: translateY(0);
1004 387 opacity: 1;
1005 388 pointer-events: auto;
1006 389 }
1007 390
1008 -/* ========================================
1009 - EMBEDDED CHATBOT (Shortcode)
1010 - ======================================== */
1011 -/* Embedded chatbots are NOT inside .floating-chatbot wrapper */
1012 -/* Apply fixed height like floating widget so quick questions overlay properly */
1013 -.mxchat-chatbot-wrapper:not(.floating-chatbot .mxchat-chatbot-wrapper) {
1014 - height: 500px;
1015 - max-height: 500px;
391 +#floating-chatbot-button.hidden, .exit-chat span {
392 + display: none!important;
1016 393 }
1017 394
1018 -/* Hide the minimize/exit button for embedded chatbots - it doesn't make sense */
1019 -.mxchat-chatbot-wrapper:not(.floating-chatbot .mxchat-chatbot-wrapper) .exit-chat {
1020 - display: none !important;
1021 -}
1022 -
1023 -.floating-chatbot-button.hidden,
1024 -.exit-chat span {
1025 - display: none !important;
1026 -}
1027 -
1028 -.chatbot-top-bar button.exit-chat:hover {
1029 - background: none;
1030 -}
1031 395 .visible {
1032 396 display: flex;
1033 397 }
1034 398
1035 -.floating-chatbot-button {
399 +#floating-chatbot-button {
1036 400 transition: opacity 1s ease-in-out;
1037 401 font-size: 1.25rem;
1038 402 position: fixed;
1039 403 bottom: 30px;
1040 404 right: 25px;
1041 - background-color: #212121;
405 + background-color: #d63638;
1042 406 color: #fff;
1043 407 width: 60px;
1044 408 height: 60px;
1045 409 border-radius: 50%;
1046 - box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
410 + box-shadow: 0 4px 8px rgba(0, 0, 0, .2)!important;
1047 411 justify-content: center;
1048 412 align-items: center;
1049 413 cursor: pointer;
1050 - transition: 0.3s;
414 + transition: .3s;
1051 415 z-index: 100000;
1052 - display: flex;
416 + display: flex;
1053 417 }
1054 418
1055 -.floating-chatbot-button img {
419 +#floating-chatbot-button img {
1056 420 max-width: 100%;
1057 421 max-height: 100%;
422 + padding: 10px;
1058 423 width: auto;
1059 424 height: auto;
1060 425 }
1061 426
1062 -.chatbot-top-bar {
1063 - background: #212121;
427 +#mxchat-chatbot-wrapper.active+#floating-chatbot-button {
428 + bottom: 530px;
429 + width: 100%;
1064 430 }
1065 431
1066 -.mxchat-chatbot-wrapper .chatbot-top-bar button.exit-chat {
1067 - background: transparent;
432 +.chatbot-close-button {
433 + position: absolute;
434 + top: 5px;
435 + right: 5px;
1068 436 border: none;
1069 - opacity: 0.8;
1070 - padding: 0;
1071 - min-width: 20px;
437 + background: 0 0;
438 + cursor: pointer;
439 + font-size: 20px;
440 + color: #f0f0f1;
1072 441 }
1073 442
1074 -.mxchat-chatbot-wrapper .chatbot-top-bar {
443 +#mxchat-chatbot-wrapper .chatbot-top-bar {
1075 444 cursor: pointer;
1076 445 color: #fff;
1077 446 padding: 10px;
1078 447 border-top-left-radius: 10px;
@@ -1078,13 +447,13 @@
1078 447 border-top-left-radius: 10px;
1079 448 border-top-right-radius: 10px;
1080 449 display: flex;
1081 450 justify-content: space-between;
1082 - align-items: start;
451 + align-items: baseline;
1083 452 }
1084 453
1085 -.mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title {
1086 - font-size: 16px;
454 +#mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title {
455 + font-size: 1rem;
1087 456 line-height: 25px;
1088 457 padding: 10px;
1089 458 margin: 0;
1090 459 font-family: 'Plus Jakarta Sans', sans-serif;
@@ -1090,11 +459,21 @@
1090 459 font-family: 'Plus Jakarta Sans', sans-serif;
1091 460 font-weight: bold;
1092 461 }
1093 462
463 +#mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title span {
464 + font-weight: 700;
465 +}
466 +
467 +#mxchat-chatbot-wrapper .chatbot-top-bar button.exit-chat {
468 + background: 0 0;
469 + border: none;
470 + opacity: .8;
471 +}
472 +
1094 473 .exit-chat {
1095 474 border: none;
1096 - background: transparent;
475 + background: 0 0;
1097 476 cursor: pointer;
1098 477 display: flex;
1099 478 align-items: center;
1100 479 justify-content: center;
@@ -1099,10 +478,8 @@
1099 478 align-items: center;
1100 479 justify-content: center;
1101 480 padding: 5px;
1102 481 margin-left: auto;
1103 - opacity: 0.8;
1104 - min-width: 20px;
1105 482 }
1106 483
1107 484 .exit-chat svg {
1108 485 fill: white;
@@ -1110,112 +487,58 @@
1110 487 height: 24px;
1111 488 transform: rotate(270deg);
1112 489 }
1113 490
1114 -.mxchat-chatbot-wrapper .chatbot-footer {
491 +#mxchat-chatbot-wrapper .chatbot-footer {
1115 492 text-align: center;
1116 493 padding-bottom: 10px;
1117 - font-size: 0.85em;
494 + font-size: .85em;
1118 495 }
1119 496
1120 -.mxchat-chatbot-wrapper .chatbot-footer .privacy-notice {
1121 - font-size: 12px;
1122 - margin: 0;
1123 - color: #71717a;
1124 -}
1125 -
1126 -.mxchat-chatbot-wrapper .chatbot-footer .privacy-notice a {
1127 - color: #0073aa;
1128 - text-decoration: underline;
1129 - font-size: 12px;
1130 -}
1131 -
1132 -.mxchat-chatbot-wrapper .chatbot-footer .powered-by {
497 +#mxchat-chatbot-wrapper .chatbot-footer .powered-by {
1133 498 text-decoration: none;
1134 499 color: inherit;
1135 500 font-weight: 700;
1136 501 }
1137 502
1138 -.mxchat-chatbot-wrapper .chatbot-footer .powered-by span {
503 +#mxchat-chatbot-wrapper .chatbot-footer .powered-by span {
1139 504 text-decoration: underline;
1140 505 }
1141 506
1142 -/* ========================================
1143 - INIT LOADER (shown while chat initializes)
1144 - ======================================== */
1145 -.mxchat-init-loader {
507 +.thinking-dots-container {
1146 508 display: flex;
1147 - align-items: center;
1148 509 justify-content: center;
1149 - flex-grow: 1;
1150 - min-height: 0;
1151 - animation: fadeIn 0.3s ease-in-out;
1152 -}
1153 -
1154 -.mxchat-init-loader-dots {
1155 - display: flex;
1156 - gap: 8px;
1157 -}
1158 -
1159 -.mxchat-init-loader-dots .dot {
1160 - width: 8px;
1161 - height: 8px;
1162 - border-radius: 50%;
1163 - background-color: #888;
1164 - animation: mxchat-dot-bounce 1.4s ease-in-out infinite both;
1165 -}
1166 -
1167 -.mxchat-init-loader-dots .dot:nth-child(1) {
1168 - animation-delay: -0.32s;
1169 -}
1170 -
1171 -.mxchat-init-loader-dots .dot:nth-child(2) {
1172 - animation-delay: -0.16s;
1173 -}
1174 -
1175 -/* ========================================
1176 - THINKING DOTS ANIMATION
1177 - ======================================== */
1178 -.chat-box .bot-message.temporary-message .thinking-dots-container {
1179 - display: flex;
1180 - justify-content: center;
1181 510 align-items: center;
1182 511 overflow: hidden;
1183 - height: 20px;
1184 - position: relative;
1185 - z-index: 1;
1186 - flex-shrink: 0;
512 + height: 20px; /* Adjust as needed */
1187 513 }
1188 514
1189 -.chat-box .bot-message.temporary-message .thinking-dots {
515 +.thinking-dots {
1190 516 display: flex;
1191 517 justify-content: center;
1192 518 align-items: center;
1193 519 height: 90%;
1194 - gap: 5px;
1195 - flex-shrink: 0;
1196 520 }
1197 521
1198 -.chat-box .bot-message.temporary-message .thinking-dots .dot {
1199 - height: 6px;
1200 - width: 6px;
522 +.dot {
523 + height: 8px;
524 + width: 8px;
1201 525 margin: 0 3px;
1202 526 background-color: #fff;
1203 527 border-radius: 50%;
1204 528 display: inline-block;
1205 - animation: mxchat-dot-bounce 1.4s ease-in-out infinite both;
1206 - vertical-align: middle;
529 + animation: bounce 1.4s ease-in-out infinite both;
1207 530 }
1208 531
1209 -.chat-box .bot-message.temporary-message .thinking-dots .dot:first-child {
1210 - animation-delay: -0.32s;
532 +.dot:first-child {
533 + animation-delay: -.32s;
1211 534 }
1212 535
1213 -.chat-box .bot-message.temporary-message .thinking-dots .dot:nth-child(2) {
1214 - animation-delay: -0.16s;
536 +.dot:nth-child(2) {
537 + animation-delay: -.16s;
1215 538 }
1216 539
1217 -@keyframes mxchat-dot-bounce {
540 +@keyframes bounce {
1218 541 0%, 100%, 80% {
1219 542 transform: scale(1);
1220 543 }
1221 544 40% {
@@ -1222,12 +545,11 @@
1222 545 transform: scale(1.5);
1223 546 }
1224 547 }
1225 548
1226 -/* ========================================
1227 - PRE-CHAT MESSAGE
1228 - ======================================== */
1229 -.pre-chat-message {
549 +
550 +
551 +#pre-chat-message {
1230 552 position: fixed;
1231 553 bottom: 85px;
1232 554 right: 30px;
1233 555 background-color: #fff;
@@ -1239,24 +561,23 @@
1239 561 cursor: pointer;
1240 562 max-width: 325px;
1241 563 font-size: 14px;
1242 564 display: none;
565 + background: #fff;
1243 566 margin-bottom: 10px;
1244 567 }
1245 568
1246 -.pre-chat-message .close-pre-chat-message {
569 +#pre-chat-message .close-pre-chat-message {
1247 570 position: absolute;
1248 571 top: -6px;
1249 572 right: -6px;
1250 573 background-color: #ccc;
1251 574 border: none;
1252 - color: #212121;
575 + color: #333;
1253 576 font-size: 14px;
1254 577 cursor: pointer;
1255 578 border-radius: 50%;
1256 579 width: 20px;
1257 - min-width: 20px;
1258 - min-height: 20px;
1259 580 height: 20px;
1260 581 display: flex;
1261 582 align-items: center;
1262 583 justify-content: center;
@@ -1261,346 +582,44 @@
1261 582 align-items: center;
1262 583 justify-content: center;
1263 584 padding: 0;
1264 585 line-height: 1;
586 + display: flex; /* Show the close button on hover */
1265 587 }
1266 588
1267 -/* ========================================
1268 - VIEWPORT HEIGHT CONSTRAINTS
1269 - Handles bookmarks bar, browser zoom, and smaller screens
1270 - ======================================== */
1271 -@media screen and (max-height: 700px) {
1272 - .floating-chatbot {
1273 - bottom: 15px;
1274 - height: calc(100vh - 30px);
1275 - height: calc(100dvh - 30px);
1276 - max-height: calc(100vh - 30px);
1277 - max-height: calc(100dvh - 30px);
1278 - }
1279 589
1280 - .floating-chatbot-button {
1281 - bottom: 20px;
1282 - }
1283 590
1284 - .pre-chat-message {
1285 - bottom: 75px;
1286 - }
1287 -}
1288 -
1289 -@media screen and (max-height: 550px) {
1290 - .floating-chatbot {
1291 - bottom: 10px;
1292 - height: calc(100vh - 20px);
1293 - height: calc(100dvh - 20px);
1294 - max-height: calc(100vh - 20px);
1295 - max-height: calc(100dvh - 20px);
1296 - }
1297 -
1298 - /* Reduce padding in tight spaces */
1299 - .mxchat-popular-questions {
1300 - padding: 0 8px 5px;
1301 - margin-bottom: 8px;
1302 - }
1303 -
1304 - .mxchat-popular-question {
1305 - padding: 8px 12px;
1306 - font-size: 13px;
1307 - line-height: 20px;
1308 - }
1309 -
1310 - .mxchat-chatbot .chat-container .input-container {
1311 - margin: 0 8px 8px;
1312 - }
1313 -
1314 - .mxchat-chatbot-wrapper .chatbot-footer {
1315 - padding-bottom: 5px;
1316 - }
1317 -}
1318 -
1319 -/* ========================================
1320 - MOBILE RESPONSIVE
1321 - ======================================== */
1322 -@media screen and (max-width: 782px) {
1323 - .mxchat-search-results {
1324 - gap: 15px !important;
1325 - }
1326 -
1327 - .mxchat-search-intro {
1328 - font-size: 15px !important;
1329 - }
1330 -
1331 - .mxchat-search-title {
1332 - font-size: 15px !important;
1333 - }
1334 -
1335 - .mxchat-search-description {
1336 - font-size: 13px !important;
1337 - }
1338 -}
1339 -
1340 591 @media (max-width: 550px) {
1341 - .questions-toggle-btn,
1342 - .questions-collapse-btn {
1343 - width: 28px;
1344 - height: 28px;
1345 - }
1346 592
1347 - .questions-toggle-btn svg,
1348 - .questions-collapse-btn svg {
1349 - width: 22px;
1350 - height: 22px;
593 + #pre-chat-message {
594 + bottom: 70px; /* Adjust this value as needed */
595 + right: 15px; /* Adjust this value as needed */
1351 596 }
1352 597
1353 - .pre-chat-message {
1354 - bottom: 70px;
1355 - right: 15px;
1356 - }
1357 -
1358 - .chat-input {
598 + #chat-input {
1359 599 width: calc(100% - 70px);
1360 600 }
1361 -
1362 - .bot-message,
1363 - .user-message {
601 + .bot-message, .user-message {
1364 602 padding: 10px;
1365 603 max-width: 95%;
1366 604 }
1367 -
1368 - .floating-chatbot-button {
605 + #floating-chatbot-button {
1369 606 bottom: 15px;
1370 607 right: 10px;
1371 608 }
1372 -
1373 - .floating-chatbot {
1374 - width: calc(100vw - 16px);
1375 - /* Use multiple fallbacks for maximum browser compatibility */
1376 - height: calc(100vh - 16px); /* Fallback */
1377 - height: calc(var(--vh, 1vh) * 100 - 16px); /* JS-set custom property fallback */
1378 - height: calc(100dvh - 16px); /* Modern dynamic viewport height */
1379 - max-height: calc(100vh - 16px);
1380 - max-height: calc(100dvh - 16px);
609 + #floating-chatbot {
610 + width: 100vw;
611 + height: calc(var(--vh, 1vh) * 100);
1381 612 margin: 0;
1382 613 padding: 0;
1383 614 position: fixed;
1384 - bottom: 8px;
1385 - top: auto;
1386 - left: 8px;
1387 - right: 8px;
1388 - border-radius: 16px;
1389 - box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
615 + bottom: 0;
616 + top: 0;
617 + left: 0;
618 + right: 0;
619 + border-radius: 0;
1390 620 }
1391 -
1392 - .floating-chatbot .mxchat-chatbot-wrapper {
1393 - border-radius: 16px;
1394 - overflow: hidden;
621 + #mxchat-chatbot-wrapper .chatbot-top-bar {
622 + border-top-left-radius: 0;
623 + border-top-right-radius: 0;
1395 624 }
1396 -
1397 - .mxchat-chatbot-wrapper .chatbot-top-bar {
1398 - border-top-left-radius: 16px;
1399 - border-top-right-radius: 16px;
1400 - }
1401 625 }
1402 -
1403 -
1404 -
1405 -pre {
1406 - background-color: #000;
1407 - border: 1px solid #ddd;
1408 - border-radius: 20px;
1409 - border-left: 3px solid #9e7aff;
1410 - color: #fff;
1411 - page-break-inside: avoid;
1412 - font-family: monospace;
1413 - font-size: 15px;
1414 - line-height: 1.6;
1415 - margin-bottom: 1.6em;
1416 - max-width: 100%;
1417 - overflow: auto;
1418 - padding: 1em 1.5em;
1419 - display: block;
1420 - word-wrap: break-word;
1421 -}
1422 -
1423 -.copy-btn {
1424 - padding: 10px 20px;
1425 - border: none;
1426 - border-radius: 4px;
1427 - background-color: #9e7aff;
1428 - transition: background-color 0.3s;
1429 - color: #fff;
1430 - font-size: 1rem;
1431 - cursor: pointer;
1432 - font-weight: 700;
1433 - margin-bottom: 10px;
1434 -}
1435 -
1436 -.copy-btn:hover {
1437 - opacity: 0.8;
1438 -}
1439 -
1440 -.mxchat-product-card {
1441 - display: flex;
1442 - flex-direction: column;
1443 - align-items: center;
1444 - margin: 10px 0;
1445 - padding: 10px;
1446 - border-radius: 5px;
1447 - background-color: inherit;
1448 -}
1449 -
1450 -.mxchat-product-card img.mxchat-product-image {
1451 - max-width: 100%;
1452 - height: auto;
1453 - margin-bottom: 5px;
1454 - border-radius: 4px;
1455 -}
1456 -
1457 -.mxchat-product-card h3.mxchat-product-name {
1458 - font-size: 16px;
1459 - font-weight: bold;
1460 - margin: 5px 0;
1461 - text-align: center;
1462 - color: inherit;
1463 -}
1464 -
1465 -.mxchat-product-card .mxchat-product-price {
1466 - color: inherit;
1467 - font-weight: bold;
1468 - margin-bottom: 5px;
1469 -}
1470 -
1471 -.mxchat-product-card .mxchat-product-description {
1472 - font-size: 14px;
1473 - text-align: center;
1474 - margin-bottom: 10px;
1475 - color: inherit;
1476 -}
1477 -
1478 -.mxchat-product-card .mxchat-add-to-cart-button {
1479 - background-color: #212121;
1480 - color: #fff;
1481 - padding: 8px 12px;
1482 - border: none;
1483 - cursor: pointer;
1484 - border-radius: 12px;
1485 - transition: background-color 0.3s ease;
1486 -}
1487 -
1488 -.mxchat-product-card .mxchat-add-to-cart-button:hover {
1489 - background-color: #212121;
1490 -}
1491 -
1492 -.mxchat-image-gallery {
1493 - display: flex;
1494 - flex-wrap: wrap;
1495 - gap: 10px;
1496 - justify-content: center;
1497 -}
1498 -
1499 -.mxchat-image-item {
1500 - text-align: center;
1501 - overflow: hidden;
1502 - word-wrap: break-word;
1503 -}
1504 -
1505 -.mxchat-image-title {
1506 - display: block;
1507 - font-size: 14px;
1508 - color: inherit;
1509 - white-space: nowrap;
1510 - overflow: hidden;
1511 - text-overflow: ellipsis;
1512 - max-width: 100%;
1513 -}
1514 -
1515 -.mxchat-image-link {
1516 - text-decoration: none;
1517 -}
1518 -
1519 -.mxchat-image-thumbnail {
1520 - max-width: 100%;
1521 - height: auto;
1522 - border-radius: 5px;
1523 - transition: transform 0.3s;
1524 -}
1525 -
1526 -.mxchat-image-thumbnail:hover {
1527 - transform: scale(1.05);
1528 -}
1529 -
1530 -.mxchat-generated-image {
1531 - max-width: 100%;
1532 - height: auto;
1533 - border-radius: 0 0 8px 8px;
1534 -}
1535 -
1536 -#widget_icon, #widget_icon_2, #widget_icon_3, #widget_icon_5, #widget_icon_4, #widget_icon_6, #widget_icon_7 {
1537 - padding: 10px;
1538 -}
1539 -
1540 -#widget_icon_10 {
1541 - fill: #fff;
1542 -}
1543 -
1544 -
1545 -/* This selector with more context - showing the collapse button in certain states */
1546 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn {
1547 - background: none;
1548 - border: none;
1549 - padding: 0;
1550 - margin: 0px;
1551 - cursor: pointer;
1552 - transition: all 0.2s ease;
1553 - color: #212121;
1554 - display: none; /* Hidden by default */
1555 - align-items: center;
1556 - justify-content: center;
1557 - width: 32px;
1558 - height: 32px;
1559 - box-shadow: none;
1560 - outline: none;
1561 - align-self: center; /* THIS IS MISSING */
1562 - order: -1; /* THIS IS MISSING */
1563 -}
1564 -
1565 -/* ALL hover states - these are MISSING from your new CSS */
1566 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:hover {
1567 - background: none;
1568 - border: none;
1569 - box-shadow: none;
1570 -}
1571 -
1572 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:focus {
1573 - outline: none;
1574 - background: none;
1575 - border: none;
1576 - box-shadow: none;
1577 -}
1578 -
1579 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:active {
1580 - background: none;
1581 - border: none;
1582 - box-shadow: none;
1583 -}
1584 -
1585 -/* SVG styles - these are MISSING */
1586 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn svg {
1587 - fill: none;
1588 - stroke: #212121;
1589 - transition: transform 0.2s ease;
1590 - width: 25px;
1591 - height: 25px;
1592 -}
1593 -
1594 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:hover svg {
1595 - opacity: 0.7;
1596 -}
1597 -
1598 -/* THE CRITICAL DISPLAY RULE - this shows when it's been collapsed before */
1599 -.mxchat-popular-questions.has-been-collapsed .mxchat-popular-questions-container .questions-collapse-btn {
1600 - display: flex;
1601 -}
1602 -
1603 -/* Hide when actually collapsed */
1604 -.mxchat-popular-questions.collapsed .mxchat-popular-questions-container .questions-collapse-btn {
1605 - display: none;
1606 -}