/* تعریف متغیرهای سراسری برای تنظیم رنگ‌ها و شعاع گوشه‌ها */
:root {
  --primary-color: #007AFF;
  --secondary-color: #00C6FF;
  --background-color: #ffffff;
  --bot-bg: #E5E5EA;
  --user-bg: var(--primary-color);
  --header-bg: #ffffff;
  --text-color: #000;
  --button-radius: 18px;
}

/* موقعیت و ظاهر دکمهٔ چت */
#paib-open {
  z-index: 2147483000; /* هم‌تراز با فایل CSS دوم اصلی برای حفظ عملکرد */
  position: fixed;
  /* جایگاه ثابت دکمه: پایینِ سمت راست */
  bottom: 24px;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 24px);
  left: auto;
  right: 24px;
  cursor: pointer;
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
}

/* چیدمان عمودی آیکون و متن */
#paib-open.paib-open-custom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

/* ابعاد و نمایش آیکون با افکت پالس */
#paib-open.paib-open-custom .paib-open-img {
  width: 64px;
  height: auto;
  display: block;
  animation: paib-pulse 2s infinite; /* فعال‌سازی انیمیشن */
}

/* استایل متن زیر آیکون */
#paib-open.paib-open-custom .paib-open-text {
  font-size: 12px;          /* اندازهٔ فونت */
  font-weight: bold;         /* بولد کردن متن */
  color: #ffffff;            /* رنگ سفید */
  background: var(--primary-color);       /* پس‌زمینهٔ آبی، هم‌رنگ آیکون */
  padding: 2px 6px;          /* فاصلهٔ داخلی برای شکل‌گیری کادر */
  border-radius: 6px;        /* گوشه‌های گرد */
  margin-top: -6px;          /* جابه‌جایی به سمت بالا برای قرار گرفتن زیر نوک حباب */
  text-align: center;        /* وسط‌چین کردن متن */
  display: inline-block;     /* تبدیل به یک کادر جداگانه */
}

/* تعریف انیمیشن پالس برای آیکون */
@keyframes paib-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
}

/* مشخصات چت‌باکس (پاپ‌آپ) */
#paib-box {
  position: fixed;
  /* چت‌باکس هم‌جهت با دکمه، از سمت راست باز می‌شود */
  bottom: 110px;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 110px);
  left: auto;
  right: 24px;
  width: 360px;
  height: 460px;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 4px 12px rgba(0,0,0,.2);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 2147483001; /* هم‌تراز با فایل CSS دوم اصلی */
}

/* سایر استایل‌های افزونه… */
#paib-messages {
  flex: 1;
  padding: 10px;
  overflow-y: auto;
  background: #f5f5f7;
}

/*
 * حباب‌های پیام چت.  افزایش padding و گردی گوشه‌ها خوانایی را بهبود
 * می‌بخشد و ظاهر نرم‌تری به گفتگو می‌دهد.  کمی افزایش line-height
 * خواندن پیام‌ها را در صفحه‌های کوچک آسان‌تر می‌کند.
 */
.paib-msg {
  max-width: 80%;
  margin: 6px 0;
  padding: 10px 14px;
  border-radius: 18px;
  line-height: 1.5;
  font-size: 13px;
}

.paib-user {
  background: var(--user-bg);
  color: #fff;
  margin-left: auto;
  border-bottom-right-radius: 0;
}

.paib-bot {
  background: var(--bot-bg);
  color: var(--text-color);
  margin-right: auto;
  border-bottom-left-radius: 0;
}

/* محدوده ورودی قدیمی حذف شده است؛ این تعاریف جدید ورودی را پوشش می‌دهند */
/*
#paib-input-area { display:flex; border-top:1px solid #ddd; }
#paib-inp { flex:1; border:none; padding:8px; resize:none; height:40px; }
#paib-send legacy styles removed - see unified definition above
*/

/* ظرف دکمه‌های عملیاتی پایدار که زیر ناحیه ورودی قرار می‌گیرد */
#paib-actions {
  display: flex;
  gap: 8px;
  padding: 8px;
  border-top: 1px solid #ddd;
  background: var(--background-color);
  flex-shrink: 0;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #ccc transparent;
}


/* دکمه‌های عملیاتی پایدار زیر ورودی چت.  هر دکمه به شکل یک کارت عمودی با
   آیکون در بالا و برچسب در پایین و نوار باریک رنگی در قسمت پایین نمایش داده می‌شود.
   رنگ نوار توسط جاوااسکریپت بر اساس نوع عمل تعیین می‌شود. */
.paib-action {
  position: relative;
  flex: 0 0 auto;
  width: 80px;
  height: 80px;
  padding: 6px 4px 8px;
  border-radius: 10px !important;
  background: #ffffff;
  color: var(--text-color);
  font-size: 10px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0,0,0,.1);
  border: 1px solid rgba(0,0,0,0.05);
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.3s ease;
}

/* آیکون داخل کارت‌های عملیاتی */
.paib-action .paib-icon {
  font-size: 24px;
  line-height: 1;
  margin-bottom: 4px;
}

/* برچسب داخل کارت‌های عملیاتی */
.paib-action .paib-action-label {
  font-size: 11px;
  line-height: 1.2;
  margin-top: 2px;
  display: block;
}

/* نوار باریک رنگی در پایین هر کارت.  رنگ توسط جاوااسکریپت تعیین می‌شود */
.paib-action .paib-accent {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 0 0 12px 12px;
}

/* افکت hover برای کارت‌های عملیاتی */
.paib-action:hover {
  box-shadow: 0 4px 8px rgba(0,0,0,.15);
  transform: translateY(-2px);
}

/* سرصفحه همراه با دکمه بستن */
#paib-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 10px 12px;
  border-bottom: 1px solid #eee;
  background: var(--header-bg);
}
#paib-title { font-weight:600; font-size:14px; }
#paib-close {
  border:none; background:transparent; font-size:20px; line-height:1;
  cursor:pointer; padding:4px; border-radius:8px;
}
#paib-close:hover { background: rgba(0,0,0,.06); }

/* دکمه گاراژ داخل سرصفحه - مشابه دکمه ارسال */
#paib-garage {
  background: var(--primary-color);
  color: #fff;
  border: none;
  padding: 10px 14px;
  cursor: pointer;
  border-radius: 10px;
  margin-left: 8px;
  font-size: 13px;
}
#paib-garage:hover {
  filter: brightness(0.9);
}

/* استایل آیکون و برچسب در کارت‌های عملیاتی */
.paib-action .paib-icon {
  font-size: 18px;
  line-height: 1;
}
.paib-action .paib-action-label {
  margin-top: 2px;
  display: block;
}

/* پوشش گاراژ درون چت */
#paib-garage-box {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  /* فضای خالی برای ناحیه ورودی */
  bottom: 60px;
  background: var(--background-color);
  padding: 10px;
  overflow-y: auto;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  border-radius: 0 0 15px 15px;
  z-index: 2147483002; /* هم‌تراز با فایل CSS دوم اصلی */
}

/*
 * استایل جدید ناحیهٔ ورودی.  این ناحیه یک container فلکس است که دارای
 * textarea خودگسترش و دکمهٔ ارسال دایره‌ای است.  textarea هنگام تایپ بزرگ
 * می‌شود و scrollbar داخلی‌اش مخفی است.  دکمهٔ ارسال پس‌زمینهٔ آبی
 * با آیکون متضاد دارد.  این تعاریف جایگزین استایل‌های قدیمی شده‌اند
 * تا از تداخل جلوگیری شود.
 */
