/* PerfectReputations Website Check, PerfectReputations colors. Every rule is scoped to .prwc-wrap. */
.prwc-wrap { --rsn-red: #870200; --rsn-red-dark: #5c0100; --rsn-yellow: #fcff00; --rsn-ink: #111111; --rsn-gray: #4a4a4a; --rsn-line: #d6d6d6; --rsn-soft: #f4f4f4; color: var(--rsn-ink); font-size: 17px; line-height: 1.55; max-width: 900px; margin: 0 auto; }
.prwc-wrap *, .prwc-wrap *::before, .prwc-wrap *::after { box-sizing: border-box; }
.prwc-wrap .prwc-title { font-size: 30px; line-height: 1.2; margin: 0 0 10px; color: var(--rsn-ink); }
.prwc-wrap .prwc-intro { margin: 0 0 20px; color: var(--rsn-gray); }
.prwc-wrap .prwc-top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 0 16px; padding: 10px 14px; background: var(--rsn-soft); border-left: 5px solid var(--rsn-ink); border-radius: 8px; font-size: 16px; }
.prwc-wrap .prwc-top-label { font-weight: 700; }
.prwc-wrap .prwc-top-link { min-height: 44px; padding: 8px 14px; background: #ffffff; color: var(--rsn-red-dark); border: 2px solid var(--rsn-red-dark); border-radius: 6px; font-weight: 700; font-size: 16px; cursor: pointer; overflow-wrap: anywhere; text-align: left; }
.prwc-wrap .prwc-top-link:hover { background: var(--rsn-red-dark); color: #ffffff; }
.prwc-wrap .prwc-top-link:focus-visible { outline: 3px solid var(--rsn-yellow); outline-offset: 2px; box-shadow: 0 0 0 5px var(--rsn-ink); }
.prwc-wrap .prwc-form { background: var(--rsn-soft); border-radius: 12px; border-top: 6px solid var(--rsn-red); padding: 22px; margin-bottom: 24px; }
.prwc-wrap .prwc-field { margin-bottom: 16px; }
.prwc-wrap .prwc-label { display: block; font-weight: 700; margin-bottom: 4px; }
.prwc-wrap .prwc-help { font-size: 14.5px; color: var(--rsn-gray); margin-bottom: 6px; }
.prwc-wrap .prwc-input { width: 100%; min-height: 44px; padding: 10px 12px; font-size: 17px; border: 1px solid #b5b5b5; border-radius: 6px; background: #ffffff; color: var(--rsn-ink); }
.prwc-wrap .prwc-input:focus { outline: 3px solid var(--rsn-yellow); outline-offset: 1px; border-color: var(--rsn-ink); }
.prwc-wrap .prwc-trap { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.prwc-wrap .prwc-ts { margin: 4px 0 12px; }
.prwc-wrap .prwc-btn { min-height: 44px; padding: 12px 26px; border: 2px solid var(--rsn-red); background: var(--rsn-red); color: #ffffff; font-weight: 700; font-size: 17px; border-radius: 6px; cursor: pointer; }
.prwc-wrap .prwc-btn:hover { background: var(--rsn-red-dark); border-color: var(--rsn-red-dark); }
.prwc-wrap .prwc-btn:focus-visible { outline: 3px solid var(--rsn-yellow); outline-offset: 2px; box-shadow: 0 0 0 5px var(--rsn-ink); }
.prwc-wrap .prwc-btn[disabled] { opacity: .65; cursor: progress; }
.prwc-wrap .prwc-ghost { background: #ffffff; color: var(--rsn-ink); border-color: var(--rsn-ink); margin-top: 8px; }
.prwc-wrap .prwc-ghost:hover { background: var(--rsn-ink); color: #ffffff; }
.prwc-wrap .prwc-msg { margin-top: 12px; font-weight: 700; min-height: 1.4em; }
.prwc-wrap .prwc-msg.is-busy { color: var(--rsn-gray); }
.prwc-wrap .prwc-msg.is-busy::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 10px; border: 3px solid var(--rsn-line); border-top-color: var(--rsn-red); border-radius: 50%; vertical-align: -2px; animation: prwc-spin .8s linear infinite; }
@keyframes prwc-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .prwc-wrap .prwc-msg.is-busy::before { animation: none; } }
.prwc-wrap .prwc-msg.is-error { color: var(--rsn-red-dark); }
.prwc-wrap .prwc-report { border: 1px solid var(--rsn-line); border-radius: 12px; overflow: hidden; background: #ffffff; padding-bottom: 20px; }
.prwc-wrap .prwc-rtop { background: var(--rsn-ink); color: #ffffff; padding: 18px 22px; }
.prwc-wrap .prwc-rlabel { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--rsn-yellow); font-weight: 700; }
.prwc-wrap .prwc-rhost { font-size: 26px; font-weight: 800; overflow-wrap: anywhere; }
.prwc-wrap .prwc-rname { color: #d6d6d6; font-size: 15px; margin-top: 2px; }
.prwc-wrap .prwc-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 18px 22px 6px; }
.prwc-wrap .prwc-sbox { border-radius: 10px; padding: 12px; text-align: center; border: 2px solid; }
.prwc-wrap .prwc-snum { font-size: 30px; font-weight: 800; line-height: 1.1; }
.prwc-wrap .prwc-stag { font-size: 14px; font-weight: 700; }
.prwc-wrap .prwc-sbox.is-concern { border-color: var(--rsn-red); background: #fff0f0; color: var(--rsn-red-dark); }
.prwc-wrap .prwc-sbox.is-look { border-color: #8a6d00; background: #fff8d6; color: #5c4900; }
.prwc-wrap .prwc-sbox.is-ok { border-color: #1d6b2a; background: #eef7ef; color: #14501f; }
.prwc-wrap .prwc-lead { padding: 4px 22px 0; margin: 10px 0 6px; font-weight: 600; }
.prwc-wrap .prwc-sec { padding: 6px 22px 0; }
.prwc-wrap .prwc-sech { font-size: 20px; margin: 18px 0 10px; color: var(--rsn-red-dark); border-bottom: 2px solid var(--rsn-line); padding-bottom: 6px; }
.prwc-wrap .prwc-item { display: flex; gap: 14px; align-items: flex-start; padding: 12px 14px; border-radius: 8px; margin-bottom: 8px; border-left: 6px solid; background: var(--rsn-soft); }
.prwc-wrap .prwc-badge { flex: 0 0 auto; font-size: 13px; font-weight: 800; padding: 4px 9px; border-radius: 4px; white-space: nowrap; }
.prwc-wrap .prwc-ilabel { font-weight: 700; }
.prwc-wrap .prwc-itext { color: #333333; font-size: 16px; overflow-wrap: anywhere; }
.prwc-wrap .prwc-item.is-concern { border-color: var(--rsn-red); background: #fff0f0; }
.prwc-wrap .prwc-item.is-concern .prwc-badge { background: var(--rsn-red); color: #ffffff; }
.prwc-wrap .prwc-item.is-look { border-color: var(--rsn-yellow); background: #fffbe6; }
.prwc-wrap .prwc-item.is-look .prwc-badge { background: var(--rsn-yellow); color: var(--rsn-ink); }
.prwc-wrap .prwc-item.is-ok { border-color: #1d6b2a; background: #f2f9f3; }
.prwc-wrap .prwc-item.is-ok .prwc-badge { background: #1d6b2a; color: #ffffff; }
.prwc-wrap .prwc-item.is-info { border-color: #8a8a8a; }
.prwc-wrap .prwc-item.is-info .prwc-badge { background: #e2e2e2; color: var(--rsn-ink); }
.prwc-wrap .prwc-item.is-na { border-color: var(--rsn-line); color: var(--rsn-gray); }
.prwc-wrap .prwc-item.is-na .prwc-badge { background: #ffffff; color: var(--rsn-gray); border: 1px solid var(--rsn-line); }
.prwc-wrap .prwc-note { margin: 18px 22px 8px; padding: 14px 16px; background: #fff8d6; border-left: 6px solid var(--rsn-ink); border-radius: 8px; font-size: 15.5px; }
.prwc-wrap .prwc-when { margin: 0 22px; font-size: 14px; color: var(--rsn-gray); }
.prwc-wrap .prwc-report > .prwc-btn { margin-left: 22px; }
@media (max-width: 640px) {
	.prwc-wrap .prwc-summary { grid-template-columns: 1fr; }
	.prwc-wrap .prwc-item { flex-direction: column; gap: 6px; }
}
