
/* WMX Service Request — PRO5 Cinematic HUD (scoped) */
.wmx-service{
  --wmx-accent: #2aa8ff;
  --wmx-accent2:#7ad7ff;
  --wmx-ink:#0b1b2a;
  --wmx-glass: rgba(255,255,255,.12);
  --wmx-glass2: rgba(255,255,255,.18);
  --wmx-border: rgba(255,255,255,.24);
  --wmx-shadow: 0 22px 55px rgba(0,0,0,.22);
  --wmx-radius: 34px;
  --wmx-radius2: 26px;
  position: relative;
  margin: 44px auto;
  max-width: 1220px;
  border-radius: var(--wmx-radius);
  overflow: hidden;
  color: #fff;
  isolation: isolate;
  box-shadow: var(--wmx-shadow);
  background: #0c2033;
  background-image:
    radial-gradient(1000px 520px at 12% 18%, rgba(42,168,255,.38), transparent 60%),
    radial-gradient(780px 520px at 88% 12%, rgba(122,215,255,.22), transparent 62%),
    linear-gradient(180deg, rgba(9,22,35,.35), rgba(9,22,35,.68));
}
.wmx-service::before{
  content:"";
  position:absolute; inset:0;
  background-image: image-set(
    url("../assets/wmx-service-hero.webp") type("image/webp"),
    url("../assets/wmx-service-hero.jpg") type("image/jpeg")
  );
  background-size: cover;
  background-position: center;
  filter: saturate(1.05) contrast(1.02);
  transform: scale(1.04);
  z-index:-3;
}
.wmx-service::after{
  content:"";
  position:absolute; inset:-1px;
  background:
    radial-gradient(720px 420px at 50% 30%, rgba(255,255,255,.10), transparent 60%),
    linear-gradient(180deg, rgba(9,22,35,.10), rgba(9,22,35,.62));
  z-index:-2;
}
.wmx-service__mesh,
.wmx-service__noise{ display:none !important; }

.wmx-service__titleArea{
  position: relative;
  padding: 34px 34px 18px;
  text-align: center;
}
.wmx-service__title{
  margin: 0;
  font-weight: 900;
  letter-spacing: .2px;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.15;
  text-shadow: 0 8px 30px rgba(0,0,0,.35);
}
.wmx-service__titleSub{
  margin-top: 8px;
  opacity: .92;
  font-weight: 800;
  font-size: 14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
}
.wmx-service__titleArea::before{
  content:"";
  position:absolute;
  inset: 14px 18px auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  opacity: .8;
}

.wmx-service__hud{
  margin: 0 22px 18px;
  border-radius: 999px;
  padding: 12px 14px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(14px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}
.wmx-service__hudLeft,
.wmx-service__hudRight{ display:flex; flex-direction:column; gap:2px; min-width: 190px; }
.wmx-service__hudMini{ font-weight: 900; font-size: 13px; opacity:.95; }
.wmx-service__hudMain{ font-weight: 900; font-size: 13px; opacity:.95; }
.wmx-service__hudTiny{ font-weight: 700; font-size: 12px; opacity:.75; }

.wmx-service__hudSteps{
  display:flex;
  align-items:center;
  gap: 10px;
  flex: 1;
  justify-content:center;
}
.wmx-service__hudSteps .wmx-service__stepPill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  font-weight: 900;
  font-size: 13px;
  opacity: .78;
  transition: transform .2s ease, opacity .2s ease, background .2s ease, border-color .2s ease;
}
.wmx-service__hudSteps .wmx-service__stepPill .dot{
  width: 8px; height: 8px; border-radius: 99px;
  background: rgba(255,255,255,.45);
}
.wmx-service__hudSteps .wmx-service__stepPill.is-active{
  opacity: 1;
  background: rgba(42,168,255,.25);
  border-color: rgba(42,168,255,.55);
  box-shadow: 0 10px 28px rgba(42,168,255,.18);
  transform: translateY(-1px);
}
.wmx-service__hudIcon{
  width: 44px; height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  color:#fff;
  display:grid; place-items:center;
  cursor:pointer;
  transition: transform .2s ease, background .2s ease;
}
.wmx-service__hudIcon:hover{ transform: translateY(-1px) scale(1.02); background: rgba(255,255,255,.16); }

