/* Chat-Deep live status blocks. Heights are reserved so live updates never shift the page. */
.cds-panel { box-sizing: border-box; border: 1px solid var(--cd-line); border-radius: 16px; background: var(--cd-surface); padding: 20px 22px 16px; margin: 18px 0 8px; min-height: 515px; font-variant-numeric: tabular-nums; }
.cds-head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; margin: 0 0 14px !important; font-family: var(--cd-font-head); font-size: clamp(20px, 3vw, 26px); line-height: 1.25; min-height: 34px; }
.cds-dot { width: 14px; height: 14px; border-radius: 50%; background: var(--cd-muted); flex: none; }
[data-state="green"] .cds-dot { background: var(--cd-success); box-shadow: 0 0 0 5px var(--cd-success-soft); }
[data-state="amber"] .cds-dot { background: #E39A1C; box-shadow: 0 0 0 5px #FCEFD6; }
[data-state="red"] .cds-dot { background: #C62828; box-shadow: 0 0 0 5px #FBE3E3; }
.cds-state { font-family: var(--cd-font-body); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; background: var(--cd-page); color: var(--cd-muted); }
[data-state="green"] .cds-state { background: var(--cd-success-soft); color: var(--cd-success-ink, #17703F); }
[data-state="amber"] .cds-state { background: #FCEFD6; color: #7A4B00; }
[data-state="red"] .cds-state { background: #FBE3E3; color: #8E1B1B; }
.cds-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 0 16px; }
.cds-kpis > div { border: 1px solid var(--cd-line); border-radius: 12px; padding: 10px 12px; min-height: 66px; box-sizing: border-box; }
.cds-kpis dt { font-size: 12.5px; color: var(--cd-muted); margin: 0 0 2px; }
.cds-kpis dd { margin: 0; font-family: var(--cd-font-head); font-weight: 700; font-size: 21px; color: var(--cd-ink); }
.cds-fig { margin: 0 0 14px; }
.cds-fig figcaption { font-size: 13px; color: var(--cd-muted); margin: 0 0 6px; text-align: left; }
.cds-chart { display: block; width: 100%; height: auto; aspect-ratio: 720 / 150; background: var(--cd-page); border-radius: 10px; }
.cds-axis { font: 11px var(--cd-font-body); fill: #5B6478; }
.cds-days { display: grid; grid-template-columns: repeat(14, 1fr); gap: 4px; height: 30px; }
.cds-day { border-radius: 5px; background: var(--cd-line); }
.cds-day--ok { background: var(--cd-success); }
.cds-day--warn { background: #E39A1C; }
.cds-day--bad { background: #C62828; }
.cds-src { font-size: 13.5px; line-height: 1.55; color: var(--cd-muted); margin: 0 !important; }
.cds-incidents { min-height: 64px; }
.cds-none { padding: 14px 16px; border: 1px solid var(--cd-line); border-radius: 12px; background: var(--cd-surface); margin: 0 !important; }
.cds-logtable { width: 100%; border-collapse: collapse; font-size: 14.5px; font-variant-numeric: tabular-nums; }
.cds-logtable th, .cds-logtable td { padding: 8px 10px; border-bottom: 1px solid var(--cd-line); text-align: left; }
.cds-badge { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; box-sizing: border-box; min-height: 56px; padding: 10px 16px; margin: 0 0 20px !important; border: 1px solid var(--cd-line); border-radius: 12px; background: var(--cd-surface); font-size: 15px; line-height: 1.45; }
.cds-badge .cds-dot { width: 11px; height: 11px; }
.cds-badge a { font-weight: 600; white-space: nowrap; }
@media (max-width: 640px) { .cds-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cds-panel { min-height: 610px; padding: 16px 14px 14px; } .cds-badge { min-height: 132px; } .cds-logtable { font-size: 13px; } .cds-logtable th, .cds-logtable td { padding: 7px 5px; } }

/* /status/: everything that answers "is it down?" sits above the fold. Desktop: chart left, 14-day bar and the
   monitoring statement right. The page's own top spacing and H1 are tightened on this page only. */
.cds-side .cds-fig { margin-bottom: 10px; }
@media (min-width: 1024px) {
	.cds-panel { min-height: 306px; padding: 14px 18px 12px; margin: 8px 0; }
	.cds-head { margin-bottom: 10px !important; }
	.cds-kpis { margin-bottom: 12px; }
	.cds-kpis > div { min-height: 58px; padding: 7px 12px; }
	.cds-figs { display: grid; grid-template-columns: 570px minmax(0, 1fr); gap: 20px; align-items: start; }
	.cds-figs .cds-fig--chart { margin: 0; }
	.cds-src { font-size: 13px; line-height: 1.5; }
}
.page-id-2790 .ct-container-full { padding-top: 22px; }
.page-id-2790 .entry-content > h1 { font-size: 32px; line-height: 1.2; margin-bottom: 10px; }
@media (max-width: 640px) {
	.page-id-2790 .ct-container-full { padding-top: 14px; }
	.page-id-2790 .entry-content > h1 { font-size: min(27px, 5.8vw); margin-bottom: 8px; white-space: nowrap; }
	.cds-panel { margin-top: 6px; }
	.cds-head { font-size: 19px; min-height: 28px; }
	.cds-state { font-size: 11px; padding: 2px 8px; }
	.cds-head { margin-bottom: 10px !important; }
	.cds-kpis { gap: 8px; margin-bottom: 10px; }
	.cds-kpis > div { min-height: 52px; padding: 6px 10px; }
	.cds-kpis dt { font-size: 12px; margin: 0; }
	.cds-kpis dd { font-size: 18px; }
	.cds-fig { margin-bottom: 8px; }
	.cds-fig figcaption { margin-bottom: 4px; }
	.cds-days { height: 26px; }
}
