/* ═══════════════════════════════════════════════════════════════
   توثيق السائق (KYC) — إعادة بناء الواجهة على 3 مراحل
   مطابقة للصورة المرجعية: RTL، الرقم 1 أقصى اليمين ثم 2 ثم 3.
   لا يوجد Step 4 — بعد الإرسال تظهر شاشة حالة مستقلة.
   ═══════════════════════════════════════════════════════════════ */

#kycModal .modal{background:var(--card)}
#kycModal .kyc-wiz-head{padding:calc(12px + env(safe-area-inset-top,0px)) 20px 12px}
#kycModal .kyc-wiz-body{padding:0 20px 18px}

/* ─── الشريط العلوي: عدّاد المرحلة يميناً + الرجوع/الخروج يساراً ─── */
.kyc-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;margin-bottom:18px}
.kyc-stepcount{font-size:13px;font-weight:700;color:var(--muted);flex-shrink:0}
.kyc-exit{display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:4px 2px;margin:0;
  cursor:pointer;color:var(--ink);font-family:inherit;font-weight:800;font-size:14.5px;
  -webkit-tap-highlight-color:transparent}
.kyc-exit .kyc-exit-ic{display:flex;color:var(--ink)}
.kyc-exit:active{opacity:.6}

/* ─── مؤشّر المراحل (RTL: 1 يمين · 2 وسط · 3 يسار) ─── */
#kycSteps.kyc-steps{display:flex;align-items:flex-start;direction:rtl;padding:0 4px}
.kyc-steps .kyc-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;width:74px;
  cursor:default;user-select:none}
.kyc-steps .kyc-step.clickable{cursor:pointer}
.kyc-steps .kyc-step-dot{width:32px;height:32px;border-radius:50%;background:#EDF1F7;border:0;color:#8B97AD;
  display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;
  box-shadow:none;transition:.22s;font-family:var(--font-body)}
