/* ============================================================
   RetosWallet — Mi Cuenta, «Solicitar desembolso» y checkout
   Fondo blanco con bloques en negro («Bóveda nocturna»).
   Autosuficiente: no depende de las variables del tema. Todo va
   bajo .rpw-wallet; los bloques negros llevan además .rpw-dark.
   Fuentes propias (assets/fonts): Plus Jakarta Sans + Source Sans 3.
   ============================================================ */
@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/plus-jakarta-sans-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/plus-jakarta-sans-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/plus-jakarta-sans-latin-800-normal.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('../fonts/source-sans-3-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('../fonts/source-sans-3-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('../fonts/source-sans-3-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

/* ---------- Paleta clara (fondo blanco) ---------- */
.rpw-wallet{
  --rw-bg:#FFFFFF;        /* suelo */
  --rw-s1:#F6F7F9;        /* cajón */
  --rw-s2:#FFFFFF;        /* relieve dentro del cajón (ícono, fila destacada) */
  --rw-s0:#FFFFFF;        /* campo */
  --rw-s3:#ECEEF2;        /* fila total */
  --rw-l1:#E3E6EB;        /* filete */
  --rw-l2:#CBD0D8;        /* filete fuerte */
  --rw-l3:#AEB4BE;        /* filete hover */
  --rw-tx:#101215;        /* tinta */
  --rw-mu:#5B6270;        /* gris (≥ 4,5:1 sobre el cajón) */
  --rw-mu2:#646B78;       /* gris de apoyo (≥ 5:1 sobre el cajón) */
  --rw-or:#FF7A00;        /* naranja Retos: acción y cifra clave */
  --rw-or2:#E86D00;       /* naranja hover sobre claro */
  --rw-ok:#0B7A4B;        /* «se puede desembolsar» — verde de la guía de marca (AA sobre claro) */
  --rw-bad:#D23F3F;       /* errores y salidas */
  --rw-btn:#0A0B0D;       /* botón fuerte */
  --rw-btn-tx:#F3F1EC;
  --rw-btn-h:#23262C;
  --rw-ft:'Plus Jakarta Sans','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --rw-fb:'Source Sans 3','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --rw-r:20px;
  --rw-ri:12px;
  position:relative;box-sizing:border-box;
  display:flex;flex-direction:column;gap:14px;
  color:var(--rw-tx);
  font:400 16px/1.5 var(--rw-fb);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  font-variant-numeric:tabular-nums;
  accent-color:var(--rw-or);caret-color:var(--rw-or);
}
/* ---------- Bloques negros ---------- */
.rpw-wallet .rpw-dark{
  --rw-bg:#0A0B0D;--rw-s1:#121418;--rw-s2:#181B20;--rw-s0:#0F1114;--rw-s3:#181B20;
  --rw-l1:#262A31;--rw-l2:#353A42;--rw-l3:#4A5059;
  --rw-tx:#F3F1EC;--rw-mu:#A9ADB5;--rw-mu2:#8A8F98;
  --rw-or2:#FF9A3D;--rw-ok:#35C27A;--rw-bad:#FF6B6B;
  --rw-btn:#F3F1EC;--rw-btn-tx:#0A0B0D;--rw-btn-h:#FFFFFF;
  color:var(--rw-tx);
  scrollbar-color:var(--rw-l2) var(--rw-bg);
}
.rpw-wallet *,.rpw-wallet *::before,.rpw-wallet *::after{box-sizing:border-box}
.rpw-wallet ::selection{background:var(--rw-or);color:#0A0B0D}
.rpw-wallet p{margin:0 0 10px;color:var(--rw-tx)}
.rpw-wallet p:last-child{margin-bottom:0}
.rpw-wallet a{color:var(--rw-tx);text-decoration:underline;text-decoration-color:var(--rw-l3);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}
.rpw-wallet a:hover{color:var(--rw-or2);text-decoration-color:currentColor}
.rpw-wallet h2,.rpw-wallet h3,.rpw-wallet h4{margin:0;padding:0;font-family:var(--rw-ft);color:var(--rw-tx);letter-spacing:-.01em;line-height:1.2;text-transform:none}
.rpw-wallet svg{display:block}
.rpw-ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.rpw-ic--s{width:16px;height:16px}
.rpw-muted{color:var(--rw-mu)}
.rpw-small{font-size:13px;line-height:1.45}
.rpw-strong{color:var(--rw-tx);font-weight:700;white-space:nowrap}
.rpw-nw,.rpw-money-eq b{white-space:nowrap}
.rpw-r{text-align:right!important}
.rpw-wallet .woocommerce-notices-wrapper:empty{display:none}
.rpw-page-title{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:2px 0 4px!important}

/* ---------- Cabecera ---------- */
.rpw-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 4px;flex-wrap:wrap}
.rpw-logo{display:inline-flex;align-items:center;line-height:0;text-decoration:none!important}
.rpw-wallet .rpw-logo-img{display:block;width:auto;height:34px;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}
.rpw-logo-text{font:800 22px/1 var(--rw-ft);letter-spacing:-.03em;color:var(--rw-tx)}
.rpw-top-r{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.rpw-rate{display:inline-flex;align-items:center;gap:8px;padding:0 12px;height:34px;border:1px solid var(--rw-l2);border-radius:999px;font:600 13px/1 var(--rw-fb);color:var(--rw-mu);white-space:nowrap}
.rpw-rate b{color:var(--rw-tx);font:700 13px/1 var(--rw-ft)}
.rpw-rate .rpw-ic{width:15px;height:15px;color:var(--rw-or)}
.rpw-wallet a.rpw-back{font:600 14px/1 var(--rw-fb);color:var(--rw-mu);text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px}
.rpw-wallet a.rpw-back:hover{color:var(--rw-tx)}

/* ---------- Tarjeta de saldo (la bóveda) ---------- */
.rpw-vault{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main dial" "foot foot";
  gap:0 24px;padding:28px 28px 0;
  border:1px solid var(--rw-l1);border-radius:var(--rw-r);background:var(--rw-s1);
}
.rpw-vault::before{content:"";position:absolute;inset:0;background:radial-gradient(520px 260px at 0% 0%,rgba(255,122,0,.09),transparent 60%);pointer-events:none}
.rpw-vault-main{grid-area:main;position:relative;min-width:0;padding-bottom:24px}
.rpw-vault-l{display:block;font:600 13px/1 var(--rw-fb);letter-spacing:.06em;text-transform:uppercase;color:var(--rw-mu)}
.rpw-usd{display:block;margin:12px 0 4px;font:800 56px/1 var(--rw-ft);letter-spacing:-.035em;color:var(--rw-tx);white-space:nowrap}
.rpw-usd small{font-size:.55em;letter-spacing:-.02em;color:var(--rw-or);margin-right:.12em;vertical-align:.05em}
.rpw-bs{font:600 19px/1.3 var(--rw-fb);color:var(--rw-tx)}
.rpw-bs span{color:var(--rw-mu);font-weight:400;white-space:nowrap}
.rpw-bs-dot{font-style:normal}
.rpw-shield{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:0 12px 0 8px;height:34px;border-radius:999px;border:1px solid var(--rw-l2);background:var(--rw-s2);font:600 13px/1 var(--rw-fb);color:var(--rw-tx)}
.rpw-shield .rpw-ic{width:16px;height:16px;color:var(--rw-or)}
.rpw-wallet a.rpw-held{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0 8px;padding:0 12px;height:34px;border-radius:999px;border:1px solid var(--rw-l2);font:600 13px/1 var(--rw-fb);color:var(--rw-mu);text-decoration:none}
.rpw-wallet a.rpw-held:hover{color:var(--rw-tx)}
.rpw-dial{grid-area:dial;position:relative;width:188px;height:188px;align-self:center;margin-bottom:24px}
.rpw-dial svg{width:100%;height:100%}
.rpw-dial-arc{stroke:var(--rw-or);stroke-width:3;fill:none;stroke-linecap:round;stroke-dasharray:452;stroke-dashoffset:60;transform:rotate(-90deg);transform-origin:50% 50%}
.rpw-js-anima .rpw-dial-arc{stroke-dashoffset:452;animation:rpw-arc 1.4s cubic-bezier(.16,1,.3,1) .1s forwards}
@keyframes rpw-arc{to{stroke-dashoffset:60}}
.rpw-dial-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.rpw-dial-c b{font:800 34px/1 var(--rw-ft);letter-spacing:-.03em;color:var(--rw-or)}
.rpw-dial-c span{margin-top:6px;font:700 11px/1 var(--rw-ft);letter-spacing:.14em;text-transform:uppercase;color:var(--rw-mu)}
.rpw-30{grid-area:foot;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -28px;border-top:1px solid var(--rw-l1);background:rgba(10,11,13,.35)}
.rpw-30-l{grid-column:1/-1;padding:12px 18px 0;font:600 11.5px/1 var(--rw-fb);letter-spacing:.1em;text-transform:uppercase;color:var(--rw-mu)}
.rpw-30>div{display:flex;flex-direction:column;gap:3px;padding:8px 18px 15px;min-width:0}
.rpw-30>div+div{border-left:1px solid var(--rw-l1)}
.rpw-30>div.rpw-30-l{border-left:0;flex-direction:row}
.rpw-30 span{font:400 12.5px/1 var(--rw-fb);color:var(--rw-mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rpw-30 b{font:700 16px/1.2 var(--rw-ft);color:var(--rw-tx);white-space:nowrap}
.rpw-30 b.is-out{color:var(--rw-mu)}

/* ---------- Fila de acciones ---------- */
.rpw-actions{display:flex;flex-wrap:wrap;gap:10px}
.rpw-wallet a.rpw-act{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px 0 16px;border-radius:999px;border:1px solid var(--rw-l2);background:var(--rw-bg);color:var(--rw-tx);font:700 15px/1 var(--rw-ft);text-decoration:none;transition:background .15s,border-color .15s,transform .15s}
.rpw-wallet a.rpw-act:hover{background:var(--rw-s1);border-color:var(--rw-l3);color:var(--rw-tx)}
.rpw-wallet a.rpw-act:active{transform:translateY(1px)}
.rpw-act .rpw-ic{width:19px;height:19px}
.rpw-wallet a.rpw-act--primary{background:var(--rw-or);border-color:var(--rw-or);color:#0A0B0D}
.rpw-wallet a.rpw-act--primary:hover{background:var(--rw-or2);border-color:var(--rw-or2);color:#0A0B0D}

/* ---------- Cajones ---------- */
.rpw-drawer{position:relative;border:1px solid var(--rw-l1);border-radius:var(--rw-r);background:var(--rw-s1);padding:22px 24px 24px;min-width:0;margin:0}
.rpw-dh{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.rpw-dh-ic{width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--rw-s2);border:1px solid var(--rw-l1);color:var(--rw-tx)}
.rpw-dh-ic--s{width:34px;height:34px;border-radius:10px}
.rpw-dh h3{font-size:18px;font-weight:700;flex:1 1 auto;min-width:0}
.rpw-dh-meta{font:600 13px/1.3 var(--rw-fb);color:var(--rw-mu);text-align:right;flex:none}
.rpw-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:860px){.rpw-grid2{grid-template-columns:1fr}}
.rpw-lead{color:var(--rw-mu);margin-bottom:14px}

/* Pills de estado */
.rpw-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--rw-l2);background:var(--rw-s2);font:700 12px/1 var(--rw-ft);color:var(--rw-tx);white-space:nowrap;vertical-align:middle}
.rpw-pill--ok{border-color:rgba(11,122,75,.45);color:var(--rw-ok)}
.rpw-pill--ok::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rw-ok)}
.rpw-pill--wait{color:var(--rw-mu)}
.rpw-pill--bad{border-color:rgba(210,63,63,.45);color:var(--rw-bad)}

/* ---------- Formularios ---------- */
.rpw-f{display:flex;flex-direction:column;gap:14px}
.rpw-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.rpw-field>label,.rpw-lab{font:600 14px/1.2 var(--rw-fb);color:var(--rw-tx);margin:0}
.rpw-field>label small,.rpw-lab small{font-size:13px;font-weight:400;color:var(--rw-mu)}
.rpw-wallet input[type=text],.rpw-wallet input[type=tel],.rpw-wallet input[type=email],.rpw-wallet input[type=number],.rpw-wallet select,.rpw-wallet textarea{
  -webkit-appearance:none;appearance:none;width:100%;min-height:48px;height:auto;margin:0;padding:11px 14px;
  border:1px solid var(--rw-l2);border-radius:var(--rw-ri);background:var(--rw-s0);color:var(--rw-tx);
  font:400 16px/1.4 var(--rw-fb);box-shadow:none;outline:none;transition:border-color .15s,box-shadow .15s
}
.rpw-wallet textarea{min-height:110px;resize:vertical}
.rpw-wallet input::placeholder,.rpw-wallet textarea::placeholder{color:var(--rw-mu2);opacity:1}
.rpw-wallet input:focus,.rpw-wallet select:focus,.rpw-wallet textarea:focus{border-color:var(--rw-or);box-shadow:0 0 0 3px rgba(255,122,0,.22)}
.rpw-wallet input[readonly],.rpw-wallet .rpw-readonly{color:var(--rw-mu);background:var(--rw-s1)}
.rpw-wallet select{padding-right:42px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A9ADB5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center}
.rpw-wallet select option,.rpw-wallet select optgroup{background:var(--rw-s0);color:var(--rw-tx)}
.rpw-money{position:relative}
.rpw-wallet .rpw-money input{padding-left:38px;font:700 18px/1.3 var(--rw-ft)}
.rpw-money::before{content:"$";position:absolute;left:14px;top:50%;transform:translateY(-50%);font:700 18px/1 var(--rw-ft);color:var(--rw-or);pointer-events:none}
.rpw-money-eq{font:400 14px/1.4 var(--rw-fb);color:var(--rw-mu)}
.rpw-money-eq b{font:700 14px/1.3 var(--rw-ft);color:var(--rw-tx)}
.rpw-wallet .rpw-help{font:400 13px/1.45 var(--rw-fb);color:var(--rw-mu);margin:0}
.rpw-wallet .rpw-help--warn{margin:-6px 0 14px;color:var(--rw-tx)}
.rpw-wallet .rpw-help--warn a{color:var(--rw-or2);text-decoration-color:currentColor}

/* Botones */
.rpw-wallet .rpw-btn,.rpw-wallet button.rpw-btn,.rpw-wallet a.rpw-btn{
  -webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;height:auto;padding:0 22px;margin:0;border-radius:999px;border:1px solid var(--rw-btn);
  background:var(--rw-btn);color:var(--rw-btn-tx);font:700 15px/1 var(--rw-ft);letter-spacing:0;text-transform:none;
  text-decoration:none;cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s,color .15s,transform .15s
}
.rpw-wallet .rpw-btn:hover{background:var(--rw-btn-h);border-color:var(--rw-btn-h);color:var(--rw-btn-tx)}
.rpw-wallet .rpw-btn:active{transform:translateY(1px)}
.rpw-wallet .rpw-btn.rpw-btn--primary,.rpw-wallet button.rpw-btn--primary,.rpw-wallet a.rpw-btn--primary{background:var(--rw-or);border-color:var(--rw-or);color:#0A0B0D}
.rpw-wallet .rpw-btn.rpw-btn--primary:hover,.rpw-wallet button.rpw-btn--primary:hover,.rpw-wallet a.rpw-btn--primary:hover{background:var(--rw-or2);border-color:var(--rw-or2);color:#0A0B0D}
.rpw-wallet .rpw-btn.rpw-btn--ghost,.rpw-wallet button.rpw-btn--ghost,.rpw-wallet a.rpw-btn--ghost{background:transparent;border-color:var(--rw-l2);color:var(--rw-tx)}
.rpw-wallet .rpw-btn.rpw-btn--ghost:hover,.rpw-wallet button.rpw-btn--ghost:hover,.rpw-wallet a.rpw-btn--ghost:hover{background:var(--rw-s2);border-color:var(--rw-l3);color:var(--rw-tx)}
.rpw-wallet .rpw-btn--block{width:100%}
.rpw-wallet .rpw-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.rpw-wallet .rpw-btn:focus-visible,.rpw-wallet .rpw-act:focus-visible,.rpw-wallet .rpw-chip:focus-visible,.rpw-wallet .rpw-chip:focus-within,.rpw-wallet a:focus-visible{outline:2px solid var(--rw-or);outline-offset:3px}
.rpw-wallet .rpw-btn .rpw-ic{width:18px;height:18px}
.rpw-inline-forms{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.rpw-wallet .rpw-linkbtn{-webkit-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;min-height:44px;color:var(--rw-mu);font:600 13px/1 var(--rw-fb);text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none}
.rpw-wallet .rpw-linkbtn:hover{color:var(--rw-bad);background:none}
.rpw-inline{display:inline}

/* Chips de monto */
.rpw-chips{display:flex;flex-wrap:wrap;gap:8px}
.rpw-wallet .rpw-chip{-webkit-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:72px;padding:0 16px;margin:0;border-radius:999px;border:1px solid var(--rw-l2);background:var(--rw-s0);color:var(--rw-tx);font:700 15px/1 var(--rw-ft);cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s,color .15s}
.rpw-wallet .rpw-dark .rpw-chip{background:transparent}
.rpw-wallet .rpw-chip:hover{border-color:var(--rw-l3);background:var(--rw-s2)}
.rpw-wallet .rpw-chip.is-active{background:var(--rw-btn);border-color:var(--rw-btn);color:var(--rw-btn-tx)}
.rpw-chip input{position:absolute;opacity:0;width:0;height:0}

/* Resumen tipo comprobante (Recargar) */
.rpw-sum{border:1px solid var(--rw-l1);border-radius:14px;background:var(--rw-s0);overflow:hidden}
.rpw-sum>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 16px;font:400 14px/1.3 var(--rw-fb);color:var(--rw-mu)}
.rpw-sum>div+div{border-top:1px solid var(--rw-l1)}
.rpw-sum>div b{font:600 14px/1.3 var(--rw-ft);color:var(--rw-tx)}
.rpw-sum>.is-total{background:var(--rw-s3);color:var(--rw-tx);font-weight:600;padding:13px 16px}
.rpw-sum>.is-total b{font:800 22px/1 var(--rw-ft);letter-spacing:-.02em;color:var(--rw-or)}
.rpw-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.rpw-cta .rpw-help{flex:1 1 220px}

/* Listas (pendientes, miembros, regalos, historial) */
.rpw-wallet ul.rpw-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rw-l1)}
.rpw-list li{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:12px 0;margin:0;border-bottom:1px solid var(--rw-l1);min-width:0}
.rpw-list li>div{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.rpw-list li>div.rpw-list-act{flex-direction:row;align-items:center;gap:8px;flex:none}
.rpw-list strong{font:700 15px/1.3 var(--rw-ft);color:var(--rw-tx)}
.rpw-list strong a{text-decoration:none}
.rpw-list .rpw-small{color:var(--rw-mu)}
.rpw-list .rpw-btn{min-height:44px;padding:0 16px;font-size:14px}
.rpw-wallet .rpw-sub{margin:26px 0 8px;font:600 13px/1 var(--rw-fb);letter-spacing:.06em;text-transform:uppercase;color:var(--rw-mu)}

/* Confirmación (envío / regalo) */
.rpw-confirm{border:1px solid var(--rw-l2);border-radius:14px;padding:16px 18px;background:var(--rw-s0)}
.rpw-recipient{font:700 18px/1.3 var(--rw-ft);margin:6px 0 10px}

/* Invita y gana */
.rpw-ref{display:flex;gap:8px;flex-wrap:wrap}
.rpw-ref input{flex:1 1 180px;min-width:0;font-family:var(--rw-fb)}
.rpw-ref .rpw-btn{flex:none}
.rpw-qr{display:flex;align-items:center;gap:18px;margin-top:16px}
.rpw-qr-tile{flex:none;width:132px;height:132px;padding:4px;border-radius:14px;background:#FFFFFF;border:1px solid var(--rw-l1)}
.rpw-qr-tile svg{width:100%;height:100%}
.rpw-qr-tile:empty{background:var(--rw-s2)}
.rpw-qr-tx{display:flex;flex-direction:column;gap:6px;min-width:0}
.rpw-qr-tx strong{font:700 15px/1.3 var(--rw-ft)}
.rpw-code{font:700 15px/1 var(--rw-ft);letter-spacing:.08em;color:var(--rw-or)}
.rpw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0 16px;border:1px solid var(--rw-l1);border-radius:14px;overflow:hidden;background:var(--rw-s0)}
.rpw-stats>div{display:flex;flex-direction:column;gap:3px;padding:12px 14px}
.rpw-stats>div+div{border-left:1px solid var(--rw-l1)}
.rpw-stat-n{font:800 22px/1 var(--rw-ft);letter-spacing:-.02em;color:var(--rw-tx)}
.rpw-stat-l{font:400 12.5px/1.2 var(--rw-fb);color:var(--rw-mu)}

/* Interruptor */
.rpw-wallet .rpw-switch{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font:600 15px/1.4 var(--rw-fb);margin:6px 0;color:var(--rw-tx)}
.rpw-wallet .rpw-switch input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--rw-or)}

/* Desembolso (tarjeta en Mi RetosWallet + página de solicitud) */
.rpw-po-amount{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:2px 0 12px}
.rpw-po-amount strong{font:800 32px/1 var(--rw-ft);letter-spacing:-.03em;color:var(--rw-tx)}
.rpw-wallet ol.rpw-po-steps{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}
.rpw-po-steps li{position:relative;padding-left:34px;margin:0;display:flex;flex-direction:column}
.rpw-po-steps li::before{content:"";position:absolute;left:0;top:1px;box-sizing:border-box;width:22px;height:22px;border-radius:50%;border:2px solid var(--rw-l2)}
.rpw-po-steps li.is-done::before{border-color:var(--rw-btn);background:var(--rw-btn)}
.rpw-po-steps li.is-done::after{content:"";position:absolute;left:8px;top:5px;width:5px;height:10px;border:solid var(--rw-btn-tx);border-width:0 2px 2px 0;transform:rotate(45deg)}
.rpw-po-steps li.is-now::before{border-color:var(--rw-or)}
.rpw-po-steps li.is-now::after{content:"";position:absolute;left:7px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--rw-or)}
.rpw-po-steps strong{font:700 15px/1.3 var(--rw-ft)}
.rpw-po-steps li:not(.is-done):not(.is-now) strong{color:var(--rw-mu)}
.rpw-po-dest{display:flex;flex-direction:column;gap:2px;border-radius:14px;padding:12px 16px;background:var(--rw-s0);border:1px solid var(--rw-l1);margin-bottom:12px}
.rpw-po-label{font:600 12px/1 var(--rw-fb);letter-spacing:.06em;text-transform:uppercase;color:var(--rw-mu)}
.rpw-po-dest strong{font:700 15px/1.3 var(--rw-ft)}
.rpw-po-cancel{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.rpw-po-history li{align-items:flex-start}
.rpw-po-history .rpw-pill{margin-top:2px}
.rpw-wallet--payout{max-width:620px}
.rpw-notice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--rw-l2);border-radius:14px;padding:16px 18px;background:var(--rw-s1)}
.rpw-notice .rpw-ic{color:var(--rw-or);margin-top:2px}
.rpw-notice>div{display:flex;flex-direction:column;gap:6px}
.rpw-notice strong{font:700 15px/1.35 var(--rw-ft);color:var(--rw-tx)}
.rpw-notice span{font-size:13px;color:var(--rw-mu)}
.rpw-po-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--rw-l1)}
.rpw-po-line:first-of-type{border-top:0;padding-top:0}
.rpw-po-line>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.rpw-po-line .rpw-pill{align-self:flex-start;margin-top:2px}
.rpw-po-name{font:700 15px/1.3 var(--rw-ft);color:var(--rw-tx)}
.rpw-po-big{flex:none;font:800 24px/1.1 var(--rw-ft);letter-spacing:-.02em;color:var(--rw-tx)}
.rpw-po-total{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--rw-l1);font:600 13px/1.3 var(--rw-fb);color:var(--rw-mu)}
.rpw-po-amount-row{display:flex;gap:8px;align-items:stretch}
.rpw-po-amount-row .rpw-money{flex:1 1 auto;min-width:0}
.rpw-po-methods{margin:0}
.rpw-po-field[hidden]{display:none}
.rpw-po-confirm{margin:4px 0 0}
.rpw-po-empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.rpw-po-empty h3{font-size:20px}
.rpw-po-empty p{margin:0}
.rpw-po-empty .rpw-sum{width:100%}
.rpw-po-lock{color:var(--rw-mu)}

