.wdw-status-page,
.wdw-status-page * { box-sizing: border-box; }

.wdw-status-page {
  min-height: 100vh;
  color: var(--wdw-text-primary);
  background: var(--wdw-page-bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --wdw-status-operational: #65c99c;
  --wdw-status-downtime: #e36974;
  --wdw-status-tooltip-bg: #182f45;
  --wdw-status-tooltip-text: #f7fbff;
}

.wdw-status-page__main { min-height: 70vh; }

.wdw-status-v1 {
  position: relative;
  overflow: hidden;
  padding: clamp(76px, 7vw, 108px) 24px 88px;
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--wdw-section-bg) 92%, white 8%) 0%,
      var(--wdw-section-bg) 48%,
      color-mix(in srgb, var(--wdw-page-bg) 92%, white 8%) 100%);
}

.wdw-status-v1__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 15% 4%, color-mix(in srgb, var(--wdw-ambient-glow-primary) 18%, transparent) 0, transparent 33%),
    radial-gradient(circle at 88% 24%, color-mix(in srgb, var(--wdw-ambient-glow-secondary) 13%, transparent) 0, transparent 30%);
  opacity: .82;
}

.wdw-status-v1__inner {
  position: relative;
  z-index: 1;
  width: min(1320px, 100%);
  margin: 0 auto;
}

.wdw-status-v1__hero {
  max-width: 860px;
  margin: 0 auto 40px;
  text-align: center;
}

.wdw-status-v1__eyebrow,
.wdw-status-v1__section-head > div > span,
.wdw-status-v1__current-copy > span,
.wdw-status-v1__current-metric > span {
  color: var(--wdw-text-accent);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wdw-status-v1__hero h1 {
  margin: 14px 0 18px;
  color: var(--wdw-text-primary);
  font-size: clamp(42px, 5.2vw, 70px);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 860;
}

.wdw-status-v1__hero h1 span {
  color: transparent;
  background: linear-gradient(100deg, var(--wdw-heading-gradient-start), var(--wdw-heading-gradient-middle), var(--wdw-heading-gradient-end));
  -webkit-background-clip: text;
  background-clip: text;
}

.wdw-status-v1__hero p {
  max-width: 720px;
  margin: 0 auto;
  color: var(--wdw-text-secondary);
  font-size: clamp(16px, 1.7vw, 19px);
  line-height: 1.72;
}

.wdw-status-v1__current,
.wdw-status-v1__history,
.wdw-status-v1__incidents {
  border: 1px solid color-mix(in srgb, var(--wdw-container-border) 80%, white 20%);
  box-shadow: 0 22px 50px color-mix(in srgb, var(--wdw-page-bg) 42%, transparent);
}

.wdw-status-v1__current {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 24px 26px;
  border-radius: 22px;
  background:
    linear-gradient(135deg,
      color-mix(in srgb, var(--wdw-container-elevated-bg) 90%, white 10%),
      color-mix(in srgb, var(--wdw-container-bg) 92%, var(--wdw-page-bg) 8%));
}

.wdw-status-v1__current-led {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid color-mix(in srgb, var(--wdw-status-operational) 48%, var(--wdw-container-border));
  border-radius: 16px;
  background: color-mix(in srgb, var(--wdw-status-operational) 12%, var(--wdw-field-bg));
}

.wdw-status-v1__current-led i {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--wdw-status-operational);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--wdw-status-operational) 12%, transparent), 0 0 20px color-mix(in srgb, var(--wdw-status-operational) 46%, transparent);
}

.wdw-status-v1__current[data-status="outage"] .wdw-status-v1__current-led {
  border-color: color-mix(in srgb, var(--wdw-status-downtime) 58%, var(--wdw-container-border));
  background: color-mix(in srgb, var(--wdw-status-downtime) 12%, var(--wdw-field-bg));
}

.wdw-status-v1__current[data-status="outage"] .wdw-status-v1__current-led i {
  background: var(--wdw-status-downtime);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--wdw-status-downtime) 12%, transparent), 0 0 20px color-mix(in srgb, var(--wdw-status-downtime) 46%, transparent);
}


.wdw-status-v1__current-copy { min-width: 0; }

.wdw-status-v1__current-copy strong {
  display: block;
  margin-top: 5px;
  color: var(--wdw-text-primary);
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.16;
  font-weight: 850;
}

