/* NexoPlay V38.1 - activacion de cuentas. Conserva los emojis del panel; WhatsApp usa texto limpio. */
.nx38-modal-bg{position:fixed;inset:0;z-index:10080;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(3,10,24,.72);backdrop-filter:blur(12px)}
.nx38-modal-bg.open{display:flex}.nx38-modal{width:min(620px,100%);max-height:min(760px,92vh);overflow:auto;background:var(--card,#fff);color:var(--text,#10213d);border:1px solid rgba(111,78,255,.22);border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.32)}
.nx38-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px 24px 18px;border-bottom:1px solid rgba(127,127,127,.14)}.nx38-head h3{margin:5px 0 4px;font-size:24px}.nx38-head p{margin:0;color:var(--muted,#667085);line-height:1.55;font-size:13px}.nx38-close{border:0;border-radius:12px;width:38px;height:38px;background:#1c2333;color:#fff;font-size:22px;cursor:pointer}
.nx38-emoji-big{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(127,86,255,.16),rgba(0,207,255,.14));font-size:25px;line-height:1}
.nx38-body{padding:22px 24px 26px}.nx38-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;padding:7px 11px;border-radius:999px;margin-bottom:14px}.nx38-status.pending{background:#fff7d6;color:#8a5b00}.nx38-status.approved{background:#e6f8ed;color:#0c6b38}.nx38-status.rejected,.nx38-status.suspended{background:#ffe9e9;color:#a22a2a}.nx38-status i{width:8px;height:8px;border-radius:50%;background:currentColor}
.nx38-message{border:1px solid rgba(127,86,255,.16);background:rgba(127,86,255,.055);border-radius:16px;padding:15px 16px;line-height:1.6;font-size:13px}.nx38-price{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:16px 0;padding:16px;border-radius:16px;background:rgba(0,207,255,.07);border:1px solid rgba(0,207,255,.14)}.nx38-price span{font-size:12px;color:var(--muted,#667085)}.nx38-price b{font-size:26px}.nx38-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.nx38-benefit{border:1px solid rgba(127,127,127,.14);border-radius:13px;padding:11px 12px;font-size:12px;font-weight:750}.nx38-benefit:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#7047ee;margin-right:8px;vertical-align:1px}
.nx38-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px}.nx38-btn{border:1px solid rgba(127,127,127,.2);border-radius:12px;padding:11px 15px;font-weight:800;cursor:pointer;background:transparent;color:inherit}.nx38-btn.primary{border:0;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6639db)}.nx38-btn.danger{color:#b42318;border-color:rgba(180,35,24,.25);background:rgba(180,35,24,.05)}.nx38-btn:disabled{opacity:.55;cursor:not-allowed}

/* Admin acceso */
.nx38-admin{display:grid;gap:16px}.nx38-admin-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.nx38-admin-hero h3{margin:3px 0 5px}.nx38-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.nx38-kpi{padding:14px;border:1px solid rgba(127,127,127,.15);border-radius:14px;background:rgba(255,255,255,.04)}.nx38-kpi span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#667085)}.nx38-kpi b{display:block;font-size:24px;margin-top:5px}.nx38-admin-card{border:1px solid rgba(127,127,127,.15);border-radius:17px;background:rgba(255,255,255,.035);padding:16px}.nx38-admin-card h4{margin:0 0 12px}.nx38-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nx38-field{display:grid;gap:6px}.nx38-field.full{grid-column:1/-1}.nx38-field span{font-size:11px;font-weight:800}.nx38-field input,.nx38-field select,.nx38-field textarea,.nx38-filter{width:100%;box-sizing:border-box;border:1px solid rgba(127,127,127,.22);border-radius:11px;padding:10px 11px;background:var(--card,#fff);color:inherit;outline:none}.nx38-check{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800}.nx38-check input{width:18px;height:18px}.nx38-admin-tools{display:grid;grid-template-columns:1fr 190px;gap:10px;margin:12px 0}.nx38-user-list{display:grid;gap:9px}.nx38-user-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.65fr) minmax(115px,.65fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid rgba(127,127,127,.15);border-radius:14px}.nx38-user-main strong{display:block;font-size:13px}.nx38-user-main span,.nx38-user-main small{display:block;color:var(--muted,#667085);font-size:10px;margin-top:3px}.nx38-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.nx38-pill.pending{background:#fff7d6;color:#8a5b00}.nx38-pill.approved{background:#e6f8ed;color:#0c6b38}.nx38-pill.rejected,.nx38-pill.suspended{background:#ffe9e9;color:#a22a2a}.nx38-user-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.nx38-user-actions button{border:1px solid rgba(127,127,127,.2);border-radius:9px;padding:7px 9px;background:transparent;color:inherit;font-size:10px;font-weight:800;cursor:pointer}.nx38-user-actions button.primary{background:#7047ee;color:#fff;border-color:#7047ee}.nx38-user-actions button.danger{color:#b42318;border-color:rgba(180,35,24,.25)}.nx38-empty{padding:28px;text-align:center;color:var(--muted,#667085)}
.nx38-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nx38-editor-grid .full{grid-column:1/-1}

/* Cuenta limitada: no se oculta el catalogo, solo las acciones exclusivas. */
html[data-nx38-access="pending"] #walletModalBg,
html[data-nx38-access="rejected"] #walletModalBg,
html[data-nx38-access="suspended"] #walletModalBg{--nx38-limited:1}

@media(max-width:900px){.nx38-kpis{grid-template-columns:repeat(2,1fr)}.nx38-user-row{grid-template-columns:1fr}.nx38-user-actions{justify-content:flex-start}.nx38-settings-grid,.nx38-editor-grid{grid-template-columns:1fr}.nx38-field.full,.nx38-editor-grid .full{grid-column:auto}}
@media(max-width:560px){.nx38-modal-bg{padding:8px}.nx38-modal{border-radius:17px}.nx38-head,.nx38-body{padding-left:16px;padding-right:16px}.nx38-benefits{grid-template-columns:1fr}.nx38-price{align-items:flex-start;flex-direction:column}.nx38-admin-tools{grid-template-columns:1fr}.nx38-kpis{grid-template-columns:1fr 1fr}}
