/* PerfectReputations Page Inspector. Full width of its container; the theme sets fonts and width. */
.prpi {
	--prpi-accent: #870200;
	--prpi-mark: #fcff00;
	--prpi-bar: #870200;
	--prpi-line: rgba(127, 127, 127, 0.35);
	--prpi-soft: rgba(127, 127, 127, 0.08);
	width: 100%;
	box-sizing: border-box;
	color: inherit;
	font-family: inherit;
	line-height: 1.55;
}
.prpi *, .prpi *::before, .prpi *::after { box-sizing: border-box; }
.prpi.prpi-has-bar { border-top: 6px solid var(--prpi-bar); padding-top: 18px; }
.prpi-title { margin: 0 0 6px; }
.prpi-intro { margin: 0 0 22px; }

.prpi-form { border: 1px solid var(--prpi-line); padding: 20px; }
.prpi-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 14px 18px; }
.prpi-field { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.prpi-field > span { font-weight: 600; }
.prpi-field em { font-weight: 400; font-style: normal; opacity: 0.75; }
.prpi input[type="text"], .prpi input[type="email"] {
	width: 100%;
	height: auto !important;
	min-height: 44px !important;
	line-height: normal !important;
	padding: 10px 12px !important;
	border: 1px solid var(--prpi-line);
	border-radius: 3px;
	font: inherit;
	color: inherit;
	background: transparent;
}
.prpi input:focus, .prpi button:focus-visible, .prpi a:focus-visible, .prpi summary:focus-visible { outline: 3px solid var(--prpi-mark); outline-offset: 2px; }
.prpi .cf-turnstile { margin: 16px 0 0; }
.prpi-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 18px 0 0; }
.prpi-privacy { font-size: 0.88em; opacity: 0.8; margin: 14px 0 0; }
.prpi-btn { display: inline-block; min-height: 44px; padding: 10px 20px; border: 2px solid var(--prpi-accent); border-radius: 3px; background: transparent; color: inherit; font: inherit; font-weight: 600; cursor: pointer; }
.prpi-btn-primary { background: var(--prpi-accent); color: #fff; }
.prpi-btn:hover { filter: brightness(1.1); }
.prpi-btn[disabled] { opacity: 0.55; cursor: wait; }
.prpi-status, .prpi-msg { font-weight: 600; }
.prpi-status.is-error { color: var(--prpi-accent); }

.prpi-results { margin: 28px 0 0; }
.prpi-page { border-top: 4px solid currentColor; padding: 16px 0; border-bottom: 1px solid var(--prpi-line); }
.prpi-page-url { font-size: 1.15em; font-weight: 700; overflow-wrap: anywhere; margin: 0 0 4px; }
.prpi-page-meta { margin: 0; opacity: 0.8; }
.prpi-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0; border-bottom: 1px solid var(--prpi-line); }
.prpi-stat { padding: 16px 16px 16px 0; }
.prpi-stat-num { display: block; font-size: 2.2em; font-weight: 800; line-height: 1.05; font-variant-numeric: tabular-nums; }
.prpi-stat-label { display: block; font-size: 0.92em; opacity: 0.85; }
.prpi-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 16px 0; border-bottom: 1px solid var(--prpi-line); }
.prpi-toolbar input[type="email"] { width: auto; min-width: 240px; flex: 0 1 300px; }

.prpi-section { margin: 30px 0 0; }
.prpi-section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 18px; border-bottom: 2px solid currentColor; padding-bottom: 6px; }
.prpi-section-head h3 { margin: 0; }
.prpi-sub { margin: 8px 0; opacity: 0.88; }

.prpi-warn { border-left: 6px solid var(--prpi-accent); background: var(--prpi-soft); padding: 12px 16px; margin: 14px 0; font-weight: 700; }
.prpi-ok { margin: 12px 0; font-weight: 600; }
.prpi-note { border-left: 6px solid var(--prpi-mark); background: var(--prpi-soft); padding: 12px 16px; margin: 14px 0; }
.prpi-note p { margin: 0 0 6px; }
.prpi-note p:last-child { margin: 0; }

.prpi-outline { list-style: none; margin: 10px 0 0; padding: 0; }
.prpi-outline li { padding: 5px 0; border-bottom: 1px solid var(--prpi-line); overflow-wrap: anywhere; }
.prpi-tag { display: inline-block; min-width: 34px; font-weight: 800; }
.prpi-outline li.is-h1 .prpi-tag { color: #fff; background: var(--prpi-accent); padding: 0 6px; margin-right: 6px; min-width: 0; }
.prpi-empty { font-style: italic; opacity: 0.7; }

.prpi-table-wrap { overflow-x: auto; margin: 10px 0 0; }
.prpi-table { width: 100%; border-collapse: collapse; }
.prpi-table th, .prpi-table td { text-align: left; padding: 9px 8px; border-bottom: 1px solid var(--prpi-line); vertical-align: top; }
.prpi-table th { border-bottom: 2px solid currentColor; white-space: nowrap; }
.prpi-table td.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.prpi-table td.url { overflow-wrap: anywhere; min-width: 220px; }
.prpi-preview { opacity: 0.85; font-size: 0.92em; }

.prpi-progress { height: 10px; background: var(--prpi-soft); border: 1px solid var(--prpi-line); margin: 12px 0 0; position: relative; }
.prpi-progress span { position: absolute; inset: 0 auto 0 0; background: currentColor; width: 0; transition: width 0.25s ease; }
.prpi-badge { display: inline-block; padding: 2px 8px; font-weight: 700; font-size: 0.88em; border: 2px solid transparent; }
.prpi-badge.is-broken { background: var(--prpi-accent); color: #fff; }
.prpi-badge.is-unverified { border-color: var(--prpi-line); }

@media (max-width: 720px) {
	.prpi-grid { grid-template-columns: 1fr; }
	.prpi-stat-num { font-size: 1.8em; }
}
@media (prefers-reduced-motion: reduce) { .prpi-progress span { transition: none; } }
@media print { .prpi-form, .prpi-toolbar button, .prpi-toolbar input, .prpi-links-run { display: none !important; } }
