/* QuickEstimate v1.6 Parts Sourcing */
.qe-parts-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.qe-parts-summary>div{background:#fff;border:1px solid var(--qe-border);border-radius:15px;padding:15px;box-shadow:0 6px 18px rgba(15,41,84,.05)}.qe-parts-summary span,.qe-parts-summary strong{display:block}.qe-parts-summary span{color:var(--qe-slate);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.qe-parts-summary strong{color:var(--qe-navy);margin-top:6px;font-size:1rem;line-height:1.3}.qe-parts-request-form>label,.qe-supplier-quote-form>label{display:block;margin-top:16px}.qe-parts-request-form>label>span,.qe-supplier-quote-form>label>span{display:block;color:var(--qe-navy);font-weight:900;margin-bottom:7px}.qe-parts-request-form textarea,.qe-supplier-quote-form textarea,.qe-supplier-quote-form input,.qe-supplier-quote-form select{width:100%;border:1px solid #d9dde5;border-radius:10px;padding:9px 10px;font:inherit}.qe-supplier-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 18px}.qe-supplier-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--qe-border);border-radius:13px;background:#fafbfc;padding:12px;cursor:pointer}.qe-supplier-choice input{margin-top:3px}.qe-supplier-choice strong,.qe-supplier-choice small{display:block}.qe-supplier-choice strong{color:var(--qe-navy)}.qe-supplier-choice small{color:var(--qe-slate);margin-top:3px}.qe-rfq-compare{border-top:1px solid var(--qe-border);padding:20px 0}.qe-rfq-compare:first-child{border-top:0;padding-top:0}.qe-rfq-compare.is-focus{background:#fffaf0;border:1px solid #edd7a8;border-radius:16px;padding:16px;margin:10px 0}.qe-rfq-head,.qe-quote-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.qe-rfq-head div,.qe-quote-card-head div{display:grid;gap:3px}.qe-rfq-head strong,.qe-quote-card-head strong{color:var(--qe-navy)}.qe-rfq-head small,.qe-quote-card-head small{color:var(--qe-slate)}.qe-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.qe-quote-card{border:1px solid #e0e5ed;border-radius:15px;padding:15px;background:#fff}.qe-quote-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.qe-quote-metrics span{background:#f4f6f9;border-radius:9px;padding:8px;color:var(--qe-slate);font-size:.75rem}.qe-quote-metrics b{display:block;color:var(--qe-navy);margin-top:2px}.qe-table-compact th,.qe-table-compact td{padding:8px;font-size:.78rem}.qe-quote-apply{margin-top:12px}.qe-supplier-quote-table{min-width:1160px}.qe-supplier-quote-table input,.qe-supplier-quote-table select,.qe-supplier-quote-table textarea{min-width:110px}.qe-supplier-quote-table input[type=file]{min-width:180px;padding:6px}.qe-supplier-quote-table td:first-child{min-width:190px}.qe-structure-badge{white-space:nowrap}
@media(max-width:980px){.qe-parts-summary{grid-template-columns:repeat(2,1fr)}.qe-supplier-choice-grid{grid-template-columns:repeat(2,1fr)}.qe-quote-grid{grid-template-columns:1fr}}
@media(max-width:600px){.qe-parts-summary,.qe-supplier-choice-grid{grid-template-columns:1fr}.qe-rfq-head,.qe-quote-card-head{align-items:flex-start;flex-direction:column}}
@media print{.qe-parts-request-form,.qe-quote-apply{display:none!important}.qe-quote-card{break-inside:avoid}}