.wdw-status-v1__current-copy small {
  display: block;
  margin-top: 6px;
  color: var(--wdw-text-muted);
  font-size: 14px;
  line-height: 1.45;
}

.wdw-status-v1__current-metric {
  min-width: 180px;
  padding-left: 24px;
  border-left: 1px solid color-mix(in srgb, var(--wdw-container-border) 68%, transparent);
  text-align: right;
}

.wdw-status-v1__current-metric strong {
  display: block;
  margin-top: 5px;
  color: var(--wdw-text-primary);
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1;
  font-weight: 880;
}

.wdw-status-v1__current-meta {
  grid-column: 2 / 4;
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}

.wdw-status-v1__current-meta span {
  padding: 6px 10px;
  border: 1px solid color-mix(in srgb, var(--wdw-field-border) 72%, transparent);
  border-radius: 999px;
  color: var(--wdw-text-muted);
  background: color-mix(in srgb, var(--wdw-field-bg) 86%, transparent);
  font-size: 12px;
  font-weight: 700;
}

.wdw-status-v1__history,
.wdw-status-v1__incidents {
  margin-top: 24px;
  padding: clamp(22px, 3vw, 30px);
  border-radius: 24px;
  background:
    linear-gradient(145deg,
      color-mix(in srgb, var(--wdw-container-bg) 94%, white 6%),
      color-mix(in srgb, var(--wdw-container-bg) 95%, var(--wdw-page-bg) 5%));
}

.wdw-status-v1__section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 22px;
  margin-bottom: 22px;
}

.wdw-status-v1__section-head h2 {
  margin: 7px 0 0;
  color: var(--wdw-text-primary);
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.08;
  letter-spacing: -.03em;
}

.wdw-status-v1__section-head > p {
  max-width: 520px;
  margin: 0;
  color: var(--wdw-text-muted);
  font-size: 14px;
  line-height: 1.55;
  text-align: right;
}

.wdw-status-v1__legend {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  flex-wrap: wrap;
  color: var(--wdw-text-secondary);
  font-size: 12px;
  font-weight: 760;
}

.wdw-status-v1__legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.wdw-status-v1__legend i {
  width: 9px;
  height: 9px;
  border-radius: 3px;
  background: var(--wdw-status-operational);
}

.wdw-status-v1__legend i.is-operational { background: var(--wdw-status-operational); }
.wdw-status-v1__legend i.is-incident { background: var(--wdw-status-downtime); }
.wdw-status-v1__legend i.is-pending { background: color-mix(in srgb, var(--wdw-field-border) 56%, var(--wdw-field-bg)); }

.wdw-status-v1__history-list,
.wdw-status-v1__incident-list { display: grid; gap: 10px; }

.wdw-status-v1__service-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 17px 18px;
  border: 1px solid color-mix(in srgb, var(--wdw-container-border) 76%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--wdw-container-elevated-bg) 92%, white 8%);
}

.wdw-status-v1__service-summary > div { display: grid; gap: 4px; }

.wdw-status-v1__service-summary span {
  color: var(--wdw-text-accent);
  font-size: 12px;
  font-weight: 840;
  letter-spacing: .11em;
}

.wdw-status-v1__service-summary strong {
  color: var(--wdw-text-primary);
  font-size: 16px;
}

.wdw-status-v1__service-summary-uptime {
  font-size: 22px !important;
  font-weight: 880;
}

.wdw-status-v1__history-baseline {
  margin: 2px 2px 6px;
  color: var(--wdw-text-muted);
  font-size: 12px;
  line-height: 1.5;
}

.wdw-status-v1__hour-scale,
.wdw-status-v1__hour-row {
  display: grid;
  grid-template-columns: 96px minmax(520px, 1fr) 112px;
  gap: 14px;
  align-items: center;
}

.wdw-status-v1__hour-scale {
  padding: 0 12px 0;
  color: var(--wdw-text-muted);
  font-size: 10px;
  font-weight: 760;
}

.wdw-status-v1__hour-scale-track {
  display: grid;
  grid-template-columns: repeat(5, auto);
  justify-content: space-between;
  padding: 0 1px;
}

.wdw-status-v1__hour-rows { display: grid; gap: 8px; }

