PluginProbe
MxChat – AI Chatbot & Content Generation for WordPress / 2.6.1
MxChat – AI Chatbot & Content Generation for WordPress v2.6.1
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 +86 -238 3.2.12.6.1 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,35 +958,20 @@
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 {
973 +.chatbot-top-bar#exit-chat-button button.exit-chat:hover {
1029 974 background: none;
1030 975 }
1031 976 .visible {
1032 977 display: flex;
@@ -1031,9 +976,9 @@
1031 976 .visible {
1032 977 display: flex;
1033 978 }
1034 979
1035 -.floating-chatbot-button {
980 +#floating-chatbot-button {
1036 981 transition: opacity 1s ease-in-out;
1037 982 font-size: 1.25rem;
1038 983 position: fixed;
1039 984 bottom: 30px;
@@ -1051,9 +996,9 @@
1051 996 z-index: 100000;
1052 997 display: flex;
1053 998 }
1054 999
1055 -.floating-chatbot-button img {
1000 +#floating-chatbot-button img {
1056 1001 max-width: 100%;
1057 1002 max-height: 100%;
1058 1003 width: auto;
1059 1004 height: auto;
@@ -1062,9 +1007,9 @@
1062 1007 .chatbot-top-bar {
1063 1008 background: #212121;
1064 1009 }
1065 1010
1066 -.mxchat-chatbot-wrapper .chatbot-top-bar button.exit-chat {
1011 +#mxchat-chatbot-wrapper .chatbot-top-bar button.exit-chat {
1067 1012 background: transparent;
1068 1013 border: none;
1069 1014 opacity: 0.8;
1070 1015 padding: 0;
@@ -1070,9 +1015,9 @@
1070 1015 padding: 0;
1071 1016 min-width: 20px;
1072 1017 }
1073 1018
1074 -.mxchat-chatbot-wrapper .chatbot-top-bar {
1019 +#mxchat-chatbot-wrapper .chatbot-top-bar {
1075 1020 cursor: pointer;
1076 1021 color: #fff;
1077 1022 padding: 10px;
1078 1023 border-top-left-radius: 10px;
@@ -1081,9 +1026,9 @@
1081 1026 justify-content: space-between;
1082 1027 align-items: start;
1083 1028 }
1084 1029
1085 -.mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title {
1030 +#mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title {
1086 1031 font-size: 16px;
1087 1032 line-height: 25px;
1088 1033 padding: 10px;
1089 1034 margin: 0;
@@ -1110,73 +1055,40 @@
1110 1055 height: 24px;
1111 1056 transform: rotate(270deg);
1112 1057 }
1113 1058
1114 -.mxchat-chatbot-wrapper .chatbot-footer {
1059 +#mxchat-chatbot-wrapper .chatbot-footer {
1115 1060 text-align: center;
1116 1061 padding-bottom: 10px;
1117 1062 font-size: 0.85em;
1118 1063 }
1119 1064
1120 -.mxchat-chatbot-wrapper .chatbot-footer .privacy-notice {
1065 +#mxchat-chatbot-wrapper .chatbot-footer .privacy-notice {
1121 1066 font-size: 12px;
1122 1067 margin: 0;
1123 1068 color: #71717a;
1124 1069 }
1125 1070
1126 -.mxchat-chatbot-wrapper .chatbot-footer .privacy-notice a {
1071 +#mxchat-chatbot-wrapper .chatbot-footer .privacy-notice a {
1127 1072 color: #0073aa;
1128 1073 text-decoration: underline;
1129 1074 font-size: 12px;
1130 1075 }
1131 1076
1132 -.mxchat-chatbot-wrapper .chatbot-footer .powered-by {
1077 +#mxchat-chatbot-wrapper .chatbot-footer .powered-by {
1133 1078 text-decoration: none;
1134 1079 color: inherit;
1135 1080 font-weight: 700;
1136 1081 }
1137 1082
1138 -.mxchat-chatbot-wrapper .chatbot-footer .powered-by span {
1083 +#mxchat-chatbot-wrapper .chatbot-footer .powered-by span {
1139 1084 text-decoration: underline;
1140 1085 }
1141 1086
1142 1087 /* ========================================
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 1088 THINKING DOTS ANIMATION
1177 1089 ======================================== */
1178 -.chat-box .bot-message.temporary-message .thinking-dots-container {
1090 +#chat-box .bot-message.temporary-message .thinking-dots-container {
1179 1091 display: flex;
1180 1092 justify-content: center;
1181 1093 align-items: center;
1182 1094 overflow: hidden;
@@ -1185,9 +1097,9 @@
1185 1097 z-index: 1;
1186 1098 flex-shrink: 0;
1187 1099 }
1188 1100
1189 -.chat-box .bot-message.temporary-message .thinking-dots {
1101 +#chat-box .bot-message.temporary-message .thinking-dots {
1190 1102 display: flex;
1191 1103 justify-content: center;
1192 1104 align-items: center;
1193 1105 height: 90%;
@@ -1194,9 +1106,9 @@
1194 1106 gap: 5px;
1195 1107 flex-shrink: 0;
1196 1108 }
1197 1109
1198 -.chat-box .bot-message.temporary-message .thinking-dots .dot {
1110 +#chat-box .bot-message.temporary-message .thinking-dots .dot {
1199 1111 height: 6px;
1200 1112 width: 6px;
1201 1113 margin: 0 3px;
1202 1114 background-color: #fff;
@@ -1201,21 +1113,21 @@
1201 1113 margin: 0 3px;
1202 1114 background-color: #fff;
1203 1115 border-radius: 50%;
1204 1116 display: inline-block;
1205 - animation: mxchat-dot-bounce 1.4s ease-in-out infinite both;
1117 + animation: bounce 1.4s ease-in-out infinite both;
1206 1118 vertical-align: middle;
1207 1119 }
1208 1120
1209 -.chat-box .bot-message.temporary-message .thinking-dots .dot:first-child {
1121 +#chat-box .bot-message.temporary-message .thinking-dots .dot:first-child {
1210 1122 animation-delay: -0.32s;
1211 1123 }
1212 1124
1213 -.chat-box .bot-message.temporary-message .thinking-dots .dot:nth-child(2) {
1125 +#chat-box .bot-message.temporary-message .thinking-dots .dot:nth-child(2) {
1214 1126 animation-delay: -0.16s;
1215 1127 }
1216 1128
1217 -@keyframes mxchat-dot-bounce {
1129 +@keyframes bounce {
1218 1130 0%, 100%, 80% {
1219 1131 transform: scale(1);
1220 1132 }
1221 1133 40% {
@@ -1225,9 +1137,9 @@
1225 1137
1226 1138 /* ========================================
1227 1139 PRE-CHAT MESSAGE
1228 1140 ======================================== */
1229 -.pre-chat-message {
1141 +#pre-chat-message {
1230 1142 position: fixed;
1231 1143 bottom: 85px;
1232 1144 right: 30px;
1233 1145 background-color: #fff;
@@ -1242,9 +1154,9 @@
1242 1154 display: none;
1243 1155 margin-bottom: 10px;
1244 1156 }
1245 1157
1246 -.pre-chat-message .close-pre-chat-message {
1158 +#pre-chat-message .close-pre-chat-message {
1247 1159 position: absolute;
1248 1160 top: -6px;
1249 1161 right: -6px;
1250 1162 background-color: #ccc;
@@ -1264,60 +1176,8 @@
1264 1176 line-height: 1;
1265 1177 }
1266 1178
1267 1179 /* ========================================
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 1180 MOBILE RESPONSIVE
1321 1181 ======================================== */
1322 1182 @media screen and (max-width: 782px) {
1323 1183 .mxchat-search-results {
@@ -1349,14 +1209,14 @@
1349 1209 width: 22px;
1350 1210 height: 22px;
1351 1211 }
1352 1212
1353 - .pre-chat-message {
1213 + #pre-chat-message {
1354 1214 bottom: 70px;
1355 1215 right: 15px;
1356 1216 }
1357 1217
1358 - .chat-input {
1218 + #chat-input {
1359 1219 width: calc(100% - 70px);
1360 1220 }
1361 1221
1362 1222 .bot-message,
@@ -1364,41 +1224,30 @@
1364 1224 padding: 10px;
1365 1225 max-width: 95%;
1366 1226 }
1367 1227
1368 - .floating-chatbot-button {
1228 + #floating-chatbot-button {
1369 1229 bottom: 15px;
1370 1230 right: 10px;
1371 1231 }
1372 1232
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);
1233 + #floating-chatbot {
1234 + width: 100vw;
1235 + height: calc(var(--vh, 1vh) * 100);
1381 1236 margin: 0;
1382 1237 padding: 0;
1383 1238 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);
1239 + bottom: 0;
1240 + top: 0;
1241 + left: 0;
1242 + right: 0;
1243 + border-radius: 0;
1390 1244 }
1391 1245
1392 - .floating-chatbot .mxchat-chatbot-wrapper {
1393 - border-radius: 16px;
1394 - overflow: hidden;
1246 + #mxchat-chatbot-wrapper .chatbot-top-bar {
1247 + border-top-left-radius: 0;
1248 + border-top-right-radius: 0;
1395 1249 }
1396 -
1397 - .mxchat-chatbot-wrapper .chatbot-top-bar {
1398 - border-top-left-radius: 16px;
1399 - border-top-right-radius: 16px;
1400 - }
1401 1250 }
1402 1251
1403 1252
1404 1253
@@ -1542,9 +1391,9 @@
1542 1391 }
1543 1392
1544 1393
1545 1394 /* This selector with more context - showing the collapse button in certain states */
1546 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn {
1395 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn {
1547 1396 background: none;
1548 1397 border: none;
1549 1398 padding: 0;
1550 1399 margin: 0px;
@@ -1562,15 +1411,15 @@
1562 1411 order: -1; /* THIS IS MISSING */
1563 1412 }
1564 1413
1565 1414 /* ALL hover states - these are MISSING from your new CSS */
1566 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:hover {
1415 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:hover {
1567 1416 background: none;
1568 1417 border: none;
1569 1418 box-shadow: none;
1570 1419 }
1571 1420
1572 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:focus {
1421 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:focus {
1573 1422 outline: none;
1574 1423 background: none;
1575 1424 border: none;
1576 1425 box-shadow: none;
@@ -1575,9 +1424,9 @@
1575 1424 border: none;
1576 1425 box-shadow: none;
1577 1426 }
1578 1427
1579 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:active {
1428 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:active {
1580 1429 background: none;
1581 1430 border: none;
1582 1431 box-shadow: none;
1583 1432 }
@@ -1582,25 +1431,24 @@
1582 1431 box-shadow: none;
1583 1432 }
1584 1433
1585 1434 /* SVG styles - these are MISSING */
1586 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn svg {
1435 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn svg {
1587 1436 fill: none;
1588 - stroke: #212121;
1589 1437 transition: transform 0.2s ease;
1590 1438 width: 25px;
1591 1439 height: 25px;
1592 1440 }
1593 1441
1594 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:hover svg {
1442 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:hover svg {
1595 1443 opacity: 0.7;
1596 1444 }
1597 1445
1598 1446 /* 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 {
1447 +#mxchat-popular-questions.has-been-collapsed .mxchat-popular-questions-container .questions-collapse-btn {
1600 1448 display: flex;
1601 1449 }
1602 1450
1603 1451 /* Hide when actually collapsed */
1604 -.mxchat-popular-questions.collapsed .mxchat-popular-questions-container .questions-collapse-btn {
1452 +#mxchat-popular-questions.collapsed .mxchat-popular-questions-container .questions-collapse-btn {
1605 1453 display: none;
1606 1454 }