#tpex-ai-widget{--tpex-ai-primary:#165dff;position:fixed;bottom:118px;z-index:999998;font-family:Inter,Arial,Helvetica,sans-serif;color:#172033;line-height:1.45}#tpex-ai-widget.tpex-ai-position-right{right:22px}#tpex-ai-widget.tpex-ai-position-left{left:22px}.tpex-ai-panel{display:flex;position:absolute;bottom:82px;width:390px;height:min(610px,calc(100vh - 150px));background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;box-shadow:0 24px 70px rgba(15,23,42,.25);overflow:hidden;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(18px) scale(.96);transform-origin:bottom right;transition:.23s ease}.tpex-ai-position-right .tpex-ai-panel{right:0}.tpex-ai-position-left .tpex-ai-panel{left:0;transform-origin:bottom left}.tpex-ai-panel.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.tpex-ai-header{min-height:78px;padding:14px 14px 14px 16px;background:linear-gradient(135deg,var(--tpex-ai-primary),#0b2c79);color:#fff;display:flex;align-items:center;gap:12px}.tpex-ai-avatar{width:46px;height:46px;border-radius:15px;background:rgba(255,255,255,.17);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.tpex-ai-avatar svg{width:29px;height:29px;fill:#fff}.tpex-ai-header-copy{min-width:0;flex:1}.tpex-ai-header-copy strong{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpex-ai-header-copy span{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.9;margin-top:2px}.tpex-ai-header-copy i{width:7px;height:7px;border-radius:50%;background:#46e68b;box-shadow:0 0 0 4px rgba(70,230,139,.15)}.tpex-ai-icon-button{all:unset;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:rgba(255,255,255,.12);transition:.2s}.tpex-ai-icon-button:hover{background:rgba(255,255,255,.22);transform:rotate(90deg)}.tpex-ai-icon-button svg{width:20px;height:20px;fill:#fff}.tpex-ai-messages{flex:1;overflow-y:auto;padding:18px 16px 10px;background:linear-gradient(180deg,#f7faff,#fff);scroll-behavior:smooth}.tpex-ai-message{display:flex;margin-bottom:12px}.tpex-ai-message.user{justify-content:flex-end}.tpex-ai-bubble{max-width:84%;padding:11px 13px;border-radius:17px;font-size:14px;white-space:pre-wrap;word-wrap:break-word}.tpex-ai-message.assistant .tpex-ai-bubble{background:#fff;border:1px solid #e7edf6;border-top-left-radius:5px;box-shadow:0 5px 18px rgba(15,23,42,.06)}.tpex-ai-message.user .tpex-ai-bubble{background:var(--tpex-ai-primary);color:#fff;border-bottom-right-radius:5px}.tpex-ai-typing .tpex-ai-bubble{display:flex;gap:5px;padding:15px 16px}.tpex-ai-typing i{display:block;width:7px;height:7px;border-radius:50%;background:#9aa7bb;animation:tpex-ai-dot 1.1s infinite}.tpex-ai-typing i:nth-child(2){animation-delay:.15s}.tpex-ai-typing i:nth-child(3){animation-delay:.3s}@keyframes tpex-ai-dot{0%,70%,100%{transform:translateY(0);opacity:.45}35%{transform:translateY(-5px);opacity:1}}.tpex-ai-suggestions{display:flex;gap:7px;overflow-x:auto;padding:8px 14px 10px;background:#fff;border-top:1px solid #eef2f7;scrollbar-width:none}.tpex-ai-suggestions::-webkit-scrollbar{display:none}.tpex-ai-suggestions button{border:1px solid #dbe5f4;background:#f7faff;color:#334155;border-radius:999px;padding:8px 11px;font-size:12px;white-space:nowrap;cursor:pointer;transition:.2s}.tpex-ai-suggestions button:hover{border-color:var(--tpex-ai-primary);color:var(--tpex-ai-primary)}.tpex-ai-footer{padding:11px 12px 10px;background:#fff;border-top:1px solid #eef2f7}.tpex-ai-input-row{display:flex;gap:9px;align-items:flex-end}.tpex-ai-input-row textarea{flex:1;min-height:46px;max-height:115px;resize:none;border:1px solid #dbe3ef;border-radius:15px;padding:12px 13px;outline:none;font:inherit;font-size:14px;line-height:1.35;background:#fbfdff}.tpex-ai-input-row textarea:focus{border-color:var(--tpex-ai-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tpex-ai-primary) 15%,transparent)}.tpex-ai-send{all:unset;width:46px;height:46px;border-radius:15px;background:var(--tpex-ai-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--tpex-ai-primary) 34%,transparent);transition:.2s}.tpex-ai-send:hover{transform:translateY(-2px)}.tpex-ai-send:disabled{opacity:.55;cursor:not-allowed;transform:none}.tpex-ai-send svg{width:22px;height:22px;fill:#fff}.tpex-ai-footer-meta{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:10.5px;color:#8a96a8}.tpex-ai-footer-meta a{color:var(--tpex-ai-primary);font-weight:700;text-decoration:none}.tpex-ai-toggle{all:unset;position:relative;display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:22px;background:linear-gradient(135deg,var(--tpex-ai-primary),#0b2c79);color:#fff;cursor:pointer;box-shadow:0 15px 35px color-mix(in srgb,var(--tpex-ai-primary) 42%,transparent);transition:.22s}.tpex-ai-position-right .tpex-ai-toggle{margin-left:auto}.tpex-ai-toggle:hover{transform:translateY(-3px) scale(1.03)}.tpex-ai-toggle svg{position:absolute;width:32px;height:32px;fill:#fff;transition:.2s}.tpex-ai-close-icon{opacity:0;transform:scale(.5) rotate(-90deg)}.tpex-ai-toggle.is-open .tpex-ai-bot-icon{opacity:0;transform:scale(.5) rotate(90deg)}.tpex-ai-toggle.is-open .tpex-ai-close-icon{opacity:1;transform:scale(1) rotate(0)}.tpex-ai-pulse{position:absolute;inset:-7px;border-radius:26px;border:2px solid color-mix(in srgb,var(--tpex-ai-primary) 45%,transparent);animation:tpex-ai-pulse 2s infinite}.tpex-ai-toggle.is-open .tpex-ai-pulse{display:none}@keyframes tpex-ai-pulse{0%{transform:scale(.86);opacity:.8}100%{transform:scale(1.25);opacity:0}}.tpex-ai-label{position:absolute;right:76px;background:#fff;color:#172033;border:1px solid #e4eaf3;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 8px 24px rgba(15,23,42,.13);pointer-events:none}.tpex-ai-position-left .tpex-ai-label{right:auto;left:76px}@media(max-width:575px){#tpex-ai-widget{bottom:92px;right:14px!important;left:14px!important}.tpex-ai-panel{position:fixed;inset:0;width:100%;height:100dvh;max-height:none;border:0;border-radius:0;transform:translateY(30px);transform-origin:center}.tpex-ai-panel.is-open{transform:translateY(0)}.tpex-ai-header{padding-top:max(14px,env(safe-area-inset-top))}.tpex-ai-footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}.tpex-ai-toggle{margin-left:auto!important;width:60px;height:60px;border-radius:20px}.tpex-ai-label{display:none}.tpex-ai-messages{padding:16px 13px 8px}.tpex-ai-bubble{max-width:88%}}@media(prefers-reduced-motion:reduce){.tpex-ai-panel,.tpex-ai-toggle,.tpex-ai-icon-button,.tpex-ai-send{transition:none}.tpex-ai-pulse,.tpex-ai-typing i{animation:none}}
