/* ==========================================================================
   WinMarket AI — مكوّنات الصفحات
   امتداد للنظام القائم: يستعمل الرموز نفسها ولا يعيد تعريف أي مكوّن موجود.
   ========================================================================== */

/* ---------------------------------------------------------------- ترويسة الصفحة */
.wmai-pagehead {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--wmai-s4);
  flex-wrap: wrap;
}

.wmai-pagehead__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.wmai-pagehead h1 { font-size: var(--wmai-fs-h1); }
.wmai-pagehead p { color: var(--wmai-text-2); font-size: var(--wmai-fs-sm); max-width: 64ch; }
.wmai-pagehead__actions { display: flex; flex-wrap: wrap; gap: var(--wmai-s3); }

/* ---------------------------------------------------------------- مسار التنقّل */
.wmai-crumbs { font-size: var(--wmai-fs-xs); }
.wmai-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.wmai-crumbs li { display: flex; align-items: center; gap: 8px; }
.wmai-crumbs a { color: var(--wmai-muted); text-decoration: none; transition: color var(--wmai-t-fast); }
.wmai-crumbs a:hover { color: var(--wmai-brand-2); }
.wmai-crumbs span[aria-current] { color: var(--wmai-text-2); }
.wmai-crumbs__sep { color: var(--wmai-line-strong); }

/* ---------------------------------------------------------------- شريط الفلاتر */
.wmai-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(4, minmax(140px, 1fr));
  gap: var(--wmai-s3);
  align-items: end;
}

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

.wmai-chips { display: flex; flex-wrap: wrap; gap: var(--wmai-s2); }

/* قائمة الاختيار: نستعمل حدود ونصّ الحقل نفسه ونضيف سهمًا خاصًا */
.wmai-select {
  appearance: none;
  -webkit-appearance: none;
  padding-inline-end: 34px;
  cursor: pointer;
}

.wmai-select option { background: var(--wmai-elevated); color: var(--wmai-text); }

.wmai-select__caret {
  position: absolute;
  inset-inline-end: 14px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border-inline-end: 2px solid var(--wmai-muted);
  border-block-end: 2px solid var(--wmai-muted);
  transform: rotate(45deg);
  pointer-events: none;
}

/* ---------------------------------------------------------------- الإشارات */
.wmai-signal {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) minmax(90px, 2fr) 38px;
  align-items: center;
  gap: var(--wmai-s3);
  padding: 10px 0;
  border-bottom: 1px solid var(--wmai-line-soft);
}

.wmai-signal:last-child { border-bottom: 0; }

.wmai-signal__label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: var(--wmai-fs-xs);
  color: var(--wmai-text-2);
}

.wmai-signal__label .wmai-icon { color: var(--wmai-muted); flex: none; }

.wmai-signal__bar {
  display: block;
  height: 6px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.wmai-signal__bar > span {
  display: block;
  height: 100%;
  border-radius: 3px;
  transition: width var(--wmai-t-slow) var(--wmai-ease);
}

.wmai-signal__value { font-size: 0.82rem; font-weight: 600; text-align: start; }

/* ---------------------------------------------------------------- بطاقة تقرير */
.wmai-report { display: flex; flex-direction: column; gap: var(--wmai-s3); }
.wmai-report:hover { border-color: var(--wmai-line-strong); transform: translateY(-3px); box-shadow: var(--wmai-shadow-2); }
.wmai-report__head { display: flex; align-items: flex-start; gap: var(--wmai-s3); }
.wmai-report__head > div { flex: 1; min-width: 0; }
.wmai-report__title { font-family: var(--wmai-font-body); font-size: 0.98rem; font-weight: 700; line-height: 1.5; }
.wmai-report__summary { font-size: var(--wmai-fs-xs); color: var(--wmai-text-2); line-height: 1.75; }

.wmai-report__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wmai-s3);
  padding: var(--wmai-s3) 0;
  border-top: 1px solid var(--wmai-line-soft);
  border-bottom: 1px solid var(--wmai-line-soft);
}

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

