/* acad-frame.css — إطارُ النظام والمسارُ الموجَّه [ن١]. إضافةٌ بحتة فوق acad-ds.css؛ الألوانُ من رموزِه، والذهبيُّ للإبراز لا للنصّ الصغير. */
.fr-hd{position:relative;display:inline-flex;align-items:center;gap:8px}
.fr-date{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:var(--r-pill);background:var(--surface);color:var(--deep);border:1px solid var(--line);font-size:13px;line-height:1.2;white-space:nowrap;cursor:help}
.fr-date .ic{color:var(--deep)}.fr-date[data-empty] .fr-d-v{color:var(--mut)}
.fr-d-v{font-weight:600}
.fr-bw{position:relative;display:inline-flex}
.fr-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-pill);background:var(--surface);color:var(--deep);border:1px solid var(--line);cursor:pointer}
.fr-bell .ic{width:22px;height:22px}.fr-bell:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.fr-badge{position:absolute;top:-4px;inset-inline-end:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--deep);color:#fff;font-size:11px;line-height:18px;text-align:center}
.fr-panel{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:40;width:min(340px,calc(100vw - 32px));max-height:min(60vh,420px);overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--sh-2);padding:6px}
.fr-panel[hidden]{display:none}
.fr-it{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:var(--r-s);color:var(--ink);text-decoration:none;font-size:14px;line-height:1.6}
a.fr-it:hover{background:var(--wash)}.fr-it .ic{flex:none;margin-top:3px;color:var(--deep)}
.fr-it span{display:flex;flex-direction:column;min-width:0}.fr-it small{color:var(--mut);font-size:12.5px}
.fr-it-next{background:var(--sand-soft)}.fr-it-empty{margin:0;padding:10px;color:var(--mut);font-size:13.5px;line-height:1.6}
@media (max-width:480px){.fr-d-k{display:none}.fr-date{padding:0 10px}}

/* أيقوناتُ الرابطِ الجانبيّ: لوحٌ ورقيٌّ بخطٍّ كحليٍّ #042C53 */
.ad-nav a>.ic{box-sizing:border-box;width:32px;height:32px;padding:4px;border-radius:8px;background:var(--paper);color:#042C53;flex:none}
.ad-tabbar a>.ic{color:#042C53}

/* بطاقةُ المسار */
.fr-track{margin:0 0 var(--sp-5);padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-inline-start:4px solid var(--gold);border-radius:var(--r-m);box-shadow:var(--sh-1)}
.fr-tk-main{display:flex;gap:14px;align-items:flex-end;justify-content:space-between}
.fr-tk-txt{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.fr-kick{margin:0;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--gold-ink)}
.fr-tk-title{margin:0;font-size:18px;line-height:1.5;font-weight:600;color:var(--deep)}
.fr-all{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}
.fr-all>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--info-ink);font-size:13.5px;min-height:32px}
.fr-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.fr-steps li{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:var(--r-s);background:var(--paper);border:1px solid var(--line)}
.fr-steps li[aria-current=step]{border-color:var(--gold);background:var(--sand-soft)}
.fr-steps li[data-st=locked],.fr-steps li[data-st=soon]{color:var(--mut)}
.fr-dot{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--deep);color:var(--deep);font-size:12px;background:var(--surface)}
.fr-steps li[data-st=done] .fr-dot{background:var(--ok);border-color:var(--ok);color:#fff}
.fr-steps li[aria-current=step] .fr-dot{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.fr-steps li[data-st=locked] .fr-dot,.fr-steps li[data-st=soon] .fr-dot{border-color:var(--edge);color:var(--mut)}
.fr-st{display:flex;flex-direction:column;min-width:0;font-size:13.5px;line-height:1.5}.fr-why{color:var(--mut);font-size:12.5px;line-height:1.5}

/* نشمي: جسمٌ كاملٌ بوجهِه — الصورةُ فوقَ جسمٍ مرسومٍ احتياطيّ، والملامحُ المرسومةُ تبقى حتى يعملَ الوجهُ الحيّ */
.fr-fig{position:relative;display:block;width:100%;aspect-ratio:482/620}
.fr-fig .pose{position:absolute;inset:0;display:block}
.fr-fig .pose img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .15s linear}
.fr-fig .fr-fb,.fr-fig .fr-bd,.fr-fig .nf-svg{position:absolute;inset:0;width:100%;height:100%}
.fr-fig .fr-fb{filter:drop-shadow(0 0 4px rgba(133,249,248,.55))}
.fr-fig .fr-bd{display:none}
.fr-fig.fr-noimg .fr-bd{display:block}.fr-fig.fr-noimg .pose img{opacity:0}
.fr-fig .pose.fr-live .fr-fb{display:none}
.fr-nm-n{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}
.fr-say{display:block;font-size:13px;line-height:1.55}
.fr-nm{display:flex;flex-direction:column;align-items:center;gap:6px;margin:10px 4px 6px;text-align:center;color:var(--on-n)}
.fr-nm .fr-lg{width:min(100%,150px)}
.fr-nm .fr-say{color:var(--on-n2)}
.fr-nm .fr-nm-n .ic{color:var(--gold)}
.fr-nm-c{display:none;flex:none;flex-direction:column;align-items:center;gap:2px;width:78px;text-align:center;color:var(--deep)}
.fr-nm-c .fr-nm-n{font-size:11.5px}.fr-nm-c .fr-say{display:none}
.fr-nm-c .fr-sm{width:64px}
@media (max-width:1023.98px){.fr-nm-c{display:flex}.ad-side .fr-nm{display:none}}
@media (min-width:1024px){.fr-nm-c{display:none}}
@media (min-width:1024px) and (max-width:1279.98px){.fr-books .fr-t small,.fr-nm .fr-say,.fr-nm .fr-nm-n span.l-ar,.fr-nm .fr-nm-n span.l-en{display:none}.fr-nm .fr-lg{width:100%}}
body.ad[data-rail] .fr-books .fr-t small,body.ad[data-rail] .fr-nm .fr-say{display:none}

/* الدفاتر في الشريط الجانبيّ: صادقةٌ — لا أرقام ولا روابط حتى تُبنى */
.fr-books{margin:12px 4px 0;padding-top:10px;border-top:1px solid var(--nav-rule);color:var(--on-n)}
.fr-bk-h{margin:0 8px 6px;font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--on-n2)}
.fr-books ul{list-style:none;margin:0;padding:0}
.fr-books li{display:flex;gap:10px;align-items:center;min-height:36px;padding:2px 8px;border-radius:var(--r-s);opacity:.85;cursor:default}
.fr-books li .ic{flex:none;color:var(--on-n)}
.fr-t{display:flex;flex-direction:column;min-width:0;line-height:1.35;font-size:13.5px}.fr-t small{font-size:11px;color:var(--on-n2)}
@media (min-width:1024px) and (max-width:1279.98px){.fr-books li{justify-content:center;padding:2px}.fr-books .fr-t{display:none}.fr-bk-h{display:none}}
@media (max-width:1023.98px){.fr-books{display:none}}

