/* ============================================================
   cab-attention.css — лента уведомлений «Обратить внимание».
   Только оболочка раздела: цвета, отступы и поведение на телефоне.
   Палитра и типографика — из дизайн-системы (mpr-core.css,
   colors_and_type.css), своих цветов здесь нет, только токены.
   Помощник «Н», 06.09.2026.
   ============================================================ */

/* ---------- строки состояния над лентой ---------- */
.cab-att-status {
  margin: 0 0 6px;
  font-size: 13px;
  line-height: 1.5;
}
.cab-att-status:last-of-type { margin-bottom: 14px; }
/* сверки нет или она устарела — говорим об этом спокойно, но заметно */
.cab-att-status--warn {
  color: var(--mpr-work-fg);
  background: var(--mpr-work-bg);
  border: 1px solid var(--mpr-work-line);
  border-radius: var(--mpr-r-sm);
  padding: 8px 12px;
}

/* ---------- панель переключателей ---------- */
.cab-att-bar {
  gap: 12px;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 16px 0 10px;
}
.cab-att-segs { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.cab-att-acts { display: flex; gap: 8px; flex-wrap: wrap; }
.cab-att-hint { margin: 0 0 14px; font-size: 12.5px; line-height: 1.5; max-width: 78ch; }

/* ---------- группа (проект или вид уведомления) ---------- */
.cab-att-group {
  padding: 0;
  margin-bottom: 10px;
  overflow: hidden;
}
/* в группе есть критичное — тонкая полоса слева, без мигания и подпрыгивания */
.cab-att-group--crit { border-left: 3px solid var(--mpr-risk-fg); }
.cab-att-group__head {
  width: 100%;
  display: block;
  text-align: left;
  padding: 14px 16px;
  background: none;
  border: none;
  cursor: pointer;
}
.cab-att-group__head:hover { background: rgba(143, 149, 80, .05); }
.cab-att-group__head:focus-visible { outline: none; box-shadow: inset 0 0 0 2px rgba(143, 149, 80, .35); }
.cab-att-group__row {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.cab-att-group__chev {
  flex: 0 0 auto;
  width: 20px; height: 20px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--mpr-line);
  border-radius: var(--mpr-r-sm);
  font-size: 14px; line-height: 1;
  color: var(--mpr-muted);
  background: rgba(255, 253, 247, .8);
}
.cab-att-group__title {
  font-size: 14px;
  font-weight: 600;
  color: var(--mpr-forest);
}
.cab-att-group__note {
  display: block;
  font-size: 12.5px;
  margin-top: 4px;
  line-height: 1.45;
}
.cab-att-group__body { padding: 0 16px 14px; }
.cab-att-group__closed { margin: 0; font-size: 12.5px; }
.cab-att-group__link { margin-bottom: 10px; }

/* ---------- одно уведомление ---------- */
.cab-att-item {
  padding: 12px 14px;
  margin-bottom: 8px;
  display: grid;
  gap: 8px;
  box-shadow: none;
}
.cab-att-item--crit {
  background: var(--mpr-risk-bg);
  border-color: var(--mpr-risk-line);
}
.cab-att-item__top {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.cab-att-item__title {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--mpr-forest);
  line-height: 1.35;
}
.cab-att-item__title.is-crit { color: var(--mpr-risk-fg); }
.cab-att-item__where {
  font-size: 12px;
  margin-top: 2px;
  line-height: 1.45;
}
.cab-att-item__text {
  font-size: 12.5px;
  line-height: 1.5;
  resize: vertical;
}
.cab-att-item__val { height: 38px; max-width: 220px; font-size: 13px; }
.cab-att-item__acts {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.cab-att-item__why {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.45;
}

/* метка важности справа от заголовка */
.cab-att-tone {
  flex: 0 0 auto;
  align-self: flex-start;
  height: 22px;
  padding: 0 9px;
  display: inline-flex; align-items: center;
  border-radius: var(--mpr-r-pill);
  font-size: 11px; font-weight: 600;
  white-space: nowrap;
}
.cab-att-tone--crit { background: var(--mpr-risk-bg); color: var(--mpr-risk-fg); border: 1px solid var(--mpr-risk-line); }
.cab-att-tone--warn { background: var(--mpr-work-bg); color: var(--mpr-work-fg); border: 1px solid var(--mpr-work-line); }

/* ---------- кому адресовано ---------- */
.cab-att-who {
  display: flex;
  gap: 8px;
  align-items: baseline;
  flex-wrap: wrap;
  font-size: 12.5px;
  color: var(--mpr-forest);
  background: rgba(143, 149, 80, .07);
  border-radius: var(--mpr-r-sm);
  padding: 6px 10px;
}
.cab-att-who__cap {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--mpr-muted);
}
.cab-att-who__name { font-weight: 500; }
.cab-att-who__role { font-size: 11.5px; color: var(--mpr-muted); }
/* никому — это само по себе повод разобраться */
.cab-att-who--none {
  background: var(--mpr-work-bg);
  color: var(--mpr-work-fg);
}
.cab-att-who--none .cab-att-who__name { font-style: italic; }

/* ссылка на карточку закупки */
.cab-att-eis { text-decoration: none; }

/* ---------- телефон ---------- */
@media (max-width: 640px) {
  .cab-att-bar { flex-direction: column; align-items: stretch; }
  .cab-att-segs { flex-direction: column; align-items: stretch; }
  .cab-att-segs .np-seg { width: 100%; }
  .cab-att-segs .np-seg__btn { flex: 1 1 0; text-align: center; }
  .cab-att-acts .np-btn { flex: 1 1 auto; justify-content: center; }
  .cab-att-group__head { padding: 12px 13px; }
  .cab-att-group__body { padding: 0 13px 12px; }
  .cab-att-group__title { font-size: 13.5px; }
  .cab-att-item { padding: 11px 12px; }
  .cab-att-item__val { max-width: none; width: 100%; }
  .cab-att-item__acts .np-btn,
  .cab-att-item__acts .cab-att-item__val { width: 100%; }
  .cab-att-tone { order: -1; }
}

/* организация-исполнитель из графы «ответственный» — тихой строкой, не адресат (06.09.2026) */
.cab-att-who__org { font-size: 11.5px; color: var(--mpr-muted); font-style: italic; }
