.receipt-paper{color:#172035;background:#fff;width:794px;min-height:1123px;margin:0 auto;padding:42px 36px 36px;box-shadow:0 3px 18px #262a3f1f}.receipt-paper h1,.receipt-title{letter-spacing:.42em;text-align:center;background:0 0;border:0;width:100%;margin:0;font-size:28px;font-weight:800}.receipt-meta,.receipt-parties{gap:8px;display:grid}.receipt-meta{grid-template-columns:repeat(3,1fr);margin:14px 0}.receipt-parties{grid-template-columns:1fr 1fr;margin-bottom:14px}.receipt-parties section{border:1px solid #d5d9e2;padding:10px}.receipt-parties h2,.receipt-block h2{color:#5b55e7;margin:0 0 8px;font-size:14px}.receipt-parties label,.receipt-meta label,.receipt-block label,.receipt-paper>.wide-label{grid-template-columns:72px 1fr;align-items:center;gap:6px;margin:4px 0;font-size:12px;display:grid}.receipt-paper>.wide-label{align-items:start;margin:10px 0}.receipt-block{margin-top:12px}.receipt-amount{text-align:center;background:#f4f3ff;border:1px solid #d9d6fb;margin:8px 0 14px;padding:14px}.receipt-amount input{text-align:center;width:min(280px,100%);font-size:28px;font-weight:800}.receipt-lines{overflow-x:auto}.receipt-line{grid-template-columns:minmax(140px,1.6fr) 72px 96px 96px 28px;align-items:center;gap:4px;margin-bottom:4px;display:grid}.receipt-line input{min-width:0}.receipt-head{color:#667085;font-size:11px;font-weight:700}.receipt-lines-total{justify-content:space-between;width:min(240px,100%);margin:8px 0 0 auto;display:flex}.receipt-sign{border:1px solid #d5d9e2;min-height:72px;margin-top:16px;padding:10px}.receipt-sign strong{float:right;margin-top:24px;font-weight:600}.receipt-mismatch{color:#6b4e16;background:#fff7e8;border:1px solid #f0d7a2;margin:0 0 12px;padding:10px 12px}@media (max-width:900px){.receipt-paper{width:100%;min-height:0;padding:22px 14px}.receipt-meta,.receipt-parties{grid-template-columns:1fr}.receipt-parties label,.receipt-meta label,.receipt-block label{grid-template-columns:64px 1fr}}@media print{.receipt-paper{width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:12mm}.receipt-line,.receipt-sign,.receipt-amount{break-inside:avoid}.receipt-mismatch{display:none}}
