/* Архив школы: очередь модератора в БЭКОФИСЕ (assets/js/chat/archive-queue.*.js).
   Лираз 18.10.2026: «неразобранные файлы разбирает МОДЕРАТОР В БЭКОФИСЕ».
   Цвета только из токенов темы; значки — SVG; кнопки в одну строку.
   Chromium 99: без :has(), inset, dvh. Справа налево — логические отступы, dir="auto" у текста. */
.aq{display:flex;flex-direction:column;gap:10px;padding:4px 12px 120px;min-width:0}
.aq[hidden]{display:none}
.aq-bar{display:flex;align-items:center;gap:10px;min-width:0}
.aq-back{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;white-space:nowrap;margin:0;padding:6px 10px;
  border:1px solid var(--line);border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.aq-back:focus-visible,.aq-btn:focus-visible,.aq-f select:focus-visible,.aq-f input:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px}
html[dir=rtl] .aq-back .aq-ic{transform:scaleX(-1)}
.aq-title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600}
.aq-ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.aq-list{display:flex;flex-direction:column;gap:10px;min-width:0}
.aq-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--glass)}
.aq-head{display:flex;gap:12px;align-items:flex-start;min-width:0}
.aq-prev{flex:0 0 64px;width:64px;height:64px;border-radius:12px;display:grid;place-items:center;overflow:hidden;
  color:var(--gold-text);background:rgba(var(--gold-rgb),.12)}
.aq-pic{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.aq-img{width:64px;height:64px;object-fit:cover;display:block}
.aq-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}
.aq-line1{display:flex;align-items:center;gap:8px;min-width:0}
.aq-shelf,.aq-reason{white-space:nowrap;font-size:12px;border-radius:8px;padding:2px 8px;border:1px solid var(--line)}
.aq-shelf{color:var(--gold-text)}
.aq-reason{color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;min-width:0}
.aq-when{font-size:13px;font-weight:600}
.aq-topic,.aq-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink-faint)}
.aq-cap{min-width:0;font-size:14px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.aq-cap i{color:var(--ink-faint)}
.aq-guess{font-size:13px;color:var(--ink-dim);overflow-wrap:anywhere}
.aq-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0}
.aq-f{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12px;color:var(--ink-faint)}
.aq-f select,.aq-f input{width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:10px;
  background:transparent;color:var(--ink);font:inherit;font-size:14px}
.aq-err{font-size:13px;color:var(--danger-text);overflow-wrap:anywhere}
.aq-err[hidden]{display:none}
.aq-btns{display:flex;gap:8px;min-width:0}
.aq-btn{white-space:nowrap;margin:0;padding:9px 16px;border:1px solid var(--line);border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer;
  -webkit-tap-highlight-color:transparent}
.aq-btn:disabled{opacity:.55;cursor:default}
.aq-primary{border-color:var(--gold-text);color:var(--gold-text);font-weight:600}
.aq-empty{padding:28px 8px;text-align:center;color:var(--ink-faint)}
.aq-foot{display:flex;justify-content:center}
.aq-entry{margin-bottom:6px}
.aq-entry-name{white-space:nowrap}
.aq-hint{font-size:12px;color:var(--ink-faint);overflow-wrap:anywhere}
.aq-hint[hidden]{display:none}

/* Массовый разбор (20.10.2026, слова Катриэль): панель «Названия», класс пачкой, галочки, пары, окно подтверждения. */
.aq-tools{display:flex;flex-direction:column;gap:10px;min-width:0}
.aq-names{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--glass)}
.aq-names-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}
.aq-names-h b{flex:1 1 auto;min-width:0;font-size:14px}
.aq-sorts{display:inline-flex;gap:6px}
.aq-sm{padding:5px 10px;font-size:12px;border-radius:10px}
.aq-btn[aria-pressed=true]{border-color:var(--gold-text);color:var(--gold-text);font-weight:600}
.aq-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:148px;overflow-y:auto;-webkit-overflow-scrolling:touch;min-width:0}
.aq-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:0;padding:6px 10px;border:1px solid var(--line);border-radius:999px;
  background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap}
.aq-chip-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aq-chip i{font-style:normal;flex:0 0 auto;color:var(--ink-faint);font-size:12px}
.aq-chip[aria-pressed=true]{border-color:var(--gold-text);color:var(--gold-text);background:rgba(var(--gold-rgb),.12)}
.aq-chip:focus-visible,.aq-pick input:focus-visible,.aq-sm:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px}
.aq-bulk{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0}
.aq-counts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--ink-dim)}
.aq-wrap{flex-wrap:wrap}
.aq-pick{display:inline-flex;align-items:center;flex:0 0 auto;margin:0;padding:2px}
.aq-pick input{width:20px;height:20px;margin:0;accent-color:var(--gold-text)}
.aq-line1{flex-wrap:wrap}
.aq-cls{white-space:nowrap;font-size:12px;border-radius:8px;padding:2px 8px;border:1px solid var(--gold-text);color:var(--gold-text)}
.aq-cls[hidden]{display:none}
.aq-pair{display:flex;flex-direction:column;gap:8px;min-width:0;padding:8px;border:1px dashed var(--gold-text);border-radius:16px}
.aq-pair-l{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gold-text)}
.aq-pic-s{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.aq-dlg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:16px}
.aq-dlg-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim)}
.aq-dlg-box{position:relative;display:flex;flex-direction:column;gap:14px;box-sizing:border-box;width:100%;max-width:380px;padding:18px;border:1px solid var(--line);border-radius:16px;
  background:var(--bg1);color:var(--ink)}
.aq-dlg-txt{margin:0;font-size:15px;overflow-wrap:anywhere}
