/* ITP · ASISTENTE ADMINISTRATIVO · agregado aislado 27/10/2026 */
#adminPanel .itp-ai-main{min-width:0;max-width:100%}
#adminPanel .itp-ai-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
#adminPanel .itp-ai-launch{border:1px solid #bdd6f5;background:#eaf4ff;color:#123e77;border-radius:12px;padding:10px 13px;font:800 .87rem/1.2 inherit;cursor:pointer;white-space:nowrap;box-shadow:0 2px 5px #163b6914}
#adminPanel .itp-ai-launch:hover,#adminPanel .itp-ai-launch:focus-visible{background:#dcefff;outline:2px solid #90bfff;outline-offset:1px}
#adminPanel .itp-ai-launch[aria-expanded="true"]{background:#0b63ce;color:white;border-color:#0b63ce}
#adminPanel.show.itp-ai-open{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,325px);gap:17px;align-items:start}
#adminPanel .itp-ai-sidebar{min-width:0;position:sticky;top:14px;height:min(690px,calc(100vh - 30px));min-height:340px;border:1px solid #d5e0ee;border-radius:18px;background:#fff;box-shadow:0 8px 28px #07325c15;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}
#adminPanel .itp-ai-sidebar[hidden]{display:none!important}
#adminPanel .itp-ai-sidebar *{box-sizing:border-box}
#adminPanel .itp-ai-top{padding:13px 14px;background:linear-gradient(110deg,#092f5c,#1765aa);color:white;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-shrink:0}
#adminPanel .itp-ai-top strong{font-size:.94rem;letter-spacing:.01em;color:white}
#adminPanel .itp-ai-top small{display:block;margin-top:3px;font-size:.73rem;color:#d9ebff}
#adminPanel .itp-ai-close{background:#ffffff23;color:#fff;border:1px solid #ffffff55;border-radius:8px;width:33px;height:32px;cursor:pointer;font-size:18px;flex-shrink:0}
#adminPanel .itp-ai-chips{display:flex;gap:6px;flex-wrap:wrap;padding:11px 11px 4px;flex-shrink:0}
#adminPanel .itp-ai-chip{padding:6px 9px;border-radius:999px;background:#f4f7fd;border:1px solid #d8e3f0;color:#124478;cursor:pointer;font-size:.72rem;font-weight:750}
#adminPanel .itp-ai-chip:hover{background:#e3f0ff}
#adminPanel .itp-ai-transcript{padding:12px;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:9px;background:#fbfdff}
#adminPanel .itp-ai-msg{font-size:.86rem;line-height:1.5;padding:10px 11px;max-width:96%;border-radius:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:#203755;background:#edf4fc;align-self:flex-start}
#adminPanel .itp-ai-msg.user{background:#135aa2;color:#fff;align-self:flex-end}
#adminPanel .itp-ai-actions{display:flex;gap:7px;flex-wrap:wrap;padding-left:2px}
#adminPanel .itp-ai-action{font:700 .74rem inherit;color:#17579a;border:1px solid #c6dcf2;background:white;border-radius:9px;padding:6px 9px;cursor:pointer}
#adminPanel .itp-ai-action:hover{background:#eff6ff}
#adminPanel .itp-ai-inputrow{display:flex;gap:7px;padding:10px;border-top:1px solid #dbe6f1;background:#fff;flex-shrink:0;align-items:flex-end}
#adminPanel .itp-ai-input{resize:vertical;min-height:42px;max-height:115px;flex:1;min-width:0;border:1px solid #cadaea;border-radius:10px;padding:10px;font:400 .86rem/1.4 inherit;background:#fff;color:#163451}
#adminPanel .itp-ai-send{min-width:65px;min-height:42px;padding:8px;border-radius:10px;border:0;background:#0b63ce;color:white;font:800 .76rem inherit;cursor:pointer}
#adminPanel .itp-ai-send:disabled{opacity:.5;cursor:not-allowed}
#adminPanel .itp-ai-note{text-align:center;color:#577089;font-size:.69rem;padding:5px 8px 10px;background:#fff;flex-shrink:0}
@media(max-width:1070px){#adminPanel.show.itp-ai-open{display:flex;flex-direction:column}#adminPanel .itp-ai-sidebar{position:static;height:min(510px,66vh);min-height:320px;width:100%;order:-1}#adminPanel .itp-ai-main{width:100%;order:0}#adminPanel .admin-head{flex-wrap:wrap}}
@media print{#adminPanel .itp-ai-launch,#adminPanel .itp-ai-sidebar{display:none!important}#adminPanel.show.itp-ai-open{display:block!important}}


/* 27/10/2026 · AJUSTE EXCLUSIVO DE POSICIÓN Y ANCHO (SIN CAMBIOS FUNCIONALES)
   Área ampliada solo cuando el administrador abre el chat.
   Margen lateral mínimo de 100px en escritorio: reserva libre la flecha ↑ a la derecha. */
@media (min-width:1200px) {
  #administracion > .container:has(> #adminPanel.show.itp-ai-open) {
    width:min(1680px,calc(100% - 200px));
    max-width:none;
  }
  #adminPanel.show.itp-ai-open {
    grid-template-columns:minmax(0,1fr) clamp(410px,29vw,480px);
    column-gap:20px;
  }
  #adminPanel.show.itp-ai-open .itp-ai-sidebar {
    width:100%;
    max-width:none;
    justify-self:end;
  }
}
/* Pantallas intermedias: no aplastar las tablas ni ocultar controles.
   El panel sigue en el flujo de página, sin cubrir contenido o botón ↑. */
