:root{--pinxs-ai-primary:#6d28d9;--pinxs-ai-secondary:#111827;--pinxs-ai-header-text:#fff;--pinxs-ai-bg:#fff;--pinxs-ai-border:#e5e7eb;--pinxs-ai-message-bg:#f9fafb;--pinxs-ai-bot-bg:#fff;--pinxs-ai-bot-text:#111827;--pinxs-ai-user-bg:#6d28d9;--pinxs-ai-user-text:#fff;--pinxs-ai-send-bg:#6d28d9;--pinxs-ai-send-text:#fff;--pinxs-ai-input-bg:#fff;--pinxs-ai-input-text:#111827;--pinxs-ai-font:inherit;--pinxs-ai-message-font-size:14px;--pinxs-ai-launcher-size:64px;--pinxs-ai-chat-width:380px;--pinxs-ai-chat-height:540px;--pinxs-ai-radius:22px}
.pinxs-ai-chatbot{font-family:var(--pinxs-ai-font);color:var(--pinxs-ai-bot-text);z-index:999999}
.pinxs-ai-chatbot *{box-sizing:border-box}
.pinxs-floating{position:fixed;bottom:24px}.pinxs-floating.pinxs-position-right{right:24px}.pinxs-floating.pinxs-position-left{left:24px}
.pinxs-chat-icon{width:var(--pinxs-ai-launcher-size);height:var(--pinxs-ai-launcher-size);border-radius:999px;border:0;background:linear-gradient(135deg,var(--pinxs-ai-primary),var(--pinxs-ai-secondary));color:#fff;font-size:calc(var(--pinxs-ai-launcher-size) * .42);cursor:pointer;box-shadow:0 18px 40px rgba(17,24,39,.24);display:flex;align-items:center;justify-content:center}
.pinxs-chat-window{display:flex;flex-direction:column;width:var(--pinxs-ai-chat-width);max-width:calc(100vw - 32px);height:var(--pinxs-ai-chat-height);max-height:calc(100vh - 120px);background:var(--pinxs-ai-bg);border:1px solid var(--pinxs-ai-border);border-radius:var(--pinxs-ai-radius);box-shadow:0 24px 65px rgba(17,24,39,.22);overflow:hidden}
.pinxs-floating .pinxs-chat-window{display:none;position:absolute;bottom:calc(var(--pinxs-ai-launcher-size) + 14px)}.pinxs-floating.pinxs-position-right .pinxs-chat-window{right:0}.pinxs-floating.pinxs-position-left .pinxs-chat-window{left:0}.pinxs-floating.pinxs-open .pinxs-chat-window{display:flex}.pinxs-inline .pinxs-chat-window{width:100%;max-width:760px;height:560px;box-shadow:0 16px 40px rgba(17,24,39,.12)}
.pinxs-chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:linear-gradient(135deg,var(--pinxs-ai-primary),var(--pinxs-ai-secondary));color:var(--pinxs-ai-header-text);font-weight:700}
.pinxs-chat-close{background:transparent;border:0;color:var(--pinxs-ai-header-text);font-size:24px;line-height:1;cursor:pointer}.pinxs-chat-messages{flex:1;overflow-y:auto;padding:16px;background:var(--pinxs-ai-message-bg)}.pinxs-message{margin:0 0 12px;padding:12px 14px;border-radius:16px;max-width:88%;line-height:1.45;font-size:var(--pinxs-ai-message-font-size);box-shadow:0 4px 12px rgba(17,24,39,.06)}
.pinxs-message-user{margin-left:auto;background:var(--pinxs-ai-user-bg);color:var(--pinxs-ai-user-text);border-bottom-right-radius:5px}.pinxs-message-bot{margin-right:auto;background:var(--pinxs-ai-bot-bg);color:var(--pinxs-ai-bot-text);border:1px solid var(--pinxs-ai-border);border-bottom-left-radius:5px}.pinxs-message-bot a{color:var(--pinxs-ai-primary);font-weight:700}.pinxs-chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--pinxs-ai-border);background:var(--pinxs-ai-bg)}.pinxs-chat-text{flex:1;min-width:0;border:1px solid var(--pinxs-ai-border);border-radius:14px;padding:11px 12px;font-size:14px;background:var(--pinxs-ai-input-bg);color:var(--pinxs-ai-input-text)}.pinxs-chat-send{border:0;border-radius:14px;background:var(--pinxs-ai-send-bg);color:var(--pinxs-ai-send-text);font-weight:700;padding:0 16px;cursor:pointer}.pinxs-chat-send:disabled{opacity:.65;cursor:wait}@media(max-width:520px){.pinxs-floating{right:12px;left:auto;bottom:12px}.pinxs-floating.pinxs-position-left{left:12px;right:auto}.pinxs-chat-window{width:calc(100vw - 24px);height:calc(100vh - 110px)}}
.pinxs-message-bot p{margin:0 0 10px}.pinxs-message-bot p:last-child{margin-bottom:0}.pinxs-message-bot ul,.pinxs-message-bot ol{margin:8px 0 10px 20px;padding:0}.pinxs-message-bot li{margin:4px 0}.pinxs-message-bot strong{font-weight:700}.pinxs-message-bot code{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:1px 5px;font-size:13px}.pinxs-message-bot a{word-break:break-word;text-decoration:underline;text-underline-offset:2px}.pinxs-message-bot table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}.pinxs-message-bot th,.pinxs-message-bot td{border:1px solid var(--pinxs-ai-border);padding:6px;text-align:left}.pinxs-message-bot th{background:#f9fafb}
.pinxs-chat-support-row{padding:9px 12px 0;background:var(--pinxs-ai-bg);border-top:1px solid var(--pinxs-ai-border);display:flex;justify-content:flex-end}
.pinxs-chat-support-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border:1px solid var(--pinxs-ai-support-border);background:var(--pinxs-ai-support-bg);color:var(--pinxs-ai-support-text)!important;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:0 3px 10px rgba(15,23,42,.04);transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}
.pinxs-chat-support-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,.08);opacity:.95}
.pinxs-chat-support-button:focus{outline:2px solid var(--pinxs-ai-primary);outline-offset:2px}
.pinxs-chat-end-panel{position:absolute;inset:0;background:rgba(17,24,39,.42);display:flex;align-items:flex-end;justify-content:center;padding:14px;z-index:5;backdrop-filter:blur(2px)}
.pinxs-chat-window{position:relative}
.pinxs-chat-end-box{width:100%;background:var(--pinxs-ai-bg);border:1px solid var(--pinxs-ai-border);border-radius:18px;padding:14px;box-shadow:0 18px 45px rgba(17,24,39,.22);color:var(--pinxs-ai-bot-text)}
.pinxs-chat-end-title{margin:0 0 5px;font-weight:800;font-size:15px}.pinxs-chat-end-text{margin:0 0 12px;color:var(--pinxs-ai-bot-text);font-size:13px;line-height:1.4;opacity:.84}
.pinxs-chat-end-email-row{display:flex;gap:8px;margin:0 0 10px}.pinxs-chat-transcript-email{flex:1;min-width:0;border:1px solid var(--pinxs-ai-border);border-radius:12px;padding:10px 11px;background:var(--pinxs-ai-input-bg);color:var(--pinxs-ai-input-text)}
.pinxs-chat-email-transcript,.pinxs-chat-end-without,.pinxs-chat-cancel-end{border:0;border-radius:12px;padding:10px 12px;font-weight:700;cursor:pointer}.pinxs-chat-email-transcript{background:var(--pinxs-ai-send-bg);color:var(--pinxs-ai-send-text)}.pinxs-chat-email-transcript:disabled{opacity:.65;cursor:wait}
.pinxs-chat-end-actions{display:flex;gap:8px;justify-content:flex-end}.pinxs-chat-end-without{background:#f3f4f6;color:#374151}.pinxs-chat-cancel-end{background:transparent;color:var(--pinxs-ai-primary);border:1px solid var(--pinxs-ai-border)}
.pinxs-chat-end-result{margin-top:9px;font-size:12px;color:#4b5563;min-height:16px}@media(max-width:520px){.pinxs-chat-end-email-row{flex-direction:column}.pinxs-chat-end-actions{flex-direction:column-reverse}.pinxs-chat-email-transcript,.pinxs-chat-end-without,.pinxs-chat-cancel-end{width:100%}}

.pinxs-message-bot .pinxs-ai-source-link{margin-top:14px!important;padding-top:0;display:block}

.pinxs-chat-end-result-success {
  color: #065f46;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 12px;
  padding: 10px 12px;
  margin-top: 10px;
  line-height: 1.45;
}
.pinxs-chat-end-email-row-complete {
  opacity: 0.72;
}
