/* Cloud Engine dashboard responsive readability and brand border repair.
 * Presentation only. No trading, broker, account-control or runtime behaviour.
 */

.dashboard-v3[data-dashboard-ui-v4] {
  --v4-border: rgba(55, 101, 137, .52);
  --v4-border-strong: rgba(73, 125, 159, .64);
  --v4-border-soft: rgba(55, 101, 137, .28);
}

.dashboard-v3[data-dashboard-ui-v4] .dashboard-kpi,
.dashboard-v3[data-dashboard-ui-v4] .trades-panel,
.dashboard-v3[data-dashboard-ui-v4] .action-panel,
.dashboard-v3[data-dashboard-ui-v4] .profile-panel,
.dashboard-v3[data-dashboard-ui-v4] .runtime-panel,
.dashboard-v3[data-dashboard-ui-v4] .performance-health-panel {
  border-color: var(--v4-border) !important;
}

.dashboard-v3[data-dashboard-ui-v4] .workspace-head,
.dashboard-v3[data-dashboard-ui-v4] .day-alert-head,
.dashboard-v3[data-dashboard-ui-v4] .day-alert-row,
.dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-panel-content,
.dashboard-v3[data-dashboard-ui-v4] .runtime-authority,
.dashboard-v3[data-dashboard-ui-v4] details {
  border-color: var(--v4-border-soft);
}

.dashboard-active .dashboard-clock .clock-zone span {
  font-size: .6875rem;
}
.dashboard-active .dashboard-clock .clock-zone strong {
  font-size: .75rem;
}
.dashboard-active .market-state,
.dashboard-active .bot-state,
.dashboard-active .live-badge {
  font-size: .625rem;
}

.dashboard-v3[data-dashboard-ui-v4] .dashboard-kpi small {
  font-size: .75rem;
  line-height: 1.3;
}
.dashboard-v3[data-dashboard-ui-v4] .dashboard-kpi span {
  font-size: .71875rem;
  line-height: 1.35;
}
.dashboard-v3[data-dashboard-ui-v4] .workspace-head p {
  font-size: .8125rem;
  line-height: 1.5;
}
.dashboard-v3[data-dashboard-ui-v4] .section-kicker,
.dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-panel-summary small {
  font-size: .6875rem;
  line-height: 1.25;
}
.dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-filters button {
  min-height: 36px;
  padding: 7px 11px;
  font-size: .75rem;
}
.dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-filters b {
  font-size: .6875rem;
}
.dashboard-v3[data-dashboard-ui-v4] .day-alert-head > span {
  font-size: .6875rem;
  line-height: 1.3;
}
.dashboard-v3[data-dashboard-ui-v4] .day-alert-row {
  min-height: 76px;
}
.dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-trade strong {
  font-size: .875rem;
  line-height: 1.15;
}
.dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-trade small {
  font-size: .6875rem;
  line-height: 1.4;
}
.dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-metric strong {
  font-size: .875rem;
  line-height: 1.25;
}
.dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-metric em {
  font-size: .6875rem;
  line-height: 1.3;
}
.dashboard-v3[data-dashboard-ui-v4] .trade-state.dashboard-v4-status,
.dashboard-v3[data-dashboard-ui-v4] .trade-state.dashboard-v4-protection,
.dashboard-v3[data-dashboard-ui-v4] .day-alert-row[data-trade-filter] .dashboard-v4-status::after {
  font-size: .6875rem;
}
.dashboard-v3[data-dashboard-ui-v4] .trade-state.dashboard-v4-status,
.dashboard-v3[data-dashboard-ui-v4] .trade-state.dashboard-v4-protection {
  min-height: 28px;
  padding: 5px 9px;
}
.dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-why {
  min-height: 24px;
  font-size: .6875rem;
}
.dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-row-actions .mini-action {
  min-height: 34px;
  padding: 7px 10px;
  font-size: .75rem;
}
.dashboard-v3[data-dashboard-ui-v4] .action-panel .button,
.dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-strategy-button,
.dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-refresh-button {
  min-height: 40px;
  font-size: .8125rem;
}
.dashboard-v3[data-dashboard-ui-v4] .action-panel p,
.dashboard-v3[data-dashboard-ui-v4] .profile-help {
  font-size: .75rem;
  line-height: 1.55;
}
.dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-panel-summary strong {
  font-size: 1rem;
}
.dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-model-summary small {
  font-size: .625rem;
}
.dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-model-summary strong,
.dashboard-v3[data-dashboard-ui-v4] .profile-panel dt,
.dashboard-v3[data-dashboard-ui-v4] .profile-panel dd,
.dashboard-v3[data-dashboard-ui-v4] .runtime-panel .runtime-authority span,
.dashboard-v3[data-dashboard-ui-v4] .runtime-panel .runtime-authority strong,
.dashboard-v3[data-dashboard-ui-v4] .runtime-panel details {
  font-size: .75rem;
  line-height: 1.4;
}
.dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-model-summary em {
  font-size: .6875rem;
}
.dashboard-v3[data-dashboard-ui-v4] .performance-health-panel .performance-intro {
  font-size: .875rem;
  line-height: 1.55;
}
.dashboard-v3[data-dashboard-ui-v4] .performance-health-panel .runtime-authority span,
.dashboard-v3[data-dashboard-ui-v4] .performance-health-panel .runtime-authority strong,
.dashboard-v3[data-dashboard-ui-v4] .performance-health-panel details,
.dashboard-v3[data-dashboard-ui-v4] .performance-health-panel .performance-safety {
  font-size: .75rem;
  line-height: 1.5;
}
.dashboard-v3[data-dashboard-ui-v4] .performance-health-panel .performance-check-button {
  min-height: 44px;
  font-size: .8125rem;
}

