PluginProbe
MxChat – AI Chatbot & Content Generation for WordPress / 2.6.2
MxChat – AI Chatbot & Content Generation for WordPress v2.6.2
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 +94 -179 3.2.32.6.2 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,9 +661,9 @@
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;
@@ -702,9 +672,9 @@
702 672 min-height: 0; /* Allow flex shrinking */
703 673 box-sizing: border-box;
704 674 }
705 675
706 -.chat-container {
676 +#chat-container {
707 677 display: flex;
708 678 flex-direction: column;
709 679 flex-grow: 1;
710 680 min-height: 0; /* Critical for flex overflow scrolling */
@@ -710,9 +680,9 @@
710 680 min-height: 0; /* Critical for flex overflow scrolling */
711 681 height: 100%;
712 682 }
713 683
714 -.chat-box {
684 +#chat-box {
715 685 flex-grow: 1;
716 686 overflow-y: auto;
717 687 padding: 10px;
718 688 margin-bottom: 0;
@@ -719,13 +689,13 @@
719 689 font-size: 1rem;
720 690 min-height: 0; /* Critical for flex overflow scrolling */
721 691 }
722 692
723 -.chat-box::-webkit-scrollbar {
693 +#chat-box::-webkit-scrollbar {
724 694 width: 5px;
725 695 }
726 696
727 -.chat-box::-webkit-scrollbar-thumb {
697 +#chat-box::-webkit-scrollbar-thumb {
728 698 background-color: #212121;
729 699 border-radius: 20px;
730 700 }
731 701
@@ -754,9 +724,9 @@
754 724 .user-message p {
755 725 margin: 0;
756 726 }
757 727
758 -.mxchat-chatbot .chat-container .chat-box .bot-message {
728 +#mxchat-chatbot #chat-container #chat-box .bot-message {
759 729 float: left;
760 730 clear: both;
761 731 border: 1px solid rgba(226, 232, 255, 0.2);
762 732 border-radius: 0 18px 18px;
@@ -764,9 +734,9 @@
764 734 color: #fff;
765 735 overflow-x: hidden;
766 736 }
767 737
768 -.mxchat-chatbot .chat-container .chat-box .agent-message {
738 +#mxchat-chatbot #chat-container #chat-box .agent-message {
769 739 text-align: left;
770 740 float: left;
771 741 clear: both;
772 742 border: 1px solid rgba(226, 232, 255, 0.2);
@@ -819,9 +789,9 @@
819 789 font-size: 14px;
820 790 text-align: center;
821 791 }
822 792
823 -.mxchat-chatbot-wrapper {
793 +#mxchat-chatbot-wrapper {
824 794 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
825 795 border-radius: 10px;
826 796 display: flex;
827 797 flex-direction: column;
@@ -833,9 +803,9 @@
833 803
834 804 /* ========================================
835 805 INPUT & CONTROLS
836 806 ======================================== */
837 -.mxchat-chatbot .chat-container .input-container {
807 +#mxchat-chatbot #chat-container #input-container {
838 808 position: relative;
839 809 display: flex;
840 810 align-items: center;
841 811 padding-right: 40px;
@@ -843,9 +813,9 @@
843 813 border-radius: 10px;
844 814 margin: 0 10px 10px;
845 815 }
846 816
847 -.mxchat-chatbot .chat-container .input-container .chat-input {
817 +#mxchat-chatbot #chat-container #input-container #chat-input {
848 818 flex-grow: 1;
849 819 color: #212121;
850 820 line-height: 24px;
851 821 background: transparent;
@@ -863,32 +833,32 @@
863 833 outline: none;
864 834 border-radius: 10px;
865 835 }
866 836
867 -.chat-input::-webkit-scrollbar {
837 +#chat-input::-webkit-scrollbar {
868 838 width: 8px;
869 839 }
870 840
871 -.chat-input::-webkit-scrollbar-track {
841 +#chat-input::-webkit-scrollbar-track {
872 842 background: #f1f1f1;
873 843 border-radius: 4px;
874 844 }
875 845
876 -.chat-input::-webkit-scrollbar-thumb {
846 +#chat-input::-webkit-scrollbar-thumb {
877 847 background: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1);
878 848 border-radius: 4px;
879 849 }
880 850
881 -.chat-input::-webkit-scrollbar-thumb:hover {
851 +#chat-input::-webkit-scrollbar-thumb:hover {
882 852 background: linear-gradient(135deg, #d164ce, #6568d8, #2daeb8);
883 853 }
884 854
885 -.chat-input {
855 +#chat-input {
886 856 scrollbar-width: thin;
887 857 scrollbar-color: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1) #f1f1f1;
888 858 }
889 859
890 -.mxchat-chatbot .chat-container .input-container .send-button {
860 +#mxchat-chatbot #chat-container #input-container #send-button {
891 861 position: absolute;
892 862 right: 10px;
893 863 top: 50%;
894 864 transform: translateY(-50%);
@@ -908,25 +878,25 @@
908 878 cursor: pointer;
909 879 font-weight: 700;
910 880 }
911 881
912 -.send-button svg {
882 +#send-button svg {
913 883 width: 25px;
914 884 height: 25px;
915 885 pointer-events: none;
916 886 }
917 887
918 -.send-button:hover {
888 +#send-button:hover {
919 889 opacity: 0.8;
920 890 }
921 891
922 -.mxchat-chatbot .spinner {
892 +#mxchat-chatbot .spinner {
923 893 animation: rotate 2s linear infinite;
924 894 width: 20px;
925 895 height: 20px;
926 896 }
927 897
928 -.mxchat-chatbot .spinner circle {
898 +#mxchat-chatbot .spinner circle {
929 899 stroke: #212121;
930 900 stroke-linecap: round;
931 901 animation: dash 1.5s ease-in-out infinite;
932 902 }
@@ -976,9 +946,9 @@
976 946 background: rgba(255, 255, 255, 0.2);
977 947 color: #ffffff;
978 948 }
979 949
980 -.floating-chatbot {
950 +#floating-chatbot {
981 951 position: fixed;
982 952 bottom: 25px;
983 953 right: 25px;
984 954 width: 375px;
@@ -998,35 +968,20 @@
998 968 opacity: 0;
999 969 pointer-events: none;
1000 970 }
1001 971
1002 -.floating-chatbot.visible {
972 +#floating-chatbot.visible {
1003 973 transform: translateY(0);
1004 974 opacity: 1;
1005 975 pointer-events: auto;
1006 976 }
1007 977
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,
978 +#floating-chatbot-button.hidden,
1024 979 .exit-chat span {
1025 980 display: none !important;
1026 981 }
1027 982
1028 -.chatbot-top-bar button.exit-chat:hover {
983 +.chatbot-top-bar#exit-chat-button button.exit-chat:hover {
1029 984 background: none;
1030 985 }
1031 986 .visible {
1032 987 display: flex;
@@ -1031,9 +986,9 @@
1031 986 .visible {
1032 987 display: flex;
1033 988 }
1034 989
1035 -.floating-chatbot-button {
990 +#floating-chatbot-button {
1036 991 transition: opacity 1s ease-in-out;
1037 992 font-size: 1.25rem;
1038 993 position: fixed;
1039 994 bottom: 30px;
@@ -1051,9 +1006,9 @@
1051 1006 z-index: 100000;
1052 1007 display: flex;
1053 1008 }
1054 1009
1055 -.floating-chatbot-button img {
1010 +#floating-chatbot-button img {
1056 1011 max-width: 100%;
1057 1012 max-height: 100%;
1058 1013 width: auto;
1059 1014 height: auto;
@@ -1062,9 +1017,9 @@
1062 1017 .chatbot-top-bar {
1063 1018 background: #212121;
1064 1019 }
1065 1020
1066 -.mxchat-chatbot-wrapper .chatbot-top-bar button.exit-chat {
1021 +#mxchat-chatbot-wrapper .chatbot-top-bar button.exit-chat {
1067 1022 background: transparent;
1068 1023 border: none;
1069 1024 opacity: 0.8;
1070 1025 padding: 0;
@@ -1070,9 +1025,9 @@
1070 1025 padding: 0;
1071 1026 min-width: 20px;
1072 1027 }
1073 1028
1074 -.mxchat-chatbot-wrapper .chatbot-top-bar {
1029 +#mxchat-chatbot-wrapper .chatbot-top-bar {
1075 1030 cursor: pointer;
1076 1031 color: #fff;
1077 1032 padding: 10px;
1078 1033 border-top-left-radius: 10px;
@@ -1081,9 +1036,9 @@
1081 1036 justify-content: space-between;
1082 1037 align-items: start;
1083 1038 }
1084 1039
1085 -.mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title {
1040 +#mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title {
1086 1041 font-size: 16px;
1087 1042 line-height: 25px;
1088 1043 padding: 10px;
1089 1044 margin: 0;
@@ -1110,73 +1065,40 @@
1110 1065 height: 24px;
1111 1066 transform: rotate(270deg);
1112 1067 }
1113 1068
1114 -.mxchat-chatbot-wrapper .chatbot-footer {
1069 +#mxchat-chatbot-wrapper .chatbot-footer {
1115 1070 text-align: center;
1116 1071 padding-bottom: 10px;
1117 1072 font-size: 0.85em;
1118 1073 }
1119 1074
1120 -.mxchat-chatbot-wrapper .chatbot-footer .privacy-notice {
1075 +#mxchat-chatbot-wrapper .chatbot-footer .privacy-notice {
1121 1076 font-size: 12px;
1122 1077 margin: 0;
1123 1078 color: #71717a;
1124 1079 }
1125 1080
1126 -.mxchat-chatbot-wrapper .chatbot-footer .privacy-notice a {
1081 +#mxchat-chatbot-wrapper .chatbot-footer .privacy-notice a {
1127 1082 color: #0073aa;
1128 1083 text-decoration: underline;
1129 1084 font-size: 12px;
1130 1085 }
1131 1086
1132 -.mxchat-chatbot-wrapper .chatbot-footer .powered-by {
1087 +#mxchat-chatbot-wrapper .chatbot-footer .powered-by {
1133 1088 text-decoration: none;
1134 1089 color: inherit;
1135 1090 font-weight: 700;
1136 1091 }
1137 1092
1138 -.mxchat-chatbot-wrapper .chatbot-footer .powered-by span {
1093 +#mxchat-chatbot-wrapper .chatbot-footer .powered-by span {
1139 1094 text-decoration: underline;
1140 1095 }
1141 1096
1142 1097 /* ========================================
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 1098 THINKING DOTS ANIMATION
1177 1099 ======================================== */
1178 -.chat-box .bot-message.temporary-message .thinking-dots-container {
1100 +#chat-box .bot-message.temporary-message .thinking-dots-container {
1179 1101 display: flex;
1180 1102 justify-content: center;
1181 1103 align-items: center;
1182 1104 overflow: hidden;
@@ -1185,9 +1107,9 @@
1185 1107 z-index: 1;
1186 1108 flex-shrink: 0;
1187 1109 }
1188 1110
1189 -.chat-box .bot-message.temporary-message .thinking-dots {
1111 +#chat-box .bot-message.temporary-message .thinking-dots {
1190 1112 display: flex;
1191 1113 justify-content: center;
1192 1114 align-items: center;
1193 1115 height: 90%;
@@ -1194,9 +1116,9 @@
1194 1116 gap: 5px;
1195 1117 flex-shrink: 0;
1196 1118 }
1197 1119
1198 -.chat-box .bot-message.temporary-message .thinking-dots .dot {
1120 +#chat-box .bot-message.temporary-message .thinking-dots .dot {
1199 1121 height: 6px;
1200 1122 width: 6px;
1201 1123 margin: 0 3px;
1202 1124 background-color: #fff;
@@ -1201,21 +1123,21 @@
1201 1123 margin: 0 3px;
1202 1124 background-color: #fff;
1203 1125 border-radius: 50%;
1204 1126 display: inline-block;
1205 - animation: mxchat-dot-bounce 1.4s ease-in-out infinite both;
1127 + animation: bounce 1.4s ease-in-out infinite both;
1206 1128 vertical-align: middle;
1207 1129 }
1208 1130
1209 -.chat-box .bot-message.temporary-message .thinking-dots .dot:first-child {
1131 +#chat-box .bot-message.temporary-message .thinking-dots .dot:first-child {
1210 1132 animation-delay: -0.32s;
1211 1133 }
1212 1134
1213 -.chat-box .bot-message.temporary-message .thinking-dots .dot:nth-child(2) {
1135 +#chat-box .bot-message.temporary-message .thinking-dots .dot:nth-child(2) {
1214 1136 animation-delay: -0.16s;
1215 1137 }
1216 1138
1217 -@keyframes mxchat-dot-bounce {
1139 +@keyframes bounce {
1218 1140 0%, 100%, 80% {
1219 1141 transform: scale(1);
1220 1142 }
1221 1143 40% {
@@ -1225,9 +1147,9 @@
1225 1147
1226 1148 /* ========================================
1227 1149 PRE-CHAT MESSAGE
1228 1150 ======================================== */
1229 -.pre-chat-message {
1151 +#pre-chat-message {
1230 1152 position: fixed;
1231 1153 bottom: 85px;
1232 1154 right: 30px;
1233 1155 background-color: #fff;
@@ -1242,9 +1164,9 @@
1242 1164 display: none;
1243 1165 margin-bottom: 10px;
1244 1166 }
1245 1167
1246 -.pre-chat-message .close-pre-chat-message {
1168 +#pre-chat-message .close-pre-chat-message {
1247 1169 position: absolute;
1248 1170 top: -6px;
1249 1171 right: -6px;
1250 1172 background-color: #ccc;
@@ -1268,9 +1190,9 @@
1268 1190 VIEWPORT HEIGHT CONSTRAINTS
1269 1191 Handles bookmarks bar, browser zoom, and smaller screens
1270 1192 ======================================== */
1271 1193 @media screen and (max-height: 700px) {
1272 - .floating-chatbot {
1194 + #floating-chatbot {
1273 1195 bottom: 15px;
1274 1196 height: calc(100vh - 30px);
1275 1197 height: calc(100dvh - 30px);
1276 1198 max-height: calc(100vh - 30px);
@@ -1276,19 +1198,19 @@
1276 1198 max-height: calc(100vh - 30px);
1277 1199 max-height: calc(100dvh - 30px);
1278 1200 }
1279 1201
1280 - .floating-chatbot-button {
1202 + #floating-chatbot-button {
1281 1203 bottom: 20px;
1282 1204 }
1283 1205
1284 - .pre-chat-message {
1206 + #pre-chat-message {
1285 1207 bottom: 75px;
1286 1208 }
1287 1209 }
1288 1210
1289 1211 @media screen and (max-height: 550px) {
1290 - .floating-chatbot {
1212 + #floating-chatbot {
1291 1213 bottom: 10px;
1292 1214 height: calc(100vh - 20px);
1293 1215 height: calc(100dvh - 20px);
1294 1216 max-height: calc(100vh - 20px);
@@ -1295,9 +1217,9 @@
1295 1217 max-height: calc(100dvh - 20px);
1296 1218 }
1297 1219
1298 1220 /* Reduce padding in tight spaces */
1299 - .mxchat-popular-questions {
1221 + #mxchat-popular-questions {
1300 1222 padding: 0 8px 5px;
1301 1223 margin-bottom: 8px;
1302 1224 }
1303 1225
@@ -1306,13 +1228,13 @@
1306 1228 font-size: 13px;
1307 1229 line-height: 20px;
1308 1230 }
1309 1231
1310 - .mxchat-chatbot .chat-container .input-container {
1232 + #mxchat-chatbot #chat-container #input-container {
1311 1233 margin: 0 8px 8px;
1312 1234 }
1313 1235
1314 - .mxchat-chatbot-wrapper .chatbot-footer {
1236 + #mxchat-chatbot-wrapper .chatbot-footer {
1315 1237 padding-bottom: 5px;
1316 1238 }
1317 1239 }
1318 1240
@@ -1349,14 +1271,14 @@
1349 1271 width: 22px;
1350 1272 height: 22px;
1351 1273 }
1352 1274
1353 - .pre-chat-message {
1275 + #pre-chat-message {
1354 1276 bottom: 70px;
1355 1277 right: 15px;
1356 1278 }
1357 1279
1358 - .chat-input {
1280 + #chat-input {
1359 1281 width: calc(100% - 70px);
1360 1282 }
1361 1283
1362 1284 .bot-message,
@@ -1364,41 +1286,35 @@
1364 1286 padding: 10px;
1365 1287 max-width: 95%;
1366 1288 }
1367 1289
1368 - .floating-chatbot-button {
1290 + #floating-chatbot-button {
1369 1291 bottom: 15px;
1370 1292 right: 10px;
1371 1293 }
1372 1294
1373 - .floating-chatbot {
1374 - width: calc(100vw - 16px);
1295 + #floating-chatbot {
1296 + width: 100vw;
1375 1297 /* 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);
1298 + height: 100vh; /* Fallback */
1299 + height: calc(var(--vh, 1vh) * 100); /* JS-set custom property fallback */
1300 + height: 100dvh; /* Modern dynamic viewport height */
1301 + max-height: 100vh;
1302 + max-height: 100dvh;
1381 1303 margin: 0;
1382 1304 padding: 0;
1383 1305 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);
1306 + bottom: 0;
1307 + top: 0;
1308 + left: 0;
1309 + right: 0;
1310 + border-radius: 0;
1390 1311 }
1391 1312
1392 - .floating-chatbot .mxchat-chatbot-wrapper {
1393 - border-radius: 16px;
1394 - overflow: hidden;
1313 + #mxchat-chatbot-wrapper .chatbot-top-bar {
1314 + border-top-left-radius: 0;
1315 + border-top-right-radius: 0;
1395 1316 }
1396 -
1397 - .mxchat-chatbot-wrapper .chatbot-top-bar {
1398 - border-top-left-radius: 16px;
1399 - border-top-right-radius: 16px;
1400 - }
1401 1317 }
1402 1318
1403 1319
1404 1320
@@ -1542,9 +1458,9 @@
1542 1458 }
1543 1459
1544 1460
1545 1461 /* This selector with more context - showing the collapse button in certain states */
1546 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn {
1462 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn {
1547 1463 background: none;
1548 1464 border: none;
1549 1465 padding: 0;
1550 1466 margin: 0px;
@@ -1562,15 +1478,15 @@
1562 1478 order: -1; /* THIS IS MISSING */
1563 1479 }
1564 1480
1565 1481 /* ALL hover states - these are MISSING from your new CSS */
1566 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:hover {
1482 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:hover {
1567 1483 background: none;
1568 1484 border: none;
1569 1485 box-shadow: none;
1570 1486 }
1571 1487
1572 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:focus {
1488 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:focus {
1573 1489 outline: none;
1574 1490 background: none;
1575 1491 border: none;
1576 1492 box-shadow: none;
@@ -1575,9 +1491,9 @@
1575 1491 border: none;
1576 1492 box-shadow: none;
1577 1493 }
1578 1494
1579 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:active {
1495 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:active {
1580 1496 background: none;
1581 1497 border: none;
1582 1498 box-shadow: none;
1583 1499 }
@@ -1582,25 +1498,24 @@
1582 1498 box-shadow: none;
1583 1499 }
1584 1500
1585 1501 /* SVG styles - these are MISSING */
1586 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn svg {
1502 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn svg {
1587 1503 fill: none;
1588 - stroke: #212121;
1589 1504 transition: transform 0.2s ease;
1590 1505 width: 25px;
1591 1506 height: 25px;
1592 1507 }
1593 1508
1594 -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:hover svg {
1509 +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:hover svg {
1595 1510 opacity: 0.7;
1596 1511 }
1597 1512
1598 1513 /* 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 {
1514 +#mxchat-popular-questions.has-been-collapsed .mxchat-popular-questions-container .questions-collapse-btn {
1600 1515 display: flex;
1601 1516 }
1602 1517
1603 1518 /* Hide when actually collapsed */
1604 -.mxchat-popular-questions.collapsed .mxchat-popular-questions-container .questions-collapse-btn {
1519 +#mxchat-popular-questions.collapsed .mxchat-popular-questions-container .questions-collapse-btn {
1605 1520 display: none;
1606 1521 }