.pan-correction-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.65rem;
  margin: 0.75rem 0;
  padding: 0.9rem 1rem 1rem;
  border: 1px solid #b9ead5;
  border-radius: 0.75rem;
  background: #f2fff9;
}

.pan-correction-fields legend { padding: 0 0.35rem; color: #087f5b; font-weight: 700; }
.pan-correction-fields small { grid-column: 1 / -1; color: #55716a; }
.pan-correction-fields label { display: flex; align-items: center; gap: 0.45rem; margin: 0; padding: 0.55rem 0.65rem; border: 1px solid #d1eee2; border-radius: 0.5rem; background: #fff; cursor: pointer; }
.pan-correction-fields input[type="checkbox"] { width: 1rem; height: 1rem; accent-color: #0b9b6f; }