/* ---------------------------------------------------------------- صفحة تفاصيل المنتج */
.wmai-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: var(--wmai-s5);
  align-items: center;
  padding: var(--wmai-s6);
  border: 1px solid var(--wmai-line);
  border-radius: var(--wmai-r-xl);
  background:
    radial-gradient(90% 140% at 88% 0%, rgba(139, 92, 246, 0.14), transparent 62%),
    var(--wmai-card);
}

.wmai-detail__body { display: flex; flex-direction: column; gap: var(--wmai-s4); }
.wmai-detail__title { font-size: var(--wmai-fs-h1); font-weight: 900; line-height: 1.25; }
.wmai-detail__text { color: var(--wmai-text-2); font-size: 0.95rem; max-width: 60ch; }
.wmai-detail__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--wmai-s3); }
.wmai-detail__score { display: grid; place-items: center; }

.wmai-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wmai-s4); align-items: start; }
.wmai-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wmai-s4); align-items: start; }

/* قائمة أسباب / مخاطر */
.wmai-reasons { display: flex; flex-direction: column; gap: var(--wmai-s3); }

.wmai-reason {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: var(--wmai-fs-sm);
  color: var(--wmai-text-2);
  line-height: 1.75;
}

.wmai-reason .wmai-icon { flex: none; margin-top: 5px; }

/* ---------------------------------------------------------------- جدول يتحوّل إلى بطاقات */
@media (max-width: 767px) {
  .wmai-table--stack thead { display: none; }
  .wmai-table--stack tbody tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--wmai-s2);
    padding: var(--wmai-s3);
    margin-bottom: var(--wmai-s3);
    border: 1px solid var(--wmai-line-soft);
    border-radius: var(--wmai-r-sm);
    background: var(--wmai-card-2);
  }

  .wmai-table--stack tbody td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--wmai-s2);
    padding: 4px 0;
    border: 0;
  }

  .wmai-table--stack tbody td:first-child { grid-column: 1 / -1; }

  .wmai-table--stack tbody td::before {
    content: attr(data-label);
    font-size: var(--wmai-fs-micro);
    color: var(--wmai-muted);
  }

  .wmai-table--stack tbody td:first-child::before { display: none; }
}

/* ---------------------------------------------------------------- الحساب والإعدادات */
.wmai-profile { display: flex; align-items: center; gap: var(--wmai-s4); flex-wrap: wrap; }

.wmai-profile__avatar {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  flex: none;
  border-radius: 20px;
  background: linear-gradient(140deg, var(--wmai-brand-2), var(--wmai-brand-deep));
  color: #fff;
  font-family: var(--wmai-font-display);
  font-size: 1.5rem;
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.wmai-profile__name { font-family: var(--wmai-font-display); font-size: 1.2rem; font-weight: 800; }

.wmai-deflist { display: flex; flex-direction: column; }

.wmai-deflist__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wmai-s3);
  padding: 11px 0;
  border-bottom: 1px solid var(--wmai-line-soft);
  font-size: var(--wmai-fs-sm);
}

.wmai-deflist__row:last-child { border-bottom: 0; }
.wmai-deflist__row dt { color: var(--wmai-muted); font-size: var(--wmai-fs-xs); }
.wmai-deflist__row dd { margin: 0; color: var(--wmai-text); font-weight: 600; }

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

.wmai-setting:last-child { border-bottom: 0; }
.wmai-setting:first-child { padding-top: 0; }
.wmai-setting__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.wmai-setting__title { font-size: var(--wmai-fs-sm); font-weight: 600; color: var(--wmai-text); }
.wmai-setting__control { flex: none; }

