/* Separate documents: deliberate typographic rhythm, printable independently. */
#wrap.op250-print-page{background:#f4f6f9;min-height:100vh;font:13px/1.55 Montserrat,Inter,Arial,sans-serif;color:#26354a;padding:24px}
#wrap.op250-print-page *{box-sizing:border-box}
#wrap.op250-print-page .op250-print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:210mm;margin:0 auto 18px}
#wrap.op250-print-page .op250-print-toolbar a,#wrap.op250-print-page .op250-print-toolbar button{padding:11px 16px;border-radius:10px;text-decoration:none;border:1px solid #dce4ee;background:#fff;color:#35475b;font-weight:800}
#wrap.op250-print-page .op250-print-toolbar button{background:#de6528;border-color:#de6528;color:#fff}
#wrap.op250-print-page .op250-sheet{width:min(210mm,100%);min-height:262mm;margin:0 auto;background:#fff;padding:18mm 16mm;border:1px solid #e0e6ed;box-shadow:0 12px 35px #15213912}
#wrap.op250-print-page .op250-sheet-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;border-bottom:2px solid #de6528;padding-bottom:17px;margin-bottom:20px}
#wrap.op250-print-page .op250-sheet-header>div:last-child{text-align:right}
#wrap.op250-print-page .op250-company{font-size:20px;color:#de6528}
#wrap.op250-print-page .op250-eyebrow{font-size:11px;color:#de6528;font-weight:900;letter-spacing:.08em}
#wrap.op250-print-page h2{font-size:17px;margin:6px 0;font-weight:900;overflow-wrap:anywhere}
#wrap.op250-print-page h3{font-size:14px;margin:5px 0;font-weight:850;overflow-wrap:anywhere}
#wrap.op250-print-page p{margin:5px 0;overflow-wrap:anywhere}
#wrap.op250-print-page .op250-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0 26px}
#wrap.op250-print-page .op250-label{font-size:10px;color:#8190a5;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
#wrap.op250-print-page .op250-receipt-amount{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff4ec;padding:19px;margin-bottom:24px}
#wrap.op250-print-page .op250-receipt-amount strong{color:#de6528;font-size:24px}
#wrap.op250-print-page .op250-doc-table{width:100%;border-collapse:collapse;font-size:11px}
#wrap.op250-print-page .op250-doc-table th{background:#eef2f6;text-align:left;padding:11px;font-weight:850}
#wrap.op250-print-page .op250-doc-table td{border-bottom:1px solid #e4e9ef;padding:11px;vertical-align:top;overflow-wrap:anywhere}
#wrap.op250-print-page .op250-doc-table tr{break-inside:avoid}
#wrap.op250-print-page .op250-doc-table td:last-child,#wrap.op250-print-page .op250-doc-table th:last-child{text-align:right}
#wrap.op250-print-page .op250-credit-foot{margin-top:26px;padding:16px;background:#f4f8f6;border-left:4px solid #158151}
#wrap.op250-print-page .op250-credit-foot>div,#wrap.op250-print-page .op250-sale-totals>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}
#wrap.op250-print-page .op250-sale-totals{width:min(330px,100%);margin:24px 0 0 auto}
#wrap.op250-print-page .op250-total-strong{border-top:2px solid #de6528;font-size:19px;color:#de6528;font-weight:900}
#wrap.op250-print-page .op250-sheet-footer{margin-top:40px;padding-top:17px;border-top:1px dashed #aab6c7;font-size:10px;color:#65748c;display:grid;gap:24px}
#wrap.op250-print-page .op250-sheet-footer small{text-align:center}
#wrap.op250-print-page .op250-print-error{max-width:550px;margin:45px auto;background:white;padding:22px;border-radius:12px}
@media(max-width:650px){#wrap.op250-print-page{padding:10px}#wrap.op250-print-page .op250-sheet{padding:18px;min-height:0}#wrap.op250-print-page .op250-sheet-header{gap:8px}#wrap.op250-print-page .op250-doc-table th,#wrap.op250-print-page .op250-doc-table td{padding:6px 5px;font-size:9px}#wrap.op250-print-page .op250-info-grid{gap:10px}}
@media print{ @page{size:A4;margin:0}body{background:white!important}#wrap.op250-print-page{background:white!important;margin:0!important;padding:0!important;min-height:auto!important}#wrap.op250-print-page .op250-print-toolbar{display:none!important}#wrap.op250-print-page .op250-sheet{width:210mm;min-height:297mm;box-shadow:none!important;border:0!important;margin:0!important;padding:18mm 16mm!important;page-break-after:always}#wrap.op250-print-page .op250-doc-table thead{display:table-header-group}}
