
<!-- ===== IMÁGENES IA ===== -->
<?php if(_nav('imagenes')): ?>
<div class="page" id="page-imagenes">
  <div class="ph"><div><div class="pt">Imágenes IA</div><div class="ps">Midjourney · DALL-E 3 · Flux · Ideogram · Leonardo · Firefly</div></div></div>

  <!-- CONTEXTO -->
  <div class="ctx-block">
    <div class="ctx-hd">
      <div class="ctx-icon">🧠</div>
      <div><div class="ctx-title">Contexto de marca</div><div class="ctx-sub">Estilo visual, colores, referentes y público objetivo del cliente</div></div>
    </div>
    <textarea class="ctx-ta" id="imagenes-ctx" placeholder="Ejemplo: Clínica dental en Medellín. Estilo: limpio, profesional, colores azul y blanco. Público: adultos 25-55. Imágenes deben transmitir confianza y modernidad. Evitar: colores oscuros, imágenes genéricas de stock..."></textarea>
    <div style="display:flex;align-items:center">
      <button class="ctx-save" data-click="saveCtx|imagenes">Guardar contexto</button>
      <button class="ctx-save" data-click="clearCtx|imagenes" style="background:var(--bg3);border:1px solid var(--br2);color:var(--m);margin-left:6px">Limpiar</button>
      <span class="ctx-saved" id="ctx-saved-imagenes">✓ Guardado</span>
    </div>
  </div>

  <!-- TABS -->
  <div style="display:flex;gap:0;border-bottom:1px solid var(--br);margin-bottom:4px;overflow-x:auto;-webkit-overflow-scrolling:touch">
    <button class="img-tab active" data-click="switchImgTab|prompts|__el" style="padding:9px 16px;font-size:12px;color:var(--t);background:none;border:none;border-bottom:2px solid var(--red);cursor:pointer;font-family:var(--fb)">Prompts</button>
    <button class="img-tab" data-click="switchImgTab|ideas|__el" style="padding:9px 16px;font-size:12px;color:var(--m);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--fb)">Ideas de imagen</button>
    <button class="img-tab" data-click="switchImgTab|herramientas|__el" style="padding:9px 16px;font-size:12px;color:var(--m);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--fb)">Herramientas IA</button>
    <button class="img-tab" data-click="switchImgTab|estrategia|__el" style="padding:9px 16px;font-size:12px;color:var(--m);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--fb)">Estrategia</button>
    <button class="img-tab" data-click="switchImgTab|lote|__el" style="padding:9px 16px;font-size:12px;color:var(--m);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--fb)">📦 Lote</button>
  </div>

  <!-- TAB: PROMPTS -->
  <div class="img-panel active" id="ipanel-prompts">

    <!-- SELECTOR DE MODO -->
    <div style="display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap">
      <button id="imgmodo-crear" data-click="switchImgModo|crear|__el" style="padding:9px 20px;border-radius:8px;font-size:13px;background:var(--red);border:none;color:#fff;cursor:pointer;font-family:var(--fb)">✦ Crear imagen</button>
      <button id="imgmodo-potenciar" data-click="switchImgModo|potenciar|__el" style="padding:9px 20px;border-radius:8px;font-size:13px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">🖼 Potenciar mis fotos</button>
      <button id="imgmodo-replicar" data-click="switchImgModo|replicar|__el" style="padding:9px 20px;border-radius:8px;font-size:13px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">🔗 Replicar estilo</button>
    </div>

    <!-- MODO: CREAR -->
    <div id="img-form-crear" class="card">
      <div class="chd"><div class="ctit">✦ Crear imagen desde cero</div><div style="font-size:11px;color:var(--m)">AVI genera el prompt perfecto y recomienda la herramienta ideal</div></div>

      <div class="g2" style="margin-bottom:12px">
        <div class="mf">
          <label>Uso de la imagen</label>
          <select id="img-uso" style="background:var(--bg3);border:1px solid var(--br2);border-radius:7px;padding:8px 11px;font-size:13px;color:var(--t);font-family:var(--fb);outline:none;width:100%">
            <option value="thumbnail YouTube">Thumbnail YouTube</option>
            <option value="portada Reel / TikTok">Portada Reel / TikTok</option>
            <option value="creatividad Meta Ads">Creatividad Meta Ads</option>
            <option value="banner Google Ads">Banner Google Ads</option>
            <option value="imagen de producto">Imagen de producto</option>
            <option value="foto lifestyle">Foto lifestyle / marca</option>
            <option value="storyboard / frame de video">Storyboard / frame de video</option>
            <option value="fondo de marca">Fondo de marca</option>
          </select>
        </div>
        <div class="mf">
          <label>Proporción</label>
          <select id="img-ratio" style="background:var(--bg3);border:1px solid var(--br2);border-radius:7px;padding:8px 11px;font-size:13px;color:var(--t);font-family:var(--fb);outline:none;width:100%">
            <option value="1:1">1:1 — Cuadrado (Instagram, ads)</option>
            <option value="9:16">9:16 — Vertical (Reels, TikTok, Stories)</option>
            <option value="16:9">16:9 — Horizontal (YouTube, banners)</option>
            <option value="4:5">4:5 — Instagram feed</option>
            <option value="3:2">3:2 — Landscape</option>
          </select>
        </div>
      </div>

      <div class="mf" style="margin-bottom:12px">
        <label>Describe la imagen <span style="color:var(--m);font-weight:400">(qué debe mostrar, quién aparece, qué transmite)</span></label>
        <textarea id="img-desc" style="background:var(--bg3);border:1px solid var(--br2);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--t);font-family:var(--fb);outline:none;resize:vertical;min-height:80px;width:100%" placeholder="Ej: Dentista sonriente en consultorio moderno con paciente satisfecho. Fondo limpio, blanco. Luz natural desde ventana lateral. Debe transmitir confianza..."></textarea>
      </div>

      <div class="mf" style="margin-bottom:14px">
        <label>Estilo visual</label>
        <div style="display:flex;gap:6px;flex-wrap:wrap;margin-top:5px" id="img-estilos-crear">
          <div class="stag" data-click="_scToggleClass|__el|active">Fotorrealista</div>
          <div class="stag" data-click="_scToggleClass|__el|active">Cinematico</div>
          <div class="stag" data-click="_scToggleClass|__el|active">Minimalista</div>
          <div class="stag" data-click="_scToggleClass|__el|active">Dark & moody</div>
          <div class="stag" data-click="_scToggleClass|__el|active">Vibrante</div>
          <div class="stag" data-click="_scToggleClass|__el|active">Editorial</div>
          <div class="stag" data-click="_scToggleClass|__el|active">Ilustración</div>
          <div class="stag" data-click="_scToggleClass|__el|active">Cartoon / anime</div>
        </div>
      </div>

      <div style="display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px">
        <button data-click="generateImgPrompt" style="padding:8px 20px;border-radius:7px;font-size:13px;background:var(--red);border:none;color:#fff;cursor:pointer;font-family:var(--fb)">✦ Generar prompt</button>
      </div>

      <div class="avi-resp" id="avi-resp-imagenes" style="display:none"></div>

      <div id="img-tool-btns" style="display:none;margin-top:14px;border-top:1px solid var(--br);padding-top:14px">
        <div style="font-size:11px;color:var(--m);margin-bottom:8px">Optimizar para herramienta →</div>
        <div style="display:flex;gap:6px;flex-wrap:wrap">
          <button data-click="generateImgToolPrompt|midjourney" style="padding:7px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">Midjourney</button>
          <button data-click="generateImgToolPrompt|dalle" style="padding:7px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">DALL-E 3</button>
          <button data-click="generateImgToolPrompt|flux" style="padding:7px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">Flux.1</button>
          <button data-click="generateImgToolPrompt|ideogram" style="padding:7px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">Ideogram</button>
          <button data-click="generateImgToolPrompt|leonardo" style="padding:7px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">Leonardo AI</button>
          <button data-click="generateImgToolPrompt|firefly" style="padding:7px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">Adobe Firefly</button>
        </div>
        <div class="avi-resp" id="avi-resp-img-tool" style="display:none;margin-top:10px"></div>
        <div style="margin-top:8px;display:flex;gap:8px;align-items:center">
          <button data-click="copyImgPrompt|crear" style="padding:6px 14px;border-radius:6px;font-size:12px;background:var(--green);border:none;color:#fff;cursor:pointer;font-family:var(--fb)">Copiar prompt</button>
          <span id="img-copy-confirm" style="font-size:11px;color:var(--g);display:none">✓ Copiado</span>
        </div>
      </div>
    </div>

    <!-- MODO: POTENCIAR MIS FOTOS -->
    <div id="img-form-potenciar" class="card" style="display:none">
      <div class="chd"><div class="ctit">🖼 Potenciar mis fotos con IA</div><div style="font-size:11px;color:var(--m)">Sube una foto real y AVI genera el prompt para transformarla, mejorarla o usarla como base</div></div>

      <div class="mf" style="margin-bottom:12px">
        <label>Sube tu foto <span style="color:var(--m);font-weight:400">(JPG, PNG — AVI analiza el contenido con Vision)</span></label>
        <div id="img-pot-dropzone" data-click="_scTrigger|img-pot-file" style="border:2px dashed var(--br2);border-radius:9px;padding:20px;text-align:center;cursor:pointer;margin-top:6px;transition:border-color .2s" onmouseover="this.style.borderColor='var(--red)'" onmouseout="this.style.borderColor='var(--br2)'">
          <div style="font-size:26px;margin-bottom:6px">📷</div>
          <div style="font-size:13px;color:var(--m)">Click para seleccionar tu foto</div>
          <div id="img-pot-filename" style="font-size:11px;color:var(--g);margin-top:6px"></div>
          <div id="img-pot-preview" style="margin-top:10px;display:none"><img id="img-pot-thumb" style="max-height:120px;max-width:100%;border-radius:6px;object-fit:contain"></div>
        </div>
        <input type="file" id="img-pot-file" accept="image/jpeg,image/jpg,image/png,image/webp" style="display:none" data-change="onImgPotChange|__el">
      </div>

      <div class="mf" style="margin-bottom:12px">
        <label>Qué quieres hacer con la foto</label>
        <select id="img-pot-objetivo" style="background:var(--bg3);border:1px solid var(--br2);border-radius:7px;padding:8px 11px;font-size:13px;color:var(--t);font-family:var(--fb);outline:none;width:100%">
          <option value="mejorar calidad y composición">Mejorar calidad y composición</option>
          <option value="transformar el estilo visual">Transformar el estilo visual</option>
          <option value="cambiar el fondo manteniendo el sujeto">Cambiar el fondo manteniendo el sujeto</option>
          <option value="convertir en ilustración o arte">Convertir en ilustración o arte</option>
          <option value="optimizar para uso en ads">Optimizar para uso en ads</option>
          <option value="crear variaciones del mismo concepto">Crear variaciones del mismo concepto</option>
          <option value="adaptar a formato vertical / Reels">Adaptar a formato vertical / Reels</option>
        </select>
      </div>

      <div class="g2" style="margin-bottom:12px">
        <div class="mf">
          <label>Uso destino</label>
          <select id="img-pot-uso" style="background:var(--bg3);border:1px solid var(--br2);border-radius:7px;padding:8px 11px;font-size:13px;color:var(--t);font-family:var(--fb);outline:none;width:100%">
            <option value="thumbnail YouTube">Thumbnail YouTube</option>
            <option value="portada Reel / TikTok">Portada Reel / TikTok</option>
            <option value="creatividad Meta Ads">Creatividad Meta Ads</option>
            <option value="imagen de producto">Imagen de producto</option>
            <option value="foto lifestyle">Foto lifestyle / marca</option>
            <option value="banner web">Banner web</option>
          </select>
        </div>
        <div class="mf">
          <label>Proporción destino</label>
          <select id="img-pot-ratio" style="background:var(--bg3);border:1px solid var(--br2);border-radius:7px;padding:8px 11px;font-size:13px;color:var(--t);font-family:var(--fb);outline:none;width:100%">
            <option value="1:1">1:1 — Cuadrado</option>
            <option value="9:16">9:16 — Vertical</option>
            <option value="16:9">16:9 — Horizontal</option>
            <option value="4:5">4:5 — Instagram feed</option>
            <option value="3:2">3:2 — Landscape</option>
          </select>
        </div>
      </div>

      <div class="mf" style="margin-bottom:14px">
        <label>Estilo visual objetivo</label>
        <div style="display:flex;gap:6px;flex-wrap:wrap;margin-top:5px" id="img-estilos-pot">
          <div class="stag" data-click="_scToggleClass|__el|active">Fotorrealista</div>
          <div class="stag" data-click="_scToggleClass|__el|active">Cinematico</div>
          <div class="stag" data-click="_scToggleClass|__el|active">Minimalista</div>
          <div class="stag" data-click="_scToggleClass|__el|active">Dark & moody</div>
          <div class="stag" data-click="_scToggleClass|__el|active">Vibrante</div>
          <div class="stag" data-click="_scToggleClass|__el|active">Editorial</div>
          <div class="stag" data-click="_scToggleClass|__el|active">Ilustración</div>
          <div class="stag" data-click="_scToggleClass|__el|active">Cartoon / anime</div>
        </div>
      </div>

      <div style="display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px">
        <button data-click="analyzeOwnPhoto" style="padding:8px 20px;border-radius:7px;font-size:13px;background:var(--red);border:none;color:#fff;cursor:pointer;font-family:var(--fb)">✦ Analizar y generar prompt</button>
      </div>

      <div class="avi-resp" id="avi-resp-pot" style="display:none"></div>

      <div id="img-pot-tool-btns" style="display:none;margin-top:14px;border-top:1px solid var(--br);padding-top:14px">
        <div style="font-size:11px;color:var(--m);margin-bottom:8px">Optimizar para herramienta →</div>
        <div style="display:flex;gap:6px;flex-wrap:wrap">
          <button data-click="generateImgPotToolPrompt|midjourney" style="padding:7px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">Midjourney</button>
          <button data-click="generateImgPotToolPrompt|dalle" style="padding:7px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">DALL-E 3</button>
          <button data-click="generateImgPotToolPrompt|flux" style="padding:7px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">Flux.1</button>
          <button data-click="generateImgPotToolPrompt|ideogram" style="padding:7px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">Ideogram</button>
          <button data-click="generateImgPotToolPrompt|leonardo" style="padding:7px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">Leonardo AI</button>
          <button data-click="generateImgPotToolPrompt|firefly" style="padding:7px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">Adobe Firefly</button>
        </div>
        <div class="avi-resp" id="avi-resp-pot-tool" style="display:none;margin-top:10px"></div>
        <div style="margin-top:8px;display:flex;gap:8px;align-items:center">
          <button data-click="copyImgPrompt|potenciar" style="padding:6px 14px;border-radius:6px;font-size:12px;background:var(--green);border:none;color:#fff;cursor:pointer;font-family:var(--fb)">Copiar prompt</button>
          <span id="img-pot-copy-confirm" style="font-size:11px;color:var(--g);display:none">✓ Copiado</span>
        </div>
      </div>
    </div>

    <!-- MODO: REPLICAR ESTILO -->
    <div id="img-form-replicar" class="card" style="display:none">
      <div class="chd"><div class="ctit">🔗 Replicar estilo de imagen</div><div style="font-size:11px;color:var(--m)">AVI analiza la referencia y genera el prompt para replicar el estilo exacto</div></div>

      <div class="mf" style="margin-bottom:12px">
        <label>Sube la imagen de referencia <span style="color:var(--m);font-weight:400">(JPG, PNG — AVI analiza con Vision)</span></label>
        <div id="img-ref-dropzone" data-click="_scTrigger|img-ref-file" style="border:2px dashed var(--br2);border-radius:9px;padding:20px;text-align:center;cursor:pointer;margin-top:6px;transition:border-color .2s" onmouseover="this.style.borderColor='var(--red)'" onmouseout="this.style.borderColor='var(--br2)'">
          <div style="font-size:26px;margin-bottom:6px">🖼</div>
          <div style="font-size:13px;color:var(--m)">Click para seleccionar imagen de referencia</div>
          <div id="img-ref-filename" style="font-size:11px;color:var(--g);margin-top:6px"></div>
          <div id="img-ref-preview" style="margin-top:10px;display:none"><img id="img-ref-thumb" style="max-height:120px;max-width:100%;border-radius:6px;object-fit:contain"></div>
        </div>
        <input type="file" id="img-ref-file" accept="image/jpeg,image/jpg,image/png,image/webp" style="display:none" data-change="onImgRefChange|__el">
      </div>

      <div class="mf" style="margin-bottom:12px">
        <label>Qué quieres replicar <span style="color:var(--m);font-weight:400">(opcional — si no describes, AVI analiza todo)</span></label>
        <textarea id="img-ref-desc" style="background:var(--bg3);border:1px solid var(--br2);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--t);font-family:var(--fb);outline:none;resize:vertical;min-height:70px;width:100%" placeholder="Ej: Me gusta el estilo de iluminación, el mood oscuro y cinematico, quiero algo así pero para una clínica dental..."></textarea>
      </div>

      <div class="g2" style="margin-bottom:14px">
        <div class="mf">
          <label>Uso destino</label>
          <select id="img-ref-uso" style="background:var(--bg3);border:1px solid var(--br2);border-radius:7px;padding:8px 11px;font-size:13px;color:var(--t);font-family:var(--fb);outline:none;width:100%">
            <option value="thumbnail YouTube">Thumbnail YouTube</option>
            <option value="portada Reel / TikTok">Portada Reel / TikTok</option>
            <option value="creatividad Meta Ads">Creatividad Meta Ads</option>
            <option value="banner Google Ads">Banner Google Ads</option>
            <option value="imagen de producto">Imagen de producto</option>
            <option value="foto lifestyle">Foto lifestyle / marca</option>
            <option value="storyboard / frame">Storyboard / frame</option>
            <option value="fondo de marca">Fondo de marca</option>
          </select>
        </div>
        <div class="mf">
          <label>Proporción</label>
          <select id="img-ref-ratio" style="background:var(--bg3);border:1px solid var(--br2);border-radius:7px;padding:8px 11px;font-size:13px;color:var(--t);font-family:var(--fb);outline:none;width:100%">
            <option value="1:1">1:1 — Cuadrado</option>
            <option value="9:16">9:16 — Vertical</option>
            <option value="16:9">16:9 — Horizontal</option>
            <option value="4:5">4:5 — Instagram feed</option>
            <option value="3:2">3:2 — Landscape</option>
          </select>
        </div>
      </div>

      <div style="display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px">
        <button data-click="analyzeImgReference" style="padding:8px 20px;border-radius:7px;font-size:13px;background:var(--red);border:none;color:#fff;cursor:pointer;font-family:var(--fb)">✦ Analizar y generar prompt</button>
      </div>

      <div class="avi-resp" id="avi-resp-img-ref" style="display:none"></div>

      <div id="img-ref-tool-btns" style="display:none;margin-top:14px;border-top:1px solid var(--br);padding-top:14px">
        <div style="font-size:11px;color:var(--m);margin-bottom:8px">Optimizar para herramienta →</div>
        <div style="display:flex;gap:6px;flex-wrap:wrap">
          <button data-click="generateImgRefToolPrompt|midjourney" style="padding:7px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">Midjourney</button>
          <button data-click="generateImgRefToolPrompt|dalle" style="padding:7px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">DALL-E 3</button>
          <button data-click="generateImgRefToolPrompt|flux" style="padding:7px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">Flux.1</button>
          <button data-click="generateImgRefToolPrompt|ideogram" style="padding:7px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">Ideogram</button>
          <button data-click="generateImgRefToolPrompt|leonardo" style="padding:7px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">Leonardo AI</button>
          <button data-click="generateImgRefToolPrompt|firefly" style="padding:7px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">Adobe Firefly</button>
        </div>
        <div class="avi-resp" id="avi-resp-img-ref-tool" style="display:none;margin-top:10px"></div>
        <div style="margin-top:8px;display:flex;gap:8px;align-items:center">
          <button data-click="copyImgPrompt|replicar" style="padding:6px 14px;border-radius:6px;font-size:12px;background:var(--green);border:none;color:#fff;cursor:pointer;font-family:var(--fb)">Copiar prompt</button>
          <span id="img-ref-copy-confirm" style="font-size:11px;color:var(--g);display:none">✓ Copiado</span>
        </div>
      </div>
    </div>

  </div><!-- /ipanel-prompts -->

  <!-- TAB: IDEAS DE IMAGEN -->
  <div class="img-panel" id="ipanel-ideas" style="display:none">
    <div class="card">
      <div class="chd"><div class="ctit">Generador de Ideas de Imagen</div></div>

      <div class="g2" style="margin-bottom:12px">
        <div class="mf">
          <label>Nicho / Industria</label>
          <input type="text" id="img-idea-nicho" placeholder="Ej: clínica dental, restaurante, inmobiliaria..." style="background:var(--bg3);border:1px solid var(--br2);border-radius:7px;padding:8px 11px;font-size:13px;color:var(--t);font-family:var(--fb);outline:none;width:100%">
        </div>
        <div class="mf">
          <label>Objetivo de la imagen</label>
          <select id="img-idea-objetivo" style="background:var(--bg3);border:1px solid var(--br2);border-radius:7px;padding:8px 11px;font-size:13px;color:var(--t);font-family:var(--fb);outline:none;width:100%">
            <option value="generar engagement en redes">Engagement en redes</option>
            <option value="convertir en ads">Convertir en ads</option>
            <option value="construir identidad de marca">Construir identidad de marca</option>
            <option value="presentar producto o servicio">Presentar producto/servicio</option>
            <option value="generar confianza y autoridad">Generar confianza y autoridad</option>
            <option value="viral / shareeable">Viral / shareable</option>
          </select>
        </div>
      </div>

      <div style="display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px">
        <button data-click="generateImgIdeas" style="padding:8px 20px;border-radius:7px;font-size:13px;background:var(--red);border:none;color:#fff;cursor:pointer;font-family:var(--fb)">✦ Generar 10 ideas</button>
        <button data-click="generateImgIdeas|ads" style="padding:8px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">Ideas para ads</button>
        <button data-click="generateImgIdeas|viral" style="padding:8px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">Ideas virales</button>
        <button data-click="generateImgIdeas|marca" style="padding:8px 14px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">Identidad de marca</button>
      </div>

      <div class="avi-resp" id="avi-resp-img-ideas" style="display:none"></div>
    </div>

    <!-- Formatos rápidos por uso -->
    <div class="card">
      <div class="chd"><div class="ctit">Conceptos probados por uso</div></div>
      <div style="display:grid;grid-template-columns:repeat(2,1fr);gap:8px">
        <?php
        $imgConceptos = [
          ['Antes / después del servicio o producto','engagement'],
          ['Testimonio visual con resultado real','confianza'],
          ['Behind the scenes del proceso','autenticidad'],
          ['Dato o cifra impactante sobre pantalla','autoridad'],
          ['Producto en uso real, no en estudio','conversión'],
          ['Comparativa: opción A vs opción B','engagement'],
          ['El equipo humano detrás del negocio','cercanía'],
          ['Solución al dolor más común del cliente','conversión'],
        ];
        foreach($imgConceptos as [$txt,$tipo]):
        ?>
        <div data-click="usarConceptoImg|__el" data-concepto="<?= htmlspecialchars($txt) ?>" style="padding:10px 12px;background:var(--bg3);border:1px solid var(--br2);border-radius:8px;font-size:12px;color:var(--t);cursor:pointer;transition:border-color .15s" onmouseover="this.style.borderColor='var(--red)'" onmouseout="this.style.borderColor='var(--br2)'">
          <div style="font-size:11px;color:var(--m);margin-bottom:3px"><?= $tipo ?></div>
          <?= htmlspecialchars($txt) ?>
        </div>
        <?php endforeach ?>
      </div>
    </div>
  </div><!-- /ipanel-ideas -->

  <!-- TAB: HERRAMIENTAS IA -->
  <div class="img-panel" id="ipanel-herramientas" style="display:none">
    <div class="metrics">
      <div class="metric"><div class="ml"><div class="md" style="background:var(--red)"></div>Fotorrealismo</div><div class="mv">Flux.1</div><div class="mdelta">Dev/Pro · Top calidad</div></div>
      <div class="metric"><div class="ml"><div class="md" style="background:var(--b)"></div>Texto en imagen</div><div class="mv">Ideogram</div><div class="mdelta">v2 · Tipografía perfecta</div></div>
      <div class="metric"><div class="ml"><div class="md" style="background:var(--g)"></div>Uso comercial libre</div><div class="mv">Firefly</div><div class="mdelta">Adobe · Sin copyright</div></div>
      <div class="metric"><div class="ml"><div class="md" style="background:var(--purple)"></div>Comunidad / Estilo</div><div class="mv">Midjourney</div><div class="mdelta">v6.1 · Artístico</div></div>
    </div>

    <div class="card">
      <div class="chd"><div class="ctit">¿Qué herramienta usar?</div></div>
      <div style="overflow-x:auto">
        <table class="tbl">
          <thead><tr><th>Herramienta</th><th>Mejor para</th><th>Fortaleza</th><th>Precio</th></tr></thead>
          <tbody>
            <tr><td><b>Midjourney v6.1</b></td><td>Arte, lifestyle, estética</td><td>Calidad artística premium</td><td>$10/mes+</td></tr>
            <tr><td><b>DALL-E 3</b></td><td>Coherencia narrativa, texto</td><td>Sigue instrucciones exactas</td><td>ChatGPT Plus</td></tr>
            <tr><td><b>Flux.1 Dev/Pro</b></td><td>Fotorrealismo extremo</td><td>Detalles hiperrealistas</td><td>$0.03/imagen+</td></tr>
            <tr><td><b>Ideogram 2.0</b></td><td>Imágenes con texto/tipografía</td><td>Texto perfecto en imagen</td><td>$7/mes+</td></tr>
            <tr><td><b>Leonardo AI Phoenix</b></td><td>Personajes, productos</td><td>Control de estilo y consistencia</td><td>$10/mes+</td></tr>
            <tr><td><b>Adobe Firefly 3</b></td><td>Uso comercial, edición</td><td>Sin restricciones de copyright</td><td>$4.99/mes+</td></tr>
            <tr><td><b>Stable Diffusion XL</b></td><td>Control total, local</td><td>Open source, sin límites</td><td>Gratis (local)</td></tr>
            <tr><td><b>Canva IA</b></td><td>Diseño rápido, templates</td><td>Integración con diseño gráfico</td><td>Gratis / Pro</td></tr>
          </tbody>
        </table>
      </div>
    </div>

    <div class="card">
      <div class="chd"><div class="ctit">✦ AVI recomienda la herramienta ideal</div></div>
      <div class="mf" style="margin-bottom:10px">
        <label>Describe la imagen que necesitas</label>
        <input type="text" id="img-tool-q" placeholder="Ej: foto de producto cosmético de lujo sobre fondo mármol, para ads de Meta..." style="background:var(--bg3);border:1px solid var(--br2);border-radius:7px;padding:8px 11px;font-size:13px;color:var(--t);font-family:var(--fb);outline:none;width:100%"
          onkeydown="if(event.key==='Enter')askAVI('img-tool')">
      </div>
      <button data-click="askAVI|img-tool" style="padding:8px 20px;border-radius:7px;font-size:13px;background:var(--red);border:none;color:#fff;cursor:pointer;font-family:var(--fb)">Recomendar herramienta →</button>
      <div class="avi-resp" id="avi-resp-img-htool" style="display:none"></div>
    </div>
  </div><!-- /ipanel-herramientas -->

  <!-- TAB: ESTRATEGIA -->
  <div class="img-panel" id="ipanel-estrategia" style="display:none">
    <div class="avi">
      <div class="avi-hd"><div class="avi-orb">✦</div><div><div class="avi-name">AVI · Estrategia visual</div><div class="avi-sub">Calendario de imágenes, identidad visual, qué generar por plataforma y KPIs</div></div></div>
      <div class="avi-row">
        <input class="avi-in" id="img-strat-q" placeholder="Ej: crea un plan de imágenes para el mes para una clínica dental en Instagram y Meta Ads..." onkeydown="if(event.key==='Enter')askAVI('img-strat')">
        <button class="avi-send" data-click="askAVI|img-strat">Enviar</button>
      </div>
      <div class="avi-resp" id="avi-resp-img-strat"></div>
    </div>

    <div class="card">
      <div class="chd"><div class="ctit">Proporciones y usos por plataforma</div></div>
      <div style="overflow-x:auto">
        <table class="tbl">
          <thead><tr><th>Plataforma</th><th>Proporción</th><th>Resolución</th><th>Uso principal</th></tr></thead>
          <tbody>
            <tr><td><b>Instagram Feed</b></td><td>1:1 / 4:5</td><td>1080×1080 / 1080×1350</td><td>Branding, producto</td></tr>
            <tr><td><b>Instagram Stories</b></td><td>9:16</td><td>1080×1920</td><td>Ads, promociones</td></tr>
            <tr><td><b>Meta Ads</b></td><td>1:1 / 4:5</td><td>1080×1080+</td><td>Conversión, tráfico</td></tr>
            <tr><td><b>YouTube Thumbnail</b></td><td>16:9</td><td>1280×720</td><td>CTR, vistas</td></tr>
            <tr><td><b>TikTok / Reels</b></td><td>9:16</td><td>1080×1920</td><td>Portada, ads</td></tr>
            <tr><td><b>Google Display</b></td><td>Multiple</td><td>300×250, 728×90, 160×600</td><td>Remarketing, display</td></tr>
            <tr><td><b>LinkedIn</b></td><td>1.91:1</td><td>1200×627</td><td>B2B, autoridad</td></tr>
          </tbody>
        </table>
      </div>
    </div>
  </div><!-- /ipanel-estrategia -->

  <!-- TAB: LOTE -->
  <div class="img-panel" id="ipanel-lote" style="display:none">
    <div class="card">
      <div class="chd">
        <div class="ctit">📦 Generador de prompts en lote</div>
        <div style="font-size:11px;color:var(--m)">Genera múltiples prompts listos para copiar en Midjourney, Flux.1, DALL-E 3 o Firefly</div>
      </div>

      <div class="g2" style="margin-bottom:12px">
        <div class="mf">
          <label>Nicho / Industria</label>
          <input type="text" id="img-lote-nicho" placeholder="Ej: clínica dental, restaurante, inmobiliaria..." style="background:var(--bg3);border:1px solid var(--br2);border-radius:7px;padding:8px 11px;font-size:13px;color:var(--t);font-family:var(--fb);outline:none;width:100%">
        </div>
        <div class="mf">
          <label>Cantidad de prompts</label>
          <select id="img-lote-cantidad" style="background:var(--bg3);border:1px solid var(--br2);border-radius:7px;padding:8px 11px;font-size:13px;color:var(--t);font-family:var(--fb);outline:none;width:100%">
            <option value="5">5 prompts</option>
            <option value="10" selected>10 prompts</option>
            <option value="15">15 prompts</option>
            <option value="20">20 prompts</option>
          </select>
        </div>
      </div>

      <div class="g2" style="margin-bottom:14px">
        <div class="mf">
          <label>Tipo de imagen</label>
          <select id="img-lote-tipo" style="background:var(--bg3);border:1px solid var(--br2);border-radius:7px;padding:8px 11px;font-size:13px;color:var(--t);font-family:var(--fb);outline:none;width:100%">
            <option value="creatividades para Meta Ads">Creatividades Meta Ads</option>
            <option value="thumbnails para YouTube">Thumbnails YouTube</option>
            <option value="portadas para Reels / TikTok">Portadas Reels/TikTok</option>
            <option value="imágenes de producto">Imágenes de producto</option>
            <option value="fotos lifestyle de marca">Fotos lifestyle de marca</option>
            <option value="banners para Google Display">Banners Google Display</option>
            <option value="imágenes para feed de Instagram">Feed Instagram</option>
          </select>
        </div>
        <div class="mf">
          <label>Plataforma destino</label>
          <select id="img-lote-plataforma" style="background:var(--bg3);border:1px solid var(--br2);border-radius:7px;padding:8px 11px;font-size:13px;color:var(--t);font-family:var(--fb);outline:none;width:100%">
            <option value="Meta Ads (Facebook/Instagram)">Meta Ads</option>
            <option value="Instagram">Instagram</option>
            <option value="YouTube">YouTube</option>
            <option value="TikTok">TikTok</option>
            <option value="Google Ads Display">Google Display</option>
            <option value="todas las plataformas">Todas</option>
          </select>
        </div>
      </div>

      <div style="display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px">
        <button data-click="quickImgLote|creatividades para Meta Ads|Meta Ads (Facebook/Instagram)" style="padding:7px 12px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">5 ads Meta</button>
        <button data-click="quickImgLote|thumbnails para YouTube|YouTube" style="padding:7px 12px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">5 thumbnails YT</button>
        <button data-click="quickImgLote|portadas para Reels / TikTok|TikTok" style="padding:7px 12px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">5 portadas TikTok</button>
        <button data-click="quickImgLote|fotos lifestyle de marca|Instagram|10" style="padding:7px 12px;border-radius:7px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">10 lifestyle Instagram</button>
      </div>

      <div style="display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px">
        <button data-click="generateImgLote" style="padding:8px 20px;border-radius:7px;font-size:13px;background:var(--red);border:none;color:#fff;cursor:pointer;font-family:var(--fb)">✦ Generar prompts en lote</button>
      </div>

      <div class="avi-resp" id="avi-resp-img-lote" style="display:none"></div>
      <div id="img-lote-copy-wrap" style="display:none;margin-top:8px;gap:8px;align-items:center">
        <button data-click="copyImgLoteResult" style="padding:6px 14px;border-radius:6px;font-size:12px;background:var(--bg3);border:1px solid var(--br2);color:var(--t);cursor:pointer;font-family:var(--fb)">📋 Copiar todos los prompts</button>
        <span id="img-lote-copy-confirm" style="font-size:11px;color:var(--g);display:none">✓ Copiado</span>
      </div>
    </div>
  </div><!-- /ipanel-lote -->

