/* FollowerAbzar 80.2.6 — final fixes only. Does not override the 79.3.54 SMM form/orders layer. */

/* ---------- Virtual country flags ---------- */
.fasmm-country-row__flag{width:42px!important;height:32px!important;min-width:42px!important;border-radius:7px!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--fasmm-bg-surface-2,#f8fafc)!important;border:1px solid var(--fasmm-border,#e2e8f0)!important;font-size:0!important}
.fasmm-country-row__flag img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important}
.fasmm-inline-country-flag{width:34px;height:24px;object-fit:contain;border-radius:5px;vertical-align:middle;margin-inline-end:7px}

/* ---------- Virtual checkout uses the same payment language as the SMM checkout ---------- */
.fasmm-virtual-premium-checkout{margin-top:12px!important;box-shadow:none!important}
.fasmm-virtual-premium-checkout .fasmm-premium-section-head{margin-bottom:10px}
.fasmm-virtual-premium-checkout .fasmm-premium-section-head h3{margin:2px 0 4px;font-size:15px}
.fasmm-virtual-premium-checkout .fasmm-premium-section-head p{margin:0;font-size:11px;line-height:1.8}
.fasmm-virtual-price-breakdown{margin-top:10px}
.fasmm-virtual-price-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fasmm-virtual-payment-card-choice[hidden],.fasmm-gateway-choice[hidden]{display:none!important}

