.wach-rechaj-link{font-weight:900;color:#0a7a42!important}.wach-rechaj-pill{display:inline-flex;align-items:center;gap:7px;background:#eafaf1;color:#08713c;border:1px solid #b8ead0;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.rechaj-shell{max-width:900px;margin:0 auto}.rechaj-hero{background:linear-gradient(135deg,#083d2b,#0f8f58);color:#fff;border-radius:24px;padding:26px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;box-shadow:0 18px 45px rgba(5,77,49,.18)}.rechaj-hero h1{margin:0 0 8px;font-size:clamp(28px,5vw,46px)}.rechaj-hero p{margin:0;opacity:.9}.rechaj-phone-art{font-size:58px}.rechaj-card{margin-top:18px;background:#fff;border:1px solid #e7eaf0;border-radius:22px;padding:20px;box-shadow:0 12px 34px rgba(20,35,60,.08)}.rechaj-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rechaj-field{display:flex;flex-direction:column;gap:7px}.rechaj-field.full{grid-column:1/-1}.rechaj-field label{font-weight:850;color:#202938}.rechaj-field input,.rechaj-field select{min-height:48px;border:1px solid #cfd6df;border-radius:13px;padding:0 14px;font:inherit;background:#fff}.rechaj-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.rechaj-btn{border:0;border-radius:13px;padding:13px 17px;font-weight:900;cursor:pointer}.rechaj-btn.primary{background:#0a7a42;color:#fff}.rechaj-btn.secondary{background:#eef3f7;color:#263445}.rechaj-btn:disabled{opacity:.55;cursor:not-allowed}.rechaj-status{margin-top:14px;border-radius:14px;padding:12px 14px;background:#f4f7fa;color:#334155;display:none;white-space:pre-wrap}.rechaj-status.show{display:block}.rechaj-status.error{background:#fff0f0;color:#9b1c1c}.rechaj-status.success{background:#ecfbf2;color:#11683d}.rechaj-note{font-size:13px;color:#617083;margin-top:14px;line-height:1.5}.rechaj-operator{display:flex;gap:12px;align-items:center;border:1px solid #dfe6ec;border-radius:15px;padding:12px;margin-top:12px}.rechaj-operator img{width:48px;height:48px;object-fit:contain;border-radius:10px}.rechaj-operator strong{display:block}.rechaj-amounts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rechaj-chip{border:1px solid #cbd7df;background:#fff;border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer}.rechaj-chip.active{background:#0a7a42;color:#fff;border-color:#0a7a42}@media(max-width:700px){.rechaj-hero{grid-template-columns:1fr}.rechaj-phone-art{display:none}.rechaj-grid{grid-template-columns:1fr}.rechaj-field.full{grid-column:auto}.rechaj-card{padding:15px}.rechaj-actions .rechaj-btn{width:100%}}
.rechaj-phone-input{display:flex;align-items:center;min-height:48px;border:1px solid #cfd6df;border-radius:13px;background:#fff;overflow:hidden}.rechaj-phone-input:focus-within{border-color:#0a7a42;box-shadow:0 0 0 3px rgba(10,122,66,.12)}.rechaj-phone-input span{align-self:stretch;display:flex;align-items:center;padding:0 13px;background:#eef8f2;border-right:1px solid #d7e7dd;color:#075f35;font-weight:900}.rechaj-phone-input input{border:0!important;border-radius:0!important;box-shadow:none!important;flex:1;min-width:0}.rechaj-help{color:#667085;font-size:12px}.wach-rechaj-pill{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.28)}
.rechaj-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:5px;background:#f0f4f6;border-radius:14px}.rechaj-mode{border:0;background:transparent;border-radius:10px;padding:11px 12px;font-weight:900;color:#52606d;cursor:pointer}.rechaj-mode.active{background:#fff;color:#08713c;box-shadow:0 2px 8px rgba(20,35,60,.09)}.rechaj-btn.share{background:#1877f2;color:#fff}.hidden{display:none!important}.rechaj-request-banner{margin:16px 0 0;background:#fff8df;border:1px solid #f2d98a;border-radius:16px;padding:14px 16px;color:#604a00;display:flex;flex-direction:column;gap:4px}.rechaj-request-banner strong{font-size:16px}.rechaj-request-banner span{font-size:14px}@media(max-width:700px){.rechaj-choice{grid-template-columns:1fr}.rechaj-request-banner{margin-top:12px}}

.rechaj-summary{margin-top:18px;border:1px solid #dfe7e2;border-radius:16px;padding:14px;background:#fbfdfc;display:grid;gap:10px}
.rechaj-summary.hidden{display:none}
.rechaj-summary>div{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;color:#435164}
.rechaj-summary strong{text-align:right;color:#172235;overflow-wrap:anywhere}
.rechaj-summary .total{border-top:1px solid #dfe7e2;padding-top:12px;font-size:1.08rem;color:#172235}
.rechaj-summary .total strong{color:#087f43}
.rechaj-payment-panel{margin-top:18px;border:1px solid #dfe7e2;border-radius:18px;padding:16px;background:#fff}.rechaj-payment-panel.hidden{display:none}.rechaj-payment-panel #rechajPaymentElement{margin:14px 0}.rechaj-payment-panel #rechajConfirmBtn{width:100%;margin-top:14px}.rechaj-divider{display:flex;align-items:center;gap:10px;color:#667085;margin:14px 0}.rechaj-divider:before,.rechaj-divider:after{content:"";height:1px;background:#dfe4ea;flex:1}.rechaj-secure{font-size:12px;color:#617083;text-align:center;line-height:1.5;margin:12px 0 0}

/* Wach Rechaj: iPhone-safe full-screen scroll isolation */
html.wach-rechaj-open,
body.wach-rechaj-open {
  height: 100% !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

body.wach-rechaj-open .bottom-nav,
body.wach-rechaj-open .floating-post,
body.wach-rechaj-open .wach-install-banner,
body.wach-rechaj-open .wach-ios-tip,
body.wach-rechaj-open .menu-backdrop {
  display: none !important;
}

#pageOverlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  overscroll-behavior: none !important;
  -webkit-overflow-scrolling: touch;
  background: #f7f9fc !important;
  isolation: isolate;
  contain: paint;
}

#pageOverlay .page-inner {
  min-height: 100%;
  box-sizing: border-box;
  background: #f7f9fc;
  padding-bottom: calc(40px + env(safe-area-inset-bottom, 0px)) !important;
}

#pageOverlay #pageContent {
  min-height: calc(100dvh - 90px);
  box-sizing: border-box;
}

#pageOverlay .rechaj-shell,
#pageOverlay .rechaj-card,
#pageOverlay .rechaj-payment-panel {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}

.rechaj-actions .public-share{flex-basis:100%;background:#fff;color:#0647d9;border:1px solid #b9ccf7}
.rechaj-actions .public-share:hover{background:#eef4ff}

/* Last recharge + monthly preference */
.rechaj-last-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #bfe3cf;background:#effbf4;border-radius:16px;padding:13px 14px}
.rechaj-last-card>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.rechaj-last-card small{font-size:10px;font-weight:900;letter-spacing:.06em;color:#08713c}
.rechaj-last-card strong{font-size:17px;color:#172235}
.rechaj-last-card span{font-size:12px;color:#617083;overflow-wrap:anywhere}
.rechaj-last-card button{border:0;border-radius:11px;background:#0a7a42;color:#fff;font-weight:900;padding:10px 12px;white-space:nowrap;cursor:pointer}
.rechaj-monthly-option{display:flex!important;align-items:flex-start;gap:11px;border:1px solid #dfe7e2;border-radius:15px;padding:13px 14px;background:#fbfdfc;cursor:pointer}
.rechaj-monthly-option input{width:20px;height:20px;min-height:auto!important;margin:1px 0 0;accent-color:#0a7a42;flex:0 0 auto}
.rechaj-monthly-option span{display:flex;flex-direction:column;gap:4px}
.rechaj-monthly-option strong{color:#202938;font-size:14px}
.rechaj-monthly-option small{font-weight:500;color:#667085;line-height:1.45}
@media(max-width:520px){.rechaj-last-card{align-items:stretch;flex-direction:column}.rechaj-last-card button{width:100%}}

.rechaj-recurring-summary{margin-top:8px;padding-top:10px;border-top:1px dashed #b7c9be;color:#0a6d3e}
.rechaj-monthly-manager{margin-top:14px;border:1px solid #b8ead0;background:#effcf5;border-radius:15px;padding:14px;display:flex;flex-direction:column;gap:7px;color:#155f3a}
.rechaj-monthly-manager button{align-self:flex-start;border:1px solid #dc3545;background:#fff;color:#b42318;border-radius:10px;padding:9px 12px;font-weight:850;cursor:pointer}

/* Wach Rechaj: modal siksè ki rete vizib menm apre retou Stripe */
.wach-rechaj-success-modal{position:fixed;inset:0;z-index:2147483646;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(8,19,35,.62);backdrop-filter:blur(5px)}
.wach-rechaj-success-modal.show{display:flex}
.wach-rechaj-success-card{width:min(430px,100%);background:#fff;border-radius:24px;padding:28px 22px;text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.3)}
.wach-rechaj-success-icon{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#e9f9ef;color:#087a43;font-size:42px;font-weight:900}
.wach-rechaj-success-card h2{margin:0 0 10px;color:#10213d;font-size:26px}
.wach-rechaj-success-card p{margin:0 0 20px;color:#40516b;line-height:1.55;font-weight:650}
.wach-rechaj-success-card button{width:100%;border:0;border-radius:14px;padding:14px 18px;background:#087a43;color:#fff;font:inherit;font-weight:900;cursor:pointer}

/* v15.32 — complete recharge customer care bundle */
.rechaj-manager-section,.rechaj-info-section{margin-top:18px;padding:18px;border:1px solid #dce7e1;border-radius:16px;background:#fff}.rechaj-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.rechaj-section-title h2,.rechaj-info-section h3{margin:0 0 12px;color:#153d2c}.rechaj-section-title button,.rechaj-sub-actions button,.rechaj-support-buttons a{border:1px solid #b8d5c5;background:#f5fbf7;color:#09663d;border-radius:10px;padding:9px 12px;font-weight:800;text-decoration:none}.rechaj-sub-card{border:1px solid #dbe8e1;border-radius:14px;padding:14px;margin-top:12px;background:#fbfefd}.rechaj-sub-card.inactive{opacity:.78}.rechaj-sub-card.error{border-color:#efc3c3}.rechaj-sub-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rechaj-sub-head div{display:grid;gap:3px}.rechaj-sub-head span,.rechaj-sub-meta{font-size:13px;color:#52645a}.rechaj-sub-head>b{font-size:12px;color:#087443;background:#e9f8ef;padding:5px 8px;border-radius:999px}.rechaj-sub-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.rechaj-sub-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rechaj-sub-actions .danger{border-color:#efb4b4;color:#a82020;background:#fff5f5}.rechaj-empty,.rechaj-loading{color:#5d6f65}.rechaj-support-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.rechaj-info-section details{border-top:1px solid #e4ece7;padding:11px 0}.rechaj-info-section summary{font-weight:800;cursor:pointer;color:#1b4332}.rechaj-info-section details p{margin:8px 0 0;color:#52645a;line-height:1.55}.success-modal-actions,.receipt-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.success-modal-actions button,.receipt-actions button{border:0;border-radius:10px;padding:10px 14px;font-weight:800;background:#087443;color:#fff}.receipt-card{max-width:520px!important}.receipt-lines{width:100%;margin:8px 0 16px}.receipt-lines>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e4ece7;padding:9px 0}.receipt-lines .total{font-size:18px}.wach-rechaj-success-card p{white-space:normal}
@media(max-width:640px){.rechaj-sub-head{display:grid}.rechaj-sub-meta{display:grid;gap:5px}.rechaj-section-title{align-items:flex-start}.rechaj-manager-section,.rechaj-info-section{padding:14px}.rechaj-support-buttons a{width:100%;text-align:center}}
