.quote-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);min-height:94px;display:grid}.quote-steps li{color:var(--muted);align-items:center;gap:14px;padding:22px 20px 20px 0;display:flex;position:relative}.quote-steps li:not(:last-child):after{background:var(--line);content:"";width:min(32%,120px);height:1px;position:absolute;right:28px}.quote-steps li>span{border:1px solid var(--line-strong);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-family:Onest Variable,monospace;font-size:9px;font-weight:720;display:grid}.quote-steps li>div{gap:2px;display:grid}.quote-steps strong{font-size:11px;font-weight:720}.quote-steps small{font-size:9px}.quote-steps li.is-active{color:var(--ink)}.quote-steps li.is-active>span{color:#fff;border-color:var(--ruby);background:var(--ruby);box-shadow:0 0 0 5px #bc293614}.quote-steps li.is-complete>span{color:var(--green);border-color:var(--green);background:var(--green-soft)}.quote-workspace{grid-template-columns:minmax(320px,.72fr) minmax(580px,1.55fr);min-height:640px;display:grid}.quote-input-pane,.quote-result-pane{min-width:0}.quote-input-pane{border-right:1px solid var(--line);padding:34px clamp(24px,3vw,46px) 46px 0}.quote-result-pane{padding:34px 0 46px clamp(24px,3vw,46px)}.quote-input-pane form{margin-top:24px}.quote-source{background:var(--surface);min-height:224px}.quote-form-actions{align-items:center;gap:16px;margin-top:14px;display:flex}.quote-examples{border-top:1px solid var(--line);gap:10px;margin-top:28px;padding-top:22px;display:grid}.quote-examples>div{flex-wrap:wrap;gap:6px;display:flex}.quote-examples button{border:1px solid var(--line);min-height:32px;color:var(--ink-soft);background:0 0;border-radius:4px;padding:0 10px;font-size:10px;font-weight:620}.quote-examples button:hover{color:var(--ruby);border-color:var(--ruby);background:var(--surface)}.catalog-strip{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.catalog-strip h3{font-size:12px;font-weight:690}.catalog-strip .field-row>svg{color:var(--muted)}#catalog-count{color:var(--muted);margin-top:2px;font-size:10px}.catalog-preview{gap:2px;margin-top:14px;display:grid}.catalog-item{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:54px;padding:7px 0;display:grid}.catalog-item:last-child{border-bottom:0}.product-media{border:1px solid var(--line);background:var(--paper-deep);border-radius:4px;position:relative;overflow:hidden}.product-media:after{color:var(--muted);content:"RZ";opacity:0;place-items:center;font-size:8px;font-weight:760;display:grid;position:absolute;inset:0}.product-media--empty:after{opacity:1}.product-media img{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.catalog-item .product-media{width:46px;height:40px}.catalog-item__copy{gap:2px;min-width:0;display:grid}.catalog-item__copy strong,.catalog-item__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-item__copy strong{font-size:10px;font-weight:660}.catalog-item__copy small{color:var(--muted);font-size:9px}.catalog-empty{color:var(--muted);padding:18px 0;font-size:11px}.quote-heading-line{align-items:center;gap:12px;display:flex}.quote-heading-actions{gap:8px;display:flex}.quote-result{margin-top:18px}.quote-lines{border-top:1px solid var(--line)}.quote-line{border-bottom:1px solid var(--line);grid-template-columns:28px 76px minmax(230px,1fr) minmax(120px,.34fr);align-items:center;gap:18px;min-width:0;padding:20px 0;display:grid}.quote-line__index{color:var(--muted);align-self:start;padding-top:3px;font-family:Onest Variable,monospace;font-size:9px;font-weight:690}.quote-line__media{aspect-ratio:1;width:76px}.quote-line__details{min-width:0}.quote-line__requested{gap:2px;margin-bottom:12px;display:grid}.quote-line__requested strong{overflow-wrap:anywhere;font-size:13px;font-weight:670}.quote-line__controls{grid-template-columns:minmax(150px,1fr) 96px;gap:8px;display:grid}.quote-control{gap:5px;min-width:0;display:grid}.quote-control>span{color:var(--muted);font-size:9px;font-weight:620}.quote-control .select-input,.quote-control .number-input{height:38px;min-height:38px;padding:7px 9px;font-size:10px}.quote-line__amount{text-align:right;justify-items:end;gap:12px;min-width:0;display:grid}.quote-line__amount>strong{overflow-wrap:anywhere;max-width:140px;font-size:13px;font-weight:720}.quote-summary{padding-top:26px}.quote-notes{max-width:680px}.quote-notes:empty{display:none}.quote-notes ul{gap:5px;margin-top:8px;display:grid}.quote-notes li{color:var(--muted);padding-left:13px;font-size:10px;position:relative}.quote-notes li:before{background:var(--ruby);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.68em;left:0}.quote-total{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:22px 0;display:flex}.quote-total span{font-size:13px;font-weight:680}.quote-total strong{font-family:Onest Variable,Manrope Variable,sans-serif;font-size:clamp(26px,2.3vw,38px);font-weight:560;line-height:1}.quote-primary-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.dialog-icon--success{color:var(--green);background:var(--green-soft)}@media (width<=1180px){.quote-workspace{grid-template-columns:minmax(290px,.65fr) minmax(520px,1.35fr)}.quote-line{grid-template-columns:24px 62px minmax(200px,1fr) 112px;gap:12px}.quote-line__media{width:62px}}@media (width<=900px){.quote-steps li:not(:last-child):after,.quote-steps small{display:none}.quote-workspace{grid-template-columns:1fr}.quote-input-pane{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.quote-result-pane{padding-left:0}}@media (width<=620px){.quote-steps{min-height:76px}.quote-steps li{gap:8px;padding:16px 6px 16px 0}.quote-steps li>span{flex-basis:28px;width:28px;height:28px}.quote-steps strong{font-size:9px}.quote-form-actions,.quote-primary-actions{flex-direction:column;align-items:stretch}.quote-form-actions .button,.quote-primary-actions .button{width:100%}.quote-result-heading{flex-direction:column;align-items:flex-start}.quote-line{grid-template-columns:22px 56px minmax(0,1fr);align-items:start}.quote-line__media{width:56px}.quote-line__amount{text-align:left;grid-area:2/2/auto/-1;justify-items:start}.quote-line__controls{grid-template-columns:1fr 82px}.quote-total{align-items:flex-end}}
