/* is-down.ai status components. Consumes theme tokens (--isd-*). See DESIGN.md.
   Status shown by text + icon; colour is decorative. No side-stripe accents. */

/* Per-status / per-tone accent: --isd-c = vivid (fills/icons/bars),
   --isd-ct = AA-safe dark variant (small text). */
.isd-status-operational{--isd-c:var(--isd-status-operational);--isd-ct:var(--isd-status-operational-ink);}
.isd-status-degraded{--isd-c:var(--isd-status-degraded);--isd-ct:var(--isd-status-degraded-ink);}
.isd-status-partial_outage{--isd-c:var(--isd-status-partial_outage);--isd-ct:var(--isd-status-partial_outage-ink);}
.isd-status-major_outage{--isd-c:var(--isd-status-major_outage);--isd-ct:var(--isd-status-major_outage-ink);}
.isd-status-maintenance{--isd-c:var(--isd-status-maintenance);--isd-ct:var(--isd-status-maintenance-ink);}
.isd-status-unknown{--isd-c:var(--isd-status-unknown);--isd-ct:var(--isd-status-unknown-ink);}
.isd-tone-ok{--isd-c:var(--isd-status-operational);--isd-ct:var(--isd-status-operational-ink);}
.isd-tone-warn{--isd-c:var(--isd-status-degraded);--isd-ct:var(--isd-status-degraded-ink);}
.isd-tone-down{--isd-c:var(--isd-status-major_outage);--isd-ct:var(--isd-status-major_outage-ink);}
.isd-tone-neutral{--isd-c:var(--isd-status-unknown);--isd-ct:var(--isd-status-unknown-ink);}

.isd-icon{width:1.15em;height:1.15em;flex:0 0 auto;}

/* Status pill */
.isd-badge{
	display:inline-flex;align-items:center;gap:.4em;
	font-weight:700;font-size:.875rem;line-height:1;white-space:nowrap;
	color:var(--isd-ct,var(--isd-status-unknown-ink));
	background:color-mix(in oklch, var(--isd-c,var(--isd-status-unknown)) 14%, white);
	border:1px solid color-mix(in oklch, var(--isd-c,var(--isd-status-unknown)) 38%, white);
	padding:.42em .72em;border-radius:999px;
}

/* ---------------- Homepage status banner ---------------- */
.isd-statusbar{
	display:flex;align-items:center;gap:.85rem;
	padding:1rem 1.25rem;margin:0 0 1.5rem;border-radius:var(--isd-r-panel,18px);
	background:color-mix(in oklch, var(--isd-c) 9%, white);
	border:1px solid color-mix(in oklch, var(--isd-c) 28%, white);
	color:var(--isd-ink);
}
.isd-statusbar .isd-icon{width:1.6rem;height:1.6rem;color:var(--isd-c);}
.isd-statusbar__text{font-weight:700;font-size:clamp(1.05rem,2.2vw,1.25rem);}
.isd-statusbar__count{margin-left:auto;font-size:.9rem;color:var(--isd-muted);white-space:nowrap;}
.isd-statusbar__count strong{color:var(--isd-ct);font-size:1.05em;}

/* ---------------- Dashboard ---------------- */
.isd-dash__head{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin:0 0 1.1rem;flex-wrap:wrap;}
.isd-dash__title{margin:0;margin-right:auto;font-size:1.4rem;}
.isd-search{flex:0 1 360px;}
.isd-search input{
	width:100%;box-sizing:border-box;padding:.7em 1em;
	border:1px solid var(--isd-border);border-radius:12px;
	font-size:1rem;background:var(--isd-card);color:var(--isd-ink);
}
.isd-search input:focus{outline:2px solid var(--isd-brand);outline-offset:1px;border-color:var(--isd-brand);}

.isd-grid{
	display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));
	gap:clamp(12px,1.6vw,18px);align-items:stretch;
}

