.receipt-shell{max-width:1180px;margin:0 auto;padding:2rem 1rem 4rem;color:#172033}.receipt-shell h1{max-width:850px}.receipt-blank-links{display:flex;flex-wrap:wrap;gap:1rem}.receipt-blank-links a{display:inline-block;border:1px solid #173d66;border-radius:6px;padding:.6rem .8rem;color:#173d66;font-weight:700}.receipt-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:2rem;margin:2rem 0}.receipt-layout>*{min-width:0}.receipt-shell form,.receipt-layout section{border:1px solid #d5dce4;border-radius:12px;padding:1.25rem;background:#fff}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fields label{display:grid;gap:.35rem;font-weight:600}.fields .wide{grid-column:1/-1}.fields input,.fields select,.fields textarea{min-width:0;width:100%;box-sizing:border-box;border:1px solid #6b7788;border-radius:6px;padding:.6rem;font:inherit;color:#172033;background:white}.receipt-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.receipt-actions button{border:1px solid #173d66;border-radius:6px;background:#173d66;color:#fff;font:inherit;font-weight:700;padding:.6rem .9rem;cursor:pointer}.receipt-actions button[type=reset]{background:#fff;color:#173d66}.receipt-shell :focus-visible{outline:3px solid #f1a624;outline-offset:2px}#receipt-status{min-height:1.5em;color:#163b60;font-weight:600}#receipt-status[data-error=true]{color:#8c1d18}#receipt-preview{display:block;width:100%;max-height:800px;object-fit:contain;border:1px solid #b9c2ce;background:#fff}@media(max-width:800px){.receipt-layout{grid-template-columns:1fr}}@media(max-width:480px){.fields{grid-template-columns:1fr}.fields .wide{grid-column:1}.receipt-shell{padding:1rem .75rem 3rem}}@media print{body>*:not(main){display:none!important}.receipt-shell>*:not(.receipt-layout){display:none!important}.receipt-layout{display:block;margin:0}.receipt-layout form,.receipt-layout section>*:not(canvas){display:none!important}.receipt-layout section{border:0;padding:0}#receipt-preview{border:0;max-height:none;width:100%;page-break-inside:avoid}@page{margin:0}}
