    /* OBJETOS / STATS */
    .item-admin-box{
      height:100%;
      min-height:0;
      display:grid;
      grid-template-rows:auto auto auto minmax(0,1fr);
      gap:8px;
      overflow:hidden;
      padding:0;
    }
    .item-admin-head{
      min-height:24px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:8px;
      border-bottom:1px solid rgba(58,9,13,.72);
      background:#020202;
      padding:2px 4px 5px;
    }
    .item-admin-head h3{
      margin:0;
      color:#f2eee8;
      font-size:.82rem;
      line-height:1;
      letter-spacing:.10em;
      text-transform:uppercase;
    }
    .item-admin-head span{
      color:#d8c9aa;
      font-size:.58rem;
      text-transform:uppercase;
      letter-spacing:.08em;
      border:1px solid rgba(111,17,25,.45);
      padding:2px 6px;
      background:#030303;
      white-space:nowrap;
    }
    .item-admin-note{
      margin:0;
      color:#a99d94;
      font-size:.70rem;
      line-height:1.25;
      padding:0 4px;
    }
    .item-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:.70rem;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.08em;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
      padding:0 8px;
    }
    .item-list{
      min-height:0;
      overflow:auto;
      display:grid;
      align-content:start;
      gap:8px;
      padding:1px 4px 2px 0;
      scrollbar-width:none;
    }
    .item-list::-webkit-scrollbar{display:none;}
    .item-card{
      min-height:94px;
      display:grid;
      grid-template-columns:66px minmax(0,1fr);
      gap:8px;
      align-items:stretch;
      padding:7px;
      border:1px solid #242424;
      border-radius:4px;
      background:#030303;
      box-shadow:inset 0 0 0 1px rgba(0,0,0,.82);
    }
    .item-card.active{
      border-color:#9d1d27;
      outline:1px solid #6f1119;
      box-shadow:0 0 10px rgba(111,17,25,.35), inset 0 0 0 1px rgba(0,0,0,.9);
    }
    .item-card-thumb{
      width:66px;
      height:80px;
      display:grid;
      place-items:center;
      border:1px solid #191919;
      background:#020202;
      overflow:hidden;
    }
    .item-card-thumb img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-drag:none;}
    .item-card-fields{
      min-width:0;
      display:grid;
      grid-template-rows:25px minmax(32px,1fr) 27px;
      gap:5px;
    }
    .item-card-fields input,.item-card-fields textarea{
      width:100%;
      min-width:0;
      border:1px solid #242424;
      background:#020202;
      color:#f2eee8;
      font-family:Georgia,"Times New Roman",serif;
      font-size:.66rem;
      padding:4px 6px;
      outline:none;
    }
    .item-card-fields textarea{
      resize:none;
      line-height:1.15;
    }
    .item-card-fields input:focus,.item-card-fields textarea:focus{border-color:#6f1119;}
    .item-card-select{
      min-height:27px;
      color:#d8cec2;
      font-size:.64rem;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.08em;
    }
    .map-item-token{
      position:absolute;
      left:0;
      top:0;
      transform:translate(-50%,-50%);
      width:var(--map-item-size,38px);
      height:var(--map-item-size,38px);
      min-width:0;
      min-height:0;
      padding:0;
      z-index:150;
      border-radius:5px;
      border:1px solid #d8c9aa;
      background:#020202;
      overflow:hidden;
      box-shadow:0 0 0 1px rgba(0,0,0,.95),0 3px 8px rgba(0,0,0,.65),0 0 9px rgba(111,17,25,.28);
      cursor:pointer;
      pointer-events:auto;
      display:grid;
      place-items:center;
    }
    .map-item-token:hover{
      border-color:#f2eee8;
      box-shadow:0 0 0 2px rgba(111,17,25,.78),0 0 12px rgba(216,201,170,.34),0 3px 8px rgba(0,0,0,.65);
    }
    .map-item-token img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-drag:none;}
    .mochila-admin-give{
      border:1px solid #242424;
      background:#030303;
      display:grid;
      grid-template-columns:46px minmax(0,1fr) 68px;
      gap:7px;
      align-items:center;
      padding:6px;
      margin:6px 0 8px;
    }
    .mochila-admin-give-thumb{width:46px;height:40px;display:grid;place-items:center;border:1px solid #1f1f1f;background:#020202;overflow:hidden;}
    .mochila-admin-give-thumb img{width:100%;height:100%;object-fit:contain;display:block;}
    .mochila-admin-give-info{min-width:0;display:grid;gap:2px;}
    .mochila-admin-give-info strong{color:#fff;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .mochila-admin-give-info span{color:#8f8680;font-size:.55rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .mochila-admin-give button{min-height:27px;padding:4px 5px;font-size:.54rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;}

    /* ESCENARIOS PREARMADOS */
    .scenario-admin-box{
      height:100%;
      min-height:0;
      display:grid;
      grid-template-rows:auto auto minmax(0,1fr);
      gap:8px;
      overflow:hidden;
      padding:0;
    }
    .scenario-admin-head{
      min-height:24px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:8px;
      border-bottom:1px solid rgba(58,9,13,.72);
      background:#020202;
      padding:2px 4px 5px;
    }
    .scenario-admin-head h3{
      margin:0;
      color:#f2eee8;
      font-size:.82rem;
      line-height:1;
      letter-spacing:.10em;
      text-transform:uppercase;
    }
    .scenario-admin-note{
      margin:0;
      color:#a99d94;
      font-size:.72rem;
      line-height:1.28;
      padding:0 4px;
    }
    .scenario-list{
      min-height:0;
      overflow:auto;
      display:grid;
      grid-template-columns:1fr;
      align-content:start;
      gap:10px;
      padding:2px 4px 2px 0;
      scrollbar-width:none;
    }
    .scenario-list::-webkit-scrollbar{display:none;}
    .scenario-card{
      min-height:104px;
      display:grid;
      grid-template-rows:minmax(0,1fr) 25px;
      padding:0;
      border:1px solid #242424;
      border-radius:4px;
      overflow:hidden;
      background:#030303;
      cursor:pointer;
      box-shadow:inset 0 0 0 1px rgba(0,0,0,.8);
    }
    .scenario-card.active{
      border-color:#9d1d27;
      outline:1px solid #6f1119;
      box-shadow:0 0 10px rgba(111,17,25,.35), inset 0 0 0 1px rgba(0,0,0,.9);
    }
    .scenario-card img{
      width:100%;
      height:100%;
      min-height:78px;
      display:block;
      object-fit:cover;
      background:#050505;
      pointer-events:none;
      -webkit-user-drag:none;
    }
    .scenario-card-label{
      display:grid;
      place-items:center;
      color:#d8cec2;
      background:#050505;
      border-top:1px solid #111;
      font-size:.66rem;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.08em;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
      padding:0 8px;
    }
    .scenario-edit-box{
      height:100%;
      min-height:0;
      display:grid;
      grid-template-rows:auto auto auto minmax(0,1fr);
      gap:10px;
      overflow:hidden;
      padding:0;
    }
    .scenario-edit-info{
      min-height:62px;
      display:grid;
      align-content:center;
      gap:4px;
      padding:8px 10px;
      border:1px solid #242424;
      border-radius:4px;
      background:#050505;
      color:#a99d94;
      font-size:.72rem;
      line-height:1.2;
    }
    .scenario-edit-info strong{
      color:#f2eee8;
      display:block;
      font-size:.82rem;
      text-transform:uppercase;
      letter-spacing:.08em;
    }
    .scenario-edit-actions{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:8px;
    }
    .scenario-edit-actions button{
      min-height:31px;
      color:#d8cec2;
      font-size:.70rem;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.08em;
    }
    .scenario-edit-actions .danger{
      background:linear-gradient(180deg,#4e0b12,#120203);
      border-color:#6f1119;
    }
    .scenario-edit-actions button:disabled{
      opacity:.45;
      cursor:default;
      filter:none;
    }
    .scenario-object{
      position:absolute;
      left:0;
      top:0;
      transform:translate(-50%,-50%);
      width:var(--scenario-width,320px);
      height:var(--scenario-height,180px);
      z-index:8;
      overflow:visible;
      pointer-events:auto;
      user-select:none;
      touch-action:none;
    }
    .scenario-object img{
      width:100%;
      height:100%;
      display:block;
      object-fit:fill;
      pointer-events:none;
      -webkit-user-drag:none;
      filter:drop-shadow(0 4px 9px rgba(0,0,0,.55));
    }
    .scenario-object.selected{
      outline:2px solid #d8c9aa;
      outline-offset:2px;
      box-shadow:0 0 0 2px rgba(0,0,0,.65),0 0 15px rgba(111,17,25,.65);
      z-index:18;
    }
    .scenario-resize-handle{
      position:absolute;
      width:13px;
      height:13px;
      background:#d8c9aa;
      border:1px solid #4c0b11;
      border-radius:2px;
      box-shadow:0 0 0 2px rgba(0,0,0,.75),0 0 8px rgba(111,17,25,.55);
      z-index:3;
      pointer-events:auto;
    }
    .scenario-resize-handle[data-handle="nw"]{left:-8px;top:-8px;cursor:nwse-resize;}
    .scenario-resize-handle[data-handle="ne"]{right:-8px;top:-8px;cursor:nesw-resize;}
    .scenario-resize-handle[data-handle="sw"]{left:-8px;bottom:-8px;cursor:nesw-resize;}
    .scenario-resize-handle[data-handle="se"]{right:-8px;bottom:-8px;cursor:nwse-resize;}
    .map-stage.item-place-mode{cursor:crosshair;}
    .map-stage.scenario-place-mode{cursor:crosshair;}
    .map-stage.scenario-edit-mode .scenario-object{cursor:move;}
    .map-stage.scenario-edit-mode .scenario-object:not(.selected){opacity:.86;}

  

    /* AJUSTE LIMPIO: editor de tamaño para decoración, enemigos e items */
    .map-stage.move-mode .map-item-token,
    .map-stage.move-mode .map-enemy-token{pointer-events:auto;cursor:grab;}
    .map-stage.move-mode .map-item-token:active,
    .map-stage.move-mode .map-enemy-token:active{cursor:grabbing;}
    .map-item-token{transform:translate(-50%,-50%) rotate(var(--map-item-rotation,0deg));}
    .map-item-token.selected{
      border-color:#f0d7c0;
      box-shadow:0 0 0 2px rgba(157,29,39,.95),0 0 14px rgba(216,201,170,.48),0 3px 8px rgba(0,0,0,.65);
    }


    /* AJUSTE FINAL: items con stats en el mapa visibles solo como imagen, sin botón/cuadro */
    body.forja-tablero-mode .map-item-token,
    body.forja-tablero-mode .map-item-token:hover,
    body.forja-tablero-mode .map-item-token.selected{
      border:0;
      outline:0;
      background:transparent;
      box-shadow:none;
      border-radius:0;
      filter:none;
    }
    body.forja-tablero-mode .map-item-token{
      overflow:visible;
    }

    /* AJUSTE LIMPIO: mochila con 3 equipados, inventario scroll y ranura + */
    .mochila-side{
      min-height:0;
      display:grid;
      grid-template-rows:minmax(0,1.05fr) minmax(210px,.95fr);
      gap:10px;
      overflow:hidden;
    }
    .mochila-side .ficha-panel.resources{
      min-height:0;
      height:100%;
    }
    .mochila-inventory-panel{
      min-height:0;
      height:100%;
      display:grid;
      grid-template-rows:auto auto minmax(0,1fr);
      gap:10px;
      padding:10px;
      border:1px solid #242424;
      outline:1px solid rgba(58,9,13,.55);
      border-radius:3px;
      background:#080808;
      overflow:hidden;
      box-shadow:inset 0 0 28px rgba(0,0,0,.75);
    }
    .mochila-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:8px;
      padding:2px 0 7px;
      border-bottom:1px solid rgba(58,9,13,.72);
    }
    .mochila-head h3{margin:0;color:#fff;text-transform:uppercase;letter-spacing:.10em;font-size:.92rem;}
    .mochila-head small{color:#8f8680;text-transform:uppercase;letter-spacing:.08em;font-size:.56rem;}
    .mochila-equipped-title{
      text-align:center;
      color:#aaa29a;
      text-transform:uppercase;
      letter-spacing:.10em;
      font-size:.58rem;
      margin-bottom:7px;
    }
    .mochila-equipped-slots{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:6px;
      min-height:74px;
    }
    .mochila-equipped-slot{
      min-height:72px;
      border:1px dashed #242424;
      background:#030303;
      display:grid;
      place-items:center;
      color:#8f8680;
      font-size:.62rem;
      text-transform:uppercase;
      overflow:hidden;
      text-align:center;
      padding:5px;
    }
    .mochila-equipped-slot.filled{border-style:solid;padding:0;display:block;}
    .mochila-equipped-slot.filled img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;display:block;}
    .mochila-equipped-slot.filled strong{display:none;}
    .mochila-bag-scroll{
      min-height:0;
      overflow:auto;
      padding-right:2px;
      scrollbar-width:none;
    }
    .mochila-bag-scroll::-webkit-scrollbar{display:none;}
    .mochila-bag-slots{
      display:grid;
      align-content:start;
      gap:7px;
      min-height:100%;
    }
    .mochila-item{
      min-height:54px;
      display:grid;
      grid-template-columns:48px minmax(0,1fr) 58px 26px;
      gap:7px;
      align-items:center;
      border:1px solid #202020;
      background:#030303;
      padding:6px;
    }
    .mochila-item.equipped{border-color:#4c0b11;background:rgba(111,17,25,.10);}
    .mochila-thumb{width:48px;height:42px;border:1px solid #242424;background:#020202;display:grid;place-items:center;overflow:hidden;}
    .mochila-thumb img{width:100%;height:100%;object-fit:contain;}
    .mochila-info{min-width:0;display:grid;gap:3px;}
    .mochila-info strong{color:#fff;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .mochila-info span{color:#8f8680;font-size:.58rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    .mochila-actions button{min-height:26px;padding:4px 6px;font-size:.55rem;}
    .mochila-remove-btn{
      width:24px;
      height:26px;
      min-height:26px;
      padding:0;
      display:grid;
      place-items:center;
      border:1px solid #6f1119;
      border-radius:3px;
      background:linear-gradient(180deg,#4e0b12,#100203);
      color:#ffb7b7;
      font-size:.82rem;
      font-weight:900;
      line-height:1;
      text-transform:uppercase;
      box-shadow:inset 0 0 0 1px rgba(0,0,0,.65);
    }
    .mochila-remove-btn:hover{border-color:#d32738;color:#fff;filter:brightness(1.18);}
    .mochila-add-slot{
      min-height:54px;
      display:grid;
      place-items:center;
      border:1px dashed #3a090d;
      background:#020202;
      color:#d8cec2;
      font-size:1.55rem;
      line-height:1;
      cursor:pointer;
    }
    .mochila-add-slot:hover{border-color:#9d1d27;color:#fff;filter:brightness(1.12);}
    .mochila-add-slot span{display:block;transform:translateY(-1px);}

    /* Ventana pequeña para que admin entregue objetos */
    .admin-item-picker-modal{
      position:fixed;
      inset:0;
      z-index:120;
      display:none;
      place-items:center;
      padding:24px;
      background:rgba(0,0,0,.68);
    }
    .admin-item-picker-modal.open{display:grid;}
    .admin-item-picker-box{
      width:min(520px,92vw);
      height:min(680px,88vh);
      display:grid;
      grid-template-rows:auto minmax(0,1fr) auto;
      border:1px solid #242424;
      outline:1px solid rgba(58,9,13,.86);
      background:#050505;
      box-shadow:0 22px 60px rgba(0,0,0,.82),inset 0 0 0 1px rgba(0,0,0,.9);
      overflow:hidden;
    }
    .admin-item-picker-head{
      padding:10px 12px;
      border-bottom:1px solid rgba(58,9,13,.72);
      background:linear-gradient(180deg,#111,#050505);
    }
    .admin-item-picker-head h3{margin:0;color:#fff;font-size:.86rem;text-transform:uppercase;letter-spacing:.10em;}
    .admin-item-picker-head p{margin:4px 0 0;color:#8f8680;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;}
    .admin-item-picker-list{
      min-height:0;
      overflow:auto;
      display:grid;
      align-content:start;
      gap:8px;
      padding:10px;
      scrollbar-width:none;
    }
    .admin-item-picker-list::-webkit-scrollbar{display:none;}
    .admin-give-item-card{
      min-height:64px;
      display:grid;
      grid-template-columns:54px minmax(0,1fr) 66px;
      gap:8px;
      align-items:center;
      border:1px solid #202020;
      background:#030303;
      padding:7px;
    }
    .admin-give-item-thumb{width:54px;height:48px;display:grid;place-items:center;border:1px solid #242424;background:#020202;overflow:hidden;}
    .admin-give-item-thumb img{width:100%;height:100%;object-fit:contain;display:block;}
    .admin-give-item-info{min-width:0;display:grid;gap:3px;}
    .admin-give-item-info strong{color:#fff;font-size:.70rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .admin-give-item-info span{color:#8f8680;font-size:.58rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    .admin-give-item-card button{min-height:29px;font-size:.56rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;}
    .admin-item-picker-foot{padding:9px 12px;border-top:1px solid rgba(58,9,13,.72);display:flex;justify-content:flex-end;background:#030303;}
    .admin-item-picker-empty{padding:18px;border:1px dashed #242424;color:#8f8680;text-align:center;text-transform:uppercase;font-size:.66rem;letter-spacing:.08em;}