.isd-card{
	display:flex;flex-direction:column;gap:.85rem;
	min-height:122px;box-sizing:border-box;padding:1.1rem 1.15rem;
	text-decoration:none;background:var(--isd-card);
	border:1px solid var(--isd-border);border-radius:var(--isd-r-card,16px);
	color:var(--isd-ink);box-shadow:var(--isd-shadow-sm);
	transition:transform .15s var(--isd-ease),box-shadow .15s var(--isd-ease),border-color .15s var(--isd-ease);
}
.isd-card:hover{transform:translateY(-3px);box-shadow:var(--isd-shadow-md);border-color:color-mix(in oklch,var(--isd-brand) 45%,var(--isd-border));}
.isd-card:focus-visible{outline:2px solid var(--isd-brand);outline-offset:2px;}
.isd-card .isd-badge{align-self:flex-start;}
.isd-card__head{display:flex;align-items:center;gap:.65rem;font-weight:700;}
.isd-card__name{font-size:1.06rem;letter-spacing:-0.01em;}
.isd-card__meta{margin-top:auto;font-size:.8rem;color:var(--isd-muted);display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;}
.isd-card__meta .isd-ms::before{content:"·";margin-right:.55rem;color:var(--isd-border);}
.isd-mono{
	display:inline-flex;align-items:center;justify-content:center;
	width:38px;height:38px;border-radius:11px;flex:0 0 auto;font-weight:800;font-size:1.05rem;
	background:color-mix(in oklch,var(--isd-brand) 12%,white);color:var(--isd-brand-700);
}
.isd-logo{width:38px;height:38px;border-radius:11px;object-fit:contain;}
.isd-empty{color:var(--isd-muted);}

/* ---------------- Homepage: currently affected ---------------- */
.isd-affected{margin:0 0 1.5rem;padding:1rem 1.25rem;border-radius:var(--isd-r-panel,18px);background:color-mix(in oklch,var(--isd-status-degraded) 7%,white);border:1px solid color-mix(in oklch,var(--isd-status-degraded) 28%,white);}
.isd-affected__title{margin:0 0 .7rem;font-size:1.05rem;}
.isd-affected__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;}
.isd-affected__item{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .55rem .4rem .8rem;background:var(--isd-card);border:1px solid var(--isd-border);border-radius:999px;}
.isd-affected__link{font-weight:700;text-decoration:none;color:var(--isd-ink);}
.isd-affected__link:hover{text-decoration:underline;}
.isd-affected__item .isd-badge{font-size:.72rem;padding:.3em .55em;}