.wmx-service__wizard{
  padding: 0 22px 26px;
}
.wmx-service__wizardInner{
  border-radius: var(--wmx-radius2);
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(12px);
  padding: 18px;
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}

.wmx-service__progress{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 10px 10px 14px;
}
.wmx-service__steps{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}
.wmx-service__progress .wmx-service__stepPill{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  color:#fff;
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 900;
  font-size: 13px;
  opacity: .75;
}
.wmx-service__progress .wmx-service__stepPill b{
  display:inline-grid; place-items:center;
  width: 20px; height: 20px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  margin-inline-end: 6px;
  font-size: 12px;
}
.wmx-service__progress .wmx-service__stepPill.is-active{
  opacity: 1;
  background: rgba(42,168,255,.24);
  border-color: rgba(42,168,255,.55);
}
.wmx-service__meta{
  font-weight: 800;
  font-size: 12px;
  opacity: .78;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.12);
  border: 1px solid rgba(255,255,255,.10);
}

.wmx-service__body{ padding: 6px 6px 2px; }

/* Panels */
.wmx-service__panel{
  display:none;
  animation: wmxFadeUp .28s ease both;
}
.wmx-service__panel.is-active{ display:block; }
@keyframes wmxFadeUp{ from{opacity:.0; transform: translateY(10px);} to{opacity:1; transform:translateY(0);} }

/* Service Grid - premium cards */
.wmx-service__grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 1040px){
  .wmx-service__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px){
  .wmx-service__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .wmx-service__grid{ grid-template-columns: 1fr; }
  .wmx-service__hudLeft,.wmx-service__hudRight{ display:none; }
  .wmx-service__hud{ justify-content:center; }
}

.wmx-service__chip{
  user-select:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  min-height: 72px;
}
.wmx-service__chip:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.26);
  box-shadow: 0 14px 26px rgba(0,0,0,.18);
}
.wmx-service__chipIcon{
  width: 42px; height: 42px;
  border-radius: 16px;
  display:grid; place-items:center;
  background: rgba(42,168,255,.18);
  border: 1px solid rgba(42,168,255,.28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15);
}
.wmx-service__chipTitle{
  font-weight: 900;
  font-size: 14px;
  line-height: 1.15;
}
.wmx-service__chipHint{
  margin-top: 3px;
  font-weight: 700;
  font-size: 12px;
  opacity: .78;
}
.wmx-service__chip.is-selected{
  background: rgba(42,168,255,.22);
  border-color: rgba(42,168,255,.60);
  box-shadow: 0 18px 36px rgba(42,168,255,.14);
}
.wmx-service__chip.is-selected .wmx-service__chipIcon{
  background: rgba(42,168,255,.30);
  border-color: rgba(122,215,255,.55);
}

/* Fields */
.wmx-service__row{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}
.wmx-service__field{ display:flex; flex-direction:column; gap:8px; }
.wmx-service__field.full{ grid-column: 1 / -1; }

.wmx-service__label{
  font-weight: 900;
  font-size: 13px;
  opacity: .92;
}
.wmx-service__input,
.wmx-service__textarea,
.wmx-service select{
  width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.12);
  color:#fff;
  padding: 12px 14px;
  outline: none;
  font-weight: 800;
  font-size: 14px;
  backdrop-filter: blur(10px);
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.wmx-service__textarea{ min-height: 92px; resize: vertical; }
.wmx-service__input::placeholder,
.wmx-service__textarea::placeholder{ color: rgba(255,255,255,.68); font-weight:700; }
.wmx-service__input:focus,
.wmx-service__textarea:focus,
.wmx-service select:focus{
  border-color: rgba(42,168,255,.70);
  background: rgba(255,255,255,.16);
  box-shadow: 0 0 0 4px rgba(42,168,255,.18);
}