/* ---------- Verified bank-card selector, compact and non-duplicated ---------- */
.fasmm-payment-card-choice-box{position:relative!important;display:grid!important;gap:9px!important;width:100%!important;padding:12px!important;border-radius:14px!important}
.fasmm-payment-card-choice-heading{padding:0!important}
.fasmm-payment-card-choice-heading>div{min-width:0}
.fasmm-payment-selected-card-preview{display:block!important}
.fasmm-payment-card-choice-box.open .fasmm-payment-selected-card-preview{display:none!important}
.fasmm-real-bank-card.fasmm-bank-card-text{display:grid!important;grid-template-columns:44px minmax(0,1fr) 28px!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:66px!important;padding:9px 10px!important;border:1px solid var(--fasmm-border,#e2e8f0)!important;border-radius:12px!important;background:var(--fasmm-bg-surface,#fff)!important;color:var(--fasmm-text-primary,#1e293b)!important;box-shadow:none!important;transform:none!important}
.fasmm-bank-card-text__logo{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:color-mix(in srgb,var(--fasmm-card-accent,#4f46e5) 12%,var(--fasmm-bg-surface-2,#f8fafc));color:var(--fasmm-card-accent,#4f46e5);font-size:9px;font-weight:950;text-align:center;line-height:1.15;padding:3px}
.fasmm-bank-card-text__main{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;min-width:0!important;text-align:start!important}
.fasmm-bank-card-text__main>b{display:block!important;max-width:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important;font-weight:900!important;color:inherit!important}
.fasmm-bank-card-text__main>bdi{display:block!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:11px!important;font-weight:750!important;letter-spacing:.03em!important;color:var(--fasmm-text-secondary,#64748b)!important;white-space:nowrap!important}
.fasmm-bank-card-text__main>small{display:block!important;font-size:9px!important;color:var(--fasmm-text-secondary,#64748b)!important}
.fasmm-bank-card-text__meta{display:none!important}
.fasmm-bank-card-text__check{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--fasmm-bg-surface-2,#f8fafc);color:transparent;border:1px solid var(--fasmm-border,#e2e8f0);font-size:15px}
.fasmm-bank-card-choice{position:relative!important;display:block!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;cursor:pointer!important}
.fasmm-bank-card-choice>.fasmm-card-radio{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important}
.fasmm-bank-card-choice.is-active .fasmm-real-bank-card,.fasmm-bank-card-choice:has(.fasmm-card-radio:checked) .fasmm-real-bank-card{border-color:var(--fasmm-primary,#4f46e5)!important;background:color-mix(in srgb,var(--fasmm-primary,#4f46e5) 5%,var(--fasmm-bg-surface,#fff))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--fasmm-primary,#4f46e5) 12%,transparent)!important}
.fasmm-bank-card-choice.is-active .fasmm-bank-card-text__check,.fasmm-bank-card-choice:has(.fasmm-card-radio:checked) .fasmm-bank-card-text__check{background:var(--fasmm-primary,#4f46e5)!important;border-color:var(--fasmm-primary,#4f46e5)!important;color:#fff!important}
.fasmm-payment-card-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-height:42px!important;padding:8px 10px!important;border:1px solid var(--fasmm-border,#e2e8f0)!important;border-radius:11px!important;background:var(--fasmm-bg-surface,#fff)!important;color:var(--fasmm-text-primary,#1e293b)!important;font-size:11px!important;box-shadow:none!important}
.fasmm-payment-card-toggle>span{display:flex;align-items:center;gap:7px}
.fasmm-payment-card-picker{display:grid!important;gap:7px!important;max-height:280px!important;overflow:auto!important;padding:7px!important;border:1px solid var(--fasmm-border,#e2e8f0)!important;border-radius:12px!important;background:var(--fasmm-bg-surface-2,#f8fafc)!important}
.fasmm-payment-card-picker[hidden]{display:none!important}
.fasmm-payment-card-verification-note{display:flex!important;align-items:flex-start!important;gap:7px!important;padding:8px 10px!important;border:1px solid color-mix(in srgb,var(--fasmm-primary,#4f46e5) 22%,var(--fasmm-border,#e2e8f0))!important;border-radius:10px!important;background:color-mix(in srgb,var(--fasmm-primary,#4f46e5) 5%,var(--fasmm-bg-surface,#fff))!important;color:var(--fasmm-text-secondary,#64748b)!important;font-size:10px!important;line-height:1.7!important}
.fasmm-add-payment-card-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;justify-self:start!important;min-height:36px!important;padding:7px 11px!important;border:1px solid var(--fasmm-border,#e2e8f0)!important;border-radius:9px!important;background:var(--fasmm-bg-surface,#fff)!important;color:var(--fasmm-primary,#4f46e5)!important;font-size:10px!important;font-weight:850!important;text-decoration:none!important}

body.fasmm-dark .fasmm-real-bank-card.fasmm-bank-card-text,[data-theme="dark"] .fasmm-real-bank-card.fasmm-bank-card-text,body.fasmm-dark .fasmm-payment-card-toggle,[data-theme="dark"] .fasmm-payment-card-toggle{background:var(--fasmm-bg-surface,#242136)!important;border-color:var(--fasmm-border,#49445f)!important;color:var(--fasmm-text-primary,#f8f6fc)!important}
body.fasmm-dark .fasmm-payment-card-picker,[data-theme="dark"] .fasmm-payment-card-picker{background:var(--fasmm-bg-surface-2,#2d2941)!important;border-color:var(--fasmm-border,#49445f)!important}
body.fasmm-dark .fasmm-bank-card-choice.is-active .fasmm-real-bank-card,body.fasmm-dark .fasmm-bank-card-choice:has(.fasmm-card-radio:checked) .fasmm-real-bank-card{background:color-mix(in srgb,var(--fasmm-primary,#a69cff) 10%,var(--fasmm-bg-surface,#242136))!important}

@media(max-width:640px){.fasmm-real-bank-card.fasmm-bank-card-text{grid-template-columns:38px minmax(0,1fr) 24px!important;min-height:60px!important;padding:8px!important}.fasmm-bank-card-text__logo{width:36px;height:36px}.fasmm-bank-card-text__main>b{font-size:11px!important}.fasmm-bank-card-text__main>bdi{font-size:10px!important}}

/* 80.2.6 hard reset: the recharge/verified-card picker is an inline list, never the legacy floating plastic-card overlay. */
.fasmm-payment-card-choice-box .fasmm-payment-card-picker{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:auto!important;
  width:100%!important;
  min-width:0!important;
  transform:none!important;
  margin:0!important;
  box-shadow:none!important;
}
.fasmm-real-bank-card.fasmm-bank-card-text::before,
.fasmm-real-bank-card.fasmm-bank-card-text::after{display:none!important;content:none!important}
.fasmm-payment-card-choice-box.open::before,
.fasmm-payment-card-choice-box.open::after{display:none!important;content:none!important}