/* ---------- Movimientos (extracto) ---------- */
.rpw-month{margin:14px 0 4px;font:600 12px/1 var(--rw-fb);letter-spacing:.1em;text-transform:uppercase;color:var(--rw-mu2)}
.rpw-wallet ul.rpw-mov{list-style:none;margin:0;padding:0}
.rpw-mov li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"ic t a" "ic t d";gap:2px 14px;align-items:center;padding:12px 0;margin:0;border-top:1px solid var(--rw-l1)}
.rpw-mov-ic{grid-area:ic;align-self:center;width:40px;height:40px;border-radius:12px;background:var(--rw-s2);border:1px solid var(--rw-l1);display:flex;align-items:center;justify-content:center;color:var(--rw-tx)}
.rpw-mov--debit .rpw-mov-ic{color:var(--rw-mu)}
.rpw-mov-t{grid-area:t;min-width:0;display:flex;flex-direction:column;gap:2px}
.rpw-mov-t strong{font:700 15px/1.3 var(--rw-ft);color:var(--rw-tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rpw-mov-t span{font:400 13px/1.35 var(--rw-fb);color:var(--rw-mu);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rpw-mov-t span a{color:var(--rw-mu)}
.rpw-mov-amt{grid-area:a;justify-self:end;font:700 16px/1.2 var(--rw-ft);color:var(--rw-tx);letter-spacing:-.01em;white-space:nowrap}
.rpw-mov--debit .rpw-mov-amt{color:var(--rw-mu)}
.rpw-mov-d{grid-area:d;justify-self:end;font:400 12.5px/1.3 var(--rw-fb);color:var(--rw-mu2);white-space:nowrap}
.rpw-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--rw-l1);flex-wrap:wrap}
.rpw-pagination>span{font:600 13px/1 var(--rw-fb);color:var(--rw-mu)}
.rpw-pagination-btns{display:flex;gap:8px;flex-wrap:wrap}
.rpw-pagination .rpw-btn{min-height:44px;padding:0 16px;font-size:14px}
.rpw-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:4px 0;color:var(--rw-mu)}
.rpw-empty strong{font:700 16px/1.3 var(--rw-ft);color:var(--rw-tx)}
.rpw-empty .rpw-ic{width:28px;height:28px;color:var(--rw-mu2);margin-bottom:4px}
.rpw-empty .rpw-btn{margin-top:8px}

