/* RFQ area — monochrome additions (white + light grey only) */
.rfq-filterbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 18px}
.rfq-filterbar input[type=search]{flex:1;min-width:200px;padding:8px 12px;border:1px solid #ececea;border-radius:999px;background:#fff;font-size:14px}
.rfq-filterbar select{padding:8px 12px;border:1px solid #ececea;border-radius:10px;background:#fff;font-size:14px;color:#161616}
.rfq-deadline-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#6b6b6b;background:#f5f5f4;border:1px solid #ececea;border-radius:999px;padding:4px 8px;margin-top:8px}
.rfq-deadline-chip.urgent{background:#161616;color:#fff;border-color:#161616}
.rfq-deadline-chip.expired{background:#f5f5f4;color:#6b6b6b}
.rfq-invite-banner{display:flex;align-items:center;gap:8px;background:#f5f5f4;border:1px solid #ececea;border-radius:12px;padding:12px 16px;margin:0 0 16px;font-size:14px;color:#161616}
.rfq-invite-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#161616;color:#fff;border-radius:6px;padding:3px 8px}
.rfq-attach-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.rfq-attach{display:flex;align-items:center;gap:8px;border:1px solid #ececea;border-radius:10px;padding:8px 12px;background:#fff;font-size:13px;color:#161616;text-decoration:none}
.rfq-attach:hover{border-color:#ececea}
.rfq-attach img{width:40px;height:40px;object-fit:cover;border-radius:6px;background:#f5f5f4}
.rfq-q-block{background:#fafaf9;border:1px solid #f5f5f4;border-radius:12px;padding:12px 16px;margin:14px 0}
.rfq-q-block h3{font-size:13px;margin:0 0 8px;color:#6b6b6b;text-transform:uppercase;letter-spacing:.05em}
.rfq-q-item{margin-bottom:8px;font-size:14px}
.rfq-q-item b{display:block;font-size:13px;color:#161616;margin-bottom:4px}
.rfq-q-item p{margin:0;color:#6b6b6b}
.rfq-compare{width:100%;border-collapse:collapse;font-size:13px}
.rfq-compare th{background:#f5f5f4;text-align:left;padding:8px 12px;font-size:12px;color:#6b6b6b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ececea;white-space:nowrap}
.rfq-compare td{padding:12px;border-bottom:1px solid #f5f5f4;vertical-align:top}
.rfq-compare tr.rfq-best td{background:#fafaf9}
.rfq-sup-cell b{display:block;font-size:14px}
.rfq-sup-signals{font-size:12px;color:#6b6b6b;margin-top:4px;line-height:1.6}
.rfq-counter-box{margin-top:8px;background:#f5f5f4;border-radius:8px;padding:8px 8px;font-size:13px}
.rfq-counter-box .st-offered{color:#161616;font-weight:600}
.rfq-counter-box .st-accepted{color:#161616;font-weight:600}
.rfq-counter-box .st-declined{color:#6b6b6b;font-weight:600}
.rfq-counter-form{display:flex;gap:8px;margin-top:8px;align-items:center}
.rfq-counter-form input{width:130px;padding:8px 8px;border:1px solid #ececea;border-radius:8px}
.rfq-quote-form label{display:block;margin-bottom:12px;font-size:13px;color:#161616}
.rfq-quote-form input,.rfq-quote-form select,.rfq-quote-form textarea{width:100%;padding:8px 12px;border:1px solid #ececea;border-radius:10px;font-size:14px;margin-top:4px;background:#fff}
.rfq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rfq-form-grid .full{grid-column:1/-1}
.rfq-extra-q{margin-bottom:8px}
.rfq-extra-q input{width:100%;padding:8px 12px;border:1px solid #ececea;border-radius:10px;font-size:14px}
.rfq-ans{width:100%;padding:8px 12px;border:1px solid #ececea;border-radius:10px;font-size:14px;margin-top:4px}
.rfq-quotes-sent .rfq-card{position:relative}
@media(max-width:760px){.rfq-form-grid{grid-template-columns:1fr}.rfq-compare{display:block;overflow-x:auto}}
.status-expired{background:#f5f5f4;color:#6b6b6b}

/* ---- Wave 4a: quality chip, compare selection, comparison matrix ---- */
.rfq-quality-chip{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;border:1px solid #dcdcdc;border-radius:999px;padding:0px 8px;margin-left:8px;vertical-align:middle;background:#fafaf9;color:#6b6b6b;white-space:nowrap}
.rfq-quality-chip.q-excellent{border-color:rgba(14,124,116,.35);color:#0e7c74;background:rgba(14,124,116,.07)}
.rfq-quality-chip.q-good{border-color:#c9c9c9;color:#161616;background:#fff}
.rfq-quality-chip.q-fair{border-color:#e2e2e2;color:#6b6b6b;background:#f5f5f4}
.rfq-quality-chip.q-poor{border-color:#e2e2e2;color:#595959;background:#f5f5f4}
.rfq-card-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}
.rfq-card-chips .rfq-quality-chip{margin-left:0}
/* RFQ quality coaching panel (buyer only). Xometry blue meter, no 3D. */
.rfq-coach{border:1px solid #e3e9f2;border-radius:12px;background:#f7faff;padding:14px 16px;margin:14px 0;max-width:720px}
.rfq-coach-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.rfq-coach-head strong{font-size:14px;color:#0B2447}
.rfq-coach-score{font-size:13px;font-weight:700;border-radius:999px;padding:2px 10px;background:#eef3fb;color:#1B73E8}
.rfq-coach-score.q-excellent{background:#e6f4f1;color:#0e7c74}
.rfq-coach-score.q-good{background:#eef3fb;color:#1B73E8}
.rfq-coach-score.q-fair{background:#fef6e7;color:#a16207}
.rfq-coach-score.q-poor{background:#fdeeee;color:#b91c1c}
.rfq-coach-meter{height:8px;border-radius:999px;background:#e3e9f2;overflow:hidden;margin-bottom:10px}
.rfq-coach-fill{height:100%;border-radius:999px;background:#1B73E8;transition:width .3s ease}
.rfq-coach-fill.q-excellent{background:#0e7c74}
.rfq-coach-fill.q-fair{background:#d97706}
.rfq-coach-fill.q-poor{background:#dc2626}
.rfq-coach-sub{font-size:13px;color:#4b5563;margin:0 0 6px}
.rfq-coach-done{color:#0e7c74;font-weight:600}
.rfq-coach-tips{margin:0;padding-left:18px;font-size:13px;color:#374151}
.rfq-coach-tips li{margin:3px 0}
.rfq-cmp-col{width:28px;text-align:center}
.rfq-cmp-col input{width:16px;height:16px;accent-color:#0e7c74;cursor:pointer;vertical-align:middle}
.rfq-cmp-bar{display:flex;align-items:center;gap:12px;margin:14px 0 6px}
.rfq-cmp-bar .btn:disabled{opacity:.45;cursor:not-allowed}
.cmp-scroll{overflow-x:auto;margin:16px 0;border:1px solid #ececea;border-radius:14px;background:#fff}
.cmp-matrix{min-width:640px;margin:0}
.cmp-matrix th.cmp-label{background:#fafaf9;text-align:left;font-size:12px;color:#6b6b6b;font-weight:600;white-space:nowrap;min-width:130px;position:sticky;left:0;z-index:2}
.cmp-matrix td,.cmp-matrix th{min-width:150px}
.cmp-quote-n{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#161616;color:#fff;border-radius:6px;padding:3px 10px}
.cmp-matrix tbody tr:nth-child(odd){background:#fafaf9}
