.tf-support-widget{--support:#7c5cff;--support2:#23d5ff;position:fixed;right:22px;bottom:22px;z-index:10050;font-family:Manrope,Inter,system-ui,sans-serif;color:#eaf0ff}.tf-support-widget *{box-sizing:border-box}.tf-support-launcher{position:relative;width:66px;height:66px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:radial-gradient(circle at 28% 20%,#9b87ff 0,#6b49ed 32%,#17234b 75%);color:#fff;box-shadow:0 18px 55px rgba(33,21,89,.5),inset 0 1px rgba(255,255,255,.28);display:grid;place-items:center;cursor:pointer;transition:.28s cubic-bezier(.2,.8,.2,1);isolation:isolate}.tf-support-launcher:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(124,92,255,.25);border-radius:28px;animation:tfSupportHalo 2.8s ease-out infinite;z-index:-1}.tf-support-launcher:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 24px 70px rgba(58,37,143,.58)}.tf-support-launcher svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:.25s}.tf-support-close-icon{position:absolute;opacity:0;transform:rotate(-70deg) scale(.7)}.tf-support-widget.open .tf-support-chat-icon{opacity:0;transform:rotate(70deg) scale(.7)}.tf-support-widget.open .tf-support-close-icon{opacity:1;transform:none}.tf-support-orbit{position:absolute;inset:6px;border-radius:17px;border:1px solid rgba(255,255,255,.12)}.tf-support-online{position:absolute;right:-1px;top:-1px;width:15px;height:15px;border-radius:50%;background:#28e58d;border:3px solid #080b14;box-shadow:0 0 16px #28e58d}.tf-support-launcher em{position:absolute;left:-5px;top:-7px;min-width:22px;height:22px;padding:0 6px;border-radius:20px;background:#ff496a;color:#fff;font:800 11px/22px Manrope;font-style:normal}.tf-support-pulse-label{position:absolute;right:78px;bottom:8px;width:142px;padding:10px 13px 10px 31px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(8,11,22,.88);box-shadow:0 14px 40px rgba(0,0,0,.28);backdrop-filter:blur(18px);transition:.25s}.tf-support-pulse-label>span{position:absolute;left:13px;top:15px;width:8px;height:8px;border-radius:50%;background:#28e58d;box-shadow:0 0 12px #28e58d}.tf-support-pulse-label b,.tf-support-pulse-label small{display:block}.tf-support-pulse-label b{font-size:11px}.tf-support-pulse-label small{margin-top:2px;color:#8792ac;font-size:9px}.tf-support-widget.open .tf-support-pulse-label{opacity:0;transform:translateX(12px);pointer-events:none}.tf-support-panel{position:absolute;right:0;bottom:82px;width:min(410px,calc(100vw - 28px));height:min(650px,calc(100vh - 118px));overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(160deg,rgba(13,17,31,.985),rgba(6,8,17,.99));box-shadow:0 34px 100px rgba(0,0,0,.62),0 0 0 1px rgba(124,92,255,.08);display:grid;grid-template-rows:auto 1fr auto;animation:tfSupportOpen .28s cubic-bezier(.2,.85,.2,1);transform-origin:bottom right}.tf-support-panel[hidden]{display:none!important}.tf-support-panel:before{content:"";position:absolute;left:-100px;top:-120px;width:270px;height:270px;border-radius:50%;background:rgba(124,92,255,.15);filter:blur(65px);pointer-events:none}.tf-support-head{position:relative;z-index:1;display:flex;align-items:center;gap:11px;padding:17px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.tf-support-avatar{position:relative;width:43px;height:43px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#8d72ff,#315be8);box-shadow:0 9px 24px rgba(73,58,177,.3);font-weight:900;font-size:12px}.tf-support-avatar i{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;background:#2ae78d;border:3px solid #0d111f}.tf-support-head>div:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column}.tf-support-head strong{font-size:13px;letter-spacing:-.01em}.tf-support-head small{margin-top:3px;color:#8490a9;font-size:9px}.tf-support-head small i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#2ae78d}.tf-support-head button{width:32px;height:32px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.04);color:#9aa5bc;font-size:19px;cursor:pointer}.tf-support-intro,.tf-support-lead{position:relative;z-index:1;overflow:auto;padding:25px 22px}.tf-support-kicker{display:inline-flex;padding:6px 9px;border:1px solid rgba(124,92,255,.24);border-radius:999px;background:rgba(124,92,255,.08);color:#aa9aff;font-size:8px;font-weight:900;letter-spacing:.12em}.tf-support-intro h3,.tf-support-lead h3{margin:14px 0 8px;color:#fff;font-size:24px;line-height:1.12;letter-spacing:-.035em}.tf-support-intro>p,.tf-support-lead>p{margin:0;color:#8994ac;font-size:11px;line-height:1.7}.tf-support-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:21px 0}.tf-support-quick-grid button{min-height:63px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035);color:#dce4f6;text-align:left;font:700 10px Manrope;cursor:pointer;transition:.2s}.tf-support-quick-grid button span{float:right;color:#7962ff}.tf-support-quick-grid button:hover{border-color:rgba(124,92,255,.42);background:rgba(124,92,255,.09);transform:translateY(-2px)}.tf-support-start{width:100%;min-height:48px;border:0;border-radius:14px;background:linear-gradient(100deg,#7658f5,#4a73f3);box-shadow:0 13px 30px rgba(74,73,210,.24);color:#fff;font:800 11px Manrope;cursor:pointer}.tf-support-start span{float:right;margin-right:8px}.tf-support-trust{display:flex;justify-content:space-between;gap:8px;margin-top:14px;color:#65718a;font-size:8px}.tf-support-back{padding:0 0 14px;border:0;background:none;color:#8d98ae;font:700 10px Manrope;cursor:pointer}.tf-support-lead form{display:grid;gap:10px;margin-top:18px}.tf-support-lead label span{display:block;margin:0 0 6px;color:#8e99af;font-size:9px;font-weight:700}.tf-support-lead input,.tf-support-lead textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.04);color:#eef2ff;outline:none;padding:12px;font:500 11px Manrope;transition:.2s}.tf-support-lead input:focus,.tf-support-lead textarea:focus{border-color:rgba(124,92,255,.6);box-shadow:0 0 0 3px rgba(124,92,255,.09)}.tf-support-lead textarea{resize:vertical;min-height:76px}.tf-support-lead [data-ai-chat-lead-error]{min-height:12px;color:#ff728b;font-size:9px}.tf-support-lead form>button{min-height:46px;border:0;border-radius:13px;background:linear-gradient(100deg,#7658f5,#4a73f3);color:#fff;font:800 10px Manrope;cursor:pointer}.tf-support-lead form>button b{float:right;margin-right:8px}.tf-support-conversation{min-height:0;display:grid;grid-template-rows:1fr auto auto}.tf-support-conversation[hidden],.tf-support-lead[hidden],.tf-support-intro[hidden]{display:none!important}.tf-support-panel .ai-chat-messages{overflow:auto;padding:17px;background:transparent}.tf-support-panel .ai-message{width:max-content;max-width:84%;margin:0 0 10px;padding:11px 13px;border-radius:15px;color:#dfe7f8;background:rgba(255,255,255,.06);font-size:10px;line-height:1.55;white-space:pre-wrap}.tf-support-panel .ai-message.assistant{border-bottom-left-radius:5px}.tf-support-panel .ai-message.user{margin-left:auto;border-bottom-right-radius:5px;background:linear-gradient(135deg,#7458f5,#426fe8);color:#fff}.tf-support-panel .ai-message.typing{opacity:.55}.tf-support-panel .ai-chat-suggestions{display:flex;gap:6px;overflow:auto;padding:8px 13px}.tf-support-panel .ai-chat-suggestions button{white-space:nowrap;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:#aeb9ce;font:700 8px Manrope;cursor:pointer}.tf-support-panel [data-ai-chat-form]{display:flex;gap:7px;margin:0 12px 12px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.04)}.tf-support-panel [data-ai-chat-form] textarea{flex:1;min-height:37px;max-height:90px;padding:9px;border:0;background:transparent;color:#fff;outline:0;resize:none;font:500 10px Manrope}.tf-support-panel [data-ai-chat-form] button{width:38px;height:38px;border:0;border-radius:11px;background:linear-gradient(135deg,#7a5cf7,#416ee8);color:#fff;cursor:pointer}.tf-support-panel>footer{position:relative;z-index:1;display:flex;justify-content:space-between;padding:10px 15px;border-top:1px solid rgba(255,255,255,.07);color:#58647c;font-size:8px}.tf-support-panel>footer a{color:#8f80ff;text-decoration:none}@keyframes tfSupportHalo{0%{opacity:.8;transform:scale(.9)}70%,100%{opacity:0;transform:scale(1.18)}}@keyframes tfSupportOpen{from{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:none}}@media(max-width:760px){.tf-support-widget{right:14px;bottom:calc(92px + env(safe-area-inset-bottom))}.tf-support-pulse-label{display:none}.tf-support-launcher{width:58px;height:58px;border-radius:19px}.tf-support-panel{position:fixed;left:10px;right:10px;bottom:calc(160px + env(safe-area-inset-bottom));width:auto;height:min(620px,calc(100vh - 180px));border-radius:24px}.tf-support-intro,.tf-support-lead{padding:20px 17px}}@media(prefers-reduced-motion:reduce){.tf-support-launcher:before{animation:none}.tf-support-panel{animation:none}}
