/* ============================================================
   cab-plan.css — план мероприятий и проблемы по разделам 13–15 ТЗ области.
   Пакет 01-plan (13.09.2026): статус «выполнено с отклонением» на Ганте, подписи
   связей «после пункта», приписка к строке плана канона (начало, связи, ссылка),
   раздел «Подтверждение и решение» над проблемами канона.
   Цвета — токены дизайн-системы; своих оттенков два: отклонение и нарушенная связь.
   ============================================================ */

/* ---- Гант ---- */
.is-dev.cab-gant__bar,.is-dev.cab-gant__mark,.cab-gant__sw.is-dev{background:repeating-linear-gradient(45deg,#7f9a6f 0 4px,#c9a24a 4px 7px)}
.cab-gant__after{flex:0 0 auto;margin-left:6px;padding:0 6px;border-radius:8px;font-size:11px;line-height:16px;
  color:var(--mpr-moss-deep);background:rgba(143,149,80,.14);white-space:nowrap}
.cab-gant__after.is-bad{color:#a8322b;background:rgba(192,70,61,.12)}
.cab-gant__loops{margin:8px 0 0;font-size:12px;color:#a8322b}

/* ---- статус пункта на своём экране плана ---- */
.cab-plan-st{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.cab-plan-dev{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;line-height:1.35;
  color:#6b5a1e;background:rgba(201,162,74,.18);border:1px solid rgba(201,162,74,.45)}
.cab-plan-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;
  line-height:1.35;color:var(--mpr-moss-deep);background:rgba(143,149,80,.12);white-space:nowrap}
.cab-plan-chip.is-bad{color:#a8322b;background:rgba(192,70,61,.1)}
.cab-plan-chip a{color:inherit}
.cab-plan-link{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font-size:12px;color:var(--mpr-moss-deep);
  overflow-wrap:anywhere}

/* ---- приписка к строке плана внутри канона: в ту же полосу, что поручения ---- */
.cab-canon-embed #lmw3-root .cab-plan-tz{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cab-canon-embed #lmw3-root .cab-plan-tz .cab-plan-chip{font-size:12px}
.cab-canon-embed #lmw3-root .cab-plan-tz__edit{margin-left:auto}

/* ---- выбор нескольких пунктов со строкой поиска (зависимости, связи с проблемой) ---- */
.cab-pick{display:flex;flex-direction:column;gap:6px}
.cab-pick__list{max-height:220px;overflow:auto;border:1px solid var(--mpr-line);border-radius:10px;padding:4px 0;
  background:var(--mpr-card-strong,#fff)}
.cab-pick__item{display:flex;gap:8px;align-items:flex-start;padding:5px 10px;font-size:12.5px;line-height:1.35;cursor:pointer}
.cab-pick__item:hover{background:rgba(143,149,80,.08)}
.cab-pick__item input{margin-top:2px;flex:0 0 auto}
.cab-pick__none{padding:8px 10px;font-size:12px;color:var(--mpr-muted)}

/* ---- раздел «Подтверждение и решение» над проблемами канона ---- */
.cab-prob-tz{background:var(--mpr-card,#fff);border:1px solid var(--mpr-line-soft);border-radius:12px;margin:14px 0 0}
.cab-prob-tz__head{width:100%;display:flex;align-items:center;gap:12px;padding:11px 16px;background:none;border:0;
  font:inherit;text-align:left;cursor:pointer;color:var(--mpr-forest)}
.cab-prob-tz__title{font-weight:500;font-size:14px}
.cab-prob-tz__sum{font-size:12.5px;color:var(--mpr-muted)}
.cab-prob-tz__chev{margin-left:auto;color:var(--mpr-muted);font-size:18px;transition:transform .15s}
.cab-prob-tz__head.is-open .cab-prob-tz__chev{transform:rotate(90deg)}
.cab-prob-tz__body{padding:0 16px 12px}
.cab-prob-tz__note{margin:0 0 8px;font-size:12px;color:var(--mpr-muted)}
.cab-prob-tz__row{display:grid;grid-template-columns:28px minmax(180px,1fr) 150px 130px 150px;gap:10px;align-items:center;
  width:100%;padding:8px 0;border:0;border-top:1px solid var(--mpr-line-soft);background:none;font:inherit;text-align:left;
  cursor:pointer;color:var(--mpr-forest)}
.cab-prob-tz__row:hover{background:rgba(143,149,80,.06)}
.cab-prob-tz__n{font-family:var(--mpr-mono);font-size:12px;color:var(--mpr-muted);text-align:right}
.cab-prob-tz__what{font-size:12.5px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cab-prob-tz__cell{font-size:12px;color:var(--mpr-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cab-prob-tz__cell.is-gap{color:var(--mpr-work-fg)}
@media (max-width:760px){
  .cab-prob-tz__row{grid-template-columns:24px 1fr;row-gap:4px}
  .cab-prob-tz__cell{grid-column:2}
}
