.pain-ai{--pain-ai-red: #dc2626;--pain-ai-red-dark: #b91c1c;--pain-ai-ink: #20242a;--pain-ai-muted: #69717d;--pain-ai-line: #e4e7eb;--pain-ai-offset: max(20px, env(safe-area-inset-bottom, 0px));position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:var(--pain-ai-offset);z-index:70;color:var(--pain-ai-ink);font-family:var(--font-primary, "Inter", sans-serif)}.pain-ai__panel[hidden]{display:none!important}.pain-ai.is-open .pain-ai__whatsapp{visibility:hidden;pointer-events:none}.pain-ai__actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.pain-ai__whatsapp{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#178b4e;color:#fff;box-shadow:0 9px 22px #10643738;text-decoration:none;transition:background-color .16s ease,box-shadow .18s ease,transform .18s ease}.pain-ai__whatsapp,.pain-ai__whatsapp:link,.pain-ai__whatsapp:visited,.pain-ai__whatsapp:hover,.pain-ai__whatsapp:focus,.pain-ai__whatsapp:active{color:#fff;text-decoration:none}.pain-ai__whatsapp:hover{background:#117640;box-shadow:0 11px 26px #10643742;transform:translateY(-1px)}.pain-ai__whatsapp:active{transform:translateY(0)}.pain-ai__whatsapp svg{width:23px;height:23px}.pain-ai__fab{height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;border:0;border-radius:13px;background:var(--pain-ai-red);color:#fff;box-shadow:0 9px 22px #74171738;cursor:pointer;font:inherit;font-size:14px;font-weight:700;letter-spacing:-.01em;transition:background-color .16s ease,box-shadow .18s ease,transform .18s ease}.pain-ai__fab:hover{background:var(--pain-ai-red-dark);box-shadow:0 11px 26px #74171742;transform:translateY(-1px)}.pain-ai__fab:active{transform:translateY(0)}.pain-ai__fab-icon{width:21px;height:21px;flex:0 0 auto}.pain-ai__fab:focus-visible,.pain-ai button:focus-visible,.pain-ai a:focus-visible{outline:3px solid rgba(220,38,38,.25);outline-offset:3px}.pain-ai__panel{position:absolute;right:0;bottom:64px;z-index:2;width:min(390px,calc(100vw - 40px));height:min(600px,calc(100dvh - var(--pain-ai-offset) - 84px));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 22px 52px #191f2833,0 4px 12px #191f2814;transform-origin:calc(100% - 24px) 100%;animation:pain-ai-open .18s cubic-bezier(.16,1,.3,1) both}@keyframes pain-ai-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pain-ai__header{min-height:68px;display:flex;align-items:center;gap:6px;padding:12px 12px 12px 17px;border-bottom:1px solid var(--pain-ai-line);background:#fff}.pain-ai__heading{min-width:0;flex:1}.pain-ai__heading h2{margin:0;color:var(--pain-ai-ink);font-size:16px;line-height:1.2;font-weight:750;letter-spacing:-.02em}.pain-ai__heading p{margin:4px 0 0;color:var(--pain-ai-muted);font-size:11.5px;line-height:1.3}.pain-ai__clear,.pain-ai__close{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:10px;background:transparent;color:#6b7280;cursor:pointer;transition:color .15s ease,background-color .15s ease}.pain-ai__clear:hover,.pain-ai__close:hover{color:var(--pain-ai-ink);background:#f1f2f4}.pain-ai__clear svg,.pain-ai__close svg{width:19px;height:19px}[data-pain-ai-tooltip]{position:relative}[data-pain-ai-tooltip]:after{content:attr(data-pain-ai-tooltip);position:absolute;top:calc(100% + 6px);left:50%;z-index:5;padding:5px 7px;border-radius:6px;background:#272c33;color:#fff;font-size:10px;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%)}[data-pain-ai-tooltip]:hover:after,[data-pain-ai-tooltip]:focus-visible:after{opacity:1;visibility:visible}[data-pain-ai-tooltip][data-tooltip-align=end]:after{right:0;left:auto;transform:none}.pain-ai__messages{overflow-y:auto;overscroll-behavior:contain;padding:20px 17px 18px;background:#fff;scrollbar-width:thin;scrollbar-color:#cbd0d7 transparent}.pain-ai__message{width:fit-content;max-width:94%;min-height:0;height:auto;display:flex;flex-direction:column;align-items:flex-start;align-self:flex-start;margin-bottom:20px}.pain-ai__message--user{max-width:86%;align-items:flex-end;align-self:flex-end;margin-left:auto}.pain-ai__message--entering{animation:pain-ai-message-enter .22s cubic-bezier(.16,1,.3,1) both}@keyframes pain-ai-message-enter{0%{opacity:.25;filter:blur(2px);transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.pain-ai__message-label{display:block;margin:0 0 7px;color:var(--pain-ai-muted);font-size:10.5px;line-height:1;font-weight:700}.pain-ai__message--user .pain-ai__message-label{text-align:right}.pain-ai__message-body{width:fit-content;min-height:0;height:auto;flex:0 0 auto;padding:11px 13px;border-radius:3px 14px 14px;background:#f1f3f5;color:#30363e;font-size:13.5px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.pain-ai__message--user .pain-ai__message-body{padding:10px 12px;border-radius:12px 12px 3px;background:var(--pain-ai-red);color:#fff}.pain-ai__message-body:has(>p){white-space:normal}.pain-ai__message-body p{margin:0;color:inherit}.pain-ai__message-body a{color:var(--pain-ai-red-dark);font-weight:700;text-decoration:underline;text-underline-offset:2px}.pain-ai__message.is-streaming .pain-ai__message-body:not(.pain-ai__thinking):after{content:"";width:2px;height:1em;display:inline-block;margin-left:3px;vertical-align:-.14em;border-radius:1px;background:var(--pain-ai-red);animation:pain-ai-caret .76s step-end infinite}@keyframes pain-ai-caret{50%{opacity:0}}.pain-ai__scope{margin-top:26px}.pain-ai__scope>p:first-child{margin:0 0 5px;color:#4d5560;font-size:11px}.pain-ai__suggestions{border-top:1px solid var(--pain-ai-line)}.pain-ai__suggestions button{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border:0;border-bottom:1px solid var(--pain-ai-line);border-radius:0;background:transparent;color:#343b44;cursor:pointer;font:inherit;font-size:12.5px;line-height:1.35;text-align:left;transition:color .15s ease}.pain-ai__suggestions button:hover{color:var(--pain-ai-red-dark)}.pain-ai__suggestions button span:last-child{color:#8a929d;font-size:15px;transition:transform .18s cubic-bezier(.16,1,.3,1)}.pain-ai__suggestions button:hover span:last-child{transform:translate(2px)}.pain-ai__privacy{display:flex;align-items:flex-start;gap:7px;margin:16px 0 0;color:var(--pain-ai-muted);font-size:10.5px;line-height:1.45}.pain-ai__privacy svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px}.pain-ai__thinking{display:flex;align-items:center;gap:9px;color:#59616c}.pain-ai__thinking-mark{width:13px;height:13px;flex:0 0 auto;border:2px solid #d9dde2;border-top-color:var(--pain-ai-red);border-radius:50%;animation:pain-ai-spin .65s linear infinite}@keyframes pain-ai-spin{to{transform:rotate(360deg)}}.pain-ai__sources{margin:-8px 0 20px;padding:0;border-top:1px solid var(--pain-ai-line);list-style:none}.pain-ai__sources-label{margin:0 0 8px;color:var(--pain-ai-muted);font-size:10px;font-weight:700}.pain-ai__sources li{border-bottom:1px solid var(--pain-ai-line);animation:pain-ai-source-enter .19s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--pain-ai-source-index, 0) * 32ms)}@keyframes pain-ai-source-enter{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}.pain-ai__sources a{display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:7px;min-height:38px;padding:6px 1px;color:#424a54;font-size:11px;line-height:1.25;text-decoration:none;transition:color .15s ease}.pain-ai__sources a:hover{color:var(--pain-ai-red-dark)}.pain-ai__source-number{color:var(--pain-ai-red-dark);font-weight:750;text-align:center}.pain-ai__source-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pain-ai__source-arrow{color:#89919c;font-size:15px}.pain-ai__notice{padding:8px 16px 0;background:#fff;color:#747c87;font-size:10px;line-height:1.35;text-align:center}.pain-ai__composer{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;margin:8px 12px 12px;padding:6px 6px 6px 12px;border:1px solid #cfd4da;border-radius:12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.pain-ai__composer:focus-within{border-color:#dc6b6b;box-shadow:0 0 0 3px #dc262617}.pain-ai__composer textarea{width:100%;max-height:102px;min-height:38px;resize:none;border:0;outline:0;padding:9px 0 6px;background:transparent;color:#20252c;font:inherit;font-size:13px;line-height:1.45}.pain-ai__composer textarea:focus,.pain-ai__composer textarea:focus-visible{border:0;outline:0;box-shadow:none}.pain-ai__composer textarea::placeholder{color:#737b86;opacity:1}.pain-ai__composer button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--pain-ai-red);color:#fff;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.pain-ai__composer button:hover{background:var(--pain-ai-red-dark)}.pain-ai__composer button:active{transform:scale(.97)}.pain-ai__composer button:disabled{background:#aeb4bd;cursor:wait}.pain-ai__composer button svg{width:19px;height:19px}@media(max-width:1023px){.pain-ai{--pain-ai-offset: calc(84px + env(safe-area-inset-bottom, 0px)) }}@media(max-width:520px){.pain-ai{right:max(12px,env(safe-area-inset-right,0px))}.pain-ai.is-open .pain-ai__actions{display:none}.pain-ai__fab{height:48px;padding:0 15px}.pain-ai__whatsapp{width:48px;height:48px}.pain-ai__panel{position:fixed;top:max(10px,env(safe-area-inset-top,0px));right:10px;bottom:calc(84px + env(safe-area-inset-bottom,0px));left:10px;width:auto;height:auto}}@media(prefers-reduced-motion:reduce){.pain-ai__panel{animation:none}.pain-ai__fab,.pain-ai__whatsapp,.pain-ai__thinking-mark,.pain-ai__message--entering,.pain-ai__message.is-streaming .pain-ai__message-body:not(.pain-ai__thinking):after,.pain-ai__sources li{transition:none;animation:none;transform:none;filter:none}}
