
@page { size: A4; margin: 18mm 16mm 20mm; }
:root, :root[data-theme="dark"] {
  --bg: #fff; --surface: #fff; --bg-soft: #f5f5f5; --text: #000; --text-muted: #333; --border: #bbb;
  --link: #000; --accent-bg: #eee; --accent-text: #000; --sample-bg: #fff; --sample-text: #000; --tag-bg: #eee; --tag-text: #000; --code-bg: #eee;
}
body { font-size: 11pt; line-height: 1.45; background: #fff; color: #000; }
.site-header, .site-footer, .preview-bar, .skip-link, .cookie-banner, .tree, .toc, .toc-mobile, .print-row, .crumbs, .main-nav, .search-form, .filters { display: none !important; }
.shell, .narrow, .narrow-wide { width: auto; max-width: none; margin: 0; }
.article-grid { display: block; }
.article-head h1, .pdf-article-title { font-size: 20pt; }
h2, h3 { break-after: avoid; }
h2 { font-size: 14pt; }
h3 { font-size: 12pt; }
.article-body ol > li::before { background: #fff; color: #000; border: 1px solid #000; }
.article-body ol > li, .shot, .history tr { break-inside: avoid; }
.shot-box { min-height: 80px; }
.meta-missing, .chip--flag { background: none; color: #000; border: 1px solid #000; }
.app-btn { background: #fff; color: #000; border: 1px solid #000; box-shadow: none; }
.chip--status, .chip--role { box-shadow: none; border: 1px solid #555; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.article-body .steps > li.step::after { display: none; }
a { color: #000; text-decoration: underline; }
.article-body a[href^="/"]::after, .related-list a[href^="/"]::after { content: " (support.complere.tech" attr(href) ")"; font-size: 9pt; }
.article-body a[href^="/assets/"]::after { content: none; }

.article-body table a[href^="/"]::after { content: none; }
.article-body a[data-kb]::after { content: " (" attr(data-kb) ")"; }
.pdf-article { break-before: page; border: 0; margin: 0; padding: 0; }
.pdf-cover { min-height: 60vh; }
.pdf-contents-page { break-before: page; }
.issue, .callout, .glance { break-inside: avoid; }

.rail, .path-nav, .ta-pop, .here, .kind-jump { display: none !important; }
.article-layout { display: block; }
.tabset-panel[hidden] { display: block !important; }
.tabset-list { display: none !important; }
.issue { border: 0; }
.issue > summary { font-weight: 700; }

.shot--real img { max-height: 12cm; width: auto; max-width: 100%; }
