/* Corpfront SRP: uses Corpfront's own colours and fonts, so it looks like part of the site. */
.cf-srp .cf-h3 { font-family: var(--c-hud); font-size: 1.35em; color: #fff; margin: 28px 0 8px; }
.cf-srp-msg { padding: 12px 16px; margin: 0 0 16px; }
.cf-srp-good { box-shadow: inset 3px 0 0 #3fb950; }
.cf-srp-bad { box-shadow: inset 3px 0 0 #e5534b; }
.cf-srp-loss { display: grid; grid-template-columns: 56px minmax(0, 1fr) minmax(0, 1.4fr); gap: 14px; align-items: center; padding: 12px 14px; margin: 0 0 10px; }
.cf-srp-loss img { width: 56px; height: 56px; background: #000; }
.cf-srp-what { display: flex; flex-direction: column; min-width: 0; }
.cf-srp-what b { font-family: var(--c-hud); font-size: 1.1em; color: #fff; }
.cf-srp-what small { color: var(--c-muted); }
.cf-srp-form { display: flex; gap: 8px; align-items: stretch; }
.cf-srp-form textarea { flex: 1; min-width: 0; resize: vertical; background: rgba(0, 0, 0, .3); border: 1px solid var(--c-frame); color: var(--c-text); padding: 6px 8px; font: inherit; font-size: .92em; }
.cf-srp-form textarea:focus { outline: none; border-color: var(--cf-accent); }
.cf-srp-form .cf-btn { white-space: nowrap; padding: 8px 16px; }
.cf-srp-badge { justify-self: start; font-family: var(--c-hud); font-weight: 700; font-size: .85em; text-transform: uppercase; letter-spacing: .06em; padding: 2px 10px; border: 1px solid currentColor; }
.cf-srp-pending { color: #d29922; }
.cf-srp-approved { color: #58a6ff; }
.cf-srp-paid { color: #3fb950; }
.cf-srp-denied { color: #e5534b; }
.cf-srp-table { width: 100%; border-collapse: collapse; }
.cf-srp-table th { text-align: left; font-family: var(--c-hud); color: var(--c-muted); font-weight: 600; padding: 6px 8px; border-bottom: 1px solid var(--c-frame); }
.cf-srp-table td { padding: 8px; border-bottom: 1px solid var(--c-frame); vertical-align: top; }
.cf-srp-table td small { display: block; color: var(--c-muted); }
@media (max-width: 700px) {
	.cf-srp-loss { grid-template-columns: 48px minmax(0, 1fr); }
	.cf-srp-loss img { width: 48px; height: 48px; }
	.cf-srp-form, .cf-srp-loss .cf-srp-badge { grid-column: 1 / -1; }
	.cf-srp-form { flex-direction: column; }
	.cf-srp-table th:nth-child(2), .cf-srp-table td:nth-child(2) { display: none; }
}
