/* Единая шкала шрифтов приложения (см. ANDROID_TASKMENU_PORT_PROMPT.md §190).
 * 6 ролей вместо ~428 разрозненных литералов font-size/font-weight по всей
 * кодовой базе. НОВЫЕ правила должны ссылаться на эти переменные (`var(
 * --dj-text-body-size)`), а не задавать число напрямую — это и есть
 * «стандарт», который применяется при каждом следующем изменении, а не
 * просто рекомендация в документации. Существующие ~428 мест переводятся
 * на переменные постепенно, по мере того как их и так трогают по другим
 * причинам — не переписываются все разом ради единообразия.
 *
 * Роли:
 *  title     — заголовок экрана/страницы (.page-title, заголовок редактора
 *              проекта/идеи)
 *  heading   — заголовок поля/сущности (название задачи, название заметки)
 *  body      — основной текст: короткие подписи и ряды (название в списке,
 *              подписи рядов меню задачи, текст кнопки/чипа с подписью)
 *  reading   — текст ДЛЯ ЧТЕНИЯ: то же 15px, что у body, но обычное
 *              начертание (400, не 600) — длинный многострочный текст
 *              (описание задачи/проекта, тело комментария) плохо читается
 *              полужирным, а 12px «вторичного» для него слишком мелко —
 *              это контент, который реально читают целиком, не метаданные
 *  secondary — вторичный: метаданные, вторая строка списка, суммы/счётчики,
 *              чипы даты/срока/напоминания, строка статистики
 *  caption   — подпись/счётчик — нижняя граница, не уходить мельче для
 *              настоящего текста (таймстемпы, подпись нижней навигации,
 *              правая колонка списка)
 */
:root{
  /* Desktop/Windows keeps the existing compact scale. */
  --dj-text-title-size:24px;     --dj-text-title-weight:700;     --dj-text-title-line-height:1.2;
  --dj-text-heading-size:19px;   --dj-text-heading-weight:700;   --dj-text-heading-line-height:1.15;
  --dj-text-body-size:15px;      --dj-text-body-weight:600;      --dj-text-body-line-height:1.25;
  --dj-text-reading-size:15px;   --dj-text-reading-weight:400;   --dj-text-reading-line-height:1.35;
  --dj-text-secondary-size:12px; --dj-text-secondary-weight:500; --dj-text-secondary-line-height:1.55;
  --dj-text-caption-size:11px;   --dj-text-caption-weight:600;   --dj-text-caption-line-height:1.5;

  /* Shared task-menu geometry. The value is a minimum: content is always
   * allowed to make a structural/content row taller. */
  --dj-task-property-min-height:34px;
  --dj-task-content-min-height:34px;
  --dj-task-property-padding-x:12px;
  --dj-task-content-padding-y:6px;
}

/* Existing phone layout band. */
@media(max-width:599px){
  :root{
    --dj-text-title-size:26px;     --dj-text-title-weight:700;     --dj-text-title-line-height:1.15;
    --dj-text-heading-size:21px;   --dj-text-heading-weight:700;   --dj-text-heading-line-height:1.2;
    --dj-text-body-size:17px;      --dj-text-body-weight:600;      --dj-text-body-line-height:1.25;
    --dj-text-reading-size:16px;   --dj-text-reading-weight:400;   --dj-text-reading-line-height:1.45;
    --dj-text-secondary-size:14px; --dj-text-secondary-weight:500; --dj-text-secondary-line-height:1.3;
    --dj-text-caption-size:12px;   --dj-text-caption-weight:600;   --dj-text-caption-line-height:1.25;
    --dj-task-property-min-height:46px;
    --dj-task-content-min-height:46px;
  }
}

/* Existing Android wide/Fold/tablet layout band. Only the two top hierarchy
 * levels grow versus phone; working text keeps the same physical size. */
@media(min-width:600px) and (max-width:1024px){
  :root{
    --dj-text-title-size:28px;     --dj-text-title-weight:700;     --dj-text-title-line-height:1.15;
    --dj-text-heading-size:22px;   --dj-text-heading-weight:700;   --dj-text-heading-line-height:1.2;
    --dj-text-body-size:17px;      --dj-text-body-weight:600;      --dj-text-body-line-height:1.25;
    --dj-text-reading-size:16px;   --dj-text-reading-weight:400;   --dj-text-reading-line-height:1.45;
    --dj-text-secondary-size:14px; --dj-text-secondary-weight:500; --dj-text-secondary-line-height:1.3;
    --dj-text-caption-size:12px;   --dj-text-caption-weight:600;   --dj-text-caption-line-height:1.25;
    --dj-task-property-min-height:44px;
    --dj-task-content-min-height:44px;
  }
}
