.rpm-result-search {
	--rpm-accent: #1769aa;
	--rpm-accent-dark: #0f4f83;
	--rpm-border: #d8dee6;
	--rpm-text: #17212b;
	--rpm-muted: #536273;
	box-sizing: border-box;
	width: min(100%, 620px);
	margin: 24px auto;
	padding: clamp(20px, 5vw, 36px);
	border: 1px solid var(--rpm-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(23, 33, 43, .08);
	color: var(--rpm-text);
	font: 400 16px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.rpm-result-search *, .rpm-result-search *::before, .rpm-result-search *::after { box-sizing: border-box; }
.rpm-result-search__title { margin: 0 0 24px; color: var(--rpm-text); font: 700 clamp(22px, 5vw, 30px)/1.25 system-ui, sans-serif; text-align: center; }
.rpm-result-search__label { display: block; margin: 0 0 8px; color: var(--rpm-text); font-weight: 650; }
.rpm-result-search__input { display: block; width: 100%; min-height: 50px; margin: 0; padding: 11px 14px; border: 1px solid #aab5c1; border-radius: 8px; background: #fff; color: var(--rpm-text); font: inherit; line-height: 1.4; }
.rpm-result-search__input::placeholder { color: #718096; opacity: 1; }
.rpm-result-search__input:focus { border-color: var(--rpm-accent); outline: 3px solid rgba(23, 105, 170, .2); outline-offset: 1px; }
.rpm-result-search__button { display: block; width: 100%; min-height: 50px; margin: 16px 0 0; padding: 11px 20px; border: 0; border-radius: 8px; background: var(--rpm-accent); color: #fff; cursor: pointer; font: 700 15px/1.4 system-ui, sans-serif; letter-spacing: .03em; text-transform: uppercase; transition: background .15s ease, transform .15s ease; }
.rpm-result-search__button:hover { background: var(--rpm-accent-dark); }
.rpm-result-search__button:focus { outline: 3px solid rgba(23, 105, 170, .28); outline-offset: 3px; }
.rpm-result-search__button:active { transform: translateY(1px); }
.rpm-result-search__button:disabled { cursor: wait; opacity: .7; }
.rpm-result-search__message:empty { display: none; }
.rpm-result-card { margin-top: 20px; padding: 16px; border: 1px solid var(--rpm-border); border-left-width: 5px; border-radius: 8px; background: #f8fafc; overflow-wrap: anywhere; }
.rpm-result-card--success { border-left-color: #16804b; background: #f1fbf6; }
.rpm-result-card--error { border-left-color: #b42318; background: #fff6f5; }
.rpm-result-card--loading { border-left-color: var(--rpm-accent); color: var(--rpm-muted); }
.rpm-result-card__heading { display: block; margin: 0; font-weight: 750; }
.rpm-result-card p { margin: 8px 0 0; color: var(--rpm-muted); }
.rpm-result-card p span { color: var(--rpm-text); font-weight: 700; }
.rpm-result-card__download { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; margin-top: 14px; padding: 10px 18px; border-radius: 7px; background: #16804b; color: #fff !important; font-weight: 700; line-height: 1.3; text-decoration: none !important; }
.rpm-result-card__download:hover { background: #0f673b; color: #fff !important; }
.rpm-result-card__download:focus { outline: 3px solid rgba(22, 128, 75, .25); outline-offset: 3px; }

@media (max-width: 480px) {
	.rpm-result-search { margin: 16px auto; padding: 20px 16px; border-radius: 10px; }
	.rpm-result-card__download { display: flex; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.rpm-result-search__button { transition: none; }
}

