    /* ENEMIGOS INTEGRADOS LIMPIOS */
    .enemy-admin-box{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;padding:0;overflow:hidden;}
    .enemy-admin-controls-row{display:grid;grid-template-columns:1fr;gap:6px;}
    .enemy-admin-controls-row button{min-height:34px;color:#d8cec2;background:linear-gradient(180deg,#111,#050505);border-color:#2a2a2a;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
    .enemy-admin-controls-row button.active{color:#fff;border-color:#9d1d27;background:linear-gradient(180deg,#4e0b12,#110204);box-shadow:inset 0 0 0 1px rgba(111,17,25,.45),0 0 10px rgba(111,17,25,.18);}
    .enemy-selected-name{min-height:26px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(111,17,25,.45);background:#030303;color:#f2eee8;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px;}
    .enemy-palette{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:7px;padding:1px 3px 1px 0;scrollbar-width:none;align-content:start;}
    .enemy-palette::-webkit-scrollbar{display:none;}
    .enemy-palette-empty{min-height:54px;display:grid;place-items:center;text-align:center;color:#7f766e;border:1px dashed rgba(150,135,105,.22);background:#030303;font-size:.64rem;line-height:1.25;text-transform:uppercase;letter-spacing:.06em;padding:8px;}
    .enemy-option{height:58px;display:grid;place-items:center;border:1px solid #242424;border-radius:3px;background:#050505;cursor:pointer;overflow:hidden;padding:0;position:relative;}
    .enemy-option.active{border-color:#9d1d27;outline:1px solid #6f1119;box-shadow:0 0 10px rgba(111,17,25,.35);}
    .enemy-option img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;}

    .map-enemy-token{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:var(--enemy-token-size,54px);height:var(--enemy-token-size,54px);min-width:0;min-height:0;padding:0;z-index:190;border-radius:50%;border:1px solid #b61c2a;background:#020202;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.95),0 3px 7px rgba(0,0,0,.55);cursor:pointer;pointer-events:auto;display:grid;place-items:center;}
    .map-enemy-token.hidden-enemy::before{content:"";position:absolute;inset:0;background:#000;z-index:2;}
    .map-enemy-token.selected{border-color:#f0d7c0;box-shadow:0 0 0 2px rgba(157,29,39,.95),0 0 14px rgba(190,24,38,.65),0 3px 7px rgba(0,0,0,.55);}
    .map-enemy-token img{width:124%;height:124%;object-fit:cover;display:block;pointer-events:none;}
    .enemy-move-point,
    .player-move-point{position:absolute;transform:translate(-50%,-50%);width:var(--move-cell-w,28px);height:var(--move-cell-h,28px);min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;z-index:170;pointer-events:auto;cursor:pointer;line-height:0;appearance:none;display:grid;place-items:center;}
    .enemy-move-point::after,
    .player-move-point::after{content:"";width:8px;height:8px;border-radius:50%;background:#ff1328;box-shadow:0 0 7px rgba(255,19,40,.95),0 0 0 1px rgba(255,70,80,.48);display:block;pointer-events:none;}
    .enemy-move-point:hover::after,
    .player-move-point:hover::after{width:10px;height:10px;box-shadow:0 0 10px rgba(255,19,40,1),0 0 0 1px rgba(255,110,120,.65);}

    body.forja-tablero-mode .enemy-move-point,
    body.forja-tablero-mode .enemy-move-point:hover,
    body.forja-tablero-mode .enemy-move-point:focus,
    body.forja-tablero-mode .enemy-move-point:active,
    body.forja-tablero-mode .player-move-point,
    body.forja-tablero-mode .player-move-point:hover,
    body.forja-tablero-mode .player-move-point:focus,
    body.forja-tablero-mode .player-move-point:active{
      width:var(--move-cell-w,28px);
      height:var(--move-cell-h,28px);
      min-width:0;
      min-height:0;
      padding:0;
      margin:0;
      border:0;
      outline:0;
      border-radius:0;
      background:transparent;
      background-image:none;
      box-shadow:none;
      filter:none;
      color:transparent;
      text-shadow:none;
      appearance:none;
      -webkit-appearance:none;
    }

    .enemy-cards-panel{height:100%;min-height:0;display:flex;gap:10px;padding:14px 16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;align-items:stretch;cursor:grab;}
    .enemy-cards-panel::-webkit-scrollbar{display:none;}
    .enemy-cards-panel.dragging{cursor:grabbing;user-select:none;}
    .enemy-card-slot{flex:0 0 170px;height:100%;border:1px solid #3a090d;border-radius:5px;background:#020202;display:grid;grid-template-rows:1fr auto;gap:8px;overflow:hidden;padding:8px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.82);}
    .enemy-card-slot.empty{display:grid;place-items:start center;color:#5f5750;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-align:center;cursor:default;padding-top:14px;}
    .enemy-card-slot.selected{border-color:#d8c9aa;box-shadow:inset 0 0 0 1px rgba(111,17,25,.75),0 0 12px rgba(111,17,25,.4);}
    .enemy-card-art{min-height:0;display:grid;place-items:center;background:#030303;border:1px solid #101010;overflow:hidden;}
    .enemy-card-art img{width:100%;height:100%;object-fit:contain;display:block;}
    .enemy-card-name{color:#d8cec2;text-align:center;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

    /* Modal ficha enemigo grande */
    #enemySheetModal{
      display:none;
      position:fixed;
      inset:0;
      z-index:999999;
      background:rgba(0,0,0,.92);
      align-items:center;
      justify-content:center;
    }
    #enemySheetModal.open{display:flex;}

    body.enemy-sheet-modal-open{overflow:hidden;}
    #enemySheetModal img{
      max-width:92vw;
      max-height:92vh;
      object-fit:contain;
      display:block;
      border-radius:4px;
    }
    #enemySheetModalClose{
      position:fixed;
      top:18px;
      right:22px;
      z-index:1000000;
      width:40px;
      height:40px;
      border-radius:50%;
      border:2px solid rgba(200,80,80,.7);
      background:rgba(0,0,0,.85);
      color:#e06060;
      font-size:1.4rem;
      font-weight:900;
      line-height:1;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 0 12px rgba(0,0,0,.6);
    }
    #enemySheetModalClose:hover{background:rgba(80,0,0,.9);color:#fff;}

    .enemy-dice-panel{height:100%;min-height:0;display:grid;grid-template-rows:auto 68px 88px 42px minmax(74px,1fr);align-content:stretch;gap:8px;padding:10px 12px 12px;overflow:hidden;color:#d8cec2;}
    .enemy-dice-empty{height:100%;display:grid;place-items:center;text-align:center;color:#6e655d;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;padding:12px;}
    .enemy-dice-title{margin:0;color:#fff;font-size:1rem;letter-spacing:.04em;}
    .enemy-dice-head{height:68px;min-height:68px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #1f1f1f;background:#030303;padding:6px 7px;border-radius:4px;}
    .enemy-dice-thumb{width:58px;height:54px;border:1px solid #30251d;border-radius:4px;background:#020202;display:grid;place-items:center;overflow:hidden;}
    .enemy-dice-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
    .enemy-dice-name{display:grid;grid-template-rows:auto 22px;gap:4px;min-width:0;align-content:center;}
    .enemy-dice-name strong{color:#f2eee8;font-size:.90rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .enemy-wounds{display:flex;gap:4px;flex-wrap:nowrap;align-items:center;min-height:18px;overflow:hidden;}
    .enemy-wound-box{width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px;padding:0;border:1px solid #4a4a4a;border-radius:2px;background:#050505;cursor:pointer;display:block;flex:0 0 16px;}
    .enemy-wound-box.active{background:#7d111a;border-color:#a51b25;box-shadow:0 0 6px rgba(111,17,25,.55);}
    .enemy-dice-grid{height:88px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
    .enemy-die-btn{height:88px;min-height:88px;display:grid;place-items:center;background:#050505;border-color:#242424;padding:0;overflow:hidden;}
    .enemy-die-btn img{width:88%;height:88%;object-fit:contain;display:block;pointer-events:none;filter:drop-shadow(0 5px 5px rgba(0,0,0,.65));}
    .enemy-dice-result-row{height:42px;display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:8px;align-items:stretch;}
    .enemy-roll-result{height:42px;min-height:42px;border:1px solid #242424;background:#030303;padding:4px 7px;color:#d8cec2;font-size:.68rem;line-height:1.05;overflow:hidden;}
    .enemy-roll-result strong{display:block;color:#fff;font-size:.86rem;}
    .enemy-mod-label{height:42px;display:grid;grid-template-rows:14px 24px;gap:2px;align-items:center;justify-items:center;color:#aaa29a;font-size:.64rem;}
    .enemy-mod-label input{width:48px;height:24px;min-height:24px;text-align:center;padding:2px 4px;}
    .enemy-dice-actions{display:grid;gap:9px;justify-items:center;align-self:end;padding-bottom:8px;margin-top:0;}
    .enemy-dice-actions button{width:min(190px,100%);min-height:38px;color:#f2eee8;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
    .enemy-dice-actions .enemy-move-action{background:linear-gradient(180deg,#4e0b12,#120203);border-color:#6f1119;}
    .enemy-dice-actions .enemy-cancel-action{background:linear-gradient(180deg,#171717,#050505);border-color:#2a2a2a;}

    .bestiary-strip .enemy-thumb{cursor:pointer;}

