══════════ فرم «اطلاعات پرداخت» (کارت / حساب / شبا / مبلغ) ══════════

کار می‌کند
  مدیر یک‌بار اطلاعات حساب را تنظیم می‌کند؛ بعد در هر گفتگو فقط مبلغ را می‌نویسد و یک کارت پرداخت
  داخل همان چت برای مشتری می‌رود. مشتری کنار هر مورد (کارت، حساب، شبا، مبلغ) دکمهٔ «کپی» دارد
  و زیر کارت یادآوری می‌بیند که رسید را با پیوست بفرستد.

تنظیم (یک‌بار)
  admin.html ← تب «🟢 وضعیت» ← کارت «💳 اطلاعات پرداخت»
  نام بانک، نام صاحب حساب، شمارهٔ کارت (۱۶ رقم)، شمارهٔ حساب، شبا (۲۴ رقم، با یا بدون IR)،
  توضیح زیر کارت (اختیاری) ← «ذخیرهٔ اطلاعات پرداخت»
  فیلد خالی در کارت مشتری نمایش داده نمی‌شود.

ارسال
  داخل گفتگو، دو راه:
   ۱) دکمهٔ «💳 پرداخت» در نوار ابزار زیر پیام‌ها
   ۲) چیپ «💳 اطلاعات پرداخت» در ردیف «فرم‌ها» (کلیک یا کشیدن روی چت)
  پنجره‌ای باز می‌شود؛ مبلغ را به تومان بنویسید (همان لحظه با جداکننده هزارگان نشان می‌دهد)،
  در صورت نیاز توضیح همان پیام را عوض کنید ← «ارسال برای مشتری». مبلغ هر بار جدا وارد می‌شود و ذخیره نمی‌ماند.

فایل‌های تغییرکرده
  api.php       مسیرهای admin/pay (خواندن/ذخیره) و admin/send-pay؛ ذخیره در data/c3-pay.json
  admin.html    کارت تنظیمات، دکمهٔ پرداخت، چیپ در ردیف فرم‌ها
  chat3-ui.js   نمایش کارت پرداخت برای مشتری و مدیر (با دکمهٔ کپی)
  chat3.css     ظاهر کارت
  sw.js         نسخهٔ کش v5 (بار اول یک بار صفحه را تازه‌سازی کنید)

نکات
  • اطلاعات حساب فقط در سرور (data/c3-pay.json) ذخیره می‌شود و تنظیم و ارسالش فقط با ورود مدیر ممکن است.
  • هر پیام پرداخت یک عکس لحظه‌ای از اطلاعات همان زمان است؛ اگر بعداً کارت را عوض کنید،
    پیام‌های قبلی تغییر نمی‌کنند.
  • پوشهٔ data/ را موقع آپدیت پاک نکنید.
  • این تغییرات را اجرا نکرده‌ام (روی سیستم من PHP نبود)؛ بعد از آپلود یک بار تست کنید:
    تنظیم اطلاعات ← باز کردن یک گفتگو ← «💳 پرداخت» ← دیدن کارت در chat.html ← دکمهٔ کپی.


══════════ فرم «فاکتور» ══════════
  ارسال:  دکمهٔ «🧾 فاکتور» زیر پیام‌ها، یا چیپ «🧾 فاکتور» در ردیف «فرم‌ها» (کلیک یا کشیدن روی چت)
  پنجره:  چند ردیف «شرح خدمات / تعداد / فی (تومان)» — جمع هر ردیف و جمع کل لحظه‌ای حساب می‌شود.
          Enter در خانهٔ «فی» ردیف بعدی را باز می‌کند. شرح‌های قبلی پیشنهاد داده می‌شوند.
          تخفیف: به تومان یا درصد (در همان پنجره). «مبلغ قابل پرداخت» پایین فاکتور می‌نشیند.
          گزینهٔ اختیاری: اطلاعات پرداخت (کارت/شبا که در تب وضعیت تنظیم کرده‌اید) داخل فایل فاکتور بیاید.
  مشتری:  کارت فاکتور داخل چت + «مشاهده / چاپ» و «⬇ دانلود فاکتور» (فایل HTML با ارقام فارسی؛
          دکمهٔ «چاپ / ذخیره PDF» بالای همان صفحه است). مدیر هم همین دکمه‌ها را در چت می‌بیند.
  شماره فاکتور: خودکار از ۱۰۰۱ (data/c3-invoice-seq.txt). جمع و تخفیف سمت سرور دوباره محاسبه می‌شود.
  فایل‌ها: api.php، admin.html، chat3-ui.js، chat3.css