/* ---------------- Homepage: latest incidents ---------------- */
.isd-latest{margin:0 0 1.5rem;}
.isd-latest__list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;}
.isd-latest__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem .75rem;padding:.55rem .8rem;background:var(--isd-paper);border-radius:10px;border-left:3px solid var(--isd-c,var(--isd-status-unknown));}
.isd-latest__service{font-weight:700;text-decoration:none;color:var(--isd-ink);white-space:nowrap;}
.isd-latest__service:hover{text-decoration:underline;}
.isd-latest__title{color:var(--isd-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.isd-latest__det{justify-self:end;font-size:.72rem;font-weight:700;padding:.2em .6em;border-radius:999px;white-space:nowrap;border:1px solid var(--isd-line,#d8dee6);color:var(--isd-muted);}
.isd-latest__det--confirmed{color:var(--isd-status-operational);border-color:currentColor;}
.isd-latest__det--disagree{color:var(--isd-status-degraded);border-color:currentColor;}
.isd-latest__meta{grid-column:1 / -1;color:var(--isd-muted);font-size:.85rem;white-space:normal;}
.isd-latest__disagree{grid-column:1 / -1;color:var(--isd-status-degraded);font-size:.82rem;}
.isd-latest__det--independent{color:var(--isd-muted);}
.isd-incpage__disagree{margin:.6rem 0 0;color:var(--isd-status-degraded);font-size:.9rem;font-weight:600;}

/* ---------------- Single: verdict (LCP) — full border, no side-stripe ---------------- */
.isd-verdict{
	margin:0 0 1.5rem;padding:clamp(1.3rem,3.5vw,2.25rem);
	border-radius:var(--isd-r-panel,22px);
	background:color-mix(in oklch, var(--isd-c,var(--isd-status-unknown)) 8%, white);
	border:1px solid color-mix(in oklch, var(--isd-c,var(--isd-status-unknown)) 30%, white);
}
.isd-verdict__q{margin:0 0 .55rem;color:var(--isd-ink);font-size:clamp(1.7rem,4.6vw,2.5rem);line-height:1.1;}
.isd-verdict__qstatus{display:block;margin-top:.25rem;font-size:clamp(.95rem,2vw,1.15rem);font-weight:600;letter-spacing:0;color:var(--isd-muted);}
.isd-verdict__a{margin:0 0 1.15rem;font-size:clamp(1.1rem,2.6vw,1.4rem);font-weight:600;line-height:1.35;color:var(--isd-ink);}
.isd-verdict__row{display:flex;align-items:center;gap:.6rem 1.1rem;flex-wrap:wrap;}
.isd-verdict .isd-badge{font-size:.95rem;padding:.5em .85em;}
.isd-verdict__meta{font-size:.9rem;color:var(--isd-muted);display:inline-flex;gap:.45rem;align-items:center;flex-wrap:wrap;}
.isd-verdict__abs{color:var(--isd-muted);font-size:.85em;}
.isd-verdict__scope{margin:.8rem 0 0;font-size:.88rem;color:var(--isd-muted);}
.isd-verdict__scope strong{color:var(--isd-ink);font-weight:600;}
.isd-verdict__signals{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.82rem;color:var(--isd-ink);}
.isd-verdict__signals li{display:inline-flex;align-items:baseline;gap:.4rem;background:var(--isd-paper);border-radius:8px;padding:.3rem .6rem;}
.isd-verdict__sigl{color:var(--isd-muted);font-weight:600;font-size:.92em;}
.isd-verdict__regions{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.35rem;}
.isd-region{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;background:var(--isd-paper);border-radius:8px;padding:.35rem .6rem;font-size:.82rem;}
.isd-region__label{font-weight:600;color:var(--isd-ink);}
.isd-region .isd-badge{font-size:.7rem;padding:.25em .5em;}
.isd-region__meta{color:var(--isd-muted);margin-inline-start:auto;}
.isd-verdict__regionnote{margin:.45rem 0 0;font-size:.78rem;color:var(--isd-muted);}
.isd-verdict__indep{margin:.7rem 0 0;font-size:.78rem;color:var(--isd-muted);}
.isd-verdict__official{font-weight:700;text-decoration:none;color:var(--isd-brand-700);margin-left:auto;}
.isd-verdict__official:hover{text-decoration:underline;}

/* ---------------- Single: detail panels (full border, no stripe) ---------------- */
.isd-detail{display:grid;gap:1rem;margin:0 0 1.5rem;}
.isd-panel{padding:1.15rem 1.3rem;border:1px solid var(--isd-border);border-radius:var(--isd-r-card,16px);background:var(--isd-card);}
.isd-panel--warn{
	border-color:color-mix(in oklch,var(--isd-status-degraded) 32%,white);
	background:color-mix(in oklch,var(--isd-status-degraded) 7%,white);
}
.isd-panel__title{margin:0 0 .7rem;font-size:1.15rem;}
.isd-incidents{margin:0;padding:0;list-style:none;display:grid;gap:.5rem;}
.isd-incident{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.6rem .8rem;background:var(--isd-paper);border-radius:10px;}
.isd-incident__main{display:flex;flex-direction:column;gap:.3rem;min-width:0;}
.isd-incident__name{font-weight:600;color:var(--isd-ink);}
.isd-incident__tags{display:flex;flex-wrap:wrap;gap:.4rem .7rem;align-items:center;}
.isd-incident__impact{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--isd-status-degraded-ink);white-space:nowrap;}
.isd-incident__phase{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--isd-muted);white-space:nowrap;}
.isd-incident__upd{font-size:.8rem;color:var(--isd-muted);white-space:nowrap;}
.isd-incident__det{font-size:.7rem;font-weight:700;padding:.15em .55em;border-radius:999px;border:1px solid var(--isd-status-operational);color:var(--isd-status-operational);white-space:nowrap;}
.isd-incident__comp{font-size:.78rem;font-weight:600;color:var(--isd-ink);white-space:nowrap;}
.isd-incident__updates{font-size:.72rem;font-weight:700;color:var(--isd-muted);white-space:nowrap;}
.isd-incident__times{font-size:.8rem;color:var(--isd-muted);}
.isd-incident__links{display:flex;flex-direction:column;gap:.3rem;align-items:flex-end;flex:0 0 auto;}
.isd-incident__link{font-size:.82rem;font-weight:700;color:var(--isd-brand-700);white-space:nowrap;text-decoration:none;flex:0 0 auto;}
.isd-incident__link:hover{text-decoration:underline;}
.isd-method{color:var(--isd-muted);font-size:.95rem;}
.isd-method a{color:var(--isd-brand-700);font-weight:600;}

/* At-a-glance metrics strip (CLS-safe: fixed cells, no late layout shift). */
.isd-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.7rem;margin:0 0 1.3rem;}
.isd-stat{padding:.75rem .9rem;border:1px solid var(--isd-border);border-radius:12px;background:var(--isd-card);border-left:3px solid var(--isd-c,var(--isd-status-unknown));}
.isd-stat__v{display:block;font-size:1.35rem;font-weight:800;line-height:1.15;color:var(--isd-ink);}
.isd-stat__l{display:block;margin-top:.15rem;font-size:.78rem;color:var(--isd-muted);}

/* System components breakdown. */
.isd-systems__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;}
.isd-systems__sum{font-weight:800;font-size:.95rem;color:var(--isd-muted);white-space:nowrap;}
.isd-systems__summary{margin:.15rem 0 .85rem;padding:.5rem .75rem;font-weight:600;font-size:.9rem;color:var(--isd-ink);background:color-mix(in oklch,var(--isd-status-degraded) 9%,white);border-left:3px solid var(--isd-status-degraded);border-radius:8px;}
.isd-systems__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.5rem;}
.isd-systems__group{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:.7rem 0 .05rem;padding:0 .15rem;border-bottom:1px solid var(--isd-line,rgba(0,0,0,.08));padding-bottom:.3rem;}
.isd-systems__group:first-child{margin-top:0;}
.isd-systems__grouplabel{font-weight:800;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--isd-muted);}
.isd-systems__groupsum{font-size:.78rem;font-weight:700;color:var(--isd-muted);white-space:nowrap;}
.isd-systems__group.isd-tone-warn .isd-systems__grouplabel,.isd-systems__group.isd-tone-warn .isd-systems__groupsum{color:var(--isd-status-degraded);}
.isd-system{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.55rem .75rem;background:var(--isd-paper);border-radius:10px;border-left:3px solid var(--isd-c,var(--isd-status-operational));}
.isd-system__name{font-size:.9rem;color:var(--isd-ink);min-width:0;overflow-wrap:anywhere;}
.isd-system .isd-badge{font-size:.72rem;padding:.3em .55em;flex:0 0 auto;}
.isd-systems__src{margin:.9rem 0 0;color:var(--isd-muted);font-size:.85rem;}
.isd-systems__sources{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.45rem;}
.isd-syssrc{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.5rem .75rem;background:var(--isd-paper);border-radius:10px;font-size:.85rem;}
.isd-syssrc__surface{font-weight:700;color:var(--isd-ink);min-width:9rem;}
.isd-syssrc .isd-badge{font-size:.72rem;padding:.3em .55em;}
.isd-syssrc__source{color:var(--isd-muted);}
.isd-syssrc__source a{color:inherit;text-decoration:underline dotted;}
.isd-syssrc__synced{color:var(--isd-muted);font-size:.92em;margin-inline-start:auto;}
.isd-syssrc--stale .isd-syssrc__synced{color:var(--isd-status-degraded);font-weight:600;}
.isd-monitors__text{margin:0;color:var(--isd-ink);line-height:1.6;}
.isd-monitors__src{margin:.9rem 0 0;color:var(--isd-muted);font-size:.85rem;}
.isd-monitors__src:empty{display:none;}

