.head-buttons{display:flex;gap:9px}.invoice-wrap{position:relative;max-width:980px;margin:0 auto 35px}.sample-ribbon{position:absolute;z-index:2;right:-7px;top:18px;background:#a87335;color:#fff;padding:8px 20px;font-size:10px;font-weight:800;letter-spacing:.13em}.invoice-paper{background:#fff;box-shadow:0 15px 45px #173e2d20;border-top:7px solid var(--g);padding:36px 40px;color:#1f2923}.invoice-top,.invoice-data,.invoice-total-row,.stamp{display:flex;justify-content:space-between;gap:25px}.invoice-brand{display:flex;align-items:center;gap:15px}.invoice-brand img{width:85px;height:70px;object-fit:contain}.invoice-brand h2{font:700 23px Georgia;margin:0;line-height:1}.invoice-brand h2 span{color:var(--gold)}.invoice-brand p{margin:5px 0;color:var(--muted);font-size:11px}.invoice-kind{text-align:right}.invoice-kind span,.invoice-kind small,.invoice-data small,.invoice-client>small,.pay-info small,.stamp small{display:block;font-size:9px;letter-spacing:.13em;font-weight:800;color:var(--gold)}.invoice-kind strong{display:block;font:700 25px Georgia;color:var(--g);margin:4px 0}.invoice-kind small{color:var(--muted);letter-spacing:0}.invoice-data{margin-top:28px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.invoice-data>div{flex:1}.invoice-data>div:last-child{text-align:right}.invoice-data b,.invoice-client b{display:block}.invoice-data p,.pay-info p,.stamp p{font-size:10px;color:var(--muted);margin:5px 0}.invoice-client{margin:18px 0;background:#f3f6f3;border-left:4px solid var(--gold);padding:12px 15px}.invoice-client>div{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:10px;margin-top:6px;align-items:center}.invoice-client span{font-size:10px}.invoice-items,.quote-table{width:100%;border-collapse:collapse}.invoice-items th,.quote-table th{text-align:left;background:var(--g);color:#fff;padding:9px;font-size:9px;letter-spacing:.08em}.invoice-items td{padding:11px 9px;border-bottom:1px solid var(--line);font-size:10px}.invoice-items td:nth-last-child(-n+2),.invoice-items th:nth-last-child(-n+2){text-align:right}.invoice-items td b,.invoice-items td small{display:block}.invoice-items td small{color:var(--muted)}.invoice-total-row{padding:18px 0}.pay-info{flex:1}.pay-info strong{font-size:10px}.invoice-totals{width:255px}.invoice-totals span,.invoice-totals>strong{display:flex;justify-content:space-between;padding:5px}.invoice-totals>strong{border-top:2px solid var(--g);font-size:17px;color:var(--g);margin-top:4px}.stamp{border-top:1px dashed #9ca39e;border-bottom:1px dashed #9ca39e;padding:14px 0;align-items:center}.qr-demo{width:82px;height:82px;flex:none;background:repeating-conic-gradient(#17231c 0 25%,#fff 0 50%) 50%/12px 12px;border:7px solid #fff;outline:1px solid #aaa}.stamp b{font:600 11px monospace}.invoice-footer{display:flex;justify-content:space-between;align-items:end;padding-top:16px}.invoice-footer p{max-width:60%;font-size:9px;color:var(--muted)}.invoice-footer strong{font:600 15px Georgia;color:var(--g)}
.quote-builder{background:#fff;border-top:7px solid var(--g);box-shadow:0 15px 45px #173e2d18;padding:28px 32px;max-width:1100px;margin:auto}.quote-header,.quote-client-grid,.quote-bottom,.quote-footer{display:flex;justify-content:space-between;gap:18px}.quote-logo{display:flex;gap:13px;align-items:center}.quote-logo img{width:76px;height:60px;object-fit:contain}.quote-logo b,.quote-logo span{display:block}.quote-logo b{font:700 20px Georgia;color:var(--g)}.quote-logo span{font-size:10px;color:var(--muted)}.quote-number{text-align:right}.quote-number small,.quote-number strong,.quote-number span{display:block}.quote-number small{color:var(--gold);font-weight:800;letter-spacing:.12em}.quote-number strong{font:700 25px Georgia}.quote-number input{display:inline;width:55px;padding:4px;text-align:center}.quote-client-grid{background:#f3f6f3;padding:13px 15px;margin:22px 0}.quote-client-grid label{flex:1;font-size:10px;font-weight:700}.quote-client-grid input{margin-top:4px;background:#fff}.quote-table-wrap{overflow-x:auto}.quote-table{min-width:680px}.quote-table td{padding:7px;border-bottom:1px solid var(--line)}.quote-table td:nth-child(2){width:100px}.quote-table td:nth-child(3){width:150px}.quote-table td:nth-child(4){width:130px;text-align:right;font-weight:800}.quote-table td:last-child{width:40px}.quote-table input{border-color:transparent;background:transparent}.quote-table input:focus{border-color:var(--gold);background:#fff}.remove-line{border:0;background:#f7e9e4;color:#8d4a32;border-radius:50%;width:27px;height:27px;cursor:pointer}.add-line{margin:12px 0;border:1px dashed var(--gold);background:#fffaf0;color:#7c642f;border-radius:8px;padding:9px 13px;font-weight:700;cursor:pointer}.quote-bottom{align-items:start;margin-top:12px}.quote-notes{flex:1;font-size:11px;font-weight:700}.quote-notes textarea{display:block;width:100%;height:100px;margin-top:5px;border:1px solid var(--line);border-radius:8px;padding:10px;resize:vertical}.quote-summary{width:310px}.quote-summary label,.quote-summary>div,.quote-summary>strong{display:flex;justify-content:space-between;align-items:center;padding:5px 0}.quote-summary label{font-size:11px}.quote-summary label input{width:70px;padding:6px}.quote-summary label select{width:130px;padding:6px}.quote-summary>strong{border-top:2px solid var(--g);font-size:20px;color:var(--g);margin-top:5px}.quote-footer{margin:22px -32px -28px;padding:13px 32px;background:var(--g);color:#fff;font-size:11px}
@media(max-width:780px){.invoice-paper,.quote-builder{padding:22px 17px}.invoice-client>div{grid-template-columns:1fr 1fr}.invoice-total-row,.quote-bottom{display:block}.invoice-totals,.quote-summary{width:100%;margin-top:15px}.invoice-data{display:grid;grid-template-columns:1fr}.invoice-data>div:last-child{text-align:left}.quote-client-grid{display:grid;grid-template-columns:1fr}.quote-logo img{width:50px}.invoice-top{align-items:start}.invoice-kind strong{font-size:18px}.stamp{align-items:start}.stamp b{font-size:8px}.quote-footer{margin-inline:-17px;padding-inline:17px}.head-buttons{display:grid}}
@media print{body.print-invoice *{visibility:hidden}body.print-invoice #invoicePaper,body.print-invoice #invoicePaper *{visibility:visible}body.print-invoice #invoicePaper{position:absolute;left:0;top:0;width:100%;box-shadow:none}body.print-quote *{visibility:hidden}body.print-quote #quotePaper,body.print-quote #quotePaper *{visibility:visible}body.print-quote #quotePaper{position:absolute;left:0;top:0;width:100%;box-shadow:none}.remove-line,.add-line{display:none!important}}
