@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}:root{--print-text:#000;--print-bg:#fff;--print-muted-1:#333;--print-muted-2:#444;--print-muted-3:#555;--print-border:#ccc}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}.receipt{max-width:340px;color:var(--print-text);background:var(--print-bg);border-radius:6px;margin:0 auto;padding:14px;font-family:Courier New,ui-monospace,monospace;font-size:12px;line-height:1.45}.receipt h1{text-align:center;margin:0 0 6px;font-size:16px}.receipt hr{border:0;border-top:1px dashed var(--print-text);margin:8px 0}.receipt .row{justify-content:space-between;gap:10px;display:flex}.receipt .strong{font-weight:700}.receipt .total{font-size:14px;font-weight:700}.receipt .muted{color:var(--print-muted-2)}.receipt .small{font-size:10px}.receipt .center{text-align:center}.receipt .line{margin-bottom:4px}.receipt .voided{border:2px solid var(--print-text);text-align:center;margin:6px 0;padding:3px;font-weight:700}.receipt table{border-collapse:collapse;width:100%}.receipt th,.receipt td{text-align:right;padding:1px 0;font-weight:400}.receipt th:first-child,.receipt td:first-child{text-align:left}.quote-print-root{display:none}.quote-document{color:var(--print-text);background:var(--print-bg);font-family:Segoe UI,Arial,sans-serif;font-size:12px;line-height:1.45}.quote-document h1{letter-spacing:.08em;text-align:right;margin:0;font-size:22px}.quote-document h2{text-transform:uppercase;letter-spacing:.06em;color:var(--print-muted-3);margin:0 0 4px;font-size:11px}.quote-document .qd-head{border-bottom:2px solid var(--print-text);justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:8px;display:flex}.quote-document .qd-brand{font-size:22px;font-weight:700}.quote-document .qd-number{text-align:right;font-size:14px;font-weight:600}.quote-document .qd-draft{border:2px solid var(--print-text);text-align:center;letter-spacing:.1em;margin-bottom:12px;padding:4px;font-weight:700}.quote-document .qd-meta{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:14px;display:grid}.quote-document .qd-row{justify-content:space-between;gap:12px;display:flex}.quote-document .qd-strong{font-weight:700}.quote-document .qd-subject{margin:6px 0 10px;font-size:15px;font-weight:700}.quote-document table{border-collapse:collapse;width:100%}.quote-document .qd-lines th{text-align:left;border-bottom:1px solid var(--print-text);padding:4px 6px;font-size:11px}.quote-document .qd-lines td{border-bottom:1px solid var(--print-border);vertical-align:top;padding:5px 6px}.quote-document .qd-lines tr{break-inside:avoid}.quote-document .qd-num{width:28px}.quote-document .qd-right{white-space:nowrap;text-align:right!important}.quote-document .qd-totals{break-inside:avoid;width:55%;margin:12px 0 0 auto}.quote-document .qd-muted{color:var(--print-muted-2)}.quote-document .qd-grand{border-top:2px solid var(--print-text);margin-top:4px;padding-top:4px;font-size:15px;font-weight:700}.quote-document .qd-notes{white-space:pre-line;break-inside:avoid;margin-top:16px}.quote-document .qd-foot{color:var(--print-muted-1);break-inside:avoid;margin-top:22px;font-size:11px}.quote-document .qd-accept{margin-top:26px}.quote-document .qd-sign{grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:30px;display:grid}.quote-document .qd-sign span{border-top:1px solid var(--print-text);padding-top:3px}@media print{body *{visibility:hidden!important}.receipt,.receipt *{visibility:visible!important}.receipt{border-radius:0;width:80mm;max-width:none;padding:4mm;position:fixed;top:0;left:0}@page{size:a4;margin:14mm}html,body{height:auto!important;overflow:visible!important}body:has(.quote-print-root)>:not(.quote-print-root){display:none!important}.quote-print-root{display:block!important}.quote-print-root,.quote-print-root *{visibility:visible!important}}
