/* Окна управления Telegram и MAX и ход подключения MAX на главной (Figma кит, стр. 22: М7/М7б, М8/М8б, Д9–Д10,
   В8/В8б, Г10–Г13). Каркас окна — app-home-connect-window.css; здесь только новые части. */

/* Вкладки «Каналы и группы | Посты» — общий .lf-segmented, как переключатель способа подключения. */
.lf-manage-tabs { margin-bottom: 4px; }

/* Карточка канала с проблемой (М7 «Бот больше не администратор…», М8б). */
.lf-manage-account--warning { background: var(--status-warning-bg); }
.lf-manage-account__alert {
  display: flex;
  gap: 6px;
  align-items: flex-start;
  margin-top: 4px;
  font-size: 13px;
  line-height: 18px;
  color: var(--status-warning-fg);
}
.lf-manage-account__alert .lf-icon { flex: none; width: 14px; height: 14px; margin-top: 2px; }
.lf-manage-account__fix { align-self: flex-start; margin-top: 2px; }

/* Совет на сером фоне: «Как добавить бота в канал», «Отложенные посты…»; тон warning — «Если цена изменится по ходу». */
.lf-manage-tip {
  display: flex;
  gap: 10px;
  padding: 12px 14px;
  border-radius: var(--lf-radius-md);
  background: var(--lf-bg-subtle);
  color: var(--lf-text-secondary);
}
.lf-manage-tip > .lf-icon { flex: none; width: 16px; height: 16px; margin-top: 1px; color: var(--lf-text-primary); }
.lf-manage-tip--warning { background: var(--status-warning-bg); }
.lf-manage-tip--warning > .lf-icon { color: var(--status-warning-fg); }
.lf-manage-tip__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; align-items: flex-start; }
.lf-manage-tip__title { margin: 0; font-size: 14px; line-height: 18px; font-weight: 500; color: var(--lf-text-primary); }
.lf-manage-tip__text { margin: 0; font-size: 13px; line-height: 18px; }
.lf-manage-tip .btn { margin-top: 4px; }
.lf-manage-tip .lf-home-link { font-size: 13px; }

