:root{--jpc-primary:#2D106B;--jpc-accent:#0068FF;--jpc-gradient-start:#BD85B4;--jpc-gradient-end:#605398;--jpc-bg-dark:#0E022D;--jpc-text-light:#FFFFFF;--jpc-text-dark:#1a1a2e;--jpc-cyan:#8BF3FC;--jpc-bubble-user:linear-gradient(135deg, var(--jpc-gradient-start), var(--jpc-gradient-end));--jpc-bubble-bot:#F4F0FA;--jpc-shadow:0 10px 40px rgba(45, 16, 107, 0.3)}#jpc-toggle-btn{position:fixed;bottom:24px;right:24px;z-index:99999;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--jpc-gradient-start),var(--jpc-gradient-end));border:none;cursor:pointer;box-shadow:var(--jpc-shadow);display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease,box-shadow 0.3s ease;will-change:transform;contain:layout style}#jpc-toggle-btn:hover{transform:scale(1.08);box-shadow:0 12px 48px rgb(45 16 107 / .45)}#jpc-toggle-btn svg{width:28px;height:28px;fill:#fff;transition:transform 0.3s ease}#jpc-toggle-btn.jpc-open svg.jpc-icon-chat{display:none}#jpc-toggle-btn.jpc-open svg.jpc-icon-close{display:block}#jpc-toggle-btn:not(.jpc-open) svg.jpc-icon-close{display:none}#jpc-chat-window{position:fixed;bottom:100px;right:24px;z-index:99998;width:380px;max-width:calc(100vw - 48px);height:520px;max-height:calc(100vh - 140px);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--jpc-shadow);display:flex;flex-direction:column;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;transition:opacity 0.3s ease,transform 0.3s ease;will-change:opacity,transform;contain:layout style;font-family:'Nunito','Lato',-apple-system,BlinkMacSystemFont,sans-serif}#jpc-chat-window.jpc-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.jpc-header{background:linear-gradient(135deg,var(--jpc-primary),var(--jpc-gradient-end));color:var(--jpc-text-light);padding:18px 20px;display:flex;align-items:center;gap:12px;flex-shrink:0}.jpc-header-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--jpc-gradient-start),var(--jpc-accent));display:flex;align-items:center;justify-content:center;flex-shrink:0}.jpc-header-avatar svg{width:22px;height:22px;fill:#fff}.jpc-header-info h3{margin:0;font-size:16px;font-weight:700;font-family:'Lato',sans-serif;color:#fff}.jpc-header-info p{margin:2px 0 0;font-size:12px;color:var(--jpc-cyan);font-weight:500}.jpc-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#FAFAFE}.jpc-messages::-webkit-scrollbar{width:5px}.jpc-messages::-webkit-scrollbar-track{background:#fff0}.jpc-messages::-webkit-scrollbar-thumb{background:rgb(45 16 107 / .2);border-radius:10px}.jpc-message{max-width:85%;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.5;word-wrap:break-word;animation:jpcFadeIn 0.3s ease}@keyframes jpcFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.jpc-message-bot{align-self:flex-start;background:var(--jpc-bubble-bot);color:var(--jpc-text-dark);border-bottom-left-radius:4px}.jpc-message-user{align-self:flex-end;background:var(--jpc-bubble-user);color:var(--jpc-text-light);border-bottom-right-radius:4px}.jpc-source-link{display:inline-block;margin-top:8px;font-size:12px;color:var(--jpc-accent);text-decoration:none;font-weight:600}.jpc-source-link:hover{text-decoration:underline}.jpc-faq-link{display:inline-block;margin-top:6px;font-size:11.5px;color:#6c757d;text-decoration:none}.jpc-faq-link:hover{color:var(--jpc-accent);text-decoration:underline}.jpc-recovery-options{margin:8px 4px 4px 4px;display:flex;flex-direction:column;gap:7px}.jpc-recovery-label{font-size:12px;color:#6c757d;margin:0 0 2px 0;font-style:italic}.jpc-recovery-btn{display:block;width:100%;text-align:left;background:#fff;border:1.5px solid rgb(45 16 107 / .18);border-radius:10px;padding:9px 14px;font-size:13px;color:var(--jpc-primary);cursor:pointer;transition:all 0.18s ease;font-family:inherit;font-weight:500;line-height:1.3}.jpc-recovery-btn:hover{background:var(--jpc-primary);color:#fff;border-color:var(--jpc-primary);transform:translateX(2px)}.jpc-recovery-btn--dismiss{border-color:rgb(160 0 0 / .15);color:#a00}.jpc-recovery-btn--dismiss:hover{background:#a00;border-color:#a00;color:#fff}.jpc-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.jpc-suggestion-chip{background:#fff;border:1px solid rgb(45 16 107 / .2);border-radius:20px;padding:6px 14px;font-size:12px;color:var(--jpc-primary);cursor:pointer;transition:all 0.2s ease;font-family:inherit}.jpc-suggestion-chip:hover{background:var(--jpc-primary);color:#fff;border-color:var(--jpc-primary)}.jpc-typing{align-self:flex-start;display:flex;gap:4px;padding:14px 18px;background:var(--jpc-bubble-bot);border-radius:16px;border-bottom-left-radius:4px}.jpc-typing-dot{width:8px;height:8px;border-radius:50%;background:rgb(45 16 107 / .4);animation:jpcBounce 1.4s ease-in-out infinite}.jpc-typing-dot:nth-child(2){animation-delay:0.2s}.jpc-typing-dot:nth-child(3){animation-delay:0.4s}@keyframes jpcBounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}}.jpc-input-area{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #f0edf5;background:#fff;flex-shrink:0}.jpc-input-area input{flex:1;border:1px solid #e0dce8;border-radius:24px;padding:10px 18px;font-size:14px;font-family:inherit;outline:none;transition:border-color 0.2s ease;color:var(--jpc-text-dark);background:#FAFAFE}.jpc-input-area input::placeholder{color:#a09bb0}.jpc-input-area input:focus{border-color:var(--jpc-accent)}.jpc-send-btn{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--jpc-gradient-start),var(--jpc-gradient-end));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.2s ease,opacity 0.2s ease}.jpc-send-btn:hover{transform:scale(1.08)}.jpc-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.jpc-send-btn svg{width:18px;height:18px;fill:#fff}.jpc-feedback-row{display:flex;gap:6px;margin-top:6px;align-self:flex-start}.jpc-feedback-btn{background:none;border:1px solid rgb(45 16 107 / .15);border-radius:16px;padding:4px 10px;cursor:pointer;color:#a09bb0;display:flex;align-items:center;gap:4px;font-size:11px;transition:all 0.2s ease;font-family:inherit}.jpc-feedback-btn:hover{border-color:var(--jpc-primary);color:var(--jpc-primary);background:rgb(45 16 107 / .05)}.jpc-feedback-btn.jpc-feedback-active{background:var(--jpc-primary);color:#fff;border-color:var(--jpc-primary)}.jpc-feedback-submitted .jpc-feedback-btn:not(.jpc-feedback-active){opacity:.3}.jpc-email-capture{align-self:flex-start;background:linear-gradient(135deg,rgb(45 16 107 / .06),rgb(96 83 152 / .08));border:1px solid rgb(45 16 107 / .12);border-radius:14px;padding:14px 16px;max-width:90%;animation:jpcFadeIn 0.3s ease}.jpc-email-prompt{font-size:13px;color:var(--jpc-text-dark);margin:0 0 10px;line-height:1.5}.jpc-email-form{display:flex;gap:6px}.jpc-email-input{flex:1;border:1px solid #e0dce8;border-radius:20px;padding:8px 14px;font-size:13px;font-family:inherit;outline:none;color:var(--jpc-text-dark);background:#fff;min-width:0;transition:border-color 0.2s ease}.jpc-email-input:focus{border-color:var(--jpc-accent)}.jpc-email-submit{background:linear-gradient(135deg,var(--jpc-gradient-start),var(--jpc-gradient-end));color:#fff;border:none;border-radius:20px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:transform 0.2s ease}.jpc-email-submit:hover{transform:scale(1.04)}.jpc-email-dismiss{background:none;border:none;color:#a09bb0;font-size:12px;cursor:pointer;padding:6px 0 0;font-family:inherit;transition:color 0.2s ease}.jpc-email-dismiss:hover{color:var(--jpc-primary)}.jpc-email-thanks{font-size:13px;color:var(--jpc-primary);font-weight:600;margin:0}.jpc-powered{text-align:center;padding:6px;font-size:10px;color:#b0aabe;background:#fff}#jpc-chatbot-root[data-admin-preview="1"] #jpc-toggle-btn::after{content:'PREVIEW';position:absolute;top:-8px;right:-8px;background:#ff6b35;color:#fff;font-size:8px;font-weight:700;padding:2px 4px;border-radius:3px;letter-spacing:.5px;pointer-events:none}@media (max-width:480px){#jpc-chat-window{bottom:0;right:0;width:100vw;height:100vh;max-height:100vh;border-radius:0}#jpc-toggle-btn{bottom:16px;right:16px;width:54px;height:54px}}