/* ═══════════════════════════════════════════════════════════════════════════
   فحص المنتج وموردو الجملة

   امتداد لنظام التصميم القائم: كل الألوان والمسافات من tokens.css،
   ولا قاعدة هنا تعيد تعريف مكوّنًا موجودًا.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── أداة مساعدة ────────────────────────────────────────────────────────── */

.wmai-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* مصيدة الروبوتات — مخفية عن العين والقارئ معًا */
.wmai-hp {
  position: absolute;
  inset-inline-start: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.wmai-textarea {
  min-height: 92px;
  padding: 11px 14px;
  line-height: 1.65;
  resize: vertical;
  font-family: inherit;
}

/* ═══════════ فحص المنتج ═══════════ */

.wmai-scan-notice,
.wmai-join__error {
  display: flex;
  align-items: flex-start;
  gap: var(--wmai-s3);
}

.wmai-scan { display: flex; flex-direction: column; gap: var(--wmai-s5); }

.wmai-scan__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wmai-s2);
  padding: 5px;
  border: 1px solid var(--wmai-line);
  border-radius: var(--wmai-r-lg);
  background: var(--wmai-card-2);
}

.wmai-scan__tab {
  flex: 1 1 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  padding: 0 var(--wmai-s4);
  border-radius: var(--wmai-r-md);
  color: var(--wmai-text-2);
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--wmai-t-fast) var(--wmai-ease-out), color var(--wmai-t-fast) var(--wmai-ease-out);
}

.wmai-scan__tab input { position: absolute; opacity: 0; pointer-events: none; }
.wmai-scan__tab:hover { color: var(--wmai-text); }

.wmai-scan__tab.is-on {
  background: var(--wmai-brand-wash);
  border: 1px solid var(--wmai-brand-line);
  color: var(--wmai-brand-3);
}

/* التركيز بلوحة المفاتيح يجب أن يبقى مرئيًا على التبويب كاملًا */
.wmai-scan__tab:focus-within {
  outline: 2px solid var(--wmai-brand);
  outline-offset: 2px;
}

.wmai-scan__drop {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: var(--wmai-s7) var(--wmai-s5);
  border: 1.5px dashed var(--wmai-line-strong);
  border-radius: var(--wmai-r-lg);
  background: var(--wmai-card-2);
  color: var(--wmai-text-2);
  text-align: center;
  cursor: pointer;
  transition: border-color var(--wmai-t-fast) var(--wmai-ease-out), background var(--wmai-t-fast) var(--wmai-ease-out);
}

.wmai-scan__drop:hover {
  border-color: var(--wmai-brand);
  background: var(--wmai-brand-wash);
}

.wmai-scan__drop strong { color: var(--wmai-text); font-size: 0.98rem; }

.wmai-scan__file {
  display: none;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--wmai-rise);
}

.wmai-scan__file.is-set { display: block; }

.wmai-scan__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--wmai-s3);
}

/* ── هوية المنتج المفحوص ────────────────────────────────────────────────── */

.wmai-scan-id {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--wmai-s5);
  align-items: center;
}

.wmai-scan-id__media {
  margin: 0;
  width: 132px;
  border-radius: var(--wmai-r-lg);
  overflow: hidden;
  border: 1px solid var(--wmai-line-soft);
  background: var(--wmai-card-2);
}

.wmai-scan-id__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.wmai-scan-id__body { display: flex; flex-direction: column; gap: var(--wmai-s3); min-width: 0; }
.wmai-scan-id__title { font-size: 1.32rem; font-weight: 900; line-height: 1.35; }

.wmai-scan-id__win { display: grid; place-items: center; gap: var(--wmai-s2); }
.wmai-scan-id__winlabel { font-size: 0.8rem; color: var(--wmai-text-2); letter-spacing: 0.02em; }

.wmai-scan-id__nowin {
  display: grid;
  place-items: center;
  gap: 7px;
  max-width: 190px;
  text-align: center;
}

/* ── بطاقات الدرجات ─────────────────────────────────────────────────────── */

.wmai-scan-scores {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(158px, 1fr));
  gap: var(--wmai-s3);
}

.wmai-scan-score {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "icon label" "value value";
  align-items: center;
  gap: 6px var(--wmai-s3);
  padding: var(--wmai-s4);
}

.wmai-scan-score .wmai-tile { grid-area: icon; }
.wmai-scan-score__label { grid-area: label; font-size: 0.8rem; color: var(--wmai-text-2); }

