.ranch-v2-rate {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(2, minmax(150px, .65fr)) minmax(190px, .8fr);
  gap: 14px;
  align-items: end;
  padding: 18px;
  border: 1px solid rgba(31, 116, 109, .2);
  border-radius: 14px;
  background: rgba(233, 246, 241, .78);
}
.ranch-v2-rate > div,
.ranch-v2-rate label { display: grid; min-width: 0; gap: 6px; }
.ranch-v2-rate small,
.ranch-v2-rate label > span { color: #4c716d; font-size: 13px; font-weight: 800; }
.ranch-v2-rate strong { color: #173f4b; font-size: 18px; line-height: 1.4; }
.ranch-v2-rate input[type="number"] { width: 100%; min-width: 0; min-height: 44px; padding: 9px 11px; border: 1px solid #c7dcd7; border-radius: 10px; background: #fff; }
.ranch-v2-rate > span { grid-column: 1 / -1; color: #617c79; font-size: 13px; line-height: 1.6; }
.ranch-v2-rate .ranch-v2-friendly { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border: 1px solid #c7dcd7; border-radius: 10px; background: #fff; }
.ranch-v2-rate .ranch-v2-friendly input { flex: 0 0 auto; }
.ranch-v2-inventory-card { min-width: 0; }
.ranch-v2-inventory-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ranch-v2-inventory-actions button { min-width: 0; min-height: 44px; white-space: normal; }
@media (max-width: 980px) { .ranch-v2-rate { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ranch-v2-rate > div { grid-column: 1 / -1; } }
@media (max-width: 620px) { .ranch-v2-rate { grid-template-columns: 1fr; padding: 14px; align-items: stretch; } .ranch-v2-rate > div, .ranch-v2-rate > span { grid-column: 1; } .ranch-v2-inventory-actions { grid-template-columns: 1fr; } }
