/* Единая анимация раскрытия/сворачивания для ВСЕХ дисклоужеров в приложении
 * (ритуалы, проекты, идеи, подзадачи, разделы тэгов/действий/накопительных,
 * дерево проектов в сайдбаре). Контракт: содержимое ВСЕГДА в DOM (никогда не
 * вырезается из HTML-строки при сворачивании — это ломает анимацию
 * принципиально, CSS не умеет анимировать «узел появился/исчез»), снаружи
 * `.dj-fold`, внутри `.dj-fold-body`, класс `.dj-open` = раскрыто.
 * `grid-template-rows: 0fr→1fr` — анимация «в auto-высоту» без JS-замера
 * (JS не должен знать заранее итоговую высоту содержимого). */
.dj-fold{
  display:grid!important;
  grid-template-rows:0fr;
  transition:grid-template-rows .22s ease;
}
.dj-fold.dj-open{grid-template-rows:1fr}
.dj-fold>.dj-fold-body{overflow:hidden;min-height:0}
@media (prefers-reduced-motion: reduce){
  .dj-fold{transition:none}
}
