/* Design tokens (colors/fonts) are inherited from the global stylesheet
   /_next/static/chunks/1t4aoiqub9ec4.css — do not redeclare them here. */
.summary-runtime { display: flex; flex-direction: column; gap: 20px; font-family: var(--font-sans); }
.summary-status-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.summary-section { border: 1px solid var(--c-border); background: var(--c-white); }
.summary-section__header { padding: 12px 16px; border-bottom: 1px solid var(--c-border); }
.summary-section__header h2 { margin: 0; color: var(--c-text); font-size: 13px; font-weight: 600; }
.summary-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.summary-metric { min-width: 0; padding: 16px; border-right: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
.summary-metric:nth-child(4n) { border-right: 0; }
.summary-metric__value { color: var(--c-text); font-family: var(--font-mono); font-size: 20px; font-weight: 600; line-height: 1.2; overflow-wrap: anywhere; }
.summary-metric__label { margin-top: 5px; color: var(--c-muted); font-size: 10px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.summary-alert { padding: 10px 14px; border: 1px solid #f59e0b; background: #fffbeb; color: #92400e; font-size: 12px; border-radius: var(--radius-sm); }
.summary-runtime-status { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--c-border); }
.summary-runtime-status > div { padding: 12px 16px; border-right: 1px solid var(--c-border); }
.summary-runtime-status > div:last-child { border-right: 0; }
.summary-runtime-status dt { color: var(--c-muted); font-size: 10px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.summary-runtime-status dd { margin: 5px 0 0; color: var(--c-text); font-family: var(--font-mono); font-size: 11px; overflow-wrap: anywhere; }
#summary-connection-status[data-tone="live"] { color: var(--c-loading); }
#summary-connection-status[data-tone="pending"], #summary-connection-status[data-tone="warning"] { color: #a16207; }
#summary-connection-status[data-tone="danger"] { color: var(--c-error); }
@media (max-width: 1100px) {
  .summary-status-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .summary-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .summary-metric:nth-child(4n) { border-right: 1px solid var(--c-border); }
  .summary-metric:nth-child(2n) { border-right: 0; }
  .summary-runtime-status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .summary-status-grid, .summary-metrics, .summary-runtime-status { grid-template-columns: 1fr 1fr; }
  .summary-metric:nth-child(2n) { border-right: 0; }
  .summary-runtime-status > div:nth-child(2n) { border-right: 0; }
}
@media (max-width: 420px) {
  .summary-status-grid, .summary-metrics, .summary-runtime-status { grid-template-columns: 1fr; }
  .summary-metric, .summary-runtime-status > div { border-right: 0; }
}