#paib-input-area {
  display: flex;
  align-items: flex-end;
  border-top: 1px solid #ddd;
  gap: 8px;
  padding: 8px;
  background: var(--background-color);
}
#paib-inp {
  flex: 1;
  border: none;
  outline: none;
  padding: 8px 12px;
  resize: none;
  overflow: hidden;
  min-height: 36px;
  max-height: 160px;
  font-size: 14px;
  line-height: 1.4;
  border-radius: 18px;
  background: #f5f5f7;
  color: var(--text-color);
}
#paib-inp::placeholder {
  color: #999;
}
#paib-send {
  background: var(--primary-color);
  color: #ffffff;
  border: none;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  transition: filter 0.2s ease;
}
#paib-send:hover {
  filter: brightness(0.9);
}

/* تنظیمات واکنش‌گرا برای موبایل */
@media (max-width: 480px){
  #paib-box {
    right: 10px;
    left: 10px;
    width: auto;
    height: 70vh;
    /* فاصله از پایین برای جلوگیری از افتادن روی bottom nav / toolbar موبایل */
    bottom: 104px;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 104px);
  }
  #paib-open {
    z-index: 2147483000; /* حفظ اولویت بالای دکمه در موبایل */
    left: auto;
    right: 14px;
    bottom: 88px;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 88px);
  }
}

/* قوانین قدیمی سرصفحه که اکنون توسط متغیرها پوشش داده شده‌اند */
/*
#paib-header{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #eee;background:#fff;}
#paib-title{font-weight:600}
#paib-logo{display:inline-block;border-radius:6px;vertical-align:middle;}
*/

/* ناحیهٔ گزینه‌های سریع */
.paib-options { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0; }
.paib-option { padding:6px 10px; border-radius:12px; border:1px solid rgba(0,0,0,.15); background:#fff; cursor:pointer; }
.paib-option:hover { background:#f7f7f7; }

/* نتایج جستجوی محصولات */
.paib-products {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 8px 0;
}
.paib-product {
  display: flex;
  gap: 8px;
  background: #f9f9fa;
  padding: 8px;
  border-radius: 10px;
  align-items: flex-start;
}
.paib-prod-img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
}
.paib-prod-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
}
.paib-prod-info a {
  font-weight: 600;
  color: var(--primary-color);
  text-decoration: none;
}
.paib-prod-info a:hover {
  text-decoration: underline;
}
.paib-prod-price {
  font-weight: 600;
}
.paib-prod-stock {
  font-size: 11px;
}
.paib-prod-actions {
  display: flex;
  gap: 6px;
  margin-top: 4px;
}
/* دکمه‌های عملیاتی برای کارت‌های محصول */
.paib-btn-cart {
  padding: 4px 6px;
  border: none;
  border-radius: 6px;
  font-size: 11px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  background: var(--primary-color);
  color: #fff !important;
}
.paib-btn-cart:hover {
  /* تیره‌تر شدن رنگ اولیه هنگام hover */
  filter: brightness(0.9);
  color: #fff;
}

/* استایل فرم درخواست */
.paib-request {
  background: #f9f9fa;
  padding: 8px;
  border-radius: 10px;
  margin: 8px 0;
  font-size: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* استایل گزینه‌های ویدیو */
.paib-video-options {
  background: #f9f9fa;
  padding: 8px;
  border-radius: 10px;
  margin: 8px 0;
  font-size: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.paib-video-btn {
  flex: 1 1 0;
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.15);
  background: #ffffff;
  font-size: 11px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.paib-video-btn:hover {
  background: #f1f1f3;
}

/* ظرف ویدیو تعبیه‌شده */
.paib-video {
  margin: 8px 0;
  width: 100%;
}
.paib-video iframe {
  width: 100%;
  height: 240px;
  border: none;
  border-radius: 8px;
}
.paib-request-input {
  padding: 6px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 12px;
  width: 100%;
  box-sizing: border-box;
}
.paib-request-btn {
  padding: 6px 10px;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  cursor: pointer;
  background: var(--primary-color);
  color: #fff;
}
.paib-request-btn:hover {
  filter: brightness(0.9);
}
/* دکمه خروج از گاراژ درون پوشش گاراژ.  مشابه دکمه اصلی گاراژ در سرصفحه اما از ID مجزا استفاده می‌کند تا تداخل ایجاد نشود.  توسط auto margins وسط‌چین می‌شود و با margin-top از محتوای بالا جدا می‌شود. */
#paib-garage-close {
  background: var(--primary-color);
  color: #fff;
  border: none;
  padding: 10px 14px;
  cursor: pointer;
  border-radius: 10px;
  margin-top: 12px;
  margin-left: auto;
  margin-right: auto;
  font-size: 13px;
  display: block;
}
#paib-garage-close:hover {
  filter: brightness(0.9);
}

/* فقط یک تعریف @keyframes برای paib-pulse باقی می‌ماند؛ حذف تعاریف تکراری از تداخل جلوگیری می‌کند */

/* خروجی تمیز پیام‌های هوش مصنوعی */
.paib-bot p {
  margin: 0 0 8px;
}
.paib-bot p:last-child {
  margin-bottom: 0;
}
.paib-bot strong {
  font-weight: 700;
}
.paib-section-title {
  font-weight: 700;
  font-size: 13px;
  margin: 8px 0 5px;
  color: #111827;
}
.paib-clean-list {
  margin: 4px 0 8px;
  padding-right: 18px;
  padding-left: 0;
}
.paib-clean-list li {
  margin: 4px 0;
  line-height: 1.65;
}
.paib-divider {
  height: 1px;
  background: rgba(0,0,0,.10);
  margin: 8px 0;
}
.paib-bot code {
  background: rgba(0,0,0,.06);
  padding: 1px 4px;
  border-radius: 4px;
  font-size: 12px;
}

/* پیشنهاد قطعات بعد از عیب‌یابی */
.paib-diagnostic-products {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.paib-products-title {
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 3px;
}
.paib-products-subtitle {
  font-size: 11px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 6px;
}
.paib-products-group {
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 12px;
  padding: 7px;
}
.paib-products-group-title {
  font-weight: 700;
  font-size: 12px;
  margin-bottom: 6px;
  color: var(--primary-color);
}
.paib-diagnostic-products .paib-products {
  margin: 0;
}
.paib-diagnostic-products .paib-product {
  background: #f9f9fa;
}
/* Partivo Garage - Text clipping fix
   این فایل فقط چیدمان متن‌های بخش گاراژ را اصلاح می‌کند. */

#paib-garage-box,
#paib-garage-box * {
  box-sizing: border-box;
}

#paib-garage-box {
  overflow-x: hidden !important;
}

