.rjm .enc-tab{position:relative;margin:0 auto;touch-action:none;background:#e8eef6;border-radius:12px;padding:6px;box-shadow:inset 0 0 0 2px #d3deeb}
.rjm .enc-hueco{position:absolute;border-radius:5px;background:#fff;box-shadow:inset 0 0 0 1px #d3deeb}
.rjm .enc-pz{position:absolute;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.rjm .enc-pz i{position:absolute;border-radius:6px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),inset 0 2px 0 rgba(255,255,255,.35)}
.rjm .enc-pz i:after{content:"";position:absolute;left:30%;top:30%;width:40%;height:40%;border-radius:50%;background:rgba(255,255,255,.28)}
.rjm .enc-pz.fija{cursor:default}
.rjm .enc-pz.fija i{filter:saturate(.35) brightness(1.05)}
.rjm .enc-pz.fija i:after{background:rgba(0,0,0,.12)}
.rjm .enc-pz.sel i{outline:3px solid #1b3a6b;outline-offset:-1px}
.rjm .enc-pz:focus{outline:none}
.rjm .enc-pz:focus-visible i{outline:3px dashed #1b3a6b}
.rjm .enc-band{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:14px auto 0;min-height:60px;background:#f4f7fb;border:2px dashed #d3deeb;border-radius:14px;padding:10px}
.rjm .enc-hueco-b{position:relative;flex:0 0 auto}
.enc-fantasma{position:fixed;z-index:99999;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}
.enc-fantasma i{position:absolute;border-radius:6px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),inset 0 2px 0 rgba(255,255,255,.35)}
.rjm .enc-retos{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin:6px 0 16px}
.rjm .enc-reto{background:#f4f7fb;border:2px solid #dde6f0;border-radius:14px;padding:8px 4px;font:inherit;font-weight:900;color:#1b3a6b;cursor:pointer;box-shadow:0 4px 0 #c9d4e2;font-size:1.1rem;line-height:1.1}
.rjm .enc-reto small{display:block;font-size:.72rem;font-weight:700;color:#b8640c;min-height:1em;margin-top:2px}
.rjm .enc-reto.ok{background:#f3faef;border-color:#b9dca9}
.rjm .enc-reto[disabled]{opacity:.5;cursor:not-allowed}
.rjm .enc-bloque{margin:4px 0 2px;color:#1b3a6b;font-size:1rem}
.rjm .enc-cuenta{font-size:.9rem;color:#41546e;margin:6px 0 0}
