.hvdc-wrap { margin: 20px 0; }
.hvdc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 900px) {
  .hvdc-grid { grid-template-columns: 1fr; }
}

.hvdc-card {
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  padding: 16px;
  background: #fff;
}

.hvdc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: center; margin: 10px 0; }
.hvdc-row-inline { grid-template-columns: 1fr; }
.hvdc-row label { font-weight: 600; }
.hvdc-row input[type="number"] { width: 100%; padding: 10px; border-radius: 10px; border: 1px solid rgba(0,0,0,.18); }
.hvdc-row input[type="checkbox"] { margin-right: 8px; }

.hvdc-btn {
  margin-top: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 0;
  cursor: pointer;
  background: #111;
  color: #fff;
  font-weight: 700;
}
.hvdc-note { margin-top: 10px; opacity: .75; font-size: 13px; }

.hvdc-results { display: grid; gap: 12px; }
.hvdc-kpi { padding: 12px; border-radius: 12px; background: rgba(0,0,0,.04); }
.hvdc-kpi-label { font-size: 13px; opacity: .8; }
.hvdc-kpi-value { font-size: 24px; font-weight: 800; margin-top: 4px; }

.hvdc-chart-wrap { height: 260px; margin-top: 12px; }

.hvdc-table-card { margin-top: 16px; }
.hvdc-table-wrap { overflow-x: auto; }
.hvdc-table { width: 100%; border-collapse: collapse; }
.hvdc-table th, .hvdc-table td { padding: 10px; border-bottom: 1px solid rgba(0,0,0,.10); text-align: left; }
.hvdc-table th { font-weight: 800; }