</div>
<script>
function generateImgLote() {
  const nicho      = (document.getElementById('img-lote-nicho')||{}).value || '';
  const cantidad   = (document.getElementById('img-lote-cantidad')||{}).value || '10';
  const tipo       = (document.getElementById('img-lote-tipo')||{}).value || '';
  const plataforma = (document.getElementById('img-lote-plataforma')||{}).value || '';
  const ctx        = (document.getElementById('imagenes-ctx')||{}).value || '';
  if (!nicho.trim()) { showToast('Ingresa el nicho o industria', 'var(--rb)', 2500); return; }
  const prompt = `Genera ${cantidad} prompts completos listos para copiar en Midjourney, Flux.1 o DALL-E 3, para imágenes de tipo "${tipo}" en la plataforma ${plataforma}, para un negocio del sector: ${nicho}.

Cada prompt debe:
1. Estar numerado (1. 2. 3. etc.)
2. Estar en inglés
3. Incluir: sujeto/escena, estilo visual, iluminación, composición, calidad (4K, photorealistic, etc.)
4. Ser distinto de los anteriores — variar ángulos, estilos, situaciones
5. Incluir parámetro de proporción según plataforma
6. Terminar con "--v 6.1 --style raw --q 2" para Midjourney`;
  const respEl = document.getElementById('avi-resp-img-lote');
  const cpWrap = document.getElementById('img-lote-copy-wrap');
  if (respEl) respEl.style.display = 'none';
  if (cpWrap) cpWrap.style.display = 'none';
  callAVI(prompt, ctx, 'avi-resp-img-lote', 'Generando ' + cantidad + ' prompts...', 'imagenes', () => {
    if (cpWrap) cpWrap.style.display = 'flex';
  });
}
function quickImgLote(tipo, plataforma, cantidad='5') {
  const nicho = (document.getElementById('img-lote-nicho')||{}).value || '';
  if (!nicho.trim()) { showToast('Ingresa primero el nicho', 'var(--rb)', 2500); return; }
  const sel1 = document.getElementById('img-lote-tipo');
  const sel2 = document.getElementById('img-lote-plataforma');
  const sel3 = document.getElementById('img-lote-cantidad');
  if (sel1) sel1.value = tipo;
  if (sel2) sel2.value = plataforma;
  if (sel3) sel3.value = cantidad;
  generateImgLote();
}
function copyImgLoteResult() {
  const el = document.getElementById('avi-resp-img-lote');
  if (!el) return;
  navigator.clipboard.writeText(el.innerText || el.textContent || '').then(() => {
    const c = document.getElementById('img-lote-copy-confirm');
    if (c) { c.style.display = 'inline'; setTimeout(() => c.style.display = 'none', 2000); }
  });
}
</script>
<?php endif ?>