.partivo-mini-form {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.partivo-mini-row {
  width: 100% !important;
}

.partivo-mini-row .partivo-btn {
  white-space: normal !important;
  text-align: center !important;
  line-height: 1.6 !important;
}

.partivo-meta,
.partivo-last {
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  line-height: 1.9 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.partivo-services {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.partivo-service {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #eef0f3 !important;
  overflow: visible !important;
  white-space: normal !important;
  direction: rtl !important;
}

.partivo-service:last-child {
  border-bottom: 0 !important;
}

.partivo-service > div {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: unset !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.partivo-service .name {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 4px 8px !important;
  font-weight: 700 !important;
  line-height: 1.8 !important;
}

.partivo-service .name .partivo-note {
  display: block !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  margin: 0 !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
}

.partivo-service > div:last-child {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px 8px !important;
  line-height: 1.8 !important;
}

.partivo-chip {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  line-height: 1.6 !important;
}

.partivo-note {
  display: inline-block !important;
  max-width: 100% !important;
  margin: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.8 !important;
}

.partivo-service-modal,
.partivo-service-modal * {
  box-sizing: border-box;
}

.partivo-service-modal {
  max-width: calc(100vw - 32px) !important;
  overflow: visible !important;
}

.partivo-service-check {
  min-width: 0 !important;
  white-space: normal !important;
  line-height: 1.7 !important;
}

@media (min-width: 769px) {
  .partivo-service {
    padding: 12px 0 !important;
  }

  .partivo-service .name,
  .partivo-service > div:last-child {
    font-size: 13px !important;
  }
}

@media (max-width: 768px) {
  .partivo-mini-form {
    padding: 12px !important;
  }

  .partivo-service {
    gap: 7px !important;
    padding: 11px 0 !important;
  }

  .partivo-service .name,
  .partivo-service > div:last-child,
  .partivo-note {
    font-size: 12px !important;
  }

  .partivo-chip {
    font-size: 11px !important;
    padding: 2px 9px !important;
  }
}

/* =========================================================
   Partivo AI Chatbot redesign v0.2.0
   Dark / Day mode, mobile safe layout, garage-safe footer
   ========================================================= */
#paib-box{
  --paib-bg:#07111d;
  --paib-bg-2:#0b1827;
  --paib-card:rgba(12,25,40,.76);
  --paib-card-2:rgba(16,31,49,.72);
  --paib-border:rgba(131,171,216,.25);
  --paib-border-strong:rgba(54,143,255,.48);
  --paib-text:#f8fbff;
  --paib-muted:#aeb8c6;
  --paib-accent:#1488ff;
  --paib-accent-2:#00b4ff;
  --paib-danger:#ff4967;
  --paib-shadow:0 24px 80px rgba(0,0,0,.42);
  direction:rtl;
  width:392px;
  height:650px;
  max-height:calc(100dvh - 44px);
  padding:16px 16px 14px;
  border-radius:24px;
  border:1px solid var(--paib-border);
  background:
    radial-gradient(900px 420px at 50% -20%, rgba(25,113,210,.20), transparent 58%),
    linear-gradient(145deg, rgba(6,18,30,.96), rgba(7,15,26,.96) 45%, rgba(5,12,20,.98));
  color:var(--paib-text);
  box-shadow:var(--paib-shadow);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:12px;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
#paib-box.paib-theme-light{
  --paib-bg:#f7f9fc;
  --paib-bg-2:#ffffff;
  --paib-card:rgba(255,255,255,.92);
  --paib-card-2:rgba(246,249,253,.94);
  --paib-border:rgba(23,47,76,.14);
  --paib-border-strong:rgba(20,136,255,.38);
  --paib-text:#17212f;
  --paib-muted:#6d7888;
  --paib-accent:#0b7cff;
  --paib-accent-2:#0ca6ff;
  --paib-shadow:0 20px 70px rgba(17,33,54,.18);
  background:linear-gradient(145deg, rgba(248,251,255,.98), rgba(234,241,249,.96));
}
#paib-box *{ box-sizing:border-box; }
#paib-header{
  order:0;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px;
  padding:0 42px 0 0!important;
  border:0!important;
  background:transparent!important;
  flex-shrink:0;
  min-height:50px;
}
#paib-close.paib-close,
#paib-close{
  position:absolute;
  top:18px;
  left:18px;
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px!important;
  border:1px solid var(--paib-border)!important;
  background:rgba(255,255,255,.03)!important;
  color:var(--paib-text)!important;
  font-size:34px!important;
  font-weight:300;
  line-height:1;
  z-index:5;
}
#paib-box.paib-theme-light #paib-close{ background:#fff!important; }
#paib-close:hover{ border-color:var(--paib-border-strong)!important; background:rgba(20,136,255,.12)!important; }
.paib-tabs{
  width:min(100%, 560px);
  min-height:50px;
  display:grid;
  grid-template-columns:1fr 1.58fr;
  align-items:center;
  padding:4px;
  border-radius:18px;
  border:1px solid var(--paib-border);
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
  overflow:hidden;
}
#paib-box.paib-theme-light .paib-tabs{ background:rgba(255,255,255,.78); }
.paib-tab,
#paib-garage.paib-tab{
  position:relative;
  min-width:0;
  min-height:42px;
  padding:8px 10px!important;
  margin:0!important;
  border:0!important;
  border-radius:14px!important;
  background:transparent!important;
  color:var(--paib-muted)!important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  font-size:13px!important;
  font-weight:800;
  white-space:nowrap;
  cursor:pointer;
}
.paib-tab.active,
#paib-garage.paib-tab.active{
  color:var(--paib-text)!important;
  background:linear-gradient(135deg, rgba(20,136,255,.16), rgba(20,136,255,.035))!important;
  box-shadow:inset 0 -3px 0 var(--paib-accent), 0 0 28px rgba(20,136,255,.16);
}
.paib-tab-icon{ opacity:.82; font-size:16px; line-height:1; }
.paib-theme-toggle{
  position:absolute;
  top:20px;
  right:18px;
  width:36px;
  height:36px;
  border-radius:12px;
  border:1px solid var(--paib-border);
  background:rgba(255,255,255,.035);
  color:var(--paib-text);
  cursor:pointer;
}
#paib-box.paib-theme-light .paib-theme-toggle{ background:#fff; }
#paib-messages{
  flex:1 1 auto;
  min-height:0;
  padding:12px!important;
  border-radius:18px;
  border:1px solid var(--paib-border);
  background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01))!important;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(136,176,220,.35) transparent;
}
#paib-box.paib-theme-light #paib-messages{ background:rgba(255,255,255,.56)!important; }
.paib-msg{
  max-width:92%!important;
  font-size:13px!important;
  line-height:1.9!important;
  margin:8px 0!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  overflow-wrap:anywhere;
}
.paib-user{
  margin-right:auto!important;
  margin-left:0!important;
  background:linear-gradient(135deg, var(--paib-accent), #0872e7)!important;
  color:#fff!important;
  border-bottom-left-radius:6px!important;
  border-bottom-right-radius:18px!important;
  box-shadow:0 10px 22px rgba(9,111,230,.22);
}
.paib-bot{
  margin-left:auto!important;
  margin-right:0!important;
  background:var(--paib-card)!important;
  color:var(--paib-text)!important;
  border:1px solid var(--paib-border);
  border-bottom-right-radius:6px!important;
  border-bottom-left-radius:18px!important;
}
.paib-section-title{ color:var(--paib-text)!important; }
.paib-products-subtitle,
.partivo-note,
.partivo-meta{ color:var(--paib-muted)!important; }
.paib-divider{ background:var(--paib-border)!important; }
.paib-welcome-card{
  display:grid;
  grid-template-columns:86px 1fr;
  gap:14px;
  align-items:center;
  width:100%;
}
.paib-welcome-logo{
  width:74px;
  height:74px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 40% 30%, rgba(255,255,255,.16), rgba(0,0,0,.16));
  border:1px solid var(--paib-border);
  box-shadow:0 10px 26px rgba(0,0,0,.2);
}
.paib-welcome-logo img{ width:56px; height:56px; object-fit:contain; display:block; }
.paib-welcome-copy{ display:flex; flex-direction:column; gap:5px; }
.paib-welcome-copy strong{ font-size:17px; color:var(--paib-text); }
.paib-welcome-copy span{ color:var(--paib-muted); font-size:14px; line-height:2; }
#paib-input-area{
  flex-shrink:0;
  padding:0!important;
  border:1px solid var(--paib-border)!important;
  background:rgba(255,255,255,.025)!important;
  border-radius:18px;
  min-height:58px;
  display:flex;
  align-items:flex-end;
  gap:8px;
  overflow:hidden;
}
#paib-box.paib-theme-light #paib-input-area{ background:#fff!important; }
#paib-inp{
  min-height:56px!important;
  max-height:150px!important;
  padding:16px 16px 12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--paib-text)!important;
  font-size:14px!important;
  line-height:1.55!important;
  direction:rtl;
}
#paib-inp::placeholder{ color:var(--paib-muted)!important; }
#paib-send{
  width:52px!important;
  height:52px!important;
  margin:3px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg, #1b8cff, #0869e7)!important;
  box-shadow:0 8px 22px rgba(8,105,231,.34)!important;
  color:#fff!important;
  font-size:24px!important;
}
#paib-actions{
  flex-shrink:0;
  display:grid!important;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  direction:rtl;
}
.paib-action{
  width:auto!important;
  height:82px!important;
  min-width:0;
  padding:10px 6px 12px!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid var(--paib-border)!important;
  color:var(--paib-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 6px 20px rgba(0,0,0,.08)!important;
  justify-content:center!important;
  gap:7px;
}
#paib-box.paib-theme-light .paib-action{ background:#fff!important; }
.paib-action .paib-icon{ font-size:25px!important; margin:0!important; filter:grayscale(.1); }
.paib-action .paib-action-label{ font-size:11px!important; line-height:1.45!important; color:var(--paib-text)!important; }
.paib-action .paib-accent{ height:3px!important; border-radius:0 0 15px 15px!important; }
#paib-disclaimer{
  flex-shrink:0;
  text-align:center;
  color:var(--paib-muted);
  font-size:11px;
  line-height:1.5;
  padding-top:2px;
}
#paib-open.paib-open-custom .paib-open-text{ background:#087cff!important; color:#fff!important; border-radius:7px!important; padding:3px 8px!important; }
body.paib-chat-open #paib-open{ display:none!important; }
body.paib-chat-open .wd-bottom-nav,
body.paib-chat-open .wd-sticky-nav,
body.paib-chat-open .woodmart-sticky-btn,
body.paib-chat-open .bottom-navigation,
body.paib-chat-open .mobile-bottom-nav,
body.paib-chat-open .mobile-navbar,
body.paib-chat-open .sticky-bottom,
body.paib-chat-open .elementor-location-footer .wd-toolbar,
body.paib-chat-open .wd-toolbar{ display:none!important; }
#paib-garage-box{
  top:78px!important;
  bottom:166px!important;
  left:16px!important;
  right:16px!important;
  padding:14px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg, rgba(9,22,36,.98), rgba(6,16,28,.98))!important;
  border:1px solid var(--paib-border)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.34)!important;
  color:var(--paib-text)!important;
  z-index:4!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
