/* Static publisher content, scoped away from dashboard controls. */
.editorial-library { color: var(--text-primary, var(--page-text, #e8f2ef)); padding: 28px clamp(16px, 4vw, 48px); line-height: 1.75; max-width: 1280px; margin: 0 auto; scroll-margin-top: 130px; }
.editorial-library > p, .editorial-library > section > p { max-width: 78ch; }
.editorial-library h2 { margin: 1.8em 0 .6em; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.2; }
.editorial-library h3 { font-size: 1.15rem; line-height: 1.35; }
.editorial-library a { color: var(--text-primary, var(--page-accent-strong, #9fe1cb)); text-decoration: underline; text-underline-offset: .18em; }
.editorial-library a:focus-visible, .prose-card a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.editorial-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.editorial-cards article { padding: 20px; border: 1px solid var(--border, var(--page-border, #557477)); border-radius: 12px; min-width: 0; }
.editorial-cards h3 { margin-top: 0; }
.editorial-diagram { margin: 24px 0; }
.editorial-diagram img { display: block; width: 100%; height: auto; border-radius: 12px; }
.editorial-diagram figcaption { font-size: .9rem; line-height: 1.5; margin-top: 8px; }
.editorial-context { padding: 12px 16px; margin: 0; font-size: 14px; line-height: 1.6; color: var(--text-primary, #e8f2ef); }
.editorial-context a { color: inherit; text-decoration: underline; }
.editorial-toc { padding: 16px 20px; border: 1px solid var(--page-border, #557477); border-radius: 10px; }
@media (max-width: 900px) { .editorial-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .editorial-library { padding: 20px 16px; } .editorial-cards { grid-template-columns: minmax(0, 1fr); gap: 12px; } }

.planning-disclosure { border: 1px solid var(--border, #557477); border-radius: 12px; padding: 16px 20px; }
.planning-disclosure > summary { text-align: center; list-style-position: inside; cursor: pointer; font-size: clamp(1.1rem, 2.5vw, 1.4rem); font-weight: 600; line-height: 1.4; }
.planning-disclosure > summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 2px; }
.planning-disclosure-content { padding-top: 16px; }
.planning-disclosure-content > p { max-width: 78ch; }
