/* acad-stagepage.css — صفحة «مرحلتك»: فوق نمط .hm (acad-home.css). كلّ الأصناف بسابقة sp- */
.hm.sp-host{min-height:60vh}
.sp .sp-top{margin:6px 0 16px}.sp .sp-top h1{font-size:clamp(22px,3vw,28px);margin:2px 0 0;color:var(--navy)}
.sp .sp-eb{font-size:12px;letter-spacing:.08em;color:var(--muted);font-weight:600}
.sp .sp-sec{margin-top:14px}
.sp .sp-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px;align-items:start}
.sp .sp-col{display:grid;gap:14px;min-width:0}
.sp .sp-chd{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.sp .sp-chd h3{font-size:15px;margin:0;font-weight:600}.sp .sp-chd .s{font-size:12px;color:var(--faint)}
.sp .sp-crit{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sp .sp-crit li{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;background:var(--surface)}
.sp .sp-crit li[data-ok=true]{border-color:#BFD9C9;background:var(--ok-wash)}
.sp .sp-cr-h{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}
.sp .sp-cr-h b{font-weight:600}
.sp .sp-tag{font-size:12px;padding:2px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.sp .sp-tag.ok{background:var(--ok-wash);color:var(--ok);border-color:#BFD9C9}.sp .sp-tag.no{background:#FBEFD9;color:#7A5200;border-color:#F0D9A8}
.sp .sp-cr-v{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;color:var(--muted);font-size:13px}
.sp .sp-cr-v b{color:var(--ink)}
.sp .sp-meter{height:6px;background:var(--wash);border-radius:99px;margin-top:8px;position:relative;overflow:hidden}
.sp .sp-meter i{display:block;height:100%;background:var(--navy);border-radius:99px}.sp .sp-meter.ok i{background:var(--ok)}
.sp .sp-meter b{position:absolute;top:-1px;bottom:-1px;width:2px;background:var(--bad)}
.sp details.sp-why{margin-top:8px}.sp details.sp-why summary{cursor:pointer;color:var(--blue);font-size:13px;min-height:32px;display:flex;align-items:center}
.sp details.sp-why p{margin:6px 0 0;color:var(--muted);font-size:13px}
.sp .sp-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;align-items:center}
.sp .sp-btn{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;border:0;border-radius:8px;padding:10px 18px;font-weight:600;min-height:44px;text-decoration:none;cursor:pointer}
.sp .sp-btn.sec{background:#fff;color:var(--navy);border:1px solid var(--line)}
.sp .sp-btn[disabled]{opacity:.6}
.sp .sp-msg{margin:8px 0 0;font-size:13px;color:var(--muted)}.sp .sp-msg.bad{color:var(--bad)}
.sp .sp-tasks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.sp .sp-task{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;text-decoration:none;color:inherit;min-height:44px;background:var(--surface)}
.sp .sp-task.done{border-color:#BFD9C9}.sp .sp-task.lock{opacity:.6}.sp .sp-task.attempted{border-color:#E3B7AF}
.sp .sp-task small{color:var(--muted);white-space:nowrap}
.sp .sp-clock{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sp .sp-clock li{font-size:13px;color:var(--muted);padding-inline-start:14px;border-inline-start:3px solid var(--line)}
.sp .sp-clock li.open{border-color:var(--ok);color:var(--ink)}
/* المراحل السبع: قائمة عموديّة بنقاط موصولة */
.sp .sp-path{list-style:none;margin:0;padding:0;position:relative}
.sp .sp-path li{position:relative;padding:0 30px 14px 0}
[dir=ltr] .sp .sp-path li{padding:0 0 14px 30px}
.sp .sp-path li::before{content:"";position:absolute;top:22px;bottom:-2px;inset-inline-start:9px;width:2px;background:var(--line)}
.sp .sp-path li:last-child::before{display:none}
.sp .sp-path .dot{position:absolute;top:3px;inset-inline-start:0;width:20px;height:20px;border-radius:50%;border:2px solid #9AA4B8;background:#fff;display:grid;place-items:center}
.sp .sp-path .done .dot{background:var(--ok);border-color:var(--ok)}.sp .sp-path .cur .dot{background:var(--navy);border-color:var(--navy)}
.sp .sp-path .dot svg{width:11px;height:11px;stroke:#fff;fill:none;stroke-width:3}
.sp .sp-path li.cur>b{color:var(--navy)}
.sp .sp-path summary{cursor:pointer;display:flex;flex-direction:column;list-style:none;min-height:32px}
.sp .sp-path summary::-webkit-details-marker{display:none}
.sp .sp-path small{color:var(--muted)}
.sp .sp-path ul{margin:6px 0 0;padding-inline-start:18px;color:var(--muted);font-size:13px}
.sp .sp-form{display:grid;gap:10px;max-width:420px}.sp .sp-form label{display:grid;gap:4px;font-size:13px;color:var(--muted)}
.sp .sp-form select{min-height:44px;border:1px solid var(--line);border-radius:var(--r-s);padding:6px 10px;font:inherit;background:#fff}
.sp .sp-q{border:1px solid var(--line);border-radius:var(--r);padding:12px;margin-top:10px}.sp .sp-q label{display:flex;gap:8px;align-items:flex-start;padding:6px 0;min-height:36px}
.sp .sp-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.sp .sp-att{margin:0;padding:0;list-style:none;display:grid;gap:10px}
@media(max-width:860px){.sp .sp-grid{grid-template-columns:1fr}}
