/* WAHEB supplier profile extension: responsive internal review/rating/price registers. */
.supplier-extended{border-top:1px solid #e6edf2;padding:20px 24px;background:#f8fafc;}
.supplier-profile-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}
.supplier-profile-summary strong{font-size:13px;color:#16776d}
.supplier-profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:10px 0 18px}
.supplier-history-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.supplier-history-columns>div{border:1px solid #e1e9ef;background:white;border-radius:12px;padding:14px;min-width:0;}
.supplier-history-columns>div>strong{display:block;color:#193d57;font-size:12px;margin-bottom:12px}
.supplier-history-row{border-top:1px solid #edf1f4;padding:12px 0;line-height:1.6;display:flex;flex-direction:column;gap:4px}
.supplier-history-row strong{font-size:12px;color:#203d52;overflow-wrap:anywhere}
.supplier-history-row span{font-size:12px;color:#127d72}
.supplier-history-row small{font-size:11px;color:#758c9a;overflow-wrap:anywhere;white-space:normal}
.supplier-extended .help-note{margin:12px 0 0}
.supplier-extended .little-tag{white-space:normal}
@media(max-width:650px){.supplier-extended{padding:16px 13px}.supplier-history-columns{grid-template-columns:1fr}.supplier-profile-actions .btn{flex:1;justify-content:center}.supplier-profile-summary{flex-direction:column;align-items:flex-start}}


.supplier-doc-section{margin-top:14px;padding:16px;background:#fff;border:1px solid #e1e9ef;border-radius:12px}
.supplier-doc-section>strong{display:block;font-size:12px;color:#193d57;margin-bottom:11px}
.supplier-attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px}
.supplier-attachment{border:1px solid #e1e9ef;border-radius:10px;overflow:hidden;background:#f6f9fc;min-width:0}
.supplier-attachment img{width:100%;height:110px;object-fit:cover;display:block;background:#e9eef4}
.supplier-attachment small{display:block;font-size:10px;color:#526e7b;padding:7px;overflow-wrap:anywhere;line-height:1.5}


/* Read-only multi-supplier comparison, mobile first. */
.supplier-comparison-group{border:1px solid #dde8eb;border-radius:12px;margin:13px 0;overflow:hidden;background:#fff}
.supplier-comparison-head{background:#f0f8f7;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px;color:#114a4b}
.supplier-comparison-head strong{font-size:13px}.supplier-comparison-head span{font-size:11px;color:#5b8990}
.supplier-comparison-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 16px;border-top:1px solid #e9eff2}
.supplier-comparison-line>div:first-child{min-width:0}
.supplier-comparison-line strong{display:block;font-size:12px;line-height:1.7;color:#214153;overflow-wrap:anywhere}
.supplier-comparison-line small{display:block;font-size:11px;color:#7b93a0;line-height:1.7;overflow-wrap:anywhere}
.supplier-comparison-cost{text-align:left;min-width:140px}
.supplier-comparison-cost strong{color:#088778;white-space:nowrap}
@media(max-width:520px){.supplier-comparison-line{grid-template-columns:1fr;gap:6px}.supplier-comparison-cost{text-align:right}.supplier-comparison-head{align-items:flex-start}}

/* Comparison scope: VAT, freight and manufacturer must match before prices are ranked. */
.supplier-comparison-scope{font-size:11px;line-height:1.8;padding:8px 12px;margin:0 0 10px;background:#f2f9f7;border:1px solid #daeee7;border-radius:9px;color:#23675b;overflow-wrap:anywhere}
.supplier-comparison-scope[data-incomplete="true"]{background:#fff9ec;border-color:#e9dab6;color:#90601b}
