/* Penguina Proof Dashboard 0.2.3. Uses the theme's fonts, heading style and colours (inherit, currentColor, the site's colour variables when present).
   Every rule is scoped to the plugin's own classes. No width or negative margin outside the parent box: the blocks sit inside whatever container the page gives them. */
.penguina-pd{box-sizing:border-box;width:auto;max-width:100%;margin:1.5em 0;padding:0}
.penguina-pd *,.penguina-pd *::before,.penguina-pd *::after{box-sizing:inherit}
/* The heading keeps the theme's own h2 size, weight and spacing (no font-size here). */
.penguina-pd .penguina-pd__title{margin:0 0 .35em}
.penguina-pd__updated,.penguina-pd__note,.penguina-pd__empty{margin:.5em 0}
.penguina-pd__note,.penguina-pd__updated{font-size:.875em;opacity:.85}
.penguina-pd__id{display:block;font-weight:700}
.penguina-pd__sub{display:block;font-size:.875em;opacity:.85}
.penguina-pd__muted{font-style:normal}
.penguina-pd__list{list-style:none;margin:0;padding:0}
.penguina-pd__list li{margin:0 0 .25em;padding:0}
.penguina-pd a{text-decoration:underline}
.penguina-pd a:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* Tables: no heavy outer border, soft row lines, words never split. */
.penguina-pd table.penguina-pd__table{width:100%;border:0;border-collapse:separate;border-spacing:0;margin:1em 0;font-size:.9375em;line-height:1.45;background:var(--white,#fff);border-radius:16px;box-shadow:var(--shadow-s,0 2px 10px rgba(0,0,0,.08))}
.penguina-pd table.penguina-pd__table caption{caption-side:top;text-align:left;font-weight:600;padding:0 0 .6em;white-space:normal}
.penguina-pd .penguina-pd__table th,.penguina-pd .penguina-pd__table td{padding:.8em .9em;text-align:left;vertical-align:top;border:0;border-bottom:1px solid rgba(127,127,127,.22);word-break:normal;overflow-wrap:normal;hyphens:manual}
.penguina-pd .penguina-pd__table thead th{background:var(--sand-soft,rgba(127,127,127,.1));font-weight:600;border-bottom:0}
.penguina-pd .penguina-pd__table thead th:first-child{border-top-left-radius:16px}
.penguina-pd .penguina-pd__table thead th:last-child{border-top-right-radius:16px}
.penguina-pd .penguina-pd__table tbody tr:last-child>th,.penguina-pd .penguina-pd__table tbody tr:last-child>td{border-bottom:0}
.penguina-pd .penguina-pd__table thead th:nth-child(1){width:19%}
.penguina-pd .penguina-pd__table thead th:nth-child(5){width:24%}
.penguina-pd .penguina-pd__table thead th:nth-child(7){width:13%}
.penguina-pd table.penguina-pd__table--versions{width:100%;max-width:40rem}
.penguina-pd .penguina-pd__table--versions tbody th{font-weight:600;width:50%}

/* Likely / Confirmed labels: soft pill, no box border. */
.penguina-pd .penguina-pd__badge{display:inline-block;padding:.1em .65em;border:0;border-radius:999px;background:rgba(127,127,127,.14);font-size:.8125em;font-weight:600;line-height:1.5;white-space:nowrap}

/* Narrow containers: each table row becomes a block of label / value pairs (both tables). */
@supports (container-type:inline-size){
	.penguina-pd{container:penguina-pd/inline-size}
	@container penguina-pd (max-width:64rem){
		.penguina-pd .penguina-pd__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
		.penguina-pd table.penguina-pd__table,.penguina-pd table.penguina-pd__table caption,.penguina-pd .penguina-pd__table tbody,.penguina-pd .penguina-pd__table tr,.penguina-pd .penguina-pd__table th,.penguina-pd .penguina-pd__table td{display:block;width:auto;max-width:100%}
		.penguina-pd table.penguina-pd__table{background:transparent;box-shadow:none;border-radius:0}.penguina-pd .penguina-pd__table tr{margin:0 0 1em;padding:.25em 0;background:var(--white,#fff);border:0;border-radius:16px;box-shadow:var(--shadow-s,0 2px 10px rgba(0,0,0,.08))}
		.penguina-pd .penguina-pd__table tbody tr:last-child>th,.penguina-pd .penguina-pd__table th,.penguina-pd .penguina-pd__table td{border:0;border-bottom:1px solid rgba(127,127,127,.18);overflow-wrap:break-word}
		.penguina-pd .penguina-pd__table tr>:last-child,.penguina-pd .penguina-pd__table tbody tr:last-child>:last-child{border-bottom:0}
		.penguina-pd .penguina-pd__table td::before{content:attr(data-label);display:block;font-size:.8125em;font-weight:600;opacity:.8;margin-bottom:.15em}
		.penguina-pd .penguina-pd__table--versions tbody th{width:auto}
	}
}
@supports not (container-type:inline-size){
	@media (max-width:48em){
		.penguina-pd .penguina-pd__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
		.penguina-pd table.penguina-pd__table,.penguina-pd table.penguina-pd__table caption,.penguina-pd .penguina-pd__table tbody,.penguina-pd .penguina-pd__table tr,.penguina-pd .penguina-pd__table th,.penguina-pd .penguina-pd__table td{display:block;width:auto;max-width:100%}
		.penguina-pd table.penguina-pd__table{background:transparent;box-shadow:none;border-radius:0}.penguina-pd .penguina-pd__table tr{margin:0 0 1em;padding:.25em 0;background:var(--white,#fff);border:0;border-radius:16px;box-shadow:var(--shadow-s,0 2px 10px rgba(0,0,0,.08))}
		.penguina-pd .penguina-pd__table tbody tr:last-child>th,.penguina-pd .penguina-pd__table th,.penguina-pd .penguina-pd__table td{border:0;border-bottom:1px solid rgba(127,127,127,.18);overflow-wrap:break-word}
		.penguina-pd .penguina-pd__table tr>:last-child,.penguina-pd .penguina-pd__table tbody tr:last-child>:last-child{border-bottom:0}
		.penguina-pd .penguina-pd__table td::before{content:attr(data-label);display:block;font-size:.8125em;font-weight:600;opacity:.8;margin-bottom:.15em}
		.penguina-pd .penguina-pd__table--versions tbody th{width:auto}
	}
}

/* Live stats: rounded white cards with the site's soft shadow (readable on white and cream sections), no border, equal height in each row. Filled and empty cards share one style; empty values are never italic. */
.penguina-pd .penguina-pd__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:stretch;gap:16px;margin:1em 0;padding:0}
.penguina-pd .penguina-pd__stat{display:flex;flex-direction:column;height:100%;margin:0;padding:20px 22px;border:0;border-radius:16px;background:var(--white,#fff);box-shadow:var(--shadow-s,0 2px 10px rgba(0,0,0,.08));min-width:0;overflow-wrap:break-word;word-break:normal}
.penguina-pd__stats .penguina-pd__stat dt{margin:0 0 .25em;padding:0;font-size:.875em;font-weight:600;opacity:.85}
.penguina-pd__stats .penguina-pd__stat dd{margin:0;padding:0}
.penguina-pd__value{display:block;font-size:1.5em;font-weight:700;line-height:1.2;margin:0 0 .15em}
.penguina-pd__stat--vitals .penguina-pd__value,.penguina-pd__stat--vitals-lab .penguina-pd__value{font-size:1em;font-weight:400}
.penguina-pd__stat--empty .penguina-pd__value{font-size:1em;font-weight:400}
.penguina-pd__stat--ssl .penguina-pd__value,.penguina-pd__stat--backup .penguina-pd__value,.penguina-pd__stat--restore .penguina-pd__value{font-size:1.1em}
.penguina-pd__metrics{list-style:none;margin:0 0 .35em;padding:0}
.penguina-pd__metrics li{margin:0 0 .35em;padding:0}
.penguina-pd__metric-name{display:block;font-size:.875em;opacity:.85}
/* A failed restore test stays visibly different without a grey hairline: a solid inner ring in the text colour. */
.penguina-pd .penguina-pd__stat--restore-fail{box-shadow:inset 0 0 0 2px currentColor,var(--shadow-s,0 2px 10px rgba(0,0,0,.08))}
@media (prefers-reduced-motion:reduce){.penguina-pd *{transition:none!important;animation:none!important}}
