:root{color-scheme:light}.buyer-quote-shell{min-height:100vh;padding:34px;background:#e8e9e9;color:#161616;font-family:Arial,Helvetica,sans-serif}.buyer-quote-document{width:min(1100px,100%);margin:auto;overflow:hidden;border:1px solid #c6c6c6;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0002}.buyer-document-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 34px;background:#111;color:#fff;border-bottom:7px solid #ffed00}.buyer-brand,.buyer-document-id{display:flex;align-items:center;gap:13px}.buyer-brand>img{width:72px;height:58px;object-fit:contain;border-radius:9px;background:#fff}.buyer-brand>span,.buyer-document-id{display:grid;gap:3px}.buyer-brand strong{font-size:18px}.buyer-brand small,.buyer-document-id small,.buyer-document-id em{color:#ccc;font-size:10px;font-style:normal}.buyer-document-id{text-align:right}.buyer-document-id strong{color:#ffed00;font-size:20px}.buyer-title{display:grid;grid-template-columns:230px 1fr;gap:30px;padding:36px 42px 26px}.buyer-title>span{display:grid;align-content:start;gap:5px}.buyer-title small,.buyer-lines header small,.buyer-commercial small,.buyer-response header small{font-size:9px;font-weight:900;letter-spacing:.13em}.buyer-title>span strong{font-size:17px}.buyer-title em{color:#555;font-size:12px;font-style:normal}.buyer-title h1{margin:10px 0 7px;font:700 38px/1.08 Georgia,serif}.buyer-title p{max-width:680px;margin:0;color:#555;line-height:1.5}.buyer-status{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#bfd8ff;color:#073d86;font-size:9px;font-weight:900;text-transform:uppercase}.status-accepted{background:#b9efcb;color:#07562f}.status-changes-requested{background:#ffd18d;color:#6b3200}.buyer-total-bar{display:grid;grid-template-columns:repeat(3,1fr);margin:0 42px 30px;background:#efefef;border-left:7px solid #ffed00}.buyer-total-bar span{display:grid;gap:4px;padding:17px 20px;border-right:1px solid #d0d0d0}.buyer-total-bar small{font-size:9px;font-weight:900;letter-spacing:.08em}.buyer-total-bar strong{font:700 25px Georgia,serif}.buyer-lines{margin:0 42px 26px;border:1px solid #ccc;border-radius:12px;overflow:hidden}.buyer-lines>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;background:#f4f5f5}.buyer-lines h2{margin:5px 0 0;font:700 22px Georgia,serif}.buyer-lines header p{margin:5px 0 0;color:#555;font-size:12px}.buyer-lines header>b{white-space:nowrap;border-radius:999px;background:#111;color:#ffed00;padding:6px 9px;font-size:9px}.buyer-line{display:grid;grid-template-columns:minmax(280px,1fr) 100px 130px 150px;gap:14px;align-items:center;padding:16px 20px;border-top:1px solid #ddd}.buyer-line>img{grid-column:1;width:76px;height:58px;object-fit:cover;border:1px solid #ccc;border-radius:8px}.buyer-line:has(>img){grid-template-columns:76px minmax(210px,1fr) 100px 130px 150px}.buyer-line:has(>img) .buyer-line-name{grid-column:2}.buyer-line-name{display:grid;gap:4px}.buyer-line-name strong{font-size:15px}.buyer-line-name small,.buyer-line>span em{color:#555;font-size:10px;font-style:normal;line-height:1.4}.buyer-line-name em{width:max-content;border-radius:999px;background:#ffed00;padding:4px 7px;color:#111!important;font-size:9px!important;font-weight:900!important}.buyer-line>span:not(.buyer-line-name){display:grid;gap:4px}.buyer-line>span>small{font-size:8px;font-weight:900;letter-spacing:.07em}.buyer-line.optional{position:relative;padding-left:132px;background:#fffdf0}.buyer-line.optional:has(>img){padding-left:20px}.buyer-option-check{position:absolute;left:20px;display:grid;grid-template-columns:30px 1fr;gap:2px 7px;align-items:center;cursor:pointer}.buyer-option-check input{position:absolute;opacity:0}.buyer-option-check span{display:grid;place-items:center;grid-row:1/3;width:30px;height:30px;border:2px solid #111;border-radius:7px;background:#fff;color:transparent;font-weight:900}.buyer-option-check input:checked+span{background:#ffed00;color:#111}.buyer-option-check b{font-size:10px}.buyer-line.optional:has(>img) .buyer-option-check{position:static}.buyer-options{border:2px solid #111}.buyer-options>header{background:#111;color:#fff}.buyer-options>header small,.buyer-options>header b{color:#ffed00}.buyer-options>footer{padding:10px 20px;background:#fff8b8;color:#423c00;font-size:10px;font-weight:800}.buyer-commercial{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:34px 42px;padding-top:24px;border-top:2px solid #111}.buyer-commercial>div{display:grid;align-content:start;gap:5px;color:#444;font-size:11px}.buyer-commercial small{margin-bottom:5px;color:#111}.buyer-response{margin:34px 42px;padding:24px;border:2px solid #111;border-left:9px solid #ffed00;border-radius:13px;background:#fafafa}.buyer-response>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.buyer-response h2{margin:5px 0;font:700 25px Georgia,serif}.buyer-response header b{max-width:430px;color:#18572f;font-size:11px}.buyer-response-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.buyer-response-choices button{display:grid;grid-template-columns:34px 1fr;gap:4px 10px;text-align:left;padding:16px;border:1px solid #bbb;border-radius:10px;background:#fff;cursor:pointer}.buyer-response-choices button>span{display:grid;place-items:center;grid-row:1/3;width:32px;height:32px;border-radius:50%;background:#111;color:#ffed00;font-weight:900}.buyer-response-choices button strong{font-size:15px}.buyer-response-choices button small{color:#555}.buyer-response-choices button.selected{border-color:#111;box-shadow:inset 0 0 0 2px #ffed00;background:#fffde5}.buyer-response-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.buyer-response-form label{display:grid;gap:6px;font-size:10px;font-weight:900}.buyer-response-form input,.buyer-response-form textarea{width:100%;padding:11px;border:1px solid #999;border-radius:8px;background:#fff;font:inherit}.buyer-response-form .wide{grid-column:1/-1}.buyer-authority{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;padding:12px;background:#fffbd0}.buyer-authority input{width:20px;height:20px}.buyer-submit{min-height:48px;border:1px solid #c5b600;border-radius:9px;background:#ffed00;color:#111;font-size:14px;font-weight:900;cursor:pointer}.buyer-submit:disabled{cursor:not-allowed;opacity:.45}.buyer-error{color:#9b1c12;font-weight:800}.buyer-complete{padding:18px;background:#e5f6ea;color:#14552c}.buyer-footer{display:flex;justify-content:space-between;gap:18px;padding:20px 42px;background:#111;color:#ccc;font-size:10px}.buyer-footer strong{color:#ffed00}.buyer-state-card{width:min(540px,100%);display:grid;justify-items:center;gap:12px;margin:auto;padding:40px;border:3px solid #ffed00;border-radius:16px;background:#fff;text-align:center;box-shadow:0 28px 80px #0003}.buyer-state-card img{width:120px;height:100px;object-fit:contain}.buyer-state-card h1,.buyer-state-card p{margin:0}.buyer-state-card h1{font:700 30px Georgia,serif}.buyer-state-card p,.buyer-state-card small{color:#555}.buyer-loader{width:42px;height:42px;border:5px solid #ddd;border-top-color:#111;border-radius:50%;animation:buyer-spin .8s linear infinite}@keyframes buyer-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.buyer-quote-shell{padding:0}.buyer-quote-document{border:0;border-radius:0}.buyer-document-header,.buyer-title,.buyer-total-bar,.buyer-lines,.buyer-commercial,.buyer-response,.buyer-footer{margin-left:18px;margin-right:18px}.buyer-document-header{margin:0;padding:18px}.buyer-title{grid-template-columns:1fr;padding:26px 0 20px}.buyer-title h1{font-size:31px}.buyer-total-bar{grid-template-columns:1fr;margin-top:0}.buyer-total-bar span{border-right:0;border-bottom:1px solid #d0d0d0}.buyer-line,.buyer-line:has(>img){grid-template-columns:70px minmax(150px,1fr) 1fr;padding:14px}.buyer-line>img{grid-column:1;grid-row:1/3;width:64px;height:52px}.buyer-line:has(>img) .buyer-line-name{grid-column:2/4}.buyer-line>span:not(.buyer-line-name){grid-column:auto}.buyer-line.optional,.buyer-line.optional:has(>img){padding:14px}.buyer-option-check,.buyer-line.optional:has(>img) .buyer-option-check{position:static;grid-column:1/4}.buyer-response-choices,.buyer-response-form,.buyer-commercial{grid-template-columns:1fr}.buyer-response-form .wide{grid-column:1}.buyer-response>header,.buyer-footer{display:grid}.buyer-footer{margin:0;padding:20px}.buyer-brand>img{width:56px;height:46px}.buyer-document-id strong{font-size:15px}}.buyer-print{justify-self:end;border:1px solid #ffed00;border-radius:7px;background:#ffed00;color:#111;padding:7px 11px;font-weight:900;cursor:pointer}.buyer-bundle{border-top:5px solid #ffed00;background:#fffdf0}.buyer-bundle>header{display:flex;justify-content:space-between;gap:18px;padding:13px 20px;background:#111;color:#fff}.buyer-bundle>header span{display:grid;gap:4px}.buyer-bundle>header small{color:#d8d8d8}.buyer-bundle>header b{color:#ffed00;font-size:12px}.buyer-bundle-attributes{margin:0;padding:16px 20px 18px;border:0;border-bottom:1px solid #d8d2a3;background:#f4fbf7}.buyer-bundle-attributes legend{width:100%;display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 0 11px}.buyer-bundle-attributes legend span{display:grid;gap:3px}.buyer-bundle-attributes legend small{color:#176b4c;font-size:8px;font-weight:900;letter-spacing:.11em}.buyer-bundle-attributes legend strong{font-size:15px}.buyer-bundle-attributes legend b{color:#176b4c;font-size:10px}.buyer-bundle-attributes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.buyer-bundle-attributes label{display:grid;gap:6px;color:#111;font-size:11px;font-weight:900}.buyer-bundle-attributes :is(input,select){width:100%;min-height:42px;padding:8px 10px;border:2px solid #176b4c;border-radius:7px;background:#fff;color:#111;font:800 13px/1.2 Arial,sans-serif}.buyer-bundle-attributes :is(input,select):focus{outline:3px solid #ffed00;outline-offset:2px}.buyer-bundle-attributes label>small{color:#176b4c}.buyer-required-choice{margin:0;padding:16px 20px 18px;border:0;border-bottom:1px solid #d8d2a3;background:#fffbe1}.buyer-required-choice legend{width:100%;display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 0 10px}.buyer-required-choice legend span{display:grid;gap:3px}.buyer-required-choice legend small{color:#665c00;font-size:8px;font-weight:900;letter-spacing:.11em}.buyer-required-choice legend strong{font-size:15px}.buyer-required-choice legend b{color:#514900;font-size:10px}.buyer-required-choice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.buyer-required-choice label{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:68px;padding:10px;border:1px solid #aaa;border-radius:9px;background:#fff;cursor:pointer}.buyer-required-choice label.selected{border-color:#111;box-shadow:inset 0 0 0 2px #ffed00}.buyer-required-choice input{position:absolute;opacity:0}.buyer-required-choice label>span:first-of-type{width:22px;height:22px;border:2px solid #111;border-radius:50%;background:#fff}.buyer-required-choice label.selected>span:first-of-type{box-shadow:inset 0 0 0 5px #fff;background:#111}.buyer-required-choice label>img{width:44px;height:44px;object-fit:cover;border:1px solid #ccc;border-radius:7px}.buyer-required-choice label:has(>img){grid-template-columns:24px 44px minmax(0,1fr) auto}.buyer-required-choice label>span:not(:first-of-type){display:grid;gap:3px}.buyer-required-choice label>span:not(:first-of-type) small{color:#555;font-size:9px;line-height:1.3}.buyer-required-choice label>b{display:grid;gap:2px;text-align:right;font-size:12px}.buyer-required-choice label>b small{color:#6b5f00;font-size:8px}.buyer-required-choice input:focus-visible+span{outline:3px solid #ffed00;outline-offset:2px}.buyer-required-choice input:disabled~*{opacity:.72}.buyer-choice-status{margin:10px 0 0;color:#514900;font-size:10px;font-weight:800}.buyer-required-note{margin:0;padding:12px;border-left:5px solid #b42318;background:#fff1f0;color:#b42318;font-size:12px;font-weight:900;line-height:1.45}.buyer-required-email,.buyer-required-email small,.buyer-authority{color:#b42318;font-weight:900!important}.buyer-required-email input{border:2px solid #b42318;color:#b42318;font-weight:900}.buyer-authority{border-left:5px solid #b42318;background:#fff1f0!important}.buyer-authority input{accent-color:#b42318;outline:2px solid #b42318;outline-offset:1px}.buyer-quantity-editor{display:grid;gap:4px}.buyer-quantity-editor input{width:88px;min-height:38px;padding:7px 9px;border:2px solid #111;border-radius:7px;background:#fffde5;color:#111;font:900 16px/1 Arial,sans-serif}.buyer-quantity-editor input:focus{outline:3px solid #ffed00;outline-offset:2px}.buyer-quantity-editor input:disabled{opacity:.65}.buyer-quantity-editor em{color:#5d5500!important;font-weight:800}@media print{.buyer-quote-shell{padding:0;background:#fff}.buyer-quote-document{width:100%;border:0;border-radius:0;box-shadow:none}.buyer-print,.buyer-response{display:none!important}.buyer-lines,.buyer-commercial{break-inside:avoid}.buyer-document-header{margin:0}}@media(max-width:800px){.buyer-required-choice legend{display:grid}.buyer-required-choice>div{grid-template-columns:1fr}.buyer-bundle-attributes>div{grid-template-columns:1fr}}.buyer-line-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:-14px 42px 20px}.buyer-line-pagination>span{color:var(--ai-muted-on-light);font-size:11px;margin-right:auto}.buyer-line-pagination button{border:1px solid var(--ai-surface-dark);border-radius:7px;background:var(--ai-surface-light);color:var(--ai-text-on-light);padding:7px 10px;font:700 11px Arial,sans-serif}.buyer-line-pagination button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:800px){.buyer-line-pagination{margin-left:18px;margin-right:18px}}*{box-sizing:border-box}body{margin:0;font-family:Arial,system-ui,sans-serif;background:#f5f8fa;color:#173e37}.demo-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;background:#071a28;color:#fff;font-size:.875rem;line-height:1.5}.demo-banner button{font:inherit;background:#fff;border:1px solid #d5dde1;border-radius:6px;padding:10px 16px;cursor:pointer;color:#173e37;flex-shrink:0}.buyer-quote-shell{padding:18px}.buyer-title{padding:24px}.buyer-title h1{font-size:1.75rem}.buyer-total-bar{position:sticky;top:0;z-index:2}.buyer-response{display:none}.demo-safe-note{padding:22px 28px;background:#eef8f4;border-top:1px solid #ccdcd6;line-height:1.6}.demo-safe-note p{margin:8px 0 0}.buyer-options footer{font-size:0}.buyer-options footer:after{content:"Selections update this demonstration only.";font-size:.875rem}.buyer-document-id em{font-size:.875rem}.buyer-title p{font-size:1rem}.buyer-footer{font-size:.875rem}.buyer-line-name{min-width:0}.buyer-line small,.buyer-line em,.buyer-line-name small,.buyer-line-name em,.buyer-quantity-editor em{font-size:.875rem;letter-spacing:normal;line-height:1.5}.buyer-options>header p{color:#e3e8e6}.buyer-total-bar small{font-size:.875rem}.buyer-line-name strong{font-size:1rem}.buyer-line>span{min-width:0;overflow-wrap:anywhere}.buyer-quantity-editor input{max-width:100%}@media(max-width:650px){.demo-banner{padding:12px;align-items:flex-start}.buyer-quote-shell{padding:8px}.buyer-title{padding:18px}.buyer-title h1{font-size:1.5rem}.buyer-total-bar{position:static}.demo-safe-note{padding:18px}}.buyer-quote-shell .buyer-line-name em{font-size:.875rem!important;width:fit-content;max-width:100%;white-space:normal}.buyer-quote-shell .buyer-line small{font-size:.875rem;letter-spacing:normal}.buyer-option-check b{font-size:.875rem}.buyer-option-check input:focus-visible+span{outline:3px solid #0079b5;outline-offset:3px}.buyer-lines>header{flex-wrap:wrap}.buyer-lines>header>span{min-width:0}@media(max-width:800px){.buyer-line,.buyer-line:has(>img){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.buyer-line .buyer-line-name,.buyer-line:has(>img) .buyer-line-name{grid-column:1/-1}.buyer-option-check,.buyer-line.optional:has(>img) .buyer-option-check{grid-column:1/-1}.buyer-line.optional{padding:18px}.buyer-line>span:not(.buyer-line-name){grid-column:auto}.buyer-document-header{flex-wrap:wrap}.buyer-document-id{text-align:left}.buyer-line>span:last-child{grid-column:1/-1;padding-top:12px;border-top:1px solid #ddd}}