/* Actions */
.wmx-service__actions{
  display:flex;
  gap: 12px;
  align-items:center;
  justify-content:space-between;
  margin-top: 18px;
}
.wmx-service__btn{
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 900;
  font-size: 14px;
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.wmx-service__btnPrimary{
  background: linear-gradient(135deg, rgba(42,168,255,1), rgba(122,215,255,1));
  color: #072235;
  box-shadow: 0 16px 30px rgba(42,168,255,.26);
}
.wmx-service__btnPrimary:hover{ transform: translateY(-1px); box-shadow: 0 18px 34px rgba(42,168,255,.30); }
.wmx-service__btnGhost{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  color:#fff;
}
.wmx-service__btnGhost:hover{ transform: translateY(-1px); }

/* Alerts */
.wmx-service__alert,
.wmx-service__success{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 18px;
  font-weight: 800;
  font-size: 13px;
  display:none;
}
.wmx-service__alert.is-show{
  display:block;
  background: rgba(255, 78, 110, .20);
  border: 1px solid rgba(255, 78, 110, .40);
}
.wmx-service__success.is-show{
  display:block;
  background: rgba(65, 255, 187, .16);
  border: 1px solid rgba(65, 255, 187, .34);
}

/* Footer note */
.wmx-service__note{
  margin: 16px 22px 24px;
  border-radius: 999px;
  padding: 12px 16px;
  background: rgba(0,0,0,.20);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
  text-align:center;
  font-weight: 900;
  opacity: .95;
}

@media (max-width: 820px){
  .wmx-service__row{ grid-template-columns: 1fr; }
}

/* Ensure no stray text lists from unstyled markup ever show */
.wmx-service .sr-only,
.wmx-service [data-wmx-a11y],
.wmx-service__a11y{ display:none !important; }

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .wmx-service *{ transition:none !important; animation:none !important; }
}

/* =============================
   WMX Restore + Clarity Patch
   - رجّع ستايل السينمائي (PRO5)
   - وضّح اختيار نوع الخدمة بدون ✓
   - اجعل حقول الوصف/الكتابة والأزرار أوضح
   - خفّف التعتيم/التغبيش للخلفيات
   ضع هذا في آخر الملف
============================= */

/* 1) خفّف طبقة التعتيم فوق صورة الخلفية */
.wmx-service::after{
  background:
    radial-gradient(1200px 620px at 50% 0%, rgba(0,0,0,.04), transparent 58%),
    linear-gradient(180deg, rgba(2,8,23,.08), rgba(2,8,23,.12)) !important;
}

/* 2) خفف الزجاج (blur) قليلاً حتى تبان الخلفية */
.wmx-service__hud,
.wmx-service__wizardInner,
.wmx-service__titleSub,
.wmx-service__note{
  backdrop-filter: blur(10px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(120%) !important;
}
.wmx-service__wizardInner{
  background: rgba(255,255,255,.10) !important;
}

/* 3) وضوح الكتابة داخل الحقول (خصوصاً الوصف) */
.wmx-service__input,
.wmx-service__select,
.wmx-service__textarea{
  background: rgba(255,255,255,.86) !important;
  border-color: rgba(11,120,201,.22) !important;
  color: rgba(2,6,23,.94) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.10) !important;
}
.wmx-service__textarea{ min-height: 140px !important; line-height: 1.9 !important; }
.wmx-service__input::placeholder,
.wmx-service__textarea::placeholder{
  color: rgba(30,41,59,.55) !important;
  font-weight: 800 !important;
}
.wmx-service__input:focus,
.wmx-service__select:focus,
.wmx-service__textarea:focus{
  border-color: rgba(75,214,255,.70) !important;
  box-shadow: 0 0 0 4px rgba(75,214,255,.20), 0 16px 40px rgba(0,0,0,.12) !important;
  background: rgba(255,255,255,.94) !important;
}

/* 4) لا نريد أي علامة ✓ أو badge */
.wmx-service__chip::before,
.wmx-service__chip::after{
  content: none !important;
  display: none !important;
}