.wmai-scan-score__value {
  grid-area: value;
  font-size: 1.5rem;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.wmai-scan-score__value.is-na { font-size: 0.92rem; font-weight: 700; color: var(--wmai-muted); }
.wmai-scan-score.is-missing { opacity: 0.72; }

/* ── المؤشرات الثلاثة ───────────────────────────────────────────────────── */

.wmai-flags-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--wmai-s4);
  align-items: start;
}

.wmai-flags__title {
  display: flex;
  align-items: center;
  gap: var(--wmai-s3);
  font-size: 0.94rem;
  font-weight: 800;
}

.wmai-flags__list {
  margin: var(--wmai-s4) 0 0;
  padding-inline-start: var(--wmai-s5);
  display: grid;
  gap: 7px;
  color: var(--wmai-text-2);
  font-size: 0.87rem;
  line-height: 1.6;
}

.wmai-flags--rise { border-color: var(--wmai-rise-line); }
.wmai-flags--hot { border-color: var(--wmai-hot-line); }
.wmai-flags--fall { border-color: var(--wmai-fall-line); }

.wmai-scan-disclaimer { text-align: center; }

/* ═══════════ موردو الجملة ═══════════ */

.wmai-supplier-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--wmai-s4);
}

.wmai-supplier-cta__body { display: flex; align-items: center; gap: var(--wmai-s4); min-width: 0; }
.wmai-supplier-cta__body h3 { font-size: 1.02rem; font-weight: 800; }

.wmai-filters--pair { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }

.wmai-suppliers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: var(--wmai-s4);
  align-items: start;
}

.wmai-supplier {
  display: flex;
  flex-direction: column;
  gap: var(--wmai-s3);
  padding: var(--wmai-s5);
}

.wmai-supplier__head { display: flex; align-items: flex-start; gap: var(--wmai-s3); flex-wrap: wrap; }
.wmai-supplier__title { min-width: 0; flex: 1 1 auto; }
.wmai-supplier__title h4 { font-size: 1rem; font-weight: 800; line-height: 1.4; }

.wmai-supplier__wilaya {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 3px;
  font-size: 0.8rem;
  color: var(--wmai-text-2);
}

.wmai-supplier__desc { color: var(--wmai-text-2); font-size: 0.88rem; line-height: 1.65; }
.wmai-supplier__sells { font-size: 0.85rem; line-height: 1.6; }
.wmai-supplier__label { color: var(--wmai-muted); font-weight: 700; }

.wmai-supplier__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wmai-s2);
  margin-top: auto;
  padding-top: var(--wmai-s3);
  border-top: 1px solid var(--wmai-line-soft);
}

/* ── نموذج انضمام المورد ────────────────────────────────────────────────── */

.wmai-join { max-width: 760px; margin-inline: auto; display: grid; gap: var(--wmai-s5); }
.wmai-join__head { display: grid; gap: var(--wmai-s3); justify-items: center; text-align: center; }
.wmai-join__head h1 { font-size: 1.6rem; font-weight: 900; line-height: 1.35; }
.wmai-join__head p { color: var(--wmai-text-2); max-width: 56ch; }

.wmai-join__form { display: grid; gap: var(--wmai-s4); }
.wmai-join__section { font-size: 0.98rem; font-weight: 800; }

.wmai-join__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--wmai-s4);
}

.wmai-join__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--wmai-s4);
  padding-top: var(--wmai-s4);
  border-top: 1px solid var(--wmai-line-soft);
}

.wmai-join__done { display: grid; justify-items: center; gap: var(--wmai-s3); text-align: center; padding: var(--wmai-s7) var(--wmai-s5); }
.wmai-join__done h1 { font-size: 1.4rem; font-weight: 900; }
.wmai-join__done > p { color: var(--wmai-text-2); }
.wmai-join__done .wmai-hint { max-width: 52ch; }

/* ═══════════ الهاتف ═══════════ */

