.technical-governance {
  margin-top: 18px;
}

.technical-governance-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.technical-governance-header h2,
.technical-governance > h3 {
  margin: 0;
  color: #13253a;
}

.technical-governance-header p:not(.ceo-core-eyebrow) {
  margin: 5px 0 0;
  color: #64748b;
}

.technical-governance-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}

.voltx-shared-metric {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 14px;
  border: 1px solid #d8e3ee;
  border-radius: 12px;
  background: #f8fbfe;
}

.voltx-shared-metric strong {
  color: #082a52;
  font-size: 22px;
}

.voltx-shared-metric span {
  color: #64748b;
  font-size: 11px;
  font-weight: 750;
}

.voltx-status-chip {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 8px;
  color: #334155;
  border: 1px solid #d7e0e8;
  border-radius: 999px;
  background: #f1f5f9;
  font-size: 10px;
  font-weight: 850;
  white-space: nowrap;
}

.voltx-status-chip.complete,
.voltx-status-chip.connected,
.voltx-status-chip.active,
.voltx-status-chip.healthy {
  color: #166534;
  border-color: #bbf7d0;
  background: #ecfdf3;
}

.voltx-status-chip.warning,
.voltx-status-chip.in-progress,
.voltx-status-chip.expiring,
.voltx-status-chip.configured-not-connected {
  color: #92400e;
  border-color: #fde68a;
  background: #fffbeb;
}

.voltx-status-chip.expired,
.voltx-status-chip.revoked-or-unusable,
.voltx-status-chip.error {
  color: #991b1b;
  border-color: #fecaca;
  background: #fef2f2;
}

.technical-blockers {
  margin-bottom: 20px;
  border: 1px solid #f0d9a7;
  border-radius: 12px;
  background: #fffdf5;
}

.technical-blockers summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  color: #713f12;
  font-weight: 850;
  cursor: pointer;
}

.technical-blockers > div {
  display: grid;
  gap: 8px;
  padding: 0 12px 12px;
}

.technical-blockers article {
  padding: 10px;
  border: 1px solid #f6e7c5;
  border-radius: 9px;
  background: #fff;
}

.technical-blockers article header {
  display: flex;
  align-items: center;
  gap: 8px;
}

.technical-blockers article p {
  margin: 6px 0 0;
  color: #6b7280;
  font-size: 12px;
}

.technical-connectors {
  overflow-x: auto;
  margin-top: 10px;
  border: 1px solid #dbe5ee;
  border-radius: 12px;
}

.technical-connector-head,
.technical-connector-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.6fr) repeat(4, minmax(90px, 1fr));
  align-items: center;
  min-width: 700px;
  gap: 10px;
  padding: 10px 12px;
}

.technical-connector-head {
  color: #607086;
  background: #eef4f8;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.technical-connector-row + .technical-connector-row {
  border-top: 1px solid #e5edf3;
}

.technical-connector-row > span:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.voltx-empty-state {
  padding: 18px;
  color: #64748b;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  text-align: center;
}

@media (max-width: 900px) {
  .technical-governance-metrics {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .technical-governance-header {
    align-items: stretch;
    flex-direction: column;
  }

  .technical-governance-header button {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .technical-governance *,
  .technical-governance *::before,
  .technical-governance *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
