/* =========================================================
   KiwiAI — V17 desktop/mobile scroll layout correction
   ========================================================= */

/* بخش قدیمی پایین دیگر نباید دیده شود */
body.kiwi-v17-scroll-fix #disease-info,
body.kiwi-v17-scroll-fix #disease-info *,
body.kiwi-v17-scroll-fix #kiwiDiseaseDetailsV6,
body.kiwi-v17-scroll-fix #kiwiDiseaseDetailsV7 {
  display: none !important;
}

/* ستون نتیجه باید ارتفاع قابل محاسبه داشته باشد */
body.kiwi-v17-scroll-fix .kiwi-v16-result-side {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/*
  علت مشکل قبلی:
  result-probs فلکس/گرید نبود و پنل احتمال‌ها زیر بخش توضیحات
  خارج از ارتفاع کارت مخفی می‌شد.
*/
body.kiwi-v17-scroll-fix #result-probs {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: 245px minmax(0, 1fr) !important;
  gap: 12px !important;

  flex: 1 1 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* پنل توضیحات */
body.kiwi-v17-scroll-fix #result-probs > .kiwi-v16-details-card {
  grid-row: 1 !important;

  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* اسکرول توضیحات */
body.kiwi-v17-scroll-fix .kiwi-v16-details-scroll {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;

  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;

  padding: 13px 16px !important;
  scrollbar-width: thin;
  scrollbar-color: #63bf93 #edf6f0;
}

/* متن فارسی: راست‌چین، تمام‌عرض و justify */
body.kiwi-v17-scroll-fix .kiwi-v16-section,
body.kiwi-v17-scroll-fix .kiwi-v16-section-copy,
body.kiwi-v17-scroll-fix .kiwi-v16-section-copy p,
body.kiwi-v17-scroll-fix .kiwi-v16-section-copy li {
  direction: rtl !important;
  text-align: justify !important;
  text-justify: inter-word !important;
}

body.kiwi-v17-scroll-fix .kiwi-v16-section-copy {
  width: 100% !important;
  line-height: 2.12 !important;
}

body.kiwi-v17-scroll-fix .kiwi-v16-section-copy p {
  margin: 0 0 12px !important;
}

body.kiwi-v17-scroll-fix .kiwi-v16-section-copy p:last-child {
  margin-bottom: 0 !important;
}

/* انگلیسی و رفرنس‌ها همیشه چپ‌چین */
body.kiwi-v17-scroll-fix .kiwi-v16-section.is-en,
body.kiwi-v17-scroll-fix .kiwi-v16-section.is-en .kiwi-v16-section-copy,
body.kiwi-v17-scroll-fix .kiwi-v16-section.is-en .kiwi-v16-section-copy p,
body.kiwi-v17-scroll-fix .kiwi-v16-section.is-en .kiwi-v16-section-copy li,
body.kiwi-v17-scroll-fix .kiwi-v16-section.references,
body.kiwi-v17-scroll-fix .kiwi-v16-section.references .kiwi-v16-section-copy,
body.kiwi-v17-scroll-fix .kiwi-v16-section.references .kiwi-v16-section-copy p,
body.kiwi-v17-scroll-fix .kiwi-v16-section.references .kiwi-v16-section-copy li {
  direction: ltr !important;
  text-align: left !important;
}

/* پنل 13 احتمال */
body.kiwi-v17-scroll-fix #result-probs > .kiwi-v16-prob-shell {
  grid-row: 2 !important;

  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.kiwi-v17-scroll-fix .kiwi-v16-prob-header {
  flex: 0 0 auto !important;
}

body.kiwi-v17-scroll-fix .kiwi-v16-prob-scroll {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;

  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;

  scrollbar-width: thin;
  scrollbar-color: #63bf93 #edf6f0;
}

/* اسکرول دسکتاپ واضح‌تر */
body.kiwi-v17-scroll-fix .kiwi-v16-details-scroll::-webkit-scrollbar,
body.kiwi-v17-scroll-fix .kiwi-v16-prob-scroll::-webkit-scrollbar {
  width: 8px;
}

body.kiwi-v17-scroll-fix .kiwi-v16-details-scroll::-webkit-scrollbar-track,
body.kiwi-v17-scroll-fix .kiwi-v16-prob-scroll::-webkit-scrollbar-track {
  background: #edf6f0;
  border-radius: 999px;
}

body.kiwi-v17-scroll-fix .kiwi-v16-details-scroll::-webkit-scrollbar-thumb,
body.kiwi-v17-scroll-fix .kiwi-v16-prob-scroll::-webkit-scrollbar-thumb {
  background: #63bf93;
  border-radius: 999px;
}

/* پیش‌نمایش فقط خود تصویر باشد */
body.kiwi-v17-scroll-fix #kiwiPreviewFrameV16 {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.kiwi-v17-scroll-fix #kiwiPreviewFrameV16 #preview-img:not(.d-none) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.kiwi-v17-scroll-fix .kiwi-v17-preview-noise {
  display: none !important;
}

/* موبایل */
@media (max-width: 991.98px) {
  body.kiwi-v17-scroll-fix #result-probs {
    grid-template-rows: 265px minmax(0, 1fr) !important;
  }
}

@media (max-width: 767px) {
  body.kiwi-v17-scroll-fix .kiwi-v16-result-side {
    height: 680px !important;
    min-height: 680px !important;
  }

  body.kiwi-v17-scroll-fix #result-probs {
    grid-template-rows: 285px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.kiwi-v17-scroll-fix .kiwi-v16-details-scroll {
    padding: 12px 13px !important;
  }
}