@media (max-width:1199px) {
  #adminPanel.show.itp-ai-open {
    display:flex;
    flex-direction:column;
    gap:16px;
  }
  #adminPanel .itp-ai-sidebar {
    position:static;
    order:-1;
    width:100%;
    max-width:100%;
    height:min(560px,72vh);
    min-height:320px;
  }
  #adminPanel .itp-ai-main {order:0;width:100%;}
}

/* 27/10/2026: ayuda con comandos de chat, dentro del ancho del panel y sin superposiciones. */
#adminPanel .itp-ai-toolstrip{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap;padding:7px 11px 9px;border-bottom:1px solid #e2eaf4;flex-shrink:0}
#adminPanel .itp-ai-helpbutton,#adminPanel .itp-ai-clearbutton{background:#edf5ff;color:#14487e;border:1px solid #c6d9ed;border-radius:10px;padding:8px 10px;cursor:pointer;font-weight:700;font-size:.73rem;max-width:100%}
#adminPanel .itp-ai-clearbutton{background:#fff;color:#53677f}
#adminPanel .itp-ai-helpbutton[aria-expanded="true"],#adminPanel .itp-ai-helpbutton:hover{background:#dcecff}
#adminPanel .itp-ai-command-guide{flex:0 1 auto;min-height:0;max-height:210px;overflow-y:auto;overscroll-behavior:contain;background:#f8fbff;border-bottom:1px solid #dde8f3;padding:10px 12px}
#adminPanel .itp-ai-command-guide[hidden]{display:none!important}
#adminPanel .itp-ai-command-guide p{font-size:.74rem;line-height:1.35;color:#425c79;margin:0 0 8px}
#adminPanel #itpAiCommandExamples{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}
#adminPanel .itp-ai-command-example{padding:8px 9px;background:#fff;border:1px solid #d4e3f3;border-radius:8px;color:#0b4e90;text-align:left;cursor:pointer;font-weight:700;font-size:.72rem}
#adminPanel .itp-ai-command-example:hover,#adminPanel .itp-ai-command-example:focus-visible{background:#e9f3ff;outline:1px solid #83b6ed}

#adminPanel .itp-ai-command-example strong{display:block;font-size:.74rem;margin-bottom:3px;color:#113b71}
#adminPanel .itp-ai-command-example span{display:block;font-size:.70rem;color:#466583;line-height:1.35;font-weight:500;overflow-wrap:anywhere}

/* Importación de PDF: acción accesible en la barra del chat y sin ventanas superpuestas */
#adminPanel .itp-ai-importbutton{background:#e6f7f0;color:#155b44;border:1px solid #b7e2ce;border-radius:10px;padding:8px 10px;font-weight:800;font-size:.73rem;cursor:pointer;max-width:100%}
#adminPanel .itp-ai-importbutton:focus-visible{outline:2px solid #138b64;outline-offset:1px}
#adminPanel .itp-ai-importbutton:disabled{opacity:.5;cursor:wait}
#adminPanel #itpAiPdfFile[hidden]{display:none!important}
@media(max-width:500px){#adminPanel .itp-ai-toolstrip{justify-content:stretch}#adminPanel .itp-ai-helpbutton,#adminPanel .itp-ai-importbutton,#adminPanel .itp-ai-clearbutton{flex:1 1 130px}}