/* 5) بطاقات نوع الخدمة: اجعل النص واضح + اختيار واضح على المربع نفسه */
.wmx-service__chip{
  background: rgba(255,255,255,.22) !important;
  border-color: rgba(255,255,255,.26) !important;
}
.wmx-service__chipTitle,
.wmx-service__chipHint{
  text-shadow: 0 10px 26px rgba(2,8,23,.30) !important;
}

/* التحديد: دعم كل الحالات التي قد تستخدمها JS/HTML */
.wmx-service__chip.is-selected,
.wmx-service__chip.is-active,
.wmx-service__chip[aria-pressed="true"],
.wmx-service input[type="radio"]:checked + .wmx-service__chip,
.wmx-service input[type="checkbox"]:checked + .wmx-service__chip,
.wmx-service input[type="radio"]:checked + label.wmx-service__chip,
.wmx-service input[type="checkbox"]:checked + label.wmx-service__chip{
  background: linear-gradient(135deg, rgba(75,214,255,.40), rgba(11,120,201,.26)) !important;
  border: 2px solid rgba(75,214,255,.85) !important;
  box-shadow:
    0 0 0 5px rgba(75,214,255,.18),
    0 26px 70px rgba(2,8,23,.22) !important;
  transform: translateY(-2px) scale(1.01) !important;
}

/* 6) أزرار التنقل: وضوح أعلى */
.wmx-service__btn.ghost{
  background: rgba(255,255,255,.26) !important;
  border-color: rgba(255,255,255,.28) !important;
}
.wmx-service__btn.primary{
  background: linear-gradient(135deg, rgba(75,214,255,.96), rgba(11,120,201,.96)) !important;
  box-shadow: 0 22px 55px rgba(75,214,255,.22) !important;
}

/* =========================================================
   Smart Plate (3 letters + numbers) — restored "better" look
   ========================================================= */
.wmx-plate{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  width:100%;
  max-width:520px;
}
.wmx-plate__letters{ display:flex; gap:10px; }
.wmx-plate__sep{ opacity:.7; font-weight:900; color: rgba(255,255,255,.92); }
.wmx-plate__box,
.wmx-plate__nums{
  height:56px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.28);
  background: rgba(15,23,42,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
  color: rgba(255,255,255,.95);
  font-weight: 900;
  outline:none;
}
.wmx-plate__box{ width:56px; text-align:center; font-size:20px; }
.wmx-plate__nums{ width:170px; text-align:center; font-size:18px; letter-spacing:2px; }
.wmx-plate__box::placeholder,
.wmx-plate__nums::placeholder{ color: rgba(255,255,255,.55); font-weight:800; }
.wmx-plate__box:focus,
.wmx-plate__nums:focus{
  border-color: rgba(75,214,255,.75);
  box-shadow: 0 0 0 5px rgba(75,214,255,.18), inset 0 1px 0 rgba(255,255,255,.22);
}
.wmx-plate__hint{ margin-top: 8px; font-size: 13px; opacity: .78; color: rgba(255,255,255,.86); }

@media (max-width: 560px){
  .wmx-plate{ max-width: 100%; gap:10px; }
  .wmx-plate__box{ width:52px; height:52px; }
  .wmx-plate__nums{ width:150px; height:52px; }
}

/* ==========================================================
   PRO: Outer heading (title separated from the glass card)
   ========================================================== */
.wmx-serviceHeading{
  max-width: 1220px;
  width: min(1220px, calc(100% - 28px));
  margin: 26px auto 14px;
  padding: 0 18px;
  text-align: center;
}
.wmx-serviceHeading__title{
  margin: 0;
  font-family: var(--wmxSrvFontAR);
  font-weight: 950;
  letter-spacing: -0.02em;
  font-size: clamp(28px, 3.2vw, 44px);
  color: var(--wmxSrvCyan) !important;
  /* theme may override headings; enforce cyan */
  text-shadow: 0 16px 46px rgba(6,182,212,.25), 0 10px 26px rgba(2,8,23,.25);
}
html[lang="en-US"] .wmx-serviceHeading__title,
html[lang="en"] .wmx-serviceHeading__title{
  font-family: var(--wmxSrvFontEN);
}