/* مفتاح التبديل */
.wmai-toggle {
  position: relative;
  width: 46px;
  height: 26px;
  flex: none;
  padding: 0;
  border: 1px solid var(--wmai-line);
  border-radius: var(--wmai-r-pill);
  background: var(--wmai-card-2);
  cursor: pointer;
  transition: background var(--wmai-t-base) var(--wmai-ease), border-color var(--wmai-t-base) var(--wmai-ease);
}

.wmai-toggle__knob {
  position: absolute;
  top: 3px;
  inset-inline-start: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--wmai-muted);
  transition: transform var(--wmai-t-base) var(--wmai-ease), background var(--wmai-t-base) var(--wmai-ease);
}

.wmai-toggle.is-on { background: var(--wmai-brand-wash-2); border-color: var(--wmai-brand-line); }
.wmai-toggle.is-on .wmai-toggle__knob { background: var(--wmai-brand-2); transform: translateX(-20px); }
[dir="ltr"] .wmai-toggle.is-on .wmai-toggle__knob { transform: translateX(20px); }
.wmai-toggle[disabled] { opacity: 0.45; cursor: not-allowed; }

/* ---------------------------------------------------------------- صفحة غير موجودة */
.wmai-notfound {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--wmai-s4);
  padding: var(--wmai-s9) var(--wmai-s4);
}

.wmai-notfound__code {
  font-family: var(--wmai-font-data);
  font-size: clamp(3rem, 9vw, 5rem);
  font-weight: 600;
  color: var(--wmai-brand-2);
  line-height: 1;
  direction: ltr;
}

/* ==========================================================================
   الاستجابة
   ========================================================================== */
@media (max-width: 1279px) {
  .wmai-filters { grid-template-columns: repeat(3, minmax(140px, 1fr)); }
  .wmai-filters > *:first-child { grid-column: 1 / -1; }
}

@media (max-width: 1023px) {
  .wmai-detail { grid-template-columns: minmax(0, 1fr); }
  .wmai-detail__score { order: -1; }
  .wmai-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .wmai-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wmai-detail { padding: var(--wmai-s5) var(--wmai-s4); border-radius: var(--wmai-r-lg); }
  .wmai-detail__title { font-size: 1.4rem; }
  .wmai-grid-2,
  .wmai-grid-3 { grid-template-columns: minmax(0, 1fr); }
  .wmai-report__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wmai-signal { grid-template-columns: 1fr 60px; grid-template-areas: "label value" "bar bar"; row-gap: 6px; }
  .wmai-signal__label { grid-area: label; }
  .wmai-signal__value { grid-area: value; text-align: end; }
  .wmai-signal__bar { grid-area: bar; }
  .wmai-pagehead__actions { width: 100%; }
  .wmai-pagehead__actions .wmai-btn { flex: 1; }
  .wmai-setting { flex-direction: row; align-items: flex-start; }
}

@media (max-width: 380px) {
  .wmai-filters { grid-template-columns: minmax(0, 1fr); }
}

/* ==========================================================================
   شاشة الدخول
   ========================================================================== */
.wmai-authwrap {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: var(--wmai-s5);
}

.wmai-auth {
  width: 100%;
  max-width: 1000px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.82fr);
  gap: var(--wmai-s7);
  align-items: center;
}

.wmai-auth__panel {
  display: flex;
  flex-direction: column;
  gap: var(--wmai-s4);
  padding: var(--wmai-s7) var(--wmai-s6);
  border: 1px solid var(--wmai-line);
  border-radius: var(--wmai-r-xl);
  background: var(--wmai-card);
  box-shadow: var(--wmai-shadow-3);
}

.wmai-auth__brand { margin-bottom: var(--wmai-s2); }

.wmai-auth__title {
  font-family: var(--wmai-font-display);
  font-size: clamp(1.6rem, 2.6vw, 2.1rem);
  font-weight: 900;
  line-height: 1.32;
  letter-spacing: -0.015em;
  text-wrap: balance;
}

