.rankflow-bkash-card {
	--rfbp-accent: #d91467;
	--rfbp-accent-dark: #a90f51;
	--rfbp-border: #dedee5;
	--rfbp-muted: #5e6270;
	background: #fff;
	border: 1px solid var(--rfbp-border);
	border-radius: 12px;
	box-shadow: 0 4px 18px rgba(30, 30, 45, .06);
	color: #20212a;
	display: grid;
	font-size: 15px;
	gap: 16px;
	line-height: 1.55;
	margin: 12px 0;
	padding: clamp(16px, 3vw, 24px);
}

.rankflow-bkash-card * { box-sizing: border-box; }
.rankflow-bkash-card p { margin: 0; }
.rankflow-bkash-description { color: var(--rfbp-muted); }
.rankflow-bkash-instructions { background: #fafafd; border: 1px solid #ececf2; border-radius: 8px; padding: 14px; }
.rankflow-bkash-payee { display: grid; gap: 1px; overflow: hidden; border: 1px solid var(--rfbp-border); border-radius: 9px; background: var(--rfbp-border); }
.rankflow-bkash-payee > div { align-items: center; background: #fff; display: grid; gap: 8px; grid-template-columns: minmax(110px, .7fr) minmax(120px, 1fr) auto; padding: 10px 12px; }
.rankflow-bkash-payee span { color: var(--rfbp-muted); }
.rankflow-bkash-payee strong { overflow-wrap: anywhere; }
.rankflow-bkash-copy { background: #fff; border: 1px solid var(--rfbp-accent); border-radius: 5px; color: var(--rfbp-accent-dark); cursor: pointer; font: inherit; font-size: 12px; font-weight: 700; min-height: 32px; padding: 4px 9px; }
.rankflow-bkash-copy:hover, .rankflow-bkash-copy:focus-visible { background: var(--rfbp-accent); color: #fff; outline: 2px solid transparent; }
.rankflow-bkash-security-warning { background: #fff7e8; border-inline-start: 4px solid #be6a00; border-radius: 6px; color: #5e3800; padding: 12px; }
.rankflow-bkash-test { background: #fff0f6; border: 2px solid var(--rfbp-accent); border-radius: 7px; color: #7c0b3c; padding: 10px 12px; }
.rankflow-bkash-conversion { background: #f3f8ff; border: 1px solid #b8d5fb; border-radius: 8px; padding: 12px; }
.rankflow-bkash-conversion ul { margin: 8px 0; padding-inline-start: 20px; }
.rankflow-bkash-card .form-row, .rankflow-bkash-block-field { display: grid; gap: 6px; margin: 0; width: 100%; }
.rankflow-bkash-card input[type="text"], .rankflow-bkash-card input[type="tel"], .rankflow-bkash-card input[type="number"], .rankflow-bkash-card input[type="file"] { background: #fff; border: 1px solid #aeb1bc; border-radius: 7px; color: #20212a; font: inherit; min-height: 44px; padding: 8px 10px; width: 100%; }
.rankflow-bkash-card input:focus-visible { border-color: var(--rfbp-accent); box-shadow: 0 0 0 2px rgba(217,20,103,.2); outline: none; }
.rankflow-bkash-card label { color: #252630; font-weight: 650; }
.rankflow-bkash-card small { color: var(--rfbp-muted); font-size: 12px; }
.rankflow-bkash-confirm { align-items: flex-start; display: flex !important; gap: 8px !important; font-weight: 500 !important; }
.rankflow-bkash-confirm input { flex: 0 0 auto; margin-top: 5px; }
.rankflow-bkash-amount-warning { background: #fff4e5; border-radius: 5px; color: #773d00; display: block; padding: 8px; }
.rankflow-bkash-amount-warning[hidden] { display: none; }
.rankflow-bkash-gateway-logo { display: inline-block; height: 28px; margin-inline-start: 10px; max-width: 90px; object-fit: contain; vertical-align: middle; }
.rankflow-bkash-customer-details { background: #fff; border: 1px solid #e1e1e7; border-radius: 9px; margin-block: 24px; padding: 18px; }
.rankflow-bkash-customer-details dl { display: grid; gap: 8px 16px; grid-template-columns: minmax(130px, auto) 1fr; }
.rankflow-bkash-customer-details dt { font-weight: 700; }
.rankflow-bkash-customer-details dd { margin: 0; }

@media (max-width: 560px) {
	.rankflow-bkash-payee > div { grid-template-columns: 1fr auto; }
	.rankflow-bkash-payee span { grid-column: 1 / -1; }
	.rankflow-bkash-customer-details dl { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.rankflow-bkash-card * { scroll-behavior: auto !important; transition: none !important; }
}

