/* Responsive layout for the QC page; data and report calculations are unchanged. */
.qc-topbar {
  flex-wrap: wrap;
}

.qc-topbar .topbar-spacer {
  min-width: 0;
}

.qc-topbar .btn,
.qc-section-head .btn,
.qc-main .section-controls > .btn,
.qc-main .row-actions .btn,
.qc-main .pager .btn,
.qc-main .summary-editor .btn {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  flex-shrink: 0;
}

.qc-undo-btn > span {
  font-size: 20px;
  line-height: 0;
  vertical-align: middle;
}

.qc-staff-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 8px;
}

.qc-staff-card {
  min-width: 0;
  min-height: 148px;
  grid-template-rows: auto auto;
  align-content: space-between;
}

.qc-staff-content {
  align-content: start;
}

.qc-staff-state {
  white-space: normal;
  line-height: 1.2;
}

.qc-staff-state span {
  flex: 0 0 8px;
}

.qc-staff-metric {
  grid-template-columns: 16px minmax(0, 1fr);
  align-items: start;
  line-height: 1.25;
}

.qc-staff-metric strong {
  grid-column: 2;
  white-space: normal;
  overflow-wrap: break-word;
  line-height: 1.2;
}

.qc-staff-name {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: break-word;
  line-height: 1.2;
}

.qc-section-head {
  flex-wrap: wrap;
}

.qc-section-head h2 {
  flex: 1 1 240px;
  min-width: 0;
  line-height: 1.3;
}

.qc-section-head .toolbar,
.qc-main .section-controls,
.qc-main .summary-editor,
.qc-main .pager {
  flex-wrap: wrap;
}

.qc-main .section-controls > .field,
.qc-main .summary-editor input {
  min-width: 0;
}

.qc-main .table-wrap:not(.qc-important-notes-wrap) {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.qc-main .data-table:not(.qc-important-notes-table) {
  min-width: 1400px;
}

.qc-main .data-table[data-render-table="quality"] {
  min-width: 1700px;
}

.qc-main .data-table[data-render-table="kph"] {
  min-width: 2200px;
}

.qc-main .data-table[data-render-table="complaints"] {
  min-width: 1450px;
}

.qc-main .data-table[data-render-table="violations"] {
  min-width: 1200px;
}

.qc-main .data-table[data-render-table="machines"] {
  min-width: 1680px;
}

.qc-main .summary-table {
  min-width: 1500px;
}

.qc-main .data-table th,
.qc-main .data-table td,
.qc-main .summary-table th,
.qc-main .summary-table td {
  overflow-wrap: break-word;
  word-break: normal;
}

.qc-main .row-actions .btn {
  min-width: 0;
  flex-shrink: 1;
}

.qc-main .qc-important-notes-wrap {
  overflow-x: hidden;
}

.qc-main .qc-important-notes-table {
  min-width: 0;
}

@media (max-width: 1319px) {
  .qc-staff-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .qc-topbar {
    padding: 10px;
  }

  .qc-topbar .topbar-spacer {
    display: none;
  }

  .qc-topbar .btn {
    min-width: 0;
  }

  .qc-staff-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qc-main .summary-editor input {
    flex: 1 1 180px;
    width: auto;
  }

  .qc-main .qc-important-notes-table,
  .qc-main .qc-important-notes-table td {
    min-width: 0;
  }
}

@media (max-width: 540px) {
  .qc-staff-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .qc-section-head {
    padding: 12px;
  }

  .qc-section-head h2 {
    flex-basis: 100%;
    font-size: 18px;
  }

  .qc-main .section-controls > .field {
    width: 100%;
  }

  .qc-main .section-controls > .field select {
    width: 100%;
  }

  .qc-main .pager {
    justify-content: flex-start;
  }
}
