/* Отдел: скрипты и регламенты, ИИ-тренажёр, зарплата. Слой поверх app.css —
   переменные и базовые классы (.cts, .ctile, .atable, .msg, .chip) берутся оттуда. */

.acd { max-width: 1400px; }
.acd h3 { margin: 0 0 8px; font-size: 15px; letter-spacing: -.01em; }
.acd__h { margin: 4px 0 10px; font-size: 16px; }
.acd__n { opacity: .6; font-weight: 600; margin-left: 2px; }
.acd .grow { flex: 1 1 auto; min-width: 0; }
.acd__ok { background: color-mix(in srgb, var(--ok) 16%, var(--bg)); color: var(--ok); }
.acd__ok-t { color: var(--ok); font-weight: 700; }
.acd__warn-t { color: var(--alert); font-weight: 700; }
.acd__del { color: var(--alert); }
.acd__empty { padding: 28px 12px; text-align: center; }
.acd__empty p { margin: 0 0 8px; }
.acd__acts { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.acd__head-acts { display: flex; gap: 8px; margin-left: auto; flex-wrap: wrap; }
.cts__head .acd__head-acts .btn { margin-left: 0; }
.acd__row2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: end; }
.acd__check { display: inline-flex; gap: 8px; align-items: center; font-size: 14px; margin-bottom: 12px; cursor: pointer; }
.acd__check input { width: 16px; height: 16px; accent-color: var(--accent); }
.acd__checks { display: flex; flex-direction: column; gap: 2px; margin: 6px 0 12px; max-height: 220px; overflow: auto; }
.acd__checks .acd__check { margin-bottom: 4px; }
.acd__banner { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; padding: 12px 14px;
  border-radius: var(--radius); background: var(--warm-tint); border: 1px solid color-mix(in srgb, var(--warm) 35%, var(--line)); }
.acd__banner span { flex: 1 1 auto; }
.acd__wait { padding: 80px 20px; text-align: center; font-size: 16px; font-weight: 700; }
.acd__wait small { display: block; margin-top: 6px; font-weight: 500; color: var(--muted); font-size: 13px; }
.acd__modal { max-height: calc(100vh - 40px); overflow: auto; }
.acd__modal h3 { margin: 0 0 10px; }
.acd__modal .modal__actions { display: flex; gap: 8px; align-items: center; }
.acd__modal .grow { flex: 1 1 auto; }

/* Два столбца: список/таблица и панель подробностей. */
.acd__split { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 14px; align-items: start; }
.acd__split--kb { grid-template-columns: 340px minmax(0, 1fr); }
.acd__side { position: sticky; top: 12px; }

/* --- База знаний -------------------------------------------------------------- */
.acd__list { padding: 8px; display: flex; flex-direction: column; gap: 4px; }
.acd__item { display: flex; flex-direction: column; gap: 6px; text-align: left; width: 100%; padding: 10px 12px;
  border: 1px solid transparent; border-radius: var(--radius-s); background: transparent; color: var(--text); cursor: pointer; font: inherit; }