.wmai-auth__lede {
  font-size: var(--wmai-fs-sm);
  color: var(--wmai-text-2);
  line-height: 1.8;
}

.wmai-auth__note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 11px 14px;
  border: 1px solid transparent;
  border-radius: var(--wmai-r-sm);
  font-size: var(--wmai-fs-xs);
  line-height: 1.7;
}

.wmai-auth__note .wmai-icon { flex: none; margin-top: 2px; }
.wmai-auth__note--ok { background: var(--wmai-rise-wash); border-color: var(--wmai-rise-line); color: var(--wmai-rise); }
.wmai-auth__note--error { background: var(--wmai-fall-wash); border-color: var(--wmai-fall-line); color: var(--wmai-fall); }

.wmai-auth__form { display: flex; flex-direction: column; gap: var(--wmai-s4); }

.wmai-auth__help {
  font-size: var(--wmai-fs-xs);
  color: var(--wmai-muted);
  text-align: center;
}

.wmai-auth__foot {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding-top: var(--wmai-s4);
  border-top: 1px solid var(--wmai-line-soft);
  font-size: var(--wmai-fs-micro);
  color: var(--wmai-muted);
}

.wmai-auth__foot .wmai-icon { flex: none; }

.wmai-auth__aside {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 340px;
}

.wmai-auth__chips {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.wmai-auth__chips .wmai-hero__chip { position: absolute; }
.wmai-auth__chips .wmai-hero__chip:first-child { inset-inline-start: 0; top: 14%; }
.wmai-auth__chips .wmai-hero__chip:last-child { inset-inline-end: 0; bottom: 16%; }

.wmai-auth__demo { position: absolute; bottom: 0; inset-inline-start: 50%; transform: translateX(50%); }
[dir="ltr"] .wmai-auth__demo { transform: translateX(-50%); }

@media (max-width: 900px) {
  .wmai-auth { grid-template-columns: minmax(0, 1fr); gap: var(--wmai-s5); max-width: 520px; }
  .wmai-auth__aside { order: -1; min-height: 220px; }
  .wmai-auth__aside .wmai-radar { max-width: 200px; }
  .wmai-auth__demo { display: none; }
}

@media (max-width: 767px) {
  .wmai-authwrap { padding: var(--wmai-s4) var(--wmai-s3); align-items: start; }
  .wmai-auth__panel { padding: var(--wmai-s5) var(--wmai-s4); border-radius: var(--wmai-r-lg); }
  .wmai-auth__aside { min-height: 170px; }
  .wmai-auth__aside .wmai-radar { max-width: 160px; }
  .wmai-auth__chips { display: none; }
}

/* عنصر تسجيل الخروج داخل الشريط الجانبي */
.wmai-nav-item--logout {
  border: 1px solid var(--wmai-line-soft);
  color: var(--wmai-text-2);
}

.wmai-nav-item--logout:hover {
  border-color: var(--wmai-fall-line);
  background: var(--wmai-fall-wash);
  color: var(--wmai-fall);
}

.wmai-nav-item--logout:hover .wmai-icon { color: var(--wmai-fall); }

/* ==========================================================================
   شريط معاينة المشرف + حدّ الأجهزة
   ========================================================================== */
.wmai-previewbar {
  position: sticky;
  top: var(--wmai-topbar-h);
  z-index: 55;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wmai-s4);
  flex-wrap: wrap;
  padding: 10px var(--wmai-s5);
  background: rgba(139, 92, 246, 0.09);
  border-bottom: 1px solid var(--wmai-brand-line);
  backdrop-filter: blur(12px);
}

.wmai-previewbar.is-live {
  background: rgba(251, 191, 36, 0.09);
  border-bottom-color: var(--wmai-hot-line);
}

.wmai-previewbar__label {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  font-size: var(--wmai-fs-xs);
  color: var(--wmai-text-2);
  min-width: 0;
}

