/* Batch67：总控表移动端与标题栏缩放兼容，避免单元格内容被裁剪。 */
.control-display-wrap {
  overflow: auto !important;
  max-width: 100% !important;
  overscroll-behavior: contain;
  touch-action: pan-x pan-y !important;
  -webkit-overflow-scrolling: touch;
}

.control-display-wrap table {
  table-layout: fixed !important;
  max-width: none !important;
}

.control-display-wrap th,
.control-display-wrap td {
  overflow: visible !important;
  text-overflow: clip !important;
  box-sizing: border-box;
}

.control-display-wrap tbody td {
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
  vertical-align: middle;
}

.control-display-wrap .peer-trend-cell-button:not(.price-only) {
  height: auto !important;
  min-height: 52px;
  grid-template-columns: minmax(38px, 1fr) minmax(0, 1fr) !important;
  grid-template-rows: minmax(25px, auto) minmax(17px, auto) !important;
}

.control-display-wrap .peer-trend-cell-button > .peer-trend-main-value,
.control-display-wrap .peer-trend-cell-button > .peer-trend-sub-value,
.control-display-wrap .peer-trend-cell-button > .peer-trend-empty {
  min-width: 0 !important;
  max-width: 100%;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.control-display-wrap .peer-trend-cell-button > .peer-trend-main-value {
  line-height: 1.2;
}

.control-display-wrap .peer-trend-cell-button > .peer-trend-sub-value {
  line-height: 1.25;
}

.control-kpis .control-kpi-trend {
  height: auto !important;
  min-height: 92px;
  overflow: visible !important;
}

.control-kpi-trend-body {
  grid-template-columns: minmax(42px, 1fr) minmax(0, 1fr) !important;
}

.control-kpi-title,
.control-kpis .control-kpi-values b,
.control-kpi-values small {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.control-kpis .control-kpi-values b,
.control-kpi-values small {
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 820px) {
  .control-display-wrap {
    max-height: 68dvh !important;
  }

  .control-display-wrap .peer-trend-cell-button:not(.price-only) {
    min-height: 58px;
    grid-template-columns: minmax(32px, 1fr) minmax(0, 1fr) !important;
    column-gap: 5px !important;
    padding-inline: 3px !important;
  }

  .control-display-wrap .peer-trend-cell-button > .peer-trend-main-value {
    font-size: 14px !important;
  }

  .control-display-wrap .peer-trend-cell-button > .peer-trend-sub-value {
    font-size: 10px !important;
  }

  .control-kpis .control-kpi-trend {
    min-height: 100px;
  }

  .control-kpi-trend-body {
    grid-template-columns: minmax(34px, 1fr) minmax(0, 1fr) !important;
  }

  .control-kpis .control-kpi-values b,
  .control-kpi-values small {
    text-align: right;
  }
}

@media (max-width: 420px) {
  .control-display-wrap .peer-trend-cell-button:not(.price-only) {
    grid-template-columns: minmax(28px, 1fr) minmax(0, 1fr) !important;
  }

  .control-kpis .control-kpi-trend {
    min-height: 108px;
  }
}
