PluginProbe
MxChat – AI Chatbot & Content Generation for WordPress / 3.1.4
MxChat – AI Chatbot & Content Generation for WordPress v3.1.4
3.2.21 3.2.20 3.2.19 3.2.18 3.2.17 3.2.16 3.2.15 3.2.14 3.2.12 3.2.13 3.2.11 3.2.10 3.2.9 3.2.8 3.2.7 3.2.6 3.2.5 3.2.4 3.2.3 3.2.2 3.2.1 2.0.3 2.0.4 2.0.5 2.0.6 All 152 releases
← All changes | css/chat-transcripts.css +0 -645 3.2.173.1.4 View file →
@@ -686,80 +686,8 @@
686 686 padding: 2px 8px;
687 687 border-radius: 10px;
688 688 }
689 689
690 -/* Satisfaction rating badge on chat-list rows (plan-a5b006). */
691 -.mxch-chat-rating {
692 - display: inline-flex;
693 - align-items: center;
694 - justify-content: center;
695 - font-size: 11px;
696 - line-height: 1;
697 - min-width: 18px;
698 - height: 18px;
699 - border-radius: 999px;
700 - padding: 0 4px;
701 - cursor: default;
702 -}
703 -.mxch-chat-rating-up {
704 - background: #ecfdf5;
705 - color: #047857;
706 -}
707 -.mxch-chat-rating-down {
708 - background: #fef2f2;
709 - color: #b91c1c;
710 -}
711 -.mxch-chat-rating-empty {
712 - color: #cbd5e1;
713 - background: transparent;
714 -}
715 -.mxch-chat-rating svg {
716 - display: block;
717 -}
718 -
719 -/* Sort dropdown menu — appended to <body> from JS. */
720 -.mxch-sort-menu {
721 - display: none;
722 - background: #ffffff;
723 - border: 1px solid #e5e7eb;
724 - border-radius: 8px;
725 - box-shadow: 0 6px 20px rgba(15, 23, 42, 0.12);
726 - padding: 4px;
727 - min-width: 200px;
728 - z-index: 9999;
729 -}
730 -.mxch-sort-option {
731 - display: flex;
732 - align-items: center;
733 - gap: 8px;
734 - width: 100%;
735 - padding: 8px 10px;
736 - background: transparent;
737 - border: none;
738 - border-radius: 6px;
739 - text-align: left;
740 - font-size: 13px;
741 - color: #1a1a2e;
742 - cursor: pointer;
743 -}
744 -.mxch-sort-option:hover {
745 - background: #f3f4f6;
746 -}
747 -.mxch-sort-option.active {
748 - background: #eff6ff;
749 - color: #1d4ed8;
750 - font-weight: 600;
751 -}
752 -.mxch-sort-option-icon {
753 - display: inline-flex;
754 - align-items: center;
755 - justify-content: center;
756 - width: 16px;
757 - height: 16px;
758 -}
759 -.mxch-sort-option-icon.mxch-rating-thumb-up { color: #047857; }
760 -.mxch-sort-option-icon.mxch-rating-thumb-down { color: #b91c1c; }
761 -
762 690 .mxch-list-loading,
763 691 .mxch-list-empty {
764 692 display: flex;
765 693 align-items: center;
@@ -1190,20 +1118,8 @@
1190 1118 text-transform: uppercase;
1191 1119 letter-spacing: 0.5px;
1192 1120 }
1193 1121
1194 -.mxch-agent-label {
1195 - font-size: 11px;
1196 - font-weight: 600;
1197 - color: #7c3aed;
1198 - text-transform: uppercase;
1199 - letter-spacing: 0.5px;
1200 -}
1201 -
1202 -.mxch-message-agent .mxch-message-bubble {
1203 - border-color: #ddd6fe;
1204 -}
1205 -
1206 1122 .mxch-rag-link {
1207 1123 font-size: 11px;
1208 1124 color: #3b82f6;
1209 1125 text-decoration: none;
@@ -1740,32 +1656,8 @@
1740 1656 color: var(--mxch-primary);
1741 1657 border-radius: 10px;
1742 1658 }
1743 1659
1744 -/* Hybrid retrieval matched-via chips (38ffa1): Vector / Keyword / Both */
1745 -.mxch-rag-via-chip {
1746 - font-size: 11px;
1747 - font-weight: 500;
1748 - padding: 2px 8px;
1749 - border-radius: 10px;
1750 - white-space: nowrap;
1751 -}
1752 -
1753 -.mxch-rag-via-vector {
1754 - background: rgba(120, 115, 245, 0.1);
1755 - color: var(--mxch-primary);
1756 -}
1757 -
1758 -.mxch-rag-via-keyword {
1759 - background: rgba(16, 185, 129, 0.12);
1760 - color: #059669;
1761 -}
1762 -
1763 -.mxch-rag-via-both {
1764 - background: rgba(245, 158, 11, 0.12);
1765 - color: #b45309;
1766 -}
1767 -
1768 1660 .mxch-rag-match-status {
1769 1661 margin-left: auto;
1770 1662 font-size: 12px;
1771 1663 font-weight: 500;
@@ -2264,542 +2156,5 @@
2264 2156 color: #fff;
2265 2157 cursor: default;
2266 2158 opacity: 0.6;
2267 2159 line-height: 1.2;
2268 -}
2269 -
2270 -/* ==========================================================================
2271 - Leads Tab
2272 - ========================================================================== */
2273 -
2274 -.mxch-leads-stats {
2275 - display: grid;
2276 - grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
2277 - gap: var(--mxch-spacing-lg);
2278 - margin-bottom: var(--mxch-spacing-xl);
2279 -}
2280 -
2281 -.mxch-leads-toppages {
2282 - margin-bottom: var(--mxch-spacing-xl);
2283 -}
2284 -
2285 -.mxch-leads-toppages-hint {
2286 - margin-left: auto;
2287 - font-size: 12px;
2288 - color: var(--mxch-text-muted);
2289 - font-weight: 400;
2290 -}
2291 -
2292 -.mxch-leads-toppages-list {
2293 - display: grid;
2294 - grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
2295 - gap: var(--mxch-spacing-sm);
2296 -}
2297 -
2298 -.mxch-leads-toppage-row {
2299 - display: flex;
2300 - align-items: center;
2301 - justify-content: space-between;
2302 - gap: var(--mxch-spacing-sm);
2303 - padding: 10px 14px;
2304 - background: var(--mxch-card-bg);
2305 - border: 1px solid var(--mxch-card-border);
2306 - border-radius: var(--mxch-radius-md);
2307 - text-align: left;
2308 - cursor: pointer;
2309 - transition: all var(--mxch-transition);
2310 - color: var(--mxch-text-primary);
2311 - font-size: 13px;
2312 -}
2313 -
2314 -.mxch-leads-toppage-row:hover {
2315 - border-color: var(--mxch-primary);
2316 - box-shadow: var(--mxch-card-shadow-hover);
2317 -}
2318 -
2319 -.mxch-leads-toppage-row.is-active {
2320 - border-color: var(--mxch-primary);
2321 - background: rgba(99, 102, 241, 0.06);
2322 -}
2323 -
2324 -.mxch-leads-toppage-title {
2325 - flex: 1 1 auto;
2326 - min-width: 0;
2327 - overflow: hidden;
2328 - text-overflow: ellipsis;
2329 - white-space: nowrap;
2330 -}
2331 -
2332 -.mxch-leads-toppage-count {
2333 - flex: 0 0 auto;
2334 - display: inline-flex;
2335 - align-items: center;
2336 - justify-content: center;
2337 - min-width: 28px;
2338 - height: 22px;
2339 - padding: 0 8px;
2340 - border-radius: 999px;
2341 - background: var(--mxch-primary);
2342 - color: #fff;
2343 - font-size: 11px;
2344 - font-weight: 600;
2345 -}
2346 -
2347 -.mxch-leads-empty-mini {
2348 - padding: 12px;
2349 - text-align: center;
2350 - color: var(--mxch-text-muted);
2351 - font-size: 13px;
2352 -}
2353 -
2354 -/* Toolbar + card */
2355 -.mxch-leads-card {
2356 - padding: 0;
2357 - overflow: hidden;
2358 -}
2359 -
2360 -.mxch-leads-toolbar {
2361 - display: flex;
2362 - align-items: center;
2363 - justify-content: space-between;
2364 - gap: var(--mxch-spacing-md);
2365 - padding: var(--mxch-spacing-md) var(--mxch-spacing-lg);
2366 - border-bottom: 1px solid var(--mxch-card-border);
2367 - flex-wrap: wrap;
2368 -}
2369 -
2370 -.mxch-leads-toolbar-left,
2371 -.mxch-leads-toolbar-right {
2372 - display: flex;
2373 - align-items: center;
2374 - gap: var(--mxch-spacing-sm);
2375 -}
2376 -
2377 -.mxch-leads-export {
2378 - position: relative;
2379 -}
2380 -
2381 -.mxch-leads-export-menu {
2382 - position: absolute;
2383 - right: 0;
2384 - top: calc(100% + 6px);
2385 - min-width: 240px;
2386 - background: var(--mxch-card-bg);
2387 - border: 1px solid var(--mxch-card-border);
2388 - border-radius: var(--mxch-radius-md);
2389 - box-shadow: var(--mxch-card-shadow-hover);
2390 - padding: 4px;
2391 - z-index: 20;
2392 - display: none;
2393 -}
2394 -
2395 -.mxch-leads-export-menu.is-open { display: block; }
2396 -
2397 -.mxch-leads-export-menu button {
2398 - display: block;
2399 - width: 100%;
2400 - padding: 8px 12px;
2401 - background: transparent;
2402 - border: none;
2403 - border-radius: 6px;
2404 - text-align: left;
2405 - color: var(--mxch-text-primary);
2406 - font-size: 13px;
2407 - cursor: pointer;
2408 -}
2409 -
2410 -.mxch-leads-export-menu button:hover:not(:disabled) {
2411 - background: rgba(99, 102, 241, 0.08);
2412 -}
2413 -
2414 -.mxch-leads-export-menu button:disabled {
2415 - color: var(--mxch-text-muted);
2416 - cursor: not-allowed;
2417 -}
2418 -
2419 -/* Filters row */
2420 -.mxch-leads-filters {
2421 - display: flex;
2422 - align-items: center;
2423 - gap: var(--mxch-spacing-sm);
2424 - padding: var(--mxch-spacing-md) var(--mxch-spacing-lg);
2425 - border-bottom: 1px solid var(--mxch-card-border);
2426 - flex-wrap: wrap;
2427 -}
2428 -
2429 -.mxch-leads-filters .mxch-search-wrapper {
2430 - flex: 1 1 260px;
2431 - min-width: 180px;
2432 -}
2433 -
2434 -.mxch-leads-filters .mxch-select {
2435 - height: 36px;
2436 - min-width: 160px;
2437 -}
2438 -
2439 -.mxch-leads-active-page-filter {
2440 - display: inline-flex;
2441 - align-items: center;
2442 - gap: 6px;
2443 - padding: 4px 6px 4px 10px;
2444 - background: rgba(99, 102, 241, 0.08);
2445 - border: 1px solid rgba(99, 102, 241, 0.28);
2446 - border-radius: 999px;
2447 - font-size: 12px;
2448 - color: var(--mxch-text-primary);
2449 - max-width: 280px;
2450 -}
2451 -
2452 -.mxch-leads-page-chip-label {
2453 - overflow: hidden;
2454 - text-overflow: ellipsis;
2455 - white-space: nowrap;
2456 -}
2457 -
2458 -.mxch-leads-page-chip-remove {
2459 - border: none;
2460 - background: transparent;
2461 - font-size: 16px;
2462 - line-height: 1;
2463 - cursor: pointer;
2464 - padding: 0 4px;
2465 - color: var(--mxch-text-muted);
2466 -}
2467 -
2468 -.mxch-leads-page-chip-remove:hover {
2469 - color: var(--mxch-text-primary);
2470 -}
2471 -
2472 -/* Table */
2473 -.mxch-leads-table-wrap {
2474 - overflow-x: auto;
2475 -}
2476 -
2477 -.mxch-leads-table {
2478 - width: 100%;
2479 - border-collapse: separate;
2480 - border-spacing: 0;
2481 - font-size: 13px;
2482 -}
2483 -
2484 -.mxch-leads-table thead th {
2485 - padding: 10px 14px;
2486 - text-align: left;
2487 - background: var(--mxch-card-bg);
2488 - border-bottom: 1px solid var(--mxch-card-border);
2489 - color: var(--mxch-text-secondary);
2490 - font-weight: 600;
2491 - font-size: 11px;
2492 - text-transform: uppercase;
2493 - letter-spacing: 0.04em;
2494 - position: sticky;
2495 - top: 0;
2496 -}
2497 -
2498 -.mxch-leads-table tbody td {
2499 - padding: 12px 14px;
2500 - border-bottom: 1px solid var(--mxch-card-border);
2501 - vertical-align: middle;
2502 - color: var(--mxch-text-primary);
2503 -}
2504 -
2505 -.mxch-leads-table tbody tr:last-child td {
2506 - border-bottom: none;
2507 -}
2508 -
2509 -.mxch-leads-table tbody tr:hover {
2510 - background: rgba(99, 102, 241, 0.04);
2511 -}
2512 -
2513 -.mxch-leads-row.is-orphan .mxch-leads-lead-email {
2514 - font-style: italic;
2515 - color: var(--mxch-text-secondary);
2516 -}
2517 -
2518 -.mxch-leads-table { table-layout: fixed; }
2519 -
2520 -.mxch-leads-col-check { width: 40px; }
2521 -.mxch-leads-col-lead { width: auto; min-width: 280px; }
2522 -.mxch-leads-col-count { width: 130px; text-align: left; }
2523 -.mxch-leads-col-last { width: 110px; white-space: nowrap; }
2524 -.mxch-leads-col-page { width: 180px; max-width: 180px; }
2525 -.mxch-leads-col-actions { width: 170px; white-space: nowrap; text-align: right; }
2526 -
2527 -.mxch-leads-lead-cell {
2528 - display: flex;
2529 - flex-direction: column;
2530 - min-width: 0;
2531 - gap: 2px;
2532 -}
2533 -
2534 -.mxch-leads-lead-email {
2535 - font-weight: 500;
2536 - color: var(--mxch-text-primary);
2537 - overflow: hidden;
2538 - text-overflow: ellipsis;
2539 - white-space: nowrap;
2540 -}
2541 -
2542 -.mxch-leads-lead-name {
2543 - font-size: 11px;
2544 - color: var(--mxch-text-muted);
2545 - overflow: hidden;
2546 - text-overflow: ellipsis;
2547 - white-space: nowrap;
2548 -}
2549 -
2550 -.mxch-leads-muted { color: var(--mxch-text-muted); }
2551 -
2552 -.mxch-leads-pill {
2553 - display: inline-flex;
2554 - align-items: center;
2555 - justify-content: center;
2556 - min-width: 28px;
2557 - height: 22px;
2558 - padding: 0 8px;
2559 - border-radius: 999px;
2560 - background: rgba(99, 102, 241, 0.12);
2561 - color: var(--mxch-primary);
2562 - font-weight: 600;
2563 - font-size: 11px;
2564 -}
2565 -
2566 -.mxch-leads-pill-orphan {
2567 - background: rgba(245, 158, 11, 0.14);
2568 - color: var(--mxch-warning);
2569 -}
2570 -
2571 -.mxch-leads-pill-deleted {
2572 - background: rgba(100, 116, 139, 0.12);
2573 - color: var(--mxch-text-secondary);
2574 - border: 1px solid rgba(100, 116, 139, 0.22);
2575 - padding: 0 10px;
2576 -}
2577 -
2578 -.mxch-leads-row.is-chat-deleted .mxch-leads-lead-email {
2579 - color: var(--mxch-text-secondary);
2580 -}
2581 -
2582 -.mxch-transcript-confirm-check {
2583 - display: flex;
2584 - gap: 10px;
2585 - align-items: flex-start;
2586 - padding: 10px 12px;
2587 - margin: 12px 0 4px;
2588 - background: rgba(99, 102, 241, 0.04);
2589 - border: 1px solid var(--mxch-card-border);
2590 - border-radius: var(--mxch-radius-md);
2591 - cursor: pointer;
2592 -}
2593 -
2594 -.mxch-transcript-confirm-check input[type="checkbox"] {
2595 - margin-top: 3px;
2596 - flex: 0 0 auto;
2597 -}
2598 -
2599 -.mxch-transcript-confirm-check strong {
2600 - display: block;
2601 - color: var(--mxch-text-primary);
2602 - font-weight: 600;
2603 - font-size: 13px;
2604 -}
2605 -
2606 -.mxch-transcript-confirm-sublabel {
2607 - display: block;
2608 - margin-top: 2px;
2609 - font-size: 12px;
2610 - color: var(--mxch-text-muted);
2611 - font-style: normal;
2612 -}
2613 -
2614 -.mxch-leads-page-link {
2615 - display: inline-block;
2616 - max-width: 100%;
2617 - overflow: hidden;
2618 - text-overflow: ellipsis;
2619 - white-space: nowrap;
2620 - vertical-align: middle;
2621 - color: var(--mxch-primary);
2622 - text-decoration: none;
2623 -}
2624 -
2625 -.mxch-leads-page-link:hover { text-decoration: underline; }
2626 -
2627 -.mxch-leads-col-actions .mxch-btn {
2628 - margin-left: 6px;
2629 -}
2630 -
2631 -.mxch-btn-danger-ghost {
2632 - color: #b91c1c;
2633 -}
2634 -
2635 -.mxch-btn-danger-ghost:hover {
2636 - background: rgba(185, 28, 28, 0.08);
2637 - color: #991b1b;
2638 -}
2639 -
2640 -.mxch-leads-empty,
2641 -.mxch-leads-loading {
2642 - padding: 40px 16px;
2643 - text-align: center;
2644 - color: var(--mxch-text-muted);
2645 -}
2646 -
2647 -.mxch-leads-empty-wrap {
2648 - display: flex;
2649 - flex-direction: column;
2650 - align-items: center;
2651 - gap: var(--mxch-spacing-sm);
2652 - color: var(--mxch-text-muted);
2653 -}
2654 -
2655 -.mxch-leads-empty-wrap svg { opacity: 0.6; }
2656 -
2657 -.mxch-leads-count {
2658 - font-size: 12px;
2659 - color: var(--mxch-text-muted);
2660 -}
2661 -
2662 -/* Confirm modal */
2663 -.mxch-leads-confirm-box {
2664 - max-width: 440px;
2665 -}
2666 -
2667 -.mxch-leads-confirm-warning {
2668 - color: var(--mxch-text-muted);
2669 - font-size: 12px;
2670 - margin-top: 8px;
2671 -}
2672 -
2673 -.mxch-leads-confirm-actions {
2674 - display: flex;
2675 - justify-content: flex-end;
2676 - gap: 8px;
2677 - padding: var(--mxch-spacing-md) var(--mxch-spacing-lg);
2678 - border-top: 1px solid var(--mxch-card-border);
2679 -}
2680 -
2681 -/* Responsive: tablet */
2682 -@media (max-width: 1024px) {
2683 - .mxch-leads-col-page { width: 140px; max-width: 140px; }
2684 - .mxch-leads-col-actions { width: 140px; }
2685 - .mxch-leads-col-actions .mxch-leads-view span { display: none; }
2686 -}
2687 -
2688 -/* Responsive: phone */
2689 -@media (max-width: 768px) {
2690 - .mxch-leads-col-page,
2691 - .mxch-leads-col-last {
2692 - display: none;
2693 - }
2694 - .mxch-leads-filters {
2695 - padding: var(--mxch-spacing-sm);
2696 - }
2697 - .mxch-leads-filters .mxch-select {
2698 - flex: 1 1 48%;
2699 - min-width: 0;
2700 - }
2701 - .mxch-leads-toolbar {
2702 - padding: var(--mxch-spacing-sm);
2703 - }
2704 - .mxch-leads-table thead th { padding: 8px 10px; font-size: 10px; }
2705 - .mxch-leads-table tbody td { padding: 10px; font-size: 12px; }
2706 -}
2707 -
2708 -@media (max-width: 480px) {
2709 - .mxch-leads-col-count { display: none; }
2710 - .mxch-leads-toppages-list { grid-template-columns: 1fr; }
2711 -}
2712 -
2713 -/* Satisfaction card on Transcripts dashboard (plan-a5b006). */
2714 -.mxch-satisfaction-card .mxch-card-body {
2715 - padding: var(--mxch-spacing-md);
2716 -}
2717 -.mxch-satisfaction-empty {
2718 - margin: 0;
2719 - padding: var(--mxch-spacing-sm) 0;
2720 - color: #6b7280;
2721 - font-size: 13px;
2722 - line-height: 1.5;
2723 -}
2724 -.mxch-satisfaction-list {
2725 - list-style: none;
2726 - margin: 0;
2727 - padding: 0;
2728 - display: flex;
2729 - flex-direction: column;
2730 - gap: 8px;
2731 -}
2732 -.mxch-satisfaction-row {
2733 - display: flex;
2734 - align-items: center;
2735 - gap: var(--mxch-spacing-md);
2736 - padding: 10px 12px;
2737 - background: #f9fafb;
2738 - border: 1px solid #f3f4f6;
2739 - border-radius: var(--mxch-radius-md, 8px);
2740 -}
2741 -.mxch-satisfaction-bot {
2742 - flex: 0 0 28%;
2743 - min-width: 0;
2744 - font-weight: 600;
2745 - font-size: 13px;
2746 - color: #1a1a2e;
2747 - overflow: hidden;
2748 - text-overflow: ellipsis;
2749 - white-space: nowrap;
2750 -}
2751 -.mxch-satisfaction-meta {
2752 - flex: 1;
2753 - display: flex;
2754 - align-items: center;
2755 - gap: 10px;
2756 - font-size: 12px;
2757 - color: #4b5563;
2758 - flex-wrap: wrap;
2759 -}
2760 -.mxch-satisfaction-total {
2761 - color: #6b7280;
2762 - white-space: nowrap;
2763 -}
2764 -.mxch-satisfaction-bar {
2765 - flex: 1;
2766 - min-width: 80px;
2767 - height: 6px;
2768 - background: #e5e7eb;
2769 - border-radius: 999px;
2770 - overflow: hidden;
2771 - display: flex;
2772 -}
2773 -.mxch-satisfaction-bar-up {
2774 - background: #10b981;
2775 - height: 100%;
2776 -}
2777 -.mxch-satisfaction-bar-down {
2778 - background: #ef4444;
2779 - height: 100%;
2780 -}
2781 -.mxch-satisfaction-pct {
2782 - display: inline-flex;
2783 - align-items: center;
2784 - gap: 4px;
2785 - font-weight: 600;
2786 - white-space: nowrap;
2787 -}
2788 -.mxch-satisfaction-pct-up { color: #047857; }
2789 -.mxch-satisfaction-pct-down { color: #b91c1c; }
2790 -@media (max-width: 600px) {
2791 - .mxch-satisfaction-row { flex-direction: column; align-items: flex-start; gap: 8px; }
2792 - .mxch-satisfaction-bot { flex: 1 1 100%; }
2793 - .mxch-satisfaction-meta { width: 100%; }
2794 -}
2795 -
2796 -/* Details drawer — Feedback row value (user-submitted rating feedback). */
2797 -.mxch-detail-feedback-value {
2798 - white-space: pre-wrap;
2799 - word-break: break-word;
2800 - max-width: 100%;
2801 - display: block;
2802 - margin-top: 4px;
2803 - opacity: 0.9;
2804 - font-style: italic;
2805 2160 }