/* Список постов (Д9/Д10): одна рамка, строки через разделитель, бейдж статуса справа. */
.lf-manage-posts {
  margin: 0;
  padding: 4px 16px;
  list-style: none;
  border: 1px solid var(--lf-border-subtle);
  border-radius: var(--lf-radius-lg);
}
.lf-manage-post {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 10px 0;
}
.lf-manage-post + .lf-manage-post,
.lf-manage-posts__more { border-top: 1px solid var(--lf-border-subtle); }
.lf-manage-post > .status { flex: none; white-space: nowrap; }
.lf-manage-post__main { display: flex; flex-direction: column; gap: 2px; min-width: 0; align-items: flex-start; }
.lf-manage-post__title { margin: 0; font-size: 14px; line-height: 18px; font-weight: 500; color: var(--lf-text-primary); overflow-wrap: anywhere; }
.lf-manage-post__meta { margin: 0; font-size: 13px; line-height: 18px; color: var(--lf-text-tertiary); }
.lf-manage-post__preview {
  margin: 2px 0 0;
  overflow: hidden;
  font-size: 13px;
  line-height: 18px;
  color: var(--lf-text-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.lf-manage-post__text { margin: 4px 0 0; font-size: 14px; line-height: 20px; color: var(--lf-text-primary); white-space: pre-wrap; overflow-wrap: anywhere; }
.lf-manage-post__buttons { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.lf-manage-post__buttons > span {
  padding: 4px 10px;
  border: 1px solid var(--lf-border-default);
  border-radius: var(--lf-radius-full);
  font-size: 13px;
  line-height: 16px;
  color: var(--lf-text-primary);
}
.lf-manage-post__photos { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 6px; font-size: 13px; color: var(--lf-text-tertiary); }
.lf-manage-post__photos img { width: 64px; height: 64px; border-radius: var(--lf-radius-md); object-fit: cover; }
.lf-manage-post__gone { font-size: 13px; line-height: 18px; color: var(--lf-text-tertiary); }
.lf-manage-post__note { margin: 4px 0 0; font-size: 13px; line-height: 18px; color: var(--lf-text-secondary); }
.lf-manage-post__actions { display: flex; flex-wrap: wrap; gap: 16px; padding-top: 4px; }
.lf-manage-post__actions .lf-home-link,
.lf-manage-post__toggle { font-size: 13px; }
.lf-manage-post__retry { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 6px; }
.lf-manage-posts__more { padding: 12px 0; }
.lf-manage-posts__more .btn { width: 100%; }

/* Отключённые и «Нет нужного чата в списке?» (М7б, М8б). */
.lf-manage-disabled { display: flex; flex-direction: column; gap: 8px; }
.lf-manage-disabled > summary {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  padding: 12px 16px;
  border-radius: var(--lf-radius-lg);
  background: var(--lf-bg-subtle);
  font-size: 14px;
  line-height: 20px;
  color: var(--lf-text-secondary);
  list-style: none;
  cursor: pointer;
}
.lf-manage-disabled > summary::-webkit-details-marker { display: none; }
.lf-manage-disabled[open] > summary .lf-home-link { visibility: hidden; }
.lf-manage-links { margin: 0; font-size: 14px; }
.lf-manage-help > summary { list-style: none; cursor: pointer; font-size: 14px; }
.lf-manage-help > summary::-webkit-details-marker { display: none; }
.lf-manage-help > p { margin: 8px 0 0; font-size: 13px; line-height: 18px; color: var(--lf-text-secondary); }

/* Ход подключения MAX (Г10–Г13): отмеченные шаги в рамке. */
.lf-connect-progress {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 14px 16px;
  list-style: none;
  border: 1px solid var(--lf-border-subtle);
  border-radius: var(--lf-radius-lg);
}
.lf-connect-progress > li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 18px; font-weight: 500; color: var(--lf-text-primary); }
.lf-connect-progress .lf-icon { flex: none; width: 18px; height: 18px; }
.lf-connect-progress .is-done .lf-icon { color: var(--status-success-dot); }
.lf-connect-progress .is-now .lf-icon { color: var(--lf-text-primary); animation: lf-connect-spin 1s linear infinite; }
.lf-connect-progress .is-todo { color: var(--lf-text-tertiary); }
.lf-connect-progress .is-todo .lf-icon { color: var(--lf-border-default); }
.lf-connect-progress .is-warn .lf-icon { color: var(--status-warning-dot); }

.lf-connect-pair__link.is-waiting .lf-connect-pair__check { background: var(--lf-text-tertiary); }
.lf-connect-pair__link.is-waiting .lf-icon { animation: lf-connect-spin 1s linear infinite; }

@keyframes lf-connect-spin { to { transform: rotate(1turn); } }
@media (prefers-reduced-motion: reduce) {
  .lf-connect-progress .is-now .lf-icon,
  .lf-connect-pair__link.is-waiting .lf-icon { animation: none; }
}

/* Цена перед вторым аккаунтом MAX (В8/В8б): серый блок расчёта, итог под чертой, галочки последствий. */
.lf-connect-price { padding: 6px 16px; border-radius: var(--lf-radius-lg); background: var(--lf-bg-subtle); }
.lf-connect-price__row,
.lf-connect-price__total { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 8px 0; }
.lf-connect-price__row > span { font-size: 15px; line-height: 22px; color: var(--lf-text-secondary); }
.lf-connect-price__row > b { font-size: 14px; line-height: 18px; font-weight: 500; color: var(--lf-text-primary); text-align: right; }
.lf-connect-price__total { padding-top: 10px; border-top: 1px solid var(--lf-border-default); font-size: 16px; line-height: 20px; font-weight: 500; color: var(--lf-text-primary); }
.lf-connect-price__total > strong { font-size: 18px; line-height: 24px; font-weight: 600; white-space: nowrap; }
.lf-connect-checks { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.lf-connect-checks > li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 22px; color: var(--lf-text-primary); }
.lf-connect-checks .lf-icon { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--status-success-dot); }

.lf-connect-cancel[hidden] { display: none; }

/* «Привязать к проекту» (М12): проект, группы с галочками, поиск, «Показать ещё», пример «без проекта / с проектом». */
.lf-link-new { display: inline-flex; gap: 6px; align-items: center; align-self: flex-start; }
.lf-link-new .lf-icon { width: 14px; height: 14px; }
.lf-link-search { width: 100%; }
.lf-link-group { display: flex; flex-direction: column; gap: 8px; }
.lf-link-group__title { margin: 0; font-size: 14px; line-height: 18px; font-weight: 500; color: var(--lf-text-primary); }
.lf-link-group__hint { margin: 0; font-size: 13px; line-height: 18px; color: var(--lf-text-tertiary); text-align: center; }
.lf-link-list { display: flex; flex-direction: column; padding: 4px 16px; border: 1px solid var(--lf-border-subtle); border-radius: var(--lf-radius-lg); }
.lf-link-list.is-loading { gap: 12px; padding: 16px; }
.lf-link-list.is-loading > span { height: 36px; border-radius: var(--lf-radius-md); background: var(--lf-bg-subtle); }
.lf-link-row { display: flex; gap: 12px; align-items: center; min-height: 56px; padding: 8px 0; cursor: pointer; }
.lf-link-row + .lf-link-row { border-top: 1px solid var(--lf-border-subtle); }
.lf-link-row.is-disabled { cursor: default; opacity: 0.6; }
.lf-link-row > input { flex: none; width: 18px; height: 18px; margin: 0; accent-color: var(--lf-text-primary); }
.lf-link-row > .lf-brand-mark { flex: none; width: 28px; height: 28px; }
.lf-link-row__text { display: flex; flex-direction: column; min-width: 0; }
.lf-link-row__name { font-size: 15px; line-height: 20px; color: var(--lf-text-primary); overflow-wrap: anywhere; }
.lf-link-row__meta { font-size: 13px; line-height: 18px; color: var(--lf-text-tertiary); overflow-wrap: anywhere; }
.lf-link-more { width: 100%; }
.lf-link-empty { display: flex; flex-direction: column; gap: 10px; align-items: center; padding: 24px 16px; border: 1px dashed var(--lf-border-default); border-radius: var(--lf-radius-lg); color: var(--lf-text-secondary); }
.lf-link-empty > p { margin: 0; font-size: 15px; line-height: 22px; }
.lf-link-examples { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lf-link-examples > div { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border-radius: var(--lf-radius-md); background: var(--lf-bg-subtle); }
.lf-link-examples > .is-good { background: var(--status-success-bg); }
.lf-link-examples p { margin: 0; font-size: 13px; line-height: 18px; font-weight: 500; color: var(--lf-text-primary); }
.lf-link-examples span { font-size: 13px; line-height: 18px; color: var(--lf-text-secondary); }
.lf-connect-pair__service > .lf-icon { width: 22px; height: 22px; color: var(--lf-text-primary); }
@media (max-width: 640px) { .lf-link-examples { grid-template-columns: 1fr; } }
