/* v0.7.9.8.74 — Communication Center / System Health / PM Bridge presentation fidelity. */

.swpm-communication-workspace-tabs-v74,
.swpm-system-workspace-tabs-v74 {
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.swpm-system-summary-v74 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid var(--swpm-border, #dce3ea);
  border-radius: 10px;
  background: var(--swpm-surface, #fff);
}
.swpm-system-summary-v74 > div:first-child { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.swpm-system-summary-v74 strong { font-size: 13px; color: var(--swpm-ink-900, #172033); }
.swpm-system-summary-v74 span { color: var(--swpm-ink-500, #667085); font-size: 12px; }

.swpm-system-kpis-v74 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.swpm-system-kpis-v74 .swpm-kpi { min-height: 104px; }
.swpm-system-kpis-v74 .swpm-kpi-value--text { font-size: 20px; line-height: 1.15; overflow-wrap: anywhere; }

.swpm-system-details-v74,
.swpm-system-inline-details-v74 {
  border: 1px solid var(--swpm-border, #dce3ea);
  border-radius: 10px;
  background: var(--swpm-surface, #fff);
}
.swpm-system-details-v74 > summary,
.swpm-system-inline-details-v74 > summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 12px;
  font-size: 13px;
  font-weight: 650;
  color: var(--swpm-ink-800, #283447);
}
.swpm-system-details-v74 > summary::-webkit-details-marker,
.swpm-system-inline-details-v74 > summary::-webkit-details-marker { display: none; }
.swpm-system-details-v74 > summary::after,
.swpm-system-inline-details-v74 > summary::after {
  content: '›';
  margin-left: auto;
  color: var(--swpm-ink-400, #98a2b3);
  transform: rotate(90deg);
  transition: transform .15s ease;
}
.swpm-system-details-v74[open] > summary::after,
.swpm-system-inline-details-v74[open] > summary::after { transform: rotate(-90deg); }
.swpm-system-details-v74[open] > summary,
.swpm-system-inline-details-v74[open] > summary { border-bottom: 1px solid var(--swpm-border, #dce3ea); }
.swpm-system-details-v74__body { padding: 12px; }
.swpm-system-inline-details-v74 { margin-top: 10px; background: var(--swpm-surface-subtle, #f8fafc); }
.swpm-system-inline-details-v74__body { padding: 10px 12px 12px; }

.swpm-system-secondary-v74 { border-color: var(--swpm-border, #dce3ea); box-shadow: none; }
.swpm-system-secondary-v74 .swpm-card-header { padding-top: 10px; padding-bottom: 10px; }
.swpm-email-command-card.swpm-system-secondary-v74 .swpm-email-command-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.swpm-email-workspace > .swpm-email-tabs,
.swpm-brevo-workspace-v74 > .swpm-cost-detail-tabs { margin-bottom: 12px; }
.swpm-email-workspace .swpm-card-header h2,
.swpm-brevo-workspace-v74 .swpm-card-header h2 { font-size: 15px; }
.swpm-email-workspace .swpm-card-header p,
.swpm-brevo-workspace-v74 .swpm-card-header p { max-width: 760px; }

.swpm-brevo-workspace-v74 > #brevo-connection { margin-bottom: 12px; }
.swpm-brevo-workspace-v74 .swpm-email-branding-card { box-shadow: none; }
.swpm-brevo-workspace-v74 .swpm-email-branding-head p { margin-top: 3px; }

.swpm-system-filterbar-v74 {
  display: flex;
  align-items: end;
  gap: 12px;
  padding: 10px 12px;
}
.swpm-system-filterbar-v74 label { flex: 1 1 320px; max-width: 560px; }
.swpm-system-filterbar-v74 > span { padding-bottom: 8px; }
.swpm-row-details-v74 summary { cursor: pointer; font-weight: 600; font-size: 12px; color: var(--swpm-link, #2459a6); }
.swpm-system-pre-v74 { margin-top: 8px; max-width: min(780px, 70vw); max-height: 260px; overflow: auto; font-size: 11px; }

.swpm-design-type-sample-v74 { display: grid; gap: 3px; padding: 10px 0; border-bottom: 1px solid var(--swpm-border, #e4e7ec); }
.swpm-design-type-sample-v74 > span { font-size: 11px; color: var(--swpm-ink-500, #667085); text-transform: uppercase; letter-spacing: .04em; }
.swpm-design-type-sample-v74 > strong { font-size: 20px; line-height: 1.2; }
.swpm-design-type-sample-v74 > small { color: var(--swpm-ink-500, #667085); }
.swpm-system-token-grid-v74 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.swpm-system-token-grid-v74 > div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 10px; border: 1px solid var(--swpm-border, #e4e7ec); border-radius: 8px; background: var(--swpm-surface-subtle, #f8fafc); }
.swpm-system-token-grid-v74 span { color: var(--swpm-ink-500, #667085); font-size: 12px; }
.swpm-system-token-grid-v74 strong { font-size: 12px; text-align: right; }
.swpm-design-kpis-v74 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* PM Bridge: presentation only; the existing .pmb contract remains authoritative. */
.pmb-next--primary-v74 { margin-top: 8px; }
.pmb-status .swpm-system-inline-details-v74 { background: rgba(255,255,255,.72); }
.swpm-system-primary-details-v74 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.swpm-system-details-v74 .swpm-card { margin-bottom: 10px; box-shadow: none; }
.swpm-system-details-v74 .swpm-card:last-child { margin-bottom: 0; }

/* System pages keep primary operator content calm while preserving diagnostic depth on demand. */
.swpm-system-details-v74 .swpm-info-box { font-size: 12px; }
.swpm-system-details-v74 .swpm-detail-grid { gap: 7px 14px; }
.swpm-system-details-v74 .swpm-table { margin: 0; }

@media (max-width: 1100px) {
  .swpm-system-kpis-v74 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .swpm-email-command-card.swpm-system-secondary-v74 .swpm-email-command-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .swpm-system-summary-v74 { align-items: flex-start; flex-direction: column; }
  .swpm-system-summary-v74 > div:first-child { flex-direction: column; gap: 2px; }
  .swpm-system-kpis-v74,
  .swpm-system-token-grid-v74,
  .swpm-design-kpis-v74,
  .swpm-system-primary-details-v74 { grid-template-columns: 1fr; }
  .swpm-system-filterbar-v74 { align-items: stretch; flex-direction: column; }
  .swpm-system-filterbar-v74 label { max-width: none; width: 100%; }
  .swpm-system-pre-v74 { max-width: 100%; }
}
