/* ═══════════════════════════════════════════
   BPWB v3.0.5  —  Wallet Bank Pro UI  (100% Kreyol)
═══════════════════════════════════════════ */

.bpwb-wrap{
  --navy:#0d1f3c; --navy-l:#1a3157; --gold:#f5b942;
  --green:#10b981; --green-d:#d1fae5; --green-dk:#065f46;
  --red:#ef4444;   --red-d:#fee2e2;   --red-dk:#991b1b;
  --violet:#7c3aed;--violet-d:#ede9fe;
  --blue:#2563eb;  --blue-d:#dbeafe;
  --surf:#ffffff;  --surf2:#f8fafc;
  --brd:#e8edf5;   --brd-dk:#d1dae8;
  --txt:#0d1f3c;   --txt-m:#475569; --txt-mu:#94a3b8;
  --r-xl:22px; --r-lg:16px; --r-md:12px; --r-sm:8px;
  --sh: 0 1px 3px rgba(13,31,60,.06),0 8px 24px rgba(13,31,60,.07);
  --sh-hv:0 4px 16px rgba(13,31,60,.13),0 1px 4px rgba(13,31,60,.06);
  --font:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'DM Mono','Fira Mono',monospace;
  max-width:820px;margin:24px auto;padding:0 18px;
  font-family:var(--font);color:var(--txt);-webkit-font-smoothing:antialiased;
}
.bpwb-grid{display:grid;grid-template-columns:1fr;gap:16px;}
@media(max-width:720px){.bpwb-grid{gap:12px;}}
@media(max-width:520px){
  .bpwb-quick-actions{gap:10px;}
  .bpwb-quick-btn{padding:13px 12px;border-radius:16px;gap:10px;}
  .bpwb-quick-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px;}
  .bpwb-quick-sub{display:none;}
  .bpwb-quick-title{font-size:13px;}
  .bpwb-balance-toggle{width:40px;height:40px;flex-basis:40px;}
}

/* Card */
.bpwb-card{
  background:var(--surf);border:1px solid var(--brd);border-radius:var(--r-xl);
  padding:22px 22px;overflow:visible;box-shadow:0 8px 28px rgba(13,31,60,.06);
  transition:box-shadow .2s;position:relative;
}
.bpwb-card:hover{box-shadow:var(--sh-hv);}

/* Hero */
.bpwb-hero{
  background:linear-gradient(145deg,var(--navy),var(--navy-l));
  border:none;color:#fff;overflow:hidden;min-height:190px;display:flex;align-items:center;
  box-shadow:0 14px 34px rgba(13,31,60,.20);
}
.bpwb-hero::before{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(245,185,66,.18),transparent 70%);pointer-events:none;}
.bpwb-hero::after{content:"";position:absolute;bottom:-60px;left:-30px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.14),transparent 70%);pointer-events:none;}
.bpwb-hero-grain{position:absolute;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:overlay;}

.bpwb-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px;position:relative;z-index:1;}
.bpwb-hero-logo{display:flex;align-items:center;gap:8px;}
.bpwb-hero-logo-dot{width:28px;height:28px;border-radius:8px;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--navy);flex-shrink:0;}
.bpwb-hero-logo-name{font-size:13px;font-weight:700;color:rgba(255,255,255,.75);}
.bpwb-chip{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 13px;font-size:11.5px;font-weight:600;color:rgba(255,255,255,.70);backdrop-filter:blur(8px);}
.bpwb-hero-body{position:relative;z-index:1;width:100%;}
.bpwb-sub-label{font-size:10.5px;font-weight:600;color:rgba(255,255,255,.45);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;}
.bpwb-balance-wrap{margin-bottom:4px;}
.bpwb-balance-wrap *{color:#fff !important;}
.bpwb-balance-wrap a{color:#fff !important;text-decoration:none !important;}
.bpwb-balance-wrap .woo-wallet-balance,.bpwb-balance-wrap .wallet-amount,.bpwb-balance-wrap span{font-size:34px !important;font-weight:800 !important;letter-spacing:-.02em !important;line-height:1.1 !important;font-family:var(--font) !important;}
.bpwb-hero-divider{height:1px;background:linear-gradient(90deg,rgba(245,185,66,.4),rgba(245,185,66,0));margin:18px 0 14px;position:relative;z-index:1;}
.bpwb-hero-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;}
.bpwb-hero-status{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--green);}
.bpwb-hero-status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(16,185,129,.2);animation:bpwbPulse 2s ease-in-out infinite;}
@keyframes bpwbPulse{0%,100%{box-shadow:0 0 0 3px rgba(16,185,129,.2)}50%{box-shadow:0 0 0 6px rgba(16,185,129,.08)}}
.bpwb-hero-tag{font-size:10.5px;font-weight:600;color:rgba(255,255,255,.3);letter-spacing:.06em;text-transform:uppercase;}

