.invoice-stage{min-height:70vh;padding:45px 18px;background:#edf5f3}.invoice-paper{max-width:900px;margin:auto;padding:48px;background:#fff;border-radius:24px;box-shadow:0 20px 70px rgba(9,48,50,.12)}.invoice-head{display:flex;justify-content:space-between;gap:25px;padding-bottom:28px;border-bottom:2px solid #0c7d75}.invoice-head small{color:#0c7d75;font-weight:900;letter-spacing:.12em}.invoice-head h1{margin:7px 0;font:700 2.7rem Georgia,serif}.invoice-head>div:last-child{text-align:right}.invoice-head span,.invoice-head b{display:block}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.invoice-parties small{color:#718482;font-weight:800;letter-spacing:.08em}.invoice-parties h2{margin:6px 0}.invoice-line{display:flex;justify-content:space-between;gap:20px;padding:22px;border:1px solid #d8e5e2;border-radius:15px}.invoice-line small{display:block;color:#6c7f7d;margin-top:5px}.invoice-totals{width:min(420px,100%);margin:25px 0 25px auto;padding:20px;background:#f2f8f6;border-radius:16px}.invoice-totals span,.invoice-totals strong{display:flex;justify-content:space-between;padding:8px}.invoice-totals strong{border-top:1px solid #c9dbd7;color:#087d76;font-size:1.15rem}.invoice-payments{margin-top:30px}.invoice-payments>div{display:grid;grid-template-columns:1fr auto auto;gap:18px;padding:13px 0;border-bottom:1px solid #e4ecea}.invoice-payments a{color:#087d76;font-weight:750}.invoice-thanks{margin-top:35px;color:#607472}.invoice-actions{display:flex;gap:12px;margin-top:24px}.invoice-actions button,.invoice-actions a{padding:13px 19px;border:0;border-radius:12px;background:#087d76;color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.invoice-actions a{background:#e9f4f1;color:#16504d}.receipt-paper{max-width:600px;text-align:center}.receipt-check{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 20px;border-radius:50%;background:#dff7e9;color:#147247;font-size:2rem}.receipt-paper h1{font:700 3rem Georgia,serif}.receipt-details{margin:30px 0;text-align:left}.receipt-details span{display:flex;justify-content:space-between;gap:20px;padding:14px;border-bottom:1px solid #e2ebe9}.receipt-paper .invoice-actions{justify-content:center}
@media(max-width:650px){.invoice-stage{padding:12px 7px}.invoice-paper{padding:26px 18px;border-radius:17px}.invoice-head{display:block}.invoice-head>div:last-child{text-align:left;margin-top:20px}.invoice-parties{grid-template-columns:1fr}.invoice-payments>div{grid-template-columns:1fr auto}.invoice-payments b{grid-column:1/-1}.invoice-actions{display:grid}.receipt-details span{display:grid;gap:4px}}
@media print{header,footer,.whatsapp-float,.invoice-actions{display:none!important}.invoice-stage{padding:0;background:#fff}.invoice-paper{max-width:none;padding:10mm;box-shadow:none;border-radius:0}}
.document-logo{display:block;width:180px;max-height:120px;object-fit:contain;background:#000;border-radius:12px}.receipt-logo{margin:0 auto 22px}.voucher-itinerary{margin:30px 0}.voucher-itinerary>div{padding:16px 0;border-bottom:1px solid #e0eae8}.voucher-itinerary span{display:block;color:#647a78;margin-top:4px}.voucher-itinerary p{margin-bottom:0}.voucher-help{display:flex;justify-content:space-between;gap:20px;padding:20px;border-radius:15px;background:#eff7f5}
