.gl-status {
    --gl-navy: #082b4c;
    --gl-blue: #1265a8;
    --gl-aqua: #25b9b1;
    --gl-text: #19384f;
    --gl-heading: #082b4c;
    --gl-muted: #567084;
    --gl-line: #d8e2eb;
    --gl-surface: #fff;
    --gl-surface-soft: #f4f7fa;
    --gl-success-bg: #f0faf4;
    --gl-success-line: #bfe1cc;
    --gl-error-bg: #fff3f3;
    --gl-error-line: #e8b5b5;
    --gl-shadow: 0 8px 24px rgba(8, 43, 76, .06);
    display: grid;
    gap: 28px;
    color: var(--gl-text);
    font-family: inherit;
}

/* The Go Lambda public pages use a permanently dark .glp shell. */
.glp .gl-status {
    --gl-text: #dce9ed;
    --gl-heading: #f4f7f8;
    --gl-muted: #b8c8cf;
    --gl-line: rgba(151, 199, 215, .28);
    --gl-surface: #0b151e;
    --gl-surface-soft: #101c27;
    --gl-success-bg: rgba(45, 170, 104, .13);
    --gl-success-line: rgba(91, 205, 137, .48);
    --gl-error-bg: rgba(217, 75, 75, .13);
    --gl-error-line: rgba(238, 112, 112, .52);
    --gl-shadow: 0 12px 32px rgba(0, 0, 0, .28);
}

