.jugador-inscripciones { min-width:0; }
.jugador-wallet { border:1px solid var(--gold); border-radius:12px; padding:20px; background:linear-gradient(135deg,rgba(250,204,21,.08),rgba(0,0,0,.25)); }
.jugador-wallet h3 { margin:8px 0; color:var(--text-main); font-size:1.05rem; }
.jugador-wallet p { color:var(--text-muted); font-size:.82rem; line-height:1.5; }
.jugador-wallet-cabecera, .jugador-wallet-acciones { display:flex; gap:12px; justify-content:space-between; align-items:center; flex-wrap:wrap; }
.jugador-wallet-cabecera > strong, .jugador-wallet-preview { color:var(--gold); font-size:1.35rem; }
.jugador-wallet-acciones button { font-size:.7rem; padding:10px 14px; }
.jugador-wallet-historial { margin-top:16px; font-size:.8rem; }
.jugador-wallet-historial summary { cursor:pointer; }
.jugador-wallet-historial p { border-top:1px solid var(--border-color); padding-top:10px; }
.jugador-wallet-historial strong { display:block; color:var(--gold); }
.jugador-wallet-aviso { margin-top:14px; color:var(--gold); font-size:.8rem; }
.jugador-liberacion-accion { margin-top:16px; padding-top:14px; border-top:1px solid var(--border-color); }
.jugador-liberacion-accion small { display:block; margin-top:8px; color:var(--text-muted); font-size:.7rem; }
.jugador-liberacion-accion button { font-size:.7rem; padding:8px 12px; }
.jugador-liberacion-accion button:disabled { opacity:.5; cursor:not-allowed; }
.jugador-wallet-modal { position:relative; width:95%; max-width:530px; max-height:90dvh; overflow-y:auto; padding:26px; }
.jugador-wallet-modal h3 { font-size:1.1rem; margin:0 22px 16px 0; color:var(--gold); }
.jugador-wallet-modal p { font-size:.85rem; color:var(--text-muted); line-height:1.55; }
.jugador-wallet-cerrar { position:absolute; top:10px; right:12px; color:var(--text-main); background:none; border:0; font-size:1.4rem; cursor:pointer; }
.jugador-wallet-form { display:grid; gap:14px; font-size:.85rem; }
.jugador-wallet-form input, .jugador-wallet-form select { width:100%; margin-top:6px; }
.jugador-wallet-destino { display:grid; gap:8px; padding:12px; border:1px solid var(--border-color); border-radius:8px; color:var(--text-muted); overflow-wrap:anywhere; }
.jugador-wallet-destino strong, .jugador-wallet-destino a { color:var(--gold); }
.jugador-wallet-destino img { width:140px; max-width:100%; border-radius:8px; }
.jugador-wallet-cotizacion { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:15px; border:1px solid var(--border-color); border-radius:8px; }
.jugador-wallet-cotizacion small, .jugador-wallet-cotizacion strong { display:block; }
.jugador-wallet-cotizacion strong { color:var(--gold); margin-top:8px; }
.jugador-inscripciones-cabecera { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.jugador-inscripciones h3 { margin:6px 0 0; font-family:var(--font-tech, 'Orbitron', sans-serif); font-size:1.12rem; color:var(--secondary); }
.jugador-inscripciones-etiqueta { font-size:.65rem; font-weight:700; color:var(--text-muted); letter-spacing:1.6px; }
.jugador-inscripciones-cabecera > button { padding:8px 12px; font-size:.67rem; }
.jugador-inscripciones-intro { margin:12px 0 20px; color:var(--text-muted); font-size:.85rem; line-height:1.5; }
.jugador-inscripciones-grupo { margin:12px 0; border:1px solid var(--border-color); border-radius:12px; background:rgba(0,0,0,.15); overflow:hidden; }
.jugador-inscripciones-grupo > summary { padding:16px; color:var(--text-main); font-size:.88rem; font-weight:700; cursor:pointer; }
.jugador-inscripciones-grupo > summary:focus-visible { outline:2px solid var(--secondary); outline-offset:-3px; }
.jugador-inscripciones-contador { display:inline-block; margin-left:12px; color:var(--text-muted); font-size:.7rem; font-weight:400; }
.jugador-inscripciones-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:12px; padding:0 12px 12px; }
.jugador-inscripcion-card { padding:16px; min-width:0; background:rgba(12,21,35,.8); border:1px solid rgba(255,255,255,.08); border-radius:10px; }
.jugador-inscripcion-card > header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.jugador-inscripcion-club { display:flex; gap:10px; align-items:center; min-width:0; max-width:100%; }
.jugador-inscripcion-club > div { min-width:0; }
.jugador-inscripcion-emblema { display:grid; place-items:center; width:38px; height:38px; flex-shrink:0; background:rgba(0,184,255,.09); color:var(--secondary); border:1px solid rgba(0,184,255,.2); border-radius:10px; font-size:.9rem; font-weight:700; }
.jugador-inscripcion-enlace, .jugador-inscripcion-liga { display:block; text-align:left; background:none; border:0; padding:0; color:var(--text-main); font:inherit; font-size:.94rem; font-weight:700; cursor:pointer; overflow-wrap:anywhere; }
.jugador-inscripcion-liga { margin-top:5px; color:var(--secondary); font-size:.78rem; font-weight:400; }
.jugador-inscripcion-enlace:hover, .jugador-inscripcion-liga:hover { text-decoration:underline; }
.jugador-inscripcion-estado { color:var(--primary); background:rgba(255,255,255,.04); padding:5px 8px; border-radius:5px; font-size:.6rem; letter-spacing:.3px; overflow-wrap:anywhere; }
.jugador-inscripcion-estado.finalizado { color:var(--gold); }
.jugador-inscripcion-comunidad { margin:12px 0 0; color:var(--text-muted); font-size:.7rem; }
.jugador-inscripcion-card dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 16px; padding-top:14px; margin:14px 0 0; border-top:1px solid rgba(255,255,255,.07); }
.jugador-inscripcion-card dt { color:var(--text-muted); font-size:.67rem; line-height:1.4; }
.jugador-inscripcion-card dd { margin:4px 0 0; color:var(--text-main); font-size:.81rem; line-height:1.4; overflow-wrap:anywhere; }
.jugador-inscripcion-nota { margin:16px 0 0; color:var(--text-muted); font-size:.7rem; line-height:1.5; }
.jugador-inscripciones-vacio { padding:14px 16px; margin:0; color:var(--text-muted); font-size:.83rem; line-height:1.5; }
@media (max-width:480px) {
    .jugador-inscripciones-contador { display:block; margin:7px 0 0 17px; }
    .jugador-inscripcion-card { padding:13px; }
    .jugador-inscripcion-card dl { gap:12px; }
}
