:root{--matchat-primary-color:#6366f1;--matchat-primary-dark:#4f46e5;--matchat-secondary-color:#f9fafb;--matchat-text-color:#1f2937;--matchat-light-text:#6b7280;--matchat-white:#fff;--matchat-error-color:#ef4444;--matchat-border-color:#e5e7eb;--matchat-input-border:#d1d5db;--matchat-primary-rgb:99,102,241;--matchat-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--matchat-line-height:1.6;--matchat-font-size-base:16px;--matchat-heading-weight:600;--matchat-message-font-size:0.925rem;--matchat-message-line-height:1.5;--matchat-message-spacing:12px;--matchat-width:350px;--matchat-height:500px;--matchat-avatar-size:40px;--matchat-message-max-width:240px;--matchat-border-radius:16px;--matchat-shadow:0 4px 24px -6px rgba(99,102,241,.2);--matchat-messages-background:linear-gradient(180deg,#f9fafb,#fff);--matchat-bot-message-bg:#fff;--matchat-user-message-bg:linear-gradient(135deg,var(--matchat-primary-color) 0%,var(--matchat-primary-dark) 100%);--matchat-message-border-radius:18px;--matchat-message-padding:12px 16px;--matchat-message-spacing:8px;--matchat-background-image:none;--matchat-background-pattern:none;--matchat-position-distance:30px;--matchat-bot-message-border-radius:4px 18px 18px 18px;--matchat-bot-message-border-minWidth:50px;--matchat-user-message-border-radius:18px 4px 18px 18px;--matchat-user-message-border-minWidth:50px;--icon-chat:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32 0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9-1.9 24.5-11.4 46.3-21.4 62.9-5.5 9.2-11.1 16.6-15.2 21.6-2.1 2.5-3.7 4.4-4.9 5.7-.6.6-1 1.1-1.3 1.4l-.3.3c-4.6 4.6-5.9 11.4-3.4 17.4s8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3 22.9-10 42.4-21.9 54.3-30.6 31.8 11.5 67 17.9 104.1 17.9zM128 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64m128 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64m96 32a32 32 0 1 1 64 0 32 32 0 1 1-64 0'/%3E%3C/svg%3E");--icon-close:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231f2937' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");--icon-send:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M2.01 21 23 12 2.01 3 2 10l15 2-15 2z'/%3E%3C/svg%3E")}.matchat-container{--position-distance:30px;bottom:var(--matchat-position-distance);position:fixed;right:var(--matchat-position-distance);z-index:9999;--matchat-primary-rgb:calc(red(var(--matchat-primary-color))),calc(green(var(--matchat-primary-color))),calc(blue(var(--matchat-primary-color)))}.matchat-container.matchat-top-right{bottom:auto;top:var(--matchat-position-distance)}.chat-button{align-items:center;animation:pulse 2s infinite;background-color:var(--matchat-primary-color);border:none;border-radius:50%;box-shadow:var(--matchat-shadow);color:var(--matchat-text-color);cursor:pointer;display:flex;height:60px;justify-content:center;transition:opacity .3s ease,transform .3s ease;width:60px}.chat-button.hidden{display:none;opacity:0;pointer-events:none;transform:scale(.8);transition:opacity .2s ease,transform .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(var(--matchat-primary-rgb),.4)}70%{box-shadow:0 0 0 15px rgba(var(--matchat-primary-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--matchat-primary-rgb),0)}}.chat-button:hover{background-color:var(--matchat-primary-dark);transform:scale(1.1)}.chat-button i{background-color:currentColor;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));height:28px;-webkit-mask-image:var(--icon-chat);mask-image:var(--icon-chat);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:28px}.send-button i{background-image:var(--icon-send);height:20px;width:20px}.chat-close i{background-image:var(--icon-close);height:20px;width:20px}.chat-button i,.chat-close i,.send-button i{background-position:50%;background-repeat:no-repeat;background-size:contain;color:var(--matchat-white);display:inline-block;height:24px;width:24px}.chat-popup{background-color:var(--matchat-white);border-radius:var(--matchat-border-radius);box-shadow:var(--matchat-shadow);display:none;flex-direction:column;height:var(--matchat-height);justify-content:space-between;opacity:0;overflow:hidden;transform:translateY(20px) scale(.95);transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:var(--matchat-width)}.chat-popup.active{display:flex;opacity:1;transform:translateY(0) scale(1)}.chat-header{align-items:center;background-color:var(--matchat-primary-color);background:linear-gradient(135deg,var(--matchat-primary-color) 0,var(--matchat-primary-dark) 100%);box-shadow:0 2px 10px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(99,102,241,.15);color:#fff;display:flex;justify-content:space-between;padding:8px}.chat-header-content{align-items:center;display:flex;gap:12px}.chat-avatar{border:2px solid var(--matchat-white);border-radius:50%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));height:var(--matchat-avatar-size);object-fit:cover;width:var(--matchat-avatar-size)}.chat-header h3{font-size:1.17em;font-weight:var(--matchat-heading-weight);letter-spacing:-.025em;margin:0}.chat-close,.chat-header h3{color:var(--matchat-secondary-color)}.chat-close{background:none;border:none;cursor:pointer;font-size:20px;opacity:.8;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:opacity .2s}.chat-close:hover{opacity:1}.chat-messages{background-color:var(--matchat-secondary-color);background-image:var(--matchat-background-pattern,radial-gradient(circle at 1px 1px,var(--matchat-input-border) 1px,transparent 0)),var(--matchat-background-image);background-size:var(--matchat-background-pattern-size,10px 10px),cover;display:flex;flex:1 1 auto;flex-direction:column;overflow-y:auto;padding:16px}.message{animation:fadeIn .4s cubic-bezier(.22,.61,.36,1);border-radius:var(--matchat-message-border-radius);box-shadow:0 2px 4px rgba(0,0,0,.05);font-size:14px;line-height:1.4;margin-bottom:var(--matchat-message-spacing);max-width:var(--matchat-message-max-width);padding:var(--matchat-message-padding);position:relative;word-wrap:break-word}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.bot-message{--matchat-bot-message-min-width:var(--matchat-message-min-width,50px);align-self:flex-start;background:var(--matchat-bot-message-bg,#fff);border:1px solid var(--matchat-border-color);border-radius:var(--matchat-bot-message-border-radius,var(--matchat-message-border-radius,18px));box-shadow:0 2px 8px rgba(0,0,0,.06);color:var(--matchat-text-color);margin:8px 0;max-width:var(--matchat-message-max-width,var(--matchat-message-max-width));min-width:var(--matchat-bot-message-min-width);padding:var(--matchat-bot-message-padding,var(--matchat-message-padding))}.bot-message .timestamp{color:var(--matchat-light-text);text-align:left}.welcome-message.bot-message{align-self:flex-start;animation:fadeIn .5s ease;margin:8px 0;max-width:var(--matchat-message-max-width)}.user-message{--matchat-user-message-min-width:var(--matchat-message-min-width,50px);background:var(--matchat-user-message-bg,linear-gradient(135deg,var(--matchat-primary-color) 0,var(--matchat-primary-dark) 100%));border-top-right-radius:4px;box-shadow:0 2px 12px rgba(99,102,241,.18);color:var(--matchat-text-color);margin-left:auto;min-width:var(--matchat-user-message-min-width);padding:var(--matchat-user-message-padding,var(--matchat-message-padding));position:relative}.character-counter{background:transparent;color:var(--matchat-light-text);font-size:.75rem;padding:0;pointer-events:none;position:absolute;right:16px;top:6px;z-index:2}.input-wrapper{flex:1;position:relative}.chat-input-container{align-items:center;background-color:var(--matchat-white);border-top:1px solid var(--matchat-border-color);display:flex;gap:8px;padding:12px 16px}.chat-input{border:1px solid var(--matchat-primary-color);border-radius:24px;color:var(--matchat-text-color);flex:1;font-family:var(--matchat-font-family);font-size:.9rem;outline:none;padding:12px 50px 12px 16px;transition:all .3s;width:75%}.chat-input:focus{border-color:var(--matchat-primary-color);box-shadow:0 0 0 3px rgba(67,97,238,.2)}.chat-input:disabled{background-color:var(--matchat-secondary-color);cursor:not-allowed}.send-button{align-items:center;background-color:var(--matchat-primary-color);border:none;border-radius:50%;color:var(--matchat-text-color);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s;width:44px}.send-button:hover:not(:disabled){background-color:var(--matchat-primary-dark);transform:scale(1.05)}.send-button:disabled{cursor:not-allowed;opacity:.6}.typing-indicator{background-color:var(--matchat-white);border-radius:18px;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;margin-bottom:12px;padding:12px 16px;width:fit-content}.typing-dot{animation:typingAnimation 1.4s ease-in-out infinite;background-color:var(--matchat-light-text);border-radius:50%;height:8px;margin:0 3px;width:8px}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingAnimation{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.timestamp{color:hsla(0,0%,100%,.7);display:block;font-size:10px;margin-top:6px;text-align:right;width:100%}.user-message .timestamp{bottom:auto;color:var(--matchat-light-text);margin-top:6px;position:relative;right:auto;text-align:right}.message-status{bottom:8px;font-size:12px;position:absolute;right:8px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:var(--matchat-secondary-color);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:var(--matchat-light-text);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--matchat-text-color)}.message-content{font-size:var(--matchat-message-font-size);letter-spacing:.01em;line-height:var(--matchat-message-line-height);white-space:pre-wrap;word-break:break-word}.message-content code{background-color:rgba(0,0,0,.1);border-radius:3px;font-family:monospace;padding:2px 4px}.message-content pre{background-color:rgba(0,0,0,.05);border-radius:4px;overflow-x:auto;padding:8px}.message-content a{color:inherit;text-decoration:underline}.user-message .message-content a{color:#fff;opacity:.9}.matchat-container{font-family:var(--matchat-font-family);line-height:var(--matchat-line-height);--custom-primary:var(--matchat-primary-color);--custom-primary-dark:var(--matchat-primary-dark);--custom-secondary:var(--matchat-secondary-color);--custom-text:var(--matchat-text-color);--custom-background:var(--matchat-messages-background)}.matchat-container[data-theme=serene]{--matchat-primary-color:#3b82f6;--matchat-primary-dark:#2563eb;--matchat-secondary-color:#f8fafc;--matchat-text-color:#1e293b;--matchat-light-text:#64748b;--matchat-bot-message-bg:#fff;--matchat-primary-rgb:59,130,246;.chat-messages{background-image:radial-gradient(circle at 50% 0,rgba(59,130,246,.05) 0,transparent 100%)}.user-message{color:var(--matchat-white)}.user-message .timestamp{color:hsla(0,0%,100%,.85)!important}.chat-button i,.chat-close i,.send-button i{color:var(--matchat-white)!important}}.matchat-container[data-theme=vibrant]{--matchat-primary-color:#ec4899;--matchat-primary-dark:#db2777;--matchat-secondary-color:#fdf2f8;--matchat-text-color:#1f2937;--matchat-light-text:#6b7280;--matchat-bot-message-bg:#fff;--matchat-primary-rgb:236,72,153;.chat-messages{background-image:radial-gradient(circle at 75% 100%,rgba(236,72,153,.08) 0,transparent 100%)}.user-message{color:var(--matchat-white)}.user-message .timestamp{color:hsla(0,0%,100%,.85)!important}.chat-button i,.chat-close i,.send-button i{color:var(--matchat-white)!important}}.matchat-container[data-theme=deep]{--matchat-primary-color:#818cf8;--matchat-primary-dark:#6366f1;--matchat-secondary-color:#1f2937;--matchat-text-color:#f3f4f6;--matchat-light-text:#9ca3af;--matchat-border-color:#374151;--matchat-bot-message-bg:#374151;--matchat-primary-rgb:129,140,248;.chat-messages{background-image:linear-gradient(180deg,#111827 0,#1f2937)}.user-message .message-content a{color:#93c5fd}.user-message{color:var(--matchat-white)}.user-message .timestamp{color:hsla(0,0%,100%,.85)!important}.chat-button i,.chat-close i,.send-button i{color:var(--matchat-white)!important}}.matchat-container[data-theme=modern]{--matchat-primary-color:#6366f1;--matchat-primary-dark:#4f46e5;--matchat-secondary-color:#f9fafb;--matchat-text-color:#1f2937;--matchat-light-text:#6b7280;--matchat-border-color:#e5e7eb;--matchat-bot-message-bg:#fff;--matchat-primary-rgb:99,102,241;.chat-messages{background-image:linear-gradient(180deg,#f9fafb 0,#fff)}.user-message{background:linear-gradient(135deg,var(--matchat-primary-color) 0,var(--matchat-primary-dark) 100%);color:var(--matchat-white)}.user-message .timestamp{color:hsla(0,0%,100%,.85)!important}.chat-button,.chat-close,.send-button{color:var(--matchat-white)}}@media (max-width:420px){.chat-popup{border-radius:0;height:100vh;width:100vw}}