/* css/wa-verify.css — ص87: «أكّد رقمك عبر واتساب» (التحقق العكسي) — مكوّن مشترك:
   صفحة دخول الزبون (/login) ولوحات العمال (/driver /tech /prep). الواجهة: partials/wa-verify.html.
   كل الألوان توكِنات الحزمة؛ الأخضر وحده حرفي لأنه هوية واتساب (= الفعل نفسه). */
.lgw { --wv-gold: var(--gold-ink, color-mix(in srgb, var(--volt) 55%, var(--text))); }
.lgw > h2 { margin: 0 0 8px; font-size: 22px; line-height: 1.35; }
.lgw-sub { margin: 0 0 16px; font-size: 14px; line-height: 1.75; color: var(--text-3); text-align: center; }
.lgw > .drv-btn, .lgw-apps > .drv-btn { width: 100%; }

/* ══ ص56: «أكّد رقمك عبر واتساب» — التحقق العكسي ══ */
.lgw { --wa: #1FAF5A; --wa-ink: #062B16; display: grid; justify-items: stretch; text-align: center; }
.lgw-mark { justify-self: center; display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 12px; border-radius: 20px;
  background: var(--surface);
  background: color-mix(in srgb, var(--wa) 14%, var(--surface)); color: var(--wa);
  box-shadow: 0 10px 24px -14px var(--wa), inset 0 0 0 1px transparent;
  box-shadow: 0 10px 24px -14px color-mix(in srgb, var(--wa) 80%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--wa) 30%, transparent); }
.lgw-mark svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; }
.lgw-mark svg path + path { fill: currentColor; stroke: none; }
.lgw-ph { font-weight: 800; color: var(--text); font-variant-numeric: tabular-nums; }
/* صندوق الحالة الحي */
.lgw-st { margin: 4px 0 14px; padding: 12px 14px; border-radius: 14px; background: var(--surface); background: color-mix(in srgb, var(--text) 4%, var(--surface)); border: 1px solid var(--line);
  font-size: 14px; line-height: 1.7; color: var(--text-2); transition: background-color .3s, border-color .3s; }
