.fawaterk-payment {
	box-sizing: border-box;
	max-width: 560px;
	margin: 40px auto;
	padding: 0 16px;
	font-family: system-ui, -apple-system, sans-serif;
}

.fawaterk-payment *,
.fawaterk-payment *::before,
.fawaterk-payment *::after {
	box-sizing: border-box;
}

.fawaterk-payment__title {
	font-size: 1.4rem;
	margin: 0 0 8px;
}

.fawaterk-payment__amount {
	margin: 0 0 20px;
}

.fawaterk-payment__methods {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 20px 0;
}

.fawaterk-payment__method {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	border: 2px solid #e0e0e0;
	border-radius: 10px;
	cursor: pointer;
	transition: border-color 0.2s, opacity 0.2s, background 0.2s;
}

.fawaterk-payment__method:hover {
	border-color: #2563eb;
	background: #f0f7ff;
}

.fawaterk-payment__method.is-loading {
	opacity: 0.6;
	pointer-events: none;
}

.fawaterk-payment__method img {
	width: 48px;
	height: 32px;
	object-fit: contain;
}

.fawaterk-payment__error {
	color: #dc2626;
	font-size: 14px;
	margin-top: 12px;
}

.fawaterk-status-page {
	box-sizing: border-box;
	max-width: 560px;
	margin: 40px auto;
	padding: 0 16px;
	font-family: system-ui, -apple-system, sans-serif;
	text-align: center;
}

.fawaterk-status-page h1 {
	font-size: 1.6rem;
}

.fawaterk-status-page a {
	color: #2563eb;
	text-decoration: none;
}

.fawaterk-status-page a:hover {
	text-decoration: underline;
}

.fawaterk-status-page--success h1 {
	color: #16a34a;
}

.fawaterk-status-page--fail h1 {
	color: #dc2626;
}

.fawaterk-status-page--pending h1 {
	color: #ca8a04;
}
