PluginProbe
MxChat – AI Chatbot & Content Generation for WordPress / 2.5.5
MxChat – AI Chatbot & Content Generation for WordPress v2.5.5
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 +7 -1197 3.2.82.5.5 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;
@@ -4741,13 +4690,12 @@
4741 4690 gap: 12px;
4742 4691 }
4743 4692
4744 4693 .mxchat-stat-card {
4745 - padding: 20px;
4746 - border-radius: 12px;
4747 - display: flex;
4748 - align-items: center;
4749 - gap: 16px;
4694 + background: #f6f7f7;
4695 + padding: 16px;
4696 + border-radius: 8px;
4697 + text-align: center;
4750 4698 transition: all 0.2s ease;
4751 4699 }
4752 4700
4753 4701 .mxchat-stat-card:hover {
@@ -4754,19 +4702,8 @@
4754 4702 transform: translateY(-2px);
4755 4703 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
4756 4704 }
4757 4705
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 4706 .mxchat-stat-label {
4770 4707 display: block;
4771 4708 font-size: 12px;
4772 4709 color: #646970;
@@ -4772,43 +4709,18 @@
4772 4709 color: #646970;
4773 4710 font-weight: 500;
4774 4711 text-transform: uppercase;
4775 4712 letter-spacing: 0.5px;
4776 - margin-bottom: 4px;
4713 + margin-bottom: 8px;
4777 4714 }
4778 4715
4779 4716 .mxchat-stat-value {
4780 4717 display: block;
4781 - font-size: 28px;
4718 + font-size: 24px;
4782 4719 font-weight: 700;
4783 4720 color: #1d2327;
4784 - line-height: 1.2;
4785 4721 }
4786 4722
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 4723 .mxchat-stat-success {
4812 4724 background: #e6f5e6;
4813 4725 }
4814 4726
@@ -4823,286 +4735,8 @@
4823 4735 .mxchat-stat-failed .mxchat-stat-value {
4824 4736 color: #d63638;
4825 4737 }
4826 4738
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 4739 /* Failed URLs Section */
5106 4740 .mxchat-failed-urls-section {
5107 4741 padding: 24px;
5108 4742 background: #fafafa;
@@ -5360,54 +4994,8 @@
5360 4994 border-radius: 4px;
5361 4995 font-size: 14px;
5362 4996 }
5363 4997
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 4998 .mxchat-processing-controls {
5411 4999 display: flex;
5412 5000 gap: 10px;
5413 5001 align-items: center;
@@ -5785,783 +5373,5 @@
5785 5373 /* Always show OpenRouter API key field */
5786 5374 tr.mxchat-setting-row[data-provider="openrouter"],
5787 5375 .mxchat-openrouter-wrapper {
5788 5376 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 -}
5377 +}