.isd-inline{display:inline-flex;align-items:center;gap:.5rem;}

/* ---------------- Reports panel ---------------- */
.isd-reports__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.isd-reports__count{margin:0;color:var(--isd-muted);font-size:.9rem;}
.isd-reports__count strong{color:var(--isd-ink);font-size:1.25rem;font-weight:800;}
.isd-spark{margin:.6rem 0 1rem;height:40px;}
.isd-spark__svg{width:100%;max-width:280px;height:40px;display:block;}
.isd-spark__svg rect{fill:color-mix(in oklch,var(--isd-status-major_outage) 70%,white);}
.isd-report__btn{
	appearance:none;border:0;cursor:pointer;font:inherit;font-weight:700;
	background:var(--isd-brand);color:#fff;padding:.7em 1.2em;border-radius:12px;
	transition:background .15s var(--isd-ease),transform .12s var(--isd-ease);
}
.isd-report__btn:hover{background:var(--isd-brand-700);transform:translateY(-1px);}
.isd-report__panel{margin-top:1rem;}
.isd-report__q{margin:0 0 .6rem;font-weight:600;}
.isd-report__types{display:flex;gap:.55rem;flex-wrap:wrap;}
.isd-report__type{
	appearance:none;cursor:pointer;font:inherit;font-weight:600;
	background:var(--isd-paper);border:1px solid var(--isd-border);color:var(--isd-ink);
	padding:.55em 1em;border-radius:999px;transition:border-color .12s var(--isd-ease),background .12s var(--isd-ease);
}
.isd-report__type:hover{border-color:var(--isd-brand);background:color-mix(in oklch,var(--isd-brand) 8%,white);}
.isd-report__type:disabled{opacity:.5;cursor:default;}
.isd-report__thanks{margin:.85rem 0 0;font-weight:600;color:var(--isd-status-operational);}
.isd-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.isd-turnstile{margin-top:.85rem;}

