body{font-family:Roboto,Helvetica,Arial,sans-serif}.invoice-actions{align-items:center;gap:12px;padding-top:20px;display:flex}.invoice-actions button{appearance:none;color:#fff;cursor:pointer;font:inherit;background:#1f2937;border:1px solid #1f2937;border-radius:6px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600}.invoice-actions button:disabled{cursor:wait;opacity:.7}.invoice-actions span{color:#b91c1c;font-size:14px}.preview{flex-direction:column;align-items:center;height:100dvh;display:flex;overflow:auto}.page{box-sizing:border-box;width:210mm;margin:20px;padding:10mm;box-shadow:0 2px 8px #00000026}.invoice-total-group,.invoice-footer{break-inside:avoid;page-break-inside:avoid}.invoice-footer{display:table-footer-group}.logo-picker-button{appearance:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.logo-picker-button:focus-visible{outline-offset:3px;border-color:#2563eb;outline:2px solid #2563eb40}.logo-picker-button img{height:auto;display:block}.logo-file-input{display:none}.quantity-cell{padding:4px!important}.quantity-cell-content{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:4px;display:grid}.quantity-value{text-align:right;white-space:nowrap;min-width:0;display:block}.delete-item-button{appearance:none;color:#6b7280;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;line-height:1;display:inline-flex}.delete-item-button:hover,.delete-item-button:focus-visible{color:#991b1b;background:#fee2e2;border-color:#fecaca}.add-item-cell{text-align:center;padding:4px!important}.add-item-cell-button{appearance:none;color:#1f2937;cursor:pointer;font:inherit;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.add-item-cell-button:hover,.add-item-cell-button:focus-visible{background:#e5e7eb;border-color:#9ca3af}.add-item-spacer{border:none!important}table{border-collapse:collapse;width:100%}.t td,.t th{border:1px solid #ddd;font-size:12.8px;font-weight:400}@page{size:A4 portrait;margin:0;padding:0}@media print{html,body{margin:0;padding:0}.preview{height:auto;padding:0;overflow:visible}.invoice-actions,.delete-item-button,.add-item-row{display:none}.quantity-cell-content{display:block}.page{width:210mm;min-height:297mm;margin:0}table{width:100%}th,td{overflow-wrap:break-word;word-wrap:break-word}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.keep-together,.keep-together tr{break-inside:avoid;page-break-inside:avoid}}
