#equipmentQualitySynthesisPanel { padding: 22px; }
.equipment-quality-synthesis-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 18px 0; max-width: 720px; }
.equipment-quality-synthesis-filters label { display: grid; gap: 8px; min-width: 0; }
.equipment-quality-synthesis-notice { padding: 14px 16px; border: 1px solid var(--line); color: var(--gold); line-height: 1.8; }
.equipment-quality-synthesis-form fieldset { display: grid; gap: 16px; margin: 0; padding: 18px; border: 1px solid var(--line); min-width: 0; }
.equipment-quality-synthesis-form legend { padding: 0 8px; color: var(--gold); }
.equipment-quality-synthesis-form label:not(.check-row) { display: grid; gap: 8px; min-width: 0; }
.equipment-quality-synthesis-form input[readonly] { opacity: .7; }
.equipment-quality-synthesis-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.equipment-quality-synthesis-form .equipment-quality-synthesis-hint { margin: 0; color: var(--muted); line-height: 1.7; }
.equipment-quality-pool-heading { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.equipment-quality-targets { display: grid; gap: 12px; }
.equipment-quality-target-row { display: grid; grid-template-columns: 48px minmax(120px, 1fr) 110px auto; gap: 12px; align-items: end; padding: 14px; border: 1px solid var(--line); }
.equipment-quality-target-row img { width: 48px; height: 64px; object-fit: contain; align-self: center; }
.equipment-quality-target-row img[hidden] { display: block; visibility: hidden; }
.equipment-quality-target-row input, .equipment-quality-target-row select { width: 100%; min-width: 0; }
.equipment-quality-target-probability { grid-column: 2 / -1; color: var(--gold); line-height: 1.6; }
@media (max-width: 650px) {
  .equipment-quality-synthesis-filters { grid-template-columns: 1fr; }
  .equipment-quality-synthesis-fields { grid-template-columns: 1fr; }
  .equipment-quality-target-row { grid-template-columns: 40px minmax(0, 1fr); gap: 10px; }
  .equipment-quality-target-row img { grid-row: 1 / 3; width: 40px; }
  .equipment-quality-target-row label { grid-column: 2; }
  .equipment-quality-target-row button, .equipment-quality-target-probability { grid-column: 2; }
}
