.cs-status-page {
    max-width: 920px;
    margin: 0 auto;
    padding: 48px 20px 72px;
    font-family: inherit;
}
.cs-status-header h1 {
    margin: 0 0 24px;
    font-size: clamp(2rem, 5vw, 3.5rem);
    line-height: 1.05;
}
.cs-kicker {
    margin: 0 0 8px;
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .65;
}
.cs-banner {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 20px;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 12px;
    background: rgba(0,0,0,.025);
}
.cs-dot {
    width: 11px;
    height: 11px;
    border-radius: 999px;
    background: currentColor;
    flex: 0 0 auto;
}
.cs-ok, .cs-text-ok { color: #19743a; }
.cs-degraded { color: #9a6700; }
.cs-outage, .cs-text-outage { color: #b42318; }
.cs-unknown { color: #667085; }
.cs-last-check {
    margin: 10px 2px 0;
    font-size: .9rem;
    opacity: .65;
}
.cs-components {
    margin: 28px 0 44px;
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 12px;
    overflow: hidden;
}
.cs-component {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(0,0,0,.08);
}
.cs-component:last-child { border-bottom: 0; }
.cs-current-incident,
.cs-history {
    margin-top: 42px;
}
.cs-current-incident > h2,
.cs-history > h2 {
    margin-bottom: 18px;
    font-size: 1.45rem;
}
.cs-incident {
    padding: 22px 0;
    border-top: 1px solid rgba(0,0,0,.10);
}
.cs-incident.is-open {
    padding: 22px;
    border: 1px solid rgba(180,35,24,.20);
    border-radius: 12px;
}
.cs-incident-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}
.cs-incident h3 {
    margin: 0;
    font-size: 1.08rem;
}
.cs-badge {
    white-space: nowrap;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(0,0,0,.06);
    font-size: .78rem;
    font-weight: 700;
}
.cs-incident-meta {
    margin: 8px 0 0;
    font-size: .88rem;
    opacity: .65;
}
.cs-incident-summary {
    margin-top: 15px;
}
.cs-updates {
    margin-top: 18px;
    padding-left: 14px;
    border-left: 2px solid rgba(0,0,0,.10);
}
.cs-update {
    margin: 0 0 14px;
}
.cs-update:last-child { margin-bottom: 0; }
.cs-update time {
    display: block;
    margin-bottom: 2px;
    font-size: .78rem;
    opacity: .58;
}
.cs-update p {
    margin: 0;
}
@media (max-width: 640px) {
    .cs-component,
    .cs-incident-top {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }
}