#paib-box.paib-theme-light #paib-garage-box{ background:rgba(255,255,255,.98)!important; }
#paib-garage-box input[type="text"],
#paib-garage-box input[type="number"],
#paib-garage-box input[type="tel"],
.partivo-service-modal input{
  background:var(--paib-card-2)!important;
  color:var(--paib-text)!important;
  border:1px solid var(--paib-border)!important;
  border-radius:12px!important;
}
.paib-garage-car-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:0 0 8px!important;
  padding:10px!important;
  border:1px solid var(--paib-border)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.03)!important;
}
#paib-box.paib-theme-light .paib-garage-car-row{ background:#fff!important; }
.paib-garage-car-main{ display:flex; align-items:center; gap:8px; flex:1; min-width:0; color:var(--paib-text); font-weight:700; cursor:pointer; }
.paib-garage-car-main span{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.paib-garage-car-tools{ display:flex; gap:6px; flex-shrink:0; }
.paib-garage-mini-btn{
  border:1px solid var(--paib-border);
  background:rgba(255,255,255,.04);
  color:var(--paib-text);
  border-radius:10px;
  padding:6px 9px;
  font-size:11px;
  cursor:pointer;
}
.paib-garage-mini-btn.danger{ color:#ff8aa0; border-color:rgba(255,73,103,.35); }
.paib-option,
.partivo-btn,
#paib-garage-close{
  border:1px solid var(--paib-border)!important;
  background:rgba(255,255,255,.05)!important;
  color:var(--paib-text)!important;
  border-radius:12px!important;
}
.partivo-btn.primary,
.paib-request-btn,
#paib-garage-close{
  background:linear-gradient(135deg, var(--paib-accent), #0869e7)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.paib-products-group,
.paib-product,
.paib-request,
.paib-video-options,
.partivo-mini-form,
.partivo-service-modal{
  background:var(--paib-card)!important;
  border:1px solid var(--paib-border)!important;
  color:var(--paib-text)!important;
  box-shadow:none!important;
}
.paib-prod-info a,
.paib-products-group-title{ color:var(--paib-accent-2)!important; }
.paib-prod-price{ color:#ff4268!important; }
.paib-prod-stock{ color:var(--paib-text)!important; }
.partivo-service{ border-bottom-color:var(--paib-border)!important; }
.partivo-chip.ok{ background:rgba(49,196,115,.16)!important; color:#52d98a!important; }
.partivo-chip.soon{ background:rgba(255,193,7,.18)!important; color:#ffcc4d!important; }
.partivo-chip.over{ background:rgba(255,73,103,.16)!important; color:#ff6f8a!important; }
.partivo-notify-block{ margin-top:12px; }
.partivo-notify-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:12px;
  border-radius:15px;
  border:1px solid var(--paib-border);
  background:rgba(255,255,255,.035);
  color:var(--paib-text);
}
.partivo-notify-card.active{ border-color:rgba(49,196,115,.32); }
.partivo-notify-card strong{ display:block; margin-bottom:4px; }
.partivo-notify-card span,.partivo-notify-card small{ display:block; color:var(--paib-muted); line-height:1.8; }
.partivo-notify-form{ display:flex; gap:8px; align-items:center; }
.partivo-notify-phone{ flex:1; min-width:0; padding:10px 12px; }
.paib-whatsapp-link{ color:#25d366!important; text-decoration:none; font-weight:800; display:inline-flex; gap:6px; align-items:center; margin-top:5px; }
.paib-options{ direction:rtl; }
.paib-option{ padding:9px 12px!important; }
@media (max-width:480px){
  #paib-box{
    right:10px!important;
    left:10px!important;
    bottom:calc(env(safe-area-inset-bottom, 0px) + 10px)!important;
    top:auto!important;
    width:auto!important;
    height:calc(100dvh - 74px)!important;
    max-height:calc(100dvh - 74px)!important;
    padding:14px!important;
    border-radius:22px!important;
  }
  #paib-header{ min-height:48px; padding-right:36px!important; }
  #paib-close{ left:14px!important; top:14px!important; width:40px!important; height:40px!important; }
  .paib-theme-toggle{ right:14px!important; top:16px!important; width:32px; height:32px; }
  .paib-tabs{ min-height:48px; grid-template-columns:.95fr 1.55fr; }
  .paib-tab,#paib-garage.paib-tab{ font-size:12px!important; padding:7px 6px!important; }
  #paib-messages{ padding:10px!important; }
  .paib-welcome-card{ grid-template-columns:64px 1fr; gap:10px; }
  .paib-welcome-logo{ width:58px; height:58px; }
  .paib-welcome-logo img{ width:45px; height:45px; }
  .paib-welcome-copy strong{ font-size:15px; }
  .paib-welcome-copy span{ font-size:12.5px; line-height:1.9; }
  #paib-actions{ gap:8px!important; }
  .paib-action{ height:78px!important; padding:8px 4px 11px!important; }
  .paib-action .paib-icon{ font-size:23px!important; }
  .paib-action .paib-action-label{ font-size:10.5px!important; }
  #paib-garage-box{ top:74px!important; bottom:160px!important; left:14px!important; right:14px!important; }
  .partivo-notify-form{ flex-direction:column; align-items:stretch; }
}

/* =========================================================
   Partivo AI hotfix v0.2.1
   Header readability, garage form layout, support buttons
   ========================================================= */
#paib-box{
  height:min(650px, calc(100dvh - 48px))!important;
  max-height:calc(100dvh - 48px)!important;
}
#paib-header{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 58px!important;
  min-height:54px!important;
  gap:0!important;
}
#paib-close.paib-close,
#paib-close{
  top:17px!important;
  left:17px!important;
  right:auto!important;
  width:42px!important;
  height:42px!important;
  z-index:20!important;
}
.paib-theme-toggle{
  top:24px!important;
  right:17px!important;
  left:auto!important;
  width:48px!important;
  height:26px!important;
  border-radius:999px!important;
  padding:0!important;
  font-size:0!important;
  z-index:20!important;
  display:block!important;
  background:rgba(255,255,255,.08)!important;
}
.paib-theme-toggle::before{
  content:"";
  position:absolute;
  top:3px;
  right:3px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:linear-gradient(135deg,#fff,#dfe8f5);
  box-shadow:0 2px 8px rgba(0,0,0,.25);
  transition:transform .18s ease;
}
#paib-box.paib-theme-light .paib-theme-toggle::before{
  transform:translateX(-22px);
  background:linear-gradient(135deg,#1488ff,#00b4ff);
}
.paib-tabs{
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:minmax(88px,.75fr) minmax(172px,1.55fr)!important;
  gap:0!important;
}
.paib-tab,
#paib-garage.paib-tab{
  min-width:0!important;
  gap:5px!important;
  padding:7px 7px!important;
  font-size:12.5px!important;
  letter-spacing:-.2px;
}
.paib-tab span:not(.paib-tab-icon),
#paib-title{
  min-width:0;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.paib-tab-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  font-size:14px!important;
  opacity:.95!important;
  filter:none!important;
}

/* Garage content must not become narrow by being inserted into radio labels. */
#paib-garage-box .partivo-mini-form{
  width:100%!important;
  max-width:100%!important;
  display:block!important;
  clear:both!important;
  margin:12px 0!important;
  padding:14px!important;
  border-radius:16px!important;
  overflow:visible!important;
}
#paib-garage-box .partivo-mini-row{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
}
#paib-garage-box .partivo-serviced{
  width:100%!important;
  min-height:48px!important;
  height:auto!important;
  padding:11px 14px!important;
  border-radius:14px!important;
  justify-content:center!important;
  font-size:14px!important;
  line-height:1.6!important;
}
#paib-garage-box .partivo-last{
  width:100%!important;
  display:block!important;
  line-height:1.9!important;
  margin:10px 0 0!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
