PluginProbe
MxChat – AI Chatbot & Content Generation for WordPress / 2.4.6
MxChat – AI Chatbot & Content Generation for WordPress v2.4.6
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 +85 -240 3.2.12.4.6 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 530 /* MISSING - These need to be inside the container context: */
560 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-toggle-btn {
531 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-toggle-btn {
561 532 background: none;
562 533 border: none;
563 534 padding: 0;
564 535 margin: 0;
@@ -573,9 +544,9 @@
573 544 box-shadow: none;
574 545 outline: none;
575 546 }
576 547
577 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn {
548 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn {
578 549 background: none;
579 550 border: none;
580 551 padding: 0;
581 552 margin: 0px; /* Center and add bottom margin */
@@ -608,9 +579,8 @@
608 579 .questions-toggle-btn svg,
609 580 .questions-collapse-btn svg {
610 581 transition: transform 0.2s ease;
611 582 fill: none;
612 - stroke: #212121;
613 583 width: 25px;
614 584 height: 25px;
615 585 }
616 586
@@ -618,13 +588,13 @@
618 588 .questions-collapse-btn:hover svg {
619 589 opacity: 0.7;
620 590 }
621 591
622 -.mxchat-popular-questions.collapsed .questions-toggle-btn {
592 +#mxchat-popular-questions.collapsed .questions-toggle-btn {
623 593 display: flex;
624 594 }
625 595
626 -.mxchat-popular-questions.has-been-collapsed .questions-collapse-btn {
596 +#mxchat-popular-questions.has-been-collapsed .questions-collapse-btn {
627 597 display: flex;
628 598 align-self: center;
629 599 order: -1;
630 600 }
@@ -691,41 +661,38 @@
691 661 opacity: 0;
692 662 pointer-events: none;
693 663 }
694 664
695 -.mxchat-chatbot{
665 +#mxchat-chatbot {
696 666 background: #fff;
697 667 overflow: hidden;
698 668 position: relative;
699 669 display: flex;
700 670 flex-direction: column;
671 + height: 500px;
672 + box-sizing: border-box;
701 673 flex-grow: 1;
702 - min-height: 0; /* Allow flex shrinking */
703 - box-sizing: border-box;
704 674 }
705 675
706 -.chat-container {
676 +#chat-container {
707 677 display: flex;
708 678 flex-direction: column;
709 - flex-grow: 1;
710 - min-height: 0; /* Critical for flex overflow scrolling */
711 679 height: 100%;
712 680 }
713 681
714 -.chat-box {
682 +#chat-box {
715 683 flex-grow: 1;
716 684 overflow-y: auto;
717 685 padding: 10px;
718 686 margin-bottom: 0;
719 687 font-size: 1rem;
720 - min-height: 0; /* Critical for flex overflow scrolling */
721 688 }
722 689
723 -.chat-box::-webkit-scrollbar {
690 +#chat-box::-webkit-scrollbar {
724 691 width: 5px;
725 692 }
726 693
727 -.chat-box::-webkit-scrollbar-thumb {
694 +#chat-box::-webkit-scrollbar-thumb {
728 695 background-color: #212121;
729 696 border-radius: 20px;
730 697 }
731 698
@@ -754,9 +721,9 @@
754 721 .user-message p {
755 722 margin: 0;
756 723 }
757 724
758 -.mxchat-chatbot .chat-container .chat-box .bot-message {
725 +#mxchat-chatbot #chat-container #chat-box .bot-message {
759 726 float: left;
760 727 clear: both;
761 728 border: 1px solid rgba(226, 232, 255, 0.2);
762 729 border-radius: 0 18px 18px;
@@ -764,9 +731,9 @@
764 731 color: #fff;
765 732 overflow-x: hidden;
766 733 }
767 734
768 -.mxchat-chatbot .chat-container .chat-box .agent-message {
735 +#mxchat-chatbot #chat-container #chat-box .agent-message {
769 736 text-align: left;
770 737 float: left;
771 738 clear: both;
772 739 border: 1px solid rgba(226, 232, 255, 0.2);
@@ -819,9 +786,9 @@
819 786 font-size: 14px;
820 787 text-align: center;
821 788 }
822 789
823 -.mxchat-chatbot-wrapper {
790 +#mxchat-chatbot-wrapper {
824 791 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
825 792 border-radius: 10px;
826 793 display: flex;
827 794 flex-direction: column;
@@ -826,16 +793,14 @@
826 793 display: flex;
827 794 flex-direction: column;
828 795 height: 100%;
829 796 width: 100%;
830 - min-height: 0; /* Allow flex shrinking */
831 - overflow: hidden;
832 797 }
833 798
834 799 /* ========================================
835 800 INPUT & CONTROLS
836 801 ======================================== */
837 -.mxchat-chatbot .chat-container .input-container {
802 +#mxchat-chatbot #chat-container #input-container {
838 803 position: relative;
839 804 display: flex;
840 805 align-items: center;
841 806 padding-right: 40px;
@@ -843,9 +808,9 @@
843 808 border-radius: 10px;
844 809 margin: 0 10px 10px;
845 810 }
846 811
847 -.mxchat-chatbot .chat-container .input-container .chat-input {
812 +#mxchat-chatbot #chat-container #input-container #chat-input {
848 813 flex-grow: 1;
849 814 color: #212121;
850 815 line-height: 24px;
851 816 background: transparent;
@@ -863,32 +828,32 @@
863 828 outline: none;
864 829 border-radius: 10px;
865 830 }
866 831
867 -.chat-input::-webkit-scrollbar {
832 +#chat-input::-webkit-scrollbar {
868 833 width: 8px;
869 834 }
870 835
871 -.chat-input::-webkit-scrollbar-track {
836 +#chat-input::-webkit-scrollbar-track {
872 837 background: #f1f1f1;
873 838 border-radius: 4px;
874 839 }
875 840
876 -.chat-input::-webkit-scrollbar-thumb {
841 +#chat-input::-webkit-scrollbar-thumb {
877 842 background: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1);
878 843 border-radius: 4px;
879 844 }
880 845
881 -.chat-input::-webkit-scrollbar-thumb:hover {
846 +#chat-input::-webkit-scrollbar-thumb:hover {
882 847 background: linear-gradient(135deg, #d164ce, #6568d8, #2daeb8);
883 848 }
884 849
885 -.chat-input {
850 +#chat-input {
886 851 scrollbar-width: thin;
887 852 scrollbar-color: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1) #f1f1f1;
888 853 }
889 854
890 -.mxchat-chatbot .chat-container .input-container .send-button {
855 +#mxchat-chatbot #chat-container #input-container #send-button {
891 856 position: absolute;
892 857 right: 10px;
893 858 top: 50%;
894 859 transform: translateY(-50%);
@@ -908,25 +873,25 @@
908 873 cursor: pointer;
909 874 font-weight: 700;
910 875 }
911 876
912 -.send-button svg {
877 +#send-button svg {
913 878 width: 25px;
914 879 height: 25px;
915 880 pointer-events: none;
916 881 }
917 882
918 -.send-button:hover {
883 +#send-button:hover {
919 884 opacity: 0.8;
920 885 }
921 886
922 -.mxchat-chatbot .spinner {
887 +#mxchat-chatbot .spinner {
923 888 animation: rotate 2s linear infinite;
924 889 width: 20px;
925 890 height: 20px;
926 891 }
927 892
928 -.mxchat-chatbot .spinner circle {
893 +#mxchat-chatbot .spinner circle {
929 894 stroke: #212121;
930 895 stroke-linecap: round;
931 896 animation: dash 1.5s ease-in-out infinite;
932 897 }
@@ -976,23 +941,18 @@
976 941 background: rgba(255, 255, 255, 0.2);
977 942 color: #ffffff;
978 943 }
979 944
980 -.floating-chatbot {
945 +#floating-chatbot {
981 946 position: fixed;
982 947 bottom: 25px;
983 948 right: 25px;
984 949 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 */
950 + height: 625px;
990 951 box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
991 952 border-radius: 20px;
992 953 overflow: hidden;
993 954 display: flex;
994 - flex-direction: column;
995 955 z-index: 100000;
996 956 transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
997 957 transform: translateY(20%);
998 958 opacity: 0;
@@ -998,42 +958,24 @@
998 958 opacity: 0;
999 959 pointer-events: none;
1000 960 }
1001 961
1002 -.floating-chatbot.visible {
962 +#floating-chatbot.visible {
1003 963 transform: translateY(0);
1004 964 opacity: 1;
1005 965 pointer-events: auto;
1006 966 }
1007 967
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,
968 +#floating-chatbot-button.hidden,
1024 969 .exit-chat span {
1025 970 display: none !important;
1026 971 }
1027 972
1028 -.chatbot-top-bar button.exit-chat:hover {
1029 - background: none;
1030 -}
1031 973 .visible {
1032 974 display: flex;
1033 975 }
1034 976
1035 -.floating-chatbot-button {
977 +#floating-chatbot-button {
1036 978 transition: opacity 1s ease-in-out;
1037 979 font-size: 1.25rem;
1038 980 position: fixed;
1039 981 bottom: 30px;
@@ -1051,9 +993,9 @@
1051 993 z-index: 100000;
1052 994 display: flex;
1053 995 }
1054 996
1055 -.floating-chatbot-button img {
997 +#floating-chatbot-button img {
1056 998 max-width: 100%;
1057 999 max-height: 100%;
1058 1000 width: auto;
1059 1001 height: auto;
@@ -1062,9 +1004,9 @@
1062 1004 .chatbot-top-bar {
1063 1005 background: #212121;
1064 1006 }
1065 1007
1066 -.mxchat-chatbot-wrapper .chatbot-top-bar button.exit-chat {
1008 +#mxchat-chatbot-wrapper .chatbot-top-bar button.exit-chat {
1067 1009 background: transparent;
1068 1010 border: none;
1069 1011 opacity: 0.8;
1070 1012 padding: 0;
@@ -1070,9 +1012,9 @@
1070 1012 padding: 0;
1071 1013 min-width: 20px;
1072 1014 }
1073 1015
1074 -.mxchat-chatbot-wrapper .chatbot-top-bar {
1016 +#mxchat-chatbot-wrapper .chatbot-top-bar {
1075 1017 cursor: pointer;
1076 1018 color: #fff;
1077 1019 padding: 10px;
1078 1020 border-top-left-radius: 10px;
@@ -1081,9 +1023,9 @@
1081 1023 justify-content: space-between;
1082 1024 align-items: start;
1083 1025 }
1084 1026
1085 -.mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title {
1027 +#mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title {
1086 1028 font-size: 16px;
1087 1029 line-height: 25px;
1088 1030 padding: 10px;
1089 1031 margin: 0;
@@ -1110,73 +1052,40 @@
1110 1052 height: 24px;
1111 1053 transform: rotate(270deg);
1112 1054 }
1113 1055
1114 -.mxchat-chatbot-wrapper .chatbot-footer {
1056 +#mxchat-chatbot-wrapper .chatbot-footer {
1115 1057 text-align: center;
1116 1058 padding-bottom: 10px;
1117 1059 font-size: 0.85em;
1118 1060 }
1119 1061
1120 -.mxchat-chatbot-wrapper .chatbot-footer .privacy-notice {
1062 +#mxchat-chatbot-wrapper .chatbot-footer .privacy-notice {
1121 1063 font-size: 12px;
1122 1064 margin: 0;
1123 1065 color: #71717a;
1124 1066 }
1125 1067
1126 -.mxchat-chatbot-wrapper .chatbot-footer .privacy-notice a {
1068 +#mxchat-chatbot-wrapper .chatbot-footer .privacy-notice a {
1127 1069 color: #0073aa;
1128 1070 text-decoration: underline;
1129 1071 font-size: 12px;
1130 1072 }
1131 1073
1132 -.mxchat-chatbot-wrapper .chatbot-footer .powered-by {
1074 +#mxchat-chatbot-wrapper .chatbot-footer .powered-by {
1133 1075 text-decoration: none;
1134 1076 color: inherit;
1135 1077 font-weight: 700;
1136 1078 }
1137 1079
1138 -.mxchat-chatbot-wrapper .chatbot-footer .powered-by span {
1080 +#mxchat-chatbot-wrapper .chatbot-footer .powered-by span {
1139 1081 text-decoration: underline;
1140 1082 }
1141 1083
1142 1084 /* ========================================
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 1085 THINKING DOTS ANIMATION
1177 1086 ======================================== */
1178 -.chat-box .bot-message.temporary-message .thinking-dots-container {
1087 +#chat-box .bot-message.temporary-message .thinking-dots-container {
1179 1088 display: flex;
1180 1089 justify-content: center;
1181 1090 align-items: center;
1182 1091 overflow: hidden;
@@ -1185,9 +1094,9 @@
1185 1094 z-index: 1;
1186 1095 flex-shrink: 0;
1187 1096 }
1188 1097
1189 -.chat-box .bot-message.temporary-message .thinking-dots {
1098 +#chat-box .bot-message.temporary-message .thinking-dots {
1190 1099 display: flex;
1191 1100 justify-content: center;
1192 1101 align-items: center;
1193 1102 height: 90%;
@@ -1194,9 +1103,9 @@
1194 1103 gap: 5px;
1195 1104 flex-shrink: 0;
1196 1105 }
1197 1106
1198 -.chat-box .bot-message.temporary-message .thinking-dots .dot {
1107 +#chat-box .bot-message.temporary-message .thinking-dots .dot {
1199 1108 height: 6px;
1200 1109 width: 6px;
1201 1110 margin: 0 3px;
1202 1111 background-color: #fff;
@@ -1201,21 +1110,21 @@
1201 1110 margin: 0 3px;
1202 1111 background-color: #fff;
1203 1112 border-radius: 50%;
1204 1113 display: inline-block;
1205 - animation: mxchat-dot-bounce 1.4s ease-in-out infinite both;
1114 + animation: bounce 1.4s ease-in-out infinite both;
1206 1115 vertical-align: middle;
1207 1116 }
1208 1117
1209 -.chat-box .bot-message.temporary-message .thinking-dots .dot:first-child {
1118 +#chat-box .bot-message.temporary-message .thinking-dots .dot:first-child {
1210 1119 animation-delay: -0.32s;
1211 1120 }
1212 1121
1213 -.chat-box .bot-message.temporary-message .thinking-dots .dot:nth-child(2) {
1122 +#chat-box .bot-message.temporary-message .thinking-dots .dot:nth-child(2) {
1214 1123 animation-delay: -0.16s;
1215 1124 }
1216 1125
1217 -@keyframes mxchat-dot-bounce {
1126 +@keyframes bounce {
1218 1127 0%, 100%, 80% {
1219 1128 transform: scale(1);
1220 1129 }
1221 1130 40% {
@@ -1225,9 +1134,9 @@
1225 1134
1226 1135 /* ========================================
1227 1136 PRE-CHAT MESSAGE
1228 1137 ======================================== */
1229 -.pre-chat-message {
1138 +#pre-chat-message {
1230 1139 position: fixed;
1231 1140 bottom: 85px;
1232 1141 right: 30px;
1233 1142 background-color: #fff;
@@ -1242,9 +1151,9 @@
1242 1151 display: none;
1243 1152 margin-bottom: 10px;
1244 1153 }
1245 1154
1246 -.pre-chat-message .close-pre-chat-message {
1155 +#pre-chat-message .close-pre-chat-message {
1247 1156 position: absolute;
1248 1157 top: -6px;
1249 1158 right: -6px;
1250 1159 background-color: #ccc;
@@ -1264,60 +1173,8 @@
1264 1173 line-height: 1;
1265 1174 }
1266 1175
1267 1176 /* ========================================
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 1177 MOBILE RESPONSIVE
1321 1178 ======================================== */
1322 1179 @media screen and (max-width: 782px) {
1323 1180 .mxchat-search-results {
@@ -1349,14 +1206,14 @@
1349 1206 width: 22px;
1350 1207 height: 22px;
1351 1208 }
1352 1209
1353 - .pre-chat-message {
1210 + #pre-chat-message {
1354 1211 bottom: 70px;
1355 1212 right: 15px;
1356 1213 }
1357 1214
1358 - .chat-input {
1215 + #chat-input {
1359 1216 width: calc(100% - 70px);
1360 1217 }
1361 1218
1362 1219 .bot-message,
@@ -1364,41 +1221,30 @@
1364 1221 padding: 10px;
1365 1222 max-width: 95%;
1366 1223 }
1367 1224
1368 - .floating-chatbot-button {
1225 + #floating-chatbot-button {
1369 1226 bottom: 15px;
1370 1227 right: 10px;
1371 1228 }
1372 1229
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);
1230 + #floating-chatbot {
1231 + width: 100vw;
1232 + height: calc(var(--vh, 1vh) * 100);
1381 1233 margin: 0;
1382 1234 padding: 0;
1383 1235 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);
1236 + bottom: 0;
1237 + top: 0;
1238 + left: 0;
1239 + right: 0;
1240 + border-radius: 0;
1390 1241 }
1391 1242
1392 - .floating-chatbot .mxchat-chatbot-wrapper {
1393 - border-radius: 16px;
1394 - overflow: hidden;
1243 + #mxchat-chatbot-wrapper .chatbot-top-bar {
1244 + border-top-left-radius: 0;
1245 + border-top-right-radius: 0;
1395 1246 }
1396 -
1397 - .mxchat-chatbot-wrapper .chatbot-top-bar {
1398 - border-top-left-radius: 16px;
1399 - border-top-right-radius: 16px;
1400 - }
1401 1247 }
1402 1248
1403 1249
1404 1250
@@ -1542,9 +1388,9 @@
1542 1388 }
1543 1389
1544 1390
1545 1391 /* This selector with more context - showing the collapse button in certain states */
1546 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn {
1392 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn {
1547 1393 background: none;
1548 1394 border: none;
1549 1395 padding: 0;
1550 1396 margin: 0px;
@@ -1562,15 +1408,15 @@
1562 1408 order: -1; /* THIS IS MISSING */
1563 1409 }
1564 1410
1565 1411 /* ALL hover states - these are MISSING from your new CSS */
1566 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:hover {
1412 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:hover {
1567 1413 background: none;
1568 1414 border: none;
1569 1415 box-shadow: none;
1570 1416 }
1571 1417
1572 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:focus {
1418 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:focus {
1573 1419 outline: none;
1574 1420 background: none;
1575 1421 border: none;
1576 1422 box-shadow: none;
@@ -1575,9 +1421,9 @@
1575 1421 border: none;
1576 1422 box-shadow: none;
1577 1423 }
1578 1424
1579 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:active {
1425 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:active {
1580 1426 background: none;
1581 1427 border: none;
1582 1428 box-shadow: none;
1583 1429 }
@@ -1582,25 +1428,24 @@
1582 1428 box-shadow: none;
1583 1429 }
1584 1430
1585 1431 /* SVG styles - these are MISSING */
1586 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn svg {
1432 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn svg {
1587 1433 fill: none;
1588 - stroke: #212121;
1589 1434 transition: transform 0.2s ease;
1590 1435 width: 25px;
1591 1436 height: 25px;
1592 1437 }
1593 1438
1594 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:hover svg {
1439 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:hover svg {
1595 1440 opacity: 0.7;
1596 1441 }
1597 1442
1598 1443 /* 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 {
1444 +#mxchat-popular-questions.has-been-collapsed .mxchat-popular-questions-container .questions-collapse-btn {
1600 1445 display: flex;
1601 1446 }
1602 1447
1603 1448 /* Hide when actually collapsed */
1604 -.mxchat-popular-questions.collapsed .mxchat-popular-questions-container .questions-collapse-btn {
1449 +#mxchat-popular-questions.collapsed .mxchat-popular-questions-container .questions-collapse-btn {
1605 1450 display: none;
1606 1451 }