PluginProbe
MxChat – AI Chatbot & Content Generation for WordPress / 2.4.3
MxChat – AI Chatbot & Content Generation for WordPress v2.4.3
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 +77 -463 3.2.12.4.3 View file →
@@ -126,9 +126,9 @@
126 126 transform: translateY(0);
127 127 }
128 128 }
129 129
130 -.mxchat-chatbot-wrapper {
130 +#mxchat-chatbot-wrapper {
131 131 display: none;
132 132 }
133 133
134 134 /* ========================================
@@ -289,37 +289,8 @@
289 289
290 290 /* ========================================
291 291 CODE BLOCKS & INLINE CODE
292 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 293 .mxchat-code-block-container {
323 294 margin: 16px 0;
324 295 border-radius: 8px;
325 296 background: rgba(255, 255, 255, 0.1);
@@ -439,9 +410,9 @@
439 410 opacity: 1;
440 411 background: none;
441 412 }
442 413
443 -.mxchat-chatbot .chat-toolbar {
414 +#mxchat-chatbot .chat-toolbar {
444 415 display: flex;
445 416 gap: 10px;
446 417 padding: 8px;
447 418 background: none;
@@ -447,9 +418,9 @@
447 418 background: none;
448 419 align-items: end;
449 420 }
450 421
451 -.mxchat-chatbot .toolbar-btn {
422 +#mxchat-chatbot .toolbar-btn {
452 423 background: none;
453 424 border: none;
454 425 padding: 0;
455 426 cursor: pointer;
@@ -463,14 +434,14 @@
463 434 min-width: 0;
464 435 box-shadow: none;
465 436 }
466 437
467 -.mxchat-chatbot .toolbar-btn svg {
438 +#mxchat-chatbot .toolbar-btn svg {
468 439 width: 100%;
469 440 height: 100%;
470 441 }
471 442
472 -.mxchat-chatbot .toolbar-btn:hover {
443 +#mxchat-chatbot .toolbar-btn:hover {
473 444 opacity: 1;
474 445 background: none;
475 446 border: none;
476 447 box-shadow: none;
@@ -475,9 +446,9 @@
475 446 border: none;
476 447 box-shadow: none;
477 448 }
478 449
479 -.mxchat-chatbot .toolbar-btn:disabled {
450 +#mxchat-chatbot .toolbar-btn:disabled {
480 451 opacity: 0.3;
481 452 cursor: not-allowed;
482 453 background: none;
483 454 border: none;
@@ -487,9 +458,9 @@
487 458 background-color: rgba(120, 115, 245, 0.2);
488 459 box-shadow: 0 0 0 2px rgba(120, 115, 245, 0.4);
489 460 }
490 461
491 -.active-perplexity-container {
462 +#active-perplexity-container {
492 463 display: flex;
493 464 align-items: center;
494 465 margin-left: 8px;
495 466 font-size: 12px;
@@ -494,13 +465,13 @@
494 465 margin-left: 8px;
495 466 font-size: 12px;
496 467 }
497 468
498 -.perplexity-search-btn {
469 +#perplexity-search-btn {
499 470 display: none;
500 471 }
501 472
502 -.perplexity-search-btn.active {
473 +#perplexity-search-btn.active {
503 474 opacity: 1;
504 475 }
505 476
506 477 /* ========================================
@@ -505,9 +476,9 @@
505 476
506 477 /* ========================================
507 478 POPULAR QUESTIONS SYSTEM
508 479 ======================================== */
509 -.mxchat-popular-questions {
480 +#mxchat-popular-questions {
510 481 padding: 0 10px 10px;
511 482 transition: all 0.3s ease;
512 483 margin-bottom: 12px;
513 484 position: relative;
@@ -533,14 +504,14 @@
533 504 transition: all 0.3s ease;
534 505 gap: 8px;
535 506 }
536 507
537 -.mxchat-popular-questions.collapsed {
508 +#mxchat-popular-questions.collapsed {
538 509 padding: 0;
539 510 margin: 0;
540 511 }
541 512
542 -.mxchat-popular-questions.collapsed .mxchat-popular-questions-container {
513 +#mxchat-popular-questions.collapsed .mxchat-popular-questions-container {
543 514 flex-direction: row;
544 515 justify-content: center;
545 516 align-items: center;
546 517 padding: 0;
@@ -547,18 +518,18 @@
547 518 max-height: 40px;
548 519 overflow: visible;
549 520 }
550 521
551 -.mxchat-popular-questions.collapsed .mxchat-popular-question {
522 +#mxchat-popular-questions.collapsed .mxchat-popular-question {
552 523 display: none;
553 524 }
554 525
555 -.mxchat-popular-questions.collapsed .questions-collapse-btn {
526 +#mxchat-popular-questions.collapsed .questions-collapse-btn {
556 527 display: none;
557 528 }
558 529
559 -/* MISSING - These need to be inside the container context: */
560 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-toggle-btn {
530 +.questions-toggle-btn,
531 +.questions-collapse-btn {
561 532 background: none;
562 533 border: none;
563 534 padding: 0;
564 535 margin: 0;
@@ -564,9 +535,9 @@
564 535 margin: 0;
565 536 cursor: pointer;
566 537 transition: all 0.2s ease;
567 538 color: #212121;
568 - display: none; /* Hidden by default when open */
539 + display: none;
569 540 align-items: center;
570 541 justify-content: center;
571 542 width: 32px;
572 543 height: 32px;
@@ -573,27 +544,8 @@
573 544 box-shadow: none;
574 545 outline: none;
575 546 }
576 547
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 548 .questions-toggle-btn:hover,
597 549 .questions-collapse-btn:hover,
598 550 .questions-toggle-btn:focus,
599 551 .questions-collapse-btn:focus,
@@ -608,9 +560,8 @@
608 560 .questions-toggle-btn svg,
609 561 .questions-collapse-btn svg {
610 562 transition: transform 0.2s ease;
611 563 fill: none;
612 - stroke: #212121;
613 564 width: 25px;
614 565 height: 25px;
615 566 }
616 567
@@ -618,13 +569,13 @@
618 569 .questions-collapse-btn:hover svg {
619 570 opacity: 0.7;
620 571 }
621 572
622 -.mxchat-popular-questions.collapsed .questions-toggle-btn {
573 +#mxchat-popular-questions.collapsed .questions-toggle-btn {
623 574 display: flex;
624 575 }
625 576
626 -.mxchat-popular-questions.has-been-collapsed .questions-collapse-btn {
577 +#mxchat-popular-questions.has-been-collapsed .questions-collapse-btn {
627 578 display: flex;
628 579 align-self: center;
629 580 order: -1;
630 581 }
@@ -691,41 +642,38 @@
691 642 opacity: 0;
692 643 pointer-events: none;
693 644 }
694 645
695 -.mxchat-chatbot{
646 +#mxchat-chatbot {
696 647 background: #fff;
697 648 overflow: hidden;
698 649 position: relative;
699 650 display: flex;
700 651 flex-direction: column;
652 + height: 500px;
653 + box-sizing: border-box;
701 654 flex-grow: 1;
702 - min-height: 0; /* Allow flex shrinking */
703 - box-sizing: border-box;
704 655 }
705 656
706 -.chat-container {
657 +#chat-container {
707 658 display: flex;
708 659 flex-direction: column;
709 - flex-grow: 1;
710 - min-height: 0; /* Critical for flex overflow scrolling */
711 660 height: 100%;
712 661 }
713 662
714 -.chat-box {
663 +#chat-box {
715 664 flex-grow: 1;
716 665 overflow-y: auto;
717 666 padding: 10px;
718 667 margin-bottom: 0;
719 668 font-size: 1rem;
720 - min-height: 0; /* Critical for flex overflow scrolling */
721 669 }
722 670
723 -.chat-box::-webkit-scrollbar {
671 +#chat-box::-webkit-scrollbar {
724 672 width: 5px;
725 673 }
726 674
727 -.chat-box::-webkit-scrollbar-thumb {
675 +#chat-box::-webkit-scrollbar-thumb {
728 676 background-color: #212121;
729 677 border-radius: 20px;
730 678 }
731 679
@@ -754,9 +702,9 @@
754 702 .user-message p {
755 703 margin: 0;
756 704 }
757 705
758 -.mxchat-chatbot .chat-container .chat-box .bot-message {
706 +#mxchat-chatbot #chat-container #chat-box .bot-message {
759 707 float: left;
760 708 clear: both;
761 709 border: 1px solid rgba(226, 232, 255, 0.2);
762 710 border-radius: 0 18px 18px;
@@ -764,9 +712,9 @@
764 712 color: #fff;
765 713 overflow-x: hidden;
766 714 }
767 715
768 -.mxchat-chatbot .chat-container .chat-box .agent-message {
716 +#mxchat-chatbot #chat-container #chat-box .agent-message {
769 717 text-align: left;
770 718 float: left;
771 719 clear: both;
772 720 border: 1px solid rgba(226, 232, 255, 0.2);
@@ -819,9 +767,9 @@
819 767 font-size: 14px;
820 768 text-align: center;
821 769 }
822 770
823 -.mxchat-chatbot-wrapper {
771 +#mxchat-chatbot-wrapper {
824 772 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
825 773 border-radius: 10px;
826 774 display: flex;
827 775 flex-direction: column;
@@ -826,16 +774,14 @@
826 774 display: flex;
827 775 flex-direction: column;
828 776 height: 100%;
829 777 width: 100%;
830 - min-height: 0; /* Allow flex shrinking */
831 - overflow: hidden;
832 778 }
833 779
834 780 /* ========================================
835 781 INPUT & CONTROLS
836 782 ======================================== */
837 -.mxchat-chatbot .chat-container .input-container {
783 +#mxchat-chatbot #chat-container #input-container {
838 784 position: relative;
839 785 display: flex;
840 786 align-items: center;
841 787 padding-right: 40px;
@@ -843,9 +789,9 @@
843 789 border-radius: 10px;
844 790 margin: 0 10px 10px;
845 791 }
846 792
847 -.mxchat-chatbot .chat-container .input-container .chat-input {
793 +#mxchat-chatbot #chat-container #input-container #chat-input {
848 794 flex-grow: 1;
849 795 color: #212121;
850 796 line-height: 24px;
851 797 background: transparent;
@@ -863,32 +809,32 @@
863 809 outline: none;
864 810 border-radius: 10px;
865 811 }
866 812
867 -.chat-input::-webkit-scrollbar {
813 +#chat-input::-webkit-scrollbar {
868 814 width: 8px;
869 815 }
870 816
871 -.chat-input::-webkit-scrollbar-track {
817 +#chat-input::-webkit-scrollbar-track {
872 818 background: #f1f1f1;
873 819 border-radius: 4px;
874 820 }
875 821
876 -.chat-input::-webkit-scrollbar-thumb {
822 +#chat-input::-webkit-scrollbar-thumb {
877 823 background: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1);
878 824 border-radius: 4px;
879 825 }
880 826
881 -.chat-input::-webkit-scrollbar-thumb:hover {
827 +#chat-input::-webkit-scrollbar-thumb:hover {
882 828 background: linear-gradient(135deg, #d164ce, #6568d8, #2daeb8);
883 829 }
884 830
885 -.chat-input {
831 +#chat-input {
886 832 scrollbar-width: thin;
887 833 scrollbar-color: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1) #f1f1f1;
888 834 }
889 835
890 -.mxchat-chatbot .chat-container .input-container .send-button {
836 +#mxchat-chatbot #chat-container #input-container #send-button {
891 837 position: absolute;
892 838 right: 10px;
893 839 top: 50%;
894 840 transform: translateY(-50%);
@@ -908,25 +854,25 @@
908 854 cursor: pointer;
909 855 font-weight: 700;
910 856 }
911 857
912 -.send-button svg {
858 +#send-button svg {
913 859 width: 25px;
914 860 height: 25px;
915 861 pointer-events: none;
916 862 }
917 863
918 -.send-button:hover {
864 +#send-button:hover {
919 865 opacity: 0.8;
920 866 }
921 867
922 -.mxchat-chatbot .spinner {
868 +#mxchat-chatbot .spinner {
923 869 animation: rotate 2s linear infinite;
924 870 width: 20px;
925 871 height: 20px;
926 872 }
927 873
928 -.mxchat-chatbot .spinner circle {
874 +#mxchat-chatbot .spinner circle {
929 875 stroke: #212121;
930 876 stroke-linecap: round;
931 877 animation: dash 1.5s ease-in-out infinite;
932 878 }
@@ -976,23 +922,18 @@
976 922 background: rgba(255, 255, 255, 0.2);
977 923 color: #ffffff;
978 924 }
979 925
980 -.floating-chatbot {
926 +#floating-chatbot {
981 927 position: fixed;
982 928 bottom: 25px;
983 929 right: 25px;
984 930 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 */
931 + height: 625px;
990 932 box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
991 933 border-radius: 20px;
992 934 overflow: hidden;
993 935 display: flex;
994 - flex-direction: column;
995 936 z-index: 100000;
996 937 transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
997 938 transform: translateY(20%);
998 939 opacity: 0;
@@ -998,42 +939,24 @@
998 939 opacity: 0;
999 940 pointer-events: none;
1000 941 }
1001 942
1002 -.floating-chatbot.visible {
943 +#floating-chatbot.visible {
1003 944 transform: translateY(0);
1004 945 opacity: 1;
1005 946 pointer-events: auto;
1006 947 }
1007 948
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,
949 +#floating-chatbot-button.hidden,
1024 950 .exit-chat span {
1025 951 display: none !important;
1026 952 }
1027 953
1028 -.chatbot-top-bar button.exit-chat:hover {
1029 - background: none;
1030 -}
1031 954 .visible {
1032 955 display: flex;
1033 956 }
1034 957
1035 -.floating-chatbot-button {
958 +#floating-chatbot-button {
1036 959 transition: opacity 1s ease-in-out;
1037 960 font-size: 1.25rem;
1038 961 position: fixed;
1039 962 bottom: 30px;
@@ -1051,9 +974,9 @@
1051 974 z-index: 100000;
1052 975 display: flex;
1053 976 }
1054 977
1055 -.floating-chatbot-button img {
978 +#floating-chatbot-button img {
1056 979 max-width: 100%;
1057 980 max-height: 100%;
1058 981 width: auto;
1059 982 height: auto;
@@ -1062,17 +985,9 @@
1062 985 .chatbot-top-bar {
1063 986 background: #212121;
1064 987 }
1065 988
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 {
989 +#mxchat-chatbot-wrapper .chatbot-top-bar {
1075 990 cursor: pointer;
1076 991 color: #fff;
1077 992 padding: 10px;
1078 993 border-top-left-radius: 10px;
@@ -1081,9 +996,9 @@
1081 996 justify-content: space-between;
1082 997 align-items: start;
1083 998 }
1084 999
1085 -.mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title {
1000 +#mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title {
1086 1001 font-size: 16px;
1087 1002 line-height: 25px;
1088 1003 padding: 10px;
1089 1004 margin: 0;
@@ -1110,73 +1025,40 @@
1110 1025 height: 24px;
1111 1026 transform: rotate(270deg);
1112 1027 }
1113 1028
1114 -.mxchat-chatbot-wrapper .chatbot-footer {
1029 +#mxchat-chatbot-wrapper .chatbot-footer {
1115 1030 text-align: center;
1116 1031 padding-bottom: 10px;
1117 1032 font-size: 0.85em;
1118 1033 }
1119 1034
1120 -.mxchat-chatbot-wrapper .chatbot-footer .privacy-notice {
1035 +#mxchat-chatbot-wrapper .chatbot-footer .privacy-notice {
1121 1036 font-size: 12px;
1122 1037 margin: 0;
1123 1038 color: #71717a;
1124 1039 }
1125 1040
1126 -.mxchat-chatbot-wrapper .chatbot-footer .privacy-notice a {
1041 +#mxchat-chatbot-wrapper .chatbot-footer .privacy-notice a {
1127 1042 color: #0073aa;
1128 1043 text-decoration: underline;
1129 1044 font-size: 12px;
1130 1045 }
1131 1046
1132 -.mxchat-chatbot-wrapper .chatbot-footer .powered-by {
1047 +#mxchat-chatbot-wrapper .chatbot-footer .powered-by {
1133 1048 text-decoration: none;
1134 1049 color: inherit;
1135 1050 font-weight: 700;
1136 1051 }
1137 1052
1138 -.mxchat-chatbot-wrapper .chatbot-footer .powered-by span {
1053 +#mxchat-chatbot-wrapper .chatbot-footer .powered-by span {
1139 1054 text-decoration: underline;
1140 1055 }
1141 1056
1142 1057 /* ========================================
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 1058 THINKING DOTS ANIMATION
1177 1059 ======================================== */
1178 -.chat-box .bot-message.temporary-message .thinking-dots-container {
1060 +#chat-box .bot-message.temporary-message .thinking-dots-container {
1179 1061 display: flex;
1180 1062 justify-content: center;
1181 1063 align-items: center;
1182 1064 overflow: hidden;
@@ -1185,9 +1067,9 @@
1185 1067 z-index: 1;
1186 1068 flex-shrink: 0;
1187 1069 }
1188 1070
1189 -.chat-box .bot-message.temporary-message .thinking-dots {
1071 +#chat-box .bot-message.temporary-message .thinking-dots {
1190 1072 display: flex;
1191 1073 justify-content: center;
1192 1074 align-items: center;
1193 1075 height: 90%;
@@ -1194,9 +1076,9 @@
1194 1076 gap: 5px;
1195 1077 flex-shrink: 0;
1196 1078 }
1197 1079
1198 -.chat-box .bot-message.temporary-message .thinking-dots .dot {
1080 +#chat-box .bot-message.temporary-message .thinking-dots .dot {
1199 1081 height: 6px;
1200 1082 width: 6px;
1201 1083 margin: 0 3px;
1202 1084 background-color: #fff;
@@ -1201,21 +1083,21 @@
1201 1083 margin: 0 3px;
1202 1084 background-color: #fff;
1203 1085 border-radius: 50%;
1204 1086 display: inline-block;
1205 - animation: mxchat-dot-bounce 1.4s ease-in-out infinite both;
1087 + animation: bounce 1.4s ease-in-out infinite both;
1206 1088 vertical-align: middle;
1207 1089 }
1208 1090
1209 -.chat-box .bot-message.temporary-message .thinking-dots .dot:first-child {
1091 +#chat-box .bot-message.temporary-message .thinking-dots .dot:first-child {
1210 1092 animation-delay: -0.32s;
1211 1093 }
1212 1094
1213 -.chat-box .bot-message.temporary-message .thinking-dots .dot:nth-child(2) {
1095 +#chat-box .bot-message.temporary-message .thinking-dots .dot:nth-child(2) {
1214 1096 animation-delay: -0.16s;
1215 1097 }
1216 1098
1217 -@keyframes mxchat-dot-bounce {
1099 +@keyframes bounce {
1218 1100 0%, 100%, 80% {
1219 1101 transform: scale(1);
1220 1102 }
1221 1103 40% {
@@ -1225,9 +1107,9 @@
1225 1107
1226 1108 /* ========================================
1227 1109 PRE-CHAT MESSAGE
1228 1110 ======================================== */
1229 -.pre-chat-message {
1111 +#pre-chat-message {
1230 1112 position: fixed;
1231 1113 bottom: 85px;
1232 1114 right: 30px;
1233 1115 background-color: #fff;
@@ -1242,9 +1124,9 @@
1242 1124 display: none;
1243 1125 margin-bottom: 10px;
1244 1126 }
1245 1127
1246 -.pre-chat-message .close-pre-chat-message {
1128 +#pre-chat-message .close-pre-chat-message {
1247 1129 position: absolute;
1248 1130 top: -6px;
1249 1131 right: -6px;
1250 1132 background-color: #ccc;
@@ -1264,60 +1146,8 @@
1264 1146 line-height: 1;
1265 1147 }
1266 1148
1267 1149 /* ========================================
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 1150 MOBILE RESPONSIVE
1321 1151 ======================================== */
1322 1152 @media screen and (max-width: 782px) {
1323 1153 .mxchat-search-results {
@@ -1349,14 +1179,14 @@
1349 1179 width: 22px;
1350 1180 height: 22px;
1351 1181 }
1352 1182
1353 - .pre-chat-message {
1183 + #pre-chat-message {
1354 1184 bottom: 70px;
1355 1185 right: 15px;
1356 1186 }
1357 1187
1358 - .chat-input {
1188 + #chat-input {
1359 1189 width: calc(100% - 70px);
1360 1190 }
1361 1191
1362 1192 .bot-message,
@@ -1364,243 +1194,27 @@
1364 1194 padding: 10px;
1365 1195 max-width: 95%;
1366 1196 }
1367 1197
1368 - .floating-chatbot-button {
1198 + #floating-chatbot-button {
1369 1199 bottom: 15px;
1370 1200 right: 10px;
1371 1201 }
1372 1202
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);
1203 + #floating-chatbot {
1204 + width: 100vw;
1205 + height: calc(var(--vh, 1vh) * 100);
1381 1206 margin: 0;
1382 1207 padding: 0;
1383 1208 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);
1209 + bottom: 0;
1210 + top: 0;
1211 + left: 0;
1212 + right: 0;
1213 + border-radius: 0;
1390 1214 }
1391 1215
1392 - .floating-chatbot .mxchat-chatbot-wrapper {
1393 - border-radius: 16px;
1394 - overflow: hidden;
1216 + #mxchat-chatbot-wrapper .chatbot-top-bar {
1217 + border-top-left-radius: 0;
1218 + border-top-right-radius: 0;
1395 1219 }
1396 -
1397 - .mxchat-chatbot-wrapper .chatbot-top-bar {
1398 - border-top-left-radius: 16px;
1399 - border-top-right-radius: 16px;
1400 - }
1401 1220 }
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 -}