/* © 2026 VEYRO (ИП Макаров И. В.). appagent — проприетарная программа. Использование — по лицензионному договору https://appagent.ru/legal/offer/. Копирование и распространение без разрешения запрещены. */
/* Раздел «Готово» вкладки «Работы»: дни, карточки результатов, принять и вернуть, «Ещё N · Показать все».
   Графитовая тема: поверхности --surface-tile, вместо рамок мягкое свечение (тень), ждущая проверки работа светится янтарём.
   Телефон (390) первичен: одна колонка; сетка карточек — от 48rem. Только токены. Подключается из project-history.css (@import). */

.pjd { display: grid; gap: var(--space-5); min-width: 0; }
.pjd-body { display: grid; gap: var(--space-5); min-width: 0; }
.pjd-body > * { min-width: 0; }

/* ---------- Итог недели ---------- */
.pjd-week { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-4); margin: 0; color: var(--color-ink2); font: var(--text-caption-weight) var(--text-caption-size)/var(--text-caption-line) var(--font-sans); }
.pjd-week__t { font-variant-numeric: var(--num-features); }
.pjd-week__p { color: var(--color-warn-text); }
.pjd-none { margin: 0; color: var(--color-ink2); font: var(--text-caption-weight) var(--text-caption-size)/var(--text-caption-line) var(--font-sans); }

/* ---------- Дни ---------- */
.pjd-day { display: grid; gap: var(--space-3); min-width: 0; }
.pjd-day__h { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-1) var(--space-3); min-width: 0; }
.pjd-day__t { margin: 0; }
.pjd-day__n { color: var(--color-ink2); font: var(--text-mono-weight) var(--text-mono-size)/var(--text-mono-line) var(--font-num); font-variant-numeric: var(--num-features); }
.pjd-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); min-width: 0; }

/* ---------- Карточка результата ---------- */
.pjd-card {
  display: grid; gap: var(--space-3); align-content: start; min-width: 0; padding: var(--space-4);
  background: var(--surface-tile); border-radius: var(--tile-radius); box-shadow: var(--shadow-md);
}
.pjd-card[data-review="pending"] { box-shadow: var(--shadow-md), var(--shadow-attn-glow); }
.pjd-det { min-width: 0; }
.pjd-sum {
  display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-3); min-width: 0;
  min-height: var(--size-touch-min); cursor: pointer; list-style: none; border-radius: var(--radius-sm);
}
.pjd-sum::-webkit-details-marker { display: none; }
.pjd-sum:focus-visible { outline: var(--size-focus-width) solid var(--color-focus); outline-offset: var(--size-focus-offset); }
.pjd-sum__m { display: grid; gap: var(--space-1); flex: 1 1 auto; min-width: 0; }
.pjd-title { margin: 0; min-width: 0; color: var(--color-ink); overflow-wrap: anywhere; font: var(--text-h3-weight) var(--text-h3-size)/var(--text-h3-line) var(--font-head); }
.pjd-meta { color: var(--color-ink2); font: var(--text-mono-weight) var(--text-mono-size)/var(--text-mono-line) var(--font-num); font-variant-numeric: var(--num-features); overflow-wrap: anywhere; }
.pjd-mark { display: inline-flex; align-items: center; gap: var(--space-2); min-width: 0; color: var(--color-ink2); font: var(--text-caption-weight) var(--text-caption-size)/var(--text-caption-line) var(--font-sans); }
.pjd-mark[data-tone="wait"] { color: var(--color-warn-text); }
.pjd-dot { flex: none; width: var(--size-dot); height: var(--size-dot); border-radius: var(--radius-round); background: var(--color-ink3); }
.pjd-mark[data-tone="ok"] .pjd-dot { background: var(--color-dot-ok); }
.pjd-mark[data-tone="wait"] .pjd-dot { background: var(--color-warn); }
.pjd-mark[data-tone="warn"] .pjd-dot { background: var(--color-warn); }

