.container--quote{width:min(1480px,calc(100% - 40px));max-width:none}.quote-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.9fr);gap:24px;align-items:start}.quote-editor{display:grid;gap:16px}.quote-section{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.quote-section h2{margin:0 0 14px;font-size:1.08rem}.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-fields .field--wide{grid-column:1/-1}.quote-editor label{display:block;margin-bottom:5px;font-size:.82rem;font-weight:800}.quote-editor input,.quote-editor select,.quote-editor textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.quote-editor textarea{min-height:92px;resize:vertical}.line-items{display:grid;gap:12px}.line-item{padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.line-item__grid{display:grid;grid-template-columns:1.6fr .7fr .8fr;gap:10px}.line-item__description{grid-column:1/-1}.line-item__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.line-total{font-weight:850}.item-actions{display:flex;gap:7px}.item-actions button{min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.quote-toolbar{display:flex;flex-wrap:wrap;gap:10px}.quote-errors{margin:0;color:#b42318;font-weight:750}.save-status{margin-left:auto;align-self:center;color:var(--muted);font-size:.85rem}.quote-preview-wrap{position:sticky;top:20px}.quote-preview-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.quote-preview-label h2{margin:0;font-size:1rem}.quote-document{min-height:760px;padding:48px;background:#fff;border:1px solid #d7dce2;box-shadow:0 18px 45px #1423371f;color:#18202a;font-family:Arial,sans-serif}.document-header{display:flex;justify-content:space-between;gap:30px;padding-bottom:26px;border-bottom:3px solid #18202a}.document-logo{max-width:150px;max-height:72px;object-fit:contain;margin-bottom:12px}.document-business h2{margin:0 0 7px;font-size:1.45rem}.document-business p,.document-meta p,.document-customer p{margin:2px 0;white-space:pre-line}.document-title{text-align:right}.document-title h2{margin:0 0 12px;font-size:2.3rem;letter-spacing:.08em}.document-meta{display:grid;grid-template-columns:auto auto;gap:5px 18px}.document-meta strong{text-align:left}.document-customer{margin:28px 0}.document-customer h3{margin:0 0 8px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#637083}.document-table-wrap{overflow-x:auto}.document-table{width:100%;min-width:540px;border-collapse:collapse}.document-table th{padding:10px 8px;border-bottom:2px solid #18202a;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.document-table td{padding:12px 8px;border-bottom:1px solid #dfe3e8;vertical-align:top}.document-table .number{text-align:right;white-space:nowrap}.document-item-sku{display:block;color:#697482;font-size:.76rem;margin-top:3px}.document-summary{width:min(330px,100%);margin:24px 0 24px auto}.document-summary div{display:flex;justify-content:space-between;gap:18px;padding:6px 0}.document-summary .grand-total{margin-top:7px;padding-top:12px;border-top:2px solid #18202a;font-size:1.2rem;font-weight:850}.document-notes{display:grid;gap:18px;margin-top:34px}.document-notes h3{margin:0 0 6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.document-notes p{margin:0;white-space:pre-wrap}.quote-empty{color:#697482;font-style:italic}.logo-note{margin:5px 0 0;color:var(--muted);font-size:.78rem}@media(max-width:1050px){.quote-workspace{grid-template-columns:1fr}.quote-preview-wrap{position:static}.quote-document{min-height:auto}}@media(max-width:650px){.container--quote{width:min(100% - 28px,1480px)}.quote-fields,.line-item__grid{grid-template-columns:1fr}.line-item__description{grid-column:auto}.quote-document{padding:24px 18px}.document-header{flex-direction:column}.document-title{text-align:left}.document-title h2{font-size:1.8rem}.quote-toolbar .button{width:100%}.save-status{width:100%;margin-left:0}}@page{size:letter;margin:.45in}@media print{body{background:#fff}.site-header,.site-footer,[data-site-header],[data-site-footer],.breadcrumbs,.tool-header,.quote-editor,.quote-preview-label,.privacy-notice,.article-width{display:none!important}.container--quote,.tool-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.quote-workspace{display:block}.quote-preview-wrap{position:static}.quote-document{min-height:0;padding:0;border:0;box-shadow:none}.document-table-wrap{overflow:visible}.document-table{min-width:0}.document-header,.document-table tr,.document-summary,.document-notes{break-inside:avoid}}.quote-editor,.quote-preview-wrap{min-width:0}.quote-document{box-sizing:border-box;width:100%;min-width:0}.document-table-wrap{max-width:100%}.quote-document{aspect-ratio:8.5 / 11;min-height:0;padding:30px 34px;font-size:10.5px;line-height:1.3}.document-header{gap:18px;padding-bottom:13px}.document-business h2{margin-bottom:4px;font-size:17px;line-height:1.2}.document-business p,.document-customer p{margin:1px 0;font-size:10.5px;line-height:1.3}.document-title h2{margin-bottom:6px;font-size:29px;line-height:1}.document-meta{gap:2px 11px;font-size:10.5px;line-height:1.25}.document-meta strong{font-size:9.5px}.document-customer{margin:13px 0}.document-customer h3{margin-bottom:3px;font-size:9px}.document-customer strong{font-size:11px}.document-table th{padding:5px 6px;font-size:9px}.document-table td{padding:6px;font-size:10px;line-height:1.25}.document-item-sku{margin-top:1px;font-size:8.5px}.document-summary{margin:11px 0 11px auto;font-size:10.5px}.document-summary div{padding:2px 0}.document-summary .grand-total{margin-top:3px;padding-top:7px;font-size:15px}.document-summary .balance-due{margin-top:5px!important;padding-top:8px!important;font-size:16px}.document-notes{gap:7px;margin-top:12px}.document-notes h3{margin-bottom:2px;font-size:9px}.document-notes p{font-size:9.5px;line-height:1.3}.document-notes .payment-block{padding:0;border-left:0;background:transparent}.document-logo{max-height:48px;margin-bottom:5px}@media print{.quote-document{width:100%;min-height:0;aspect-ratio:auto;padding:0;font-size:10pt;line-height:1.25}.document-header,.document-customer,.document-summary,.document-notes>div{break-inside:avoid;page-break-inside:avoid}.document-table thead{display:table-header-group}.document-table tr{break-inside:avoid;page-break-inside:avoid}.document-table-wrap{overflow:visible}.document-table{min-width:0}}