.wmai-previewbar__label .wmai-icon { flex: none; color: var(--wmai-brand-2); }
.wmai-previewbar.is-live .wmai-previewbar__label .wmai-icon { color: var(--wmai-hot); }
.wmai-previewbar__label strong { color: var(--wmai-text); font-weight: 700; }
.wmai-previewbar__label b { color: var(--wmai-text); }
.wmai-previewbar__actions { display: flex; gap: var(--wmai-s2); flex-wrap: wrap; }

.admin-bar .wmai-previewbar { top: calc(var(--wmai-topbar-h) + 32px); }

@media screen and (max-width: 782px) {
  .admin-bar .wmai-previewbar { top: calc(var(--wmai-topbar-h) + 46px); }
}

@media (max-width: 767px) {
  .wmai-previewbar { padding: 10px var(--wmai-s3); gap: var(--wmai-s2); }
  .wmai-previewbar__actions { width: 100%; }
  .wmai-previewbar__actions .wmai-btn { flex: 1; }
}

/* رسالة الجهاز الآخر داخل صفحة الدخول */
.wmai-auth__device {
  display: flex;
  flex-direction: column;
  gap: var(--wmai-s3);
  padding: var(--wmai-s4);
  border: 1px solid var(--wmai-hot-line);
  border-radius: var(--wmai-r-sm);
  background: var(--wmai-hot-wash);
}

.wmai-auth__device p {
  font-size: var(--wmai-fs-xs);
  color: var(--wmai-text-2);
  line-height: 1.8;
}

/* عناصر معطّلة في وضع المعاينة */
.wmai-pcard__fav[disabled] { opacity: 0.4; cursor: not-allowed; }
.wmai-pcard__fav[disabled]:hover { color: var(--wmai-text-2); border-color: var(--wmai-line); transform: none; }
.wmai-previewbar__eye { font-size: 15px; line-height: 1; flex: none; }

/* ==========================================================================
   زر WhatsApp في صفحة الدخول
   يستعمل الزر الثانوي كأساس، ويضيف هوية WhatsApp في الأيقونة والتحويم فقط
   كي يبقى متناسقًا مع WinMarket AI بدل أن يكون كتلة خضراء دخيلة.
   ========================================================================== */
.wmai-auth__contact {
  display: flex;
  flex-direction: column;
  gap: var(--wmai-s3);
  padding-top: var(--wmai-s4);
  border-top: 1px solid var(--wmai-line-soft);
}

.wmai-auth__contact .wmai-auth__help { margin: 0; }

.wmai-btn--whatsapp {
  gap: 10px;
  border-color: rgba(37, 211, 102, 0.28);
}

/* الشعار بلونه الرسمي #25D366 */
.wmai-btn--whatsapp .wmai-icon {
  width: 20px;
  height: 20px;
  flex: none;
  color: #25d366;
  transition: transform var(--wmai-t-base) var(--wmai-ease), filter var(--wmai-t-base) var(--wmai-ease);
}

.wmai-btn--whatsapp:hover {
  background: rgba(37, 211, 102, 0.1);
  border-color: rgba(37, 211, 102, 0.5);
  color: var(--wmai-text);
  transform: translateY(-1px);
  box-shadow: 0 10px 26px -14px rgba(37, 211, 102, 0.75);
}

/* حركة خفيفة جدًا: الشعار يكبر قليلًا ويضيء، بلا إزاحة */
.wmai-btn--whatsapp:hover .wmai-icon {
  transform: scale(1.08);
  filter: drop-shadow(0 0 6px rgba(37, 211, 102, 0.55));
}

