.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}}
