| @@ -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 | } |
| @@ -958,11 +923,9 @@ | ||
| 958 | 923 | .chatbot-title-container { |
| 959 | 924 | display: flex; |
| 960 | 925 | align-items: center; |
| 961 | 926 | justify-content: space-between; |
| 962 | - gap: 10px; | |
| 963 | - flex: 1 1 auto; | |
| 964 | - min-width: 0; | |
| 927 | + width: 100%; | |
| 965 | 928 | } |
| 966 | 929 | |
| 967 | 930 | .chatbot-title-group { |
| 968 | 931 | display: flex; |
| @@ -971,36 +934,25 @@ | ||
| 971 | 934 | } |
| 972 | 935 | |
| 973 | 936 | .chat-mode-indicator { |
| 974 | 937 | font-size: 12px; |
| 975 | - line-height: 1; | |
| 976 | - margin-right: 0; | |
| 977 | - padding: 4px 9px; | |
| 978 | - border-radius: 999px; | |
| 979 | - background: rgba(255, 255, 255, 0.18); | |
| 938 | + margin-right: 8px; | |
| 939 | + padding: 4px 8px; | |
| 940 | + border-radius: 12px; | |
| 941 | + background: rgba(255, 255, 255, 0.2); | |
| 980 | 942 | color: #ffffff; |
| 981 | - display: inline-flex; | |
| 982 | - align-items: center; | |
| 983 | - height: 22px; | |
| 984 | - white-space: nowrap; | |
| 985 | - flex: 0 0 auto; | |
| 986 | 943 | } |
| 987 | 944 | |
| 988 | -.floating-chatbot { | |
| 945 | +#floating-chatbot { | |
| 989 | 946 | position: fixed; |
| 990 | 947 | bottom: 25px; |
| 991 | 948 | right: 25px; |
| 992 | 949 | width: 375px; |
| 993 | - /* Use viewport-aware height with fallbacks */ | |
| 994 | - height: min(625px, calc(100vh - 50px)); /* 50px = 25px top + 25px bottom margin */ | |
| 995 | - height: min(625px, calc(100dvh - 50px)); /* Dynamic viewport height for mobile browsers */ | |
| 996 | - max-height: calc(100vh - 50px); | |
| 997 | - max-height: calc(100dvh - 50px); /* Fallback for browsers supporting dvh */ | |
| 950 | + height: 625px; | |
| 998 | 951 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); |
| 999 | 952 | border-radius: 20px; |
| 1000 | 953 | overflow: hidden; |
| 1001 | 954 | display: flex; |
| 1002 | - flex-direction: column; | |
| 1003 | 955 | z-index: 100000; |
| 1004 | 956 | transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out; |
| 1005 | 957 | transform: translateY(20%); |
| 1006 | 958 | opacity: 0; |
| @@ -1006,42 +958,24 @@ | ||
| 1006 | 958 | opacity: 0; |
| 1007 | 959 | pointer-events: none; |
| 1008 | 960 | } |
| 1009 | 961 | |
| 1010 | -.floating-chatbot.visible { | |
| 962 | +#floating-chatbot.visible { | |
| 1011 | 963 | transform: translateY(0); |
| 1012 | 964 | opacity: 1; |
| 1013 | 965 | pointer-events: auto; |
| 1014 | 966 | } |
| 1015 | 967 | |
| 1016 | -/* ======================================== | |
| 1017 | - EMBEDDED CHATBOT (Shortcode) | |
| 1018 | - ======================================== */ | |
| 1019 | -/* Embedded chatbots are NOT inside .floating-chatbot wrapper */ | |
| 1020 | -/* Apply fixed height like floating widget so quick questions overlay properly */ | |
| 1021 | -.mxchat-chatbot-wrapper:not(.floating-chatbot .mxchat-chatbot-wrapper) { | |
| 1022 | - height: 500px; | |
| 1023 | - max-height: 500px; | |
| 1024 | -} | |
| 1025 | - | |
| 1026 | -/* Hide the minimize/exit button for embedded chatbots - it doesn't make sense */ | |
| 1027 | -.mxchat-chatbot-wrapper:not(.floating-chatbot .mxchat-chatbot-wrapper) .exit-chat { | |
| 1028 | - display: none !important; | |
| 1029 | -} | |
| 1030 | - | |
| 1031 | -.floating-chatbot-button.hidden, | |
| 968 | +#floating-chatbot-button.hidden, | |
| 1032 | 969 | .exit-chat span { |
| 1033 | 970 | display: none !important; |
| 1034 | 971 | } |
| 1035 | 972 | |
| 1036 | -.chatbot-top-bar button.exit-chat:hover { | |
| 1037 | - background: rgba(255, 255, 255, 0.12); | |
| 1038 | -} | |
| 1039 | 973 | .visible { |
| 1040 | 974 | display: flex; |
| 1041 | 975 | } |
| 1042 | 976 | |
| 1043 | -.floating-chatbot-button { | |
| 977 | +#floating-chatbot-button { | |
| 1044 | 978 | transition: opacity 1s ease-in-out; |
| 1045 | 979 | font-size: 1.25rem; |
| 1046 | 980 | position: fixed; |
| 1047 | 981 | bottom: 30px; |
| @@ -1059,14 +993,9 @@ | ||
| 1059 | 993 | z-index: 100000; |
| 1060 | 994 | display: flex; |
| 1061 | 995 | } |
| 1062 | 996 | |
| 1063 | -.floating-chatbot-button:focus-visible { | |
| 1064 | - outline: 3px solid #7873f5; | |
| 1065 | - outline-offset: 3px; | |
| 1066 | -} | |
| 1067 | - | |
| 1068 | -.floating-chatbot-button img { | |
| 997 | +#floating-chatbot-button img { | |
| 1069 | 998 | max-width: 100%; |
| 1070 | 999 | max-height: 100%; |
| 1071 | 1000 | width: auto; |
| 1072 | 1001 | height: auto; |
| @@ -1075,41 +1004,34 @@ | ||
| 1075 | 1004 | .chatbot-top-bar { |
| 1076 | 1005 | background: #212121; |
| 1077 | 1006 | } |
| 1078 | 1007 | |
| 1079 | -.mxchat-chatbot-wrapper .chatbot-top-bar button.exit-chat { | |
| 1008 | +#mxchat-chatbot-wrapper .chatbot-top-bar button.exit-chat { | |
| 1080 | 1009 | background: transparent; |
| 1081 | 1010 | border: none; |
| 1082 | 1011 | opacity: 0.8; |
| 1083 | 1012 | padding: 0; |
| 1084 | - width: 32px; | |
| 1085 | - height: 32px; | |
| 1086 | - min-width: 32px; | |
| 1087 | - flex: 0 0 auto; | |
| 1088 | - border-radius: 6px; | |
| 1089 | - transition: opacity 0.15s ease, background 0.15s ease; | |
| 1013 | + min-width: 20px; | |
| 1090 | 1014 | } |
| 1091 | 1015 | |
| 1092 | -.mxchat-chatbot-wrapper .chatbot-top-bar { | |
| 1016 | +#mxchat-chatbot-wrapper .chatbot-top-bar { | |
| 1093 | 1017 | cursor: pointer; |
| 1094 | 1018 | color: #fff; |
| 1095 | - padding: 8px 12px; | |
| 1096 | - min-height: 48px; | |
| 1097 | - gap: 8px; | |
| 1019 | + padding: 10px; | |
| 1098 | 1020 | border-top-left-radius: 10px; |
| 1099 | 1021 | border-top-right-radius: 10px; |
| 1100 | 1022 | display: flex; |
| 1101 | 1023 | justify-content: space-between; |
| 1102 | - align-items: center; | |
| 1024 | + align-items: start; | |
| 1103 | 1025 | } |
| 1104 | 1026 | |
| 1105 | -.mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title { | |
| 1106 | - font-size: 15px; | |
| 1107 | - line-height: 1.2; | |
| 1108 | - padding: 0; | |
| 1027 | +#mxchat-chatbot-wrapper .chatbot-top-bar .chatbot-title { | |
| 1028 | + font-size: 16px; | |
| 1029 | + line-height: 25px; | |
| 1030 | + padding: 10px; | |
| 1109 | 1031 | margin: 0; |
| 1110 | 1032 | font-family: 'Plus Jakarta Sans', sans-serif; |
| 1111 | - font-weight: 600; | |
| 1033 | + font-weight: bold; | |
| 1112 | 1034 | } |
| 1113 | 1035 | |
| 1114 | 1036 | .exit-chat { |
| 1115 | 1037 | border: none; |
| @@ -1114,92 +1036,56 @@ | ||
| 1114 | 1036 | .exit-chat { |
| 1115 | 1037 | border: none; |
| 1116 | 1038 | background: transparent; |
| 1117 | 1039 | cursor: pointer; |
| 1118 | - display: inline-flex; | |
| 1040 | + display: flex; | |
| 1119 | 1041 | align-items: center; |
| 1120 | 1042 | justify-content: center; |
| 1121 | - padding: 0; | |
| 1043 | + padding: 5px; | |
| 1122 | 1044 | margin-left: auto; |
| 1123 | 1045 | opacity: 0.8; |
| 1124 | - width: 32px; | |
| 1125 | - height: 32px; | |
| 1126 | - min-width: 32px; | |
| 1127 | - flex: 0 0 auto; | |
| 1046 | + min-width: 20px; | |
| 1128 | 1047 | } |
| 1129 | 1048 | |
| 1130 | 1049 | .exit-chat svg { |
| 1131 | - width: 18px; | |
| 1132 | - height: 18px; | |
| 1133 | - fill: none; | |
| 1134 | - stroke: currentColor; | |
| 1050 | + fill: white; | |
| 1051 | + width: 24px; | |
| 1052 | + height: 24px; | |
| 1053 | + transform: rotate(270deg); | |
| 1135 | 1054 | } |
| 1136 | 1055 | |
| 1137 | -.mxchat-chatbot-wrapper .chatbot-footer { | |
| 1056 | +#mxchat-chatbot-wrapper .chatbot-footer { | |
| 1138 | 1057 | text-align: center; |
| 1139 | 1058 | padding-bottom: 10px; |
| 1140 | 1059 | font-size: 0.85em; |
| 1141 | 1060 | } |
| 1142 | 1061 | |
| 1143 | -.mxchat-chatbot-wrapper .chatbot-footer .privacy-notice { | |
| 1062 | +#mxchat-chatbot-wrapper .chatbot-footer .privacy-notice { | |
| 1144 | 1063 | font-size: 12px; |
| 1145 | 1064 | margin: 0; |
| 1146 | 1065 | color: #71717a; |
| 1147 | 1066 | } |
| 1148 | 1067 | |
| 1149 | -.mxchat-chatbot-wrapper .chatbot-footer .privacy-notice a { | |
| 1068 | +#mxchat-chatbot-wrapper .chatbot-footer .privacy-notice a { | |
| 1150 | 1069 | color: #0073aa; |
| 1151 | 1070 | text-decoration: underline; |
| 1152 | 1071 | font-size: 12px; |
| 1153 | 1072 | } |
| 1154 | 1073 | |
| 1155 | -.mxchat-chatbot-wrapper .chatbot-footer .powered-by { | |
| 1074 | +#mxchat-chatbot-wrapper .chatbot-footer .powered-by { | |
| 1156 | 1075 | text-decoration: none; |
| 1157 | 1076 | color: inherit; |
| 1158 | 1077 | font-weight: 700; |
| 1159 | 1078 | } |
| 1160 | 1079 | |
| 1161 | -.mxchat-chatbot-wrapper .chatbot-footer .powered-by span { | |
| 1080 | +#mxchat-chatbot-wrapper .chatbot-footer .powered-by span { | |
| 1162 | 1081 | text-decoration: underline; |
| 1163 | 1082 | } |
| 1164 | 1083 | |
| 1165 | 1084 | /* ======================================== |
| 1166 | - INIT LOADER (shown while chat initializes) | |
| 1167 | - ======================================== */ | |
| 1168 | -.mxchat-init-loader { | |
| 1169 | - display: flex; | |
| 1170 | - align-items: center; | |
| 1171 | - justify-content: center; | |
| 1172 | - flex-grow: 1; | |
| 1173 | - min-height: 0; | |
| 1174 | - animation: fadeIn 0.3s ease-in-out; | |
| 1175 | -} | |
| 1176 | - | |
| 1177 | -.mxchat-init-loader-dots { | |
| 1178 | - display: flex; | |
| 1179 | - gap: 8px; | |
| 1180 | -} | |
| 1181 | - | |
| 1182 | -.mxchat-init-loader-dots .dot { | |
| 1183 | - width: 8px; | |
| 1184 | - height: 8px; | |
| 1185 | - border-radius: 50%; | |
| 1186 | - background-color: #888; | |
| 1187 | - animation: mxchat-dot-bounce 1.4s ease-in-out infinite both; | |
| 1188 | -} | |
| 1189 | - | |
| 1190 | -.mxchat-init-loader-dots .dot:nth-child(1) { | |
| 1191 | - animation-delay: -0.32s; | |
| 1192 | -} | |
| 1193 | - | |
| 1194 | -.mxchat-init-loader-dots .dot:nth-child(2) { | |
| 1195 | - animation-delay: -0.16s; | |
| 1196 | -} | |
| 1197 | - | |
| 1198 | -/* ======================================== | |
| 1199 | 1085 | THINKING DOTS ANIMATION |
| 1200 | 1086 | ======================================== */ |
| 1201 | -.chat-box .bot-message.temporary-message .thinking-dots-container { | |
| 1087 | +#chat-box .bot-message.temporary-message .thinking-dots-container { | |
| 1202 | 1088 | display: flex; |
| 1203 | 1089 | justify-content: center; |
| 1204 | 1090 | align-items: center; |
| 1205 | 1091 | overflow: hidden; |
| @@ -1208,9 +1094,9 @@ | ||
| 1208 | 1094 | z-index: 1; |
| 1209 | 1095 | flex-shrink: 0; |
| 1210 | 1096 | } |
| 1211 | 1097 | |
| 1212 | -.chat-box .bot-message.temporary-message .thinking-dots { | |
| 1098 | +#chat-box .bot-message.temporary-message .thinking-dots { | |
| 1213 | 1099 | display: flex; |
| 1214 | 1100 | justify-content: center; |
| 1215 | 1101 | align-items: center; |
| 1216 | 1102 | height: 90%; |
| @@ -1217,9 +1103,9 @@ | ||
| 1217 | 1103 | gap: 5px; |
| 1218 | 1104 | flex-shrink: 0; |
| 1219 | 1105 | } |
| 1220 | 1106 | |
| 1221 | -.chat-box .bot-message.temporary-message .thinking-dots .dot { | |
| 1107 | +#chat-box .bot-message.temporary-message .thinking-dots .dot { | |
| 1222 | 1108 | height: 6px; |
| 1223 | 1109 | width: 6px; |
| 1224 | 1110 | margin: 0 3px; |
| 1225 | 1111 | background-color: #fff; |
| @@ -1224,21 +1110,21 @@ | ||
| 1224 | 1110 | margin: 0 3px; |
| 1225 | 1111 | background-color: #fff; |
| 1226 | 1112 | border-radius: 50%; |
| 1227 | 1113 | display: inline-block; |
| 1228 | - animation: mxchat-dot-bounce 1.4s ease-in-out infinite both; | |
| 1114 | + animation: bounce 1.4s ease-in-out infinite both; | |
| 1229 | 1115 | vertical-align: middle; |
| 1230 | 1116 | } |
| 1231 | 1117 | |
| 1232 | -.chat-box .bot-message.temporary-message .thinking-dots .dot:first-child { | |
| 1118 | +#chat-box .bot-message.temporary-message .thinking-dots .dot:first-child { | |
| 1233 | 1119 | animation-delay: -0.32s; |
| 1234 | 1120 | } |
| 1235 | 1121 | |
| 1236 | -.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) { | |
| 1237 | 1123 | animation-delay: -0.16s; |
| 1238 | 1124 | } |
| 1239 | 1125 | |
| 1240 | -@keyframes mxchat-dot-bounce { | |
| 1126 | +@keyframes bounce { | |
| 1241 | 1127 | 0%, 100%, 80% { |
| 1242 | 1128 | transform: scale(1); |
| 1243 | 1129 | } |
| 1244 | 1130 | 40% { |
| @@ -1248,9 +1134,9 @@ | ||
| 1248 | 1134 | |
| 1249 | 1135 | /* ======================================== |
| 1250 | 1136 | PRE-CHAT MESSAGE |
| 1251 | 1137 | ======================================== */ |
| 1252 | -.pre-chat-message { | |
| 1138 | +#pre-chat-message { | |
| 1253 | 1139 | position: fixed; |
| 1254 | 1140 | bottom: 85px; |
| 1255 | 1141 | right: 30px; |
| 1256 | 1142 | background-color: #fff; |
| @@ -1265,9 +1151,9 @@ | ||
| 1265 | 1151 | display: none; |
| 1266 | 1152 | margin-bottom: 10px; |
| 1267 | 1153 | } |
| 1268 | 1154 | |
| 1269 | -.pre-chat-message .close-pre-chat-message { | |
| 1155 | +#pre-chat-message .close-pre-chat-message { | |
| 1270 | 1156 | position: absolute; |
| 1271 | 1157 | top: -6px; |
| 1272 | 1158 | right: -6px; |
| 1273 | 1159 | background-color: #ccc; |
| @@ -1287,60 +1173,8 @@ | ||
| 1287 | 1173 | line-height: 1; |
| 1288 | 1174 | } |
| 1289 | 1175 | |
| 1290 | 1176 | /* ======================================== |
| 1291 | - VIEWPORT HEIGHT CONSTRAINTS | |
| 1292 | - Handles bookmarks bar, browser zoom, and smaller screens | |
| 1293 | - ======================================== */ | |
| 1294 | -@media screen and (max-height: 700px) { | |
| 1295 | - .floating-chatbot { | |
| 1296 | - bottom: 15px; | |
| 1297 | - height: calc(100vh - 30px); | |
| 1298 | - height: calc(100dvh - 30px); | |
| 1299 | - max-height: calc(100vh - 30px); | |
| 1300 | - max-height: calc(100dvh - 30px); | |
| 1301 | - } | |
| 1302 | - | |
| 1303 | - .floating-chatbot-button { | |
| 1304 | - bottom: 20px; | |
| 1305 | - } | |
| 1306 | - | |
| 1307 | - .pre-chat-message { | |
| 1308 | - bottom: 75px; | |
| 1309 | - } | |
| 1310 | -} | |
| 1311 | - | |
| 1312 | -@media screen and (max-height: 550px) { | |
| 1313 | - .floating-chatbot { | |
| 1314 | - bottom: 10px; | |
| 1315 | - height: calc(100vh - 20px); | |
| 1316 | - height: calc(100dvh - 20px); | |
| 1317 | - max-height: calc(100vh - 20px); | |
| 1318 | - max-height: calc(100dvh - 20px); | |
| 1319 | - } | |
| 1320 | - | |
| 1321 | - /* Reduce padding in tight spaces */ | |
| 1322 | - .mxchat-popular-questions { | |
| 1323 | - padding: 0 8px 5px; | |
| 1324 | - margin-bottom: 8px; | |
| 1325 | - } | |
| 1326 | - | |
| 1327 | - .mxchat-popular-question { | |
| 1328 | - padding: 8px 12px; | |
| 1329 | - font-size: 13px; | |
| 1330 | - line-height: 20px; | |
| 1331 | - } | |
| 1332 | - | |
| 1333 | - .mxchat-chatbot .chat-container .input-container { | |
| 1334 | - margin: 0 8px 8px; | |
| 1335 | - } | |
| 1336 | - | |
| 1337 | - .mxchat-chatbot-wrapper .chatbot-footer { | |
| 1338 | - padding-bottom: 5px; | |
| 1339 | - } | |
| 1340 | -} | |
| 1341 | - | |
| 1342 | -/* ======================================== | |
| 1343 | 1177 | MOBILE RESPONSIVE |
| 1344 | 1178 | ======================================== */ |
| 1345 | 1179 | @media screen and (max-width: 782px) { |
| 1346 | 1180 | .mxchat-search-results { |
| @@ -1372,14 +1206,14 @@ | ||
| 1372 | 1206 | width: 22px; |
| 1373 | 1207 | height: 22px; |
| 1374 | 1208 | } |
| 1375 | 1209 | |
| 1376 | - .pre-chat-message { | |
| 1210 | + #pre-chat-message { | |
| 1377 | 1211 | bottom: 70px; |
| 1378 | 1212 | right: 15px; |
| 1379 | 1213 | } |
| 1380 | 1214 | |
| 1381 | - .chat-input { | |
| 1215 | + #chat-input { | |
| 1382 | 1216 | width: calc(100% - 70px); |
| 1383 | 1217 | } |
| 1384 | 1218 | |
| 1385 | 1219 | .bot-message, |
| @@ -1387,41 +1221,30 @@ | ||
| 1387 | 1221 | padding: 10px; |
| 1388 | 1222 | max-width: 95%; |
| 1389 | 1223 | } |
| 1390 | 1224 | |
| 1391 | - .floating-chatbot-button { | |
| 1225 | + #floating-chatbot-button { | |
| 1392 | 1226 | bottom: 15px; |
| 1393 | 1227 | right: 10px; |
| 1394 | 1228 | } |
| 1395 | 1229 | |
| 1396 | - .floating-chatbot { | |
| 1397 | - width: calc(100vw - 16px); | |
| 1398 | - /* Use multiple fallbacks for maximum browser compatibility */ | |
| 1399 | - height: calc(100vh - 16px); /* Fallback */ | |
| 1400 | - height: calc(var(--vh, 1vh) * 100 - 16px); /* JS-set custom property fallback */ | |
| 1401 | - height: calc(100dvh - 16px); /* Modern dynamic viewport height */ | |
| 1402 | - max-height: calc(100vh - 16px); | |
| 1403 | - max-height: calc(100dvh - 16px); | |
| 1230 | + #floating-chatbot { | |
| 1231 | + width: 100vw; | |
| 1232 | + height: calc(var(--vh, 1vh) * 100); | |
| 1404 | 1233 | margin: 0; |
| 1405 | 1234 | padding: 0; |
| 1406 | 1235 | position: fixed; |
| 1407 | - bottom: 8px; | |
| 1408 | - top: auto; | |
| 1409 | - left: 8px; | |
| 1410 | - right: 8px; | |
| 1411 | - border-radius: 16px; | |
| 1412 | - 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; | |
| 1413 | 1241 | } |
| 1414 | 1242 | |
| 1415 | - .floating-chatbot .mxchat-chatbot-wrapper { | |
| 1416 | - border-radius: 16px; | |
| 1417 | - overflow: hidden; | |
| 1243 | + #mxchat-chatbot-wrapper .chatbot-top-bar { | |
| 1244 | + border-top-left-radius: 0; | |
| 1245 | + border-top-right-radius: 0; | |
| 1418 | 1246 | } |
| 1419 | - | |
| 1420 | - .mxchat-chatbot-wrapper .chatbot-top-bar { | |
| 1421 | - border-top-left-radius: 16px; | |
| 1422 | - border-top-right-radius: 16px; | |
| 1423 | - } | |
| 1424 | 1247 | } |
| 1425 | 1248 | |
| 1426 | 1249 | |
| 1427 | 1250 | |
| @@ -1565,9 +1388,9 @@ | ||
| 1565 | 1388 | } |
| 1566 | 1389 | |
| 1567 | 1390 | |
| 1568 | 1391 | /* This selector with more context - showing the collapse button in certain states */ |
| 1569 | -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn { | |
| 1392 | +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn { | |
| 1570 | 1393 | background: none; |
| 1571 | 1394 | border: none; |
| 1572 | 1395 | padding: 0; |
| 1573 | 1396 | margin: 0px; |
| @@ -1585,15 +1408,15 @@ | ||
| 1585 | 1408 | order: -1; /* THIS IS MISSING */ |
| 1586 | 1409 | } |
| 1587 | 1410 | |
| 1588 | 1411 | /* ALL hover states - these are MISSING from your new CSS */ |
| 1589 | -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:hover { | |
| 1412 | +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:hover { | |
| 1590 | 1413 | background: none; |
| 1591 | 1414 | border: none; |
| 1592 | 1415 | box-shadow: none; |
| 1593 | 1416 | } |
| 1594 | 1417 | |
| 1595 | -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:focus { | |
| 1418 | +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:focus { | |
| 1596 | 1419 | outline: none; |
| 1597 | 1420 | background: none; |
| 1598 | 1421 | border: none; |
| 1599 | 1422 | box-shadow: none; |
| @@ -1598,9 +1421,9 @@ | ||
| 1598 | 1421 | border: none; |
| 1599 | 1422 | box-shadow: none; |
| 1600 | 1423 | } |
| 1601 | 1424 | |
| 1602 | -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:active { | |
| 1425 | +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn:active { | |
| 1603 | 1426 | background: none; |
| 1604 | 1427 | border: none; |
| 1605 | 1428 | box-shadow: none; |
| 1606 | 1429 | } |
| @@ -1605,361 +1428,24 @@ | ||
| 1605 | 1428 | box-shadow: none; |
| 1606 | 1429 | } |
| 1607 | 1430 | |
| 1608 | 1431 | /* SVG styles - these are MISSING */ |
| 1609 | -.mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn svg { | |
| 1432 | +#mxchat-popular-questions .mxchat-popular-questions-container .questions-collapse-btn svg { | |
| 1610 | 1433 | fill: none; |
| 1611 | - stroke: #212121; | |
| 1612 | 1434 | transition: transform 0.2s ease; |
| 1613 | 1435 | width: 25px; |
| 1614 | 1436 | height: 25px; |
| 1615 | 1437 | } |
| 1616 | 1438 | |
| 1617 | -.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 { | |
| 1618 | 1440 | opacity: 0.7; |
| 1619 | 1441 | } |
| 1620 | 1442 | |
| 1621 | 1443 | /* THE CRITICAL DISPLAY RULE - this shows when it's been collapsed before */ |
| 1622 | -.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 { | |
| 1623 | 1445 | display: flex; |
| 1624 | 1446 | } |
| 1625 | 1447 | |
| 1626 | 1448 | /* Hide when actually collapsed */ |
| 1627 | -.mxchat-popular-questions.collapsed .mxchat-popular-questions-container .questions-collapse-btn { | |
| 1449 | +#mxchat-popular-questions.collapsed .mxchat-popular-questions-container .questions-collapse-btn { | |
| 1628 | 1450 | display: none; |
| 1629 | -} | |
| 1630 | - | |
| 1631 | -/* ============================================================ | |
| 1632 | - Header overflow menu — 3-dot kebab + dropdown (v3.2.9 / v3.2.10) | |
| 1633 | - Lives in .chatbot-top-bar to the LEFT of .exit-chat. Visual treatment | |
| 1634 | - mirrors .exit-chat: transparent, white-on-dark, 0.8 opacity, 5px pad. | |
| 1635 | - | |
| 1636 | - v3.2.10: explicit `order` rules pin the visual order | |
| 1637 | - title (0) | kebab (1) | down-arrow (2) | |
| 1638 | - so the down-arrow is always the rightmost icon regardless of source | |
| 1639 | - order or which sibling has margin-left:auto. | |
| 1640 | - ============================================================ */ | |
| 1641 | -.mxchat-chatbot-wrapper .chatbot-top-bar > .chatbot-title-container { order: 0; } | |
| 1642 | -.mxchat-chatbot-wrapper .chatbot-top-bar > .mxchat-header-menu-wrap { order: 1; } | |
| 1643 | -.mxchat-chatbot-wrapper .chatbot-top-bar > .exit-chat { order: 2; } | |
| 1644 | - | |
| 1645 | -.mxchat-header-menu-wrap { | |
| 1646 | - position: relative; | |
| 1647 | - display: inline-flex; | |
| 1648 | - align-items: center; | |
| 1649 | - margin-left: auto; /* push kebab + arrow group to the right edge */ | |
| 1650 | -} | |
| 1651 | -.mxchat-chatbot-wrapper .chatbot-top-bar .mxchat-header-menu-wrap ~ .exit-chat, | |
| 1652 | -.mxchat-chatbot-wrapper .chatbot-top-bar .mxchat-header-menu-wrap + .exit-chat { | |
| 1653 | - margin-left: 4px; /* even, snug gap between kebab and close */ | |
| 1654 | -} | |
| 1655 | -.mxchat-chatbot-wrapper .chatbot-top-bar > .exit-chat:focus { | |
| 1656 | - background: rgba(255, 255, 255, 0.12); | |
| 1657 | - opacity: 1; | |
| 1658 | - outline: none; | |
| 1659 | -} | |
| 1660 | -.mxchat-header-btn { | |
| 1661 | - border: none; | |
| 1662 | - background: transparent; | |
| 1663 | - cursor: pointer; | |
| 1664 | - display: inline-flex; | |
| 1665 | - align-items: center; | |
| 1666 | - justify-content: center; | |
| 1667 | - padding: 0; | |
| 1668 | - opacity: 0.8; | |
| 1669 | - color: #fff; | |
| 1670 | - transition: opacity 0.15s ease, background 0.15s ease; | |
| 1671 | - border-radius: 6px; | |
| 1672 | - line-height: 0; | |
| 1673 | - width: 32px; | |
| 1674 | - height: 32px; | |
| 1675 | - min-width: 32px; | |
| 1676 | - flex: 0 0 auto; | |
| 1677 | -} | |
| 1678 | -.mxchat-header-btn:hover, | |
| 1679 | -.mxchat-header-btn:focus { | |
| 1680 | - opacity: 1; | |
| 1681 | - background: rgba(255, 255, 255, 0.12); | |
| 1682 | - outline: none; | |
| 1683 | -} | |
| 1684 | -.mxchat-header-btn[aria-expanded="true"] { | |
| 1685 | - opacity: 1; | |
| 1686 | - background: rgba(255, 255, 255, 0.12); | |
| 1687 | -} | |
| 1688 | -.mxchat-menu-trigger svg { | |
| 1689 | - width: 18px; | |
| 1690 | - height: 18px; | |
| 1691 | -} | |
| 1692 | - | |
| 1693 | -.mxchat-header-menu { | |
| 1694 | - position: absolute; | |
| 1695 | - top: calc(100% + 6px); | |
| 1696 | - right: 0; | |
| 1697 | - min-width: 220px; | |
| 1698 | - background: var(--mxchat-menu-bg, #ffffff); | |
| 1699 | - color: var(--mxchat-menu-fg, #1a1a1a); | |
| 1700 | - border: 1px solid rgba(127, 127, 127, 0.20); | |
| 1701 | - border-radius: 10px; | |
| 1702 | - box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18), 0 2px 6px rgba(0, 0, 0, 0.10); | |
| 1703 | - padding: 4px; | |
| 1704 | - z-index: 5; | |
| 1705 | - opacity: 0; | |
| 1706 | - transform: translateY(-4px); | |
| 1707 | - pointer-events: none; | |
| 1708 | - transition: opacity 0.12s ease, transform 0.12s ease; | |
| 1709 | -} | |
| 1710 | -.mxchat-header-menu.is-open { | |
| 1711 | - opacity: 1; | |
| 1712 | - transform: translateY(0); | |
| 1713 | - pointer-events: auto; | |
| 1714 | -} | |
| 1715 | -.mxchat-header-menu[hidden] { | |
| 1716 | - display: none; | |
| 1717 | -} | |
| 1718 | -.mxchat-menu-item { | |
| 1719 | - display: flex; | |
| 1720 | - align-items: center; | |
| 1721 | - gap: 10px; | |
| 1722 | - width: 100%; | |
| 1723 | - padding: 8px 12px; | |
| 1724 | - min-height: 40px; | |
| 1725 | - border: none; | |
| 1726 | - background: transparent; | |
| 1727 | - color: inherit; | |
| 1728 | - font-size: 14px; | |
| 1729 | - line-height: 1.3; | |
| 1730 | - text-align: left; | |
| 1731 | - cursor: pointer; | |
| 1732 | - border-radius: 6px; | |
| 1733 | - transition: background 0.12s ease; | |
| 1734 | - text-decoration: none; | |
| 1735 | - box-sizing: border-box; | |
| 1736 | -} | |
| 1737 | -.mxchat-menu-item:hover, | |
| 1738 | -.mxchat-menu-item:focus { | |
| 1739 | - background: rgba(127, 127, 127, 0.18); | |
| 1740 | - outline: none; | |
| 1741 | -} | |
| 1742 | -.mxchat-menu-item-icon { | |
| 1743 | - display: inline-flex; | |
| 1744 | - align-items: center; | |
| 1745 | - justify-content: center; | |
| 1746 | - width: 16px; | |
| 1747 | - height: 16px; | |
| 1748 | - color: inherit; | |
| 1749 | - opacity: 0.85; | |
| 1750 | - flex-shrink: 0; | |
| 1751 | -} | |
| 1752 | -.mxchat-menu-item-icon svg { | |
| 1753 | - width: 16px; | |
| 1754 | - height: 16px; | |
| 1755 | - display: block; | |
| 1756 | -} | |
| 1757 | -.mxchat-menu-item-label { | |
| 1758 | - flex: 1; | |
| 1759 | - color: inherit; | |
| 1760 | -} | |
| 1761 | - | |
| 1762 | -/* RTL — flip the dropdown anchor edge */ | |
| 1763 | -[dir="rtl"] .mxchat-header-menu, | |
| 1764 | -.mxchat-chatbot-wrapper[dir="rtl"] .mxchat-header-menu { | |
| 1765 | - right: auto; | |
| 1766 | - left: 0; | |
| 1767 | -} | |
| 1768 | - | |
| 1769 | -/* ============================================================================ | |
| 1770 | - Satisfaction rating (v3.2.6 — polished per plan-141a12) | |
| 1771 | - Theme-adaptive via currentColor + inherit. Clean slate — old rules removed. | |
| 1772 | - ========================================================================= */ | |
| 1773 | -.mxchat-chatbot .chat-container .chat-box .mxchat-rating-prompt, | |
| 1774 | -.mxchat-chatbot .chat-container .chat-box .mxchat-rating-feedback, | |
| 1775 | -.mxchat-chatbot .chat-container .chat-box .mxchat-rating-saved { | |
| 1776 | - clear: both; | |
| 1777 | - float: left; | |
| 1778 | - max-width: 92%; | |
| 1779 | - box-sizing: border-box; | |
| 1780 | -} | |
| 1781 | - | |
| 1782 | -/* Theme-adaptive wrapper — .bot-message carries the user's custom bg/color via | |
| 1783 | - inline style; the inner rating component supplies its own padding + layout. */ | |
| 1784 | -.mxchat-rating-bot-bubble { | |
| 1785 | - padding: 0; | |
| 1786 | - overflow: visible; | |
| 1787 | -} | |
| 1788 | - | |
| 1789 | -.mxchat-rating-prompt { | |
| 1790 | - display: flex; | |
| 1791 | - flex-direction: column; | |
| 1792 | - align-items: stretch; | |
| 1793 | - gap: 10px; | |
| 1794 | - padding: 10px 14px; | |
| 1795 | - margin: 10px 0; | |
| 1796 | - font-size: 14px; | |
| 1797 | - color: inherit; | |
| 1798 | -} | |
| 1799 | - | |
| 1800 | -.mxchat-rating-question { | |
| 1801 | - color: inherit; | |
| 1802 | - opacity: 0.85; | |
| 1803 | - font-weight: 500; | |
| 1804 | -} | |
| 1805 | - | |
| 1806 | -.mxchat-rating-actions { | |
| 1807 | - display: flex; | |
| 1808 | - align-items: center; | |
| 1809 | - gap: 8px; | |
| 1810 | -} | |
| 1811 | - | |
| 1812 | -.mxchat-rating-buttons { | |
| 1813 | - display: inline-flex; | |
| 1814 | - gap: 6px; | |
| 1815 | -} | |
| 1816 | - | |
| 1817 | -.mxchat-rating-btn { | |
| 1818 | - display: inline-flex; | |
| 1819 | - align-items: center; | |
| 1820 | - justify-content: center; | |
| 1821 | - width: 32px; | |
| 1822 | - height: 32px; | |
| 1823 | - border-radius: 8px; | |
| 1824 | - background: transparent; | |
| 1825 | - border: none; | |
| 1826 | - color: inherit; | |
| 1827 | - opacity: 0.6; | |
| 1828 | - cursor: pointer; | |
| 1829 | - transition: opacity 0.18s ease, transform 0.18s ease, background-color 0.18s ease, color 0.18s ease; | |
| 1830 | - padding: 0; | |
| 1831 | -} | |
| 1832 | - | |
| 1833 | -.mxchat-rating-btn:hover { | |
| 1834 | - opacity: 1; | |
| 1835 | - transform: scale(1.12); | |
| 1836 | - background: rgba(255, 255, 255, 0.08); | |
| 1837 | -} | |
| 1838 | - | |
| 1839 | -.mxchat-rating-btn:focus-visible { | |
| 1840 | - opacity: 1; | |
| 1841 | - outline: 2px solid currentColor; | |
| 1842 | - outline-offset: 2px; | |
| 1843 | -} | |
| 1844 | - | |
| 1845 | -.mxchat-rating-btn svg { | |
| 1846 | - pointer-events: none; | |
| 1847 | -} | |
| 1848 | - | |
| 1849 | -.mxchat-rating-dismiss { | |
| 1850 | - width: 24px; | |
| 1851 | - height: 24px; | |
| 1852 | - border-radius: 6px; | |
| 1853 | - background: transparent; | |
| 1854 | - border: none; | |
| 1855 | - color: inherit; | |
| 1856 | - opacity: 0.45; | |
| 1857 | - cursor: pointer; | |
| 1858 | - font-size: 18px; | |
| 1859 | - line-height: 1; | |
| 1860 | - transition: opacity 0.18s ease, background-color 0.18s ease; | |
| 1861 | -} | |
| 1862 | - | |
| 1863 | -.mxchat-rating-dismiss:hover { | |
| 1864 | - opacity: 0.9; | |
| 1865 | - background: rgba(255, 255, 255, 0.08); | |
| 1866 | -} | |
| 1867 | - | |
| 1868 | -/* Feedback panel that replaces the prompt after a rating is clicked */ | |
| 1869 | -.mxchat-rating-feedback { | |
| 1870 | - padding: 12px 14px; | |
| 1871 | - margin: 10px 0; | |
| 1872 | - display: flex; | |
| 1873 | - flex-direction: column; | |
| 1874 | - gap: 10px; | |
| 1875 | - color: inherit; | |
| 1876 | - animation: mxchat-rating-fade-in 0.22s ease; | |
| 1877 | -} | |
| 1878 | - | |
| 1879 | -.mxchat-rating-feedback-label { | |
| 1880 | - font-size: 13px; | |
| 1881 | - opacity: 0.85; | |
| 1882 | - font-weight: 500; | |
| 1883 | -} | |
| 1884 | - | |
| 1885 | -.mxchat-rating-feedback-input { | |
| 1886 | - width: 100%; | |
| 1887 | - box-sizing: border-box; | |
| 1888 | - padding: 8px 10px; | |
| 1889 | - border: 1px solid rgba(255, 255, 255, 0.25); | |
| 1890 | - border-radius: 8px; | |
| 1891 | - font-size: 14px; | |
| 1892 | - font-family: inherit; | |
| 1893 | - resize: vertical; | |
| 1894 | - background: rgba(255, 255, 255, 0.08); | |
| 1895 | - color: inherit; | |
| 1896 | -} | |
| 1897 | - | |
| 1898 | -.mxchat-rating-feedback-input:focus { | |
| 1899 | - outline: none; | |
| 1900 | - border-color: rgba(255, 255, 255, 0.45); | |
| 1901 | - background: rgba(255, 255, 255, 0.15); | |
| 1902 | -} | |
| 1903 | - | |
| 1904 | -.mxchat-rating-feedback-actions { | |
| 1905 | - display: flex; | |
| 1906 | - justify-content: flex-end; | |
| 1907 | - gap: 8px; | |
| 1908 | -} | |
| 1909 | - | |
| 1910 | -.mxchat-rating-skip, | |
| 1911 | -.mxchat-rating-submit { | |
| 1912 | - padding: 6px 14px; | |
| 1913 | - border-radius: 8px; | |
| 1914 | - font-size: 13px; | |
| 1915 | - font-weight: 500; | |
| 1916 | - cursor: pointer; | |
| 1917 | - border: none; | |
| 1918 | - transition: opacity 0.18s ease, transform 0.18s ease, background-color 0.18s ease; | |
| 1919 | -} | |
| 1920 | - | |
| 1921 | -.mxchat-rating-skip { | |
| 1922 | - background: transparent; | |
| 1923 | - color: inherit; | |
| 1924 | - opacity: 0.6; | |
| 1925 | -} | |
| 1926 | - | |
| 1927 | -.mxchat-rating-skip:hover { | |
| 1928 | - opacity: 1; | |
| 1929 | - background: rgba(255, 255, 255, 0.08); | |
| 1930 | -} | |
| 1931 | - | |
| 1932 | -.mxchat-rating-submit { | |
| 1933 | - /* Filled "primary" pill: fill = the bot font color, label = the bubble bg. | |
| 1934 | - syncRatingBubbleColors() in chat-script.js paints the real bot colors | |
| 1935 | - straight onto this button (inline) from the bubble's COMPUTED style, so | |
| 1936 | - it adapts to both the inline color pickers AND the mxchat-theme AI | |
| 1937 | - customizer. These var()/literal values are the no-JS safety net — the | |
| 1938 | - literal fallbacks (#212121 fill / #ffffff label) stay legible on their | |
| 1939 | - own (no white-on-white). Longhand background-color (not the `background` | |
| 1940 | - shorthand) because Chromium resolves inherited custom properties | |
| 1941 | - unreliably inside the shorthand. Do NOT use currentColor here — setting | |
| 1942 | - `color` would re-poison the background to the same value. */ | |
| 1943 | - background-color: var(--mxchat-bot-fg, #212121); | |
| 1944 | - color: var(--mxchat-bot-bg, #ffffff); | |
| 1945 | -} | |
| 1946 | - | |
| 1947 | -.mxchat-rating-submit:hover { | |
| 1948 | - transform: translateY(-1px); | |
| 1949 | - opacity: 0.9; | |
| 1950 | -} | |
| 1951 | - | |
| 1952 | -.mxchat-rating-saved { | |
| 1953 | - padding: 10px 14px; | |
| 1954 | - margin: 10px 0; | |
| 1955 | - font-size: 13px; | |
| 1956 | - font-weight: 500; | |
| 1957 | - text-align: center; | |
| 1958 | - color: inherit; | |
| 1959 | - animation: mxchat-rating-fade-in 0.22s ease; | |
| 1960 | -} | |
| 1961 | - | |
| 1962 | -@keyframes mxchat-rating-fade-in { | |
| 1963 | - from { opacity: 0; transform: translateY(4px); } | |
| 1964 | - to { opacity: 1; transform: translateY(0); } | |
| 1965 | 1451 | } |