/* IAM — шрифты по дизайн-системе (10.11.2026, проверка целостности, пункт 1).
   Только «Новый» дизайн на ПК с подложкой (html.iam-tray). Два шрифта: Geist — текст, Nunito — крупное и подписи.
   Geist Mono остаётся только там, где это время: карточки и подсказки календаря, перетаскивание, календарный попап,
   выбор даты и времени. Остальные разделы задавали моноширинный своей переменной --mono / --sh-mono — подменяем её. */

/* 1. моноширинный → Geist во всех разделах */
:root[data-design="shtab"].iam-tray { --sh-mono: var(--font-ui, 'Geist', -apple-system, system-ui, sans-serif) !important; }   /* !important: в design-shtab.css переменная задана правилом с бо́льшим весом */
:root[data-design="shtab"].iam-tray :is(#fa, #ck-b, #nt-b, #pf-a, #pl-a, #cal-a, .ppl, #pp-cmd, #pp-menu) { --mono: var(--font-ui, 'Geist', -apple-system, system-ui, sans-serif) !important; }

/* 2. исключение — время: здесь моноширинный нужен, цифры стоят колонкой */
:root[data-design="shtab"].iam-tray :is(.ca-ghost, .ca-dtip, #cal-popup-el, .iam-dt, #sh-tpk) { --sh-mono: 'Geist Mono', ui-monospace, SFMono-Regular, monospace !important; }
:root[data-design="shtab"].iam-tray :is(#cal-a .cal-ev .cal-ev-time, .ca-htip) { font-family: 'Geist Mono', ui-monospace, SFMono-Regular, monospace !important; }

/* 3. подписи заглавными → подпись системы: Nunito 700 11, разрядка 14 % */
:root[data-design="shtab"].iam-tray :is(
  #fa .lab, #fa .fa-grp, #fa .fb-sec, #fa .fa-psub,
  #ck-b .ck-colh,
  #nt-b .ntb-grp,
  #pf-a .lab, #pf-a .pf-stats div span,
  #pl-a .fl-cap, #pl-a .fl-h, #pl-a .fl-var b, #pl-a .fl-sch > b, #pl-a .fl-k,
  #cal-a .lab, #cal-a .ca-draft .flb, #cal-a .ca-mgh,
  #pp-menu .cap,
  #iam-find .fk,
  #proj-hero .sd-ph-k,
  #page-trail .path-year-progress > div:first-child
) { font-family: var(--iam-round, 'Nunito', system-ui, sans-serif) !important; font-weight: 700 !important; font-size: 11px !important; letter-spacing: .14em !important; }
:root[data-design="shtab"].iam-tray .ppl .ppl-tag { font-family: var(--iam-round, 'Nunito', system-ui, sans-serif) !important; font-weight: 700 !important; letter-spacing: .1em !important; }

/* 4. цифры одной ширины там, где раньше был моноширинный: время, счётчики, проценты не прыгают */
:root[data-design="shtab"].iam-tray :is(#fa, #ck-b, #nt-b, #pf-a, #pl-a, #page-trail, #proj-hero, #iam-find, .ppl, #sh-bellpop) { font-variant-numeric: tabular-nums; }

/* 5. (10.11, владелец: «закреплённые — что за шрифт», «в фокусе что за шрифт») одинаковое — одинаково:
   подписи групп в Задачах были Nunito 500 11,5 — теперь как все подписи, Nunito 700 11;
   строки задач в Фокусе были Geist 600 15,5 и проект 600 12 — теперь как в Задачах: название Geist 500 15, проект Geist 400 12,5 */
:root[data-design="shtab"].iam-tray body #app-sheet :is(#tasks-list,#proj-tasks-list) .task-group:not(.sh-doneg) > .tg-hdr :is(.tg-label,.tg-num) { font-family: var(--iam-round, 'Nunito', system-ui, sans-serif) !important; font-weight: 700 !important; font-size: 11px !important; letter-spacing: .14em !important; }
:root[data-design="shtab"].iam-tray #fa .fa-tn { font-family: var(--font-ui) !important; font-weight: 500 !important; font-size: 15px !important; }
:root[data-design="shtab"].iam-tray #fa .fa-tp { font-family: var(--font-ui) !important; font-weight: 400 !important; font-size: 12.5px !important; }
:root[data-design="shtab"].iam-tray #fa .fa-meta { font-family: var(--font-ui) !important; font-weight: 400 !important; font-size: 12.5px !important; }

/* 6. (10.11, проверка «одна роль — один вид») Стол и карточки Календаря не трогаем — одобрены как есть.
   а) подписи заглавными — один серый #77777c (были #8d8d92 в Фокусе, #6d6d72 в Чек-листах и поиске); итог Пути — подписью системы, не Geist 600 10,5 */
:root[data-design="shtab"].iam-tray :is(#fa .lab, #fa .lab span, #fa .fa-grp, #ck-b .ck-colh, #ck-b .ck-colh .nm, #iam-find .fk) { color: #77777c !important; }
:root[data-design="shtab"].iam-tray #page-trail .trail-summary span { font: 700 11px var(--iam-round, 'Nunito', system-ui, sans-serif) !important; letter-spacing: .14em !important; color: #77777c !important; }
/* б) мелкое серое (проект, дата, время рядом с названием) — как в Задачах: Geist 400 12,5, #77777c (было 11,5–12, толщина 400–500, четыре серых) */
:root[data-design="shtab"].iam-tray :is(#nt-b .ntb-p, #nt-b .ntb-f, .ntb-ul .meta, #page-trail .trail-month-bottom, #page-trail .trail-month-bottom span, #sh-bellpop .bp-i em, #iam-find .ft small) {
  font-family: var(--font-ui) !important; font-weight: 400 !important; font-size: 12.5px !important; color: #77777c !important; }
/* в) шкала (часы, дни недели) — Geist 500 11, как часы в Календаре (было 10 и 10,5) */
:root[data-design="shtab"].iam-tray :is(#fa .fa-hrs span, #fa .fa-bars > div) { font-family: var(--font-ui) !important; font-weight: 500 !important; font-size: 11px !important; font-variant-numeric: tabular-nums; }
/* г) заголовки — скруглённым Nunito 700, как названия разделов и карточки заметок (были Geist 600) */
:root[data-design="shtab"].iam-tray :is(#sh-bellpop .bp-h b, #ck-b .ck-h b) { font: 700 16px var(--iam-round, 'Nunito', system-ui, sans-serif) !important; letter-spacing: 0 !important; }
:root[data-design="shtab"].iam-tray #page-trail .trail-detail-head h2 { font: 700 20px var(--iam-round, 'Nunito', system-ui, sans-serif) !important; letter-spacing: 0 !important; }
:root[data-design="shtab"].iam-tray #page-workflow .workflow-empty h2 { font: 700 22px var(--iam-round, 'Nunito', system-ui, sans-serif) !important; letter-spacing: 0 !important; }
/* д) строка списка — Geist 500 15, как задача (в поиске была 14,5) */
:root[data-design="shtab"].iam-tray #iam-find .ft b { font-family: var(--font-ui) !important; font-weight: 500 !important; font-size: 15px !important; }
/* е) текст пустого экрана — Geist 400 13,5 (было 13 и 14) */
:root[data-design="shtab"].iam-tray :is(#page-trail .trail-empty, #page-workflow .workflow-empty p) { font-family: var(--font-ui) !important; font-weight: 400 !important; font-size: 13.5px !important; }
:root[data-design="shtab"].iam-tray #ck-b .ck-card .ck-f { font-family: var(--font-ui) !important; font-weight: 400 !important; font-size: 12.5px !important; color: #77777c !important; }
:root[data-design="shtab"].iam-tray :is(#fa .fa-hrs span, #fa .fa-bars > div:not(.t)) { color: #77777c !important; }

/* 7. (10.11, пункт 4) размеры текста — к шкале системы. Стол, Профиль, подложка и карточки Календаря не трогаем.
   Кнопки и чипы в шкале своих стилей не имели — берём то, что уже есть у большинства: кнопка 600 13,5, чип 500 13. */
:root[data-design="shtab"].iam-tray #page-trail .trail-month-top { font: 700 16px var(--iam-round, 'Nunito', system-ui, sans-serif) !important; }   /* название месяца в карточке — как заголовок карточки (было Geist 600 14) */
:root[data-design="shtab"].iam-tray #page-trail .trail-number { font: 700 11px var(--iam-round, 'Nunito', system-ui, sans-serif) !important; letter-spacing: .06em !important; }   /* номер месяца — подписью (было Geist 600 11) */
:root[data-design="shtab"].iam-tray #page-trail .trail-detail-head h2 { font-size: 22px !important; }   /* заголовок экрана — h2, как в Фокусе (было 20) */
:root[data-design="shtab"].iam-tray #page-workflow .workflow-empty small { font: 400 12px var(--font-ui) !important; }   /* мелкая подсказка (было 11) */
:root[data-design="shtab"].iam-tray body #app-sheet :is(#page-tasks, #page-project) .task-row .t-timepill.t-timepill { font-weight: 400 !important; font-size: 12.5px !important; }   /* время у задачи — как проект и дата рядом (было 500) */
:root[data-design="shtab"].iam-tray #sh-bellpop .bp-i b { font: 500 15px var(--font-ui) !important; }   /* строка уведомления — как строка задачи (было 600 13,5) */
:root[data-design="shtab"].iam-tray #sh-bellpop .bp-h button, :root[data-design="shtab"].iam-tray #ck-b .ck-addc { font: 500 13px var(--font-ui) !important; }   /* чип (было 500 12,5 и 400 13) */
:root[data-design="shtab"].iam-tray :is(#page-workflow .workflow-empty .workflow-button, #page-tasks .sh-tseg button) { font: 600 13.5px var(--font-ui) !important; }   /* кнопка (было 600 13 и 500 13,5) */

/* 8. (10.11, владелец: «задачи в проекте жирнее — свести») Проект — как Задачи: тонкое сглаживание (в Задачах оно было, в проекте нет — буквы казались жирнее),
   исполнитель у задачи — обычной толщиной, как проект и дата (было 600 12,5 светлым) */
:root[data-design="shtab"].iam-tray body #app-sheet #page-project { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
:root[data-design="shtab"].iam-tray body #app-sheet #proj-tasks-list .task-row .sh-mwho { font-family: var(--font-ui) !important; font-weight: 400 !important; font-size: 12.5px !important; color: #9a9a9f !important; }
/* строка заметки в проекте — как строка задачи: название Geist 500 15, «Заметка · дата» и отрывок — мелким серым */
:root[data-design="shtab"].iam-tray body #app-sheet #proj-tasks-list .ppl-nt { font-family: var(--font-ui) !important; font-weight: 500 !important; font-size: 15px !important; color: #f4f4f2 !important; }
:root[data-design="shtab"].iam-tray body #app-sheet #proj-tasks-list :is(.ppl-nm, .ppl-nt small) { font-family: var(--font-ui) !important; font-weight: 400 !important; font-size: 12.5px !important; color: #77777c !important; letter-spacing: 0 !important; }