.wdw-status-v1__hour-row {
  min-height: 64px;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--wdw-field-border) 70%, transparent);
  border-radius: 15px;
  background: color-mix(in srgb, var(--wdw-field-bg) 94%, white 6%);
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.wdw-status-v1__hour-row:hover {
  border-color: color-mix(in srgb, var(--wdw-field-border) 86%, white 14%);
  background: color-mix(in srgb, var(--wdw-field-elevated-bg) 94%, white 6%);
}

.wdw-status-v1__hour-date,
.wdw-status-v1__hour-uptime { display: grid; gap: 3px; }

.wdw-status-v1__hour-date strong,
.wdw-status-v1__hour-uptime strong {
  color: var(--wdw-text-primary);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 850;
}

.wdw-status-v1__hour-date span,
.wdw-status-v1__hour-uptime span {
  color: var(--wdw-text-muted);
  font-size: 12px;
  line-height: 1.25;
}

.wdw-status-v1__hour-uptime { text-align: right; }

.wdw-status-v1__hour-track-wrap {
  position: relative;
  min-width: 0;
}

.wdw-status-v1__hour-track {
  display: grid;
  grid-template-columns: repeat(24, minmax(0, 1fr));
  gap: 4px;
  width: 100%;
}

.wdw-status-v1__hour-block {
  position: relative;
  height: 17px;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--wdw-field-border) 72%, transparent);
  border-radius: 5px;
  appearance: none;
  background: color-mix(in srgb, var(--wdw-field-border) 42%, var(--wdw-field-bg));
  cursor: default;
  outline: none;
}

.wdw-status-v1__hour-block::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  pointer-events: none;
}

.wdw-status-v1__hour-block:hover,
.wdw-status-v1__hour-block:focus-visible {
  z-index: 3;
  border-color: color-mix(in srgb, var(--wdw-text-primary) 62%, var(--wdw-field-border));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--wdw-text-accent) 20%, transparent);
}

.wdw-status-v1__hour-observed,
.wdw-status-v1__hour-down {
  position: absolute;
  top: 0;
  bottom: 0;
  pointer-events: none;
}

.wdw-status-v1__hour-observed { background: var(--wdw-status-operational); }
.wdw-status-v1__hour-down { background: var(--wdw-status-downtime); }

.wdw-status-v1__timeline-tooltip {
  position: absolute;
  z-index: 20;
  bottom: calc(100% + 11px);
  width: max-content;
  max-width: min(320px, calc(100vw - 42px));
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--wdw-status-tooltip-text) 18%, transparent);
  border-radius: 10px;
  color: var(--wdw-status-tooltip-text);
  background: var(--wdw-status-tooltip-bg);
  box-shadow: 0 12px 28px rgba(0,0,0,.2);
  font-size: 12px;
  font-weight: 720;
  line-height: 1.48;
  white-space: normal;
  pointer-events: none;
  transform: translateX(-50%);
}

.wdw-status-v1__timeline-tooltip strong {
  display: block;
  margin-bottom: 2px;
  color: inherit;
  font-size: 12px;
}

.wdw-status-v1__timeline-tooltip span { display: block; opacity: .88; }

.wdw-status-v1__incident,
.wdw-status-v1__no-incidents,
.wdw-status-v1__loading {
  border: 1px solid color-mix(in srgb, var(--wdw-field-border) 70%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--wdw-field-bg) 94%, white 6%);
}

.wdw-status-v1__incident { padding: 17px 18px; }

.wdw-status-v1__incident-head,
.wdw-status-v1__incident-detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.wdw-status-v1__incident-head strong {
  color: var(--wdw-text-primary);
  font-size: 16px;
}

.wdw-status-v1__incident-head span {
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .09em;
}

.wdw-status-v1__incident-head span.is-resolved {
  color: var(--wdw-status-operational);
  background: color-mix(in srgb, var(--wdw-status-operational) 13%, transparent);
}

.wdw-status-v1__incident-head span.is-ongoing {
  color: var(--wdw-status-downtime);
  background: color-mix(in srgb, var(--wdw-status-downtime) 13%, transparent);
}

.wdw-status-v1__incident-detail {
  justify-content: flex-start;
  margin-top: 10px;
  color: var(--wdw-text-muted);
  font-size: 12px;
}

.wdw-status-v1__incident p {
  margin: 10px 0 0;
  color: var(--wdw-text-secondary);
  font-size: 13px;
  line-height: 1.55;
}

.wdw-status-v1__no-incidents {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
}