/* Quick actions + privacy */
.bpwb-balance-row{display:flex;align-items:center;justify-content:space-between;gap:14px;}
.bpwb-balance-main{min-width:0;flex:1;}
.bpwb-balance-toggle{
  width:42px;height:42px;flex:0 0 42px;border-radius:13px;border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.09);color:#fff;display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;backdrop-filter:blur(10px);transition:background .15s,transform .15s,border-color .15s;
}
.bpwb-balance-toggle:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.28);transform:translateY(-1px);}
.bpwb-balance-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.bpwb-balance-wrap.bpwb-balance-hidden{position:relative;min-height:38px;}
.bpwb-balance-wrap.bpwb-balance-hidden>*{visibility:hidden !important;}
.bpwb-balance-wrap.bpwb-balance-hidden::after{content:'••••••';visibility:visible;position:absolute;left:0;top:0;color:#fff;font-size:34px;font-weight:800;letter-spacing:.08em;line-height:1.1;}

.bpwb-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.bpwb-quick-btn{
  appearance:none;border:1px solid #e4eaf2;background:#fff;border-radius:18px;padding:15px 16px;
  display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;box-shadow:0 6px 20px rgba(13,31,60,.05);
  color:var(--txt);font-family:var(--font);transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;
}
.bpwb-quick-btn:hover,.bpwb-quick-btn.is-active{transform:translateY(-1px);box-shadow:0 10px 28px rgba(13,31,60,.09);border-color:#cdd8e6;background:#fbfdff;}
.bpwb-quick-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;}
.bpwb-quick-icon.topup{background:#dbeafe;color:#2563eb;}
.bpwb-quick-icon.transfer{background:#ede9fe;color:#7c3aed;}
.bpwb-quick-copy{min-width:0;flex:1;}
.bpwb-quick-title{display:block;font-size:13.5px;font-weight:800;color:var(--txt);line-height:1.25;}
.bpwb-quick-sub{display:block;margin-top:3px;font-size:10.5px;font-weight:600;color:var(--txt-mu);line-height:1.35;}
.bpwb-quick-arrow{font-size:18px;color:#94a3b8;margin-left:auto;}

.bpwb-panel{display:none;}
.bpwb-panel.is-open{display:block;animation:bpwbPanelIn .26s ease both;}
@keyframes bpwbPanelIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.bpwb-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.bpwb-panel-head .bpwb-sec-title{margin:0;}
.bpwb-panel-close{border:0;background:#f1f5f9;color:#64748b;width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:18px;line-height:1;}
.bpwb-panel-close:hover{background:#e8edf4;color:#0f172a;}

.bpwb-sec-title{font-size:11px;font-weight:800;color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 15px;}

/* Action box */
.bpwb-auto-box{
  background:#fbfcfe;border:1px solid #e5eaf2;border-radius:18px;
  padding:18px;margin-bottom:12px;
  transition:border-color .18s,box-shadow .18s,transform .14s;
  position:relative;overflow:visible;
}
    .bpwb-auto-box:last-of-type{margin-bottom:0;}
.bpwb-auto-box:hover{border-color:var(--brd-dk);box-shadow:0 4px 16px rgba(13,31,60,.07);transform:translateY(-1px);}

.bpwb-auto-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
.bpwb-sec-icon{flex:0 0 44px;width:44px;height:44px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;position:relative;flex-shrink:0;}
.bpwb-sec-icon::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(0,0,0,.04);}
.bpwb-sec-icon.cash{background:linear-gradient(145deg,#dbeafe,#bfdbfe);color:var(--blue);}
.bpwb-sec-icon.natcash{background:linear-gradient(145deg,#d1fae5,#a7f3d0);color:#059669;}
.bpwb-sec-icon.transfer{background:linear-gradient(145deg,#ede9fe,#ddd6fe);color:var(--violet);}
.bpwb-auto-meta{flex:1;min-width:0;}
.bpwb-auto-title{margin:0;font-size:14.5px;font-weight:800;color:var(--txt);line-height:1.25;letter-spacing:-.01em;}
.bpwb-auto-sub{margin:5px 0 0;font-size:12px;color:var(--txt-mu);line-height:1.6;}

.bpwb-btn{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;text-decoration:none;font-size:13.5px;font-weight:700;font-family:var(--font);border-radius:var(--r-md);padding:12px 18px;border:1.5px solid var(--brd-dk);background:var(--surf);color:var(--txt-m);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .12s;letter-spacing:.01em;margin-top:12px;}
.bpwb-btn::before{content:"→";font-size:14px;color:var(--txt-mu);transition:transform .15s,color .15s;}
.bpwb-btn:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-1px);}
.bpwb-btn:hover::before{color:rgba(255,255,255,.7);transform:translateX(3px);}

.bpwb-muted{font-size:12.5px;color:var(--txt-mu);line-height:1.65;background:#fafbfc;border:1px dashed var(--brd-dk);border-radius:var(--r-sm);padding:10px 13px;}
.bpwb-muted code{background:var(--surf);border:1px solid var(--brd);border-radius:5px;padding:1px 6px;font-size:11.5px;font-family:var(--mono);color:var(--txt-m);}

/* ═══ Fòm Transfè — stacking context pou dropdown ═══
   iOS FIX: dropdown attach nan .bpwb-transfer-wrap (pa body).
   Bezwen z-index elve + overflow:visible sou tout paran yo.
═══════════════════════════════════════════════════════ */
.bpwb-transfer-wrap {
  position: relative;
  z-index: 50;           /* plis elve ke lòt bwat yo */
  overflow: visible !important;
}
/* Dropdown ki ap soti nan local container */

/* Asire paran yo pa koupe dropdown */
.bpwb-auto-box { overflow: visible !important; }
.bpwb-card     { overflow: visible !important; }

/* ═══ Fòm Transfè Pwòp (100% Kreyol + AJAX) ═══ */
.bpwb-xfer-form{display:flex;flex-direction:column;gap:12px;}
.bpwb-xfer-label{display:block;font-size:10px;font-weight:700;color:var(--txt-mu);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-family:var(--font);}
.bpwb-xfer-form select,
.bpwb-xfer-form .bpwb-xfer-input{
  width:100%;box-sizing:border-box;border:1.5px solid var(--brd);border-radius:var(--r-md);
  /* iOS FIX: 16px minimòm — anba sa Safari agrandi paj la otomatik */
  padding:12px 14px;font-size:16px;font-family:var(--font);background:var(--surf);color:var(--txt);
  outline:none;transition:border-color .15s,box-shadow .15s;
  /* Dezaktive zoom sou iOS */
  touch-action:manipulation;
}
.bpwb-xfer-form .bpwb-xfer-input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(147,197,253,.15);}
.bpwb-xfer-textarea{min-height:80px;resize:vertical;}

/* ── Autocomplete pwòp — pa Select2, 100% iOS safe ── */
.bpwb-ac-wrap{position:relative;width:100%;}
.bpwb-ac-input{
  width:100%;box-sizing:border-box;
  border:1.5px solid var(--brd);border-radius:var(--r-md);
  padding:13px 16px;
  font-size:16px;font-family:var(--font);
  background:var(--surf);color:var(--txt);
  outline:none;transition:border-color .15s,box-shadow .15s;
  touch-action:manipulation;-webkit-appearance:none;
}
.bpwb-ac-input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(147,197,253,.15);}
.bpwb-ac-input.bpwb-ac-selected{border-color:var(--green);background:#f0fdf9;}
.bpwb-ac-drop{
  display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);
  background:var(--surf);border:1.5px solid var(--brd);
  border-radius:var(--r-lg);overflow:hidden;
  box-shadow:0 8px 28px rgba(13,31,60,.13);
  z-index:99999;max-height:240px;overflow-y:auto;
}
.bpwb-ac-drop.open{display:block;}
.bpwb-ac-item{
  padding:12px 16px;font-size:14px;font-family:var(--font);
  color:var(--txt);cursor:pointer;border-bottom:1px solid var(--brd);
  transition:background .12s;
  display:flex;flex-direction:column;gap:2px;
}
.bpwb-ac-item:last-child{border-bottom:none;}
.bpwb-ac-item:hover,.bpwb-ac-item.active{background:var(--navy);color:#fff;}
.bpwb-ac-item:hover .bpwb-ac-email,.bpwb-ac-item.active .bpwb-ac-email{color:rgba(255,255,255,.65);}
.bpwb-ac-name{font-weight:700;font-size:14px;}
.bpwb-ac-email{font-size:11.5px;color:var(--txt-mu);}
.bpwb-ac-status{
  padding:12px 16px;font-size:13px;color:var(--txt-mu);
  font-family:var(--font);text-align:center;
}

/* Bouton voye lajan */
.bpwb-xfer-btn{
  width:100%;padding:13px;border:none;border-radius:var(--r-md);
  font-size:14px;font-weight:700;font-family:var(--font);letter-spacing:.03em;
  background:var(--navy);color:#fff;cursor:pointer;
  box-shadow:0 2px 8px rgba(13,31,60,.18);
  transition:background .15s,transform .12s,box-shadow .15s;
}
.bpwb-xfer-btn:hover:not(:disabled){background:#122244;transform:translateY(-1px);box-shadow:0 4px 14px rgba(13,31,60,.25);}
.bpwb-xfer-btn:disabled{opacity:.6;cursor:default;}

/* Mesaj repons */
.bpwb-xfer-msg{display:none;padding:11px 14px;border-radius:var(--r-sm);font-size:13px;font-weight:600;line-height:1.5;}
.bpwb-xfer-msg.ok{background:var(--green-d);color:var(--green-dk);border:1px solid #a7f3d0;}
.bpwb-xfer-msg.err{background:var(--red-d);color:var(--red-dk);border:1px solid #fca5a5;}

/* ═══ NatCash ═══ */
.bpwb-natcash-wrap .bp-root{padding:0 !important;margin:0 !important;}
.bpwb-natcash-wrap .bp-card{border:none !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;background:transparent !important;}
.bpwb-natcash-wrap .bp-card-head,.bpwb-natcash-wrap .bp-section-divider,
.bpwb-natcash-wrap .bp-qr-block,.bpwb-natcash-wrap .bp-steps-compact,
.bpwb-natcash-wrap .bp-steps,.bpwb-natcash-wrap .bp-login-box,
.bpwb-natcash-wrap .bp-hist-card,.bpwb-natcash-wrap .bp-num-block,
.bpwb-natcash-wrap .bp-intro,.bpwb-natcash-wrap .bp-instructions,
.bpwb-natcash-wrap .bp-info-block,.bpwb-natcash-wrap .bp-notice,
.bpwb-natcash-wrap .bp-how-to,.bpwb-natcash-wrap .bp-steps-block,
.bpwb-natcash-wrap .bp-desc,.bpwb-natcash-wrap .bp-help,
.bpwb-natcash-wrap .bp-toggle-btn,.bpwb-natcash-wrap .bp-info-btn,
.bpwb-natcash-wrap .bp-show-info,.bpwb-natcash-wrap .bp-toggle,
.bpwb-natcash-wrap .bp-accordion,.bpwb-natcash-wrap .bp-guide,
.bpwb-natcash-wrap .bp-guide-btn,.bpwb-natcash-wrap .bp-info-toggle,
.bpwb-natcash-wrap .bp-how-btn,
.bpwb-natcash-wrap [class*="instruksyon"],
.bpwb-natcash-wrap [class*="instruction"],
.bpwb-natcash-wrap [class*="how-to"],
.bpwb-natcash-wrap [class*="howto"],
.bpwb-natcash-wrap [class*="guide"],
.bpwb-natcash-wrap [class*="toggle"]:not(.bp-submit-btn){display:none !important;}

.bpwb-natcash-wrap .bp-card-body{padding:0 !important;}
.bpwb-natcash-wrap .bp-pay-layout{display:block !important;}
.bpwb-natcash-wrap .bp-field-wrap{margin-top:0 !important;}
.bpwb-natcash-wrap .bp-field-label{font-size:10px !important;font-weight:700 !important;color:var(--txt-mu) !important;letter-spacing:.09em !important;text-transform:uppercase !important;margin-bottom:5px !important;font-family:var(--font) !important;}
.bpwb-natcash-wrap .bp-field-input{height:48px !important;border-radius:var(--r-md) !important;border:1.5px solid var(--brd) !important;font-size:15px !important;font-family:var(--mono) !important;padding:0 14px 0 40px !important;background:var(--surf) !important;color:var(--txt) !important;transition:border-color .15s,box-shadow .15s !important;}
.bpwb-natcash-wrap .bp-field-input:focus{border-color:#86efac !important;box-shadow:0 0 0 3px rgba(134,239,172,.15) !important;}
.bpwb-natcash-wrap .bp-field-meta{font-size:11px !important;color:var(--txt-mu) !important;margin-top:5px !important;font-family:var(--font) !important;}
.bpwb-natcash-wrap .bp-submit-btn{border-radius:var(--r-md) !important;padding:0 !important;height:48px !important;font-size:13px !important;font-weight:800 !important;background:linear-gradient(135deg,#059669,#047857) !important;border:none !important;box-shadow:0 2px 8px rgba(5,150,105,.25) !important;transition:transform .12s,box-shadow .15s !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;width:100% !important;cursor:pointer !important;}
.bpwb-natcash-wrap .bp-submit-btn:hover{transform:translateY(-1px) !important;box-shadow:0 4px 14px rgba(5,150,105,.35) !important;}
.bpwb-natcash-wrap .bp-flash{border-radius:var(--r-sm) !important;font-size:13px !important;padding:10px 14px !important;margin-bottom:12px !important;font-family:var(--font) !important;}

/* ═══ MonCash natif ═══ */
.bpwb-moncash-form{display:flex;flex-direction:column;gap:10px;}
.bpwb-money-field{position:relative;display:flex;align-items:center;}
.bpwb-money-field .bpwb-xfer-input{padding-right:58px !important;font-size:18px !important;font-weight:800;font-family:var(--mono) !important;}
.bpwb-money-field>span{position:absolute;right:14px;color:var(--txt-m);font-size:11px;font-weight:800;pointer-events:none;}
.bpwb-help{font-size:11px;color:var(--txt-mu);line-height:1.55;}
.bpwb-primary-action{width:100%;min-height:46px;border:0;border-radius:var(--r-md);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-family:var(--font);font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(37,99,235,.22);transition:transform .14s,box-shadow .14s;}
.bpwb-primary-action:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(37,99,235,.28);}
.bpwb-moncash-wrap::before{background:var(--blue) !important;}
.bpwb-natcash-wrap{padding:18px !important;}

/* v3.0.1 — polish UI */
.bpwb-card:not(.bpwb-hero){border-color:#e7ecf3;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%);}
.bpwb-auto-head{margin-bottom:14px;}
.bpwb-sec-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px;}
.bpwb-auto-title{font-size:15px;}
.bpwb-auto-sub{font-size:12.5px;color:#7a879a;}
.bpwb-money-field .bpwb-xfer-input,.bpwb-natcash-wrap .bp-field-input{background:#fff !important;}
.bpwb-primary-action,.bpwb-natcash-wrap .bp-submit-btn{min-height:48px;border-radius:12px !important;}
.bpwb-primary-action{letter-spacing:.01em;}
.bpwb-hero .bpwb-sub-label{color:rgba(255,255,255,.55);font-size:11px;}
.bpwb-hero-footer{padding-top:2px;}

/* ═══ Historik ═══ */
.bpwb-history{display:flex;flex-direction:column;gap:9px;}
.bpwb-tx{display:flex;align-items:center;gap:13px;padding:13px 16px;background:var(--surf2);border:1px solid var(--brd);border-radius:var(--r-lg);overflow:hidden;transition:border-color .16s,background .16s,transform .14s;cursor:default;position:relative;}
.bpwb-tx:hover{border-color:var(--brd-dk);background:#f3f7fd;transform:translateX(2px);}
.bpwb-tx::before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 3px 3px 0;}
.bpwb-tx.bpwb-tx--credit::before{background:var(--green);}
.bpwb-tx.bpwb-tx--debit::before{background:var(--red);}
.bpwb-tx.bpwb-tx--tx::before{background:var(--violet);}
.bpwb-tx-icon{flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;}
.bpwb-tx-icon.credit{background:var(--green-d);color:var(--green-dk);}
.bpwb-tx-icon.debit{background:var(--red-d);color:var(--red-dk);}
.bpwb-tx-icon.tx{background:var(--violet-d);color:var(--violet);}
.bpwb-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;white-space:nowrap;font-family:var(--font);}
.bpwb-badge.credit{background:var(--green-d);color:var(--green-dk);border:1px solid #a7f3d0;}
.bpwb-badge.debit{background:var(--red-d);color:var(--red-dk);border:1px solid #fca5a5;}
.bpwb-badge.tx{background:var(--violet-d);color:var(--violet);border:1px solid #c4b5fd;}
.bpwb-tx-mid{flex:1;min-width:0;}
.bpwb-tx-title{margin:0;font-size:13px;font-weight:600;color:var(--txt);line-height:1.35;overflow-wrap:anywhere;}
.bpwb-tx-date{margin-top:2px;font-size:11px;color:var(--txt-mu);font-family:var(--mono);}
.bpwb-tx-amt{flex:0 0 auto;font-size:14px;font-weight:800;color:var(--txt);white-space:nowrap;font-family:var(--mono);letter-spacing:-.01em;}
.bpwb-tx--credit .bpwb-tx-amt{color:var(--green-dk);}
.bpwb-tx--debit .bpwb-tx-amt{color:var(--red);}

.bpwb-empty{text-align:center;padding:28px 16px;color:var(--txt-mu);}
.bpwb-empty-icon{font-size:32px;margin-bottom:10px;opacity:.45;}
.bpwb-empty-text{font-size:13px;line-height:1.6;}

/* Mobile */
@media(max-width:600px){
  .bpwb-wrap{padding:0 14px;margin:18px auto 28px;}
  .bpwb-card{padding:18px 16px;border-radius:18px;}
  .bpwb-hero{padding:20px;min-height:176px;border-radius:20px;}
  .bpwb-auto-box{padding:16px;border-radius:16px;}
  .bpwb-balance-wrap .woo-wallet-balance,.bpwb-balance-wrap .wallet-amount,.bpwb-balance-wrap span{font-size:31px !important;}
  .bpwb-grid{gap:12px;}
  .bpwb-tx{display:grid !important;grid-template-columns:36px 1fr auto !important;gap:0 10px !important;padding:12px 14px !important;align-items:center !important;}
  .bpwb-tx-icon{grid-column:1;grid-row:1/3;align-self:center;}
  .bpwb-tx-mid{grid-column:2;grid-row:1;min-width:0;}
  .bpwb-badge{grid-column:3;grid-row:1;align-self:start;}
  .bpwb-tx-amt{grid-column:2/4;grid-row:2;font-size:15px !important;margin-top:4px;}
}

@keyframes bpwbFI{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.bpwb-card{animation:bpwbFI .3s ease both;}
.bpwb-grid>.bpwb-card:nth-child(1){animation-delay:.04s;}
.bpwb-grid>.bpwb-card:nth-child(2){animation-delay:.10s;}
.bpwb-grid>.bpwb-card:nth-child(3){animation-delay:.16s;}
  

/* Aktivite finansye */
.bpwb-activity-card{padding:18px 18px 16px !important;}
.bpwb-activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;}
.bpwb-activity-kicker{font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:var(--txt-mu);margin-bottom:5px;}
.bpwb-activity-title{font-size:16px;font-weight:850;color:var(--txt);letter-spacing:-.02em;}
.bpwb-activity-period{font-size:11px;font-weight:700;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:6px 9px;white-space:nowrap;}
.bpwb-activity-head-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.bpwb-activity-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid #e2e8f0 !important;border-radius:11px !important;background:#fff !important;color:#64748b !important;cursor:pointer;box-shadow:none !important;transition:background .15s,color .15s,border-color .15s;}
.bpwb-activity-toggle:hover{background:#f8fafc !important;color:#0f172a !important;border-color:#cbd5e1 !important;}
.bpwb-activity-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.bpwb-activity-body{transition:opacity .18s ease;}
.bpwb-activity-body.bpwb-activity-collapsed{display:none;}
.bpwb-activity-masked{display:none;padding:22px 16px;border:1px dashed #dbe3ee;border-radius:16px;background:#f8fafc;text-align:center;}
.bpwb-activity-masked.is-on{display:block;}
.bpwb-activity-masked-dots{font-size:26px;font-weight:800;letter-spacing:.14em;color:#94a3b8;line-height:1.1;}
.bpwb-activity-masked-note{margin-top:6px;font-size:11.5px;font-weight:700;color:#94a3b8;}
.bpwb-activity-masked{cursor:pointer;}
.bpwb-activity-masked:hover{background:#f1f5f9;border-color:#cbd5e1;}
@keyframes bpwbActReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.bpwb-activity-body:not(.bpwb-activity-collapsed){animation:bpwbActReveal .22s ease both;}
.bpwb-activity-total{padding:16px;border:1px solid #e6ebf3;border-radius:16px;background:linear-gradient(145deg,#f8fbff,#fff);}
.bpwb-activity-total-label{font-size:11px;color:#64748b;font-weight:700;margin-bottom:5px;}
.bpwb-activity-total-value{font-size:30px;line-height:1.15;font-weight:850;color:#0d1f3c;letter-spacing:-.04em;}
.bpwb-activity-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;}
.bpwb-activity-mini{padding:10px 11px;border-radius:12px;background:#f8fafc;border:1px solid #edf1f6;min-width:0;}
.bpwb-activity-mini span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#94a3b8;margin-bottom:4px;}
.bpwb-activity-mini strong{display:block;font-size:12.5px;font-weight:800;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bpwb-activity-mini.credit strong{color:#047857;}.bpwb-activity-mini.debit strong{color:#dc2626;}
.bpwb-period-pills{display:flex;gap:7px;overflow-x:auto;padding:2px 0 4px;margin-top:14px;scrollbar-width:none;}
.bpwb-period-pills::-webkit-scrollbar{display:none;}
.bpwb-period-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:34px;padding:0 11px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#64748b !important;text-decoration:none !important;font-size:11px;font-weight:800;box-shadow:none !important;}
.bpwb-period-pill:hover{background:#f8fafc;color:#0f172a !important;}
.bpwb-period-pill.is-active{background:#0d1f3c !important;border-color:#0d1f3c !important;color:#fff !important;}
.bpwb-spent-total{margin-top:10px;background:linear-gradient(145deg,#fffaf3,#fff) !important;border-color:#f2e3cd !important;}
.bpwb-spent-total .bpwb-activity-total-value{color:#b45309;}
.bpwb-spent-note{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:11px;font-weight:700;color:#94a3b8;}
.bpwb-spent-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11.5px;font-weight:850;}
@media(max-width:520px){.bpwb-activity-breakdown{grid-template-columns:1fr 1fr;}.bpwb-activity-mini:last-child{grid-column:1/-1}.bpwb-activity-total-value{font-size:27px;}}

/* =====================================================
   v3.0.4 — THEME PROTECTION / UI CLEAN
   Plugin nan gen priyorite sou koulè tèm nan.
   ===================================================== */
.bpwb-wrap .bpwb-quick-btn,
.bpwb-wrap button.bpwb-quick-btn{
  background:#ffffff !important;
  background-image:none !important;
  color:#0f172a !important;
  border:1px solid #e4eaf2 !important;
  box-shadow:0 6px 20px rgba(13,31,60,.05) !important;
}
.bpwb-wrap .bpwb-quick-btn:hover,
.bpwb-wrap .bpwb-quick-btn:focus,
.bpwb-wrap .bpwb-quick-btn.is-active{
  background:#f8fbff !important;
  color:#0f172a !important;
  border-color:#cbd7e6 !important;
  box-shadow:0 10px 28px rgba(13,31,60,.09) !important;
}
.bpwb-wrap .bpwb-quick-btn .bpwb-quick-title{
  color:#0f172a !important;
}
.bpwb-wrap .bpwb-quick-btn .bpwb-quick-sub{
  color:#64748b !important;
}
.bpwb-wrap .bpwb-quick-btn .bpwb-quick-arrow{
  color:#94a3b8 !important;
}
.bpwb-wrap .bpwb-quick-icon.topup{
  background:#dbeafe !important;
  color:#2563eb !important;
}
.bpwb-wrap .bpwb-quick-icon.transfer{
  background:#ede9fe !important;
  color:#7c3aed !important;
}

.bpwb-wrap .bpwb-balance-toggle,
.bpwb-wrap button.bpwb-balance-toggle{
  background:rgba(255,255,255,.09) !important;
  background-image:none !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:none !important;
}
.bpwb-wrap .bpwb-balance-toggle:hover,
.bpwb-wrap .bpwb-balance-toggle:focus{
  background:rgba(255,255,255,.15) !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.28) !important;
}

.bpwb-wrap .bpwb-panel-close,
.bpwb-wrap button.bpwb-panel-close{
  background:#f1f5f9 !important;
  background-image:none !important;
  color:#64748b !important;
  border:0 !important;
  box-shadow:none !important;
}
.bpwb-wrap .bpwb-panel-close:hover,
.bpwb-wrap .bpwb-panel-close:focus{
  background:#e8edf4 !important;
  color:#0f172a !important;
}

.bpwb-wrap .bpwb-primary-action,
.bpwb-wrap button.bpwb-primary-action{
  background:linear-gradient(135deg,#2563eb,#1d4ed8) !important;
  background-color:#2563eb !important;
  color:#ffffff !important;
  border:0 !important;
  box-shadow:0 4px 12px rgba(37,99,235,.22) !important;
}
.bpwb-wrap .bpwb-primary-action:hover,
.bpwb-wrap .bpwb-primary-action:focus{
  background:linear-gradient(135deg,#1d4ed8,#1e40af) !important;
  color:#ffffff !important;
  box-shadow:0 7px 18px rgba(37,99,235,.28) !important;
}

.bpwb-wrap .bpwb-natcash-wrap .bp-submit-btn,
.bpwb-wrap .bpwb-natcash-wrap button.bp-submit-btn{
  background:linear-gradient(135deg,#059669,#047857) !important;
  background-color:#059669 !important;
  color:#ffffff !important;
  border:0 !important;
  box-shadow:0 4px 12px rgba(5,150,105,.20) !important;
}

.bpwb-wrap .bpwb-xfer-btn,
.bpwb-wrap button.bpwb-xfer-btn{
  background:#0d1f3c !important;
  background-image:none !important;
  color:#ffffff !important;
  border:0 !important;
  box-shadow:0 4px 12px rgba(13,31,60,.18) !important;
}

/* Fòm rechaj yo pi minimal */
.bpwb-wrap .bpwb-auto-box{
  padding:16px !important;
  border-radius:16px !important;
}
.bpwb-wrap .bpwb-auto-head{
  margin-bottom:14px !important;
}
.bpwb-wrap .bpwb-auto-title{
  font-size:16px !important;
  font-weight:850 !important;
  letter-spacing:-.02em !important;
}
.bpwb-wrap .bpwb-auto-sub{
  display:none !important;
}
.bpwb-wrap .bpwb-moncash-form{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.bpwb-wrap .bpwb-moncash-form .bpwb-primary-action{
  margin-top:2px !important;
}
.bpwb-wrap .bpwb-xfer-label{
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  color:#64748b !important;
}