/* ---------------- Uptime history ---------------- */
.isd-history__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;}
.isd-history__avg{font-weight:800;color:var(--isd-status-operational-ink);font-size:1.1rem;}
.isd-history__avg--building{font-weight:600;color:var(--isd-muted);font-size:.95rem;}
.isd-history__sub{margin:1.25rem 0 .5rem;font-size:.95rem;color:var(--isd-muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.isd-bars{display:flex;gap:2px;align-items:stretch;height:44px;margin-top:.4rem;}
.isd-bar{flex:1 1 0;border-radius:2px;min-width:2px;background:var(--isd-border);}
.isd-bar--ok{background:var(--isd-status-operational);}
.isd-bar--warn{background:var(--isd-status-degraded);}
.isd-bar--down{background:var(--isd-status-major_outage);}
.isd-bar--nodata{background:color-mix(in oklch,var(--isd-border) 70%,white);}
.isd-line{color:var(--isd-brand);height:56px;}
.isd-line__svg{width:100%;height:56px;display:block;}

/* ---------------- Interactive uptime chart (progressive enhancement) ---------------- */
.isd-chart{position:relative;}
.isd-chart__toggle{display:none;}
html.js .isd-chart__toggle{display:flex;gap:6px;justify-content:flex-end;margin:0 0 .55rem;}
.isd-chart__rng{
	appearance:none;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;line-height:1;
	padding:.42em .72em;border-radius:999px;border:1px solid var(--isd-border);
	background:var(--isd-card);color:var(--isd-muted);font-variant-numeric:tabular-nums;
	transition:background .12s var(--isd-ease),border-color .12s var(--isd-ease),color .12s var(--isd-ease);
}
.isd-chart__rng:hover{border-color:color-mix(in oklch,var(--isd-brand) 45%,var(--isd-border));color:var(--isd-ink);}
.isd-chart__rng[aria-pressed="true"]{background:var(--isd-brand);border-color:var(--isd-brand);color:#fff;}
.isd-chart__rng:focus-visible{outline:2px solid var(--isd-brand);outline-offset:2px;}
.isd-bar{transition:opacity .12s var(--isd-ease);}
html.js .isd-bars:hover .isd-bar{opacity:.45;}
html.js .isd-bars:hover .isd-bar:hover{opacity:1;}
.isd-chart__tip{
	position:absolute;transform:translate(-50%,-100%);z-index:6;pointer-events:none;
	background:var(--isd-ink);color:#fff;border-radius:10px;padding:.5rem .7rem;
	font-size:.78rem;line-height:1.35;white-space:nowrap;box-shadow:var(--isd-shadow-md);
	display:flex;flex-direction:column;gap:.1rem;
}
.isd-chart__tip strong{font-weight:800;}
.isd-chart__tip span{color:oklch(0.86 0.02 268);font-family:var(--isd-mono,ui-monospace,monospace);font-size:.72rem;}
.isd-chart__tip[hidden]{display:none;}

/* ---------------- Embeddable status badge panel ---------------- */
.isd-embed__lead{margin:0 0 1rem;color:var(--isd-muted);line-height:1.6;}
.isd-embed__preview{margin:0 0 1.15rem;padding:.9rem 1rem;background:var(--isd-paper);border:1px solid var(--isd-border);border-radius:var(--isd-r-sm,10px);}
.isd-embed__field{margin:0 0 .75rem;}
.isd-embed__label{display:block;margin:0 0 .35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--isd-muted);}
.isd-embed__row{display:flex;gap:.5rem;align-items:stretch;}
.isd-embed__code{flex:1 1 auto;min-width:0;font-family:var(--isd-mono,ui-monospace,monospace);font-size:.8rem;padding:.55rem .7rem;border:1px solid var(--isd-border);border-radius:10px;background:var(--isd-card);color:var(--isd-ink);}
.isd-embed__code:focus{outline:2px solid var(--isd-brand);outline-offset:1px;border-color:var(--isd-brand);}
.isd-embed__copy{flex:0 0 auto;cursor:pointer;font:inherit;font-weight:700;font-size:.8rem;padding:.55rem 1.1rem;border:1px solid var(--isd-brand);border-radius:10px;background:var(--isd-brand);color:#fff;transition:background .12s var(--isd-ease);}
.isd-embed__copy:hover{background:var(--isd-brand-700);}
.isd-embed__copy.is-copied{background:var(--isd-status-operational);border-color:var(--isd-status-operational);}

/* ---------------- 7/30/90 uptime windows (service page) ---------------- */
.isd-uptime{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:.3rem 0 1rem;}
.isd-uptime__cell{padding:.6rem .75rem;border:1px solid var(--isd-border);border-radius:10px;background:var(--isd-paper);text-align:center;}
.isd-uptime__v{display:block;font-size:1.15rem;font-weight:800;color:var(--isd-ink);line-height:1.1;font-variant-numeric:tabular-nums;}
.isd-uptime__l{display:block;margin-top:.2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--isd-muted);}

/* ---------------- Homepage reliability comparison ---------------- */
.isd-compare{margin:0 0 1.5rem;}
.isd-compare__list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;}
.isd-compare__row{display:grid;grid-template-columns:minmax(90px,140px) 1fr auto;align-items:center;gap:.8rem;}
.isd-compare__name{font-weight:700;text-decoration:none;color:var(--isd-ink);white-space:nowrap;}
.isd-compare__name:hover{text-decoration:underline;}
.isd-compare__track{height:12px;border-radius:999px;background:color-mix(in oklch,var(--isd-border) 60%,white);overflow:hidden;}
.isd-compare__fill{display:block;height:100%;border-radius:999px;background:var(--isd-status-operational);}
.isd-compare__pct{font-weight:800;color:var(--isd-status-operational-ink);font-variant-numeric:tabular-nums;white-space:nowrap;}
.isd-compare__note{margin:.8rem 0 0;font-size:.82rem;color:var(--isd-muted);}

/* ---------------- Homepage reports module ---------------- */
.isd-reportsmod{margin:0 0 1.5rem;}
.isd-reportsmod__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;}
.isd-reportsmod__sub{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--isd-muted);}
.isd-rep__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;}
.isd-rep__row{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.45rem .65rem;background:var(--isd-paper);border-radius:8px;}
.isd-rep__name{font-weight:600;text-decoration:none;color:var(--isd-ink);}
a.isd-rep__name:hover{text-decoration:underline;}
.isd-rep__count{font-weight:800;color:var(--isd-ink);font-variant-numeric:tabular-nums;}

