/* PARTS-SUPPLIERS-r1 — supplier offers for part cards/details */
.part-card-v2-suppliers,
.part-supplier-list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.part-supplier-chip{
  display:inline-flex;
  align-items:center;
  gap:5px;
  max-width:100%;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(148,163,184,.08);
  color:var(--text2);
  font-size:10.5px;
  line-height:1.2;
  font-weight:800;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.part-supplier-chip b{
  color:var(--text1);
  font-weight:900;
}
.part-supplier-chip--stock{
  border-color:rgba(34,197,94,.28);
  background:rgba(34,197,94,.08);
}
.part-supplier-chip--order{
  border-color:rgba(245,158,11,.28);
  background:rgba(245,158,11,.08);
}
.part-supplier-list{
  flex-direction:column;
  gap:8px;
  margin-top:0;
}
.part-supplier-row{
  display:grid;
  grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr) minmax(160px,1.2fr);
  gap:8px;
  align-items:center;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:var(--ui-radius-md,10px);
  background:var(--surface);
}
.part-supplier-row span{
  color:var(--text1);
  font-weight:900;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.part-supplier-row b{
  color:var(--orange,#ff6b00);
  font-weight:900;
}
.part-supplier-row em{
  color:var(--text3);
  font-style:normal;
  font-size:12px;
  font-weight:700;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:680px){
  .part-supplier-row{
    grid-template-columns:1fr;
    gap:3px;
  }
  .part-supplier-row em{
    white-space:normal;
  }
}
