/* BestRepairShop Fair Price widget styles. Self-contained, theme-neutral. */
.brs-fp {
	max-width: 560px;
	margin: 1.5em auto;
	padding: 1.5em;
	border: 1px solid #d8dde3;
	border-radius: 10px;
	background: #fbfcfd;
	font-size: 1rem;
	line-height: 1.5;
}
.brs-fp-field { margin-bottom: 1em; }
.brs-fp-row { display: flex; gap: 1em; flex-wrap: wrap; }
.brs-fp-row .brs-fp-field { flex: 1 1 220px; }
.brs-fp label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.3em;
}
.brs-fp input,
.brs-fp select {
	width: 100%;
	padding: 0.55em 0.7em;
	border: 1px solid #b9c2cc;
	border-radius: 6px;
	font-size: 1rem;
	background: #fff;
	box-sizing: border-box;
}
.brs-fp-money { display: flex; align-items: center; gap: 0.4em; }
.brs-fp-money span { font-weight: 600; color: #4a5560; }
.brs-fp-hint {
	font-size: 0.85em;
	color: #5b6670;
	margin: 0.35em 0 0;
}
.brs-fp-submit {
	display: inline-block;
	padding: 0.7em 1.6em;
	border: 0;
	border-radius: 6px;
	background: #33658a;
	color: #fff;
	font-size: 1.05rem;
	font-weight: 600;
	cursor: pointer;
}
.brs-fp-submit:hover { background: #274e6b; }
.brs-fp-submit:disabled { opacity: 0.6; cursor: wait; }
.brs-fp-result {
	margin-top: 1.25em;
	padding: 1.1em 1.25em;
	border-radius: 8px;
	background: #fff;
	border: 1px solid #d8dde3;
}
.brs-fp-result.brs-fp-error { border-color: #d9a03c; background: #fff9ef; }
.brs-fp-verdict {
	font-size: 1.9rem;
	font-weight: 700;
	margin-bottom: 0.25em;
}
.brs-fp-verdict.brs-fp-fair { color: #2e7d4f; }
.brs-fp-verdict.brs-fp-low { color: #b07d1e; }
.brs-fp-verdict.brs-fp-high { color: #a63d3d; }
.brs-fp-range { margin: 0 0 0.5em; }
.brs-fp-copy { margin: 0 0 0.5em; }
.brs-fp-more { margin: 0 0 0.5em; font-weight: 600; }
.brs-fp-source {
	margin: 0;
	font-size: 0.85em;
	color: #5b6670;
}
.brs-fp-disclaimer {
	margin: 1.25em 0 0;
	font-size: 0.85em;
	color: #5b6670;
}