/* ---------------- Incident timeline ---------------- */
.isd-timeline__list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;}
.isd-timeline__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;}
.isd-timeline__dot{width:11px;height:11px;border-radius:50%;background:var(--isd-c,var(--isd-status-unknown));flex:0 0 auto;}
.isd-timeline__title{font-weight:600;}
.isd-timeline__meta{color:var(--isd-muted);font-size:.85rem;white-space:nowrap;}

/* ---------------- Service -> guide cross-link ---------------- */
.isd-guidecta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 1.5rem;padding:1rem 1.25rem;border:1px solid var(--isd-border);border-left:3px solid var(--isd-brand);border-radius:12px;background:color-mix(in oklch,var(--isd-brand) 5%,white);}
.isd-guidecta__text{margin:0;flex:1 1 260px;color:var(--isd-ink);}
.isd-guidecta__link{font-weight:700;text-decoration:none;color:var(--isd-brand-700);white-space:nowrap;}
.isd-guidecta__link:hover{text-decoration:underline;}

/* ---------------- Single incident page ---------------- */
.isd-breadcrumb{font-size:.85rem;color:var(--isd-muted);margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;}
.isd-breadcrumb a{color:var(--isd-brand-700);text-decoration:none;}
.isd-breadcrumb a:hover{text-decoration:underline;}
.isd-incpage{margin:0 0 1.5rem;}
.isd-incpage__head{padding:clamp(1.1rem,3vw,1.8rem);border-radius:var(--isd-r-panel,18px);background:color-mix(in oklch,var(--isd-c,var(--isd-status-unknown)) 8%,white);border:1px solid color-mix(in oklch,var(--isd-c,var(--isd-status-unknown)) 30%,white);margin:0 0 1.2rem;}
.isd-incpage__title{margin:.6rem 0 .3rem;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.15;}
.isd-incpage__sub{margin:0;color:var(--isd-muted);}
.isd-incpage__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin:0 0 1.3rem;padding:0;}
.isd-incpage__facts div{padding:.7rem .9rem;border:1px solid var(--isd-border);border-radius:12px;background:var(--isd-card);}
.isd-incpage__facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--isd-muted);margin:0 0 .25rem;}
.isd-incpage__facts dd{margin:0;font-weight:700;color:var(--isd-ink);}
.isd-incpage__body{line-height:1.65;color:var(--isd-ink);margin:0 0 1.2rem;}
.isd-incpage__official{margin:0 0 1rem;}
.isd-incpage__official a,.isd-incpage__back a{color:var(--isd-brand-700);font-weight:700;text-decoration:none;}
.isd-incpage__official a:hover,.isd-incpage__back a:hover{text-decoration:underline;}
.isd-incpage__back{margin:0 0 1.5rem;}