.gl-status * { box-sizing: border-box; }
.gl-status-overall {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 28px;
    border: 1px solid var(--gl-line);
    border-radius: 16px;
    background: var(--gl-surface);
    box-shadow: var(--gl-shadow);
}
.gl-status-overall > div { display: flex; align-items: center; gap: 15px; }
.gl-status-overall h2,
.gl-status-section h2,
.gl-status-title,
.gl-status-updates h4 { margin: 0; color: var(--gl-heading); }
.gl-status-overall p { margin: 4px 0 0; color: var(--gl-text); }
.gl-status-overall small { color: var(--gl-muted); }
.gl-status-dot { width: 16px; height: 16px; border-radius: 50%; background: #2daa68; box-shadow: 0 0 0 6px rgba(45, 170, 104, .2); }
.gl-status-overall-partial_outage .gl-status-dot { background: #e6a326; box-shadow: 0 0 0 6px rgba(230, 163, 38, .2); }
.gl-status-overall-degraded .gl-status-dot { background: #e6a326; box-shadow: 0 0 0 6px rgba(230, 163, 38, .2); }
.gl-status-overall-major_outage .gl-status-dot { background: #d94b4b; box-shadow: 0 0 0 6px rgba(217, 75, 75, .2); }
.gl-status-section { display: grid; gap: 16px; }
.gl-status-section > h2 { font-size: 1.55rem; }
.gl-status-clear,
.gl-status-error { padding: 25px; border-radius: 14px; color: var(--gl-text); }
.gl-status-clear { border: 1px solid var(--gl-success-line); background: var(--gl-success-bg); }
.gl-status-error { border: 1px solid var(--gl-error-line); background: var(--gl-error-bg); }
.gl-status-clear strong,
.gl-status-error strong { color: var(--gl-heading); }
.gl-status-clear p,
.gl-status-error p { margin: 6px 0 0; color: var(--gl-text); }
.gl-status-incident { overflow: hidden; border: 1px solid var(--gl-line); border-left: 5px solid #e6a326; border-radius: 14px; background: var(--gl-surface); color: var(--gl-text); }
.gl-status-severity-critical { border-left-color: #d94b4b; }
.gl-status-severity-minor { border-left-color: #3b9ed8; }
.gl-status-maintenance { border-left-color: #3b9ed8; }
.gl-status-degradation { border-left-color: #e6a326; }
.gl-status-degradation .gl-status-pill { background: #fff4d7; color: #654300; }
.gl-status-maintenance .gl-status-pill { background: #e5f3fc; color: #075985; }
.glp .gl-status-maintenance .gl-status-pill { background: rgba(59, 158, 216, .2); color: #9cdbff; }
.gl-status-disclosure > summary { list-style: none; }
.gl-status-disclosure > summary::-webkit-details-marker { display: none; }
.gl-status-summary { display: grid; gap: 15px; padding: 22px 24px 18px; cursor: pointer; transition: background-color .2s ease; }
.gl-status-summary:hover { background: color-mix(in srgb, var(--gl-surface-soft) 70%, transparent); }
.gl-status-summary:focus-visible { outline: 3px solid #49c8ee; outline-offset: -3px; }
.gl-status-summary-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.gl-status-summary-header > span:first-child { min-width: 0; }
.gl-status-reference { display: block; margin-bottom: 5px; color: #49c8ee; font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.gl-status-title { display: block; font-size: 1.17rem; font-weight: 700; line-height: 1.22; }
.gl-status-pill { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: #fff4d7; color: #654300; font-size: .75rem; font-weight: 800; }
.gl-status-toggle { display: inline-flex; align-items: center; justify-self: start; gap: 9px; color: #49c8ee; font-size: .78rem; font-weight: 800; letter-spacing: .02em; }
.gl-status-toggle-open { display: none; }
.gl-status-chevron { width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.gl-status-disclosure[open] .gl-status-toggle-closed { display: none; }
.gl-status-disclosure[open] .gl-status-toggle-open { display: inline; }
.gl-status-disclosure[open] .gl-status-chevron { transform: translateY(3px) rotate(225deg); }
.gl-status-details { border-top: 1px solid var(--gl-line); }
.gl-status-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 17px 24px; background: var(--gl-surface-soft); }
.gl-status-facts > div { display: grid; gap: 4px; padding-right: 16px; }
.gl-status-facts dt { color: var(--gl-muted); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.gl-status-facts dd { margin: 0; color: var(--gl-text); font-size: .86rem; font-weight: 650; overflow-wrap: anywhere; }
.gl-status-updates { padding: 20px 24px; }
.gl-status-updates h4 { margin-bottom: 10px; }
.gl-status-updates ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.gl-status-updates li { display: grid; grid-template-columns: minmax(180px, .35fr) 1fr; gap: 18px; padding: 14px 0; border-top: 1px solid var(--gl-line); }
.gl-status-updates time { color: var(--gl-muted); font-size: .8rem; font-weight: 700; }
.gl-status-updates p { margin: 0; color: var(--gl-text); line-height: 1.55; }
.gl-status-resolved { opacity: .92; }
.gl-status-resolved .gl-status-incident { border-left-color: #2daa68; }
.gl-status-archive { overflow: hidden; border: 1px solid var(--gl-line); border-radius: 14px; background: var(--gl-surface); }
.gl-status-archive > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 24px; list-style: none; cursor: pointer; transition: background-color .2s ease; }
.gl-status-archive > summary::-webkit-details-marker { display: none; }
.gl-status-archive > summary:hover { background: color-mix(in srgb, var(--gl-surface-soft) 70%, transparent); }
.gl-status-archive > summary:focus-visible { outline: 3px solid #49c8ee; outline-offset: -3px; }
.gl-status-archive > summary > span:first-child { display: grid; gap: 3px; }
.gl-status-archive > summary strong { color: var(--gl-heading); font-size: 1.1rem; }
.gl-status-archive > summary small { color: var(--gl-muted); }
.gl-status-archive-chevron { width: 10px; height: 10px; border-right: 2px solid #49c8ee; border-bottom: 2px solid #49c8ee; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.gl-status-archive[open] .gl-status-archive-chevron { transform: translateY(3px) rotate(225deg); }
.gl-status-archive-list { display: grid; gap: 16px; padding: 16px; border-top: 1px solid var(--gl-line); background: var(--gl-surface-soft); }
.gl-status-stale { margin: 0; padding: 10px 14px; border-radius: 8px; background: #fff4d7; color: #654300; font-size: .85rem; }

@media (max-width: 760px) {
    .gl-status-overall { align-items: flex-start; flex-direction: column; }
    .gl-status-facts { grid-template-columns: 1fr 1fr; gap: 16px; }
    .gl-status-updates li { grid-template-columns: 1fr; gap: 5px; }
    .gl-status-summary-header { align-items: flex-start; flex-direction: column; }
}
