/* Zeina 2.x stores RGB channels in its accent variables and toggles html.dark. */
.m2ts-board, .m2ts-global-board { --m2ts-accent: var(--color-primary, 143, 54, 76); }
.dark .m2ts-board, .dark .m2ts-global-board {
    --m2ts-accent: var(--color-primary-dark, 228, 156, 174);
    --m2ts-surface: #0f1535;
    --m2ts-text: #e2e8f0;
    --m2ts-muted: #a3afc2;
    --m2ts-line: #334155;
}
/* Global board: match Zeina's slate panels and use the configured theme accent. */
.m2ts-global-board {
    --m2ts-text: #1f2937;
    --m2ts-muted: rgb(var(--color-secondary, 107, 114, 128));
    --m2ts-line: #e5e7eb;
    --m2ts-header: #fff;
    --m2ts-row-alternate: #f6f7f9;
    --m2ts-hover: #eef1f5;
}
.dark .m2ts-global-board {
    --m2ts-surface: #1b2335;
    --m2ts-text: #e2e8f0;
    --m2ts-muted: rgb(var(--color-secondary, 156, 163, 175));
    --m2ts-line: rgba(148, 163, 184, .17);
    /* Fallback for the header's native Zeina dark:bg-slate-900 utility. */
    --m2ts-header: #0f172a;
    --m2ts-row-alternate: #202a3d;
    --m2ts-hover: #232f43;
}
.m2ts-topic-group { --m2ts-accent: var(--color-primary, 143, 54, 76); }
.dark .m2ts-topic-group { --m2ts-accent: var(--color-primary-dark, 228, 156, 174); }
.topics > .card.m2ts-global-group { border-color: rgba(var(--m2ts-accent), .3); border-block-start: 3px solid rgb(var(--m2ts-accent)); }
.topics > .card.m2ts-global-group > .card-title { background: rgba(var(--m2ts-accent), .06); }
.m2ts-section-title { font-size: .875rem; font-weight: 600; letter-spacing: -.01em; line-height: 1.5; }
.m2ts-section-marker { list-style: none; padding-block-end: .75rem; }
.topics .topic:has(.m2ts-global-marker) .topictitle { font-size: .9375rem; font-weight: 650; }
.topics .topic:has(.m2ts-global-marker) .row-icon { color: rgb(var(--color-primary, 143, 54, 76)); }
.dark .topics .topic:has(.m2ts-global-marker) .row-icon { color: rgb(var(--color-primary-dark, 228, 156, 174)); }
.topics .topic .m2ts-global-marker { margin-block-end: .375rem; }
.dark .m2ts-global-marker { --m2ts-accent: var(--color-primary-dark, 228, 156, 174); }
.topics .topic:has(.m2ts-link-label) .topic-details > .flex { flex-wrap: wrap; }
.topics .topic:has(.m2ts-link-label) .replies-views { display: none; }
.topics .m2ts-edit { margin-inline-start: .375rem; }
