PluginProbe
MxChat – AI Chatbot & Content Generation for WordPress / 2.4.6
MxChat – AI Chatbot & Content Generation for WordPress v2.4.6
3.2.21 3.2.20 3.2.19 3.2.18 3.2.17 3.2.16 3.2.15 3.2.14 3.2.12 3.2.13 3.2.11 3.2.10 3.2.9 3.2.8 3.2.7 3.2.6 3.2.5 3.2.4 3.2.3 3.2.2 3.2.1 2.0.3 2.0.4 2.0.5 2.0.6 All 152 releases
← All changes | css/admin-style.css +10 -1210 3.2.82.4.6 View file →
@@ -1,4 +1,4 @@
1 1 .wp-core-ui .notice.is-dismissible {
2 2 z-index: 10000;
3 3 }
4 4
@@ -3227,38 +3227,10 @@
3227 3227 border-radius: 5px;
3228 3228 border-left: 4px solid #2271b1;
3229 3229 background-color: #f0f6fc;
3230 3230 transition: all 0.3s ease;
3231 - position: relative;
3232 3231 }
3233 3232
3234 -/* API Key save indicator positioning */
3235 -.api-key-wrapper .feedback-container {
3236 - position: relative;
3237 - display: inline-flex;
3238 - vertical-align: middle;
3239 - margin-left: 10px;
3240 - right: auto;
3241 - top: auto;
3242 - transform: none;
3243 -}
3244 -
3245 -/* Generic field wrapper for save indicator positioning */
3246 -.mxchat-field-wrapper {
3247 - position: relative;
3248 - display: inline-block;
3249 -}
3250 -
3251 -.mxchat-field-wrapper .feedback-container {
3252 - position: relative;
3253 - display: inline-flex;
3254 - vertical-align: middle;
3255 - margin-left: 10px;
3256 - right: auto;
3257 - top: auto;
3258 - transform: none;
3259 -}
3260 -
3261 3233 /* Row-level visibility handling */
3262 3234 tr.mxchat-setting-row {
3263 3235 display: table-row;
3264 3236 transition: all 0.3s ease;
@@ -3382,31 +3354,8 @@
3382 3354 border-color: #FF8C00;
3383 3355 box-shadow: 0 4px 12px rgba(255, 140, 0, 0.1);
3384 3356 }
3385 3357
3386 -.mxchat-action-type-card.mxchat-promo-card {
3387 - cursor: default;
3388 - opacity: 0.7;
3389 - border-style: dashed;
3390 - background: rgba(255, 255, 255, 0.6);
3391 -}
3392 -
3393 -.mxchat-action-type-card.mxchat-promo-card:hover {
3394 - cursor: pointer;
3395 - opacity: 0.9;
3396 - border-color: #FF8C00;
3397 -}
3398 -
3399 -.mxchat-addon-info a {
3400 - color: #FF8C00;
3401 - text-decoration: none;
3402 - font-weight: 600;
3403 -}
3404 -
3405 -.mxchat-addon-info a:hover {
3406 - text-decoration: underline;
3407 -}
3408 -
3409 3358 /* Add-on Notice */
3410 3359 .mxchat-addon-notice {
3411 3360 position: fixed;
3412 3361 top: 0;
@@ -3707,10 +3656,9 @@
3707 3656 grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
3708 3657 gap: 16px;
3709 3658 }
3710 3659
3711 -.mxchat-model-selector-modal .mxchat-model-selector-card,
3712 -.mxchat-model-selector-modal .mxchat-openrouter-card {
3660 +.mxchat-model-selector-modal .mxchat-model-selector-card {
3713 3661 display: flex;
3714 3662 border: 1px solid #ddd;
3715 3663 border-radius: 8px;
3716 3664 padding: 16px;
@@ -3718,16 +3666,14 @@
3718 3666 transition: all 0.2s;
3719 3667 position: relative;
3720 3668 }
3721 3669
3722 -.mxchat-model-selector-modal .mxchat-model-selector-card:hover,
3723 -.mxchat-model-selector-modal .mxchat-openrouter-card:hover {
3670 +.mxchat-model-selector-modal .mxchat-model-selector-card:hover {
3724 3671 border-color: #6750A4;
3725 3672 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
3726 3673 }
3727 3674
3728 -.mxchat-model-selector-modal .mxchat-model-selector-card.mxchat-model-selected,
3729 -.mxchat-model-selector-modal .mxchat-openrouter-card.mxchat-model-selected {
3675 +.mxchat-model-selector-modal .mxchat-model-selector-card.mxchat-model-selected {
3730 3676 border-color: #6750A4;
3731 3677 background-color: rgba(103, 80, 164, 0.05);
3732 3678 }
3733 3679
@@ -4741,13 +4687,12 @@
4741 4687 gap: 12px;
4742 4688 }
4743 4689
4744 4690 .mxchat-stat-card {
4745 - padding: 20px;
4746 - border-radius: 12px;
4747 - display: flex;
4748 - align-items: center;
4749 - gap: 16px;
4691 + background: #f6f7f7;
4692 + padding: 16px;
4693 + border-radius: 8px;
4694 + text-align: center;
4750 4695 transition: all 0.2s ease;
4751 4696 }
4752 4697
4753 4698 .mxchat-stat-card:hover {
@@ -4754,19 +4699,8 @@
4754 4699 transform: translateY(-2px);
4755 4700 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
4756 4701 }
4757 4702
4758 -.mxchat-stat-card .stat-icon {
4759 - font-size: 32px;
4760 - line-height: 1;
4761 - opacity: 0.9;
4762 -}
4763 -
4764 -.mxchat-stat-card .stat-content {
4765 - flex: 1;
4766 - text-align: left;
4767 -}
4768 -
4769 4703 .mxchat-stat-label {
4770 4704 display: block;
4771 4705 font-size: 12px;
4772 4706 color: #646970;
@@ -4772,43 +4706,18 @@
4772 4706 color: #646970;
4773 4707 font-weight: 500;
4774 4708 text-transform: uppercase;
4775 4709 letter-spacing: 0.5px;
4776 - margin-bottom: 4px;
4710 + margin-bottom: 8px;
4777 4711 }
4778 4712
4779 4713 .mxchat-stat-value {
4780 4714 display: block;
4781 - font-size: 28px;
4715 + font-size: 24px;
4782 4716 font-weight: 700;
4783 4717 color: #1d2327;
4784 - line-height: 1.2;
4785 4718 }
4786 4719
4787 -.mxchat-stat-sublabel {
4788 - display: block;
4789 - font-size: 11px;
4790 - color: #8c8f94;
4791 - margin-top: 4px;
4792 -}
4793 -
4794 -/* Stat Card Variants */
4795 -.mxchat-stat-primary {
4796 - background: linear-gradient(135deg, #f6f7f7 0%, #ffffff 100%);
4797 - border: 1px solid #e5e7eb;
4798 -}
4799 -
4800 -.mxchat-stat-accent {
4801 - border: 1px solid #e9d5ff;
4802 -}
4803 -
4804 -.mxchat-stat-accent .stat-value {
4805 - background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
4806 - -webkit-background-clip: text;
4807 - -webkit-text-fill-color: transparent;
4808 - background-clip: text;
4809 -}
4810 -
4811 4720 .mxchat-stat-success {
4812 4721 background: #e6f5e6;
4813 4722 }
4814 4723
@@ -4823,286 +4732,8 @@
4823 4732 .mxchat-stat-failed .mxchat-stat-value {
4824 4733 color: #d63638;
4825 4734 }
4826 4735
4827 -/* Metrics Dashboard */
4828 -.mxchat-metrics-dashboard {
4829 - background: #ffffff;
4830 - border-radius: 16px;
4831 - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
4832 - margin-bottom: 24px;
4833 - overflow: hidden;
4834 -}
4835 -
4836 -.mxchat-metrics-tabs {
4837 - display: flex;
4838 - gap: 0;
4839 - background: #f6f7f7;
4840 - border-bottom: 1px solid #e5e7eb;
4841 - padding: 0;
4842 -}
4843 -
4844 -.mxchat-metrics-tab {
4845 - flex: 1;
4846 - display: flex;
4847 - align-items: center;
4848 - justify-content: center;
4849 - gap: 8px;
4850 - padding: 16px 24px;
4851 - background: transparent;
4852 - border: none;
4853 - border-bottom: 3px solid transparent;
4854 - cursor: pointer;
4855 - font-size: 14px;
4856 - font-weight: 500;
4857 - color: #646970;
4858 - transition: all 0.2s ease;
4859 - position: relative;
4860 -}
4861 -
4862 -.mxchat-metrics-tab:hover {
4863 - background: rgba(255, 255, 255, 0.5);
4864 - color: #1d2327;
4865 -}
4866 -
4867 -.mxchat-metrics-tab.active {
4868 - background: #ffffff;
4869 - color: #1d2327;
4870 - border-bottom-color: #667eea;
4871 -}
4872 -
4873 -.mxchat-metrics-tab .tab-icon {
4874 - font-size: 18px;
4875 - line-height: 1;
4876 -}
4877 -
4878 -.mxchat-metrics-tab .tab-label {
4879 - font-weight: 600;
4880 -}
4881 -
4882 -.mxchat-metrics-content {
4883 - position: relative;
4884 -}
4885 -
4886 -.mxchat-metrics-panel {
4887 - display: none;
4888 - padding: 24px;
4889 - animation: mxchat-fadeIn 0.3s ease;
4890 -}
4891 -
4892 -.mxchat-metrics-panel.active {
4893 - display: block;
4894 -}
4895 -
4896 -@keyframes mxchat-fadeIn {
4897 - from {
4898 - opacity: 0;
4899 - transform: translateY(10px);
4900 - }
4901 - to {
4902 - opacity: 1;
4903 - transform: translateY(0);
4904 - }
4905 -}
4906 -
4907 -/* Activity Layout */
4908 -.mxchat-activity-layout {
4909 - display: grid;
4910 - gap: 24px;
4911 -}
4912 -
4913 -.mxchat-activity-stats {
4914 - display: grid;
4915 - grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
4916 - gap: 16px;
4917 -}
4918 -
4919 -/* Chart Container */
4920 -.mxchat-chart-container {
4921 - background: #f9fafb;
4922 - border-radius: 12px;
4923 - padding: 24px;
4924 - border: 1px solid #e5e7eb;
4925 -}
4926 -
4927 -.mxchat-chart-title {
4928 - margin: 0 0 20px 0;
4929 - font-size: 16px;
4930 - font-weight: 600;
4931 - color: #1d2327;
4932 - display: flex;
4933 - align-items: center;
4934 - gap: 8px;
4935 -}
4936 -
4937 -#mxchat-activity-chart {
4938 - max-height: 300px;
4939 - width: 100% !important;
4940 - height: auto !important;
4941 -}
4942 -
4943 -/* Insights Grid */
4944 -.mxchat-insights-grid {
4945 - display: grid;
4946 - grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
4947 - gap: 20px;
4948 -}
4949 -
4950 -.mxchat-insight-card {
4951 - background: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);
4952 - border: 1px solid #e5e7eb;
4953 - border-radius: 12px;
4954 - padding: 20px;
4955 - transition: all 0.2s ease;
4956 -}
4957 -
4958 -.mxchat-insight-card:hover {
4959 - transform: translateY(-2px);
4960 - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
4961 - border-color: #d1d5db;
4962 -}
4963 -
4964 -.insight-header {
4965 - display: flex;
4966 - align-items: center;
4967 - gap: 12px;
4968 - margin-bottom: 16px;
4969 - padding-bottom: 12px;
4970 - border-bottom: 1px solid #e5e7eb;
4971 -}
4972 -
4973 -.insight-icon {
4974 - font-size: 24px;
4975 - line-height: 1;
4976 -}
4977 -
4978 -.insight-header h3 {
4979 - margin: 0;
4980 - font-size: 14px;
4981 - font-weight: 600;
4982 - color: #374151;
4983 - text-transform: uppercase;
4984 - letter-spacing: 0.5px;
4985 -}
4986 -
4987 -.insight-content {
4988 - text-align: left;
4989 -}
4990 -
4991 -.insight-value {
4992 - font-size: 32px;
4993 - font-weight: 700;
4994 - color: #1d2327;
4995 - margin-bottom: 8px;
4996 - background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
4997 - -webkit-background-clip: text;
4998 - -webkit-text-fill-color: transparent;
4999 - background-clip: text;
5000 - padding-bottom: 4px; /* Prevent gradient text clipping */
5001 -}
5002 -
5003 -.insight-description {
5004 - font-size: 12px;
5005 - color: #374151;
5006 - line-height: 1.5;
5007 -}
5008 -
5009 -.insight-breakdown {
5010 - display: flex;
5011 - flex-direction: column;
5012 - gap: 12px;
5013 -}
5014 -
5015 -.breakdown-item {
5016 - display: flex;
5017 - justify-content: space-between;
5018 - align-items: center;
5019 - padding: 10px 12px;
5020 - background: #f9fafb;
5021 - border-radius: 6px;
5022 - border: 1px solid #e5e7eb;
5023 -}
5024 -
5025 -.breakdown-label {
5026 - font-size: 13px;
5027 - color: #6b7280;
5028 - font-weight: 500;
5029 -}
5030 -
5031 -.breakdown-value {
5032 - font-size: 16px;
5033 - font-weight: 700;
5034 - color: #1d2327;
5035 -}
5036 -
5037 -/* Status Badges */
5038 -.insight-status {
5039 - display: flex;
5040 - align-items: center;
5041 -}
5042 -
5043 -/* Reset gradient text styling for status badges */
5044 -.insight-value.insight-status {
5045 - background: none;
5046 - -webkit-background-clip: unset;
5047 - -webkit-text-fill-color: unset;
5048 - background-clip: unset;
5049 -}
5050 -
5051 -.status-badge {
5052 - display: inline-block;
5053 - padding: 6px 12px;
5054 - border-radius: 20px;
5055 - font-size: 13px;
5056 - font-weight: 600;
5057 - text-transform: uppercase;
5058 - letter-spacing: 0.5px;
5059 -}
5060 -
5061 -.status-active {
5062 - background: linear-gradient(135deg, #10b981 0%, #059669 100%);
5063 - color: #ffffff !important;
5064 - -webkit-text-fill-color: #ffffff !important;
5065 -}
5066 -
5067 -.status-moderate {
5068 - background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
5069 - color: #ffffff !important;
5070 - -webkit-text-fill-color: #ffffff !important;
5071 -}
5072 -
5073 -.status-quiet {
5074 - background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
5075 - color: #ffffff !important;
5076 - -webkit-text-fill-color: #ffffff !important;
5077 -}
5078 -
5079 -/* Responsive Design */
5080 -@media (max-width: 768px) {
5081 - .mxchat-metrics-tabs {
5082 - flex-direction: column;
5083 - }
5084 -
5085 - .mxchat-metrics-tab {
5086 - border-bottom: none;
5087 - border-left: 3px solid transparent;
5088 - }
5089 -
5090 - .mxchat-metrics-tab.active {
5091 - border-bottom: none;
5092 - border-left-color: #667eea;
5093 - }
5094 -
5095 - .mxchat-activity-stats,
5096 - .mxchat-insights-grid {
5097 - grid-template-columns: 1fr;
5098 - }
5099 -
5100 - .mxchat-stats-grid {
5101 - grid-template-columns: 1fr;
5102 - }
5103 -}
5104 -
5105 4736 /* Failed URLs Section */
5106 4737 .mxchat-failed-urls-section {
5107 4738 padding: 24px;
5108 4739 background: #fafafa;
@@ -5360,54 +4991,8 @@
5360 4991 border-radius: 4px;
5361 4992 font-size: 14px;
5362 4993 }
5363 4994
5364 -/* Theme Migration Notice Styles */
5365 -.mxchat-theme-migration-notice {
5366 - margin-bottom: 20px;
5367 -}
5368 -
5369 -.mxchat-theme-migration-notice .mxchat-pro-notification {
5370 - background: linear-gradient(135deg, #f472b6 0%, #a855f7 50%, #6366f1 100%);
5371 - border-radius: 12px;
5372 - padding: 24px 24px 24px 24px;
5373 - color: white;
5374 - position: relative;
5375 - box-shadow: 0 8px 32px rgba(244, 114, 182, 0.3);
5376 - border: 1px solid rgba(255, 255, 255, 0.1);
5377 -}
5378 -
5379 -.mxchat-theme-migration-content {
5380 - padding-right: 60px; /* Space for dismiss button */
5381 -}
5382 -
5383 -.mxchat-theme-migration-content h3 {
5384 - margin: 0 0 16px 0;
5385 - font-size: 20px;
5386 - font-weight: 600;
5387 - color: white;
5388 - display: flex;
5389 - align-items: center;
5390 - gap: 8px;
5391 -}
5392 -
5393 -.mxchat-theme-migration-content p {
5394 - margin: 0;
5395 - font-size: 15px;
5396 - line-height: 1.6;
5397 - opacity: 0.95;
5398 - color: rgba(255, 255, 255, 0.95);
5399 -}
5400 -
5401 -.mxchat-theme-migration-content strong {
5402 - color: #fff;
5403 - font-weight: 600;
5404 - background: rgba(255, 255, 255, 0.15);
5405 - padding: 2px 8px;
5406 - border-radius: 4px;
5407 - font-size: 14px;
5408 -}
5409 -
5410 4995 .mxchat-processing-controls {
5411 4996 display: flex;
5412 4997 gap: 10px;
5413 4998 align-items: center;
@@ -5778,790 +5363,5 @@
5778 5363 .mxchat-bot-badge:first-child {
5779 5364 background-color: #dbeafe;
5780 5365 border-color: #93c5fd;
5781 5366 color: #1e40af;
5782 -}
5783 -
5784 -
5785 -/* Always show OpenRouter API key field */
5786 -tr.mxchat-setting-row[data-provider="openrouter"],
5787 -.mxchat-openrouter-wrapper {
5788 - display: table-row !important;
5789 -}
5790 -
5791 -/* ========== RAG Context Modal Styles ========== */
5792 -
5793 -/* Message header with role and sources link */
5794 -.mxchat-message .mxchat-message-header {
5795 - display: flex;
5796 - justify-content: space-between;
5797 - align-items: center;
5798 - margin-bottom: 6px;
5799 -}
5800 -
5801 -.mxchat-message .mxchat-role-label {
5802 - font-weight: 600;
5803 - font-size: 12px;
5804 - text-transform: uppercase;
5805 - letter-spacing: 0.02em;
5806 -}
5807 -
5808 -/* Sources link - clean, professional style */
5809 -.mxchat-rag-link {
5810 - font-size: 11px;
5811 - color: #64748b;
5812 - cursor: pointer;
5813 - transition: color 0.15s ease;
5814 - font-weight: 500;
5815 - letter-spacing: 0.01em;
5816 -}
5817 -
5818 -.mxchat-rag-link:hover {
5819 - color: #3b82f6;
5820 -}
5821 -
5822 -/* Transcript message content styling */
5823 -.mxchat-message-content a {
5824 - color: #3b82f6;
5825 - text-decoration: none;
5826 -}
5827 -
5828 -.mxchat-message-content a:hover {
5829 - text-decoration: underline;
5830 -}
5831 -
5832 -.mxchat-message-content code {
5833 - background: rgba(0, 0, 0, 0.06);
5834 - padding: 2px 5px;
5835 - border-radius: 3px;
5836 - font-family: ui-monospace, monospace;
5837 - font-size: 0.9em;
5838 -}
5839 -
5840 -.mxchat-message-content pre {
5841 - background: #1e293b;
5842 - color: #e2e8f0;
5843 - padding: 12px 16px;
5844 - border-radius: 6px;
5845 - overflow-x: auto;
5846 - margin: 8px 0;
5847 -}
5848 -
5849 -.mxchat-message-content pre code {
5850 - background: none;
5851 - padding: 0;
5852 - color: inherit;
5853 -}
5854 -
5855 -.mxchat-message-content strong {
5856 - font-weight: 600;
5857 -}
5858 -
5859 -.mxchat-message-content h1,
5860 -.mxchat-message-content h2,
5861 -.mxchat-message-content h3,
5862 -.mxchat-message-content h4,
5863 -.mxchat-message-content h5,
5864 -.mxchat-message-content h6 {
5865 - margin: 12px 0 8px 0;
5866 - font-weight: 600;
5867 - line-height: 1.3;
5868 -}
5869 -
5870 -.mxchat-message-content h1 { font-size: 1.4em; }
5871 -.mxchat-message-content h2 { font-size: 1.3em; }
5872 -.mxchat-message-content h3 { font-size: 1.2em; }
5873 -.mxchat-message-content h4 { font-size: 1.1em; }
5874 -.mxchat-message-content h5 { font-size: 1em; }
5875 -.mxchat-message-content h6 { font-size: 0.95em; }
5876 -
5877 -/* RAG Modal Overlay */
5878 -.mxchat-rag-modal-overlay {
5879 - position: fixed;
5880 - top: 0;
5881 - left: 0;
5882 - width: 100%;
5883 - height: 100%;
5884 - background-color: rgba(15, 23, 42, 0.4);
5885 - backdrop-filter: blur(4px);
5886 - -webkit-backdrop-filter: blur(4px);
5887 - z-index: 100000;
5888 - display: flex;
5889 - align-items: center;
5890 - justify-content: center;
5891 - padding: 24px;
5892 -}
5893 -
5894 -/* RAG Modal Content */
5895 -.mxchat-rag-modal-content {
5896 - background: #fff;
5897 - border-radius: 16px;
5898 - width: 100%;
5899 - max-width: 640px;
5900 - max-height: calc(100vh - 48px);
5901 - display: flex;
5902 - flex-direction: column;
5903 - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
5904 - animation: mxchat-modal-appear 0.2s ease-out;
5905 - overflow: hidden;
5906 -}
5907 -
5908 -@keyframes mxchat-modal-appear {
5909 - from {
5910 - opacity: 0;
5911 - transform: scale(0.96) translateY(8px);
5912 - }
5913 - to {
5914 - opacity: 1;
5915 - transform: scale(1) translateY(0);
5916 - }
5917 -}
5918 -
5919 -/* RAG Modal Header */
5920 -.mxchat-rag-modal-header {
5921 - display: flex;
5922 - justify-content: space-between;
5923 - align-items: center;
5924 - padding: 20px 24px;
5925 - border-bottom: 1px solid #e2e8f0;
5926 - background: #fff;
5927 - flex-shrink: 0;
5928 -}
5929 -
5930 -.mxchat-rag-modal-header h2 {
5931 - margin: 0;
5932 - font-size: 1.125rem;
5933 - font-weight: 600;
5934 - color: #0f172a;
5935 - letter-spacing: -0.01em;
5936 -}
5937 -
5938 -.mxchat-rag-modal-close {
5939 - display: flex;
5940 - align-items: center;
5941 - justify-content: center;
5942 - width: 32px;
5943 - height: 32px;
5944 - background: transparent;
5945 - border: none;
5946 - color: #64748b;
5947 - font-size: 20px;
5948 - cursor: pointer;
5949 - border-radius: 8px;
5950 - transition: all 0.15s ease;
5951 - line-height: 1;
5952 -}
5953 -
5954 -.mxchat-rag-modal-close:hover {
5955 - background: #f1f5f9;
5956 - color: #0f172a;
5957 -}
5958 -
5959 -/* RAG Modal Body */
5960 -.mxchat-rag-modal-body {
5961 - padding: 24px;
5962 - overflow-y: auto;
5963 - flex: 1;
5964 -}
5965 -
5966 -/* Loading State */
5967 -.mxchat-rag-loading {
5968 - display: flex;
5969 - align-items: center;
5970 - justify-content: center;
5971 - gap: 12px;
5972 - padding: 48px 24px;
5973 - color: #64748b;
5974 - font-size: 0.875rem;
5975 -}
5976 -
5977 -.mxchat-rag-loading .spinner {
5978 - float: none;
5979 - margin: 0;
5980 -}
5981 -
5982 -/* Error State */
5983 -.mxchat-rag-error {
5984 - text-align: center;
5985 - padding: 48px 24px;
5986 - color: #dc2626;
5987 - font-size: 0.875rem;
5988 -}
5989 -
5990 -/* Summary Section */
5991 -.mxchat-rag-summary {
5992 - display: flex;
5993 - gap: 32px;
5994 - padding: 0;
5995 - margin-bottom: 28px;
5996 - background: transparent;
5997 - border: none;
5998 -}
5999 -
6000 -.mxchat-rag-summary-item {
6001 - display: flex;
6002 - flex-direction: column;
6003 - gap: 4px;
6004 -}
6005 -
6006 -.mxchat-rag-label {
6007 - color: #94a3b8;
6008 - font-size: 0.6875rem;
6009 - font-weight: 500;
6010 - text-transform: uppercase;
6011 - letter-spacing: 0.05em;
6012 -}
6013 -
6014 -.mxchat-rag-value {
6015 - font-weight: 600;
6016 - font-size: 0.9375rem;
6017 - color: #0f172a;
6018 -}
6019 -
6020 -/* Matches Section */
6021 -.mxchat-rag-matches h3 {
6022 - margin: 0 0 12px 0;
6023 - font-size: 0.6875rem;
6024 - color: #94a3b8;
6025 - font-weight: 600;
6026 - text-transform: uppercase;
6027 - letter-spacing: 0.05em;
6028 -}
6029 -
6030 -/* Match Card */
6031 -.mxchat-rag-match-card {
6032 - border: 1px solid #e2e8f0;
6033 - border-radius: 12px;
6034 - padding: 16px;
6035 - margin-bottom: 8px;
6036 - transition: border-color 0.15s ease, box-shadow 0.15s ease;
6037 - background: #fff;
6038 -}
6039 -
6040 -.mxchat-rag-match-card:hover {
6041 - border-color: #cbd5e1;
6042 - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
6043 -}
6044 -
6045 -.mxchat-rag-match-card:last-child {
6046 - margin-bottom: 0;
6047 -}
6048 -
6049 -/* Match card variants */
6050 -.mxchat-rag-match-used {
6051 - border-color: #86efac;
6052 - background: #fafff9;
6053 -}
6054 -
6055 -.mxchat-rag-match-used:hover {
6056 - border-color: #4ade80;
6057 -}
6058 -
6059 -.mxchat-rag-match-above {
6060 - border-color: #fde047;
6061 - background: #fffef5;
6062 -}
6063 -
6064 -.mxchat-rag-match-above:hover {
6065 - border-color: #facc15;
6066 -}
6067 -
6068 -.mxchat-rag-match-below {
6069 - opacity: 0.5;
6070 -}
6071 -
6072 -/* Match Header */
6073 -.mxchat-rag-match-header {
6074 - display: flex;
6075 - align-items: center;
6076 - gap: 12px;
6077 - margin-bottom: 10px;
6078 -}
6079 -
6080 -.mxchat-rag-match-rank {
6081 - background: #0f172a;
6082 - color: #fff;
6083 - font-size: 0.625rem;
6084 - font-weight: 600;
6085 - padding: 3px 6px;
6086 - border-radius: 4px;
6087 - letter-spacing: 0.02em;
6088 -}
6089 -
6090 -.mxchat-rag-match-score {
6091 - font-size: 1rem;
6092 - font-weight: 700;
6093 - color: #0f172a;
6094 - font-variant-numeric: tabular-nums;
6095 -}
6096 -
6097 -.mxchat-rag-match-status {
6098 - font-size: 0.625rem;
6099 - padding: 4px 8px;
6100 - border-radius: 6px;
6101 - font-weight: 600;
6102 - text-transform: uppercase;
6103 - letter-spacing: 0.03em;
6104 - margin-left: auto;
6105 -}
6106 -
6107 -.mxchat-rag-match-status.status-used {
6108 - background: #dcfce7;
6109 - color: #166534;
6110 -}
6111 -
6112 -.mxchat-rag-match-status.status-above {
6113 - background: #fef9c3;
6114 - color: #854d0e;
6115 -}
6116 -
6117 -.mxchat-rag-match-status.status-below {
6118 - background: #f1f5f9;
6119 - color: #64748b;
6120 -}
6121 -
6122 -/* Match Source */
6123 -.mxchat-rag-match-source {
6124 - margin-bottom: 8px;
6125 - font-size: 0.8125rem;
6126 - color: #475569;
6127 - word-break: break-word;
6128 -}
6129 -
6130 -.mxchat-rag-match-source a {
6131 - color: #2563eb;
6132 - text-decoration: none;
6133 -}
6134 -
6135 -.mxchat-rag-match-source a:hover {
6136 - text-decoration: underline;
6137 -}
6138 -
6139 -/* Match Preview */
6140 -.mxchat-rag-match-preview {
6141 - font-size: 0.8125rem;
6142 - color: #64748b;
6143 - background: #f8fafc;
6144 - padding: 12px 14px;
6145 - border-radius: 8px;
6146 - line-height: 1.6;
6147 - max-height: 72px;
6148 - overflow: hidden;
6149 -}
6150 -
6151 -/* Match Meta */
6152 -.mxchat-rag-match-meta {
6153 - margin-top: 10px;
6154 -}
6155 -
6156 -.mxchat-rag-role-badge {
6157 - display: inline-block;
6158 - font-size: 0.625rem;
6159 - padding: 3px 8px;
6160 - background: #f1f5f9;
6161 - color: #475569;
6162 - border-radius: 4px;
6163 - font-weight: 500;
6164 -}
6165 -
6166 -/* Matches Summary */
6167 -.mxchat-rag-matches-summary {
6168 - margin: 0 0 16px 0;
6169 - font-size: 0.875rem;
6170 - color: #334155;
6171 - font-weight: 500;
6172 -}
6173 -
6174 -/* Chunk Badge */
6175 -.mxchat-rag-chunk-badge {
6176 - display: inline-block;
6177 - padding: 3px 8px;
6178 - font-size: 0.6875rem;
6179 - font-weight: 600;
6180 - background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
6181 - color: #fff;
6182 - border-radius: 10px;
6183 - text-transform: uppercase;
6184 - letter-spacing: 0.02em;
6185 -}
6186 -
6187 -/* Chunk Toggle */
6188 -.mxchat-rag-chunk-toggle {
6189 - display: block;
6190 - padding: 10px 0;
6191 - font-size: 0.75rem;
6192 - font-weight: 600;
6193 - color: #6366f1;
6194 - cursor: pointer;
6195 - border-top: 1px solid #e2e8f0;
6196 - margin-top: 12px;
6197 - transition: color 0.15s ease;
6198 -}
6199 -
6200 -.mxchat-rag-chunk-toggle:hover {
6201 - color: #4f46e5;
6202 -}
6203 -
6204 -/* Chunk Details */
6205 -.mxchat-rag-chunk-details {
6206 - display: none;
6207 - padding: 8px 0 0 0;
6208 -}
6209 -
6210 -/* Chunk Row */
6211 -.mxchat-rag-chunk-row {
6212 - display: flex;
6213 - align-items: center;
6214 - padding: 8px 10px;
6215 - margin: 4px 0;
6216 - border-radius: 6px;
6217 - font-size: 0.8125rem;
6218 - gap: 10px;
6219 -}
6220 -
6221 -.mxchat-rag-chunk-row.chunk-used {
6222 - background: rgba(16, 185, 129, 0.1);
6223 -}
6224 -
6225 -.mxchat-rag-chunk-row.chunk-not-used {
6226 - background: rgba(100, 116, 139, 0.08);
6227 -}
6228 -
6229 -.mxchat-rag-chunk-icon {
6230 - font-size: 0.875rem;
6231 - width: 18px;
6232 - text-align: center;
6233 -}
6234 -
6235 -.chunk-used .mxchat-rag-chunk-icon {
6236 - color: #10b981;
6237 -}
6238 -
6239 -.chunk-not-used .mxchat-rag-chunk-icon {
6240 - color: #94a3b8;
6241 -}
6242 -
6243 -.mxchat-rag-chunk-num {
6244 - font-weight: 600;
6245 - color: #334155;
6246 - flex: 1;
6247 -}
6248 -
6249 -.mxchat-rag-chunk-score {
6250 - font-weight: 600;
6251 - color: #64748b;
6252 - font-variant-numeric: tabular-nums;
6253 -}
6254 -
6255 -/* No Matches */
6256 -.mxchat-rag-no-matches {
6257 - text-align: center;
6258 - padding: 48px 24px;
6259 - color: #64748b;
6260 - font-size: 0.875rem;
6261 -}
6262 -
6263 -/* Approved URLs Section */
6264 -.mxchat-rag-urls {
6265 - margin-top: 28px;
6266 - padding-top: 20px;
6267 - border-top: 1px solid #e2e8f0;
6268 -}
6269 -
6270 -.mxchat-rag-urls h3 {
6271 - margin: 0 0 12px 0;
6272 - font-size: 0.6875rem;
6273 - color: #94a3b8;
6274 - font-weight: 600;
6275 - text-transform: uppercase;
6276 - letter-spacing: 0.05em;
6277 -}
6278 -
6279 -.mxchat-rag-url-list {
6280 - margin: 0;
6281 - padding: 0;
6282 - list-style: none;
6283 -}
6284 -
6285 -.mxchat-rag-url-list li {
6286 - padding: 10px 14px;
6287 - background: #f8fafc;
6288 - border-radius: 8px;
6289 - margin-bottom: 6px;
6290 - font-size: 0.8125rem;
6291 - word-break: break-all;
6292 -}
6293 -
6294 -.mxchat-rag-url-list li:last-child {
6295 - margin-bottom: 0;
6296 -}
6297 -
6298 -.mxchat-rag-url-list a {
6299 - color: #2563eb;
6300 - text-decoration: none;
6301 -}
6302 -
6303 -.mxchat-rag-url-list a:hover {
6304 - text-decoration: underline;
6305 -}
6306 -
6307 -/* Responsive adjustments */
6308 -@media (max-width: 640px) {
6309 - .mxchat-rag-modal-overlay {
6310 - padding: 16px;
6311 - }
6312 -
6313 - .mxchat-rag-modal-content {
6314 - max-height: calc(100vh - 32px);
6315 - border-radius: 12px;
6316 - }
6317 -
6318 - .mxchat-rag-modal-header {
6319 - padding: 16px 20px;
6320 - }
6321 -
6322 - .mxchat-rag-modal-body {
6323 - padding: 20px;
6324 - }
6325 -
6326 - .mxchat-rag-summary {
6327 - flex-wrap: wrap;
6328 - gap: 16px;
6329 - }
6330 -
6331 - .mxchat-rag-match-header {
6332 - flex-wrap: wrap;
6333 - }
6334 -
6335 - .mxchat-rag-match-status {
6336 - margin-left: 0;
6337 - margin-top: 8px;
6338 - }
6339 -}
6340 -
6341 -/* ========================================
6342 - POST TYPE VISIBILITY SETTINGS
6343 - ======================================== */
6344 -.mxchat-sub-options {
6345 - margin-top: 20px;
6346 - padding: 20px;
6347 - background: #f8f9fa;
6348 - border: 1px solid #e2e4e7;
6349 - border-radius: 8px;
6350 - transition: all 0.3s ease;
6351 -}
6352 -
6353 -.mxchat-post-type-visibility-header {
6354 - margin-bottom: 16px;
6355 -}
6356 -
6357 -.mxchat-post-type-visibility-header h4 {
6358 - margin: 0 0 6px 0;
6359 - font-size: 14px;
6360 - font-weight: 600;
6361 - color: #1e1e1e;
6362 -}
6363 -
6364 -.mxchat-post-type-visibility-header .description {
6365 - margin: 0;
6366 - color: #757575;
6367 -}
6368 -
6369 -.mxchat-visibility-mode {
6370 - display: flex;
6371 - flex-direction: column;
6372 - gap: 10px;
6373 - margin-bottom: 16px;
6374 -}
6375 -
6376 -.mxchat-radio-label {
6377 - display: flex;
6378 - align-items: center;
6379 - gap: 10px;
6380 - cursor: pointer;
6381 - padding: 10px 14px;
6382 - background: #fff;
6383 - border: 1px solid #dcdcde;
6384 - border-radius: 6px;
6385 - transition: all 0.2s ease;
6386 - font-size: 14px;
6387 -}
6388 -
6389 -.mxchat-radio-label:hover {
6390 - border-color: #2271b1;
6391 - background: #f6f7f7;
6392 -}
6393 -
6394 -.mxchat-radio-label input[type="radio"] {
6395 - margin: 0;
6396 - width: 16px;
6397 - height: 16px;
6398 - accent-color: #2271b1;
6399 -}
6400 -
6401 -.mxchat-radio-label input[type="radio"]:checked + span {
6402 - font-weight: 500;
6403 - color: #1e1e1e;
6404 -}
6405 -
6406 -.mxchat-radio-label span {
6407 - color: #50575e;
6408 -}
6409 -
6410 -.mxchat-post-type-list {
6411 - display: grid;
6412 - grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
6413 - gap: 10px;
6414 - padding: 16px;
6415 - background: #fff;
6416 - border: 1px solid #dcdcde;
6417 - border-radius: 6px;
6418 - max-height: 200px;
6419 - overflow-y: auto;
6420 -}
6421 -
6422 -.mxchat-post-type-list .mxchat-checkbox-label {
6423 - display: flex;
6424 - align-items: center;
6425 - gap: 10px;
6426 - padding: 8px 12px;
6427 - background: #f8f9fa;
6428 - border: 1px solid #e2e4e7;
6429 - border-radius: 4px;
6430 - cursor: pointer;
6431 - transition: all 0.2s ease;
6432 - font-size: 13px;
6433 -}
6434 -
6435 -.mxchat-post-type-list .mxchat-checkbox-label:hover {
6436 - border-color: #2271b1;
6437 - background: #f0f6fc;
6438 -}
6439 -
6440 -.mxchat-post-type-list .mxchat-checkbox-label input[type="checkbox"] {
6441 - margin: 0;
6442 - width: 16px;
6443 - height: 16px;
6444 - accent-color: #2271b1;
6445 -}
6446 -
6447 -.mxchat-post-type-list .mxchat-checkbox-label input[type="checkbox"]:checked + span {
6448 - font-weight: 500;
6449 - color: #1e1e1e;
6450 -}
6451 -
6452 -.mxchat-post-type-list .mxchat-checkbox-label span {
6453 - color: #50575e;
6454 -}
6455 -
6456 -/* Custom scrollbar for post type list */
6457 -.mxchat-post-type-list::-webkit-scrollbar {
6458 - width: 6px;
6459 -}
6460 -
6461 -.mxchat-post-type-list::-webkit-scrollbar-track {
6462 - background: #f1f1f1;
6463 - border-radius: 3px;
6464 -}
6465 -
6466 -.mxchat-post-type-list::-webkit-scrollbar-thumb {
6467 - background: #c1c1c1;
6468 - border-radius: 3px;
6469 -}
6470 -
6471 -.mxchat-post-type-list::-webkit-scrollbar-thumb:hover {
6472 - background: #a1a1a1;
6473 -}
6474 -
6475 -/* Responsive adjustments */
6476 -@media (max-width: 782px) {
6477 - .mxchat-sub-options {
6478 - padding: 16px;
6479 - }
6480 -
6481 - .mxchat-post-type-list {
6482 - grid-template-columns: 1fr;
6483 - }
6484 -}
6485 -/* 3.2.3: Embedding model switch warning dialog */
6486 -.mxchat-embed-warn-overlay {
6487 - position: fixed;
6488 - inset: 0;
6489 - background: rgba(20, 20, 20, 0.55);
6490 - z-index: 200000;
6491 - display: flex;
6492 - align-items: center;
6493 - justify-content: center;
6494 - padding: 24px;
6495 -}
6496 -.mxchat-embed-warn-dialog {
6497 - background: #fff;
6498 - max-width: 640px;
6499 - width: 100%;
6500 - border-radius: 8px;
6501 - box-shadow: 0 24px 60px rgba(0,0,0,0.35);
6502 - overflow: hidden;
6503 - font-size: 14px;
6504 - line-height: 1.5;
6505 -}
6506 -.mxchat-embed-warn-header {
6507 - display: flex;
6508 - align-items: center;
6509 - gap: 12px;
6510 - padding: 18px 22px;
6511 - background: #fef6f6;
6512 - border-bottom: 1px solid #f1d4d4;
6513 -}
6514 -.mxchat-embed-warn-header h3 {
6515 - margin: 0;
6516 - font-size: 16px;
6517 - color: #b32d2e;
6518 -}
6519 -.mxchat-embed-warn-icon {
6520 - font-size: 22px;
6521 - line-height: 1;
6522 -}
6523 -.mxchat-embed-warn-body {
6524 - padding: 18px 22px;
6525 - color: #2c3338;
6526 -}
6527 -.mxchat-embed-warn-body p {
6528 - margin: 0 0 12px 0;
6529 -}
6530 -.mxchat-embed-warn-body code {
6531 - background: #f0f0f1;
6532 - padding: 1px 6px;
6533 - border-radius: 3px;
6534 - font-size: 13px;
6535 -}
6536 -.mxchat-embed-warn-body ol {
6537 - margin: 8px 0 0 18px;
6538 - padding: 0;
6539 -}
6540 -.mxchat-embed-warn-body ol li {
6541 - margin: 4px 0;
6542 -}
6543 -.mxchat-embed-warn-dims {
6544 - margin: 12px 0;
6545 - padding: 12px;
6546 - background: #fff8e5;
6547 - border-left: 3px solid #dba617;
6548 - font-size: 13px;
6549 -}
6550 -.mxchat-embed-warn-footer {
6551 - display: flex;
6552 - justify-content: flex-end;
6553 - gap: 10px;
6554 - padding: 14px 22px;
6555 - background: #f6f7f7;
6556 - border-top: 1px solid #dcdcde;
6557 -}
6558 -.mxchat-embed-warn-danger {
6559 - background: #b32d2e !important;
6560 - border-color: #b32d2e !important;
6561 - color: #fff !important;
6562 -}
6563 -.mxchat-embed-warn-danger:hover,
6564 -.mxchat-embed-warn-danger:focus {
6565 - background: #8c2122 !important;
6566 - border-color: #8c2122 !important;
6567 -}
5367 +}