/* ---------------- What we monitor ---------------- */
.isd-monitor{margin:2.75rem 0 0;}
.isd-monitor__title{font-size:clamp(1.3rem,3vw,1.7rem);color:var(--isd-ink);margin:0 0 .4rem;}
.isd-monitor__lead{color:var(--isd-muted);max-width:62ch;margin:0 0 1.3rem;line-height:1.6;}
.isd-monitor__cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem;}
.isd-cat{padding:1rem 1.1rem;background:var(--isd-card);border:1px solid var(--isd-border);border-radius:14px;}
.isd-cat__name{margin:0 0 .3rem;font-size:1.02rem;color:var(--isd-ink);}
.isd-cat__desc{margin:0 0 .75rem;font-size:.88rem;color:var(--isd-muted);line-height:1.5;}
.isd-cat__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.32rem;}
.isd-cat__list a{color:var(--isd-brand-700);text-decoration:none;font-weight:600;font-size:.92rem;}
.isd-cat__list a:hover{text-decoration:underline;}

/* ---------------- FAQ ---------------- */
.isd-faq{margin:2.5rem 0 0;}
.isd-faq__title{font-size:1.5rem;margin:0 0 1rem;}
.isd-faq__item{border:1px solid var(--isd-border);border-radius:12px;background:var(--isd-card);margin:0 0 .6rem;padding:0 1.1rem;}
.isd-faq__item[open]{border-color:color-mix(in oklch,var(--isd-brand) 35%,var(--isd-border));}
.isd-faq__q{cursor:pointer;font-weight:700;padding:1rem 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.isd-faq__q::-webkit-details-marker{display:none;}
.isd-faq__q::after{content:"+";font-size:1.4rem;font-weight:700;color:var(--isd-brand);line-height:1;flex:0 0 auto;transition:transform .15s var(--isd-ease);}
.isd-faq__item[open] .isd-faq__q::after{transform:rotate(45deg);}
.isd-faq__a{padding:0 0 1.1rem;color:var(--isd-ink);line-height:1.65;}
.isd-faq__a p{margin:0 0 .6rem;}
.isd-faq__a a{color:var(--isd-brand-700);font-weight:600;}

/* Related grid on single pages */
.isd-related{margin:2.5rem 0 0;}
.isd-related__title{font-size:1.3rem;margin:0 0 1rem;}

@media (max-width:560px){
	.isd-grid{grid-template-columns:1fr;}
	.isd-dash__head{justify-content:stretch;}
	.isd-search{flex-basis:100%;}
	.isd-statusbar{flex-wrap:wrap;}
	.isd-statusbar__count{margin-left:0;width:100%;}
	.isd-latest__item{grid-template-columns:1fr auto;}
	.isd-latest__title{grid-column:1 / -1;white-space:normal;}
	.isd-compare__row{grid-template-columns:1fr auto;}
	.isd-compare__track{grid-column:1 / -1;}
}

/* ---- WordPress plugin download page (/wordpress-plugin/) ---- */
.isd-dl-cta{display:inline-flex;align-items:center;gap:.55rem;background:var(--isd-brand);color:#fff;font-weight:600;padding:.72rem 1.5rem;border-radius:var(--isd-r-sm,10px);text-decoration:none;box-shadow:var(--isd-shadow-sm);transition:background .15s ease,transform .15s ease;}
.isd-dl-cta:hover,.isd-dl-cta:focus{background:var(--isd-brand-700,var(--isd-brand));color:#fff;transform:translateY(-1px);}
.isd-dl-meta{display:block;margin:.55rem 0 0;font-size:.85rem;color:var(--isd-muted);}
.isd-demo{margin:1.3rem 0;padding:1.1rem 1.2rem;background:var(--isd-paper);border:1px solid var(--isd-border);border-radius:var(--isd-r-card,14px);}
.isd-demo__label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--isd-faint);margin:0 0 .65rem;}
.isd-demo__row{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:center;}
.isd-demo>code,.isd-demo__code{display:block;margin-block-start:.7rem;font-size:.8rem;color:var(--isd-muted);}
.isd-dl-scroll{overflow-x:auto;margin:1rem 0;}
.isd-dl-table{width:100%;border-collapse:collapse;font-size:.9rem;}
.isd-dl-table th,.isd-dl-table td{padding:.5rem .7rem;border:1px solid var(--isd-border);text-align:start;vertical-align:top;}
.isd-dl-table th{background:var(--isd-paper);}
.isd-dl-table code{white-space:nowrap;font-size:.82em;}
