.siteready-multi-equipment {
  grid-column: 1 / -1;
  padding: 1.25rem;
  border: 1px solid rgba(177, 116, 48, 0.35);
  border-radius: 14px;
  background: linear-gradient(135deg, #fff8ef, #ffffff);
}
.siteready-multi-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.siteready-multi-heading > div, .siteready-multi-heading span, .siteready-services label span { display: flex; flex-direction: column; gap: 0.2rem; }
.siteready-multi-heading strong, .siteready-services legend { color: #172126; font-weight: 700; }
.siteready-multi-heading > div > span, .siteready-services small, .siteready-multi-note { color: #5f6f78; font-size: 0.86rem; }
.siteready-equipment-count { flex: 0 0 auto; padding: 0.35rem 0.65rem; border-radius: 999px; background: #b17430; color: #fff; font-size: 0.78rem; font-weight: 700; }
.siteready-equipment-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 0.75rem; margin-bottom: 0.75rem; }
.siteready-equipment-row label { margin: 0; }
.siteready-add-equipment, .siteready-remove-equipment { border: 1px solid rgba(177, 116, 48, 0.75); border-radius: 9px; background: #fff; color: #a76520; font-weight: 700; cursor: pointer; }
.siteready-add-equipment { padding: 0.7rem 1rem; }
.siteready-remove-equipment { padding: 0.72rem 0.9rem; margin-bottom: 1px; }
.siteready-add-equipment:hover, .siteready-remove-equipment:hover { background: rgba(177, 116, 48, 0.15); }
.siteready-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; margin: 1.15rem 0 0; padding: 0; border: 0; }
.siteready-services legend { grid-column: 1 / -1; margin-bottom: 0.45rem; }
.siteready-services label { display: flex; align-items: flex-start; gap: 0.65rem; min-height: 76px; margin: 0; padding: 0.85rem; border: 1px solid rgba(23, 33, 38, 0.14); border-radius: 10px; background: #fff; color: #172126; cursor: pointer; }
.siteready-services input { width: 18px; height: 18px; margin-top: 0.15rem; accent-color: #b17430; }
.siteready-multi-note { margin: 1rem 0 0; line-height: 1.5; }
@media (max-width: 680px) {
  .siteready-multi-heading { flex-direction: column; }
  .siteready-equipment-row, .siteready-services { grid-template-columns: 1fr; }
  .siteready-remove-equipment { justify-self: start; }
}
