.document-payment-settings textarea,.document-closing-settings textarea{resize:vertical}.document-setting-choice{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:18px;align-items:start;margin-top:18px}.document-type-checks{display:flex;flex-wrap:wrap;gap:8px 10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.document-type-checks>span{width:100%;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.document-type-checks label{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:700}.document-type-checks input{width:16px;height:16px}.document-setting-preview{display:flex;gap:12px;align-items:center;margin-top:16px;padding:14px;border:1px solid #dce8f4;background:#f7fbff;border-radius:14px}.document-setting-preview>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--brand);color:#fff}.document-setting-preview>span .icon{width:20px}.document-setting-preview>div{display:grid}.document-setting-preview small{color:var(--muted);font-size:10px}.document-signature-upload{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center;margin:18px 0}.document-signature-preview{height:95px;border:1px dashed #bdc9d8;border-radius:14px;background:#fbfcfe;display:grid;place-items:center;align-content:center;overflow:hidden;color:var(--muted)}.document-signature-preview img{max-width:170px;max-height:78px;object-fit:contain}.document-signature-preview .icon{width:24px}.document-signature-preview small{font-size:9px}.document-signature-upload p,.document-closing-settings label>small,.document-payment-settings label>small{font-size:9px;color:var(--muted);margin:6px 0}.document-remove-signature{display:flex!important;align-items:center;gap:7px;margin-top:8px}.document-remove-signature input{width:16px;height:16px}.signatory-types{margin-bottom:18px}
.document-payment-instructions{margin-top:28px;padding:17px 18px;border:1px solid #dbe4ed;border-left:4px solid var(--receipt-brand);border-radius:10px;background:#fbfdff;break-inside:avoid}.document-section-title{display:grid;gap:1px;margin-bottom:12px}.document-section-title>span,.document-closing-copy small{font-size:7px;font-weight:850;letter-spacing:.12em;color:#8492a5}.document-section-title>strong{font-size:12px;color:var(--receipt-brand)}.document-section-title>small{font-size:8px;color:#66758a}.document-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-payment-methods article{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #e5ebf2;border-radius:8px;background:#fff;min-width:0}.document-payment-icon{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:8px;background:#edf4fb;color:var(--receipt-brand)}.document-payment-icon .icon{width:15px}.document-payment-methods article>div{display:grid;min-width:0}.document-payment-methods small{font-size:7px;font-weight:850;letter-spacing:.08em;color:#8492a5}.document-payment-methods strong{font-size:11px;color:#1f2d3d;overflow-wrap:anywhere}.document-payment-methods p{font-size:8px;line-height:1.45;color:#526174;margin:2px 0 0;overflow-wrap:anywhere}.document-closing-block{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:30px;align-items:end;margin-top:26px;break-inside:avoid}.document-closing-copy{display:grid;gap:14px}.document-closing-copy p{font-size:8px;line-height:1.55;color:#526174;margin:3px 0 0}.document-custom-message p{font-size:10px;color:var(--receipt-brand);font-weight:650}.document-signatory{display:grid;justify-items:center;text-align:center;align-content:end;min-height:110px}.document-signatory img{max-width:150px;max-height:56px;object-fit:contain;margin-bottom:-2px}.document-signatory>span{display:block;width:155px;border-top:1px solid #9aa9b9;margin:5px 0 6px}.document-signatory strong{font-size:10px;color:#1f2d3d}.document-signatory small{font-size:8px;color:#66758a;margin-top:2px}.receipt-foot{margin-top:30px}
@media(max-width:680px){.document-setting-choice,.document-signature-upload{grid-template-columns:1fr}.document-payment-methods,.document-closing-block{grid-template-columns:1fr}.document-signatory{justify-items:start;text-align:left}.document-signatory>span{width:145px}.document-payment-instructions{padding:13px;margin-top:18px}.document-closing-block{gap:16px;margin-top:18px}}
@media print{.document-payment-instructions,.document-closing-block{break-inside:avoid}}
@media print{body[data-print-format^="thermal"] .document-payment-instructions{margin-top:4mm!important;padding:2.5mm!important;border:1px dashed #000!important;border-left:1px dashed #000!important;background:#fff!important}body[data-print-format^="thermal"] .document-section-title>strong{font-size:8pt!important;color:#000!important}body[data-print-format^="thermal"] .document-section-title>span,body[data-print-format^="thermal"] .document-section-title>small{font-size:5.5pt!important;color:#222!important}body[data-print-format^="thermal"] .document-payment-methods{grid-template-columns:1fr!important;gap:1.5mm!important}body[data-print-format^="thermal"] .document-payment-methods article{padding:2mm!important;border:0!important;border-top:1px dotted #777!important;border-radius:0!important}body[data-print-format^="thermal"] .document-payment-icon{display:none!important}body[data-print-format^="thermal"] .document-payment-methods small{font-size:5.5pt!important;color:#222!important}body[data-print-format^="thermal"] .document-payment-methods strong,body[data-print-format^="thermal"] .document-payment-methods p{font-size:6.5pt!important;color:#000!important}body[data-print-format^="thermal"] .document-closing-block{grid-template-columns:1fr!important;gap:3mm!important;margin-top:4mm!important}body[data-print-format^="thermal"] .document-closing-copy p{font-size:6pt!important;color:#000!important}body[data-print-format^="thermal"] .document-signatory{justify-items:center!important;text-align:center!important;min-height:0!important}body[data-print-format^="thermal"] .document-signatory img{max-width:30mm!important;max-height:12mm!important}body[data-print-format^="thermal"] .document-signatory strong{font-size:7pt!important;color:#000!important}body[data-print-format^="thermal"] .document-signatory small{font-size:6pt!important;color:#000!important}}

/* v4.7.8 — preserve customer-facing printing description above the verified calculator summary */
.receipt-items .document-line-note-view{white-space:pre-line}
