#samplingPerformanceModal { z-index: 1200; padding: 16px; }
#samplingPerformanceModal .sampling-performance-card { width: min(1050px, calc(100vw - 32px)); max-height: 92vh; overflow-y: auto; }
#samplingPerformanceForm { padding: 0 24px 24px; }
#samplingPerformanceProjects { min-width: 0; }
#performancePanel.sampling-scope { grid-template-columns: minmax(0, 1fr); }
#performancePanel.sampling-scope > * { min-width: 0; max-width: 100%; }
#performancePanel.sampling-scope table { min-width: 680px; }
#performancePanel.sampling-scope table:has(#performanceRows) { min-width: 1450px; }
#samplingPerformanceProjects .table-wrap { overflow-x: auto; }
.sampling-performance-card .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sampling-performance-card .form-grid input { width: 100%; min-width: 0; }
.sampling-performance-card form > label { display: block; margin-top: 16px; }
.sampling-performance-card textarea { width: 100%; }
.sampling-batch { margin: 16px 0; padding: 16px; border: 1px solid #d7e2de; border-radius: 8px; }
.sampling-person { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(125px, 1fr) 1fr auto; gap: 10px; align-items: end; margin: 12px 0; }
.sampling-person input, .sampling-person select { width: 100%; }
.sampling-performance-warning { color: #a74720; }
#samplingPerformanceSearch { min-width: 280px; flex: 1; }
#samplingPerformanceHistory { margin-top: 16px; }
@media (max-width: 640px) {
  #performancePanel.sampling-scope .performance-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #performancePanel.sampling-scope .performance-card { min-width: 0; padding: 14px; }
  #performancePanel.sampling-scope .performance-card strong { font-size: 21px; overflow-wrap: anywhere; }
  #performancePanel.sampling-scope .statistics-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #performancePanel.sampling-scope .statistics-actions > * { width: 100%; min-width: 0; }
  .sampling-person { grid-template-columns: 1fr 1fr; }
  #samplingPerformanceForm { padding: 0 14px 18px; }
  .sampling-performance-card .form-grid { grid-template-columns: 1fr; }
  #samplingPerformanceSearch { min-width: 0; width: 100%; }
}