══════════ فاکتورهای آماده ══════════
  ساخت:   admin.html ← تب «🧾 فاکتورهای آماده» ← «＋ فاکتور آمادهٔ جدید»
          نام (مثلاً «ثبت‌نام ماشین») + چند ردیف شرح/تعداد/فی به تومان؛ جمع هر فاکتور آماده نشان داده می‌شود
          ← «ذخیرهٔ همهٔ فاکتورهای آماده» (فایل: data/c3-invoice-presets.json)
  استفاده: داخل چت پنجرهٔ «🧾 فاکتور» بالایش چیپ‌های فاکتورهای آماده را دارد؛ هر چیپ ردیف‌هایش را
          به فاکتور مشتری اضافه می‌کند. چند فاکتور آماده را پشت‌سرهم بزنید؛ اگر ردیفی با همان شرح و فی
          باشد، فقط تعدادش بیشتر می‌شود. بعد ردیف‌ها قابل ویرایش‌اند، تخفیف بزنید، جمع نهایی را بفرستید.
  میان‌بر: داخل پنجرهٔ فاکتور دکمهٔ «💾 ذخیره به‌عنوان فاکتور آماده» ردیف‌های فعلی را قالب می‌کند.


══════════ نوار لیبل روی ردیف مشتری ══════════
  • هر ردیف گفتگو یک نوار عمودی دارد؛ هر لیبل یک بلوک رنگی با نام خودش است و بلوک‌ها ارتفاع ردیف را بین خود
    تقسیم می‌کنند. تا ۶ لیبل یک ستون؛ بیشتر از ۶ لیبل (مثلاً ۱۰ تا) دو ستون می‌شود و ردیف به اندازهٔ لازم بلندتر می‌شود.
    تعداد لیبل محدود به ۵ یا ۶ نیست (سقف ۲۰).
  • ردیف بدون لیبل یک دکمهٔ «＋🏷» خط‌چین دارد.
  • چسباندن سریع: روی همان نوار بزنید ← فهرست همهٔ لیبل‌ها باز می‌شود ← هر لیبل را بزنید تا همان لحظه
    بچسبد/برداشته شود (✓ = چسبیده، ذخیره خودکار است؛ لازم نیست چت را باز کنید). «تمام» یا Esc یا بیرون زدن می‌بندد.
  • رنگ و نام لیبل‌ها همچنان از تب «🏷 لیبل‌ها» تنظیم می‌شود.
  • فایل‌ها: admin.html، chat3.css، api.php (سقف لیبل از ۱۲ به ۲۰)


══════════ انتخاب‌گر خدمات در چت ══════════
  دکمهٔ «🔗 خدمت» (یا چیپ «🔗 خدمات» در ردیف فرم‌ها) پنجره‌ای باز می‌کند که همهٔ خدمات فعال را نشان می‌دهد؛
  هر بار تازه از سرور گرفته می‌شود، پس خدمتی که تازه اضافه/غیرفعال/حذف کرده‌اید همان لحظه درست دیده می‌شود
  (دیگر سقف ۳۰ تا و شماره‌نویسی نیست). خدمات زیر پوشهٔ مادرشان دسته‌بندی شده‌اند.
  جستجوی زنده روی نام، نام پوشه، دسته و کلمات کلیدی خدمت (ی/ي، ک/ك و ارقام فارسی و عربی یکی حساب می‌شوند؛
  چند کلمه = همه باید باشند). کلیک روی خدمت = ارسال فوری لینک ثبت‌نام آن برای مشتری. با کلیدها:
  ↑↓ جابه‌جایی، Enter ارسال اولین نتیجه (یا مورد انتخابی)، Esc بستن.