.kyc-steps .kyc-step-dot svg{width:15px;height:15px}
.kyc-steps .kyc-step-lbl{font-size:11px;font-weight:700;color:var(--muted);text-align:center;line-height:1.3;transition:.22s}
.kyc-steps .kyc-step-line{flex:1;height:2px;background:#E4E9F2;margin-top:15px;border-radius:2px;min-width:10px;transition:.22s}
.kyc-steps .kyc-step.active .kyc-step-dot,
.kyc-steps .kyc-step.done   .kyc-step-dot{background:var(--green);border:0;color:#fff;box-shadow:0 4px 12px rgba(20,150,85,.26)}
.kyc-steps .kyc-step.active .kyc-step-lbl{color:var(--green);font-weight:800}
.kyc-steps .kyc-step.done   .kyc-step-lbl{color:var(--ink-soft);font-weight:700}
.kyc-steps .kyc-step-line.done{background:var(--green)}

/* ─── عنوان كل مرحلة ─── */
.kyc-ph{margin:2px 0 18px}
.kyc-ph h4{font-family:var(--font-display);font-size:23px;font-weight:800;color:var(--ink);line-height:1.4;margin:0 0 8px}
.kyc-ph p{font-size:13.5px;color:var(--muted);line-height:1.8;margin:0}

/* ─── بطاقة ملاحظة (الخصوصية / الأمان / تعليمات الصور) ─── */
.kyc-note{display:flex;align-items:center;gap:13px;border-radius:14px;padding:13px 14px;margin-bottom:18px}
.kyc-note-ic{flex-shrink:0;display:flex}
.kyc-note-b{flex:1;min-width:0}
.kyc-note-b b{display:block;font-size:14px;font-weight:800;color:var(--ink);line-height:1.5}
.kyc-note-b span{display:block;font-size:12.5px;color:var(--muted);line-height:1.7;margin-top:2px}
.kyc-note-green{background:#F2F9F5;border:1px solid #DFEFE6}
.kyc-note-green .kyc-note-ic{color:var(--green)}
.kyc-note-soft{background:#F5F7FB;border:1px solid var(--line)}
.kyc-note-soft .kyc-note-ic{color:var(--muted)}
.kyc-note-soft .kyc-note-b span{font-size:12px}

/* ─── الحقول ─── */
.kyc-f{margin-bottom:17px}
.kyc-f>label{display:block;font-size:14px;font-weight:800;color:var(--ink);margin-bottom:8px}
.kyc-inp{position:relative;display:flex;align-items:center;gap:10px;background:#FAFBFD;border:1.5px solid var(--line);
  border-radius:14px;padding:0 14px;height:52px;transition:.18s}
.kyc-inp:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(20,150,85,.12)}
.kyc-inp.err{border-color:var(--red);box-shadow:0 0 0 3px rgba(224,72,72,.10)}
.kyc-inp-ic{color:var(--muted);display:flex;flex-shrink:0}
.kyc-inp input,.kyc-inp select{flex:1;min-width:0;width:100%;border:0;background:transparent;outline:none;padding:0;
  font-family:inherit;font-size:15px;font-weight:700;color:var(--ink)}
.kyc-inp input::placeholder{color:#9AA7BE;font-weight:600}
.kyc-inp select{appearance:none;-webkit-appearance:none;cursor:pointer}
.kyc-caret{color:var(--muted);display:flex;flex-shrink:0;pointer-events:none}
.kyc-hint{font-size:12px;color:var(--muted);margin-top:7px}
.kyc-ok{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--green);margin-top:8px}
.kyc-ok-dot{width:18px;height:18px;border-radius:50%;background:var(--green);color:#fff;display:flex;
  align-items:center;justify-content:center;flex-shrink:0}
.kyc-ok-dot svg{width:11px;height:11px}

/* رقم الهاتف المؤكَّد (غير قابل للتعديل — هو رقم الحساب) */
.kyc-phone{gap:0}
.kyc-phone-val{flex:1;min-width:0;font-size:15px;font-weight:700;color:var(--ink);direction:ltr;text-align:left;
  padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kyc-phone-sep{width:1px;height:24px;background:var(--line);flex-shrink:0}
.kyc-cc{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-inline-end:12px;direction:ltr}
.kyc-cc b{font-size:15px;font-weight:700;color:var(--ink)}
.kyc-cc .kyc-flag{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:block}
.kyc-cc .kyc-caret{opacity:.55}

/* ─── معاينة الخريطة المصغّرة + زر تحديد الموقع ─── */
.kyc-map{position:relative;height:132px;border-radius:14px;overflow:hidden;margin-top:12px;
  background:#E9EEF5;border:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent}
.kyc-map-tiles{position:absolute;inset:0;overflow:hidden;direction:ltr}
.kyc-map-tiles img{position:absolute;width:256px;height:256px;display:block}
.kyc-map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-78%);color:var(--green);
  filter:drop-shadow(0 4px 7px rgba(0,0,0,.3));pointer-events:none;display:flex}
.kyc-map-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:7px;color:var(--muted);font-size:12.5px;font-weight:700;text-align:center;padding:0 14px;
  background:repeating-linear-gradient(45deg,#EFF3F9,#EFF3F9 11px,#E8EDF5 11px,#E8EDF5 22px)}
.kyc-map-btn{position:absolute;bottom:11px;right:12px;display:flex;align-items:center;gap:9px;
  background:var(--card);border:0;border-radius:13px;padding:11px 14px;cursor:pointer;
  font-family:inherit;font-size:13px;font-weight:800;color:var(--green);
  box-shadow:0 6px 20px rgba(15,27,51,.20);-webkit-tap-highlight-color:transparent}
.kyc-map-btn:active{transform:scale(.97)}

/* ─── قسم داخل المرحلة ─── */
.kyc-sec-t{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--ink);margin:4px 0 13px}
.kyc-sec-t .kyc-sec-ic{display:flex;color:var(--ink-soft)}
.kyc-sep{height:1px;background:var(--line);margin:20px 0 18px;border:0}

/* ─── بطاقات المستندات المدمجة ─── */
.kyc-docs{display:flex;flex-direction:column;gap:12px}
.kyc-doc{display:flex;align-items:center;gap:12px;direction:ltr;background:var(--card);
  border:1.5px solid var(--line);border-radius:16px;padding:12px;cursor:pointer;transition:.16s;
  -webkit-tap-highlight-color:transparent}
.kyc-doc:active{transform:scale(.99)}
.kyc-doc.done{border-color:#DCEFE4}
.kyc-doc.busy{opacity:.55;pointer-events:none}
.kyc-doc.err{border-color:var(--red);box-shadow:0 0 0 3px rgba(224,72,72,.10)}
.kyc-doc-ic{width:44px;height:44px;border-radius:13px;background:#EFF3F9;color:var(--ink-soft);
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.kyc-doc.done .kyc-doc-ic{background:#EAF6F0;color:var(--green)}
.kyc-doc-b{flex:1;min-width:0;direction:rtl;text-align:right}
.kyc-doc-b b{display:block;font-size:14.5px;font-weight:800;color:var(--ink);line-height:1.45}
.kyc-doc-b .kyc-doc-sub{display:block;font-size:12.5px;color:var(--muted);line-height:1.6;margin-top:1px}
.kyc-doc-st{display:flex;align-items:center;gap:7px;margin-top:8px}
.kyc-chip{display:inline-flex;align-items:center;border-radius:99px;padding:4px 11px;font-size:12px;font-weight:800;line-height:1.5}
.kyc-chip-ok{background:#E4F4EB;color:var(--green)}
.kyc-chip-wait{background:#F0F3F8;color:var(--muted)}
.kyc-tick{width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;display:flex;
  align-items:center;justify-content:center;flex-shrink:0}
.kyc-tick svg{width:12px;height:12px}
.kyc-doc-th{width:76px;height:52px;border-radius:11px;object-fit:cover;flex-shrink:0;
  background:var(--paper);border:1px solid var(--line);display:block}
.kyc-doc-ph{width:76px;height:52px;border-radius:11px;flex-shrink:0;background:#F7F9FC;
  border:1.5px dashed var(--line);display:flex;align-items:center;justify-content:center;color:#A9B4C7}
.kyc-doc-arrow{color:#AEB9CB;display:flex;flex-shrink:0}
.kyc-doc-spin{width:76px;height:52px;border-radius:11px;flex-shrink:0;background:#F7F9FC;border:1.5px solid var(--line);
  display:flex;align-items:center;justify-content:center}
.kyc-doc-spin::after{content:'';width:20px;height:20px;border-radius:50%;border:2.5px solid #D6DEEB;
  border-top-color:var(--green);animation:kycspin .8s linear infinite}

/* ─── بطاقات المراجعة (المرحلة 3) ─── */
.kyc-rev{border:1.5px solid var(--line);border-radius:16px;padding:15px;margin-bottom:14px;background:var(--card)}
.kyc-rev-h{display:flex;align-items:center;gap:9px;margin-bottom:13px}
.kyc-rev-ic{display:flex;color:var(--ink);flex-shrink:0}
.kyc-rev-h>b{font-size:15px;font-weight:800;color:var(--ink)}
.kyc-rev-edit{margin-inline-start:auto;background:transparent;border:0;padding:2px 4px;cursor:pointer;
  font-family:inherit;font-size:13.5px;font-weight:800;color:#3F7FD4;-webkit-tap-highlight-color:transparent}
.kyc-rev-edit:active{opacity:.6}
.kyc-rev-body{display:flex;gap:14px;align-items:flex-start}
.kyc-rev-list{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
.kyc-rev-list>div>span{display:block;font-size:12.5px;color:var(--muted);line-height:1.45}
.kyc-rev-list>div>b{display:block;font-size:14px;font-weight:800;color:var(--ink);line-height:1.55;word-break:break-word}
.kyc-rev-th{width:92px;height:92px;border-radius:14px;object-fit:cover;flex-shrink:0;
  background:var(--paper);border:1px solid var(--line);display:block}
.kyc-rev-strip{display:flex;gap:11px;overflow-x:auto;padding:4px 2px 6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.kyc-rev-strip::-webkit-scrollbar{display:none}
.kyc-rev-shot{position:relative;width:74px;height:74px;flex-shrink:0}
.kyc-rev-shot>img{width:100%;height:100%;object-fit:cover;border-radius:13px;border:1px solid var(--line);
  background:var(--paper);display:block}
.kyc-rev-none{width:100%;height:100%;border-radius:13px;border:1.5px dashed var(--line);background:#F7F9FC;
  display:flex;align-items:center;justify-content:center;color:#A9B4C7}
.kyc-rev-tick{position:absolute;bottom:-4px;right:-4px;width:22px;height:22px;border-radius:50%;
  background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;border:2.5px solid var(--card)}
.kyc-rev-tick svg{width:12px;height:12px}

/* ─── شريط اكتمال التوثيق ─── */
.kyc-prog{border:1.5px solid var(--line);border-radius:16px;padding:14px 15px;margin-bottom:14px;background:var(--card)}
.kyc-prog-t{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;
  font-size:13.5px;font-weight:800;color:var(--ink)}
.kyc-prog-t i{font-style:normal;color:var(--green);direction:ltr}
.kyc-prog-bar{height:8px;border-radius:99px;background:#EDF1F7;overflow:hidden}
.kyc-prog-bar>i{display:block;height:100%;border-radius:99px;background:var(--green-grad);transition:width .35s ease}

/* ─── شريط الأزرار السفلي ─── */
#kycModal .kyc-wiz-foot{display:flex;gap:11px;padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));
  border-top:1px solid var(--line);background:var(--card)}
.kyc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:15px;height:54px;
  font-family:inherit;font-size:16px;font-weight:800;cursor:pointer;transition:.16s;-webkit-tap-highlight-color:transparent}
.kyc-btn:active{transform:scale(.985)}
.kyc-btn-main{flex:1;background:var(--green-grad);color:#fff;box-shadow:0 8px 22px rgba(20,150,85,.28)}
.kyc-btn-main[disabled]{opacity:.55;box-shadow:none;cursor:default;transform:none}
.kyc-btn-sec{flex:0 0 auto;padding:0 22px;background:var(--card);color:var(--ink-soft);
  border:1.5px solid var(--line);box-shadow:none}

/* ─── شاشة النتيجة المستقلة (ليست مرحلة رابعة) ─── */
.kyc-done{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 4px 8px}
.kyc-done-ic{width:96px;height:96px;border-radius:50%;background:#E8F6EE;color:var(--green);
  display:flex;align-items:center;justify-content:center;margin-bottom:20px;
  box-shadow:0 10px 30px rgba(20,150,85,.18)}
.kyc-done h4{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--ink);margin:0 0 10px;line-height:1.5}
.kyc-done p{font-size:13.5px;color:var(--muted);line-height:1.85;margin:0 0 22px}
.kyc-status{width:100%;border:1.5px solid #F1E3C4;background:#FFFCF3;border-radius:16px;padding:15px;
  display:flex;align-items:center;gap:13px;text-align:right}
.kyc-status-ic{width:44px;height:44px;border-radius:13px;background:#FBF0D6;color:#A87C08;
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.kyc-status-b{flex:1;min-width:0}
.kyc-status-b span{display:block;font-size:12.5px;color:var(--muted)}
.kyc-status-b b{display:block;font-size:15.5px;font-weight:800;color:#966B00;margin-top:3px}

/* ─── الوضع الليلي ─── */
html[data-theme="dark"] .kyc-steps .kyc-step-dot{background:#1A2440;color:#8B97AD}
html[data-theme="dark"] .kyc-steps .kyc-step-line{background:#22304F}
html[data-theme="dark"] .kyc-inp{background:#101A33;border-color:#22304F}
html[data-theme="dark"] .kyc-inp:focus-within{background:#0D1730}
html[data-theme="dark"] .kyc-note-green{background:#10251B;border-color:#1E4433}
html[data-theme="dark"] .kyc-note-soft{background:#101A33;border-color:#22304F}
html[data-theme="dark"] .kyc-doc,
html[data-theme="dark"] .kyc-rev,
html[data-theme="dark"] .kyc-prog{background:#0F1932;border-color:#22304F}
html[data-theme="dark"] .kyc-doc-ic{background:#1A2440;color:#A9B6D1}
html[data-theme="dark"] .kyc-doc.done .kyc-doc-ic{background:#14301F;color:#3FBF7E}
html[data-theme="dark"] .kyc-chip-ok{background:#14301F;color:#3FBF7E}
html[data-theme="dark"] .kyc-chip-wait{background:#1A2440;color:#8B97AD}
html[data-theme="dark"] .kyc-doc-ph,
html[data-theme="dark"] .kyc-doc-spin,
html[data-theme="dark"] .kyc-rev-none{background:#0B1220;border-color:#22304F}
html[data-theme="dark"] .kyc-prog-bar{background:#1A2440}
html[data-theme="dark"] .kyc-btn-sec{background:#0F1932;border-color:#22304F;color:#C9D3E6}
html[data-theme="dark"] .kyc-done-ic{background:#14301F}
html[data-theme="dark"] .kyc-status{background:#231C08;border-color:#4A3C12}
html[data-theme="dark"] .kyc-status-ic{background:#332908;color:#E0B44A}
html[data-theme="dark"] .kyc-status-b b{color:#E0B44A}
html[data-theme="dark"] .kyc-map{background:#101A33;border-color:#22304F}
html[data-theme="dark"] .kyc-map-btn{background:#16223E;color:#3FBF7E}

/* ─── شاشات ضيقة (Redmi Note 12 Pro ونحوها) — بلا تمرير أفقي ─── */
@media (max-width:380px){
  #kycModal .kyc-wiz-head,#kycModal .kyc-wiz-body,#kycModal .kyc-wiz-foot{padding-left:15px;padding-right:15px}
  .kyc-steps .kyc-step{width:62px}
  .kyc-steps .kyc-step-lbl{font-size:10px}
  .kyc-ph h4{font-size:20.5px}
  .kyc-doc{padding:11px;gap:10px}
  .kyc-doc-th,.kyc-doc-ph,.kyc-doc-spin{width:62px;height:46px}
  .kyc-doc-b b{font-size:13.5px}
  .kyc-doc-ic{width:40px;height:40px;border-radius:12px}
  .kyc-rev-th{width:78px;height:78px}
  .kyc-btn{height:50px;font-size:15px}
  .kyc-btn-sec{padding:0 16px}
}
@media (max-width:330px){
  .kyc-steps .kyc-step{width:54px}
  .kyc-doc-th,.kyc-doc-ph,.kyc-doc-spin{display:none}
}