.wdw-status-v1__no-incidents > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border-radius: 12px;
  color: var(--wdw-status-operational);
  background: color-mix(in srgb, var(--wdw-status-operational) 13%, var(--wdw-field-elevated-bg));
  font-weight: 900;
}

.wdw-status-v1__no-incidents strong {
  display: block;
  color: var(--wdw-text-primary);
  font-size: 15px;
}

.wdw-status-v1__no-incidents p {
  margin: 3px 0 0;
  color: var(--wdw-text-muted);
  font-size: 13px;
  line-height: 1.5;
}

.wdw-status-v1__loading {
  padding: 18px;
  color: var(--wdw-text-secondary);
  font-size: 14px;
}

.wdw-status-v1__loading.is-error { color: color-mix(in srgb, var(--wdw-status-downtime) 78%, var(--wdw-text-primary)); }

@media (max-width: 940px) {
  .wdw-status-v1__current { grid-template-columns: auto minmax(0,1fr); }
  .wdw-status-v1__current-metric {
    grid-column: 1 / -1;
    padding: 16px 0 0;
    border-top: 1px solid color-mix(in srgb, var(--wdw-container-border) 65%, transparent);
    border-left: 0;
    text-align: left;
  }
  .wdw-status-v1__current-meta { grid-column: 1 / -1; }
  .wdw-status-v1__section-head { align-items: flex-start; flex-direction: column; }
  .wdw-status-v1__section-head > p { text-align: left; }
  .wdw-status-v1__legend { justify-content: flex-start; }
  .wdw-status-v1__hour-scale,
  .wdw-status-v1__hour-row { grid-template-columns: 82px minmax(520px,1fr) 100px; }
  .wdw-status-v1__history-list { overflow-x: auto; padding-bottom: 4px; }
  .wdw-status-v1__service-summary,
  .wdw-status-v1__history-baseline { min-width: 760px; }
  .wdw-status-v1__hour-scale,
  .wdw-status-v1__hour-rows { min-width: 760px; }
}

@media (max-width: 640px) {
  .wdw-status-v1 { padding: 62px 14px 68px; }
  .wdw-status-v1__hero { margin-bottom: 30px; }
  .wdw-status-v1__current,
  .wdw-status-v1__history,
  .wdw-status-v1__incidents { border-radius: 18px; }
  .wdw-status-v1__current { padding: 19px 18px; gap: 14px; }
  .wdw-status-v1__history,
  .wdw-status-v1__incidents { padding: 18px 14px; }
  .wdw-status-v1__current-led { width: 44px; height: 44px; border-radius: 14px; }
  .wdw-status-v1__service-summary { padding: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .wdw-status-v1__hour-row { transition: none; }
}

/* Closed-month archive: compact values below the detailed 30-day view. */
.wdw-status-v1__monthly {
  margin-top: 24px;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid color-mix(in srgb, var(--wdw-container-border) 80%, white 20%);
  border-radius: 24px;
  background: linear-gradient(145deg,
    color-mix(in srgb, var(--wdw-container-bg) 94%, white 6%),
    color-mix(in srgb, var(--wdw-container-bg) 95%, var(--wdw-page-bg) 5%));
  box-shadow: 0 22px 50px color-mix(in srgb, var(--wdw-page-bg) 42%, transparent);
}

.wdw-status-v1__monthly-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.wdw-status-v1__month-card {
  display: grid;
  gap: 7px;
  min-height: 92px;
  padding: 16px 17px;
  border: 1px solid color-mix(in srgb, var(--wdw-field-border) 72%, transparent);
  border-radius: 15px;
  background: color-mix(in srgb, var(--wdw-field-bg) 94%, white 6%);
}

.wdw-status-v1__month-card span {
  color: var(--wdw-text-muted);
  font-size: 12px;
  font-weight: 780;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.wdw-status-v1__month-card strong {
  color: var(--wdw-text-primary);
  font-size: 26px;
  line-height: 1;
  font-weight: 880;
}

.wdw-status-v1__monthly-empty {
  padding: 16px 17px;
  border: 1px dashed color-mix(in srgb, var(--wdw-field-border) 72%, transparent);
  border-radius: 15px;
  color: var(--wdw-text-muted);
  background: color-mix(in srgb, var(--wdw-field-bg) 80%, transparent);
  font-size: 14px;
  line-height: 1.55;
}
