/* أنماطُ partials/academy_capture — نُقلت 2026-08-20 (CLAUDE.md قاعدة 1).
   ⚖ تُحمَّل عبر @once+@push('style-override') — والدفعُ من جسم التخطيط
      مُثبَتُ الوصول: اختُبر على partials/footer فظهرت الوصلةُ داخلَ <head>. */


    /* الأصفر الفسفوريّ هويّة المدرسة (§4 يستثني هويّة القسم) — يُستعمل شريطاً
       جانبيّاً لا خلفيّةً كاملة: خلفيّةٌ صفراء خلف نصٍّ طويل تُتعب العين. */
    .ac-cap { border:1.5px solid var(--fnv-ink); border-inline-start:6px solid var(--acad-accent, var(--fnv-acad-accent));
        background:var(--fnv-surface); margin:34px 0 8px; }
    .ac-cap__in { padding:22px 22px 20px; }
    .ac-cap__h { margin:0; font-family:var(--fnv-font-editorial, var(--fnv-font-body));
        font-size:1.25rem; font-weight:800; line-height:1.5; color:var(--fnv-ink); }
    .ac-cap__p { margin:8px 0 16px; max-width:var(--fnv-measure); font-family:var(--fnv-font-body);
        font-size:.9rem; font-weight:500; line-height:1.9; color:var(--fnv-ink-muted); }
    /* التسمية مرئيّة لا مخفيّة: `placeholder` وحده يختفي عند الكتابة فيضيع السياق. */
    .ac-cap__lbl { display:block; margin-bottom:6px; font-family:var(--fnv-font-body);
        font-size:.8125rem; font-weight:700; color:var(--fnv-ink-3); }
    .ac-cap__row { display:flex; flex-wrap:wrap; gap:8px; }
    .ac-cap__i { flex:1 1 240px; min-width:0; padding:11px 13px; border:1.5px solid var(--fnv-ink);
        background:var(--fnv-surface); font-family:var(--fnv-font-mono); font-size:.9rem; color:var(--fnv-ink); }
    .ac-cap__i:focus-visible { outline:2px solid var(--fnv-ink); outline-offset:2px; }
    .ac-cap__b { flex:0 0 auto; padding:11px 22px; border:1.5px solid var(--fnv-ink);
        background:var(--fnv-ink); color:var(--fnv-surface); font-family:var(--fnv-font-body);
        font-size:.88rem; font-weight:800; cursor:pointer; transition:background .14s,color .14s; }
    .ac-cap__b:hover { background:var(--fnv-surface); color:var(--fnv-ink); }
    .ac-cap__b:focus-visible { outline:2px solid var(--fnv-ink); outline-offset:2px; }
    .ac-cap__b[disabled] { opacity:.55; cursor:default; }
    .ac-cap__n { margin:10px 0 0; font-family:var(--fnv-font-body); font-size:.8125rem;
        color:var(--fnv-ink-3); line-height:1.7; }
    .ac-cap__n.is-ok  { color:var(--fnv-up); font-weight:700; }
    .ac-cap__n.is-err { color:var(--fnv-down); font-weight:700; }
    @media (max-width:600px) { .ac-cap__b { flex:1 1 100%; } }