#paib-garage-box .partivo-services{
  width:100%!important;
  display:block!important;
}
#paib-garage-box .partivo-service{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  align-items:flex-start!important;
  padding:12px 0!important;
}
#paib-garage-box .partivo-service .name{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  line-height:1.8!important;
}
#paib-garage-box .partivo-service > div:last-child{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px 8px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  line-height:1.8!important;
}
#paib-garage-box .partivo-note{
  margin:0!important;
  display:inline-block!important;
  line-height:1.8!important;
}
#paib-garage-box .partivo-notify-card{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
}
#paib-garage-box .partivo-notify-form{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:9px!important;
}
#paib-garage-box .partivo-notify-phone,
#paib-garage-box .partivo-notify-save,
#paib-garage-box .partivo-notify-off{
  width:100%!important;
  max-width:100%!important;
  min-height:44px!important;
  justify-content:center!important;
}
.paib-garage-car-row{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
}
.paib-garage-car-tools{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
}
.paib-garage-mini-btn{
  min-width:64px!important;
  min-height:36px!important;
  padding:7px 10px!important;
}

.paib-support-card{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.paib-support-card strong{ color:var(--paib-text); font-size:14px; }
.paib-support-card span{ color:var(--paib-muted); font-size:12px; }
.paib-support-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:4px;
}
.paib-support-link{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:42px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid var(--paib-border);
  background:rgba(255,255,255,.045);
  color:var(--paib-text)!important;
  text-decoration:none!important;
  font-weight:800;
  font-size:12px;
}
#paib-box.paib-theme-light .paib-support-link{ background:#fff; }

@media (min-width:481px){
  #paib-box{
    top:24px!important;
    bottom:auto!important;
  }
}
@media (max-width:480px){
  #paib-box{
    height:calc(100dvh - 74px)!important;
    max-height:calc(100dvh - 74px)!important;
  }
  #paib-header{
    padding:0 50px!important;
    min-height:52px!important;
  }
  #paib-close{ top:15px!important; left:15px!important; width:38px!important; height:38px!important; font-size:30px!important; }
  .paib-theme-toggle{ top:21px!important; right:15px!important; width:44px!important; height:24px!important; }
  .paib-theme-toggle::before{ width:18px; height:18px; }
  #paib-box.paib-theme-light .paib-theme-toggle::before{ transform:translateX(-20px); }
  .paib-tabs{ grid-template-columns:minmax(78px,.7fr) minmax(154px,1.55fr)!important; min-height:46px!important; }
  .paib-tab,#paib-garage.paib-tab{ font-size:11.2px!important; padding:6px 4px!important; gap:3px!important; }
  .paib-tab-icon{ width:14px!important; min-width:14px!important; font-size:12px!important; }
  #paib-title{ font-size:11.2px!important; }
  .paib-garage-car-row{ grid-template-columns:1fr!important; gap:10px!important; }
  .paib-garage-car-tools{ width:100%!important; display:grid!important; grid-template-columns:1fr 1fr!important; }
  .paib-garage-mini-btn{ width:100%!important; }
  .paib-support-links{ grid-template-columns:1fr!important; }
}


/* =========================================================
   Partivo AI hotfix v0.2.2
   Final header layout: readable tabs + theme switch on right
   ========================================================= */