/* when we use the outer heading, keep the section tighter */
.wmx-service{ margin-top: 0; }

/* =====================
   FINAL OVERRIDES (PRO6)
   - Hide description unless "Other" selected
   - Keep heading cyan even if theme styles headings
   ===================== */

/* Force-hide by default (in case [hidden] gets stripped by page builders) */
.wmx-service .wmx-service__otherWrap{
  display: none !important;
}
.wmx-service .wmx-service__otherWrap.is-show{
  display: block !important;
}

/* Heading color safeguard */
.wmx-serviceHeading__title{
  color: var(--wmxSrvCyan) !important;
}


/* Email verification */
.wmx-service__input.is-invalid,
.wmx-service__textarea.is-invalid,
.wmx-service select.is-invalid{
  border-color: rgba(255,90,90,.82) !important;
  box-shadow: 0 0 0 4px rgba(255,90,90,.18) !important;
}


.wmx-verify__badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
  color: rgba(255,255,255,.95);
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(135deg, rgba(34,200,140,.28), rgba(34,200,140,.16));
  backdrop-filter: blur(10px);
  box-shadow: 0 16px 30px rgba(0,0,0,.10);
  white-space: nowrap;
}
.wmx-verify__badgeIcon{
  width: 22px;
  height: 22px;
  display:inline-grid;
  place-items:center;
  border-radius: 999px;
  background: rgba(34,200,140,.25);
  border: 1px solid rgba(34,200,140,.35);
}

.wmx-verify{
  display:flex;
  gap:10px;
  align-items:center;
}
.wmx-verify__btn{
  flex:0 0 auto;
  border:0;
  border-radius: 16px;
  padding: 12px 14px;
  font-weight: 900;
  cursor:pointer;
  color:#062238;
  background: linear-gradient(135deg, rgba(122,215,255,1), rgba(42,168,255,1));
  box-shadow: 0 16px 28px rgba(42,168,255,.18);
  transition: transform .15s ease, opacity .15s ease;
}
.wmx-verify__btn:disabled{ opacity:.55; cursor:not-allowed; }
.wmx-verify__btn:hover{ transform: translateY(-1px); }

.wmx-verify__code{
  margin-top: 10px;
  padding: 12px 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
}
.wmx-verify__hint{
  font-weight: 900;
  font-size: 12px;
  opacity: .9;
  margin-bottom: 8px;
}
.wmx-verify__boxes{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-start;
  margin-bottom: 10px;
}
.wmx-verify__box{
  width: 46px;
  height: 46px;
  text-align:center;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.12);
  color:#fff;
  font-weight: 1000;
  font-size: 18px;
  outline: none;
  backdrop-filter: blur(10px);
}
.wmx-verify__box:focus{
  border-color: rgba(42,168,255,.70);
  box-shadow: 0 0 0 4px rgba(42,168,255,.18);
}
.wmx-verify__actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.wmx-verify__btn2{
  border:0;
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 900;
  cursor:pointer;
  background: rgba(255,255,255,.16);
  color:#fff;
}
.wmx-verify__btn2:disabled{ opacity:.55; cursor:not-allowed; }

.wmx-verify__link{
  border:0;
  background: transparent;
  color: rgba(122,215,255,.98);
  font-weight: 900;
  cursor:pointer;
  padding: 8px 10px;
}
.wmx-verify__link:disabled{ opacity:.45; cursor:not-allowed; }

.wmx-verify__timer{
  font-weight: 900;
  font-size: 12px;
  opacity:.85;
}
.wmx-verify__state{
  font-weight: 900;
  font-size: 12px;
  opacity:.92;
}
.wmx-verify__state.is-ok{ color: rgba(122,215,255,1); }
.wmx-verify__state.is-bad{ color: rgba(255,120,120,1); }

