/* Single-page proportions, in physical CSS units. All text flows in the browser. */
.css-paper { position: relative; overflow: hidden; background: white; color: black; }
.css-paper-header { position: absolute; font-size: 9pt; border-bottom: .4pt solid #555; padding-bottom: 3pt; }
.css-paper-footer { position: absolute; left: 0; bottom: 10mm; width: 100%; text-align: center; font-size: 9pt; }
.css-paper-body {
  position: absolute; overflow: hidden; column-fill: auto; text-align: justify;
  font-size: var(--body-size-pt); line-height: var(--body-leading-pt); font-weight: normal;
}
.css-paper .sample-prose { margin: 0 0 var(--paragraph-gap-pt); orphans: 2; widows: 2; }
.css-paper-figure { break-inside: avoid; margin: 0 0 9pt; }
.css-paper .mpf-slot { position: relative; display: block; background: transparent; margin: 0 auto; }
.css-paper-caption { font-size: var(--caption-size-pt); line-height: 1.15; margin-top: 6pt; text-align: justify; }
.css-paper[data-text-wrap="true"] .css-paper-figure { float: right; margin: 0 0 9pt var(--wrap-gap-mm); }
.paper-setting { display: grid; grid-template-columns: 1fr 76px 30px; align-items: center; gap: 8px; margin: 8px 0; font-size: 13px; }
.paper-setting input { width: 100%; padding: 4px 6px; border: 1px solid var(--line); border-radius: 4px; font: inherit; }
.paper-setting span { font-size: 12px; color: var(--muted); }
#paper-overflow { color: var(--warn); }