@media (max-width: 1180px) and (min-width: 761px) {
  .dashboard-v3[data-dashboard-ui-v4] .dashboard-kpi span {
    font-size: .6875rem;
    white-space: normal;
  }
  .dashboard-v3[data-dashboard-ui-v4] .day-alert-head,
  .dashboard-v3[data-dashboard-ui-v4] .day-alert-row {
    gap: 10px;
  }
}

@media (max-width: 760px) {
  .dashboard-active .dashboard-clock .clock-zone span {
    font-size: .625rem;
  }
  .dashboard-active .dashboard-clock .clock-zone strong {
    font-size: .6875rem;
  }
  .dashboard-v3[data-dashboard-ui-v4] .dashboard-kpi {
    min-height: 104px;
    padding: 13px 11px;
  }
  .dashboard-v3[data-dashboard-ui-v4] .dashboard-kpi small,
  .dashboard-v3[data-dashboard-ui-v4] .dashboard-kpi span {
    font-size: .6875rem;
    white-space: normal;
  }
  .dashboard-v3[data-dashboard-ui-v4] .workspace-head p {
    display: block;
    font-size: .75rem;
  }
  .dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
  .dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-filters button {
    min-height: 38px;
    font-size: .75rem;
  }
  .dashboard-v3[data-dashboard-ui-v4] .day-alert-row {
    gap: 11px;
    padding: 14px;
  }
  .dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-trade small,
  .dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-metric > small,
  .dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-state-cell > small,
  .dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-metric em,
  .dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-skip-reason {
    font-size: .6875rem;
    line-height: 1.4;
  }
  .dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-metric {
    min-height: 64px;
  }
  .dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-metric strong {
    font-size: .875rem;
  }
  .dashboard-v3[data-dashboard-ui-v4] .trade-state.dashboard-v4-status,
  .dashboard-v3[data-dashboard-ui-v4] .trade-state.dashboard-v4-protection,
  .dashboard-v3[data-dashboard-ui-v4] .day-alert-row[data-trade-filter] .dashboard-v4-status::after,
  .dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-why,
  .dashboard-v3[data-dashboard-ui-v4] .dashboard-v4-row-actions .mini-action {
    font-size: .75rem;
  }
}

@media (max-width: 390px) {
  .dashboard-v3[data-dashboard-ui-v4] .dashboard-kpi strong {
    font-size: 1.0625rem;
  }
  .dashboard-v3[data-dashboard-ui-v4] .dashboard-kpi small,
  .dashboard-v3[data-dashboard-ui-v4] .dashboard-kpi span {
    font-size: .625rem;
  }
}
