.quote-builder{margin-top:36px}.qb-steps{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;margin-bottom:32px;scroll-margin-top:72px;display:grid}.qb-steps button{color:var(--st-graphite-3);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;justify-content:flex-start;padding:16px 8px;font-size:14px}.qb-steps button[aria-current]{color:var(--foreground);border-bottom-color:var(--st-signal)}.qb-steps button span{font:12px var(--st-font-mono)}.qb-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.qb-main{background:var(--st-concrete-0);border:1px solid var(--line);border-radius:var(--radius);min-width:0;max-width:none;padding:36px}.qb-main fieldset{border:0;min-width:0;margin:0;padding:0}.qb-main label{font-size:14px}.qb-paths{gap:12px;margin:24px 0;display:grid}.qb-path{text-align:left;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);background:0 0;grid-template-columns:32px minmax(0,1fr) 24px;gap:4px 18px;padding:24px;display:grid}.qb-path>svg:first-child{grid-row:1/3}.qb-path>svg:last-child{grid-area:1/3/3}.qb-path strong{font-size:18px;font-weight:600}.qb-path span{color:var(--st-graphite-3);grid-column:2;font-size:14px;font-weight:400}.qb-path:hover{color:var(--foreground);border-color:var(--st-blue);box-shadow:inset 2px 0 var(--st-blue);opacity:1;background:0 0}.qb-path>svg{color:var(--st-blue)}.qb-summary ul,.qb-results,.qb-files,.qb-items{margin:0;padding:0;list-style:none}.qb-search{margin-top:0}.qb-results{max-height:340px;margin-bottom:24px;overflow:auto}.qb-results button{padding:8px 14px}.qb-remove{min-width:36px;min-height:36px;color:var(--foreground);background:0 0;border:0;padding:8px}.qb-remove:hover,.qb-text-button:hover{opacity:1;color:var(--st-blue);background:0 0}.qb-manual{margin-bottom:20px;padding:10px 16px;font-size:14px}.qb-upload{border:1px dashed var(--st-graphite-3);background:var(--background);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;margin:0 0 24px;padding:16px 20px;display:grid}.qb-upload>svg{grid-row:1/3}.qb-upload label{margin:0}.qb-upload input{background:0 0;border:0;max-width:100%;padding:4px 0 0}.qb-upload small{color:var(--st-graphite-3)}.qb-files{margin-bottom:24px}.qb-files li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.qb-controls{border-top:1px solid var(--border);justify-content:space-between;gap:16px;margin-top:32px;padding-top:24px;display:flex}.qb-text-button{color:var(--st-blue);background:0 0;border:0;margin-right:20px;padding:4px 0;font-size:14px;text-decoration:underline}.qb-summary{top:calc(var(--masthead-h,0px) + 24px);border:1px solid var(--line);border-radius:var(--radius);background:var(--st-concrete-0);gap:14px;padding:24px;font-size:14px;display:grid;position:sticky}.qb-summary p{margin:0}.qb-summary-title{margin:0;font-size:18px}.qb-summary ul{gap:14px;display:grid}.qb-summary li{overflow-wrap:anywhere;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.qb-summary-text small,.qb-summary-price small,.qb-result-text small,.qb-item-text small{color:var(--st-graphite-3);font-size:13px;display:block}.qb-summary-price{text-align:right;white-space:nowrap}.qb-total{justify-content:space-between;gap:12px;font-size:15px;display:flex}.qb-note{font-size:13px}.qb-thumb{border:1px solid var(--line);border-radius:var(--radius);width:44px;height:44px;color:var(--st-graphite-3);background:#fff;place-items:center;display:grid;overflow:hidden}.qb-thumb img{object-fit:contain;width:100%;height:100%}.qb-results li{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;font-size:14px;display:grid}.qb-results .qb-thumb{width:48px;height:48px}.qb-items{gap:12px;margin-block:20px;display:grid}.qb-item{background:var(--background);border-radius:var(--radius);grid-template-columns:64px minmax(0,1fr) 88px 36px;align-items:center;gap:16px;padding:12px;display:grid}.qb-item .qb-thumb{width:64px;height:64px}.qb-item-text strong{font-weight:600}.qb-item-fields{grid-template-columns:minmax(0,1fr) minmax(0,160px);gap:12px;display:grid}.qb-item label,.qb-qty{margin:0;font-size:13px}.qb-choice{border:0;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:0 0 24px;padding:0;display:flex}.qb-choice legend{margin-bottom:10px;padding:0;font-weight:600}.qb-choice label{align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.qb-choice input[type=date]{width:auto}.qb-services{flex-direction:column;align-items:flex-start}.qb-zip{max-width:420px;margin:-8px 0 28px}.qb-zip-row{align-items:center;gap:14px;display:flex}.qb-zip-row input{max-width:140px}.qb-place{color:var(--st-graphite-3);white-space:nowrap}.qb-legal{font-size:13px}.qb-success{background:var(--st-concrete-0);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;max-width:640px;margin-block:40px;padding:40px}.qb-success h2{margin:16px 0 8px}.qb-success-icon{background:var(--st-graphite);color:var(--st-signal);border-radius:var(--radius);padding:12px;display:inline-flex}@media (max-width:600px){.qb-item{grid-template-columns:52px minmax(0,1fr) 36px}.qb-item .qb-thumb{width:52px;height:52px}.qb-qty{grid-column:2}.qb-item .qb-remove{grid-area:1/3}.qb-item-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.qb-layout{grid-template-columns:minmax(0,1fr);gap:24px}.qb-summary{position:static}}@media (max-width:600px){.qb-main{padding:24px 16px}.qb-steps button{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding:12px 4px;font-size:11px}.qb-path{gap:4px 12px;padding:20px 16px}.qb-path strong{font-size:16px}.qb-controls button{padding:12px 16px}.qb-success{padding:24px}}.qb-summary-name,.qb-item-text strong,.qb-result-text strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.qb-choice input[type=radio],.qb-choice input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--st-graphite);flex:none;margin:0;padding:0}.qb-choice label{white-space:nowrap}.qb-choice+.qb-choice{margin-top:4px}