#paib-box{
  position:fixed!important;
}
#paib-header{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:54px!important;
  padding:0 58px!important;
  margin:0!important;
  overflow:visible!important;
  direction:rtl!important;
}
#paib-close.paib-close,
#paib-close{
  position:absolute!important;
  top:17px!important;
  left:17px!important;
  right:auto!important;
  width:42px!important;
  height:42px!important;
  z-index:50!important;
  margin:0!important;
  transform:none!important;
}
#paib-theme-toggle.paib-theme-toggle{
  position:absolute!important;
  top:25px!important;
  right:17px!important;
  left:auto!important;
  bottom:auto!important;
  width:50px!important;
  height:28px!important;
  min-width:50px!important;
  min-height:28px!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  border:1px solid var(--paib-border)!important;
  background:rgba(255,255,255,.09)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  z-index:55!important;
  display:block!important;
  float:none!important;
  transform:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 6px 18px rgba(0,0,0,.18)!important;
}
#paib-box.paib-theme-light #paib-theme-toggle.paib-theme-toggle{
  background:#ffffff!important;
}
#paib-theme-toggle.paib-theme-toggle::before,
#paib-theme-toggle.paib-theme-toggle::after{
  content:none!important;
  display:none!important;
}
#paib-theme-toggle .paib-theme-toggle-knob{
  position:absolute!important;
  top:4px!important;
  right:4px!important;
  left:auto!important;
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#fff,#dfe8f5)!important;
  box-shadow:0 2px 8px rgba(0,0,0,.28)!important;
  transition:transform .18s ease!important;
  display:block!important;
  text-indent:0!important;
}
#paib-box.paib-theme-light #paib-theme-toggle .paib-theme-toggle-knob{
  transform:translateX(-22px)!important;
  background:linear-gradient(135deg,#1488ff,#00b4ff)!important;
}
#paib-tabs.paib-tabs,
.paib-tabs{
  width:100%!important;
  max-width:100%!important;
  min-height:52px!important;
  display:grid!important;
  grid-template-columns:minmax(82px,.68fr) minmax(178px,1.72fr)!important;
  align-items:center!important;
  gap:4px!important;
  padding:4px!important;
  margin:0!important;
  overflow:hidden!important;
  direction:rtl!important;
}
#paib-garage.paib-tab,
#paib-tab-chat.paib-tab,
.paib-tab{
  min-width:0!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  padding:6px 7px!important;
  gap:5px!important;
  border-radius:15px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-align:center!important;
  direction:rtl!important;
}
#paib-garage.paib-tab span:not(.paib-tab-icon),
#paib-tab-chat.paib-tab span:not(.paib-tab-icon),
#paib-title{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  line-height:1.25!important;
  font-size:12.3px!important;
  font-weight:850!important;
  letter-spacing:-.25px!important;
}
#paib-title{
  font-size:12.1px!important;
  letter-spacing:-.45px!important;
}
.paib-tab-icon{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 17px!important;
  width:17px!important;
  min-width:17px!important;
  height:17px!important;
  margin:0!important;
  font-size:0!important;
  line-height:0!important;
  color:currentColor!important;
  opacity:.94!important;
  filter:none!important;
}
.paib-icon-chat{
  border:1.5px solid currentColor!important;
  border-radius:50%!important;
}
.paib-icon-chat::before{
  content:""!important;
  width:3px!important;
  height:3px!important;
  border-radius:50%!important;
  background:currentColor!important;
  box-shadow:5px 0 0 currentColor, -5px 0 0 currentColor!important;
}
.paib-icon-garage{
  border:1.5px solid currentColor!important;
  border-radius:4px!important;
}
.paib-icon-garage::before{
  content:""!important;
  position:absolute!important;
  width:9px!important;
  height:4px!important;
  bottom:3px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  border:1.3px solid currentColor!important;
  border-top-left-radius:5px!important;
  border-top-right-radius:5px!important;
  border-bottom:0!important;
}
.paib-icon-garage::after{
  content:""!important;
  position:absolute!important;
  width:2px!important;
  height:2px!important;
  border-radius:50%!important;
  bottom:2px!important;
  left:4px!important;
  background:currentColor!important;
  box-shadow:7px 0 0 currentColor!important;
}
@media (max-width:480px){
  #paib-header{
    min-height:52px!important;
    padding:0 56px!important;
  }
  #paib-close.paib-close,
  #paib-close{
    top:15px!important;
    left:14px!important;
    width:40px!important;
    height:40px!important;
  }
  #paib-theme-toggle.paib-theme-toggle{
    top:21px!important;
    right:14px!important;
    left:auto!important;
    width:48px!important;
    height:26px!important;
  }
  #paib-theme-toggle .paib-theme-toggle-knob{
    width:18px!important;
    height:18px!important;
    top:4px!important;
    right:4px!important;
  }
  #paib-box.paib-theme-light #paib-theme-toggle .paib-theme-toggle-knob{
    transform:translateX(-22px)!important;
  }
  #paib-tabs.paib-tabs,
  .paib-tabs{
    min-height:50px!important;
    grid-template-columns:minmax(74px,.62fr) minmax(168px,1.84fr)!important;
    gap:3px!important;
    padding:4px!important;
  }
  #paib-garage.paib-tab,
  #paib-tab-chat.paib-tab,
  .paib-tab{
    height:42px!important;
    min-height:42px!important;
    padding:5px 4px!important;
    gap:3px!important;
  }
  #paib-garage.paib-tab span:not(.paib-tab-icon),
  #paib-tab-chat.paib-tab span:not(.paib-tab-icon),
  #paib-title{
    font-size:10.65px!important;
    letter-spacing:-.55px!important;
  }
  .paib-tab-icon{
    flex-basis:13px!important;
    width:13px!important;
    min-width:13px!important;
    height:13px!important;
  }
}
@media (max-width:380px){
  #paib-header{
    padding:0 52px!important;
  }
  #paib-tabs.paib-tabs,
  .paib-tabs{
    grid-template-columns:minmax(68px,.58fr) minmax(150px,1.9fr)!important;
  }
  #paib-title,
  #paib-garage.paib-tab span:not(.paib-tab-icon),
  #paib-tab-chat.paib-tab span:not(.paib-tab-icon){
    font-size:10px!important;
    letter-spacing:-.65px!important;
  }
  #paib-tab-chat .paib-tab-icon{
    display:none!important;
  }
}


/* Partivo AI hotfix v0.2.3: support buttons and launcher text */
.paib-support-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
  font-size:16px!important;
  line-height:1!important;
}
.paib-support-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:#25D366!important;
}
.paib-support-link.paib-support-disabled{
  opacity:.58!important;
  filter:grayscale(.25)!important;
  cursor:not-allowed!important;
}
.paib-support-link.paib-support-disabled:hover{
  border-color:var(--paib-border)!important;
  box-shadow:none!important;
}
#paib-open.paib-open-custom .paib-open-text{
  white-space:nowrap!important;
}


/* Partivo AI hotfix v0.2.4: shorter header title, cart text, custom support icons */
#paib-tab-chat #paib-title{
  white-space:nowrap!important;
}
.paib-btn-cart,
a.paib-btn-cart,
.paib-btn-cart:link,
.paib-btn-cart:visited,
.paib-btn-cart:hover,
.paib-btn-cart:active,
.paib-btn-cart *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.paib-support-icon img{
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  display:block!important;
  object-fit:contain!important;
}