.lgw-st p { margin: 0; display: grid; gap: 2px; justify-items: center; }
.lgw-st p:has(.lgw-dots) { display: flex; align-items: center; justify-content: center; gap: 10px; }
.lgw-st b { color: var(--text); font-size: 14.5px; }
.lgw-st.is-verified { background: var(--surface); background: color-mix(in srgb, var(--ok) 10%, var(--surface)); border-color: var(--line); border-color: color-mix(in srgb, var(--ok) 40%, transparent); }
.lgw-st.is-verified b { color: var(--ok); }
.lgw-st.is-late, .lgw-st.is-unknown { background: var(--surface); background: color-mix(in srgb, var(--warn) 9%, var(--surface)); border-color: var(--line); border-color: color-mix(in srgb, var(--warn) 40%, transparent); }
.lgw-st.is-mismatch { background: var(--surface); background: color-mix(in srgb, var(--deal) 8%, var(--surface)); border-color: var(--line); border-color: color-mix(in srgb, var(--deal) 40%, transparent); }
.lgw-st.is-mismatch b { color: var(--deal); }
.lgw-dots { display: inline-flex; gap: 4px; }
.lgw-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--wa); animation: lgwDot 1.2s ease-in-out infinite; }
.lgw-dots i:nth-child(2) { animation-delay: .15s; } .lgw-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes lgwDot { 0%, 80%, 100% { opacity: .25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
/* زر واتساب: الأخضر هون مقصود (هوية واتساب = الفعل)، بنص غامق لتباين كافي */
.lgw-go { display: flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none; background: var(--wa) !important; color: var(--wa-ink) !important; border-color: transparent !important;
  font-weight: 800; box-shadow: 0 12px 26px -14px var(--wa); box-shadow: 0 12px 26px -14px color-mix(in srgb, var(--wa) 90%, transparent); }
.lgw-go svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; }
.lgw-go:hover { filter: brightness(1.05); }
.lgw-go:focus-visible { outline: 2px solid var(--wa-ink); outline-offset: 3px; }
.lgw-copy { display: grid; gap: 8px; margin-top: 4px; padding: 12px; border-radius: 14px; border: 1px dashed var(--line); text-align: start; }
.lgw-copy > p { margin: 0; font-size: 13px; line-height: 1.7; color: var(--text-3); }
.lgw-cp { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px; border-radius: 10px; background: var(--surface); background: color-mix(in srgb, var(--text) 4%, var(--surface)); }
.lgw-cp > span { display: grid; gap: 2px; min-width: 0; font-size: 14px; color: var(--text); }
.lgw-cp small { font-size: 12px; color: var(--text-3); }
.lgw-msg { white-space: pre-line; overflow-wrap: anywhere; line-height: 1.6; }
@media (prefers-reduced-motion: reduce) { .lgw-dots i { animation: none; opacity: .7; } }
.lgw-apps { display: grid; gap: 10px; }
.lgw-pick { margin: 0; text-align: center; font-size: 13.5px; color: var(--text-2); }
.lgw-go.lgw-wb { background: var(--surface) !important; background: color-mix(in srgb, var(--wa) 16%, var(--surface)) !important; color: var(--text) !important; box-shadow: inset 0 0 0 1.5px var(--wa); }
.lgw-st.is-limited { background: var(--surface); background: color-mix(in srgb, #d98a00 10%, var(--surface)); border-color: var(--line); border-color: color-mix(in srgb, #d98a00 40%, transparent); }
.lgw-out { margin-bottom: 10px; }

/* واتساب على جهاز آخر: رابط هادئ بأيقونة، بلا تسطير */
.lgw-other { justify-self: center; display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; padding: 6px 12px; min-height: 40px; border: 0; border-radius: 999px;
  background: none; color: var(--text-2); font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; transition: color .2s, background-color .2s; }
.lgw-other svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lgw-other:hover, .lgw-other[aria-expanded="true"] { color: var(--text); background: transparent; background: color-mix(in srgb, var(--text) 5%, transparent); }
.lgw-other:focus-visible { outline: 2px solid var(--volt); outline-offset: 2px; }

/* ══ الأزرار الثانوية بصفحات الدخول والانضمام (تغيير الرقم/تعديل المعلومات/إعادة الإرسال/رجوع…) ══
   كبسولة هادئة بحافة شعرية وأيقونة ذهبية — واضحة كزر وأخف من الزر الأساسي. حجم لمس 44px.
   إعادة الإرسال: الكبسولة نفسها بتتعبّى ذهبي خفيف وبتفضى مع العدّ (--wv-p من 1 لـ0) والرقم بأرقام ثابتة العرض. */
.wv-alts { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 14px; }
.wv-alt { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); background: color-mix(in srgb, var(--text) 3%, var(--surface));
  color: var(--text); font: inherit; font-size: 14px; font-weight: 600; line-height: 1.3; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: border-color .2s, background-color .2s, color .2s, transform .15s; -webkit-tap-highlight-color: transparent; }
.wv-alt svg { flex-shrink: 0; width: 17px; height: 17px; fill: none; stroke: var(--wv-gold, var(--volt)); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.wv-alt:hover:not(:disabled) { border-color: var(--volt); border-color: color-mix(in srgb, var(--volt) 55%, var(--line)); background: var(--surface); background: color-mix(in srgb, var(--volt) 9%, var(--surface)); }
.wv-alt:active:not(:disabled) { transform: scale(.97); }
.wv-alt:focus-visible { outline: 2px solid var(--volt); outline-offset: 2px; }
.wv-alt:disabled { cursor: default; color: var(--text-2); background: var(--surface); background: color-mix(in srgb, var(--text) 2%, var(--surface)); }
.wv-alt:disabled svg { stroke: var(--text-3); }
.wv-alt[data-wait]::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; transform-origin: right center;
  background: transparent;
  background: color-mix(in srgb, var(--volt) 16%, transparent); transform: scaleX(var(--wv-p, 0)); transition: transform 1s linear; }
:dir(ltr).wv-alt[data-wait]::before, html.ltr .wv-alt[data-wait]::before { transform-origin: left center; }
.wv-alt b { font-weight: 800; font-variant-numeric: tabular-nums; min-width: 2ch; text-align: center; }
.wv-alt.wv-sm { min-height: 36px; padding: 0 14px; font-size: 13px; }
.wv-alt.wv-quiet { border-color: transparent; background: none; color: var(--text-2); }
.wv-alt.wv-quiet:hover:not(:disabled) { color: var(--text); background: transparent; background: color-mix(in srgb, var(--text) 5%, transparent); border-color: transparent; }
@media (max-width: 360px) { .wv-alt { padding: 0 13px; font-size: 13.5px; } }
@media (prefers-reduced-motion: reduce) { .wv-alt, .wv-alt[data-wait]::before { transition: none; } }
/* باللوحات الزر الأساسي ذهبي معدني (drv-btn): زر واتساب يبقى أخضر بظله الأخضر وبلا لمعة الذهب */
.lgw-go.drv-btn { box-shadow: 0 12px 26px -14px var(--wa) !important; box-shadow: 0 12px 26px -14px color-mix(in srgb, var(--wa) 90%, transparent) !important; }
.lgw-go.drv-btn::after { display: none; }
.lgw-go.lgw-wb.drv-btn { box-shadow: inset 0 0 0 1.5px var(--wa) !important; }

/* ══ ص88: ثلاثة خيارات متساوية — واتساب · واتساب أعمال · تلغرام ══
   كل خيار بلون هويته (= الفعل نفسه)، بنص غامق لتباين كافي (أخضر واتساب 1FAF5A · أزرق تلغرام 2AABEE مع حبر 04263A ≈ 6:1). */
.lgw { --tg: #2AABEE; --tg-ink: #04263A; }
.wv-mark3 { background: var(--surface); background: color-mix(in srgb, var(--wv-gold) 14%, var(--surface)); color: var(--wv-gold);
  box-shadow: 0 10px 24px -14px var(--wv-gold), inset 0 0 0 1px transparent;
  box-shadow: 0 10px 24px -14px color-mix(in srgb, var(--wv-gold) 80%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--wv-gold) 30%, transparent); }
.wv-mark3 svg path + path { fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; }
.wv-ch { display: grid; gap: 10px; }
.wv-ch-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.wv-c { display: grid; justify-items: center; align-content: center; gap: 7px; min-height: 92px; padding: 12px 6px; border-radius: 18px;
  text-decoration: none; font-weight: 800; font-size: 14.5px; line-height: 1.25; text-align: center; -webkit-tap-highlight-color: transparent;
  transition: transform .15s cubic-bezier(.2, .8, .2, 1), filter .2s, box-shadow .2s; }
.wv-c svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; }
.wv-c svg .f { fill: currentColor; stroke: none; }
.wv-c-wa { background: var(--wa); color: var(--wa-ink); box-shadow: 0 12px 24px -14px var(--wa); box-shadow: 0 12px 24px -14px color-mix(in srgb, var(--wa) 90%, transparent); }
.wv-c-wb { background: var(--surface); background: color-mix(in srgb, var(--wa) 15%, var(--surface)); color: var(--text); box-shadow: inset 0 0 0 1.5px var(--wa); }
.wv-c-wb svg { color: var(--wa); }
.wv-c-wb svg path + path { stroke-width: 1.7; }
.wv-c-tg { background: var(--tg); color: var(--tg-ink); box-shadow: 0 12px 24px -14px var(--tg); box-shadow: 0 12px 24px -14px color-mix(in srgb, var(--tg) 90%, transparent); }
.wv-c:hover { filter: brightness(1.05); }
.wv-c:active { transform: scale(.96); }
.wv-c:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
.wv-ch-note { margin: 0; font-size: 12.5px; line-height: 1.6; color: var(--text-3); }
@media (max-width: 350px) { .wv-c { font-size: 13px; min-height: 84px; } .wv-c svg { width: 26px; height: 26px; } }
@media (prefers-reduced-motion: reduce) { .wv-c { transition: none; } }
.lgw-st.via-tg .lgw-dots i { background: var(--tg); }
