/* «Оружейная» (13.10.2026) - хаб уроков и презентаций (files/armory.js). Плитки - общие .hub-* из index.html (ГОСТ раздел 4,
   «Полноэкранный хаб-выбор раздела»), поля и кнопки формы - общие .so-* (files/sprav-orders.css), здесь только раскладка
   страницы, окно урока и плитка презентации с обложкой. Токены - только из :root. */
#page-armory .arm-sec{margin-bottom:22px}
#page-armory .hub-grid{position:relative}
#page-armory .arm-loading{font-size:12.5px;color:var(--muted);padding:6px 0}
#page-armory .arm-stale{color:var(--tint-amber)}
#page-armory .arm-note{font-size:12px;color:var(--muted);line-height:1.55;max-width:78ch;margin-top:4px}
#page-armory .arm-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}
#page-armory .arm-bar__gap{flex:1}
#page-armory a.mp-ghostbtn{text-decoration:none}
#page-armory .mp-ghostbtn:disabled{opacity:.45;cursor:default;border-color:var(--border);color:var(--muted)}
/* урок - своя страница в окне без рамки: фон тот же, что у ХАБа, высота подстраивается под урок */
#page-armory .arm-frame{display:block;width:100%;border:0;border-radius:var(--radius);background:var(--bg)}
#page-armory [hidden]{display:none!important}

/* ── Презентации (15.10.2026) ── */
#page-armory .arm-decks{margin-top:26px}
#page-armory .arm-dhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
#page-armory .arm-dhead .hub-sec-title{margin-bottom:0}
#page-armory .arm-dcount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:4px;color:var(--text)}
#page-armory .arm-dtools{display:flex;gap:8px;align-items:center;flex:1;justify-content:flex-end;flex-wrap:wrap}
#page-armory .arm-dsearch{width:280px;max-width:100%}
#page-armory .arm-dgroup{margin-bottom:18px}
#page-armory .arm-dgroup__t{font-size:12px;font-weight:600;color:var(--text);margin-bottom:9px}
#page-armory .arm-dgroup__t span{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);font-weight:400;margin-left:4px}
#page-armory .arm-dgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
/* плитка презентации: тот же .hub-tile (подъём, рамка, свет), вместо значка - обложка (первый слайд, 600 px) */
#page-armory .arm-deck{padding:10px 10px 12px;gap:8px}
#page-armory .arm-deck .hub-tile__name{font-size:13.5px;line-height:1.35;padding:0 2px}
#page-armory .arm-deck__seg{font-size:11.5px;padding:0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#page-armory .arm-deck .hub-tile__foot{padding:8px 2px 0}
#page-armory .arm-deck__cover{aspect-ratio:600/423;border-radius:var(--radius-sm);background:var(--bg3);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--muted)}
#page-armory .arm-deck__cover img{display:block;width:100%;height:100%;object-fit:cover}
#page-armory .arm-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
/* просмотр */
#page-armory .arm-dmeta{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap;margin:0 0 12px}
#page-armory .arm-dmeta__t{font-size:15px;font-weight:600;color:var(--text)}
#page-armory .arm-dmeta__s{font-size:12px;color:var(--muted)}
#page-armory .arm-pdfslot{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);overflow:hidden;min-height:200px}
#page-armory .arm-pdfslot > .arm-loading{padding:16px}
#page-armory .arm-pdf{display:block;width:100%;height:calc(100vh - 210px);min-height:480px;border:0;background:var(--bg2)}
#page-armory .arm-pdfslot--card{border:0;background:none;min-height:0}
#page-armory .arm-pdfcard{max-width:520px}
#page-armory .arm-pdfcard__cover{border:1px solid var(--border)}
#page-armory .arm-pdfwait{font-size:12px;color:var(--muted);margin-top:8px}
/* форма директора - общие .so-form/.so-box, здесь только поле причины в подвале */
#page-armory .arm-form{margin:0 0 14px}
#page-armory .arm-form .so-h{margin-top:0}
#page-armory .arm-reason{width:220px;max-width:100%}
@media (max-width:600px){
  #page-armory .arm-dgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  #page-armory .arm-deck{padding:8px 8px 10px}
  #page-armory .arm-deck .hub-tile__name{font-size:12.5px}
  #page-armory .arm-deck__seg{display:none}
  #page-armory .arm-deck .hub-tile__go{display:none}
  #page-armory .arm-dtools{justify-content:flex-start}
  #page-armory .arm-dsearch{width:100%}
}

/* ── Кто смотрел уроки (16.10.2026, только директор): карточка урока + общая таблица .tbl и бейджи .badge из index.html ── */
#page-armory .arm-watch{margin-top:26px}
#page-armory .arm-wcard{margin-bottom:14px}
#page-armory .arm-wcard__t{font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:10px}
#page-armory .arm-wscroll{overflow-x:auto}
#page-armory .arm-wtbl td,#page-armory .arm-wtbl th{white-space:nowrap}
#page-armory .arm-wtbl .num{text-align:right}
#page-armory .arm-wnote{font-size:11.5px;font-weight:400;color:var(--muted);margin-left:6px}
#page-armory .arm-wmiss{font-size:12.5px;color:var(--muted);line-height:1.55;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}
#page-armory .arm-wmiss b{color:var(--text);font-weight:600}