/* Partivo AI hotfix v0.2.5: wider assistant header tab */
#paib-header{
  box-sizing:border-box!important;
}
#paib-tabs.paib-tabs,
.paib-tabs{
  grid-template-columns:minmax(72px,.50fr) minmax(204px,2.08fr)!important;
  gap:5px!important;
}
#paib-tab-chat.paib-tab{
  padding-left:10px!important;
  padding-right:10px!important;
  border-radius:18px!important;
}
#paib-tab-chat #paib-title,
#paib-title{
  font-size:12.9px!important;
  letter-spacing:-.35px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#paib-garage.paib-tab{
  padding-left:5px!important;
  padding-right:5px!important;
}
#paib-garage.paib-tab span:not(.paib-tab-icon){
  font-size:12.1px!important;
  letter-spacing:-.25px!important;
}
@media (max-width:480px){
  #paib-header{
    padding-left:54px!important;
    padding-right:54px!important;
  }
  #paib-tabs.paib-tabs,
  .paib-tabs{
    width:calc(100% + 10px)!important;
    max-width:calc(100% + 10px)!important;
    margin-left:-5px!important;
    margin-right:-5px!important;
    grid-template-columns:minmax(58px,.42fr) minmax(190px,2.18fr)!important;
    gap:3px!important;
  }
  #paib-tab-chat.paib-tab{
    padding-left:7px!important;
    padding-right:7px!important;
  }
  #paib-tab-chat #paib-title,
  #paib-title{
    font-size:11.4px!important;
    letter-spacing:-.48px!important;
  }
  #paib-garage.paib-tab span:not(.paib-tab-icon){
    font-size:10.8px!important;
    letter-spacing:-.42px!important;
  }
}
@media (max-width:380px){
  #paib-tabs.paib-tabs,
  .paib-tabs{
    grid-template-columns:minmax(54px,.38fr) minmax(176px,2.35fr)!important;
  }
  #paib-tab-chat #paib-title,
  #paib-title{
    font-size:10.95px!important;
    letter-spacing:-.62px!important;
  }
  #paib-garage.paib-tab span:not(.paib-tab-icon){
    font-size:10.2px!important;
  }
}


/* Partivo AI hotfix v0.2.6: final readable header + fuller chat content support */
#paib-box #paib-header{
  position:relative!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 52px!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:58px!important;
  padding:0 12px!important;
  overflow:visible!important;
  direction:ltr!important;
}
#paib-box #paib-close.paib-close,
#paib-box #paib-close{
  grid-column:1!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  margin:0!important;
  z-index:60!important;
}
#paib-box #paib-theme-toggle.paib-theme-toggle{
  grid-column:3!important;
  position:relative!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  width:50px!important;
  min-width:50px!important;
  height:28px!important;
  margin:0!important;
  z-index:60!important;
  justify-self:end!important;
}
#paib-box #paib-tabs.paib-tabs,
#paib-box .paib-tabs{
  grid-column:2!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(72px,.55fr) minmax(185px,1.85fr)!important;
  gap:4px!important;
  direction:rtl!important;
  overflow:hidden!important;
}
#paib-box #paib-tab-chat.paib-tab,
#paib-box #paib-garage.paib-tab,
#paib-box .paib-tab{
  height:44px!important;
  min-height:44px!important;
  padding:6px 6px!important;
  min-width:0!important;
  overflow:hidden!important;
}
#paib-box #paib-tab-chat.paib-tab{
  padding-left:9px!important;
  padding-right:9px!important;
}
#paib-box #paib-tab-chat #paib-title,
#paib-box #paib-title{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:12.8px!important;
  line-height:1.2!important;
  letter-spacing:-.45px!important;
}
#paib-box #paib-garage.paib-tab span:not(.paib-tab-icon){
  font-size:11.5px!important;
  letter-spacing:-.35px!important;
}
@media (max-width:480px){
  #paib-box #paib-header{
    grid-template-columns:40px minmax(0,1fr) 46px!important;
    gap:6px!important;
    padding:0 8px!important;
    min-height:56px!important;
  }
  #paib-box #paib-close.paib-close,
  #paib-box #paib-close{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
  #paib-box #paib-theme-toggle.paib-theme-toggle{
    width:46px!important;
    min-width:46px!important;
    height:26px!important;
  }
  #paib-box #paib-theme-toggle .paib-theme-toggle-knob{
    width:18px!important;
    height:18px!important;
    top:4px!important;
    right:4px!important;
  }
  #paib-box.paib-theme-light #paib-theme-toggle .paib-theme-toggle-knob{
    transform:translateX(-20px)!important;
  }
  #paib-box #paib-tabs.paib-tabs,
  #paib-box .paib-tabs{
    grid-template-columns:minmax(62px,.45fr) minmax(174px,2fr)!important;
    gap:3px!important;
    padding:4px!important;
  }
  #paib-box #paib-tab-chat.paib-tab,
  #paib-box #paib-garage.paib-tab{
    height:42px!important;
    min-height:42px!important;
    padding:5px 4px!important;
    gap:3px!important;
  }
  #paib-box #paib-tab-chat #paib-title,
  #paib-box #paib-title{
    font-size:11.35px!important;
    letter-spacing:-.6px!important;
  }
  #paib-box #paib-garage.paib-tab span:not(.paib-tab-icon){
    font-size:10.3px!important;
    letter-spacing:-.52px!important;
  }
  #paib-box .paib-tab-icon{
    flex-basis:13px!important;
    width:13px!important;
    min-width:13px!important;
  }
}
@media (max-width:380px){
  #paib-box #paib-header{
    grid-template-columns:38px minmax(0,1fr) 42px!important;
    gap:4px!important;
    padding:0 6px!important;
  }
  #paib-box #paib-close.paib-close,
  #paib-box #paib-close{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
  }
  #paib-box #paib-theme-toggle.paib-theme-toggle{
    width:42px!important;
    min-width:42px!important;
    height:25px!important;
  }
  #paib-box #paib-tabs.paib-tabs,
  #paib-box .paib-tabs{
    grid-template-columns:minmax(54px,.40fr) minmax(158px,2.1fr)!important;
  }
  #paib-box #paib-tab-chat #paib-title,
  #paib-box #paib-title{
    font-size:10.55px!important;
    letter-spacing:-.75px!important;
  }
  #paib-box #paib-garage.paib-tab span:not(.paib-tab-icon){
    font-size:9.8px!important;
  }
}

