/* ═══ INTELECTO: proveedores y modelos de IA (29-oct-2026). Misma piel que el resto: relleno tenue, sin bordes ni sombras. ═══ */
.motores.int { display: block; margin-bottom: 14px; }
.int-barra { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; }
.int-pestanas { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; background: var(--realce); }
.int-pestana { border: 0; background: none; color: var(--texto-suave); font: inherit; font-size: 12.5px; padding: 6px 13px; border-radius: 999px; cursor: pointer; }
.int-pestana.activo { background: var(--contraste); color: var(--contraste-texto, var(--fondo)); }
.int-pestana:hover:not(.activo) { color: var(--texto); }
.int-buscar { display: inline-flex; align-items: center; gap: 7px; flex: 1 1 220px; max-width: 360px; height: 30px; padding: 0 11px; border-radius: 999px; background: var(--realce); color: var(--texto-suave); }
.int-buscar svg { width: 15px; height: 15px; flex: none; }
.int-buscar input { flex: 1; min-width: 0; border: 0; background: none; color: var(--texto); font: inherit; font-size: 12.5px; outline: none; }
.int-filtros { display: inline-flex; gap: 6px; margin-left: auto; }
.int-filtro { border: 1px solid transparent; background: var(--realce); color: var(--texto-2); font: inherit; font-size: 12px; padding: 5px 11px; border-radius: 999px; cursor: pointer; }
.int-filtro.activo { color: var(--texto); border-color: var(--contraste); }
.int-seccion { margin-top: 12px; }
.int-seccion h4 { display: flex; align-items: center; gap: 8px; margin: 10px 0 8px; font-size: 13px; font-weight: 600; color: var(--texto); }
.int-cuenta { font-size: 11px; font-weight: 500; color: var(--texto-suave); background: var(--realce); padding: 1px 7px; border-radius: 999px; }
.int-rejilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 6px 14px; }
.int-fila { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; padding: 10px 10px; border-radius: 12px; border: 0; background: none; color: var(--texto); font: inherit; cursor: pointer; transition: background .16s var(--ease); }
.int-fila:hover { background: var(--realce); }
.int-logo { width: 34px; height: 34px; flex: none; border-radius: 9px; object-fit: contain; padding: 5px; background: var(--realce); }
.int-logo.chico { width: 22px; height: 22px; padding: 3px; border-radius: 6px; }
.int-logo.grande { width: 44px; height: 44px; }
html:not([data-tema="light"]) .int-logo { filter: invert(0); }
.int-texto { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.int-texto b { font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.int-texto small { font-size: 11.5px; color: var(--texto-suave); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.int-estado { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--texto-2); }
.int-ok { display: inline-grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; background: #2fbf71; color: #fff; }
.int-ok svg { width: 10px; height: 10px; }
.int-mas { display: grid; place-items: center; width: 28px; height: 28px; flex: none; border-radius: 50%; color: var(--texto-suave); }
.int-mas svg { width: 18px; height: 18px; }
.int-fila.conectado .int-mas { color: #2fbf71; }
.int-fila.caducado .int-estado { color: #e2574c; }
.int-modelos { display: flex; flex-direction: column; gap: 2px; }
.int-modelo { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; padding: 8px 10px; border-radius: 10px; border: 0; background: none; color: var(--texto); font: inherit; cursor: pointer; }
.int-modelo:hover:not(:disabled) { background: var(--realce); }
.int-modelo:disabled { cursor: default; }
.int-radio { width: 16px; height: 16px; flex: none; border-radius: 50%; border: 1.5px solid var(--texto-suave); }
.int-modelo.elegido .int-radio { border-color: var(--contraste); background: radial-gradient(circle, var(--contraste) 45%, transparent 50%); }
.int-modelo .int-texto b { white-space: normal; }
.int-modelo .int-texto small { white-space: normal; }
.int-equipo { font-size: 11px; font-weight: 600; padding: 2px 9px; border-radius: 999px; background: var(--contraste); color: var(--contraste-texto, var(--fondo)); }
.int-auto { margin-bottom: 18px; padding: 8px; border-radius: 14px; background: var(--realce); }
.int-auto .int-modelo:hover:not(:disabled) { background: none; }
.int-auto-usa { margin: 2px 10px 10px 38px; font-size: 13px; color: var(--texto-2, var(--texto)); }
.int-auto-tabla { width: calc(100% - 20px); margin: 0 10px 8px; border-collapse: collapse; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.int-auto-tabla th, .int-auto-tabla td { padding: 5px 8px 5px 0; text-align: right; font-weight: 400; white-space: nowrap; }
.int-auto-tabla th:first-child { text-align: left; white-space: normal; }
.int-auto-tabla thead th { color: var(--texto-suave); font-size: 11.5px; }
.int-auto-tabla tbody th { color: var(--texto); }
.int-auto-tabla td { color: var(--texto-2, var(--texto)); }
.int-auto-tabla tr.usa th, .int-auto-tabla tr.usa td { font-weight: 600; color: var(--texto); }
.int-auto-tabla small { color: var(--texto-suave); font-size: 11px; font-weight: 400; }
.int-medios { margin: 0 10px 8px; font-size: 12.5px; color: var(--texto-2, var(--texto)); }
.int-medios-falta { color: var(--texto-suave); }
.int-auto-pie { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 10px 4px; font-size: 12px; color: var(--texto-suave); }
.int-medir { border: 0; background: none; color: var(--texto); font: inherit; font-size: 12px; padding: 4px 10px; border-radius: 999px; cursor: pointer; }
.int-medir:hover:not(:disabled) { background: var(--realce); }
.int-medir:disabled { color: var(--texto-suave); cursor: default; }
.int-versiones { margin-top: 6px; }
.int-versiones summary { cursor: pointer; font-size: 12px; color: var(--texto-suave); padding: 6px 10px; }
.int-versiones summary:hover { color: var(--texto); }
.int-enlace { margin-left: auto; border: 0; background: none; color: var(--texto-suave); font: inherit; font-size: 11.5px; cursor: pointer; }
.int-enlace:hover { color: var(--texto); }
.int-arriba { margin: 0 0 6px; }
/* La hoja de un proveedor, sobre el velo de las hojas */
.int-velo { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; background: var(--velo-hoja, rgba(0, 0, 0, .5)); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); animation: pop-velo .2s var(--ease); }
.int-hoja { position: relative; width: min(520px, calc(100vw - 32px)); max-height: calc(100vh - 48px); overflow: auto; padding: 22px 24px 20px; border-radius: 18px; background: var(--ficha-sobre-velo, var(--panel)); color: var(--texto); animation: pop-entra .22s var(--ease); }
.int-cerrar { position: absolute; top: 12px; right: 12px; width: 30px; height: 30px; border: 0; border-radius: 50%; background: var(--realce); color: var(--texto-suave); display: grid; place-items: center; cursor: pointer; }
.int-cerrar svg { width: 15px; height: 15px; }
.int-cerrar:hover { color: var(--texto); }
.int-hoja-cabeza { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; padding-right: 36px; }
.int-hoja-cabeza h3 { margin: 0; font-size: 17px; }
.int-hoja-cabeza p { margin: 2px 0 0; font-size: 12px; color: var(--texto-suave); }
.int-metodos { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.int-metodo { border: 1px solid transparent; background: var(--realce); color: var(--texto-2); font: inherit; font-size: 12.5px; padding: 6px 12px; border-radius: 999px; cursor: pointer; }
.int-metodo.activo { color: var(--texto); border-color: var(--contraste); }
.int-campo { display: flex; flex-direction: column; gap: 4px; margin: 10px 0; font-size: 12px; color: var(--texto-suave); }
.int-campo input, .int-campo textarea { width: 100%; box-sizing: border-box; border: 1px solid transparent; border-radius: 10px; padding: 9px 12px; background: var(--panel-2); color: var(--texto); font: inherit; font-size: 13px; }
.int-campo input:focus, .int-campo textarea:focus { outline: none; border-color: var(--contraste); }
.int-ejemplos { display: flex; gap: 6px; flex-wrap: wrap; margin: 4px 0 8px; }
.int-ejemplo { border: 0; background: var(--realce); color: var(--texto-2); font: inherit; font-size: 12px; padding: 5px 11px; border-radius: 999px; cursor: pointer; }
.int-ejemplo:hover { color: var(--texto); }
.int-codigo { margin-top: 12px; text-align: center; }
.int-codigo-grande { font-size: 30px; font-weight: 700; letter-spacing: .18em; padding: 14px 0; user-select: all; }
.int-espera { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; }
.int-latido { width: 8px; height: 8px; border-radius: 50%; background: #2fbf71; animation: int-late 1.4s ease-in-out infinite; }
@keyframes int-late { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
.int-conectado { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 13px; }
.int-acciones { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0; }
.int-hoja-mensaje:not(:empty) { margin-top: 12px; font-size: 12.5px; }
.int-hoja .conector-motor { margin-bottom: 10px; }
/* Lo que ya guardaste en ChatGPT y Claude (Herramientas → Acceso por colaborador) */
.int-importar { margin-top: 26px; }
.int-importar h4 { margin: 0 0 6px; font-size: 14px; }
.int-origen { margin-top: 14px; padding: 12px 14px; border-radius: 14px; background: var(--panel-2); }
.int-origen-cabeza { display: flex; align-items: center; gap: 9px; margin-bottom: 8px; }
.int-origen-cabeza small { color: var(--texto-suave); font-size: 11.5px; margin-left: 4px; }
.int-origen-fila { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-top: 1px solid var(--realce); }
.int-origen-nombre { display: flex; flex-direction: column; gap: 1px; flex: 1; min-width: 0; }
.int-origen-nombre small { color: var(--texto-suave); font-size: 11.5px; }
.int-subir { cursor: pointer; }
.int-importar-mensaje:not(:empty) { margin-top: 10px; }
@media (max-width: 700px) {
  .int-filtros { margin-left: 0; }
  .int-rejilla { grid-template-columns: 1fr; }
}