/* سطرُ الحقيقة */
.fr-truth{display:inline-flex;align-items:center;gap:6px;color:var(--mut);font-size:12.5px;line-height:1.6}.fr-truth .ic{color:var(--ok);flex:none}

/* صفحاتُ الدخولِ والتسجيل */
.fr-nm-auth{flex-direction:row;align-items:flex-end;gap:10px;margin:0 0 14px;text-align:start;color:var(--deep);flex-wrap:nowrap}
.fr-nm-auth .fr-nm-n{display:none}.fr-nm-auth .fr-sm{width:72px;flex:none}.fr-nm-auth .fr-say{color:var(--ink);font-size:14.5px;padding-bottom:12px}

/* ثانويّ مطوِيّ (ما الجديد في المعايير) */
.fr-sec{margin:var(--sp-6) 0 0;border-top:1px solid var(--line);padding-top:10px}
.fr-sec>summary{cursor:pointer;color:var(--info-ink);font-size:14px;min-height:36px;display:flex;align-items:center;gap:6px}
.fr-sec p{margin:6px 0 0;color:var(--mut);font-size:14px;line-height:1.7}
.fr-sec a{color:var(--info-ink);font-weight:600}

/* [1030g] خاناتُ المبالغ عريضةٌ كفايةً على 390 فلا يُقصُّ «2150.00»: العمودُ يأخذُ ما يلزمُ والجدولُ يمرَّرُ أفقيًّا إن ضاق */
#ay-lines [data-line=amount]{min-width:11ch;width:100%;box-sizing:border-box;font-variant-numeric:tabular-nums;text-overflow:clip;padding-inline:10px}
#ay-lines td:has([data-line=amount]){min-width:calc(11ch + 24px)}
@media (max-width:640px){#ay-lines td{overflow:visible}#ay-lines [data-line=amount]{min-width:12ch;font-size:16px}.fr-tk-title{font-size:16.5px}.fr-track{padding:12px}}
@media (prefers-reduced-motion:reduce){.fr-fig .pose img{transition:none}}

/* [ن١] قسمُ «ما الجديد في المعايير» ثانويّ: أخفُّ وزنًا ومطويّ */
.ad-stage.fr-quiet{opacity:.92;margin-top:var(--sp-6)}
.ad-stage.fr-quiet>summary{font-size:.95em}

/* [ن١ب] حُفظ عملك داخل التدفّق: لا ثباتَ ولا تغطيةَ للمحتوى */
.ad-toast.fr-toast,[dir=ltr] .ad-toast.fr-toast{position:static;transform:none;inset:auto;animation:none;display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:8px 0;box-sizing:border-box;z-index:auto}

/* تباين عنوان «الدفاتر»: قاعدة h2 العامّة كانت تغلبه (1.26:1) */
body.ad .fr-books .fr-bk-h{color:var(--on-n2);font-size:12px;font-weight:600;line-height:1.4;margin:0 8px 6px}

/* [ج/01·4] عنوان الصفحة للقارئ الآليّ حين لا h1 مرئيّ */
.fr-sr-h1{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* [ج/01·20] أهداف لمس ≥24px للروابط الصغيرة (البند 20) */
body.ad a.link,body.ad .ad-foot a,body.ad .cp-link,body.ad .ia-m a[href^="mailto:"],body.ad a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:24px}
body.ad .ad-foot a,body.ad a[href^="mailto:"]{padding-block:3px}
/* [ج/01·23] مرحلتك: عمودا الشبكة بالارتفاع نفسه، فلا فراغ تحت العمود الأقصر */
.sp .sp-grid{align-items:stretch}
.sp .sp-col{display:flex;flex-direction:column}
.sp .sp-col>:last-child{flex:1 1 auto}
body.ad .d15-link{display:inline-flex;align-items:center;min-height:24px}
body.ad .sp a:not([class]),body.ad li>a:not([class]):only-child,body.ad td>a:not([class]):only-child{display:inline-block;min-height:24px;line-height:24px}
