/* ==================================================================
   Единая читаемая шкала размеров (Times New Roman).
   Основной текст — 14 px, подписи и служебный текст — не мельче 12 px.
   Подключается последним на всех страницах. Инициалы в кружках-аватарах
   не трогаем: это не текст для чтения, и в кружок крупнее не влезет.
   ================================================================== */

/* Боковое меню и шапка */
.today-side-group,
summary.today-side-group,
.pusk-side-brand span,
.today-side nav a em,
kbd {
  font-size: 12px !important;
}

/* Заголовки таблиц */
th {
  font-size: 12px !important;
}

/* Календарь */
.calm-num,
.calm-wd,
.cald-wd,
.cald-mon,
.calm-place,
.calm-add,
.calm-ev,
.calm-time,
.cal-nav a,
.pusk-cal-filter-chip span,
.pusk-cal-filter-more summary,
.pusk-now-line em {
  font-size: 12px !important;
}

/* «Сегодня»: фильтры задач, переключатели, подписи карточек */
.today-task-filters button,
.today-task-filters b,
.today-task-sort span,
.today-layout-switch :is(a, button),
.today-card-title p,
.pusk-ws-col-label,
.pusk-ws-col-count,
.pusk-ws-col-empty {
  font-size: 12px !important;
}

/* Сводки, плитки, счётчики, вкладки разделов */
.hub-note,
.hub-value,
.tile-label,
.tile-note,
.count,
.rail-count,
.rail-title,
.pusk-case-chip,
.pusk-case-feed-kind,
.pusk-mail-tab,
.when,
span.n {
  font-size: 12px !important;
}

/* Что угодно с классом «small» — не мельче 12 px */
.small,
small {
  font-size: max(12px, 0.86em) !important;
}

/* Точечно — там, где старые слои задают размер с высокой специфичностью */
html body .pusk-cal-body a.calm-num,
html body a.calm-num,
html body label.today-group,
html body a.today-all,
html body span.pusk-mail-status,
html body span.pusk-case-badge,
html body span.pusk-case-part-tag {
  font-size: 12px !important;
}

html body textarea {
  font-size: max(13px, 1em) !important;
}
