.page-break{break-after:page;page-break-after:always}
@media print{
 @page{size:A4;margin:18mm 17mm 19mm}
 :root{--canvas:#fff;--surface:#fff;--surface-soft:#fff;--ink:#333;--ink-strong:#111;--ink-muted:#555;--border:#ccc;--text-base:12.5pt}
 body{background:#fff;color:#333;font-size:12.5pt;line-height:1.55;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .topbar,.sidebar,.search-popover,.mobile-index-btn,.image-overlay,.hero-actions,.crosslink .arrow{display:none!important}
 .app-shell{padding:0;max-width:none}.view{display:none!important}.view.is-active{display:block!important}.part-layout{display:block;padding:0}.content-wrap{max-width:none}.reading-column{max-width:none}.hero{display:block;min-height:auto;padding:0}.hero-art{max-width:110mm;margin:10mm auto}.journey-wrap,.diagram{box-shadow:none}
 h1,h2,h3,h4{break-after:avoid-page;page-break-after:avoid} p,li,blockquote{orphans:3;widows:3}.callout,.tool-card,.short-table,figure,.phase-strip{break-inside:avoid;page-break-inside:avoid}
 h2{margin-top:18mm}.part-hero{break-after:avoid-page}.part-number{font-size:70pt}.breadcrumb{display:none}.callout{box-shadow:none}.placeholder{display:none}
 a{color:#333;text-decoration:none}.crosslink{display:block;border:1px solid #ccc;box-shadow:none}
}
figure,.diagram,.diagram-wide{break-inside:avoid-page;page-break-inside:avoid;box-shadow:none!important}
figure img{max-width:100%;height:auto}
@media print{
 .asset-summary{padding:0;border:0;background:#fff}
 .asset-diagram img,.asset-summary img{border:0;border-radius:0}
 .asset-diagram,.asset-summary{margin:8mm 0 10mm}
}
