PageSourceSearch

https://honeychat.bot/_next/static/chunks/9851-ed9758ee94d5fbdc.js

js honeychat.bot collected 2026-10-08 12:05:05 UTC 26,450 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9851],{49851:(e,a,n)=>{n.d(a,{A:()=>g});var t=n(95155),l=n(12115),i=n(78519),r=n(6132),o=n(93499),s=n(65229),c=n(90960),d=n(82667);let u={title:{en:"Subscription",ru:"Подписка",uk:"Підписка",de:"Abonnement",es:"Suscripci\xf3n",fr:"Abonnement",it:"Abbonamento",pt:"Assinatura",pl:"Subskrypcja",nl:"Abonnement",ja:"サブスクリプション",ko:"구독",zh:"订阅",tr:"Abonelik",ar:"الاشتراك",he:"מנוי",hi:"सदस्यता",th:"การสมัครสมาชิก",vi:"G\xf3i đăng k\xfd",id:"Langganan"},active_via:{en:"Active subscription via",ru:"Активная подписка через",uk:"Активна підписка через",de:"Aktives Abo \xfcber",es:"Suscripci\xf3n activa v\xeda",fr:"Abonnement actif via",it:"Abbonamento attivo via",pt:"Assinatura ativa via",pl:"Aktywna subskrypcja przez",nl:"Actief abonnement via",ja:"アクティブなサブスク",ko:"활성 구독",zh:"当前订阅",tr:"Etkin abonelik",ar:"اشتراك نشط عبر",he:"מנוי פעיל דרך",hi:"सक्रिय सदस्यता",th:"สมัครผ่าน",vi:"Đăng k\xfd qua",id:"Langganan via"},active_until:{en:"Auto-renews on",ru:"Автопродление",uk:"Авто-продовження",de:"Verl\xe4ngert sich am",es:"Renovaci\xf3n auto.",fr:"Renouvellement auto",it:"Rinnovo automatico",pt:"Renova\xe7\xe3o autom\xe1tica",pl:"Auto-odnowienie",nl:"Verlengt automatisch",ja:"自動更新",ko:"자동 갱신",zh:"自动续订",tr:"Otomatik yenileme",ar:"تجديد تلقائي",he:"חידוש אוטומטי",hi:"स्वतः नवीनीकरण",th:"ต่ออายุอัตโนมัติ",vi:"Tự động gia hạn",id:"Perpanjang otomatis"},resumes_after:{en:"Then {plan} resumes until {date}",ru:"Затем {plan} возобновится до {date}",uk:"Потім {plan} відновиться до {date}",de:"Danach l\xe4uft {plan} weiter bis {date}",es:"Luego {plan} se reanuda hasta {date}",fr:"Puis {plan} reprend jusqu’au {date}",it:"Poi {plan} riprende fino al {date}",pt:"Depois {plan} retoma at\xe9 {date}",pl:"Potem {plan} wznowi się do {date}",nl:"Daarna hervat {plan} tot {date}",ja:"その後、{plan} が {date} まで再開",ko:"이후 {plan}이(가) {date}까지 재개",zh:"之后 {plan} 恢复至 {date}",tr:"Ardından {plan} {date} tarihine kadar devam eder",ar:"ثم يُستأنف {plan} حتى {date}",he:"לאחר מכן {plan} יתחדש עד {date}",hi:"फिर {plan} {date} तक फिर शुरू होगा",th:"จากนั้น {plan} จะกลับมาจนถึง {date}",vi:"Sau đ\xf3 {plan} tiếp tục đến {date}",id:"Lalu {plan} dilanjutkan hingga {date}"},cancel_btn:{en:"Cancel auto-renewal",ru:"Отменить автопродление",uk:"Скасувати продовження",de:"K\xfcndigen",es:"Cancelar renovaci\xf3n",fr:"Annuler le renouvellement",it:"Annulla rinnovo",pt:"Cancelar renova\xe7\xe3o",pl:"Anuluj odnowienie",nl:"Annuleren",ja:"自動更新を解約",ko:"자동 갱신 취소",zh:"取消自动续订",tr:"Yenilemeyi iptal",ar:"إلغاء التجديد",he:"בטל חידוש",hi:"स्वतः नवीनीकरण रद्द",th:"ยกเลิกต่ออายุอัตโนมัติ",vi:"Hủy tự động gia hạn",id:"Batalkan perpanjangan"},how_to_cancel:{en:"How to cancel",ru:"Как отменить",uk:"Як скасувати",de:"Wie k\xfcndigen",es:"C\xf3mo cancelar",fr:"Comment annuler",it:"Come annullare",pt:"Como cancelar",pl:"Jak anulować",nl:"Hoe annuleren",ja:"解約方法",ko:"취소 방법",zh:"如何取消",tr:"Nasıl iptal",ar:"كيفية الإلغاء",he:"איך לבטל",hi:"कैसे रद्द करें",th:"วิธียกเลิก",vi:"C\xe1ch hủy",id:"Cara membatalkan"},cancel_in_paddle:{en:"Manage in Paddle portal",ru:"Управление в Paddle",uk:"Керування в Paddle",de:"In Paddle verwalten",es:"Gestionar en Paddle",fr:"G\xe9rer dans Paddle",it:"Gestisci su Paddle",pt:"Gerenciar no Paddle",pl:"Zarządzaj w Paddle",nl:"Beheer in Paddle",ja:"Paddleで管理",ko:"Paddle에서 관리",zh:"在Paddle中管理",tr:"Paddle'da y\xf6net",ar:"إدارة في Paddle",he:"נהل ב-Paddle",hi:"Paddle में प्रबंधित",th:"จัดการใน Paddle",vi:"Quản l\xfd trong Paddle",id:"Kelola di Paddle"}
1,confirm_title:{en:"Cancel auto-renewal?",ru:"Отменить автопродление?",uk:"Скасувати продовження?",de:"Abo wirklich k\xfcndigen?",es:"\xbfCancelar renovaci\xf3n?",fr:"Annuler l'abonnement ?",it:"Annullare il rinnovo?",pt:"Cancelar renova\xe7\xe3o?",pl:"Anulować odnowienie?",nl:"Verlenging annuleren?",ja:"自動更新を解約しますか?",ko:"자동 갱신을 취소할까요?",zh:"取消自动续订?",tr:"Yenileme iptal edilsin mi?",ar:"إلغاء التجديد؟",he:"לבטל חידוש?",hi:"रद्द करें?",th:"ยกเลิกต่ออายุอัตโนมัติ?",vi:"Hủy tự động gia hạn?",id:"Batalkan perpanjangan?"},confirm_body:{en:"Your plan will stay active until",ru:"Подписка останется активной до",uk:"Підписка буде активна до",de:"Dein Plan bleibt aktiv bis",es:"Tu plan seguir\xe1 activo hasta",fr:"Votre plan reste actif jusqu'au",it:"Il piano resta attivo fino al",pt:"O plano fica ativo at\xe9",pl:"Plan pozostanie aktywny do",nl:"Plan blijft actief tot",ja:"プランは以下の日付まで有効です:",ko:"이 날짜까지 유효:",zh:"套餐有效期至",tr:"Plan şu tarihe kadar aktif:",ar:"تبقى الخطة نشطة حتى",he:"התוכנית תישאר פעילה עד",hi:"योजना सक्रिय रहेगी तक",th:"แพ็กเกจของคุณใช้งานได้จนถึง",vi:"G\xf3i của bạn c\xf2n hiệu lực đến",id:"Paket Anda tetap aktif hingga"},cancelled_title:{en:"Subscription cancelled",ru:"Подписка отменена",uk:"Підписку скасовано",de:"Abo gek\xfcndigt",es:"Suscripci\xf3n cancelada",fr:"Abonnement annul\xe9",it:"Abbonamento annullato",pt:"Assinatura cancelada",pl:"Subskrypcja anulowana",nl:"Abonnement geannuleerd",ja:"サブスクは解約済み",ko:"구독 취소됨",zh:"订阅已取消",tr:"Abonelik iptal edildi",ar:"تم إلغاء الاشتراك",he:"המנוי בוטל",hi:"सदस्यता रद्द",th:"ยกเลิกการสมัครแล้ว",vi:"Đ\xe3 hủy đăng k\xfd",id:"Langganan dibatalkan"},cancelled_note:{en:"No further charges. Your access stays active until",ru:"Списаний больше не будет. Доступ сохраняется до",uk:"Більше жодних списань. Доступ зберігається до",de:"Keine weiteren Abbuchungen. Zugang bleibt aktiv bis",es:"Sin m\xe1s cargos. Tu acceso sigue activo hasta",fr:"Plus aucun pr\xe9l\xe8vement. Votre acc\xe8s reste actif jusqu'au",it:"Nessun altro addebito. L'accesso resta attivo fino al",pt:"Sem mais cobran\xe7as. Seu acesso fica ativo at\xe9",pl:"Bez kolejnych opłat. Dostęp aktywny do",nl:"Geen verdere kosten. Toegang blijft actief tot",ja:"以降の請求はありません。アクセスは以下まで有効です:",ko:"추가 청구 없음. 액세스 유효 기간:",zh:"不再扣费。访问权限有效期至",tr:"Başka \xfccret alınmaz. Erişiminiz şu tarihe kadar aktif:",ar:"لا رسوم إضافية. يبقى وصولك نشطًا حتى",he:"לא יבוצעו חיובים נוספים. הגישה תישאר פעילה עד",hi:"अब कोई शुल्क नहीं। पहुँच सक्रिय रहेगी तक",th:"ไม่มีการเรียกเก็บเงินอีก การเข้าถึงใช้ได้จนถึง",vi:"Kh\xf4ng t\xednh ph\xed th\xeam. Quyền truy cập c\xf2n đến",id:"Tidak ada tagihan lagi. Akses tetap aktif hingga"},confirm_cancel:{en:"Keep subscription",ru:"Оставить",uk:"Залишити",de:"Behalten",es:"Mantener",fr:"Garder",it:"Mantieni",pt:"Manter",pl:"Zachowaj",nl:"Behouden",ja:"維持",ko:"유지",zh:"保留",tr:"Vazge\xe7",ar:"الإبقاء",he:"השאר",hi:"रखें",th:"เก็บการสมัคร",vi:"Giữ g\xf3i",id:"Pertahankan"},confirm_ok:{en:"Cancel auto-renewal",ru:"Отменить",uk:"Скасувати",de:"K\xfcndigen",es:"
1Cancelar",fr:"Annuler",it:"Annulla",pt:"Cancelar",pl:"Anuluj",nl:"Annuleren",ja:"解約する",ko:"취소",zh:"取消",tr:"İptal et",ar:"إلغاء",he:"בטل",hi:"रद्द",th:"ยกเลิก",vi:"Hủy",id:"Batalkan"},lavatop_cancel_note:{en:"Paid with PayPal? Also cancel the recurring payment in your PayPal account (Settings → Payments → Automatic payments).",ru:"Платили через PayPal? Отмените также автоплатёж в аккаунте PayPal (Настройки → Платежи → Автоматические платежи).",uk:"Платили через PayPal? Скасуйте також автоплатіж в акаунті PayPal (Налаштування → Платежі → Автоматичні платежі).",de:"Mit PayPal bezahlt? Stornieren Sie die wiederkehrende Zahlung auch im PayPal-Konto (Einstellungen → Zahlungen → Automatische Zahlungen).",es:"\xbfPagaste con PayPal? Cancela tambi\xe9n el pago recurrente en tu cuenta PayPal (Ajustes → Pagos → Pagos autom\xe1ticos).",fr:"Pay\xe9 avec PayPal ? Annulez aussi le paiement r\xe9current dans votre compte PayPal (Param\xe8tres → Paiements → Paiements automatiques).",it:"Pagato con PayPal? Annulla anche il pagamento ricorrente nel tuo account PayPal (Impostazioni → Pagamenti → Pagamenti automatici).",pt:"Pagou com PayPal? Cancele tamb\xe9m o pagamento recorrente na sua conta PayPal (Configura\xe7\xf5es → Pagamentos → Pagamentos autom\xe1ticos).",pl:"Płacisz przez PayPal? Anuluj też płatność cykliczną na koncie PayPal (Ustawienia → Płatności → Płatności automatyczne).",nl:"Betaald met PayPal? Annuleer ook de terugkerende betaling in je PayPal-account (Instellingen → Betalingen → Automatische betalingen).",ja:"PayPal で支払いましたか?PayPal アカウントの自動支払いも解約してください(設定 → 支払い → 自動支払い)。",ko:"PayPal로 결제하셨나요? PayPal 계정의 자동 결제도 취소하세요 (설정 → 결제 → 자동 결제).",zh:"用 PayPal 付款的?请同时在 PayPal 账户取消自动付款(设置 → 付款 → 自动付款)。",tr:"PayPal ile mi \xf6dediniz? PayPal hesabınızdaki otomatik \xf6demeyi de iptal edin (Ayarlar → \xd6demeler → Otomatik \xf6demeler).",ar:"هل دفعت عبر PayPal؟ ألغِ أيضًا الدفع المتكرر في حساب PayPal (الإعدادات → المدفوعات → المدفوعات التلقائية).",he:"שילמת ב-PayPal? בטל גם את התשלום החוזר בחשבון PayPal (הגדרות → תשלומים → תשלומים אוטומטיים).",hi:"PayPal से भुगतान किया? अपने PayPal खाते में आवर्ती भुगतान भी रद्द करें (सेटिंग्स → भुगतान → स्वचालित भुगतान)।",th:"ชำระด้วย PayPal? ยกเลิกการชำระเงินอัตโนมัติในบัญชี PayPal ด้วย (ตั้งค่า → การชำระเงิน → การชำระเงินอัตโนมัติ)",vi:"Thanh to\xe1n bằng PayPal? H\xe3y hủy cả thanh to\xe1n định kỳ trong t\xe0i khoản PayPal (C\xe0i đặt → Thanh to\xe1n → Thanh to\xe1n tự động).",id:"Bayar dengan PayPal? Batalkan juga pembayaran berulang di akun PayPal Anda (Pengaturan → Pembayaran → Pembayaran otomatis)."},instructions_title:{en:"How to cancel via Telegram",ru:"Как отменить через Telegram",uk:"Як скасувати через Telegram",de:"So k\xfcndigst du via Telegram",es:"C\xf3mo cancelar v\xeda Telegram",fr:"Comment annuler via Telegram",it:"Come annullare via Telegram",pt:"Como cancelar via Telegram",pl:"Jak anulować przez Telegram",nl:"Annuleren via Telegram",ja:"Telegram で解約する方法",ko:"Telegram에서 취소하는 방법",zh:"如何在Telegram中取消",tr:"Telegram \xfczerinden iptal",ar:"كيفية الإلغاء عبر Telegram",he:"איך לבטל ב-Telegram",hi:"Telegram से रद्द कैसे करें",th:"วิธียกเลิกผ่าน Telegram",vi:"
1C\xe1ch hủy qua Telegram",id:"Cara membatalkan via Telegram"},instructions_close:{en:"Got it",ru:"Понятно",uk:"Зрозуміло",de:"Verstanden",es:"Entendido",fr:"Compris",it:"Capito",pt:"Entendi",pl:"Rozumiem",nl:"Begrepen",ja:"了解",ko:"확인",zh:"知道了",tr:"Tamam",ar:"حسناً",he:"הבנתי",hi:"समझ गए",th:"เข้าใจแล้ว",vi:"Đ\xe3 hiểu",id:"Mengerti"},cancel_ok:{en:"Auto-renewal cancelled. Plan stays active until expiry.",ru:"Автопродление отменено. Подписка активна до конца периода.",uk:"Авто-продовження скасовано. Підписка активна до кінця періоду.",de:"Verl\xe4ngerung gek\xfcndigt. Plan bleibt bis zum Ablauf aktiv.",es:"Renovaci\xf3n cancelada. Plan activo hasta caducidad.",fr:"Renouvellement annul\xe9. Plan actif jusqu'\xe0 expiration.",it:"Rinnovo annullato. Piano attivo fino alla scadenza.",pt:"Renova\xe7\xe3o cancelada. Plano ativo at\xe9 expirar.",pl:"Odnowienie anulowane. Plan aktywny do wygaśnięcia.",nl:"Verlenging geannuleerd. Plan actief tot vervaldatum.",ja:"自動更新を解約しました。期間終了まで有効です。",ko:"자동 갱신이 취소되었습니다. 만료일까지 유효합니다.",zh:"自动续订已取消。套餐有效期至到期。",tr:"Yenileme iptal edildi. S\xfcre sonuna kadar aktif.",ar:"تم إلغاء التجديد. الخطة نشطة حتى انتهاء المدة.",he:"החידוש בוטל. התוכנית פעילה עד תום התקופה.",hi:"स्वतः नवीनीकरण रद्द। अवधि समाप्ति तक सक्रिय।",th:"ยกเลิกต่ออายุอัตโนมัติแล้ว แพ็กเกจใช้งานได้จนหมดอายุ",vi:"Đ\xe3 hủy tự động gia hạn. G\xf3i c\xf2n hiệu lực đến khi hết hạn.",id:"Perpanjangan otomatis dibatalkan. Paket aktif hingga kedaluwarsa."},cancel_redirect:{en:"Open the external dashboard to finish cancellation.",ru:"Откройте внешний кабинет для завершения отмены.",uk:"Відкрийте зовнішній кабінет для завершення.",de:"Externes Portal \xf6ffnen, um zu k\xfcndigen.",es:"Abre el portal externo para finalizar.",fr:"Ouvrez le portail externe pour terminer.",it:"Apri il portale esterno per completare.",pt:"Abra o portal externo para finalizar.",pl:"Otw\xf3rz portal zewnętrzny, aby dokończyć.",nl:"Open extern portaal om te voltooien.",ja:"外部ポータルを開いて完了してください。",ko:"외부 포털에서 완료하세요.",zh:"请在外部门户中完成取消。",tr:"İptali tamamlamak i\xe7in harici portalı a\xe7.",ar:"افتح البوابة الخارجية للإكمال.",he:"פתח פורטל חיצוני להשלמה.",hi:"बाहरी पोर्टल खोलें।",th:"เปิดแดชบอร์ดภายนอกเพื่อยกเลิกให้เสร็จ",vi:"Mở bảng điều khiển b\xean ngo\xe0i để ho\xe0n tất hủy.",id:"Buka dasbor eksternal untuk menyelesaikan pembatalan."},also_active:{en:"Also billing your account",ru:"Также списывается с вашего счёта",uk:"Також списується з вашого рахунку",de:"Wird ebenfalls abgebucht",es:"Tambi\xe9n se cobra en tu cuenta",fr:"\xc9galement d\xe9bit\xe9 de votre compte",it:"Anche questo viene addebitato",pt:"Tamb\xe9m \xe9 cobrado na sua conta",pl:"R\xf3wnież obciąża Twoje konto",nl:"Wordt ook afgeschreven",ja:"こちらも請求されています",ko:"이 항목도 청구되고 있습니다",zh:"以下订阅同样在扣款",tr:"Hesabınızdan ayrıca tahsil ediliyor",ar:"يتم خصمه أيضًا من حسابك",he:"מחויב גם הוא בחשבונך",hi:"यह भी आपके खाते से लिया जा रहा है",th:"รายการนี้ก็ถูกเรียกเก็บเช่นกัน",vi:"Khoản n\xe0y cũng đang bị trừ tiền",id:"Ini juga menagih akun Anda"}
1,cancel_all_note:{en:"Cancelling stops all of them.",ru:"Отмена остановит все.",uk:"Скасування зупинить усі.",de:"Die K\xfcndigung stoppt alle.",es:"Cancelar los detiene todos.",fr:"L'annulation les arr\xeate tous.",it:"L'annullamento li ferma tutti.",pt:"Cancelar interrompe todos.",pl:"Anulowanie zatrzyma wszystkie.",nl:"Annuleren stopt ze allemaal.",ja:"解約するとすべて停止します。",ko:"취소하면 모두 중지됩니다.",zh:"取消将全部停止。",tr:"İptal hepsini durdurur.",ar:"الإلغاء يوقفها جميعًا.",he:"הביטול עוצר את כולם.",hi:"रद्द करने पर सभी बंद हो जाएंगे।",th:"การยกเลิกจะหยุดทั้งหมด",vi:"Hủy sẽ dừng tất cả.",id:"Pembatalan menghentikan semuanya."},loading:{en:"Loading...",ru:"Загрузка...",uk:"Завантаження...",de:"Lade...",es:"Cargando...",fr:"Chargement...",it:"Caricamento...",pt:"Carregando...",pl:"Ładowanie...",nl:"Laden...",ja:"読込中...",ko:"로딩...",zh:"加载中...",tr:"Y\xfckleniyor...",ar:"جاري التحميل...",he:"טוען...",hi:"लोड हो रहा...",th:"กำลังโหลด...",vi:"Đang tải...",id:"Memuat..."}};function m(e,a){return u[e]?.[a]??u[e]?.en??e}function p(e){return"vip"===e?"VIP":e.charAt(0).toUpperCase()+e.slice(1)}function h(e,a){return"stars"===e?"Telegram Stars":"paddle"===e?"Paddle":"lavatop"===e?"ru"===a?"Карта":"Card / PayPal":"creem"===e||"whop"===e?"Card":e}function b(e,a){if(!e)return"—";try{return new Date(e).toLocaleDateString("ru"===a?"ru-RU":"en-US",{year:"numeric",month:"short",day:"numeric"})}catch{return e.slice(0,10)}}function g(){let e=(0,d.m1)(),[a,n]=(0,l.useState)(null),[u,g]=(0,l.useState)(!0),[x,k]=(0,l.useState)(!1),[v,P]=(0,l.useState)(!1),[y,f]=(0,l.useState)(!1),[j,_]=(0,l.useState)(null);if((0,l.useEffect)(()=>{c.api.get("/subscription/active").then(n).catch(()=>n(null)).finally(()=>g(!1))},[]),u)return null;if(a&&!(a.has_active&&a.provider)&&a.next_plan&&a.next_expires)return(0,t.jsxs)("div",{className:"rounded-2xl p-4 mb-3 flex items-start gap-3",style:{background:"var(--surface-2)",border:"1px solid var(--border)"},children:[(0,t.jsx)(i.A,{size:20,className:"text-pink-300 shrink-0 mt-0.5"}),(0,t.jsx)("p",{className:"text-xs flex-1",style:{color:"var(--subtext)"},children:m("resumes_after",e).replace("{plan}",p(a.next_plan)).replace("{date}",b(a.next_expires,e))})]});if(a&&!(a.has_active&&a.provider)&&a.cancelled_until)return(0,t.jsxs)("div",{className:"rounded-2xl p-4 mb-3 flex items-start gap-3",style:{background:"var(--surface-2)",border:"1px solid var(--border)"},children:[(0,t.jsx)(i.A,{size:20,className:"text-pink-300 shrink-0 mt-0.5"}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("p",{className:"text-sm font-semibold",style:{color:"var(--text)"},children:m("cancelled_title",e)}),(0,t.jsxs)("p",{className:"text-xs mt-1",style:{color:"var(--subtext)"},children:[m("cancelled_note",e)," ",b(a.cancelled_until,e)]})]})]});if(!a?.has_active||!a.provider)return null;let z=(a.subscriptions??[]).slice(1),w="api"===a.cancel_method||(a.subscriptions??[]).some(e=>"api"===e.cancel_method),A=async()=>{f(!0);try{let a=await c.api.post("/subscription/cancel",{confirm:!0});a.cancelled?(_({kind:"ok",text:m("cancel_ok",e)}),(a.results??[]).some(e=>"instructions"===e.outcome)&&P(!0),c.api.get("/subscription/active").then(n).catch(()=>{})):a.cancel_link?(window.open(a.cancel_link,"_blank","noopener,noreferrer"),_({kind:"redirect",text:m("cancel_redirect",e)})):_({kind:"err",text:a.reason||"unknown_state"})}catch(e){_({kind:"err",text:(0,c.extractApiError)(e,"Cancellation failed")})}finally{f(!1),k(!1)}},C=w?m("cancel_btn",e):"instructions"===a.cancel_method?m("how_to_cancel",e):"paddle"===a.provider?m("cancel_in_paddle",e):m("cancel_btn",e);return(0,t.jsxs)("section",{className:"rounded-2xl border border-white/10 bg-white/[0.02] p-4 sm:p-5 mb-4",children:[(0,t.jsxs)("div",{className:"flex items-start gap-3",children:[(0,t.jsx)("div",{className:"shrink-0 mt-0.5",children:(0,t.jsx)(i.A,{size:20,className:"text-pink-300"})}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsxs)("h3",{className:"text-sm font-semibold mb-1",style:{color:"var(--text)"},children:[m("title",e)," \xb7 ",p(a.plan)]}),(0,t.jsxs)("p",{className:"text-xs mb-3",style:{color:"var(--subtext)"},children:[m("active_via",e)," ",(0,t.jsx)("strong",{children:h(a.provider,e)}),a.plan_expires&&(0,t.jsxs)(t.Fragment,{children:[" \xb7 ",m("active_until",e)," ",b(a.plan_expires,e)]})]}),z.length>0&&(0,t.jsxs)("div",{className:"text-xs mb-3 rounded-lg p-2.5",style:{background:"var(--surface-2)",border:"1px solid var(--border)"},children:[(0,t.jsx)("p",{className:"font-medium mb-1",style:{color:"var(--text)"},children:m("also_active",e)}),(0,t.jsx)("ul",{className:"space-y-0.5",style:{color:"var(--subtext)"},children:z.map((a,n)=>(0,t.jsxs)("li",{children:[a.orphan&&(0,t.jsx)("span",{className:"text-amber-300",children:"⚠ "}),a.plan?`${p(a.plan)} \xb7 `:"",h(a.provider,e),a.plan_expires&&` \xb7 ${m("active_until",e)} ${b(a.plan_expires,e)}`]},`${a.provider}-${n}`))}),(0,t.jsx)("p",{className:"mt-1.5",style:{color:"var(--subtext)"},children:m("cancel_all_note",e)})]}),a.next_plan&&a.next_expires&&(0,t.jsx)("p",{className:"text-xs mb-3",style:{color:"var(--subtext)"},children:m("resumes_after",e).replace("{plan}",p(a.next_plan)).replace("{date}",b(a.next_expires,e))}),j?(0,t.jsxs)("div",{className:`text-xs flex items-start gap-2 ${"ok"===j.kind?"text-emerald-400":"redirect"===j.kind?"text-amber-300":"text-rose-400"}`,children:[(0,t.jsx)(r.A,{size:14,className:"shrink-0 mt-0.5"}),(0,t.jsx)("span",{children:j.text})]}):(0,t.jsxs)("button",{type:"button",onClick:()=>{w?k(!0):"instructions"===a.cancel_method?P(!0):a.cancel_link&&window.open(a.cancel_link,"_blank","noopener,noreferrer")},className:"inline-flex items-center gap-1.5 text-xs font-medium py-2.5 px-4 min-h-[44px] rounded-lg border border-white/10 hover:border-rose-300/50 hover:bg-rose-500/5 transition",style:{color:"var(--text)"},children:[C,"dashboard"===a.cancel_method&&(0,t.jsx)(o.A,{size:12})]}),"lavatop"===a.provider&&!j&&(0,t.jsx)("p",{className:"mt-2 text-[11px] leading-relaxed",style:{color:"var(--subtext)"},dir:"auto",children:m("lavatop_cancel_note",e)})]})]}),x&&(0,t.jsxs)("div",{className:"fixed inset-0 z-[90] flex items-center justify-center px-4",style:{paddingTop:"max(1rem, env(safe-area-inset-top))",paddingBottom:"max(1rem, env(safe-area-inset-bottom))"},onClick:e=>{e.target!==e.currentTarget||y||k(!1)},children:[(0,t.jsx)("div",{className:"absolute inset-0 bg-black/70 backdrop-blur-md"}),(0,t.jsxs)("div",{className:"relative w-full max-w-sm rounded-2xl bg-zinc-900 border border-white/10 p-5",role:"dialog","aria-modal":"true",children:[(0,t.jsx)("button",{type:"button",onClick:()=>!y&&k(!1),className:"absolute top-3 right-3 p-1 text-zinc-400 hover:text-white","aria-label":"Close",children:(0,t.jsx)(s.A,{size:18})}),(0,t.jsx)("h3",{className:"text-base font-semibold mb-2",style:{color:"var(--text)"},children:m("confirm_title",e)}),(0,t.jsxs)("p",{className:"text-sm mb-4",style:{color:"var(--subtext)"},children:[m("confirm_body",e)," ",(0,t.jsx)("strong",{children:b(
1a.plan_expires,e)}),"."]}),(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)("button",{type:"button",onClick:()=>k(!1),disabled:y,className:"flex-1 py-3 px-3 min-h-[44px] rounded-lg border border-white/10 text-sm font-medium hover:border-white/30 transition",style:{color:"var(--text)"},children:m("confirm_cancel",e)}),(0,t.jsx)("button",{type:"button",onClick:A,disabled:y,className:"flex-1 py-3 px-3 min-h-[44px] rounded-lg bg-rose-500/20 hover:bg-rose-500/30 border border-rose-500/30 text-sm font-medium text-rose-200 transition disabled:opacity-50",children:y?m("loading",e):m("confirm_ok",e)})]})]})]}),v&&(0,t.jsxs)("div",{className:"fixed inset-0 z-[90] flex items-center justify-center px-4",style:{paddingTop:"max(1rem, env(safe-area-inset-top))",paddingBottom:"max(1rem, env(safe-area-inset-bottom))"},onClick:e=>{e.target===e.currentTarget&&P(!1)},children:[(0,t.jsx)("div",{className:"absolute inset-0 bg-black/70 backdrop-blur-md"}),(0,t.jsxs)("div",{className:"relative w-full max-w-sm rounded-2xl bg-zinc-900 border border-white/10 p-5",role:"dialog","aria-modal":"true",children:[(0,t.jsx)("button",{type:"button",onClick:()=>P(!1),className:"absolute top-3 right-3 p-1 text-zinc-400 hover:text-white","aria-label":"Close",children:(0,t.jsx)(s.A,{size:18})}),(0,t.jsx)("h3",{className:"text-base font-semibold mb-3",style:{color:"var(--text)"},children:m("instructions_title",e)}),(0,t.jsx)("p",{className:"text-sm mb-4 leading-relaxed",style:{color:"var(--subtext)"},children:a.cancel_instructions||("ru"===e?"Откройте Telegram → Настройки → Мой профиль → Боты и мини-приложения → Подписки.":"Open Telegram → Settings → My Profile → Bots and Mini Apps → Subscriptions.")}),(0,t.jsx)("button",{type:"button",onClick:()=>P(!1),className:"w-full py-3 px-3 min-h-[44px] rounded-lg bg-white/5 hover:bg-white/10 border border-white/10 text-sm font-medium transition",style:{color:"var(--text)"},children:m("instructions_close",e)})]})]})]})}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.