.device-shell.device-print { --shell-border: 0px; --preview-width: 560px; --preview-height: 420px; top: 52%; padding: 0; border: 0; border-radius: 8px; background: transparent; box-shadow: 0 13px 26px rgba(0,0,0,.45); }
.print-spread { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; background: #dad8d1; border-radius: 5px; overflow: hidden; }
.print-page { position: relative; overflow: hidden; color: #171717; background: #fbfaf5; font-family: Georgia, "Times New Roman", serif; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
.print-page.even-page { padding: 5.333% 5.667% 5.333% 3.333%; }
.print-page.odd-page { padding: 5.333% 3.333% 5.333% 5.667%; }
.print-page.blank-page { background: #fbfaf5; }
.print-page.even-page::after,
.print-page.odd-page::before { content: ""; position: absolute; top: 0; bottom: 0; width: 6.667%; pointer-events: none; }
.print-page.even-page::after { right: 0; background: linear-gradient(90deg, rgba(255,255,255,0), rgba(155,151,142,.30) 68%, rgba(86,82,74,.34)); }
.print-page.odd-page::before { left: 0; background: linear-gradient(90deg, rgba(86,82,74,.34), rgba(155,151,142,.28) 32%, rgba(255,255,255,0)); }
.print-running-header { position: absolute; z-index: 3; top: 2.333%; left: 4%; right: 4%; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; color: #333; font-size: 7px; line-height: 1.25; border-bottom: 1px solid rgba(0,0,0,.18); background: #fbfaf5; }
.print-running-header span:last-child { text-align: right; }
.header-align-center { grid-template-columns: 1fr; text-align: center; }
.header-align-center span:last-child { display: none; }
.header-layout-bottom { top: auto; bottom: 2.667%; border-top: 1px solid rgba(0,0,0,.18); border-bottom: 0; }
.header-layout-minimal { border: 0; }
.print-running-ornament { position: absolute; z-index: 3; top: 3%; left: 50%; width: 38px; height: 5px; transform: translateX(-50%); border-radius: 5px; background: #111; }
.print-page-content { position: relative; z-index: 1; height: 100%; overflow: hidden; font-size: 8px; line-height: 1.35; text-align: left; }
.print-page-content h2,
.print-page-content h3 { margin: 0 0 6%; text-align: center; font-size: 11px; line-height: 1.15; }
.print-page-content p { margin: 0 0 1.1em; }
.print-page-number { z-index: 2; bottom: 8px; color: #333; font-size: 8px; }
.even-page .print-page-number { left: 4.667%; transform: none; }
.odd-page .print-page-number { left: auto; right: 4.667%; transform: none; }