@media (max-width: 767px) {
  .wmai-scan__tabs { flex-direction: column; }
  .wmai-scan__tab { justify-content: flex-start; }

  .wmai-scan__foot { flex-direction: column; align-items: stretch; }
  .wmai-scan__foot .wmai-btn { width: 100%; justify-content: center; min-height: 48px; }

  .wmai-scan-id { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
  .wmai-scan-id__media { width: 100%; max-width: 260px; }
  .wmai-scan-id__body { align-items: center; }
  .wmai-scan-id__body .wmai-row { justify-content: center; }

  .wmai-scan-scores { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .wmai-filters--pair { grid-template-columns: minmax(0, 1fr); }

  .wmai-suppliers-grid { grid-template-columns: minmax(0, 1fr); }

  /* مساحة لمس مريحة لكل زر تواصل */
  .wmai-supplier__actions .wmai-btn {
    flex: 1 1 calc(50% - var(--wmai-s2));
    min-height: 44px;
    justify-content: center;
  }

  .wmai-supplier-cta { flex-direction: column; align-items: stretch; }
  .wmai-supplier-cta .wmai-btn { width: 100%; justify-content: center; min-height: 44px; }

  .wmai-join__foot { flex-direction: column; align-items: stretch; }
  .wmai-join__foot .wmai-btn { width: 100%; justify-content: center; min-height: 48px; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   مساحات اللمس على الهاتف

   على الشاشة الصغيرة يصبح كل عنصر تفاعلي 44px على الأقل — وهو الحد الذي
   توصي به إرشادات اللمس. الأحجام على سطح المكتب لا تتغيّر إطلاقًا:
   كل ما يلي داخل استعلام الهاتف وحده.
   ═══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 767px) {
  .wmai-btn--sm,
  .wmai-iconbtn,
  .wmai-pcard__fav {
    min-height: 44px;
  }

  /* زر المراقبة على البطاقة مربّع، فيحتاج العرض مثل الارتفاع */
  .wmai-pcard__fav {
    min-width: 44px;
  }

  .wmai-topbar__menu,
  .wmai-scan__tab {
    min-height: 44px;
  }

  /* هذه عناصر شكلها جزء من التصميم (حبّة، شريحة، مفتاح): نُبقي حجمها
     البصري كما هو ونوسّع المساحة القابلة للمس وحدها بطبقة شفافة فوقها. */
  .wmai-toggle,
  .wmai-period__chip,
  .wmai-seg button {
    position: relative;
  }

  .wmai-toggle::before,
  .wmai-period__chip::before,
  .wmai-seg button::before {
    content: "";
    position: absolute;
    inset-block: -9px;
    inset-inline: 0;
    z-index: 1;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   السوق المستهدف

   العلم رمز تعبيري بحجم النص تقريبًا — لا صورة خارجية ولا أيقونة ضخمة.
   المسافة بينه وبين الاسم صريحة كي لا يلتصقا في RTL.
   ═══════════════════════════════════════════════════════════════════════════ */

.wmai-market-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--wmai-s2);
  min-width: 0;
}

.wmai-market-badge__label {
  font-size: 0.74rem;
  color: var(--wmai-muted);
  white-space: nowrap;
}

.wmai-market-badge__value {
  display: inline-flex;
  align-items: center;
  /* المسافة التي تفصل العلم عن الاسم — مطلوبة صراحةً في RTL */
  gap: 7px;
  padding: 3px 11px;
  border: 1px solid var(--wmai-line);
  border-radius: var(--wmai-r-pill);
  background: var(--wmai-card-2);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--wmai-text);
  white-space: nowrap;
}

/* الرمز التعبيري يرث ارتفاع السطر لا حجم الخط العربي، فنثبّته */
.wmai-market-badge__flag {
  font-size: 1.02em;
  line-height: 1;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
}

.wmai-market-badge--md .wmai-market-badge__value { font-size: 0.9rem; padding: 5px 13px; }
.wmai-market-badge--md .wmai-market-badge__flag { font-size: 1.1em; }

/* ── قائمة اختيار السوق ─────────────────────────────────────────────────── */

/* الخيارات نفسها يرسمها النظام، فنضمن أن الرمز التعبيري يظهر فيها */
.wmai-market-select .wmai-select,
.wmai-market-select .wmai-select option {
  font-family: inherit, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";
}

.wmai-market-select .wmai-select { font-weight: 700; }

/* ── بطاقة المنتج: السوق فوق الفئة ──────────────────────────────────────── */

.wmai-pcard__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wmai-s2);
}

/* ── الفاحص ─────────────────────────────────────────────────────────────── */

.wmai-scan__market { max-width: 340px; }
.wmai-scan__scope { line-height: 1.7; }

@media (max-width: 767px) {
  .wmai-scan__market { max-width: 100%; }

  /* القائمة لا تخرج عن الشاشة مهما طال اسم السوق */
  .wmai-market-select { min-width: 0; }
  .wmai-market-badge__value { max-width: 100%; }
}
