/* ═══════════════════════════════════════════════════════════════════════
   Правка досье на месте: пустые вопросы анкеты прочерками внутри разделов,
   текст раздела и карточка предложения ИИ. Пара к `правка.js`.

   Подключается только экраном «Досье» в хабе. В документ, который уезжает
   клиенту файлом, эти стили не попадают никогда — `build()` их не знает.

   Всё под `.dos-doc`: переменные документа живут там, и в хабе рядом стоят
   его собственные стили.
   ═══════════════════════════════════════════════════════════════════════ */
.dos-doc section[data-edit="1"] .facts dd[data-k]{border-radius:2px;cursor:text;
  transition:background .12s,box-shadow .12s}
.dos-doc section[data-edit="1"] .facts dd[data-k]:hover{background:var(--seal-soft);
  box-shadow:0 0 0 4px var(--seal-soft)}
/* Раздел, написанный аудитом: на половину вопросов анкеты ответ уже стоит
   ниже прозой, и простыня прочерков поверх готового текста только мешает.
   Такие строки свёрнуты, раскрывает их счётчик «анкета N из M» в шапке. */
.dos-doc .facts.fold .ed-gap{display:none}
.dos-doc .facts.fold.bare{display:none}
.dos-doc .facts.fold.open .ed-gap{display:block}
.dos-doc .facts.fold.bare.open{display:grid}

.dos-doc .facts dd.ed-none{color:var(--faint);font-style:italic}
.dos-doc .facts dd.ed-none::after{content:"";display:inline-block;width:100%;height:1px;
  vertical-align:middle;margin-left:8px;border-top:1px dashed var(--rule)}

.dos-doc .dos-note.ed-none{min-height:44px;border:1px dashed var(--rule);background:var(--card);
  display:flex;align-items:center;padding:0 14px;cursor:text;transition:border-color .12s}
.dos-doc .dos-note.ed-none:hover{border-color:var(--seal)}
.dos-doc .dos-note.ed-none::before{content:"+  добавить текст раздела";font-family:var(--mono);
  font-size:11.5px;letter-spacing:.06em;color:var(--faint)}
.dos-doc .dos-note.ed-on,.dos-doc .dos-note.ed-on:hover{border:0;background:none;padding:0;
  display:block;min-height:0}
.dos-doc .dos-note.ed-on::before{content:none}

.dos-doc .ed-count{font:inherit;font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;
  text-transform:uppercase;color:var(--seal);background:var(--seal-soft);border:0;
  padding:3px 8px;border-radius:2px;cursor:pointer;white-space:nowrap;flex:none}
.dos-doc .ed-count:hover{background:var(--seal);color:#fff}
.dos-doc .ed-count.done{color:var(--muted);background:var(--rule-2)}
.dos-doc .ed-count.done:hover{background:var(--slate);color:#fff}
.dos-doc .ed-count.fold::after{content:"›";margin-left:6px;display:inline-block;
  transition:transform .12s}
.dos-doc .ed-count.fold.on::after{transform:rotate(90deg)}

.dos-doc .ed-ta{display:block;width:100%;box-sizing:border-box;font:inherit;
  font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink);
  background:var(--card);border:1px solid var(--slate);border-radius:2px;
  padding:9px 11px;resize:vertical;min-height:64px;outline:0}
.dos-doc .ed-ta.big{font-size:15px;min-height:150px}
.dos-doc .ed-tip{font-family:var(--mono);font-size:10.5px;color:var(--faint);
  margin-top:5px;line-height:1.5}

.dos-doc .ed-bar{position:fixed;right:18px;bottom:18px;z-index:60;max-width:60ch;
  background:var(--slate);color:#fff;font-family:var(--mono);font-size:11.5px;
  letter-spacing:.04em;padding:9px 14px;border-radius:2px;
  opacity:0;transform:translateY(6px);transition:opacity .18s,transform .18s;pointer-events:none}
.dos-doc .ed-bar.on{opacity:1;transform:none}
.dos-doc .ed-bar.bad{background:var(--seal)}

.dos-doc .ed-ai-btn{font:inherit;font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;
  text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--rule);
  padding:3px 8px;border-radius:2px;cursor:pointer;white-space:nowrap;flex:none}
