.status-hero {
  padding-bottom: 72px;
}

.status-shell {
  width: min(920px, calc(100vw - 48px));
  margin-inline: auto;
}

.status-summary {
  margin-top: 34px;
  overflow: hidden;
  border: 1px solid rgba(255, 184, 92, 0.28);
  border-radius: 18px;
  background: rgba(22, 30, 40, 0.82);
  box-shadow: var(--shadow);
  transition: border-color 240ms ease, background 240ms ease;
}

.status-summary[data-state="operational"] { border-color: rgba(74, 222, 161, .36); }
.status-summary[data-state="degraded"] { border-color: rgba(255, 184, 92, .38); }
.status-summary[data-state="outage"] { border-color: rgba(255, 91, 112, .42); }
.status-summary[data-state="unavailable"] { border-color: rgba(158, 176, 193, .24); }

.status-summary-head {
  padding: 22px 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--line);
}

.status-state {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-weight: 750;
}

.status-state i {
  width: 11px;
  height: 11px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #8298aa;
  box-shadow: 0 0 0 5px rgba(130, 152, 170, .09);
}

.status-state[data-state="operational"] i { background: var(--green); box-shadow: 0 0 0 5px rgba(74, 222, 161, .1), 0 0 12px rgba(74, 222, 161, .4); }
.status-state[data-state="degraded"] i { background: var(--orange); box-shadow: 0 0 0 5px rgba(255, 184, 92, .1); }
.status-state[data-state="outage"] i { background: #ff5b70; box-shadow: 0 0 0 5px rgba(255, 91, 112, .1); }
.status-state[data-state="loading"] i { background: var(--cyan); box-shadow: 0 0 0 5px rgba(37, 183, 232, .09); }

.status-summary-head small {
  color: #748c9f;
  font: 700 .61rem ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
}

.status-summary-body {
  padding: 26px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 32px;
}

.status-summary-body h2 {
  margin: 0 0 8px;
  font-size: 1.2rem;
  letter-spacing: -.02em;
}

.status-summary-body p {
  max-width: 650px;
  margin: 0;
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.75;
}

.status-summary-body .status-updated {
  margin-top: 11px;
  color: #6f899c;
  font: 700 .65rem ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .035em;
}

.status-noscript {
  margin: 14px 0 0;
  padding: 13px 16px;
  border: 1px solid rgba(255, 184, 92, .25);
  border-radius: 10px;
  background: rgba(255, 184, 92, .06);
  color: var(--muted-bright);
  font-size: .8rem;
}

.component-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.component-card {
  padding: 27px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: 20px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(14,31,50,.78);
}

.component-card h3 {
  margin: 0 0 8px;
  font-size: 1rem;
}

.component-card p {
  margin: 0;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.65;
}

.component-state {
  padding: 5px 9px;
  border: 1px solid rgba(255,184,92,.2);
  border-radius: 999px;
  background: rgba(255,184,92,.07);
  color: var(--orange);
  font-size: .63rem;
  font-weight: 750;
  white-space: nowrap;
}

.component-state.private {
  border-color: rgba(37,183,232,.2);
  background: rgba(37,183,232,.07);
  color: var(--cyan-bright);
}

.component-state[data-state="loading"],
.component-state[data-state="unavailable"] {
  border-color: rgba(130, 152, 170, .2);
  background: rgba(130, 152, 170, .07);
  color: #9eb0c1;
}

.component-state[data-state="operational"] {
  border-color: rgba(74, 222, 161, .24);
  background: rgba(74, 222, 161, .08);
  color: var(--green);
}

.component-state[data-state="degraded"] {
  border-color: rgba(255, 184, 92, .24);
  background: rgba(255, 184, 92, .08);
  color: var(--orange);
}

.component-state[data-state="outage"] {
  border-color: rgba(255, 91, 112, .25);
  background: rgba(255, 91, 112, .08);
  color: #ff8292;
}

.telemetry-detail-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.telemetry-panel {
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(10, 24, 40, .92);
}

.telemetry-panel-head {
  margin-bottom: 21px;
  padding-bottom: 18px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
}

.telemetry-panel-head span {
  color: #668399;
  font: 700 .57rem ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .11em;
}

.telemetry-panel-head h3 {
  margin: 5px 0 0;
  font-size: 1.03rem;
}

.telemetry-panel-head > strong {
  color: var(--muted-bright);
  font-size: .7rem;
  white-space: nowrap;
}

.telemetry-item-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.telemetry-item {
  min-width: 0;
  padding: 10px 11px;
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  align-items: center;
  column-gap: 9px;
  border: 1px solid rgba(164, 196, 220, .11);
  border-radius: 9px;
  background: rgba(255, 255, 255, .018);
}

.telemetry-item > i {
  width: 7px;
  height: 7px;
  grid-row: span 2;
  border-radius: 50%;
  background: #8298aa;
}

.telemetry-item strong {
  overflow: hidden;
  color: var(--muted-bright);
  font-size: .72rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.telemetry-item em {
  color: #70899b;
  font-size: .62rem;
  font-style: normal;
  line-height: 1.3;
}

.telemetry-item[data-state="operational"] > i { background: var(--green); box-shadow: 0 0 8px rgba(74, 222, 161, .45); }
.telemetry-item[data-state="degraded"] > i { background: var(--orange); }
.telemetry-item[data-state="outage"] > i { background: #ff5b70; }

.telemetry-source-note {
  margin: 14px 2px 0;
  color: #6f899c;
  font: 650 .64rem ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .025em;
}

.status-guidance {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.status-guidance article {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #0a1828;
}

.status-guidance span {
  color: var(--cyan);
  font: 700 .61rem ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .1em;
}

.status-guidance h3 {
  margin: 27px 0 10px;
  font-size: 1.05rem;
}

.status-guidance p {
  margin: 0;
  color: var(--muted);
  font-size: .8rem;
  line-height: 1.7;
}

.status-guidance a { color: var(--cyan-bright); }

.status-note {
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.018);
  color: var(--muted);
  font-size: .83rem;
  line-height: 1.75;
}

.status-note strong { color: var(--text); }

@media (max-width: 780px) {
  .status-shell { width: min(100% - 36px, 700px); }
  .status-summary-body { grid-template-columns: 1fr; }
  .component-grid, .status-guidance, .telemetry-detail-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .status-shell { width: calc(100vw - 28px); }
  .status-summary-head { align-items: flex-start; flex-direction: column; }
  .status-summary-body, .component-card, .status-guidance article { padding: 22px; }
  .component-card { grid-template-columns: 1fr; }
  .component-state { width: fit-content; }
  .telemetry-panel { padding: 22px; }
  .telemetry-panel-head { align-items: flex-start; flex-direction: column; gap: 7px; }
}
