/* News and reference manual: shared with the existing QCP site typography. */
.site-nav { flex-wrap: wrap; gap: .55rem 1.5rem; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 30; padding: .5rem 1rem; background: white; }
.skip-link:focus { top: .5rem; }
.knowledge-heading { margin-bottom: 2.5rem; }
.knowledge-heading h1, .manual-article h1 { font-family: var(--font-serif); font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1.15; letter-spacing: -.025em; margin: .5rem 0 1rem; }
.knowledge-eyebrow { color: var(--color-muted); font-size: .85rem; letter-spacing: .08em; }
.page-news main { max-width: 1020px; }
.news-list { border-top: 2px solid var(--color-primary); }
.news-entry { display: grid; grid-template-columns: 155px minmax(0, 1fr); gap: 2rem; padding: 2.2rem 0; border-bottom: 1px solid var(--color-border); }
.news-meta { font-size: .85rem; color: var(--color-muted); }
.news-meta time { display: block; font-variant-numeric: tabular-nums; color: var(--color-primary); margin-bottom: .45rem; }
.news-entry h2 { font-size: 1.4rem; line-height: 1.4; margin-bottom: .8rem; }
.news-entry h2 a { color: var(--color-primary); }
.news-entry p { margin-bottom: .8rem; }
.news-archive { margin-top: 2rem; }
.news-empty { padding: 3.5rem 0; }
.news-empty h2 { font-size: 1.2rem; }
.manual-empty { border-top: 1px solid var(--color-border); min-height: 200px; padding-top: 1.5rem; margin-top: 2rem; }
.page-doc { background: var(--color-surface); }
.manual-layout { max-width: 1280px; padding-top: 2rem; display: grid; grid-template-columns: 255px minmax(0, 1fr); gap: 3rem; align-items: start; }
.manual-sidebar { position: sticky; top: 6rem; max-height: calc(100vh - 7rem); overflow-y: auto; padding: 1.2rem 1.2rem 1.5rem; background: #f6f7f9; border-top: 3px solid var(--color-orange); }
.manual-brand { display: block; font-weight: 700; font-size: 1.2rem; color: var(--color-primary); margin-bottom: .2rem; }
.manual-sidebar > p { font-size: .85rem; color: var(--color-muted); margin-bottom: 1rem; }
.manual-version { margin: 1rem 0 1.5rem; font-size: .9rem; }
.manual-version > p { color: var(--color-secondary); font-size: .85rem; margin: 0 0 .35rem; }
.manual-version details { border: 1px solid #c4cad4; border-radius: 4px; background: white; }
.manual-version summary { cursor: pointer; padding: .55rem .65rem; font-weight: 700; color: var(--color-primary); }
.manual-version summary:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }
.manual-version nav { border-top: 1px solid var(--color-border); padding: .3rem; }
.manual-version nav ul { list-style: none; padding: 0; margin: 0; }
.manual-version nav li { margin: 0; }
.manual-version a { display: flex; align-items: center; justify-content: space-between; gap: .4rem; padding: .45rem .6rem; color: var(--color-secondary); border-left: 3px solid transparent; }
.manual-version a:hover { background: #f0f4fc; }
.manual-version a[aria-current="page"] { color: #194dab; background: #e7eefb; border-left: 3px solid #2563eb; }
.manual-version-latest { font-size: .8rem; color: #194dab; font-weight: 400; margin-left: .4rem; }
.manual-mobile-version { display: none; }
.manual-sidebar nav > a { display: block; margin-bottom: 1rem; }
.manual-group { padding: .7rem 0; border-top: 1px solid var(--color-border); }
.manual-group > a { font-weight: 700; color: var(--color-primary); display: block; padding: .2rem .5rem; }
.manual-group ul { list-style: none; margin: .5rem 0 0; }
.manual-group li a { display: block; padding: .3rem .5rem; font-size: .85rem; color: var(--color-secondary); line-height: 1.5; }
.manual-sidebar a[aria-current="page"] { background: #e7eefb; color: #194dab; border-left: 3px solid #2563eb; }
.manual-sidebar a:hover { color: var(--color-accent); }
.manual-article { min-width: 0; max-width: 820px; padding: .8rem 0 0; }
.manual-breadcrumb { font-size: .85rem; color: var(--color-muted); margin-bottom: 1.5rem; }
.manual-lead { font-size: 1.06rem; }
.manual-article section { margin-top: 2.3rem; scroll-margin-top: 9rem; }
.manual-article h2 { font-size: 1.4rem; line-height: 1.4; padding-bottom: .5rem; border-bottom: 1px solid var(--color-border); margin-bottom: 1rem; }
.manual-article ul, .manual-article ol { padding-left: 1.4rem; margin: .8rem 0 1.2rem; }
.manual-article li { margin: .45rem 0; }
.manual-article code { font-size: .9em; padding: .1em .3em; background: #f0f2f5; overflow-wrap: anywhere; }
.manual-article pre { background: #f6f7f9; border: 1px solid var(--color-border); border-left: 3px solid var(--color-orange); padding: 1.2rem; overflow-x: auto; line-height: 1.65; margin: 1rem 0; }
.manual-article pre code { padding: 0; background: none; overflow-wrap: normal; }
.manual-article h3 { font-size: 1.08rem; line-height: 1.55; margin: 1.6rem 0 .7rem; }
.manual-article p { margin: .85rem 0; }
.manual-article dt { font-weight: 700; margin-top: 1.1rem; }
.manual-article dd { margin: .35rem 0 1rem; }
.manual-table { max-width: 100%; overflow-x: auto; margin: 1.2rem 0; }
.manual-table:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }
.manual-table table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.manual-table caption { text-align: left; font-weight: 700; margin-bottom: .65rem; color: var(--color-secondary); }
.manual-table th, .manual-table td { border-bottom: 1px solid var(--color-border); padding: .7rem .8rem; text-align: left; vertical-align: top; }
.manual-table th { background: #f0f2f5; font-weight: 700; }
.manual-table td:first-child { min-width: 9rem; }
.manual-permalink { font-size: .8em; margin-left: .6rem; color: var(--color-muted); }
.manual-pager { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; border-top: 1px solid var(--color-border); margin-top: 3rem; padding-top: 1.2rem; font-size: .9rem; }
.manual-pager a[rel="next"] { margin-left: auto; }
.manual-mobile-menu { display: none; }
@media (max-width: 900px) {
  .manual-layout { grid-template-columns: 215px minmax(0, 1fr); gap: 1.5rem; }
}
@media (max-width: 720px) {
  .manual-layout { display: block; padding-top: 1.2rem; }
  .manual-sidebar { display: none; }
  .manual-mobile-version { display: block; }
  .manual-mobile-version .manual-version { margin-top: 0; }
  .manual-mobile-menu { display: block; background: #f6f7f9; border-top: 3px solid var(--color-orange); padding: .7rem 1rem; margin-bottom: 1.5rem; }
  .manual-mobile-menu summary { cursor: pointer; font-weight: 700; }
  .manual-mobile-menu nav { padding-top: 1rem; }
  .manual-mobile-menu ul { list-style: none; }
  .manual-mobile-menu li a { display: block; padding: .3rem .5rem; font-size: .9rem; }
  .manual-mobile-menu [aria-current="page"] { color: #194dab; font-weight: 700; }
  .news-entry { grid-template-columns: 1fr; gap: .6rem; padding: 1.5rem 0; }
  .news-meta { display: flex; gap: 1rem; }
  .news-meta time { margin: 0; }
}
@media print {
  .site-nav, .manual-sidebar, .manual-mobile-menu, .manual-mobile-version, .skip-link, .manual-pager { display: none; }
  .manual-layout { display: block; padding: 0; }
  .manual-article { max-width: none; }
}

.qcp-workflow-reference { margin: 1.5rem 0 2rem; padding: .75rem 0; }
.workflow-image-scroll { overflow-x: auto; padding: .5rem 0; }
.workflow-image-scroll:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }
.workflow-image-scroll img { display: block; width: 100%; min-width: 780px; height: auto; max-width: none; }
.qcp-workflow-reference figcaption { margin-top: .8rem; color: var(--color-secondary); font-size: .85rem; line-height: 1.7; }
.news-entry { align-items: center; }
.news-entry h2 { margin: 0; }
.news-entry h2 a { display: block; padding: .3rem 0; }
.news-entry h2 a span { margin-left: .6rem; color: var(--color-muted); }
