.lsqt-rfq{max-width:1100px;margin:0 auto;font-family:inherit;color:inherit}
.lsqt-rfq *{box-sizing:border-box}.lsqt-rfq-card{border:1px solid #d8d8d8;background:#fff;padding:18px;margin:0 0 18px;border-radius:4px}.lsqt-rfq h2,.lsqt-rfq h3{margin-top:0}.lsqt-rfq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lsqt-rfq-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.lsqt-rfq label{display:block;font-weight:600;font-size:14px}.lsqt-rfq input,.lsqt-rfq select,.lsqt-rfq textarea{width:100%;margin-top:5px;min-height:38px;padding:7px 9px;border:1px solid #bbb;border-radius:3px;background:#fff}.lsqt-rfq textarea{min-height:90px;resize:vertical}.lsqt-rfq-line{border:1px solid #d6d6d6;padding:16px;margin:0 0 14px;background:#fafafa;border-radius:4px}.lsqt-rfq-line-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lsqt-rfq-line-head strong{font-size:16px}.lsqt-rfq-remove{border:0;background:none;color:#b32d2e;cursor:pointer;text-decoration:underline;padding:0}.lsqt-rfq-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lsqt-rfq-field.wide{grid-column:1/-1}.lsqt-rfq-field.half{grid-column:span 2}.lsqt-rfq-hint,.lsqt-rfq-status{font-size:13px;color:#666;margin-top:5px}.lsqt-rfq-upload-list{margin:6px 0 0;padding-left:18px;font-size:13px}.lsqt-rfq-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lsqt-rfq button,.lsqt-rfq .button{min-height:38px;border-radius:4px}.lsqt-rfq-primary{background:#1400ff!important;border-color:#1400ff!important;color:#fff!important;padding:8px 18px!important}.lsqt-rfq-add{padding:7px 14px}.lsqt-rfq-message{padding:12px 14px;border-radius:4px;margin:12px 0}.lsqt-rfq-message.error{background:#fff2f2;border:1px solid #d63638;color:#8a2424}.lsqt-rfq-message.success{background:#edfaef;border:1px solid #46b450;color:#1e6628}.lsqt-rfq-shipping{display:none}.lsqt-rfq-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.lsqt-rfq-fixed{padding:9px 10px;background:#f2f2f2;border-radius:3px;margin-top:5px;min-height:38px;font-weight:400}.lsqt-rfq-option-groups{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lsqt-rfq-section-note{margin:-5px 0 14px;color:#555}.lsqt-rfq-submit-status{font-size:14px}.lsqt-rfq-required:after{content:''}.lsqt-rfq-required-mark{color:#b32d2e;font-weight:700}.lsqt-rfq-file-row{display:flex;gap:8px;align-items:end}.lsqt-rfq-file-row input[type=file]{padding:5px}.lsqt-rfq-file-row button{white-space:nowrap}.lsqt-rfq-artwork{grid-column:1/-1;border-top:1px solid #ddd;padding-top:12px;margin-top:3px}.lsqt-rfq-summary{font-size:13px;background:#f5f5f5;padding:8px 10px;border-radius:3px;grid-column:1/-1}
@media(max-width:800px){.lsqt-rfq-grid,.lsqt-rfq-fields,.lsqt-rfq-option-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lsqt-rfq-grid,.lsqt-rfq-grid.two,.lsqt-rfq-fields,.lsqt-rfq-option-groups{grid-template-columns:1fr}.lsqt-rfq-field.half{grid-column:auto}.lsqt-rfq-card{padding:13px}.lsqt-rfq-file-row{display:block}.lsqt-rfq-file-row button{margin-top:7px;width:100%}}

/* v0.1.36 RFQ layout/readability fixes */
.lsqt-rfq-line > .lsqt-rfq-fields{grid-template-columns:1fr}
.lsqt-rfq-dynamic.wide,.lsqt-rfq-product-fields.wide{grid-column:1/-1;min-width:0}
.lsqt-rfq-dynamic .lsqt-rfq-fields,.lsqt-rfq-product-fields .lsqt-rfq-fields{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:start}
.lsqt-rfq-field,.lsqt-rfq-dynamic,.lsqt-rfq-product-fields{min-width:0}
.lsqt-rfq input,.lsqt-rfq select,.lsqt-rfq textarea{font-size:16px;line-height:1.3}
.lsqt-rfq .lsqt-rfq-remove{background:#d63638!important;border:1px solid #d63638!important;color:#fff!important;text-decoration:none!important;padding:7px 12px!important;border-radius:4px!important;line-height:1.2}
.lsqt-rfq .lsqt-rfq-upload,.lsqt-rfq .lsqt-rfq-add,.lsqt-rfq .lsqt-rfq-primary{background:#1400ff!important;border:1px solid #1400ff!important;color:#fff!important;text-decoration:none!important;padding:8px 16px!important;font-weight:600!important}
.lsqt-rfq .lsqt-rfq-upload:hover,.lsqt-rfq .lsqt-rfq-add:hover,.lsqt-rfq .lsqt-rfq-primary:hover{color:#fff!important;filter:brightness(.92)}
.lsqt-rfq .lsqt-rfq-remove:hover{color:#fff!important;filter:brightness(.92)}
@media(max-width:900px){.lsqt-rfq-dynamic .lsqt-rfq-fields,.lsqt-rfq-product-fields .lsqt-rfq-fields{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:620px){.lsqt-rfq-dynamic .lsqt-rfq-fields,.lsqt-rfq-product-fields .lsqt-rfq-fields{grid-template-columns:1fr}.lsqt-rfq .lsqt-rfq-remove{width:auto}}


/* v0.1.44 Cut-and-stack RFQ layout */
.lsqt-rfq-standard-qty{min-width:0}
.lsqt-rfq-standard-qty>.lsqt-rfq-field{height:100%}
.lsqt-rfq-cut-stack-fields{grid-column:1/-1;min-width:0;padding:12px 0 2px;border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1}
.lsqt-rfq-cut-stack-fields>.lsqt-rfq-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.lsqt-rfq-cut-stack-fields .lsqt-rfq-summary{margin-top:0}
.lsqt-rfq-cut-stack-total[readonly]{background:#f2f2f2;font-weight:600}
@media(max-width:900px){.lsqt-rfq-cut-stack-fields>.lsqt-rfq-fields{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:620px){.lsqt-rfq-cut-stack-fields>.lsqt-rfq-fields{grid-template-columns:1fr}}

/* v0.1.138 RFQ instant quote/payment result */
.lsqt-rfq-instant-result{display:block;min-width:280px}
.lsqt-rfq-instant-result>strong{font-size:18px}
.lsqt-rfq-ref{margin-top:4px;font-size:13px;opacity:.82}
.lsqt-rfq-instant-price{font-size:28px;font-weight:700;line-height:1.15;margin:10px 0 5px}
.lsqt-rfq-instant-price span{font-size:13px;font-weight:500}
.lsqt-rfq-instant-timing{margin:6px 0 12px}
.lsqt-rfq-instant-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.lsqt-rfq .lsqt-rfq-payment-link{background:#1400ff!important;border:1px solid #1400ff!important;color:#fff!important;text-decoration:none!important;padding:9px 16px!important;font-weight:600!important}
.lsqt-rfq .lsqt-rfq-quote-link{padding:9px 16px!important;text-decoration:none!important}
@media(max-width:560px){.lsqt-rfq-instant-actions .button{width:100%;text-align:center}}

.lsqt-rfq-pickup-submit-notice{margin:14px 0 10px;padding:12px 14px;border:1px solid #d6a100;background:#fff8df;color:#4b3a00;border-radius:4px;font-size:14px;line-height:1.45}.lsqt-rfq-pickup-submit-notice strong{font-weight:700}

/* 0.1.143 — RFQ quote-builder workspace */
.lsqt-rfq-workspace{max-width:760px}
.lsqt-rfq-preview-lines{margin:14px 0;padding:12px;border:1px solid #dcdcde;border-radius:6px;background:#fff}
.lsqt-rfq-preview-lines>strong{display:block;margin-bottom:8px}
.lsqt-rfq-preview-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #eee}
.lsqt-rfq-preview-line:first-of-type{border-top:0}
.lsqt-rfq-preview-line>div{min-width:0}
.lsqt-rfq-preview-line span{font-weight:700;margin-left:6px}
.lsqt-rfq-preview-line small{display:block;color:#646970;margin-top:2px;text-transform:none}
.lsqt-rfq-finetune{margin:14px 0;padding:12px 14px;background:#f6f7f7;border-left:4px solid #2271b1}
.lsqt-rfq-finetune>strong{display:block;font-size:15px;margin-bottom:4px}
.lsqt-rfq-finetune-help{color:#50575e;margin-bottom:9px}
.lsqt-rfq-finetune-actions{display:flex;flex-wrap:wrap;gap:7px}
.lsqt-rfq-preview-stale{margin:10px 0;padding:9px 11px;background:#fff8e5;border-left:4px solid #dba617;font-weight:600}
.lsqt-rfq-value-note{margin:10px 0;padding:10px 12px;background:#f0f6fc;border-left:4px solid #2271b1}
.lsqt-rfq-line-focus{outline:3px solid #72aee6;outline-offset:3px;transition:outline-color .2s ease}
@media(max-width:650px){.lsqt-rfq-preview-line{align-items:flex-start;flex-direction:column}.lsqt-rfq-preview-line .button{width:100%}.lsqt-rfq-finetune-actions .button{flex:1 1 100%}}

/* 0.1.144 — customer-facing quote workspace polish */
.lsqt-rfq-workspace .button,
.lsqt-rfq-workspace button.button,
.lsqt-rfq-workspace a.button{
  color:#fff!important;
  background:#1400ff!important;
  border-color:#1400ff!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.lsqt-rfq-workspace .button:hover,
.lsqt-rfq-workspace button.button:hover,
.lsqt-rfq-workspace a.button:hover{
  color:#fff!important;
  filter:brightness(.92);
}
.lsqt-rfq-review-panel{margin:16px 0 4px;padding:14px;border:1px solid #dcdcde;border-radius:6px;background:#fff}
.lsqt-rfq-review-panel>strong{display:block;font-size:15px;margin-bottom:4px}
.lsqt-rfq-review-help{color:#50575e;margin-bottom:10px;line-height:1.45}
.lsqt-rfq-review-panel label{font-weight:600}
.lsqt-rfq-review-panel textarea{margin-top:6px;min-height:82px;background:#fff}
.lsqt-rfq-review-proof-label{display:flex!important;align-items:flex-start;gap:8px;margin:10px 0;font-weight:500!important}
.lsqt-rfq-review-proof-label input{width:auto!important;min-height:0!important;margin:3px 0 0!important}
.lsqt-rfq-review-actions{margin-top:10px}
.lsqt-rfq-review-foot{margin-top:8px;color:#646970;font-size:13px}
@media(max-width:560px){.lsqt-rfq-review-actions .button{width:100%}}
