/* PARTS-REQUEST-r1 — VIN → OEM → analogs → suppliers → client offer flow */
.parts-request-grid{
  display:grid;
  grid-template-columns:1fr 120px;
  gap:10px;
}
.parts-request-flow{
  margin:8px 0 0;
  padding:12px;
  border:1px solid rgba(255,107,0,.20);
  border-radius:var(--ui-radius-lg,18px);
  background:linear-gradient(135deg,rgba(255,107,0,.075),rgba(96,165,250,.055)),var(--surface);
}
.parts-request-flow__head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
  margin-bottom:10px;
}
.parts-request-flow__head b{
  color:var(--text1);
  font-size:13px;
}
.parts-request-flow__head span{
  color:var(--text3);
  font-size:11px;
  font-weight:700;
  text-align:right;
}
.parts-request-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
  margin-bottom:10px;
}
.parts-request-steps span{
  min-width:0;
  padding:6px 7px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  color:var(--text2);
  font-size:10px;
  font-weight:800;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.parts-request-offers{
  display:flex;
  flex-direction:column;
  gap:7px;
  color:var(--text2);
  font-size:12px;
}
.parts-request-empty{
  padding:10px;
  border:1px dashed var(--line);
  border-radius:var(--ui-radius-md,10px);
  color:var(--text3);
  line-height:1.45;
}
.parts-request-offer-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:var(--ui-radius-md,10px);
  background:var(--bg);
}
.parts-request-offer-row div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.parts-request-offer-row b{
  color:var(--text1);
  font-size:12px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.parts-request-offer-row span,
.parts-request-offer-row em{
  color:var(--text3);
  font-size:10.5px;
  font-style:normal;
  line-height:1.35;
}
.parts-request-offer-row strong{
  flex:0 0 auto;
  color:var(--orange,#ff6b00);
  font-size:12px;
  white-space:nowrap;
}
@media(max-width:680px){
  .parts-request-grid{grid-template-columns:1fr;}
  .parts-request-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .parts-request-flow__head{flex-direction:column;}
  .parts-request-flow__head span{text-align:left;}
  .parts-request-offer-row{flex-direction:column;}
}
