/* v2-68j.css — волна 68, срез 68J: десктоп (≥1024) по правилам П1–П10 (docs/67-mobile-ux-rules.md, аудит docs/design-68/desktop-audit.md).
 * Только десктоп-медиазапрос: телефон (<768) и планшет не меняются. Токены дизайн-системы, новых цветов/кеглей нет.
 * Переписка (v2b-ib*), «Компании» и их CSS не трогаем. */

@media (min-width: 1024px) {
  /* ───── «Сегодня»: сводка — правая колонка, колонка дел 720 (П2) ───── */
  .v2b-today.is-wide.has-sum {
    display: grid; grid-template-columns: minmax(0, 720px) 260px; column-gap: 32px; justify-content: start; align-content: start; max-width: none;
  }
  .v2b-today.is-wide.has-sum > * { grid-column: 1; min-width: 0; }
  .v2b-today.is-wide.has-sum > .v2b-sum { grid-column: 2; grid-row: 1 / span 6; align-self: start; position: sticky; top: 24px; }
  .v2b-sum { padding: 6px 6px 8px; border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--border); }
  .v2b-sum__cap {
    margin: 10px 12px 4px; font-size: var(--text-caption); font-weight: var(--weight-semibold);
    letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-faint);
  }
  .v2b-sum__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
  .v2b-sum__row { display: flex; align-items: baseline; gap: 10px; padding: 10px 12px; font-size: var(--text-body); line-height: 20px; color: var(--text); }
  .v2b-sum__n { flex: none; min-width: 22px; font-size: var(--text-title-2); font-weight: var(--weight-semibold); }
  .v2b-sum__t { min-width: 0; font-size: var(--text-callout); color: var(--text-muted); }
  .v2b-sum__empty { margin: 0; padding: 10px 12px; font-size: var(--text-callout); color: var(--text-muted); }
  /* П1: в карточке «Сначала это» одна главная кнопка; «Готово» — та же круглая галочка, что в строках */
  .v2b-tk > .v2b-tk__done { align-self: flex-start; }

  /* ───── «Ещё»: две колонки вместо узкой одной (инструменты | сеть и аккаунт) ───── */
  body.is-browser .v2-profile[data-testid="more-list"] {
    max-width: none; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 32px; align-items: start;
  }
  body.is-browser .v2-profile[data-testid="more-list"] > .v2-group { grid-column: 2; }
  body.is-browser .v2-profile[data-testid="more-list"] > .profile-card,
  body.is-browser .v2-profile[data-testid="more-list"] > [data-testid="more-workspace"] { grid-column: 1 / -1; }
  body.is-browser .v2-profile[data-testid="more-list"] > [data-testid="more-tools"] { grid-column: 1; grid-row: span 2; }
  body.is-browser .v2-profile[data-testid="more-list"] > [data-testid="more-workspace"] .v2s-seg { max-width: 420px; }

  /* ───── Клиенты: таблица помещается в колонку без горизонтальной прокрутки (П5) ───── */
  .v2b-bt { min-width: 0; }
  .v2b-bt th, .v2b-bt td { padding-left: 8px; padding-right: 8px; }
  .v2b-bt-int__txt { max-width: 56px; }
  .v2b-bt.no-sum th:last-child, .v2b-bt.no-sum td:last-child:not([colspan]) { display: none; }
  .v2b-bt.no-sum th:nth-last-child(2), .v2b-bt.no-sum td:nth-last-child(2):not([colspan]) { padding-right: 16px; }
  .v2b-bt.is-one-bot th:nth-child(3), .v2b-bt.is-one-bot td:nth-child(3):not([colspan]) { display: none; } /* П8: название бота — только при ≥ 2 ботах */

  /* ───── Календарь: одна главная — «Записать»; выбранный день — рамка, не чёрная заливка (П1) ───── */
  .calendar .v2s-seg { max-width: 420px; }
  .cal-week__d.is-on { background: var(--surface); color: var(--text); box-shadow: inset 0 0 0 2px var(--text); }
  .cal-week__d.is-on .cal-week__n { color: var(--text); }
  .cal-week__d.is-on .cal-week__dot.is-busy { background: var(--border-strong); }

  /* ───── «Мой бот» и «Аналитика бота»: две колонки вместо одной узкой ───── */
  body.is-browser .bh-list.v2-profile { max-width: none; display: block; column-count: 2; column-gap: 32px; }
  body.is-browser .bh-list.v2-profile > * { break-inside: avoid; margin: 0 0 var(--space-5); }
  body.is-browser .bh-list.v2-profile > .bh-status, .bh-list.v2-profile > .bot-pulse { column-span: all; }
  .bot-analytics.analytics { max-width: none; column-count: 2; column-gap: 32px; display: block; }
  .bot-analytics.analytics > * { break-inside: avoid; margin: 0 0 var(--space-4); }
  .bot-analytics.analytics > .page-head, .bot-analytics.analytics > .v2s-seg, .bot-analytics.analytics > .an-kpis { column-span: all; }
  .bot-analytics.analytics > .v2s-seg { max-width: 420px; }

  /* ───── «Что знает бот»: «Опубликовать» в шапке выглядит кнопкой ───── */
  .bk-pub-head { border: 1px solid var(--border); background: var(--surface); }

  /* ───── Тарифы: панель оплаты — компактная строка (сумма слева, «Оформить» справа) вместо 5 строк по центру ───── */
  .v2p-tf-paybar {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 320px); column-gap: 24px; row-gap: 2px;
    align-items: center; justify-items: start; padding-left: max(24px, calc((100% - 960px) / 2)); padding-right: max(24px, calc((100% - 960px) / 2));
  }
  .v2p-tf-paybar > * { grid-column: 1; width: auto; max-width: none; text-align: left; justify-content: flex-start; }
  .v2p-tf-paybar > .v2p-bill__cta { grid-column: 2; grid-row: 1 / span 3; width: 100%; align-self: center; }
  .v2p-tf-paybar > .v2p-tf-cancel { align-self: start; min-height: 32px; padding-left: 0; }
}
