/* ───────────────────────────────────────────────────────────────
   مشغّلُ الخطوات المصوّرة (V7) — الجوّالُ أوّلاً: صورةٌ كبيرةٌ وفعلٌ واحدٌ وزرٌّ واحد.
   يستعمل رموزَ الموقع اللونيّة كما هي، فيتبع الوضعَين النهاريَّ والليليَّ بلا تعريفٍ ثانٍ.
   بلا جافاسكربت: كلُّ الخطوات ظاهرةٌ متتابعة، والأزرارُ إرسالٌ عاديّ.
   ─────────────────────────────────────────────────────────────── */

.cs{margin:8px 0 28px}

/* شريطُ التقدّم — ملتصقٌ أعلى الشاشة ما دمت داخل الخطوات */
.cs-head{position:sticky;top:var(--cs-top,0px);z-index:5;background:var(--ivory);padding:10px 0 12px;margin-bottom:14px;border-bottom:1px solid var(--edge)}
.cs-bar{height:6px;border-radius:99px;background:var(--edge-2);overflow:hidden}
.cs-bar>span{display:block;height:100%;border-radius:99px;background:var(--olive);transition:width .35s ease}
.cs-count{margin:8px 0 0;font-size:.82rem;color:var(--faint);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.cs-count b{color:var(--head);font-size:1rem;font-family:var(--disp)}
.cs-tool{color:var(--mute)}
.cs-tool .lnk{font-size:.78rem}

/* البطاقة */
.cs-list{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.cs-step{background:var(--surface);border:1px solid var(--edge);border-radius:16px;padding:clamp(16px,3.4vw,26px);scroll-margin-top:calc(var(--cs-top,0px) + 80px)}
.cs-n{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-family:var(--lat)}
.cs-n>span{display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:50%;background:var(--head);color:var(--ivory);font-size:.86rem;font-weight:700;font-family:var(--disp);letter-spacing:0}
.cs-step.is-done .cs-n>span{background:var(--olive)}
.cs-t{font-size:clamp(1.12rem,3vw,1.4rem);line-height:1.45;margin:0 0 14px;color:var(--head);text-wrap:balance}
.cs-x{font-size:1rem;line-height:1.85;margin:0 0 14px}

/* الصورة: المؤشّراتُ فوقها بمقاسها الحقيقيّ فلا تنزاح ولا تتشوّه */
.cs-fig{margin:0 0 16px}
.cs-figwrap{position:relative;display:block;border-radius:12px;overflow:hidden;border:1px solid var(--edge-2);background:var(--ivory)}
.cs-figwrap img{display:block;width:100%;height:auto}
.cs-mark{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.cs-tag{margin-top:6px;font-size:.72rem;color:var(--faint)}
.cs-fig-mob{display:block}
.cs-fig-web{display:none}
@media (min-width:768px){.cs-fig-mob{display:none}.cs-fig-web{display:block}}

/* الأمر الجاهز */
.cs-prompt{border:1px solid var(--edge);border-radius:12px;background:var(--ivory);padding:12px;margin-bottom:16px}
.cs-ptop{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}
.cs-ph{margin:0;font-size:.78rem;color:var(--faint)}
.cs-ptext{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--ar);font-size:.92rem;line-height:1.8;color:var(--ink);max-height:230px;overflow:auto;
  -webkit-overflow-scrolling:touch;scrollbar-width:thin}
/* إشارةُ قصٍّ صريحة: تلاشٍ أسفل الصندوق ما دام فيه بقيّة، ووصولٌ بلوحة المفاتيح */
.cs-prompt{position:relative}
.cs-ptext:focus-visible{outline:2px solid var(--breeze);outline-offset:2px}
.cs-prompt::after{content:"";position:absolute;inset-inline:1px;bottom:1px;height:34px;border-radius:0 0 11px 11px;
  background:linear-gradient(to top, var(--ivory), transparent);pointer-events:none}
.cs-more{margin:6px 0 0;font-size:.78rem;color:var(--faint);text-align:center}
.cs-copy{white-space:nowrap}

.cs-open{margin:0 0 16px;display:grid;gap:6px;justify-items:start}
.cs-exp{margin:0 0 14px;padding:10px 12px;border-inline-start:3px solid var(--olive);background:color-mix(in srgb, var(--olive) 7%, transparent);border-radius:0 10px 10px 0;font-size:.94rem;line-height:1.8}
html[dir="ltr"] .cs-exp{border-radius:10px 0 0 10px}
.cs-exp b{color:var(--head)}

.cs-help{margin:0 0 16px;border-top:1px dashed var(--edge);padding-top:10px}
.cs-help summary{cursor:pointer;font-size:.88rem;color:var(--breeze);width:fit-content}
.cs-help p{margin:8px 0 0;font-size:.92rem;line-height:1.8;color:var(--mute)}

.cs-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0}
.cs-acts .btn{flex:1 1 auto;justify-content:center;min-height:48px}
@media (min-width:600px){.cs-acts .btn{flex:0 0 auto}}

/* مع الجافاسكربت: خطوةٌ واحدةٌ على الشاشة */
.cs.cs-js .cs-step{display:none}
.cs.cs-js .cs-step.is-here{display:block}

/* اختيارُ الأداة */
.cs-pick{background:var(--surface);border:1px solid var(--edge);border-radius:16px;padding:clamp(18px,3.6vw,30px);margin-bottom:24px}
.cs-pt{margin:0 0 8px;font-size:clamp(1.2rem,3vw,1.5rem);color:var(--head)}
.cs-px{margin:0 0 18px;color:var(--mute);font-size:.95rem;line-height:1.8}
.cs-pgrid{display:grid;gap:12px}
@media (min-width:640px){.cs-pgrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
.cs-pc{display:grid;gap:4px;border:1px solid var(--edge);border-radius:12px;padding:14px 14px 14px 14px;cursor:pointer;background:var(--ivory);position:relative}
.cs-pc:has(input:checked),.cs-pc.is-on{border-color:var(--olive);box-shadow:0 0 0 1px var(--olive) inset}
.cs-pc:has(input:focus-visible){outline:2px solid var(--breeze);outline-offset:2px}
.cs-pc input{position:absolute;opacity:0;pointer-events:none}
.cs-pn{font-family:var(--disp);font-size:1rem;color:var(--head)}
.cs-pm{font-size:.8rem;color:var(--gold);font-family:var(--lat)}
.cs-pd{font-size:.86rem;color:var(--mute);line-height:1.7}
.cs-pv{font-size:.74rem;color:var(--faint)}
.cs-pw{margin:16px 0 0;font-size:.84rem;line-height:1.8;color:var(--faint);border-top:1px solid var(--edge);padding-top:12px}

@media (prefers-reduced-motion: reduce){.cs-bar>span{transition:none}}

/* شارةُ معاينة الفريق — لا يراها زائر */
.l-preview{margin:0 0 18px;padding:10px 14px;border:1px dashed var(--gold);border-radius:10px;background:color-mix(in srgb, var(--gold) 8%, transparent);font-size:.9rem;line-height:1.8}
.l-preview b{color:var(--head)}

/* إشعارُ حالة المراجعة — صادقٌ لا مُفزع: يقول ما لم يحدث بعدُ ولا يدّعي ما حدث */
.crs-revnote{padding-block:0;margin-block:var(--s-2)}
.rev-box{border:1px solid var(--gold);border-radius:14px;padding:clamp(16px,3vw,24px);background:color-mix(in srgb, var(--gold) 7%, transparent)}
.rev-h{margin:0 0 8px;font-size:1.05rem;color:var(--head)}
.rev-p{margin:0 0 10px;font-size:.95rem;line-height:1.85;color:var(--ink)}
.rev-l{margin:0;padding-inline-start:1.1em;font-size:.9rem;line-height:1.9;color:var(--mute)}
.l-revnote{margin:0 0 16px;padding:10px 14px;border-inline-start:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 8%, transparent);border-radius:0 10px 10px 0;font-size:.92rem;line-height:1.8}
html[dir="ltr"] .l-revnote{border-radius:10px 0 0 10px}
.l-revnote b{color:var(--head)}

/* لوحُ الوحدة — المرجعُ الذي تحيل إليه الخطوات */
.l-board{margin:0 0 20px;border:1px solid var(--edge);border-radius:14px;background:var(--surface);overflow:hidden}
.l-board>summary{cursor:pointer;padding:12px 16px;font-family:var(--disp);font-size:.98rem;color:var(--head);background:color-mix(in srgb, var(--gold) 6%, transparent);list-style-position:inside}
.l-board>summary::marker{color:var(--gold)}
.l-board-b{padding:4px 16px 16px}
.l-board-b p{margin:0;font-size:1rem;line-height:1.9;white-space:pre-wrap}

/* أهدافُ لمسٍ لا تقلّ عن 44 بكسلًا، وخطٌّ لا يُكبِّر iOS الصفحةَ من أجله */
.cs-help summary{min-height:44px;display:flex;align-items:center}
.l-output textarea,.quizform input[type="radio"]+span{font-size:1rem}
.l-output textarea{font-size:1rem;min-height:140px}
.sideunits li a{display:block;padding:9px 2px;min-height:44px;line-height:1.5}
@media (max-width:700px){
  .cs-acts .btn{width:100%}
  .cs-acts .cs-prev{width:100%;text-align:center;padding:10px 0}
}

/* نائبُ الصورة */
/* ── [النائب] عنصرٌ للخطوة التي لم تُنتَج صورتُها → assets/css/steps.css ── */
.cs-todo{margin:0 0 16px;display:flex;align-items:center;gap:14px;padding:13px 15px;
  border:1px dashed var(--gold);border-radius:12px;
  background:color-mix(in srgb, var(--gold) 6%, var(--ivory))}
.cs-todo-ic{flex:0 0 auto;display:grid;place-items:center;inline-size:44px;block-size:44px;
  border-radius:50%;background:var(--surface);border:1px solid var(--edge);color:var(--head)}
.cs-todo-ic svg{inline-size:22px;block-size:22px}
.cs-todo-t{margin:0;font-family:var(--disp);font-size:.98rem;line-height:1.5;color:var(--head)}
.cs-todo-s{margin:3px 0 0;font-size:.8rem;line-height:1.6;color:var(--mute)}