/* Partivo AI hotfix v0.2.7: compact one-line header. Close, tabs and theme switch are real header children. */
#paib-box #paib-header{
  order:0!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 48px!important;
  align-items:center!important;
  column-gap:6px!important;
  width:100%!important;
  min-height:50px!important;
  height:50px!important;
  max-height:50px!important;
  padding:0 8px!important;
  margin:0!important;
  overflow:visible!important;
  direction:ltr!important;
  border:0!important;
  background:transparent!important;
  flex:0 0 50px!important;
}
#paib-box #paib-close.paib-close,
#paib-box #paib-close{
  grid-column:1!important;
  grid-row:1!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  justify-self:start!important;
  align-self:center!important;
  transform:none!important;
  z-index:70!important;
  flex:none!important;
}
#paib-box #paib-theme-toggle.paib-theme-toggle{
  grid-column:3!important;
  grid-row:1!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:46px!important;
  min-width:46px!important;
  height:26px!important;
  min-height:26px!important;
  margin:0!important;
  padding:0!important;
  justify-self:end!important;
  align-self:center!important;
  transform:none!important;
  z-index:70!important;
  flex:none!important;
  border-radius:999px!important;
}
#paib-box #paib-theme-toggle .paib-theme-toggle-knob{
  width:18px!important;
  height:18px!important;
  top:4px!important;
  right:4px!important;
}
#paib-box.paib-theme-light #paib-theme-toggle .paib-theme-toggle-knob{
  transform:translateX(-20px)!important;
}
#paib-box #paib-tabs.paib-tabs,
#paib-box .paib-tabs{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:3px!important;
  display:grid!important;
  grid-template-columns:minmax(62px,.48fr) minmax(0,2.05fr)!important;
  align-items:center!important;
  gap:3px!important;
  overflow:hidden!important;
  direction:rtl!important;
  flex:none!important;
}
#paib-box #paib-tab-chat.paib-tab,
#paib-box #paib-garage.paib-tab,
#paib-box .paib-tab{
  min-width:0!important;
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  padding:4px 4px!important;
  margin:0!important;
  gap:3px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  line-height:1!important;
  flex:none!important;
}
#paib-box #paib-tab-chat.paib-tab{
  padding-left:4px!important;
  padding-right:4px!important;
}
#paib-box #paib-tab-chat #paib-title,
#paib-box #paib-title{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:11.6px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:-.72px!important;
}
#paib-box #paib-garage.paib-tab span:not(.paib-tab-icon){
  font-size:10.6px!important;
  line-height:1.15!important;
  letter-spacing:-.56px!important;
}
#paib-box .paib-tab-icon{
  flex:0 0 13px!important;
  width:13px!important;
  min-width:13px!important;
  height:13px!important;
  margin:0!important;
}
@media (max-width:480px){
  #paib-box #paib-header{
    grid-template-columns:40px minmax(0,1fr) 46px!important;
    column-gap:5px!important;
    min-height:48px!important;
    height:48px!important;
    max-height:48px!important;
    padding:0 6px!important;
    flex-basis:48px!important;
  }
  #paib-box #paib-close.paib-close,
  #paib-box #paib-close{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    font-size:30px!important;
  }
  #paib-box #paib-theme-toggle.paib-theme-toggle{
    width:44px!important;
    min-width:44px!important;
    height:25px!important;
    min-height:25px!important;
  }
  #paib-box #paib-theme-toggle .paib-theme-toggle-knob{
    width:17px!important;
    height:17px!important;
    top:4px!important;
    right:4px!important;
  }
  #paib-box.paib-theme-light #paib-theme-toggle .paib-theme-toggle-knob{
    transform:translateX(-19px)!important;
  }
  #paib-box #paib-tabs.paib-tabs,
  #paib-box .paib-tabs{
    height:42px!important;
    min-height:42px!important;
    grid-template-columns:minmax(58px,.46fr) minmax(0,2.16fr)!important;
    padding:3px!important;
    gap:2px!important;
  }
  #paib-box #paib-tab-chat.paib-tab,
  #paib-box #paib-garage.paib-tab{
    height:36px!important;
    min-height:36px!important;
    padding:4px 3px!important;
    gap:2px!important;
  }
  #paib-box #paib-tab-chat #paib-title,
  #paib-box #paib-title{
    font-size:11px!important;
    letter-spacing:-.86px!important;
  }
  #paib-box #paib-garage.paib-tab span:not(.paib-tab-icon){
    font-size:10px!important;
    letter-spacing:-.72px!important;
  }
  #paib-box .paib-tab-icon{
    flex-basis:12px!important;
    width:12px!important;
    min-width:12px!important;
    height:12px!important;
  }
}
@media (max-width:380px){
  #paib-box #paib-header{
    grid-template-columns:38px minmax(0,1fr) 42px!important;
    column-gap:4px!important;
    padding:0 4px!important;
  }
  #paib-box #paib-tabs.paib-tabs,
  #paib-box .paib-tabs{
    grid-template-columns:minmax(52px,.42fr) minmax(0,2.25fr)!important;
  }
  #paib-box #paib-tab-chat #paib-title,
  #paib-box #paib-title{
    font-size:10.4px!important;
    letter-spacing:-.95px!important;
  }
  #paib-box #paib-garage.paib-tab span:not(.paib-tab-icon){
    font-size:9.4px!important;
  }
}

/* =========================================================
   v0.2.9 - Solid service registration modal
   The service popup is appended to <body>, so it cannot rely on
   #paib-box CSS variables. Use hard-coded readable colors.
   ========================================================= */
.partivo-service-modal-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:2147483646!important;
  background:rgba(2,8,18,.62)!important;
  -webkit-backdrop-filter:blur(4px)!important;
  backdrop-filter:blur(4px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
  direction:rtl!important;
}
.partivo-service-modal{
  width:460px!important;
  max-width:calc(100vw - 32px)!important;
  max-height:calc(100dvh - 48px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#07111d!important;
  color:#f8fbff!important;
  border:1px solid rgba(131,171,216,.34)!important;
  border-radius:18px!important;
  box-shadow:0 24px 80px rgba(0,0,0,.56)!important;
  padding:18px!important;
  opacity:1!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.partivo-service-modal h3{
  color:#ffffff!important;
  margin:0 0 14px!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.7!important;
  text-align:right!important;
}
.partivo-service-modal .partivo-field{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  margin-bottom:12px!important;
  width:100%!important;
}
.partivo-service-modal .partivo-field label{
  color:#dce8f7!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.7!important;
}
.partivo-service-modal input[type="number"],
.partivo-service-modal input[type="text"],
.partivo-service-modal .partivo-modal-km,
.partivo-service-modal .partivo-modal-date{
  width:100%!important;
  min-height:46px!important;
  height:46px!important;
  display:block!important;
  background:#ffffff!important;
  color:#101827!important;
  -webkit-text-fill-color:#101827!important;
  border:1px solid #cbd5e1!important;
  border-radius:12px!important;
  padding:10px 13px!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65), 0 0 0 0 transparent!important;
  opacity:1!important;
}
.partivo-service-modal input::placeholder{
  color:#8b97a8!important;
  -webkit-text-fill-color:#8b97a8!important;
  opacity:1!important;
}
.partivo-service-modal .partivo-meta{
  color:#b9c6d6!important;
  font-size:12px!important;
  line-height:1.9!important;
  margin:10px 0 8px!important;
}
.partivo-service-modal .partivo-service-checks{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  margin:12px 0!important;
}
.partivo-service-modal .partivo-service-check{
  min-width:0!important;
  background:#101f31!important;
  color:#f8fbff!important;
  border:1px solid rgba(131,171,216,.30)!important;
  border-radius:12px!important;
  padding:10px!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.7!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  opacity:1!important;
}
.partivo-service-modal .partivo-service-check input{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  accent-color:#1688ff!important;
}
.partivo-service-modal .partivo-service-modal-actions{
  display:flex!important;
  gap:10px!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin-top:14px!important;
  width:100%!important;
}
.partivo-service-modal .partivo-btn{
  min-height:43px!important;
  border-radius:12px!important;
  padding:10px 16px!important;
  font-weight:850!important;
}
.partivo-service-modal .partivo-btn.primary{
  background:linear-gradient(135deg,#1688ff,#0869e7)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.partivo-service-modal .partivo-btn.ghost{
  background:#edf2f7!important;
  color:#1f2937!important;
  border:1px solid #d8e0ea!important;
}
@media (max-width:480px){
  .partivo-service-modal{
    width:calc(100vw - 28px)!important;
    max-height:calc(100dvh - 36px)!important;
    padding:15px!important;
  }
  .partivo-service-modal .partivo-service-checks{
    grid-template-columns:1fr!important;
  }
  .partivo-service-modal .partivo-service-modal-actions{
    flex-direction:column-reverse!important;
  }
  .partivo-service-modal .partivo-btn{
    width:100%!important;
    justify-content:center!important;
  }
}
#paib-box #paib-garage-box,
#paib-garage-box{
  bottom:128px!important;
  z-index:90!important;
}

@media (max-width:480px){
  #paib-box #paib-garage-box,
  #paib-garage-box{
    bottom:128px!important;
  }
}
