/* Deterministic presentation layers: the artwork derivative remains untouched. */
.presentation-options{margin:18px 0 24px;padding:16px;background:#fffdf7;border:1px solid var(--line,#d7ddd4);border-radius:12px}.presentation-options fieldset{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:0 0 13px;padding:0;border:0}.presentation-options legend{width:100%;margin-bottom:4px;font-family:Georgia,serif;font-weight:bold;font-size:1.08rem}.presentation-options label{display:flex;align-items:center;gap:6px;color:#40564d;font-size:.9rem;font-weight:700}.presentation-options input{width:16px;height:16px;accent-color:#274f86}.presentation-options .paper-choice{margin-left:auto}.presentation-options select{font:inherit;color:inherit;background:#fff;border:1px solid #aebbb1;border-radius:6px;padding:5px 7px}.presentation-options button{padding:10px 14px}

.print-controls{align-items:flex-start}.print-presentation-options{flex:1;max-width:650px;margin:0;padding:10px 13px;background:#fff;border:1px solid #cfd8cf;border-radius:10px}.print-presentation-options fieldset{margin-bottom:8px}.print-presentation-options legend{font-size:.96rem}.print-presentation-options button{padding:8px 11px;font-size:.84rem}
.presentation-page.single-page{--title-space:0;--reference-space:0;--footer-space:.21in;display:grid;grid-template-areas:"title" "artwork" "reference" "footer";grid-template-rows:var(--title-space) minmax(0,1fr) var(--reference-space) var(--footer-space);gap:.035in;width:8.5in;height:11in;min-height:0;padding:.42in;background:#fff;color:#000;overflow:hidden}.presentation-page.single-page.paper-a4{--footer-space:6mm;width:210mm;height:297mm;padding:11mm;gap:1.2mm}.presentation-page.single-page.has-presentation-title{--title-space:1.12in}.presentation-page.single-page.has-presentation-reference{--reference-space:.72in}.presentation-page.single-page.paper-a4.has-presentation-title{--title-space:30mm}.presentation-page.single-page.paper-a4.has-presentation-reference{--reference-space:19mm}.presentation-page .presentation-title{grid-area:title;display:grid;place-items:center;min-height:0;margin:0}.presentation-title svg{display:block;width:100%;height:100%;overflow:visible}.presentation-title text{font-family:"Arial Rounded MT Bold","Comic Sans MS",cursive,sans-serif;font-weight:900;letter-spacing:2px;fill:#fff;stroke:#000;stroke-width:5;stroke-linejoin:round;paint-order:stroke fill;stroke-linecap:round}.presentation-page .artwork-frame{grid-area:artwork;display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;padding:7pt;background:#fff;border:1.5pt solid #000;overflow:hidden}.presentation-page .artwork-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.presentation-page .presentation-reference{grid-area:reference;display:grid;place-items:center;min-height:0}.presentation-reference svg{display:block;width:100%;height:100%;overflow:visible}.presentation-reference path{fill:#fff;stroke:#000;stroke-width:7;stroke-linejoin:round}.presentation-reference .ribbon-tail{fill:#fff;stroke-width:6}.presentation-reference text{font-family:"Arial Rounded MT Bold","Comic Sans MS",cursive,sans-serif;font-weight:800;letter-spacing:1px;fill:#fff;stroke:#000;stroke-width:2.5;paint-order:stroke fill;stroke-linejoin:round}.presentation-page footer{grid-area:footer;align-self:end;margin:0;color:#000;font:7.5pt/1.2 Arial,sans-serif;text-align:center}.presentation-page .demo-note{font:8pt Arial,sans-serif;text-align:center;margin:0}
@media(max-width:850px){.presentation-options .paper-choice{margin-left:0}.print-controls{display:block}.print-controls>a,.print-controls>button{margin:0 8px 10px 0}.print-presentation-options{max-width:none;margin:0 0 10px}}
@media print{.print-controls,.print-note{display:none!important}.print-shell{padding:0!important;background:#fff!important;min-height:0!important}.presentation-page.single-page{margin:0!important;box-shadow:none!important;break-after:page}.presentation-page .artwork-frame{overflow:hidden}}

.print-launch-options{display:flex;align-items:center;justify-content:space-between;gap:16px}.print-launch-options p{margin:0;font-family:Georgia,serif;font-size:1.08rem;font-weight:bold}.print-launch-options .button{flex:0 0 auto}

/* Border remains a presentation-only option; padding stays constant either way. */
.presentation-page .artwork-frame{border:0}.presentation-page.has-artwork-border .artwork-frame{border:1.5pt solid #000}

/* Refined worksheet hierarchy: artwork stays dominant, with quiet supporting layers. */
.presentation-page.single-page{--footer-space:.30in;gap:.065in}.presentation-page.single-page.has-presentation-title{--title-space:.98in}.presentation-page.single-page.title-lines-2{--title-space:1.12in}.presentation-page.single-page.title-lines-3{--title-space:1.30in}.presentation-page.single-page.has-presentation-reference{--reference-space:.46in}.presentation-page.single-page.paper-a4{--footer-space:8mm;gap:1.7mm}.presentation-page.single-page.paper-a4.has-presentation-title{--title-space:26mm}.presentation-page.single-page.paper-a4.title-lines-2{--title-space:29mm}.presentation-page.single-page.paper-a4.title-lines-3{--title-space:34mm}.presentation-page.single-page.paper-a4.has-presentation-reference{--reference-space:12mm}.presentation-page .presentation-title{padding:0 .08in}.presentation-title text{font-family:"Trebuchet MS","Arial Rounded MT Bold",Arial,sans-serif;font-weight:800;letter-spacing:.6px;stroke-width:3.2;stroke-linejoin:round}.presentation-page .artwork-frame{padding:5pt}.presentation-page .presentation-reference{align-items:center;padding:0 1.1in .02in}.presentation-reference path{stroke-width:2.6}.presentation-reference .reference-accent{fill:none;stroke-width:1.25;stroke-linecap:round}.presentation-reference text{font-family:"Trebuchet MS","Arial Rounded MT Bold",Arial,sans-serif;font-weight:700;letter-spacing:.35px;stroke-width:1.3}.presentation-page footer{min-height:var(--footer-space);padding-top:.04in;border-top:1px solid #000;font-size:7pt;line-height:1.18}.presentation-page.paper-a4 footer{padding-top:1mm}.presentation-options select,.presentation-options .paper-choice{display:none}
.presentation-page .presentation-title{padding:0}.presentation-page .presentation-title svg{width:84%;max-width:84%}.presentation-title text{font-family:"Bree Serif",Georgia,serif;font-weight:400;letter-spacing:.3px}.presentation-page .presentation-reference{padding:0;align-items:center}.presentation-reference-text{margin:0;color:#000;font-family:"Bree Serif",Georgia,serif;font-size:15pt;font-weight:400;line-height:1;text-align:center}.presentation-page footer{font-family:"Playpen Sans","Trebuchet MS",Arial,sans-serif;font-weight:400;white-space:nowrap}.print-footer-line{display:block;letter-spacing:-.1px}

/* Screen-only viewer fit: the physical Letter/A4 page is never resized for print. */
@media screen{.print-shell.has-fitted-preview{display:flex;flex-direction:column;align-items:center}.print-shell.has-fitted-preview>.print-controls{align-self:stretch}.print-shell.has-fitted-preview>.presentation-page{transform:scale(var(--preview-scale,1));transform-origin:top center}}
@media print{.print-shell.has-fitted-preview>.presentation-page{transform:none!important;margin-bottom:0!important}}