@media (max-width: 520px){
  .wmx-verify{ flex-direction:column; align-items:stretch; }
  .wmx-verify__btn{ width:100%; }
  .wmx-verify__boxes{ justify-content:space-between; }
}


/* WMX Email Verify UI - v7 */
.wmx-hidden{ display:none !important; }


/* Toast popup (scoped) */
.wmx-toast{
  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%) translateY(18px);
  z-index: 99999;
  max-width: min(92vw, 520px);
  padding: 12px 16px;
  border-radius: 16px;
  font-weight: 800;
  letter-spacing: .1px;
  text-align: center;
  color: #fff;
  background: rgba(12,32,51,.88);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
}
.wmx-toast.is-show{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.wmx-toast.is-err{
  background: rgba(180, 30, 60, .88);
  border-color: rgba(255,255,255,.18);
}
.wmx-toast.is-ok{
  background: rgba(10, 140, 95, .88);
  border-color: rgba(255,255,255,.18);
}


/* Plate required validation */
.wmx-plate.is-invalid{box-shadow:0 0 0 2px rgba(255,80,80,.45) inset; border-radius:18px;}
.wmx-plate .wmx-plate__box.is-invalid,.wmx-plate .wmx-plate__nums.is-invalid{box-shadow:0 0 0 2px rgba(255,80,80,.55) inset !important;}


/* === WMX Service Mobile App-like Overrides === */
/* يضبط مقاسات الحجز/طلب الخدمة على الجوال تلقائياً ويمنع تداخل العناصر */
@media (max-width: 820px){
  .wmx-service{
    max-width: none;
    width: calc(100% - 20px);
    margin: 12px 10px 18px;
    border-radius: 28px;
  }
  .wmx-service__top{
    padding: 14px 14px 12px;
    border-radius: 26px 26px 18px 18px;
  }
  .wmx-service__row{
    grid-template-columns: 1fr !important;
    gap: 14px;
  }
  .wmx-service__field{
    min-width: 0;
  }
  .wmx-service__field input,
  .wmx-service__field select,
  .wmx-service__field textarea{
    font-size: clamp(14px, 3.8vw, 16px);
  }

  /* الشريط العلوي/الخطوات */
  .wmx-service__progress{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .wmx-service__progress::-webkit-scrollbar{ display:none; }
  .wmx-service__progressInner{
    min-width: 560px; /* يحافظ على ترتيب الخطوات بدون تكدّس */
  }

  /* العناوين الكبيرة */
  .wmx-service__title{
    font-size: clamp(22px, 7vw, 32px);
    line-height: 1.1;
    letter-spacing: .2px;
  }
}

@media (max-width: 520px){
  .wmx-service{
    width: calc(100% - 16px);
    margin: 10px 8px 16px;
    border-radius: 26px;
  }
  .wmx-service__top{
    padding: 12px 12px 10px;
  }
  .wmx-service__actions{
    gap: 10px;
  }
  .wmx-service__btn{
    min-height: 46px;
    width: 100%;
  }
  .wmx-service__btn.secondary{
    width: 100%;
  }

  /* تحسين نافذة التحقق OTP */
  .wmx-verify__modal,
  .wmx-verify__sheet{
    width: calc(100% - 16px);
    max-width: 520px;
    border-radius: 26px;
  }
  .wmx-verify__boxes{
    gap: 8px;
  }
  .wmx-verify__box{
    width: 52px;
    height: 56px;
    font-size: 22px;
  }
}

@media (max-width: 390px){
  .wmx-service__progressInner{ min-width: 620px; }
  .wmx-verify__box{ width: 46px; height: 52px; }
}


/* Mobile steps pills */

@media (max-width: 520px){
  .wmx-service__steps{
    gap: 8px;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 6px 2px 10px;
    scrollbar-width: none;
  }
  .wmx-service__steps::-webkit-scrollbar{ display:none; }
  .wmx-service__stepPill{
    flex: 0 0 auto;
    min-width: 118px;
    padding: 10px 12px;
    border-radius: 999px;
    font-size: 14px;
    line-height: 1;
  }
}