/* Стрелка раскрытия: две границы, поворот при открытии. */
.pjd-chev {
  flex: none; align-self: center; width: var(--space-2); height: var(--space-2); margin-inline: var(--space-2);
  border-inline-end: var(--size-focus-width) solid var(--color-ink2); border-block-end: var(--size-focus-width) solid var(--color-ink2); transform: rotate(45deg);
  transition: transform var(--duration-fast) var(--ease-out);
}
.pjd-det[open] > .pjd-sum > .pjd-chev { transform: rotate(225deg); }

.pjd-more { display: grid; gap: var(--space-3); min-width: 0; padding-top: var(--space-3); }
.pjd-text { margin: 0; max-width: var(--layout-measure); color: var(--color-ink); overflow-wrap: anywhere; }
.pjd-kv { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-1); margin: 0; min-width: 0; }
.pjd-kv__k { margin: 0; color: var(--color-ink3); font: var(--text-label-weight) var(--text-label-size)/var(--text-label-line) var(--font-sans); }
.pjd-kv__v { margin: 0 0 var(--space-2); min-width: 0; color: var(--color-ink); overflow-wrap: anywhere; }
.pjd-files { min-width: 0; }
.pjd-files__s { display: flex; align-items: center; min-height: var(--size-touch-min); cursor: pointer; border-radius: var(--radius-sm); color: var(--color-ink); }
.pjd-files__s:focus-visible { outline: var(--size-focus-width) solid var(--color-focus); outline-offset: var(--size-focus-offset); }
.pjd-files__l { display: grid; gap: var(--space-1); margin: 0; padding: 0; list-style: none; color: var(--color-ink2); }
.pjd-files__l > li { overflow-wrap: anywhere; }
.pjd-files__rest { color: var(--color-ink3); font-family: var(--font-sans); }

.pjd-links { display: flex; flex-wrap: wrap; gap: var(--space-2); min-width: 0; }
.pjd-links:empty { display: none; }
.pjd-link { min-height: var(--size-touch-min); }

/* Принять и вернуть: всегда на виду, под карточкой */
.pjd-acts { display: flex; flex-wrap: wrap; gap: var(--space-2); min-width: 0; }
.pjd-btn { flex: 1 1 8rem; min-height: var(--size-touch-min); }
.pjd-btn:disabled { cursor: progress; }
.pjd-msg { margin: 0; overflow-wrap: anywhere; color: var(--color-ink2); font: var(--text-caption-weight) var(--text-caption-size)/var(--text-caption-line) var(--font-sans); }
.pjd-msg[data-tone="danger"] { color: var(--color-danger-text); }

/* «Ещё N · Показать все» */
.pjd-all { justify-self: start; display: inline-flex; align-items: center; gap: var(--space-2); min-height: var(--size-touch-min); }
.pjd-all__n { font-variant-numeric: var(--num-features); }
.pjd-all__h { color: var(--color-ink2); }
.pjd-all:focus-visible, .pjd-link:focus-visible, .pjd-btn:focus-visible { outline: var(--size-focus-width) solid var(--color-focus); outline-offset: var(--size-focus-offset); }

/* Пока ничего нет */
.pjd-empty { display: grid; gap: var(--space-1); padding: var(--space-5) var(--space-4); border-radius: var(--tile-radius); background: var(--surface-inner); }
.pjd-empty__t { margin: 0; color: var(--color-ink); font: var(--text-ui-strong-weight) var(--text-ui-strong-size)/var(--text-ui-strong-line) var(--font-sans); }
.pjd-empty__s { margin: 0; max-width: var(--layout-measure); color: var(--color-ink2); overflow-wrap: anywhere; font: var(--text-caption-weight) var(--text-caption-size)/var(--text-caption-line) var(--font-sans); }

@media (min-width: 48rem) {
  .pjd-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr)); }
  .pjd-kv { grid-template-columns: max-content minmax(0, 1fr); gap: var(--space-1) var(--space-4); }
  .pjd-kv__v { margin: 0; }
  .pjd-btn { flex: 0 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
  .pjd-chev { transition: none; }
}
