/* © 2026 VEYRO (ИП Макаров И. В.). appagent — проприетарная программа. Использование — по лицензионному договору https://appagent.ru/legal/offer/. Копирование и распространение без разрешения запрещены. */
/* Стили экрана «Решения» (T-06). Файл подключён в index.html после screens.css; значения — только из tokens.css, шрифты в rem. */

.dec { display: grid; gap: var(--space-6); min-width: 0; }
.dec .head { margin-bottom: 0; }
.dec__groups { display: grid; gap: var(--space-8); }
.dec__group { min-width: 0; }
.dec__gh { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-1); min-height: var(--size-touch-min); margin-bottom: var(--space-2); overflow-wrap: anywhere; }
.dec__gh .link { display: inline-flex; align-items: center; min-height: var(--size-touch-min); }
.dec__count { color: var(--color-ink3); font: var(--text-caption-weight) var(--text-caption-size)/var(--text-caption-line) var(--font-sans); }

/* Строка решения: мелкая подпись «вид · время», ниже само решение, затем кнопки. Цветом внимание не выделяется. */
.list.dec__list > li.dec__item { display: grid; gap: var(--space-3); align-items: start; padding: var(--space-4) var(--space-6); }
.dec__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2) var(--space-4); }
.dec__meta { color: var(--color-ink3); font: var(--text-caption-weight) var(--text-label-size)/var(--text-caption-line) var(--font-sans); overflow-wrap: anywhere; }
.dec__title { overflow-wrap: anywhere; }
.dec__detail { color: var(--color-ink2); font: var(--text-caption-weight) var(--text-caption-size)/var(--text-caption-line) var(--font-sans); overflow-wrap: anywhere; white-space: pre-line; }
.dec__acts, .dec__row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); }
.dec__item[aria-busy="true"] { opacity: .85; }

/* Раскрывающееся поле «Отклонить с комментарием» */
.dec__form { display: grid; gap: var(--space-2); max-width: var(--layout-measure); }
.dec__ta {
  width: 100%; min-height: calc(var(--size-control) * 1.75); padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-line2); border-radius: var(--radius-md); background: var(--color-bg);
  font: var(--text-ui-weight) var(--text-ui-size)/var(--text-ui-line) var(--font-sans); resize: vertical;
}
.dec__ta:hover { border-color: var(--color-ink3); }
.dec__ta[aria-invalid="true"] { border-color: var(--color-danger); }
.dec__ta:disabled { background: var(--color-panel2); color: var(--color-ink2); cursor: not-allowed; }
.dec__field-err { color: var(--color-danger-text); font: var(--text-caption-weight) var(--text-caption-size)/var(--text-caption-line) var(--font-sans); }

/* Выкладка и необратимое: вместо кнопок — пояснение и команда для консоли */
.dec__human { display: grid; gap: var(--space-2); padding: var(--space-3) var(--space-4); border: 1px solid var(--color-line); border-radius: var(--radius-md); background: var(--color-bg2); }
.dec__step { color: var(--color-ink2); font: var(--text-caption-weight) var(--text-caption-size)/var(--text-caption-line) var(--font-sans); }
.dec__code { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); }
.dec__cmd {
  flex: 1 1 14rem; min-width: 0; padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: var(--color-panel);
  overflow-wrap: anywhere; user-select: all;
}

/* Строка результата */
.dec__result { display: flex; align-items: flex-start; gap: var(--space-2); font: var(--text-caption-weight) var(--text-caption-size)/var(--text-caption-line) var(--font-sans); overflow-wrap: anywhere; }
.dec__result .ic { flex: none; width: 1rem; height: 1rem; margin-top: 0.1rem; }
.dec__result--ok { color: var(--color-ink2); }
.dec__result--ok .ic { color: var(--color-ok-text); }
.dec__result--warn { color: var(--color-ink2); }
.dec__result--warn .ic { color: var(--color-warn-text); }
.dec__result--danger { color: var(--color-danger-text); }
.dec__done { display: grid; gap: var(--space-1); padding: var(--space-4) var(--space-6); border: 1px solid var(--color-line); border-radius: var(--radius-lg); background: var(--color-panel); }
.dec__done:empty, .dec__top:empty { display: none; }

/* Пустое состояние: спокойный значок и одна фраза */
.dec .empty { display: grid; justify-items: center; gap: var(--space-3); }
.dec .empty > .ic { width: var(--size-icon-lg); height: var(--size-icon-lg); color: var(--color-ok-text); }

/* Окно подтверждения */
.dlg {
  position: fixed; inset: 0; z-index: var(--z-modal);
  display: grid; place-items: center; padding: var(--space-4);
  background: var(--color-scrim);
}
.dlg__box {
  display: grid; gap: var(--space-3); width: min(100%, calc(var(--layout-narrow) - var(--space-12))); max-height: 100%; overflow: auto;
  padding: var(--space-8); border: 1px solid var(--color-line2); border-radius: var(--radius-xl);
  background: var(--color-panel); color: var(--color-ink); box-shadow: var(--shadow-lg);
}
.dlg__item { color: var(--color-ink2); overflow-wrap: anywhere; }
.dlg__text { font: var(--text-body-weight) var(--text-body-size)/var(--text-body-line) var(--font-sans); }
.dlg__acts { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-3); margin-top: var(--space-2); }

@media (max-width: 40rem) {
  .list.dec__list > li.dec__item { padding: var(--space-4); }
  .dec__acts .btn--primary { width: 100%; }
  .dlg { align-items: end; padding: var(--space-2); }
  .dlg__box { padding: var(--space-6); }
  .dlg__acts { flex-direction: column-reverse; }
  .dlg__acts .btn { width: 100%; }
}
