*{box-sizing:border-box}body{margin:0;background:#f1eaf9;font-family:Arial,sans-serif;color:#37204e}.pdf-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;background:#fff;padding:12px;border-bottom:1px solid #d8b9f0;position:sticky;top:0;z-index:2}.pdf-toolbar button{border:0;background:var(--brand-purple);color:white;border-radius:24px;padding:9px 17px;font-size:19px;cursor:pointer;min-width:44px}.pdf-toolbar button:disabled{opacity:.35;cursor:default}.pdf-toolbar a{color:var(--brand-purple)}.pdf-canvas-container{padding:16px;text-align:center}canvas{display:block;max-width:100%;margin:auto;background:white;box-shadow:0 3px 14px #37204e20}.print-pages{max-width:900px;margin:20px auto;padding:0 16px}.print-page{margin:0 auto 24px;background:white;box-shadow:0 3px 14px #37204e20}.print-page img{display:block;width:100%;height:auto}@media print{body{background:white}.pdf-toolbar,#status{display:none}.print-pages{max-width:none;margin:0;padding:0}.print-page{break-after:page;page-break-after:always;margin:0;box-shadow:none}.print-page:last-child{break-after:auto}.print-page img{width:100%;height:100%;object-fit:contain}}

body:not([data-print="true"]){height:100dvh;overflow:hidden;display:flex;flex-direction:column}body:not([data-print="true"]) .pdf-toolbar{flex:none}body:not([data-print="true"]) .pdf-canvas-container{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}body:not([data-print="true"]) canvas{flex:none;margin:0}

.pdf-toolbar button{background:var(--action-purple)}.pdf-toolbar button:hover:not(:disabled){background:var(--action-purple-hover)}