.dos-doc .ed-ai-btn:hover{border-color:var(--slate);color:var(--ink)}
.dos-doc .ed-ai-btn[disabled]{opacity:.55;cursor:default}
.dos-doc .ed-ai{margin:14px 0 4px;border:1px solid var(--slate);border-radius:2px;
  background:var(--card)}
.dos-doc .ed-ai-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;
  border-bottom:1px solid var(--rule-2);font-family:var(--mono);font-size:10.5px;
  letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.dos-doc .ed-ai-h .sp{flex:1}
.dos-doc .ed-ai-b{padding:12px 15px}
.dos-doc .ed-ai-b > :first-child{margin-top:0}
.dos-doc .ed-ai-b > :last-child{margin-bottom:0}
.dos-doc .ed-btn{font:inherit;font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;
  text-transform:uppercase;border:1px solid var(--rule);background:var(--paper);
  color:var(--ink-2);padding:4px 10px;border-radius:2px;cursor:pointer}
.dos-doc .ed-btn:hover{border-color:var(--slate);color:var(--ink)}
.dos-doc .ed-btn.ok{background:var(--slate);border-color:var(--slate);color:#fff}
.dos-doc .ed-btn.ok:hover{background:var(--ink)}
.dos-doc .ed-btn[disabled]{opacity:.55;cursor:default}

/* ── строка реестра аудита под правкой ──────────────────────────────────
   Утверждение и решение правятся там же, где читаются: раздел собран из них,
   и открывать ради строки отдельный экран значило бы снова развести чтение
   и правку по разным местам — ровно то, от чего ушли с анкетой. */
.dos-doc section[data-edit="1"] .claims .cl,
.dos-doc section[data-edit="1"] .acts ol > li{cursor:text}
.dos-doc section[data-edit="1"] .claims .cl:hover{border-color:var(--slate)}
.dos-doc section[data-edit="1"] .acts ol > li:hover > b{text-decoration:underline;
  text-decoration-style:dotted;text-underline-offset:3px}
.dos-doc .claims .cl.ed-on,.dos-doc .claims .cl.ed-on:hover{cursor:auto;
  border-left-color:var(--slate);opacity:1}
.dos-doc .acts ol > li.ed-on{cursor:auto;opacity:1}
.dos-doc .ed-reg{display:grid;gap:9px;margin:2px 0}
.dos-doc .ed-f{display:grid;gap:3px}
.dos-doc .ed-f > span{font-family:var(--mono);font-size:10px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted)}
.dos-doc .ed-ta.mid{min-height:64px}
.dos-doc .ed-f.ed-st{justify-items:start}
.dos-doc .ed-sel{font:inherit;font-size:13px;padding:4px 7px;border:1px solid var(--rule);
  border-radius:2px;background:#fff;color:var(--ink);cursor:pointer}
.dos-doc .ed-pf-a .sp{flex:1}
.dos-doc .ed-btn.del{border-color:#B03A3A;color:#B03A3A}
.dos-doc .ed-btn.del:hover{background:#B03A3A;border-color:#B03A3A;color:#fff}

@media print{
  .dos-doc .ed-bar,.dos-doc .ed-count,.dos-doc .ed-ai,.dos-doc .ed-ai-btn{display:none}
  .dos-doc .ed-reg{display:none}
  .dos-doc .facts dd.ed-none,.dos-doc .dos-note.ed-none{display:none}
}

/* ряд кнопок формы реестра («Сохранить» / «Отмена») */
.ed-pf-a { display: flex; gap: 6px; margin-top: 7px; }