.acd__item:hover { background: var(--panel-2); border-color: var(--line); }
.acd__item.is-active { background: var(--accent-tint); border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); }
.acd__item-title { font-weight: 700; font-size: 14px; line-height: 1.3; }
.acd__item-meta { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.acd__reads { font-size: 12px; color: var(--muted); font-weight: 600; }
.acd__doc { min-height: 320px; }
.acd__doc-head { display: flex; gap: 12px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap;
  padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.acd__doc-head h3 { font-size: 19px; margin-bottom: 6px; }
.acd__text { padding: 14px 0; font-size: 15px; line-height: 1.6; max-width: 760px; }
.acd__text h3 { font-size: 17px; margin: 18px 0 6px; }
.acd__text h4 { font-size: 15px; margin: 14px 0 4px; }
.acd__text p { margin: 0 0 8px; }
.acd__text ul, .acd__text ol { margin: 0 0 10px; padding-left: 22px; }
.acd__text li { margin-bottom: 3px; }
.acd__doc-foot { padding: 12px 0; border-top: 1px solid var(--line); }
.acd__done { color: var(--ok); font-weight: 700; }
.acd__who { margin-top: 6px; }
.acd__who-row { display: flex; gap: 10px; justify-content: space-between; align-items: center; padding: 7px 0;
  border-bottom: 1px solid var(--line); font-size: 14px; }
.acd__who-row:last-child { border-bottom: 0; }
.acd__form textarea { font-family: inherit; line-height: 1.5; }

/* --- Тренажёр ----------------------------------------------------------------- */
.acd__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.acd__sc { display: flex; flex-direction: column; gap: 8px; padding: 14px; background: var(--bg);
  border: 1px solid var(--line); border-radius: var(--radius); }
.acd__sc.is-off { opacity: .6; }
.acd__sc header { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.acd__sc header b { font-size: 15px; flex: 1 1 auto; }
.acd__sc p { margin: 0; font-size: 14px; line-height: 1.45; }
.acd__goal { color: var(--text); }
.acd__sc footer { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: auto; padding-top: 6px; }
.acd__best { flex: 1 1 auto; font-size: 13px; color: var(--muted); font-weight: 600; }
.acd__lvl--easy { background: color-mix(in srgb, var(--ok) 15%, var(--bg)); color: var(--ok); }
.acd__lvl--normal { background: var(--warm-tint); color: var(--warm); }
.acd__lvl--hard { background: var(--alert-tint); color: var(--alert); }

.acd__assigned { display: flex; flex-direction: column; gap: 6px; }
.acd__arow { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: var(--radius-s); background: var(--panel-2); }
.acd__arow small { display: block; font-size: 13px; color: var(--muted); margin-top: 2px; }
.acd__arow.is-done b:first-child { color: var(--ok); }

.acd__hist { display: flex; flex-direction: column; }
.acd__hrow { display: flex; gap: 12px; align-items: center; padding: 9px 4px; border: 0; border-bottom: 1px solid var(--line);
  background: transparent; color: var(--text); font: inherit; font-size: 14px; text-align: left; cursor: pointer; width: 100%; }
.acd__hrow:hover { background: var(--panel-2); }
.acd__hrow:last-child { border-bottom: 0; }
.acd__hrow small { color: var(--muted); }
.acd__score { min-width: 38px; text-align: center; padding: 3px 6px; border-radius: 8px; font-weight: 800; font-size: 14px; }
.acd__score--ok { color: var(--ok); }
.acd__score--mid { color: var(--warm); }
.acd__score--low { color: var(--alert); }
.acd__hrow .acd__score--ok { background: color-mix(in srgb, var(--ok) 14%, var(--bg)); }
.acd__hrow .acd__score--low { background: var(--alert-tint); }
.acd__team .atable__row { grid-template-columns: minmax(140px, 2fr) repeat(4, minmax(80px, 1fr)); }

/* Тренировка: чат слева, вводная справа. Клиент слева, менеджер справа — как в переписке. */
.acd__session { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 14px; align-items: start; }
.acd__chat { display: flex; flex-direction: column; padding: 0; overflow: hidden; height: calc(100vh - 120px); min-height: 460px; }
.acd__chat-head { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.acd__chat-head b { display: block; font-size: 15px; }
.acd__chat-head small { font-size: 13px; color: var(--muted); }
.acd__mood { font-weight: 800; }
.acd__mood--cold { color: #3b82f6; }
.acd__mood--neutral { color: var(--muted); }
.acd__mood--warm { color: var(--ok); }
.acd__msgs { flex: 1 1 auto; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; padding: 16px; background: var(--panel-2); }
.acd__msgs--flat { max-height: 480px; margin-top: 10px; border-radius: var(--radius-s); }
.acd__typing i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; border-radius: 50%; background: var(--muted);
  animation: acd-dot 1s infinite ease-in-out; }
.acd__typing i:nth-child(3) { animation-delay: .15s; }
.acd__typing i:nth-child(4) { animation-delay: .3s; }
@keyframes acd-dot { 0%, 80%, 100% { opacity: .25; } 40% { opacity: 1; } }
.acd__end { align-self: center; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; justify-content: center;
  padding: 12px 16px; border-radius: var(--radius); background: var(--accent-tint); font-weight: 700; }
.acd__composer { display: flex; gap: 8px; align-items: flex-end; padding: 10px 12px; border-top: 1px solid var(--line); background: var(--bg); }
.acd__composer textarea { flex: 1 1 auto; resize: none; border: 1px solid var(--line); border-radius: var(--radius-s);
  padding: 10px 12px; font: inherit; font-size: 15px; background: var(--bg); color: var(--text); min-height: 44px; max-height: 160px; }
.acd__composer textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-tint); }
.acd__brief p { margin: 0 0 6px; font-size: 14px; line-height: 1.5; }
.acd__brief ul { margin: 0 0 6px; padding-left: 18px; font-size: 14px; }
.acd__brief .field__label { margin-top: 12px; }
.acd__secret { padding: 8px 10px; border-radius: var(--radius-s); background: var(--warm-tint); }

/* Разбор */
.acd__review { display: flex; flex-direction: column; gap: 12px; max-width: 900px; }
.acd__verdict { display: flex; gap: 20px; align-items: center; }
.acd__big { flex: 0 0 auto; width: 104px; height: 104px; border-radius: 50%; display: flex; flex-direction: column;
  align-items: center; justify-content: center; border: 6px solid currentColor; }
.acd__big b { font-size: 34px; font-weight: 800; line-height: 1; }
.acd__big span { font-size: 12px; font-weight: 700; }
.acd__summary { margin: 8px 0; font-size: 15px; line-height: 1.5; }
.acd__crit { display: grid; grid-template-columns: 210px minmax(0, 1fr) 48px; gap: 4px 12px; align-items: center; padding: 8px 0;
  border-bottom: 1px solid var(--line); }
.acd__crit:last-child { border-bottom: 0; }
.acd__crit-name { font-weight: 700; font-size: 14px; }
.acd__crit-bar { height: 8px; border-radius: 999px; background: var(--panel); overflow: hidden; }
.acd__crit-bar i { display: block; height: 100%; border-radius: 999px; }
.acd__crit-bar .is-ok { background: var(--ok); }
.acd__crit-bar .is-mid { background: var(--warm); }
.acd__crit-bar .is-low { background: var(--alert); }
.acd__crit b { text-align: right; font-size: 14px; }
.acd__crit small { grid-column: 1 / -1; font-size: 13px; color: var(--text); opacity: .8; }
.acd__mistake { padding: 12px 0; border-bottom: 1px solid var(--line); }
.acd__mistake:last-child { border-bottom: 0; }
.acd__mistake blockquote { margin: 0 0 6px; padding: 8px 12px; border-left: 3px solid var(--alert); background: var(--alert-tint);
  border-radius: 0 var(--radius-s) var(--radius-s) 0; font-size: 14px; }
.acd__mistake p { margin: 4px 0; font-size: 14px; line-height: 1.5; }
.acd__better { padding: 8px 12px; border-left: 3px solid var(--ok); background: color-mix(in srgb, var(--ok) 10%, var(--bg));
  border-radius: 0 var(--radius-s) var(--radius-s) 0; }
.acd__review ul { margin: 0; padding-left: 20px; font-size: 14px; line-height: 1.6; }
.acd__review details summary { cursor: pointer; font-size: 14px; }

/* --- Зарплата ----------------------------------------------------------------- */
.acd__month { display: flex; gap: 6px; align-items: center; margin-left: auto; }
.cts__head .acd__month .btn { margin-left: 0; }
.acd__month input { border: 1px solid var(--line); border-radius: var(--radius-s); padding: 6px 10px; font: inherit; font-size: 14px;
  background: var(--bg); color: var(--text); }
.acd__note { margin: 0; font-size: 14px; line-height: 1.5; }
.acd__main { padding: 8px 12px; }
.acd__sal .atable__row { grid-template-columns: minmax(150px, 1.8fr) minmax(100px, 1.2fr) repeat(6, minmax(72px, 1fr)); }
.acd__sal .atable__row--head span { white-space: normal; }
.acd__salrow { width: 100%; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--text);
  font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
.acd__salrow:hover { background: var(--panel-2); }
.acd__salrow span small { display: block; font-size: 11px; color: var(--muted); }
.acd__who-cell b { display: block; font-size: 14px; }
.acd__who-cell small { white-space: normal; }
.acd__side-head { display: flex; gap: 8px; align-items: center; justify-content: space-between; }
.acd__ledger { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 12px; margin: 6px 0 10px; font-size: 14px; }
.acd__ledger dt, .acd__ledger dd { margin: 0; padding: 6px 0; border-bottom: 1px solid var(--line); }
.acd__ledger dd { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.acd__ledger .acd__sub { padding-left: 12px; font-size: 13px; }
.acd__ledger dd.acd__sub { padding-left: 0; }
.acd__ledger .acd__total { font-weight: 800; font-size: 15px; }
.acd__x { margin-left: 4px; font-size: 12px; }
.acd__deals { margin: 6px 0 4px; max-height: 260px; overflow: auto; }
.acd__mini { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); }
.acd__mini .field__label { margin-bottom: 8px; }
.acd__inline { display: flex; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.acd__inline input { flex: 1 1 120px; min-width: 0; border: 1px solid var(--line); border-radius: var(--radius-s); padding: 8px 10px;
  font: inherit; font-size: 14px; background: var(--bg); color: var(--text); }
.acd__inline label { flex: 1 1 120px; display: flex; flex-direction: column; gap: 4px; font-size: 12px; font-weight: 700; color: var(--muted); }
.acd__inline label input { flex: none; width: 100%; }
.acd__tier { align-items: flex-end; }
.acd__tier .acd__x { flex: 0 0 auto; padding-bottom: 10px; }
.acd__mini .field select { font-size: 14px; }
.acd__mini .hint { margin: 6px 0 10px; }

:root[data-theme="navy"] .acd__sc, :root[data-theme="navy"] .acd__composer,
:root[data-theme="navy"] .acd__inline input, :root[data-theme="navy"] .acd__month input { background: rgba(255, 255, 255, .05); }
:root[data-theme="navy"] .acd__msgs { background: rgba(255, 255, 255, .03); }

@media (max-width: 1360px) {
  #view-salary .acd__split { grid-template-columns: minmax(0, 1fr); }
  #view-salary .acd__side { position: static; max-width: 640px; }
}
@media (max-width: 1100px) {
  .acd__split, .acd__split--kb, .acd__session { grid-template-columns: minmax(0, 1fr); }
  .acd__side { position: static; }
  .acd__chat { height: calc(100vh - 160px); }
}
@media (max-width: 720px) {
  .acd__row2 { grid-template-columns: minmax(0, 1fr); }
  .acd__crit { grid-template-columns: minmax(0, 1fr) 44px; }
  .acd__crit-bar { grid-column: 1 / -1; grid-row: 2; }
  .acd__verdict { flex-direction: column; align-items: flex-start; }
  .acd__sal .atable__row { grid-template-columns: minmax(120px, 1.4fr) repeat(3, minmax(80px, 1fr)); }
  .acd__sal .atable__row > span:nth-child(3), .acd__sal .atable__row > span:nth-child(4),
  .acd__sal .atable__row > span:nth-child(5), .acd__sal .atable__row > span:nth-child(7) { display: none; }
  .acd__month { margin-left: 0; }
}