.wmai-btn--whatsapp:focus-visible { outline-color: #25d366; }

@media (max-width: 767px) {
  .wmai-btn--whatsapp .wmai-icon { width: 19px; height: 19px; }
}

/* ==========================================================================
   فترة تحليل السوق
   ========================================================================== */
.wmai-period {
  display: flex;
  flex-direction: column;
  gap: var(--wmai-s4);
  padding: var(--wmai-s4) var(--wmai-s5);
  border: 1px solid var(--wmai-line);
  border-radius: var(--wmai-r-lg);
  background:
    radial-gradient(70% 130% at 92% 0%, rgba(139, 92, 246, 0.08), transparent 60%),
    var(--wmai-card);
}

.wmai-period__head { display: flex; align-items: flex-start; gap: var(--wmai-s3); flex-wrap: wrap; }
.wmai-period__head > div { min-width: 0; }

.wmai-period__title {
  font-family: var(--wmai-font-display);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.4;
}

.wmai-period__current {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 3px;
  font-size: var(--wmai-fs-xs);
  color: var(--wmai-muted);
}

.wmai-period__current b {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--wmai-brand-3);
}

.wmai-period__error {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  border: 1px solid var(--wmai-fall-line);
  border-radius: var(--wmai-r-sm);
  background: var(--wmai-fall-wash);
  color: var(--wmai-fall);
  font-size: var(--wmai-fs-xs);
}

.wmai-period__error .wmai-icon { flex: none; }

.wmai-period__form { display: flex; flex-direction: column; gap: var(--wmai-s3); }
.wmai-period__presets { display: flex; flex-wrap: wrap; gap: var(--wmai-s2); }

.wmai-period__chip {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 15px;
  border: 1px solid var(--wmai-line);
  border-radius: var(--wmai-r-pill);
  background: transparent;
  color: var(--wmai-text-2);
  font-family: var(--wmai-font-body);
  font-size: 0.8rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--wmai-t-fast), border-color var(--wmai-t-fast), color var(--wmai-t-fast);
}

.wmai-period__chip:hover {
  background: rgba(255, 255, 255, 0.035);
  border-color: var(--wmai-line-strong);
  color: var(--wmai-text);
}

.wmai-period__chip.is-on {
  background: var(--wmai-brand-wash-2);
  border-color: var(--wmai-brand-line);
  color: var(--wmai-brand-3);
  font-weight: 600;
}

.wmai-period__custom {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr) auto;
  gap: var(--wmai-s3);
  align-items: end;
  padding-top: var(--wmai-s3);
  border-top: 1px solid var(--wmai-line-soft);
}

.wmai-period__custom[hidden] { display: none; }

/* حقل التاريخ الأصلي — نتحكّم في مظهره داخل نظامنا */
.wmai-input--date {
  font-family: var(--wmai-font-data);
  font-size: 0.9rem;
  color-scheme: dark;
  cursor: pointer;
  direction: ltr;
  text-align: start;
}

.wmai-input--date::-webkit-calendar-picker-indicator {
  filter: invert(0.7);
  cursor: pointer;
  opacity: 0.75;
  transition: opacity var(--wmai-t-fast);
}

.wmai-input--date::-webkit-calendar-picker-indicator:hover { opacity: 1; }

.wmai-period__note {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  font-size: var(--wmai-fs-micro);
  color: var(--wmai-muted);
  line-height: 1.7;
}

.wmai-period__note .wmai-icon { flex: none; margin-top: 3px; opacity: 0.7; }

/* شارة الفترة داخل عناوين الأقسام */
.wmai-period-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 9px;
  border: 1px solid var(--wmai-brand-line);
  border-radius: var(--wmai-r-pill);
  background: var(--wmai-brand-wash);
  color: var(--wmai-brand-3);
  font-size: var(--wmai-fs-micro);
  font-weight: 600;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .wmai-period { padding: var(--wmai-s4); }
  .wmai-period__custom { grid-template-columns: 1fr 1fr; }
  .wmai-period__custom .wmai-btn { grid-column: 1 / -1; width: 100%; }
  .wmai-period__chip { min-height: 38px; font-size: 0.78rem; padding: 8px 13px; }
}

@media (max-width: 380px) {
  .wmai-period__custom { grid-template-columns: 1fr; }
}
