PluginProbe
MxChat – AI Chatbot & Content Generation for WordPress / 3.1.8
MxChat – AI Chatbot & Content Generation for WordPress v3.1.8
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 +1606 -1166 2.0.43.1.8 View file →
@@ -1,1166 +1,1606 @@
1 -.chat-notification-badge {
2 - animation: notification-pulse 2s infinite;
3 - box-shadow: 0 0 0 rgba(255, 68, 68, 0.4);
4 - transition: all 0.3s ease;
5 -}
6 -
7 -@keyframes notification-pulse {
8 - 0% {
9 - transform: scale(1);
10 - box-shadow: 0 0 0 0 rgba(255, 68, 68, 0.4);
11 - }
12 - 70% {
13 - transform: scale(1.1);
14 - box-shadow: 0 0 0 10px rgba(255, 68, 68, 0);
15 - }
16 - 100% {
17 - transform: scale(1);
18 - box-shadow: 0 0 0 0 rgba(255, 68, 68, 0);
19 - }
20 -}
21 -
22 -
23 -
24 -
25 -/* Email Blocker Styles */
26 -.email-blocker {
27 - display: flex;
28 - flex-direction: column;
29 - align-items: center;
30 - justify-content: center;
31 - border-radius: 12px;
32 - padding: 30px 20px;
33 - max-width: 100%;
34 - margin: auto;
35 - text-align: center;
36 - animation: fadeIn 0.5s ease-in-out;
37 -}
38 -
39 -.email-blocker-header {
40 - margin-bottom: 20px;
41 -}
42 -
43 -.email-blocker-logo {
44 - max-width: 80px;
45 - margin-bottom: 10px;
46 -}
47 -
48 -.email-blocker h2 {
49 - font-size: 24px;
50 - font-weight: bold;
51 - color: #333333;
52 - margin-bottom: 10px;
53 -}
54 -
55 -.email-blocker p {
56 - font-size: 16px;
57 - color: #555555;
58 - margin-bottom: 20px;
59 -}
60 -
61 -.email-blocker input[type="email"] {
62 - width: 100%;
63 - padding: 12px;
64 - margin-bottom: 15px;
65 - border: 1px solid #ddd;
66 - border-radius: 8px;
67 - font-size: 16px;
68 - color: #333333;
69 - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
70 - transition: border-color 0.3s, box-shadow 0.3s;
71 -}
72 -
73 -.email-blocker input[type="email"]:focus {
74 - border-color: #0073aa;
75 - box-shadow: 0 0 8px rgba(0, 115, 170, 0.3);
76 - outline: none;
77 -}
78 -
79 -.email-blocker button {
80 - background-color: #0073aa;
81 - color: #ffffff;
82 - padding: 12px 20px;
83 - border: none;
84 - border-radius: 8px;
85 - font-size: 16px;
86 - font-weight: bold;
87 - cursor: pointer;
88 - width: 100%;
89 - transition: background-color 0.3s, transform 0.2s;
90 -}
91 -
92 -.email-blocker button:hover {
93 - background-color: #005177;
94 - transform: translateY(-2px);
95 -}
96 -
97 -.email-blocker-footer {
98 - margin-top: 20px;
99 - font-size: 12px;
100 - color: #888888;
101 -}
102 -
103 -/* Accessibility: Hidden screen-reader label */
104 -.sr-only {
105 - position: absolute;
106 - width: 1px;
107 - height: 1px;
108 - padding: 0;
109 - margin: -1px;
110 - overflow: hidden;
111 - clip: rect(0, 0, 0, 0);
112 - white-space: nowrap;
113 - border: 0;
114 -}
115 -
116 -/* Animation */
117 -@keyframes fadeIn {
118 - from {
119 - opacity: 0;
120 - transform: translateY(-10px);
121 - }
122 - to {
123 - opacity: 1;
124 - transform: translateY(0);
125 - }
126 -}
127 -
128 -/* Hide chatbot until email is provided */
129 -#mxchat-chatbot-wrapper {
130 - display: none;
131 -}
132 -
133 -
134 -
135 -
136 -.chatbot-title-icon {
137 - width: 24px;
138 - height: 24px;
139 - object-fit: contain;
140 -}
141 -
142 -.wp-admin .mxchat-search-results,
143 -.wp-content .mxchat-search-results,
144 -.site-content .mxchat-search-results,
145 -.mxchat-search-results {
146 - display: flex;
147 - flex-direction: column;
148 - gap: 20px;
149 - margin: 15px 0;
150 - font-size: 14px !important;
151 -}
152 -
153 -.mxchat-search-intro {
154 - font-size: 16px !important;
155 - margin: 0 0 15px 0 !important;
156 - line-height: 1.4 !important;
157 - font-weight: normal !important;
158 -}
159 -
160 -.mxchat-search-item {
161 - padding: 15px !important;
162 - border-radius: 8px !important;
163 - background: #ffffff !important;
164 - border: 1px solid rgba(0, 0, 0, 0.1) !important;
165 -}
166 -
167 -.mxchat-search-header {
168 - display: flex !important;
169 - align-items: center !important;
170 - gap: 8px !important;
171 - margin-bottom: 8px !important;
172 -}
173 -
174 -.mxchat-site-icon {
175 - width: 16px !important;
176 - height: 16px !important;
177 - flex-shrink: 0 !important;
178 -}
179 -
180 -.mxchat-site-url {
181 - font-size: 13px !important;
182 - color: #555 !important;
183 - line-height: 1 !important;
184 -}
185 -
186 -.mxchat-search-content {
187 - display: flex !important;
188 - flex-direction: column !important;
189 - gap: 10px !important;
190 -}
191 -
192 -.mxchat-search-title {
193 - font-size: 16px !important;
194 - line-height: 1.4 !important;
195 - margin: 0 !important;
196 - padding: 0 !important;
197 - font-weight: 600 !important;
198 -}
199 -
200 -.mxchat-search-title a {
201 - text-decoration: none !important;
202 - color: #000 !important;
203 -}
204 -
205 -.mxchat-search-title a:hover {
206 - text-decoration: underline !important;
207 -}
208 -
209 -.mxchat-search-thumbnail {
210 - max-width: 200px !important;
211 - margin: 10px 0 !important;
212 -}
213 -
214 -.mxchat-search-thumbnail img {
215 - max-width: 100% !important;
216 - height: auto !important;
217 - border-radius: 4px !important;
218 -}
219 -
220 -.mxchat-search-description {
221 - font-size: 14px !important;
222 - line-height: 1.6 !important;
223 - color: #333 !important;
224 - margin: 0 !important;
225 - padding: 0 !important;
226 -}
227 -
228 -@media screen and (max-width: 782px) {
229 - .mxchat-search-results {
230 - gap: 15px !important;
231 - }
232 -
233 - .mxchat-search-intro {
234 - font-size: 15px !important;
235 - }
236 -
237 - .mxchat-search-title {
238 - font-size: 15px !important;
239 - }
240 -
241 - .mxchat-search-description {
242 - font-size: 13px !important;
243 - }
244 -}
245 -
246 -
247 -
248 -
249 -
250 -
251 -
252 -
253 -
254 -
255 -
256 -.active-pdf-container {
257 - display: inline-flex;
258 - align-items: center;
259 - max-width: 200px;
260 - margin: 0px;
261 - padding: 0px;
262 - line-height: 13px;
263 -}
264 -
265 -.active-pdf-name {
266 - font-size: 11px;
267 - color: #666;
268 - white-space: nowrap;
269 - overflow: hidden;
270 - text-overflow: ellipsis;
271 -}
272 -
273 -.remove-pdf-btn {
274 - background: 0 0;
275 - border: none;
276 - padding: 2px;
277 - margin-left: 4px;
278 - cursor: pointer;
279 - transition: opacity .2s;
280 - line-height: 13px;
281 -}
282 -
283 -.remove-pdf-btn:hover {
284 - opacity: 1;
285 - background: none;
286 -}
287 -
288 -
289 -
290 -
291 -#mxchat-chatbot .chat-toolbar {
292 - display: flex;
293 - gap: 10px;
294 - padding: 8px;
295 - border-top: 1px solid #e5e5e5;
296 - background: none;
297 -}
298 -
299 -#mxchat-chatbot .toolbar-btn {
300 - background: none;
301 - border: none;
302 - padding: 0px;
303 - cursor: pointer;
304 - width: 16px;
305 - height: 16px;
306 - display: flex;
307 - align-items: center;
308 - justify-content: center;
309 - opacity: 0.6;
310 - transition: opacity 0.2s;
311 - margin: 0;
312 - min-width: 0;
313 - box-shadow: none;
314 -}
315 -
316 -#mxchat-chatbot .toolbar-btn svg {
317 - width: 100%;
318 - height: 100%;
319 -}
320 -
321 -#mxchat-chatbot .toolbar-btn:hover {
322 - opacity: 1;
323 - background: none;
324 - border: none;
325 - box-shadow: none;
326 -}
327 -
328 -#mxchat-chatbot .toolbar-btn:disabled {
329 - opacity: 0.3;
330 - cursor: not-allowed;
331 - background: none;
332 - border: none;
333 -}
334 -
335 -#mxchat-chatbot .spinner {
336 - animation: rotate 2s linear infinite;
337 - width: 20px;
338 - height: 20px;
339 -}
340 -
341 -#mxchat-chatbot .spinner circle {
342 - stroke: #212121;
343 - stroke-linecap: round;
344 - animation: dash 1.5s ease-in-out infinite;
345 -}
346 -
347 -@keyframes rotate {
348 - 100% {
349 - transform: rotate(360deg);
350 - }
351 -}
352 -
353 -@keyframes dash {
354 - 0% {
355 - stroke-dasharray: 1, 150;
356 - stroke-dashoffset: 0;
357 - }
358 - 50% {
359 - stroke-dasharray: 90, 150;
360 - stroke-dashoffset: -35;
361 - }
362 - 100% {
363 - stroke-dasharray: 90, 150;
364 - stroke-dashoffset: -124;
365 - }
366 -}
367 -
368 -
369 -
370 -
371 -.mxchat-code-block-container {
372 - position: relative;
373 - margin: 20px 0;
374 - font-family: monospace;
375 -}
376 -
377 -.chatbot-title-container {
378 - display: flex;
379 - align-items: center;
380 - justify-content: space-between;
381 - width: 100%;
382 -}
383 -
384 -.chatbot-title-group {
385 - display: flex;
386 - align-items: center;
387 - gap: 8px;
388 -}
389 -
390 -
391 -.chat-mode-indicator {
392 - font-size: 12px;
393 - margin-right: 8px;
394 - padding: 4px 8px;
395 - border-radius: 12px;
396 - background: rgba(255, 255, 255, 0.2);
397 - color: #ffffff;
398 -}
399 -
400 -#mxchat-chatbot #chat-container #chat-box .agent-message {
401 - text-align: left;
402 - float: left;
403 - clear: both;
404 - border: 1px solid rgba(226, 232, 255, .2);
405 - border-radius: 0 18px 18px;
406 - background: #212121;
407 - color: #fff;
408 - overflow-x: hidden;
409 - margin-bottom: 15px;
410 - padding: 10px;
411 - display: inline-block;
412 - max-width: 85%;
413 - font-size: 14px;
414 - line-height: 24px;
415 - box-shadow: -2px 2px rgba(250, 115, 230, 0.6), -4px 4px rgba(120, 115, 245, 0.6);
416 -}
417 -
418 -.mxchat-code-block {
419 - background-color: #212121;
420 - color: #fff;
421 - padding: 15px;
422 - border-radius: 5px;
423 - white-space: pre-wrap; /* Maintain formatting */
424 - overflow: auto; /* Enable scrolling for long content */
425 - font-family: monospace;
426 -}
427 -
428 -.mxchat-code-block code {
429 - display: block;
430 - white-space: pre-wrap;
431 -}
432 -
433 -/* Copy button styling */
434 -.mxchat-copy-button {
435 - position: absolute;
436 - top: 10px;
437 - right: 10px;
438 - background-color: #0073aa;
439 - color: #ffffff;
440 - border: none;
441 - border-radius: 5px;
442 - padding: 5px 15px;
443 - font-size: 12px;
444 - font-weight: bold;
445 - cursor: pointer;
446 - transition: background-color 0.3s ease, transform 0.2s ease;
447 - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
448 - z-index: 10; /* Ensure the button is on top */
449 -}
450 -
451 -.mxchat-copy-button:hover {
452 - background-color: #005177;
453 - transform: translateY(-1px);
454 -}
455 -
456 -.mxchat-copy-button:active {
457 - transform: translateY(1px);
458 -}
459 -
460 -.mxchat-image-gallery {
461 - display: flex;
462 - flex-wrap: wrap;
463 - gap: 10px;
464 - justify-content: center;
465 -}
466 -
467 -.mxchat-image-item {
468 - text-align: center;
469 - overflow: hidden;
470 - word-wrap: break-word;
471 -}
472 -
473 -.mxchat-image-title {
474 - display: block;
475 - font-size: 14px;
476 - color: inherit;
477 - white-space: nowrap;
478 - overflow: hidden;
479 - text-overflow: ellipsis;
480 - max-width: 100%;
481 -}
482 -
483 -.mxchat-image-link {
484 - text-decoration: none;
485 -}
486 -
487 -.mxchat-image-thumbnail {
488 - max-width: 100%;
489 - height: auto;
490 - border-radius: 5px;
491 - transition: transform 0.3s;
492 -}
493 -
494 -.mxchat-image-thumbnail:hover {
495 - transform: scale(1.05);
496 -}
497 -.mxchat-generated-image {
498 - max-width: 100%;
499 - height: auto;
500 - border-radius: 0 0 8px 8px;
501 -}
502 -
503 -
504 -/* MxChat Product Card Styling */
505 -.mxchat-product-card {
506 - display: flex;
507 - flex-direction: column;
508 - align-items: center;
509 - margin: 10px 0;
510 - padding: 10px;
511 - border-radius: 5px;
512 - background-color: inherit;
513 -}
514 -
515 -.mxchat-product-card img.mxchat-product-image {
516 - max-width: 100%;
517 - height: auto;
518 - margin-bottom: 5px;
519 - border-radius: 4px;
520 -}
521 -
522 -.mxchat-product-card h3.mxchat-product-name {
523 - font-size: 16px;
524 - font-weight: bold;
525 - margin: 5px 0;
526 - text-align: center;
527 - color: inherit;
528 -}
529 -
530 -.mxchat-product-card .mxchat-product-price {
531 - color: inherit;
532 - font-weight: bold;
533 - margin-bottom: 5px;
534 -}
535 -
536 -.mxchat-product-card .mxchat-product-description {
537 - font-size: 14px;
538 - text-align: center;
539 - margin-bottom: 10px;
540 - color: inherit;
541 -}
542 -
543 -.mxchat-product-card .mxchat-add-to-cart-button {
544 - background-color: #212121;
545 - color: #fff;
546 - padding: 8px 12px;
547 - border: none;
548 - cursor: pointer;
549 - border-radius: 12px;
550 - transition: background-color 0.3s ease;
551 -}
552 -
553 -.mxchat-product-card .mxchat-add-to-cart-button:hover {
554 - background-color: #212121;
555 -}
556 -
557 -
558 -
559 -
560 -
561 -#mxchat-popular-questions {
562 - padding: 10px;
563 -}
564 -
565 -.mxchat-popular-questions-title {
566 - font-size: 14px;
567 - line-height: 24px;
568 - font-weight: bold;
569 - color: #212121;
570 - margin-bottom: 10px;
571 -}
572 -
573 -.mxchat-popular-questions-container {
574 - position: relative; /* Make it the parent for positioning */
575 - display: flex;
576 - flex-direction: column;
577 - max-height: 200px;
578 - overflow-y: auto;
579 - padding-right: 10px;
580 - padding-bottom: 10px;
581 - scrollbar-width: thin; /* For Firefox */
582 - scrollbar-color: #212121 #f1f1f1; /* Thumb and track colors */
583 -}
584 -
585 -
586 -/* Styling the scrollbar for WebKit browsers (Chrome, Safari, etc.) */
587 -.mxchat-popular-questions-container::-webkit-scrollbar {
588 - width: 8px;
589 -}
590 -
591 -.mxchat-popular-questions-container::-webkit-scrollbar-track {
592 - background: #f1f1f1;
593 - border-radius: 4px;
594 -}
595 -
596 -.mxchat-popular-questions-container::-webkit-scrollbar-thumb {
597 - background: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1);
598 - border-radius: 4px;
599 -}
600 -
601 -.mxchat-popular-questions-container::-webkit-scrollbar-thumb:hover {
602 - background: linear-gradient(135deg, #d164ce, #6568d8, #2daeb8);
603 -}
604 -
605 -/* For Firefox */
606 -.mxchat-popular-questions-container {
607 - scrollbar-width: thin; /* Makes the scrollbar thinner */
608 - scrollbar-color: #212121 #f1f1f1; /* Thumb color and track color */
609 -}
610 -
611 -/* For Edge and other modern browsers */
612 -.mxchat-popular-questions-container {
613 - -ms-overflow-style: none; /* Removes the default scrollbars for Edge */
614 - scrollbar-gutter: stable; /* Prevent layout shifting */
615 -}
616 -
617 -/* For a more uniform cross-browser look */
618 -.mxchat-popular-questions-container {
619 - overflow: auto;
620 - overscroll-behavior: contain;
621 -}
622 -
623 -.mxchat-popular-question {
624 - padding: 12px 20px;
625 - background-color: #f5f5f5; /* Darker background for better contrast */
626 - border: 1px solid #bbb; /* Darker border for better visibility */
627 - border-radius: 8px;
628 - color: #212121;
629 - font-size: 14px;
630 - line-height: 24px;
631 - cursor: pointer;
632 - text-align: left;
633 - transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
634 - margin-bottom: 10px;
635 -}
636 -
637 -.mxchat-popular-question:hover {
638 - background-color: #eaeaea; /* Slightly darker on hover */
639 - border-color: #999; /* Darker border on hover */
640 - box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); /* Slightly darker shadow on hover */
641 - color: #212121;
642 -}
643 -
644 -.mxchat-popular-question:focus {
645 - outline: none;
646 - background-color: #e0e0e0; /* Darker background on focus */
647 - border-color: #777; /* More prominent focus border */
648 - box-shadow: 0 0 0 3px rgba(100, 149, 237, 0.5); /* Subtle focus ring */
649 - color: #212121;
650 -}
651 -
652 -.mxchat-popular-question:active {
653 - background-color: #d8d8d8; /* Darker pressed background */
654 - border-color: #666; /* Darker border when pressed */
655 - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); /* Slightly darker pressed effect */
656 - color: #212121;
657 -}
658 -
659 -
660 -#widget_icon, #widget_icon_2, #widget_icon_3, #widget_icon_5, #widget_icon_4, #widget_icon_6, #widget_icon_7 {
661 - padding: 10px;
662 -}
663 -
664 -#widget_icon_10 {
665 - fill: #fff;
666 -}
667 -
668 -.invisible {
669 - display: none;
670 - opacity: 0;
671 - pointer-events: none;
672 -}
673 -
674 -#mxchat-chatbot {
675 - background: #fff;
676 -}
677 -
678 -#mxchat-chatbot-wrapper .chatbot-footer .privacy-notice {
679 - font-size: 12px;
680 - margin: 0;
681 - color: #71717a;
682 -}
683 -
684 -#mxchat-chatbot-wrapper .chatbot-footer .privacy-notice a {
685 - color: #0073aa; /* You can specify the color for the link */
686 - text-decoration: underline;
687 - font-size: 12px;
688 -}
689 -
690 -#mxchat-chatbot #chat-container #input-container #send-button, .copy-btn {
691 - transition: background-color .3s;
692 - color: #fff;
693 - font-size: 1rem;
694 - cursor: pointer;
695 - font-weight: 700;
696 - margin-bottom: 10px;
697 -}
698 -
699 -#mxchat-chatbot {
700 - max-width: 800px;
701 - overflow: hidden;
702 - position: relative;
703 - display: flex;
704 - flex-direction: column;
705 - height: 500px;
706 - box-sizing: border-box;
707 - flex-grow: 1;
708 -}
709 -
710 -#chat-container {
711 - display: flex;
712 - flex-direction: column;
713 - height: 100%;
714 -}
715 -
716 -#chat-box {
717 - flex-grow: 1;
718 - overflow-y: auto;
719 - padding: 10px;
720 - margin-bottom: 0;
721 - font-size: 1rem;
722 -}
723 -
724 -#chat-box::-webkit-scrollbar {
725 - width: 5px;
726 -}
727 -
728 -#chat-box::-webkit-scrollbar-thumb {
729 - background-color: #212121;
730 - border-radius: 20px;
731 -}
732 -
733 -.bot-message, .user-message {
734 - margin-bottom: 15px;
735 - padding: 10px;
736 - display: inline-block;
737 - max-width: 85%;
738 - box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
739 - font-size: 14px;
740 - line-height: 24px;
741 -}
742 -
743 -.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;
750 - border: solid 1px #212121;
751 - word-wrap: break-word;
752 -}
753 -
754 -#mxchat-chatbot #chat-container #chat-box .bot-message {
755 - text-align: left;
756 - float: left;
757 - clear: both;
758 - border: 1px solid rgba(226, 232, 255, .2);
759 - border-radius: 0 18px 18px;
760 - background: #212121;
761 - color: #fff;
762 - overflow-x: hidden;
763 -}
764 -
765 -#mxchat-chatbot-wrapper {
766 - box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
767 - border-radius: 10px;
768 - display: flex;
769 - flex-direction: column;
770 - height: 100%;
771 - width: 100%;
772 -}
773 -
774 -#mxchat-chatbot #chat-container #input-container {
775 - position: relative;
776 - display: flex;
777 - align-items: center;
778 - padding-right: 40px;
779 - border: 1px solid #ccc;
780 - border-radius: 10px;
781 - margin: 10px;
782 -}
783 -
784 -#mxchat-chatbot #chat-container #input-container #chat-input {
785 - flex-grow: 1;
786 - color: #212121;
787 - line-height: 24px;
788 - background: 0 0;
789 - margin-bottom: 0px;
790 - width: 100%;
791 - min-height: 20px;
792 - max-height: 65px;
793 - resize: none;
794 - overflow-y: auto;
795 - font-size: 16px;
796 - border: none;
797 - border-radius: 5px;
798 - box-sizing: border-box;
799 - padding: 0.4em 0.5em;
800 - outline: none;
801 -}
802 -
803 -/* Styling the scrollbar for WebKit browsers (Chrome, Safari, etc.) */
804 -#chat-input::-webkit-scrollbar {
805 - width: 8px; /* Set the scrollbar width */
806 -}
807 -
808 -#chat-input::-webkit-scrollbar-track {
809 - background: #f1f1f1; /* Scrollbar track background */
810 - border-radius: 4px; /* Round the corners */
811 -}
812 -
813 -#chat-input::-webkit-scrollbar-thumb {
814 - background: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1); /* Gradient scrollbar thumb */
815 - border-radius: 4px; /* Round the corners */
816 -}
817 -
818 -#chat-input::-webkit-scrollbar-thumb:hover {
819 - background: linear-gradient(135deg, #d164ce, #6568d8, #2daeb8); /* Hover effect */
820 -}
821 -
822 -/* Optional: Ensure consistent styling for other modern browsers using scrollbars */
823 -#chat-input {
824 - scrollbar-width: thin; /* For Firefox: sets scrollbar width to thin */
825 - scrollbar-color: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1) #f1f1f1; /* For Firefox: color for thumb and track */
826 -}
827 -
828 -
829 -#mxchat-chatbot #chat-container #input-container #send-button {
830 - position:absolute;
831 - right: 10px;
832 - top: 50%;
833 - transform: translateY(-50%);
834 - border: none;
835 - border-radius: 50%;
836 - width: 30px;
837 - height: 30px;
838 - display: flex;
839 - align-items: center;
840 - justify-content: center;
841 - background: 0 0!important;
842 - padding: 5px;
843 - margin: 0px 0px 0px 0px;
844 -}
845 -
846 -#mxchat-chatbot #chat-container #input-container #send-button .fa-paper-plane {
847 - font-size: 1.3rem;
848 -}
849 -
850 -#mxchat-chatbot #chat-container #input-container #send-button svg {
851 - width: 25px;
852 - height: 25px;
853 - pointer-events: none; /* Add this to prevent touch event issues */
854 -}
855 -
856 -#send-button:hover, .copy-btn:hover {
857 - opacity: .8;
858 -}
859 -
860 -#mxchat-chatbot:after {
861 - content: "";
862 - display: table;
863 - clear: both;
864 -}
865 -
866 -pre {
867 - background-color: #000;
868 - border: 1px solid #ddd;
869 - border-radius: 20px;
870 - border-left: 3px solid #9e7aff;
871 - color: #fff;
872 - page-break-inside: avoid;
873 - font-family: monospace;
874 - font-size: 15px;
875 - line-height: 1.6;
876 - margin-bottom: 1.6em;
877 - max-width: 100%;
878 - overflow: auto;
879 - padding: 1em 1.5em;
880 - display: block;
881 - word-wrap: break-word;
882 -}
883 -
884 -.copy-btn {
885 - padding: 10px 20px;
886 - border: none;
887 - border-radius: 4px;
888 - background-color: #9e7aff;
889 -}
890 -
891 -#floating-chatbot {
892 - position: fixed;
893 - bottom: 25px;
894 - right: 25px;
895 - width: 375px;
896 - height: 625px;
897 - box-shadow: 0 0 10px rgba(0, 0, 0, .25);
898 - border-radius: 20px;
899 - overflow: hidden;
900 - display: flex;
901 - z-index: 100000;
902 - transition: transform .3s ease-in-out, opacity .3s ease-in-out;
903 - transform: translateY(20%);
904 - opacity: 0;
905 - pointer-events: none;
906 -}
907 -
908 -#floating-chatbot.visible {
909 - transform: translateY(0);
910 - opacity: 1;
911 - pointer-events: auto;
912 -}
913 -
914 -#floating-chatbot-button.hidden, .exit-chat span {
915 - display: none!important;
916 -}
917 -
918 -.visible {
919 - display: flex;
920 -}
921 -
922 -#floating-chatbot-button {
923 - transition: opacity 1s ease-in-out;
924 - font-size: 1.25rem;
925 - position: fixed;
926 - bottom: 30px;
927 - right: 25px;
928 - background-color: #212121;
929 - color: #fff;
930 - width: 60px;
931 - height: 60px;
932 - border-radius: 50%;
933 - box-shadow: 0 4px 8px rgba(0, 0, 0, .2)!important;
934 - justify-content: center;
935 - align-items: center;
936 - cursor: pointer;
937 - transition: .3s;
938 - z-index: 100000;
939 - display: flex;
940 -}
941 -
942 -#floating-chatbot-button img {
943 - max-width: 100%;
944 - max-height: 100%;
945 - width: auto;
946 - height: auto;
947 -}
948 -
949 -#mxchat-chatbot-wrapper.active+#floating-chatbot-button {
950 - bottom: 530px;
951 - width: 100%;
952 -}
953 -
954 -.chatbot-close-button {
955 - position: absolute;
956 - top: 5px;
957 - right: 5px;
958 - border: none;
959 - background: 0 0;
960 - cursor: pointer;
961 - font-size: 20px;
962 - color: #f0f0f1;
963 -}
964 -
965 -.chatbot-top-bar {
966 - background: #212121;
967 -}
968 -
969 -#mxchat-chatbot-wrapper .chatbot-top-bar {
970 - cursor: pointer;
971 - color: #fff;
972 - padding: 10px;
973 - border-top-left-radius: 10px;
974 - border-top-right-radius: 10px;
975 - display: flex;
976 - justify-content: space-between;
977 - align-items: start;
978 -}
979 -
980 -#mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title {
981 - font-size: 16px;
982 - line-height: 25px;
983 - padding: 10px;
984 - margin: 0;
985 - font-family: 'Plus Jakarta Sans', sans-serif;
986 - font-weight: bold;
987 -}
988 -
989 -#mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title span {
990 - font-weight: 700;
991 -}
992 -
993 -#mxchat-chatbot-wrapper .chatbot-top-bar button.exit-chat {
994 - background: 0 0;
995 - border: none;
996 - opacity: .8;
997 - padding: 0px;
998 -}
999 -
1000 -.exit-chat {
1001 - border: none;
1002 - background: 0 0;
1003 - cursor: pointer;
1004 - display: flex;
1005 - align-items: center;
1006 - justify-content: center;
1007 - padding: 5px;
1008 - margin-left: auto;
1009 -}
1010 -
1011 -.exit-chat svg {
1012 - fill: white;
1013 - width: 24px;
1014 - height: 24px;
1015 - transform: rotate(270deg);
1016 -}
1017 -
1018 -#mxchat-chatbot-wrapper .chatbot-footer {
1019 - text-align: center;
1020 - padding-bottom: 10px;
1021 - font-size: .85em;
1022 -}
1023 -
1024 -#mxchat-chatbot-wrapper .chatbot-footer .powered-by {
1025 - text-decoration: none;
1026 - color: inherit;
1027 - font-weight: 700;
1028 -}
1029 -
1030 -#mxchat-chatbot-wrapper .chatbot-footer .powered-by span {
1031 - text-decoration: underline;
1032 -}
1033 -
1034 -.thinking-dots-container {
1035 - display: flex;
1036 - justify-content: center;
1037 - align-items: center;
1038 - overflow: hidden;
1039 - height: 20px; /* Adjust as needed */
1040 -}
1041 -
1042 -.thinking-dots {
1043 - display: flex;
1044 - justify-content: center;
1045 - align-items: center;
1046 - height: 90%;
1047 -}
1048 -
1049 -.dot {
1050 - height: 8px;
1051 - width: 8px;
1052 - margin: 0 3px;
1053 - background-color: #fff;
1054 - border-radius: 50%;
1055 - display: inline-block;
1056 - animation: bounce 1.4s ease-in-out infinite both;
1057 -}
1058 -
1059 -.dot:first-child {
1060 - animation-delay: -.32s;
1061 -}
1062 -
1063 -.dot:nth-child(2) {
1064 - animation-delay: -.16s;
1065 -}
1066 -
1067 -@keyframes bounce {
1068 - 0%, 100%, 80% {
1069 - transform: scale(1);
1070 - }
1071 - 40% {
1072 - transform: scale(1.5);
1073 - }
1074 -}
1075 -
1076 -
1077 -
1078 -#pre-chat-message {
1079 - position: fixed;
1080 - bottom: 85px;
1081 - right: 30px;
1082 - background-color: #fff;
1083 - color: #212121;
1084 - padding: 10px;
1085 - box-shadow: 0px 0px 10px rgba(150, 150, 150, 0.3);
1086 - border-radius: 5px;
1087 - z-index: 1000;
1088 - cursor: pointer;
1089 - max-width: 325px;
1090 - font-size: 14px;
1091 - display: none;
1092 - background: #fff;
1093 - margin-bottom: 10px;
1094 -}
1095 -
1096 -#pre-chat-message .close-pre-chat-message {
1097 - position: absolute;
1098 - top: -6px;
1099 - right: -6px;
1100 - background-color: #ccc;
1101 - border: none;
1102 - color: #212121;
1103 - font-size: 14px;
1104 - cursor: pointer;
1105 - border-radius: 50%;
1106 - width: 20px;
1107 - height: 20px;
1108 - display: flex;
1109 - align-items: center;
1110 - justify-content: center;
1111 - padding: 0;
1112 - line-height: 1;
1113 - display: flex;
1114 - min-height: 20px;
1115 -}
1116 -
1117 -
1118 -
1119 -@media (max-width: 550px) {
1120 -
1121 - #pre-chat-message {
1122 - bottom: 70px; /* Adjust this value as needed */
1123 - right: 15px; /* Adjust this value as needed */
1124 - }
1125 -
1126 - #chat-input {
1127 - width: calc(100% - 70px);
1128 - }
1129 - .bot-message, .user-message {
1130 - padding: 10px;
1131 - max-width: 95%;
1132 - }
1133 - #floating-chatbot-button {
1134 - bottom: 15px;
1135 - right: 10px;
1136 - }
1137 - #floating-chatbot {
1138 - width: 100vw;
1139 - height: calc(var(--vh, 1vh) * 100);
1140 - margin: 0;
1141 - padding: 0;
1142 - position: fixed;
1143 - bottom: 0;
1144 - top: 0;
1145 - left: 0;
1146 - right: 0;
1147 - border-radius: 0;
1148 - }
1149 - #mxchat-chatbot-wrapper .chatbot-top-bar {
1150 - border-top-left-radius: 0;
1151 - border-top-right-radius: 0;
1152 - }
1153 -}
1154 -
1155 -
1156 -.bot-message p {
1157 - margin: 0 0 1em 0;
1158 -}
1159 -
1160 -.bot-message p:last-child {
1161 - margin-bottom: 0;
1162 -}
1163 -
1164 -.bot-message {
1165 - white-space: pre-line;
1166 -}
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;
8 +}
9 +
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 + }
23 +}
24 +
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;
39 +}
40 +
41 +.email-blocker-header {
42 + margin-bottom: 20px;
43 +}
44 +
45 +.email-blocker-logo {
46 + max-width: 80px;
47 + margin-bottom: 10px;
48 +}
49 +
50 +.email-blocker h2 {
51 + font-size: 24px;
52 + font-weight: bold;
53 + color: #333333;
54 + margin-bottom: 10px;
55 +}
56 +
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;
113 + overflow: hidden;
114 + clip: rect(0, 0, 0, 0);
115 + white-space: nowrap;
116 + border: 0;
117 +}
118 +
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 {
233 + color: inherit;
234 + margin: 16px 0 12px 0 !important;
235 + font-weight: bold !important;
236 + line-height: 1.3 !important;
237 +}
238 +
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;
244 +}
245 +
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;
251 +}
252 +
253 +.bot-message h3.chat-heading,
254 +.chat-heading-3 {
255 + font-size: 1.125em !important;
256 +}
257 +
258 +.bot-message h4.chat-heading,
259 +.chat-heading-4 {
260 + font-size: 1em !important;
261 +}
262 +
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 +
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 {
332 + display: flex;
333 + justify-content: space-between;
334 + 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;
340 +}
341 +
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;
355 + 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 +}
362 +
363 +.mxchat-copy-button:hover {
364 + background: rgba(255, 255, 255, 0.3);
365 + border-color: rgba(255, 255, 255, 0.4);
366 +}
367 +
368 +.mxchat-copy-button:active {
369 + background: rgba(255, 255, 255, 0.4);
370 +}
371 +
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;
381 +}
382 +
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;
428 + border: none;
429 + padding: 2px;
430 + margin-left: 4px;
431 + cursor: pointer;
432 + transition: opacity 0.2s;
433 + line-height: 13px;
434 +}
435 +
436 +.remove-pdf-btn:hover,
437 +.remove-word-btn:hover,
438 +.toolbar-perplexity:hover {
439 + opacity: 1;
440 + background: none;
441 +}
442 +
443 +.mxchat-chatbot .chat-toolbar {
444 + display: flex;
445 + gap: 10px;
446 + padding: 8px;
447 + background: none;
448 + align-items: end;
449 +}
450 +
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 +
467 +.mxchat-chatbot .toolbar-btn svg {
468 + width: 100%;
469 + height: 100%;
470 +}
471 +
472 +.mxchat-chatbot .toolbar-btn:hover {
473 + opacity: 1;
474 + background: none;
475 + border: none;
476 + box-shadow: none;
477 +}
478 +
479 +.mxchat-chatbot .toolbar-btn:disabled {
480 + opacity: 0.3;
481 + cursor: not-allowed;
482 + background: none;
483 + border: none;
484 +}
485 +
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 +.mxchat-popular-questions-title {
517 + font-size: 14px;
518 + line-height: 24px;
519 + font-weight: bold;
520 + color: #212121;
521 + margin-bottom: 10px;
522 +}
523 +
524 +.mxchat-popular-questions-container {
525 + position: relative;
526 + display: flex;
527 + 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;
535 +}
536 +
537 +.mxchat-popular-questions.collapsed {
538 + padding: 0;
539 + margin: 0;
540 +}
541 +
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;
549 +}
550 +
551 +.mxchat-popular-questions.collapsed .mxchat-popular-question {
552 + display: none;
553 +}
554 +
555 +.mxchat-popular-questions.collapsed .questions-collapse-btn {
556 + display: none;
557 +}
558 +
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 +
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 +
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 +
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 +
617 +.questions-toggle-btn:hover svg,
618 +.questions-collapse-btn:hover svg {
619 + opacity: 0.7;
620 +}
621 +
622 +.mxchat-popular-questions.collapsed .questions-toggle-btn {
623 + display: flex;
624 +}
625 +
626 +.mxchat-popular-questions.has-been-collapsed .questions-collapse-btn {
627 + display: flex;
628 + align-self: center;
629 + order: -1;
630 +}
631 +
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 +
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 +
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 +
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);
666 +}
667 +
668 +.mxchat-popular-questions-container::-webkit-scrollbar {
669 + width: 8px;
670 +}
671 +
672 +.mxchat-popular-questions-container::-webkit-scrollbar-track {
673 + background: #f1f1f1;
674 + border-radius: 4px;
675 +}
676 +
677 +.mxchat-popular-questions-container::-webkit-scrollbar-thumb {
678 + background: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1);
679 + border-radius: 4px;
680 +}
681 +
682 +.mxchat-popular-questions-container::-webkit-scrollbar-thumb:hover {
683 + background: linear-gradient(135deg, #d164ce, #6568d8, #2daeb8);
684 +}
685 +
686 +/* ========================================
687 + CORE CHATBOT UI
688 + ======================================== */
689 +.invisible {
690 + display: none;
691 + opacity: 0;
692 + pointer-events: none;
693 +}
694 +
695 +.mxchat-chatbot{
696 + background: #fff;
697 + overflow: hidden;
698 + position: relative;
699 + display: flex;
700 + flex-direction: column;
701 + flex-grow: 1;
702 + min-height: 0; /* Allow flex shrinking */
703 + box-sizing: border-box;
704 +}
705 +
706 +.chat-container {
707 + display: flex;
708 + flex-direction: column;
709 + flex-grow: 1;
710 + min-height: 0; /* Critical for flex overflow scrolling */
711 + height: 100%;
712 +}
713 +
714 +.chat-box {
715 + flex-grow: 1;
716 + overflow-y: auto;
717 + padding: 10px;
718 + margin-bottom: 0;
719 + font-size: 1rem;
720 + min-height: 0; /* Critical for flex overflow scrolling */
721 +}
722 +
723 +.chat-box::-webkit-scrollbar {
724 + width: 5px;
725 +}
726 +
727 +.chat-box::-webkit-scrollbar-thumb {
728 + background-color: #212121;
729 + border-radius: 20px;
730 +}
731 +
732 +.bot-message,
733 +.user-message {
734 + margin-bottom: 15px;
735 + padding: 10px;
736 + display: inline-block;
737 + max-width: 85%;
738 + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
739 + font-size: 14px;
740 + line-height: 24px;
741 +}
742 +
743 +.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;
750 + word-wrap: break-word;
751 + border: 1px solid rgba(226, 232, 255, 0.2);
752 +}
753 +
754 +.user-message p {
755 + margin: 0;
756 +}
757 +
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);
825 + border-radius: 10px;
826 + display: flex;
827 + flex-direction: column;
828 + height: 100%;
829 + width: 100%;
830 + min-height: 0; /* Allow flex shrinking */
831 + overflow: hidden;
832 +}
833 +
834 +/* ========================================
835 + INPUT & CONTROLS
836 + ======================================== */
837 +.mxchat-chatbot .chat-container .input-container {
838 + position: relative;
839 + display: flex;
840 + align-items: center;
841 + padding-right: 40px;
842 + border: 1px solid #ccc;
843 + border-radius: 10px;
844 + margin: 0 10px 10px;
845 +}
846 +
847 +.mxchat-chatbot .chat-container .input-container .chat-input {
848 + flex-grow: 1;
849 + 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;
865 +}
866 +
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;
892 + right: 10px;
893 + top: 50%;
894 + transform: translateY(-50%);
895 + border: none;
896 + border-radius: 50%;
897 + width: 30px;
898 + height: 30px;
899 + display: flex;
900 + align-items: center;
901 + justify-content: center;
902 + background: transparent !important;
903 + 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;
910 +}
911 +
912 +.send-button svg {
913 + width: 25px;
914 + height: 25px;
915 + pointer-events: none;
916 +}
917 +
918 +.send-button:hover {
919 + opacity: 0.8;
920 +}
921 +
922 +.mxchat-chatbot .spinner {
923 + animation: rotate 2s linear infinite;
924 + width: 20px;
925 + height: 20px;
926 +}
927 +
928 +.mxchat-chatbot .spinner circle {
929 + stroke: #212121;
930 + stroke-linecap: round;
931 + animation: dash 1.5s ease-in-out infinite;
932 +}
933 +
934 +@keyframes rotate {
935 + 100% {
936 + transform: rotate(360deg);
937 + }
938 +}
939 +
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 {
981 + position: fixed;
982 + bottom: 25px;
983 + right: 25px;
984 + 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);
991 + border-radius: 20px;
992 + overflow: hidden;
993 + display: flex;
994 + flex-direction: column;
995 + z-index: 100000;
996 + transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
997 + transform: translateY(20%);
998 + opacity: 0;
999 + pointer-events: none;
1000 +}
1001 +
1002 +.floating-chatbot.visible {
1003 + transform: translateY(0);
1004 + opacity: 1;
1005 + pointer-events: auto;
1006 +}
1007 +
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;
1016 +}
1017 +
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 +.visible {
1032 + display: flex;
1033 +}
1034 +
1035 +.floating-chatbot-button {
1036 + transition: opacity 1s ease-in-out;
1037 + font-size: 1.25rem;
1038 + position: fixed;
1039 + bottom: 30px;
1040 + right: 25px;
1041 + background-color: #212121;
1042 + color: #fff;
1043 + width: 60px;
1044 + height: 60px;
1045 + border-radius: 50%;
1046 + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
1047 + justify-content: center;
1048 + align-items: center;
1049 + cursor: pointer;
1050 + transition: 0.3s;
1051 + z-index: 100000;
1052 + display: flex;
1053 +}
1054 +
1055 +.floating-chatbot-button img {
1056 + max-width: 100%;
1057 + max-height: 100%;
1058 + width: auto;
1059 + height: auto;
1060 +}
1061 +
1062 +.chatbot-top-bar {
1063 + background: #212121;
1064 +}
1065 +
1066 +.mxchat-chatbot-wrapper .chatbot-top-bar button.exit-chat {
1067 + background: transparent;
1068 + border: none;
1069 + opacity: 0.8;
1070 + padding: 0;
1071 + min-width: 20px;
1072 +}
1073 +
1074 +.mxchat-chatbot-wrapper .chatbot-top-bar {
1075 + cursor: pointer;
1076 + color: #fff;
1077 + padding: 10px;
1078 + border-top-left-radius: 10px;
1079 + border-top-right-radius: 10px;
1080 + display: flex;
1081 + justify-content: space-between;
1082 + align-items: start;
1083 +}
1084 +
1085 +.mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title {
1086 + font-size: 16px;
1087 + line-height: 25px;
1088 + padding: 10px;
1089 + margin: 0;
1090 + font-family: 'Plus Jakarta Sans', sans-serif;
1091 + font-weight: bold;
1092 +}
1093 +
1094 +.exit-chat {
1095 + border: none;
1096 + background: transparent;
1097 + cursor: pointer;
1098 + display: flex;
1099 + align-items: center;
1100 + justify-content: center;
1101 + padding: 5px;
1102 + margin-left: auto;
1103 + opacity: 0.8;
1104 + min-width: 20px;
1105 +}
1106 +
1107 +.exit-chat svg {
1108 + fill: white;
1109 + width: 24px;
1110 + height: 24px;
1111 + transform: rotate(270deg);
1112 +}
1113 +
1114 +.mxchat-chatbot-wrapper .chatbot-footer {
1115 + text-align: center;
1116 + padding-bottom: 10px;
1117 + font-size: 0.85em;
1118 +}
1119 +
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 {
1133 + text-decoration: none;
1134 + color: inherit;
1135 + font-weight: 700;
1136 +}
1137 +
1138 +.mxchat-chatbot-wrapper .chatbot-footer .powered-by span {
1139 + text-decoration: underline;
1140 +}
1141 +
1142 +/* ========================================
1143 + INIT LOADER (shown while chat initializes)
1144 + ======================================== */
1145 +.mxchat-init-loader {
1146 + display: flex;
1147 + align-items: center;
1148 + 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 + align-items: center;
1182 + overflow: hidden;
1183 + height: 20px;
1184 + position: relative;
1185 + z-index: 1;
1186 + flex-shrink: 0;
1187 +}
1188 +
1189 +.chat-box .bot-message.temporary-message .thinking-dots {
1190 + display: flex;
1191 + justify-content: center;
1192 + align-items: center;
1193 + height: 90%;
1194 + gap: 5px;
1195 + flex-shrink: 0;
1196 +}
1197 +
1198 +.chat-box .bot-message.temporary-message .thinking-dots .dot {
1199 + height: 6px;
1200 + width: 6px;
1201 + margin: 0 3px;
1202 + background-color: #fff;
1203 + border-radius: 50%;
1204 + display: inline-block;
1205 + animation: mxchat-dot-bounce 1.4s ease-in-out infinite both;
1206 + vertical-align: middle;
1207 +}
1208 +
1209 +.chat-box .bot-message.temporary-message .thinking-dots .dot:first-child {
1210 + animation-delay: -0.32s;
1211 +}
1212 +
1213 +.chat-box .bot-message.temporary-message .thinking-dots .dot:nth-child(2) {
1214 + animation-delay: -0.16s;
1215 +}
1216 +
1217 +@keyframes mxchat-dot-bounce {
1218 + 0%, 100%, 80% {
1219 + transform: scale(1);
1220 + }
1221 + 40% {
1222 + transform: scale(1.5);
1223 + }
1224 +}
1225 +
1226 +/* ========================================
1227 + PRE-CHAT MESSAGE
1228 + ======================================== */
1229 +.pre-chat-message {
1230 + position: fixed;
1231 + bottom: 85px;
1232 + right: 30px;
1233 + background-color: #fff;
1234 + color: #212121;
1235 + padding: 10px;
1236 + box-shadow: 0px 0px 10px rgba(150, 150, 150, 0.3);
1237 + border-radius: 5px;
1238 + z-index: 1000;
1239 + cursor: pointer;
1240 + max-width: 325px;
1241 + font-size: 14px;
1242 + display: none;
1243 + margin-bottom: 10px;
1244 +}
1245 +
1246 +.pre-chat-message .close-pre-chat-message {
1247 + position: absolute;
1248 + top: -6px;
1249 + right: -6px;
1250 + background-color: #ccc;
1251 + border: none;
1252 + color: #212121;
1253 + font-size: 14px;
1254 + cursor: pointer;
1255 + border-radius: 50%;
1256 + width: 20px;
1257 + min-width: 20px;
1258 + min-height: 20px;
1259 + height: 20px;
1260 + display: flex;
1261 + align-items: center;
1262 + justify-content: center;
1263 + padding: 0;
1264 + line-height: 1;
1265 +}
1266 +
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 +
1280 + .floating-chatbot-button {
1281 + bottom: 20px;
1282 + }
1283 +
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 +@media (max-width: 550px) {
1341 + .questions-toggle-btn,
1342 + .questions-collapse-btn {
1343 + width: 28px;
1344 + height: 28px;
1345 + }
1346 +
1347 + .questions-toggle-btn svg,
1348 + .questions-collapse-btn svg {
1349 + width: 22px;
1350 + height: 22px;
1351 + }
1352 +
1353 + .pre-chat-message {
1354 + bottom: 70px;
1355 + right: 15px;
1356 + }
1357 +
1358 + .chat-input {
1359 + width: calc(100% - 70px);
1360 + }
1361 +
1362 + .bot-message,
1363 + .user-message {
1364 + padding: 10px;
1365 + max-width: 95%;
1366 + }
1367 +
1368 + .floating-chatbot-button {
1369 + bottom: 15px;
1370 + right: 10px;
1371 + }
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);
1381 + margin: 0;
1382 + padding: 0;
1383 + 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);
1390 + }
1391 +
1392 + .floating-chatbot .mxchat-chatbot-wrapper {
1393 + border-radius: 16px;
1394 + overflow: hidden;
1395 + }
1396 +
1397 + .mxchat-chatbot-wrapper .chatbot-top-bar {
1398 + border-top-left-radius: 16px;
1399 + border-top-right-radius: 16px;
1400 + }
1401 +}
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 +}