/* ---------- Avisos de WooCommerce dentro del wallet ---------- */
.rpw-wallet .woocommerce-message,.rpw-wallet .woocommerce-error,.rpw-wallet .woocommerce-info,.rpw-wallet .woocommerce-error li{margin:0;padding:14px 16px;border:1px solid var(--rw-l2);border-radius:14px;background:var(--rw-s1);color:var(--rw-tx);font:400 15px/1.45 var(--rw-fb);list-style:none}
.rpw-wallet .woocommerce-error{border-color:rgba(210,63,63,.45)}
.rpw-wallet .woocommerce-error li{border:0;padding:0;background:none}
.rpw-wallet .woocommerce-message::before,.rpw-wallet .woocommerce-error::before,.rpw-wallet .woocommerce-info::before{display:none}

/* ---------- Checkout y «Pagar pedido» ---------- */
.rpw-checkout-box{border:1px solid #CBD0D8;border-radius:14px;padding:14px 16px;margin:0 0 18px;background:#F6F7F9;font-family:'Source Sans 3','Segoe UI',Roboto,Arial,sans-serif;color:#101215;font-size:15px;line-height:1.45;text-align:left}
.rpw-checkout-label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;margin:0;font-weight:600}
.rpw-checkout-label input{margin-top:3px;accent-color:#FF7A00}
.rpw-checkout-info{margin:0}
/* Caja del paso de pago (1.5.2): sin «gap» de flexbox para navegadores viejos */
#payment .rpw-checkout-box{margin:0 0 16px;background:#fff}
.rpw-checkout-box.is-on{border-color:#FF7A00;box-shadow:0 0 0 1px #FF7A00 inset}
.rpw-cb-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 10px}
.rpw-cb-logo{-ms-flex-negative:0;flex-shrink:0;width:36px;height:36px;margin:0 10px 0 0;border-radius:9px}
.rpw-cb-titles{min-width:0}
.rpw-cb-title{display:block;font-family:'Plus Jakarta Sans','Segoe UI',Roboto,Arial,sans-serif;font-size:15px;font-weight:700;color:#101215}
.rpw-cb-balance{display:block;font-size:20px;font-weight:700;color:#101215;line-height:1.25}
.rpw-cb-muted{display:block;font-size:13px;font-weight:400;color:#5B6270}
.rpw-cb-balance .rpw-cb-muted{display:inline}
.rpw-cb-text{margin:0 0 10px;font-size:14px}
.rpw-cb-note{margin:8px 0 0;font-size:13px;color:#5B6270}
.rpw-checkout-box .rpw-cb-btn{display:block;width:100%;min-height:46px;margin:0;padding:10px 16px;border:0;border-radius:10px;background:#FF7A00;color:#fff;font:inherit;font-weight:700;text-align:center;cursor:pointer}
.rpw-checkout-box .rpw-cb-btn:hover,.rpw-checkout-box .rpw-cb-btn:focus{background:#E56D00;color:#fff}
/* Los temas (Woodmart, etc.) estilizan label/input dentro de #payment: aquí se fija la disposición */
.rpw-checkout-box .rpw-cb-toggle{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:auto;margin:0!important;padding:12px!important;border:1px solid #CBD0D8;border-radius:10px;background:#F6F7F9;cursor:pointer;font-weight:400;text-align:left}
.rpw-checkout-box .rpw-cb-toggle input[type=checkbox]{display:inline-block!important;position:static!important;float:none!important;-ms-flex-negative:0;flex-shrink:0;width:22px!important;height:22px!important;margin:1px 12px 0 0!important;opacity:1!important;accent-color:#FF7A00;cursor:pointer}
.rpw-checkout-box .rpw-cb-toggle-txt{display:block!important;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}
.rpw-checkout-box .rpw-cb-toggle-txt strong{display:block;font-size:15px;font-weight:700!important;color:#101215;line-height:1.3}
.rpw-checkout-box .rpw-cb-toggle-txt .rpw-cb-muted{margin-top:2px;line-height:1.4}
.rpw-checkout-box .rpw-cb-sum{width:100%;margin:10px 0 0;border:0;border-collapse:collapse;background:transparent;font-size:14px}
.rpw-checkout-box .rpw-cb-sum td{padding:4px 0;border:0;background:transparent;vertical-align:top}
.rpw-checkout-box .rpw-cb-sum td+td{text-align:right;white-space:nowrap;padding-left:12px}
.rpw-cb-minus td+td{color:#1F8F4E}
.rpw-checkout-box .rpw-cb-rest td{padding-top:8px;border-top:1px solid #CBD0D8;font-weight:700;color:#101215}
.rpw-apply-btn{margin-left:8px}
.rpw-gateway-balance{margin:6px 0 0;font-size:14px}
.rpw-gateway-balance strong{color:#FF7A00}

/* Ícono de la pasarela en la lista de métodos de pago */
.payment_method_rpw_wallet label img,.wc_payment_method.payment_method_rpw_wallet img{max-height:24px;width:auto;vertical-align:middle;margin-left:6px;float:none}

/* Botón «Pagar con RetosWallet» junto a «Pagar cuota» (Mis retos, planes UPP) */
.rpw-paywallet-btn{display:inline-block;margin-left:8px;padding:5px 13px;border-radius:999px;font:700 12px/1.6 'Plus Jakarta Sans','Segoe UI',Roboto,Arial,sans-serif;text-decoration:none!important;color:#0A0B0D!important;background:#FF7A00;white-space:nowrap;vertical-align:middle}
.rpw-paywallet-btn:hover{background:#E86D00;color:#0A0B0D!important}

/* ---------- Teléfono ---------- */
@media (max-width:640px){
  .rpw-wallet{gap:12px}
  .rpw-wallet .rpw-logo-img{height:28px}
  .rpw-rate{height:32px;padding:0 10px;font-size:12px}
  .rpw-wallet a.rpw-back{display:none}
  .rpw-wallet--payout a.rpw-back{display:inline-flex}
  .rpw-page-title{font-size:22px}
  .rpw-vault{padding:22px 20px 0;gap:0 14px}
  .rpw-usd{font-size:44px;margin-top:10px}
  .rpw-bs{font-size:16px}
  .rpw-dial{width:104px;height:104px;margin-bottom:20px;align-self:start;margin-top:4px}
  .rpw-dial-c b{font-size:22px}
  .rpw-dial-c span{font-size:9px;margin-top:4px;letter-spacing:.1em}
  .rpw-shield{height:32px;font-size:12px}
  .rpw-shield .rpw-shield-x{display:none}
  .rpw-wallet a.rpw-held{margin-left:0}
  .rpw-30{margin:0 -20px}
  .rpw-30>div{padding:6px 12px 13px}
  .rpw-30-l{padding:10px 12px 0}
  .rpw-30 b{font-size:14.5px}
  .rpw-30 span{font-size:12px}
  .rpw-30-x{display:none}
  .rpw-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .rpw-actions.rpw-actions--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rpw-actions.rpw-actions--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rpw-wallet a.rpw-act{flex-direction:column;gap:7px;padding:10px 4px 9px;min-height:66px;font-size:12.5px;border-radius:16px}
  .rpw-act .rpw-ic{width:21px;height:21px}
  .rpw-drawer{padding:18px 16px 20px;border-radius:18px}
  .rpw-dh{flex-wrap:wrap}
  .rpw-dh h3{font-size:17px}
  .rpw-dh-meta{flex:1 0 100%;text-align:left;margin-top:-4px;padding-left:50px;font-size:12.5px}
  .rpw-bs span{display:block}
  .rpw-bs-dot{display:none}
  .rpw-dh .rpw-pill{margin-left:auto}
  .rpw-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
  .rpw-wallet .rpw-chip{min-width:0;padding:0 4px;font-size:14px}
  .rpw-po-methods{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rpw-cta{flex-direction:column;align-items:stretch;gap:12px}
  .rpw-cta .rpw-btn{width:100%}
  .rpw-cta .rpw-help{flex:0 0 auto}
  .rpw-list li>div.rpw-list-act{flex:1 0 100%;padding-left:46px}
  .rpw-list-act .rpw-btn{margin-left:auto}
  .rpw-mov li{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"ic t a" "ic d d";gap:3px 12px;align-items:start}
  .rpw-mov-ic{width:36px;height:36px;border-radius:10px;margin-top:1px}
  .rpw-mov-t strong{font-size:14.5px;white-space:normal}
  .rpw-mov-t span{white-space:normal}
  .rpw-mov-amt{font-size:15px}
  .rpw-mov-d{justify-self:start;white-space:normal}
  .rpw-qr{gap:14px}
  .rpw-qr-tile{width:116px;height:116px}
  .rpw-stats>div{padding:10px 10px}
  .rpw-stat-n{font-size:19px}
  .rpw-po-amount-row{flex-direction:column}
}
@media (max-width:360px){
  .rpw-usd{font-size:38px}
  .rpw-dial{width:88px;height:88px}
  .rpw-30{grid-template-columns:1fr}
  .rpw-30>div+div{border-left:0;border-top:1px solid var(--rw-l1)}
  .rpw-30>div:not(.rpw-30-l){flex-direction:row;justify-content:space-between;align-items:center;padding:10px 16px}
  .rpw-30-l{border-top:0!important}
}
@media (prefers-reduced-motion:reduce){
  .rpw-js-anima .rpw-dial-arc{animation:none;stroke-dashoffset:60}
  .rpw-wallet *{transition:none!important}
}
