/* Mode-specific reading chrome stays out of the original blog presentation. */
:where(.mode-reading-heading, .mode-message-toolbar, .mode-author-panel) { display: none; }
:where(.article-message, .article-message-content) { display: contents; }
:where(.mode-label) { display: none; }
.static-page .mode-label--page { display: inline; }
.mode-reading-back { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex: 0 0 34px; }
.mode-reading-back:hover { color: var(--accent); background: var(--accent-soft); }
.mode-author-panel { min-width: 0; }
.mode-author-name, .mode-author-topics a { overflow-wrap: anywhere; }
.mode-message-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
.mode-message-number { margin-left: auto; color: var(--muted); }
.mode-message-number:hover { color: var(--accent); }
.mode-author-avatar { display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: var(--accent-soft); color: var(--accent); font-weight: 600; }
.mode-author-topics { display: flex; flex-wrap: wrap; gap: 6px; }
.mode-author-topics a { color: var(--accent); }

/* The same three utility controls occupy the upper-right header area. */
html[data-layout-mode="forum"] .header-actions,
html[data-layout-mode="social"] .header-actions { margin-left: auto; justify-content: flex-end; flex-wrap: nowrap; }

@media (min-width: 701px) {
    html[data-layout-mode="social"] .site-shell { grid-template-rows: auto auto minmax(0, 1fr) auto; }
    html[data-layout-mode="social"] .site-shell > .header-bar { grid-column: 1 / -1; grid-row: 1; }
    html[data-layout-mode="social"] .site-header,
    html[data-layout-mode="social"] .masthead { display: contents; }
    html[data-layout-mode="social"] .masthead > .brand { grid-column: 1; grid-row: 2; align-self: center; padding: 18px 16px; }
    html[data-layout-mode="social"] .main-navigation,
    html[data-layout-mode="social"] .main-navigation.is-open { grid-column: 1; grid-row: 3 / 5; position: sticky; top: 16px; align-self: start; max-height: calc(100dvh - 32px); overflow-y: auto; padding: 0 16px 20px; border-right: 1px solid var(--line); }
    html[data-layout-mode="social"] .header-actions { grid-column: 2; grid-row: 2; justify-self: end; align-self: center; padding: 12px 20px; }
    html[data-layout-mode="social"] .site-shell > main { grid-column: 2; grid-row: 3; }
    html[data-layout-mode="social"] .site-footer { grid-column: 2; grid-row: 4; }
}

@media (max-width: 700px) {
    html[data-layout-mode="social"] .header-actions { padding: 0; }
}

@media print {
    .mode-reading-heading, .mode-message-toolbar, .mode-author-panel { display: none !important; }
    .article-message, .article-message-content { display: contents !important; }
    html[data-layout-mode="social"] .site-shell { display: block; }
}
