.document-preview{margin:24px 0}.document-paper{max-width:820px;padding:32px;border:1px solid #62405f;border-radius:18px;background:#fff;color:#262033;box-shadow:0 12px 48px #0003;font-size:14px;line-height:1.5}.document-paper p{white-space:pre-line;overflow-wrap:anywhere;margin:8px 0;color:inherit}.document-paper h2{font-size:28px;line-height:1.2;margin:26px 0 18px;color:#302038}.document-paper h3{margin:22px 0 8px;color:#70245f;font-size:16px}.document-paper .price{color:#70245f;font-size:28px;font-weight:800}.document-brand{display:flex;gap:20px;align-items:center;border-bottom:3px solid #a82378;padding-bottom:18px}.document-brand img{width:96px;height:96px;object-fit:contain}.document-brand strong{font-size:20px;letter-spacing:2px}.document-brand p{font-size:12px;color:#66556e;margin:3px 0}.invoice-editor{border-top:1px solid #62405f;margin-top:24px;padding-top:20px}.document-preview>button{margin-top:16px}@media(max-width:600px){.document-paper{padding:20px}.document-brand{gap:12px}.document-brand img{width:66px;height:66px}.document-brand strong{font-size:15px;letter-spacing:1px}}
.print-document{display:none}
@media print{body>*:not(.print-document){display:none!important}.print-document{display:block!important}body *{visibility:hidden!important}body:has(.print-document){background:white!important}.print-document,.print-document *{visibility:visible!important}.print-document{position:absolute;left:0;top:0;width:100%;max-width:none;box-sizing:border-box;background:white!important;color:black!important;border:0;border-radius:0;padding:10mm;font:12pt Arial,sans-serif}.print-document *{color:black!important;animation:none!important}.print-document .eyebrow{letter-spacing:2px}.print-document h2{font-size:22pt}.print-document p{break-inside:avoid}.print-document .price{font-size:20pt}header,footer,.site-glow{display:none!important}@page{size:A4;margin:12mm}}

.document-parties{display:grid;grid-template-columns:1fr 1fr;gap:30px}.document-parties>div{min-width:0}@media(max-width:600px){.document-parties{grid-template-columns:1fr;gap:4px}}@media print{.print-document{padding:0;font:10pt/1.35 Arial,sans-serif}.print-document p{margin:5px 0}.print-document h2{font-size:20pt;margin:18px 0}.print-document h3{font-size:12pt;margin:16px 0 6px}.print-document .document-brand img{width:76px;height:76px}.print-document .document-parties{grid-template-columns:1fr 1fr;gap:24px}.print-document .document-brand{border-bottom-color:#a82378;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
