/* ═══════════════════════════════════════════════════════════════
   Мобильная «Сводка дня» на Главной (#hcMobileSummary)
   Секции: Сегодня → Дедлайны → Упоминания → Изменения.
   Показывается ТОЛЬКО ≤768px; на десктопе скрыта (десктоп-дашборд .layout).
   Всё на токенах (tokens.css) — работает во всех темах.
   ═══════════════════════════════════════════════════════════════ */

/* По умолчанию (десктоп) — сводка скрыта, десктопный .layout как есть. */
#hcMobileSummary { display: none; }

@media (max-width: 768px) {
    /* На мобильном показываем ТОЛЬКО сводку; весь десктопный дашборд
       (.layout: KPI/табы/чаты/топ-проекты, а также hello-bar) прячем —
       иначе шло задвоение. 2 id → перебивает правила design-2026. */
    #tab-home #hcMobileSummary { display: flex !important; flex-direction: column; gap: 16px; padding: 0 2px 16px; }
    /* Оставляем KPI-плитки (.left-col), Топ-проекты (.top-plans) и чат (.tg).
       Убираем только дублирующую вкладочную ленту (.center-col: Все/Дедлайны/
       Упоминания/Избранное/Календарь) — её содержимое уже в сводке выше.
       3 класса → перебивает design-2026 `#tab-home .home-mockup .center-col`. */
    #tab-home .home-layout.home-mockup .center-col { display: none !important; }

    /* Микро-сводка «Сегодня: N встреч · N дедлайнов · N упоминаний» */
    .hcs-micro {
        font-size: 13px;
        color: var(--text-muted);
        padding: 2px 2px 0;
        line-height: 1.4;
    }
    .hcs-micro .hcs-frag { color: var(--accent); font-weight: 600; cursor: pointer; }
    .hcs-micro .hcs-frag:active { opacity: 0.7; }

    /* Карточка секции */
    .hcs-card {
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--radius-md, 10px);
        padding: 14px 16px;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .hcs-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
    .hcs-title {
        display: inline-flex; align-items: center; gap: 8px;
        font-size: 16px; font-weight: 600; color: var(--text);
        letter-spacing: -0.01em;
    }
    .hcs-ico { color: var(--text-muted); flex: 0 0 auto; }
    .hcs-date { font-size: 12px; font-weight: 500; color: var(--text-muted); font-variant-numeric: tabular-nums; margin-left: 2px; }
    .hcs-more {
        font-size: 13px; font-weight: 600; color: var(--accent);
        white-space: nowrap; cursor: pointer; padding: 6px 2px; min-height: 32px;
        display: inline-flex; align-items: center;
    }
    .hcs-more:active { opacity: 0.7; }

    .hcs-list { display: flex; flex-direction: column; }

    /* Пустое состояние секции — нейтральная строка */
    .hcs-empty { font-size: 13px; color: var(--text-muted); padding: 6px 2px; }

    /* Строка-элемент секции. 2 id → перебивает design-2026
       (#tab-home .home-mockup .feed-item{padding:24px…}), из-за которого
       текст «Изменений» схлопывался и рвался по буквам в столбец. */
    #tab-home #hcMobileSummary .feed-item {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 10px !important;
        padding: 9px 2px !important;
        min-height: 44px;
        border-top: 1px solid color-mix(in srgb, var(--border) 45%, transparent) !important;
        border-bottom: none !important;
    }
    #tab-home #hcMobileSummary .hcs-list .feed-item:first-child { border-top: none !important; }
    #tab-home #hcMobileSummary .feed-time,
    #tab-home #hcMobileSummary .feed-ico { flex: 0 0 auto !important; }
    /* min-width:0 + word-break:normal → строка переносится по СЛОВАМ, не по буквам */
    #tab-home #hcMobileSummary .feed-body {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        word-break: normal !important;
        overflow-wrap: anywhere;
    }
    #tab-home #hcMobileSummary .feed-item.is-clickable { cursor: pointer; }
    #tab-home #hcMobileSummary .feed-item.is-clickable:active { background: color-mix(in srgb, var(--accent-tint) 40%, transparent); }

    /* Событие «Сегодня»: время слева выделено, «Сейчас» — метка accent */
    .hcs-event { display: flex; align-items: flex-start; gap: 12px; padding: 9px 2px; min-height: 44px; cursor: pointer; }
    .hcs-event + .hcs-event { border-top: 1px solid color-mix(in srgb, var(--border) 45%, transparent); }
    .hcs-event:active { background: color-mix(in srgb, var(--accent-tint) 40%, transparent); }
    .hcs-ev-time {
        flex: 0 0 auto; min-width: 46px;
        font-size: 15px; font-weight: 700; color: var(--text);
        font-variant-numeric: tabular-nums; line-height: 1.3;
    }
    .hcs-ev-body { flex: 1; min-width: 0; }
    .hcs-ev-title { font-size: 14px; font-weight: 500; color: var(--text); line-height: 1.3; }
    .hcs-ev-meta { font-size: 12px; color: var(--text-muted); margin-top: 2px; }
    .hcs-now-tag {
        flex: 0 0 auto; align-self: center;
        font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em;
        color: var(--on-accent, #fff); background: var(--accent);
        padding: 2px 7px; border-radius: 6px;
    }
    .hcs-event.is-now { position: relative; }
    .hcs-event.is-now .hcs-ev-time { color: var(--accent); }

    /* «Показать все (N)» — футер секции */
    .hcs-showall {
        font-size: 13px; font-weight: 600; color: var(--accent);
        background: none; border: none; padding: 8px 2px; margin-top: 2px;
        text-align: left; cursor: pointer; min-height: 40px;
    }
    .hcs-showall:active { opacity: 0.7; }

    /* Точка непрочитанного (упоминания/изменения) */
    #hcMobileSummary .feed-item.is-unread { position: relative; }
    #hcMobileSummary .feed-item.is-unread::before {
        content: ""; position: absolute; left: -4px; top: 15px;
        width: 6px; height: 6px; border-radius: 50%; background: var(--accent);
    }
    #hcMobileSummary .feed-item.is-read { opacity: 0.72; }
}
