/* crm.ialotienes · acceso y panel de cliente. Usa las variables y piezas de la web (styles.css, cargado por la cabecera del tema). */

.ialo.crm { background: var(--fondo); color: var(--texto); font-family: var(--fuente); }
.ialo.crm svg { flex-shrink: 0; }
.ialo.crm [hidden] { display: none !important; }

/* ---------- Acceso ---------- */
.ialo.crm .crm-acceso { padding-bottom: clamp(72px, 9vw, 120px); }
.ialo.crm .crm-acceso__fila { display: grid; grid-template-columns: 1fr minmax(0, 500px); gap: clamp(40px, 6vw, 80px); align-items: center; }
.ialo.crm .crm-acceso h1 { font-size: clamp(2.3rem, 4.4vw, 3.6rem); }
.ialo.crm .crm-acceso h1 .degradado { white-space: nowrap; }
.ialo.crm .crm-ventajas { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 14px; }
.ialo.crm .crm-ventajas li { display: flex; gap: 16px; align-items: flex-start; padding: 16px 18px; border: 1px solid var(--borde); border-radius: var(--radio); background: rgba(20, 16, 37, .7); color: var(--texto-2); font-size: 15.5px; line-height: 1.5; transition: border-color .25s, transform .25s; }
.ialo.crm .crm-ventajas li:hover { border-color: rgba(255, 100, 0, .45); transform: translateX(4px); }
.ialo.crm .crm-ventajas li > span { display: grid; place-items: center; width: 42px; height: 42px; flex: none; border-radius: 12px; color: var(--naranja); background: rgba(255, 100, 0, .1); border: 1px solid rgba(255, 100, 0, .3); }
.ialo.crm .crm-ventajas li:nth-child(2) > span { color: #A99BFF; background: rgba(121, 96, 255, .12); border-color: rgba(121, 96, 255, .35); }
.ialo.crm .crm-ventajas li:nth-child(3) > span { color: var(--verde); background: rgba(61, 220, 132, .1); border-color: rgba(61, 220, 132, .3); }
.ialo.crm .crm-ventajas svg { width: 20px; height: 20px; }
.ialo.crm .crm-ventajas b { display: block; color: var(--texto); font-size: 16px; margin-bottom: 2px; }
.ialo.crm .crm-nota { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--texto-3); margin: 0; }
.ialo.crm .crm-nota svg { width: 18px; height: 18px; color: var(--naranja); margin-top: 2px; }
.ialo.crm .crm-nota a { color: var(--naranja); }

/* Ventana del formulario (mismo lenguaje que los chats y el terminal de la web) */
.ialo.crm .crm-ventana { position: relative; border-radius: var(--radio-l); border: 1px solid var(--borde-fuerte); background: radial-gradient(420px 260px at 100% 0%, rgba(121, 96, 255, .16), transparent 70%), radial-gradient(420px 260px at 0% 100%, rgba(255, 100, 0, .12), transparent 70%), var(--fondo-3); box-shadow: var(--sombra), 0 0 0 1px rgba(255, 255, 255, .02) inset; overflow: hidden; animation: crm-entrar .7s cubic-bezier(.2, .8, .2, 1) both; }
.ialo.crm .crm-ventana::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(140deg, rgba(255, 100, 0, .7), transparent 35%, transparent 65%, rgba(121, 96, 255, .7)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
@keyframes crm-entrar { from { opacity: 0; transform: translateY(24px) scale(.98); } }
.ialo.crm .crm-ventana__barra { display: flex; align-items: center; gap: 7px; padding: 13px 18px; border-bottom: 1px solid var(--borde); background: rgba(10, 8, 22, .6); }
.ialo.crm .crm-ventana__barra i { width: 11px; height: 11px; border-radius: 50%; background: #FF5F57; }
.ialo.crm .crm-ventana__barra i:nth-child(2) { background: #FEBC2E; }
.ialo.crm .crm-ventana__barra i:nth-child(3) { background: #28C840; }
.ialo.crm .crm-ventana__barra span { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; margin-right: auto; padding-right: 40px; font-family: var(--mono); font-size: 13px; color: var(--texto-3); }
.ialo.crm .crm-ventana__barra svg { width: 14px; height: 14px; color: var(--verde); }
.ialo.crm .crm-ventana__cuerpo { padding: clamp(24px, 4vw, 38px); }
.ialo.crm .crm-ventana__pie { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 18px; border-top: 1px solid var(--borde); font-size: 12.5px; color: var(--texto-3); background: rgba(10, 8, 22, .4); text-align: center; }
.ialo.crm .crm-ventana__pie svg { width: 14px; height: 14px; color: var(--verde); }

.ialo.crm .crm-form h2 { font-size: clamp(1.5rem, 2.6vw, 1.9rem); margin-bottom: 6px; }
.ialo.crm .crm-form__sub { font-size: 15px; color: var(--texto-3); margin-bottom: 24px; }
.ialo.crm .crm-form:not([hidden]) { animation: crm-form .45s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes crm-form { from { opacity: 0; transform: translateX(18px); } }
.ialo.crm .crm-dos { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.ialo.crm .crm-campo { display: block; margin-bottom: 16px; }
.ialo.crm .crm-campo > span:first-child { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 7px; font-size: 14px; font-weight: 500; color: var(--texto-2); }
.ialo.crm .crm-campo em { font-style: normal; color: var(--texto-3); font-weight: 400; }
.ialo.crm .crm-campo a { color: var(--naranja); font-weight: 500; }
.ialo.crm .crm-campo a:hover { text-decoration: underline; }
/* El kit de Elementor da a los campos fondo blanco y borde propio: se anulan con !important */
.ialo.crm input[type=text], .ialo.crm input[type=email], .ialo.crm input[type=tel], .ialo.crm input[type=password] {
  width: 100%; height: 50px; padding: 0 14px !important; border-radius: 12px !important; border: 1px solid var(--borde-fuerte) !important; background: var(--fondo) !important; color: var(--texto) !important;
  font-family: var(--fuente) !important; font-size: 16px !important; line-height: 1; box-shadow: none; transition: border-color .2s, box-shadow .2s, background .2s; margin: 0;
}
.ialo.crm input::placeholder { color: var(--texto-3); opacity: .7; }
.ialo.crm input:hover { border-color: rgba(255, 255, 255, .28) !important; }
.ialo.crm input:focus { outline: none; border-color: var(--naranja) !important; box-shadow: 0 0 0 4px rgba(255, 100, 0, .18); background: #120E24 !important; }
.ialo.crm input:-webkit-autofill { -webkit-box-shadow: 0 0 0 40px var(--fondo) inset; -webkit-text-fill-color: var(--texto); caret-color: var(--texto); }
.ialo.crm .crm-clave { position: relative; display: block; }
.ialo.crm .crm-clave input { padding-right: 50px !important; }
.ialo.crm .crm-clave__ver, .ialo.crm .crm-clave__ver:hover, .ialo.crm .crm-clave__ver:focus { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; padding: 0; display: grid; place-items: center; border: 0; border-radius: 9px; background: transparent; color: var(--texto-3); cursor: pointer; box-shadow: none; }
.ialo.crm .crm-clave__ver:hover, .ialo.crm .crm-clave__ver.visible { color: var(--naranja); background: rgba(255, 100, 0, .08); }
.ialo.crm .crm-clave__ver svg { width: 19px; height: 19px; }
.ialo.crm .crm-fuerza { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin-top: 8px; }
.ialo.crm .crm-fuerza i { height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .08); transition: background .3s; }
.ialo.crm .crm-fuerza[data-nivel="1"] i:nth-child(-n+1) { background: var(--coral); }
.ialo.crm .crm-fuerza[data-nivel="2"] i:nth-child(-n+2) { background: var(--naranja); }
.ialo.crm .crm-fuerza[data-nivel="3"] i:nth-child(-n+3) { background: #FFC24A; }
.ialo.crm .crm-fuerza[data-nivel="4"] i { background: var(--verde); }

.ialo.crm .crm-casilla { position: relative; display: flex; align-items: flex-start; gap: 10px; margin: 4px 0 22px; font-size: 14.5px; color: var(--texto-2); cursor: pointer; line-height: 1.45; }
.ialo.crm .crm-casilla input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ialo.crm .crm-casilla > span { flex: none; width: 20px; height: 20px; border-radius: 6px; border: 1px solid var(--borde-fuerte); background: var(--fondo); display: grid; place-items: center; transition: background .2s, border-color .2s; }
.ialo.crm .crm-casilla > span::after { content: ""; width: 10px; height: 6px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) translate(1px, -1px) scale(0); transition: transform .2s; }
.ialo.crm .crm-casilla input:checked + span { background: linear-gradient(135deg, var(--naranja), var(--coral)); border-color: transparent; }
.ialo.crm .crm-casilla input:checked + span::after { transform: rotate(-45deg) translate(1px, -1px) scale(1); }
.ialo.crm .crm-casilla input:focus-visible + span { box-shadow: 0 0 0 4px rgba(255, 100, 0, .25); }
.ialo.crm .crm-casilla a { color: var(--naranja); }
.ialo.crm .crm-trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.ialo.crm .crm-enviar { width: 100%; margin: 0; background: linear-gradient(135deg, var(--naranja), var(--coral)); }
.ialo.crm .crm-cambiar { margin: 0; }
.ialo.crm .crm-enviar.enviando { opacity: .75; pointer-events: none; }
.ialo.crm .crm-cambiar { width: 100%; }
.ialo.crm .crm-separador { display: flex; align-items: center; gap: 14px; margin: 22px 0 16px; font-size: 13.5px; color: var(--texto-3); }
.ialo.crm .crm-separador::before, .ialo.crm .crm-separador::after { content: ""; flex: 1; height: 1px; background: var(--borde); }

.ialo.crm .crm-aviso { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; margin-bottom: 20px; border-radius: 12px; font-size: 14.5px; line-height: 1.5; }
.ialo.crm .crm-aviso svg { width: 18px; height: 18px; margin-top: 2px; }
.ialo.crm .crm-aviso--error { color: #FFC2CF; background: rgba(242, 41, 91, .12); border: 1px solid rgba(242, 41, 91, .4); }
.ialo.crm .crm-aviso--ok { color: #BDF5D5; background: rgba(61, 220, 132, .1); border: 1px solid rgba(61, 220, 132, .35); }

/* ---------- Panel ---------- */
.ialo.crm .crm-panel { position: relative; padding: clamp(40px, 6vw, 72px) 0 clamp(72px, 9vw, 110px); overflow: hidden; }
.ialo.crm .crm-panel::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 400px at 85% 0%, rgba(255, 100, 0, .14), transparent 70%), radial-gradient(600px 400px at 0% 20%, rgba(121, 96, 255, .14), transparent 70%); pointer-events: none; }
.ialo.crm .crm-panel__fila { position: relative; display: grid; grid-template-columns: 270px 1fr; gap: 28px; align-items: start; }
.ialo.crm .crm-lateral { position: relative; padding: 20px; border-radius: var(--radio-l); border: 1px solid var(--borde); background: rgba(20, 16, 37, .85); }
.ialo.crm .crm-lateral__marca { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 15px; color: var(--texto-2); margin-bottom: 20px; }
.ialo.crm .crm-lateral__marca b { color: var(--naranja); font-weight: 500; }
.ialo.crm .crm-lateral__logo { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #fff; background: linear-gradient(135deg, var(--naranja), var(--coral)); }
.ialo.crm .crm-lateral__logo svg { width: 18px; height: 18px; }
.ialo.crm .crm-lateral__usuario { display: flex; gap: 12px; align-items: center; padding: 14px; margin-bottom: 14px; border-radius: var(--radio); background: var(--fondo); border: 1px solid var(--borde); min-width: 0; }
.ialo.crm .crm-lateral__usuario div { min-width: 0; }
.ialo.crm .crm-lateral__usuario b { display: block; font-size: 15px; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ialo.crm .crm-lateral__usuario small { display: block; font-size: 13px; color: var(--texto-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ialo.crm .crm-avatar { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--violeta), var(--coral)); }
.ialo.crm .crm-menu { display: grid; gap: 2px; }
.ialo.crm .crm-menu a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 10px; font-size: 15px; font-weight: 500; color: var(--texto-2); transition: color .2s, background .2s; }
.ialo.crm .crm-menu a svg { width: 19px; height: 19px; }
.ialo.crm .crm-menu a:hover { color: var(--texto); background: rgba(255, 255, 255, .05); }
.ialo.crm .crm-menu a.activo { color: var(--naranja); background: rgba(255, 100, 0, .1); }
.ialo.crm .crm-menu__salir { margin-top: 10px; border-top: 1px solid var(--borde); border-radius: 0 0 10px 10px !important; padding-top: 16px !important; }
.ialo.crm .crm-menu__salir:hover { color: var(--coral) !important; }

.ialo.crm .crm-contenido { min-width: 0; padding: clamp(24px, 4vw, 44px); border-radius: var(--radio-l); border: 1px solid var(--borde); background: rgba(20, 16, 37, .7); min-height: 520px; }
.ialo.crm .crm-seccion:not([hidden]) { animation: crm-form .45s cubic-bezier(.2, .8, .2, 1) both; }
.ialo.crm .crm-titulo { font-size: clamp(2rem, 4.4vw, 3.2rem); }
.ialo.crm .crm-cifras { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 28px 0; }
.ialo.crm .crm-cifra { display: flex; flex-direction: column; gap: 4px; padding: 20px; border-radius: var(--radio); border: 1px solid var(--borde); background: var(--fondo); transition: border-color .25s, transform .25s; }
.ialo.crm .crm-cifra:hover { border-color: var(--naranja); transform: translateY(-3px); }
.ialo.crm .crm-cifra span { color: var(--naranja); margin-bottom: 6px; }
.ialo.crm .crm-cifra:nth-child(1) span { color: #FFC24A; }
.ialo.crm .crm-cifra:nth-child(3) span { color: #A99BFF; }
.ialo.crm .crm-cifra:nth-child(4) span { color: var(--verde); }
.ialo.crm .crm-cifra svg { width: 22px; height: 22px; }
.ialo.crm .crm-cifra b { font-size: 2.2rem; line-height: 1; font-weight: 800; }
.ialo.crm .crm-cifra small { font-size: 14px; color: var(--texto-3); }
.ialo.crm .crm-empezar { display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 26px; border-radius: var(--radio-l); border: 1px solid rgba(255, 100, 0, .35); background: linear-gradient(160deg, rgba(255, 100, 0, .14), rgba(242, 41, 91, .06)); }
.ialo.crm .crm-empezar > div:first-child { flex: 1 1 300px; }
.ialo.crm .crm-empezar p { margin: 0; font-size: 15.5px; }
.ialo.crm .crm-empezar__botones { display: flex; gap: 10px; flex-wrap: wrap; }
.ialo.crm .crm-vacio { text-align: center; padding: clamp(40px, 7vw, 80px) 20px; border: 1px dashed var(--borde-fuerte); border-radius: var(--radio-l); background: var(--fondo); }
.ialo.crm .crm-vacio__icono { display: inline-grid; place-items: center; width: 64px; height: 64px; margin-bottom: 18px; border-radius: 18px; color: var(--naranja); background: rgba(255, 100, 0, .1); border: 1px solid rgba(255, 100, 0, .3); }
.ialo.crm .crm-vacio__icono svg { width: 28px; height: 28px; }
.ialo.crm .crm-vacio p { max-width: 460px; margin: 0 auto 18px; }
.ialo.crm .crm-pronto { display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #A99BFF; background: rgba(121, 96, 255, .12); border: 1px solid rgba(121, 96, 255, .35); }
.ialo.crm .crm-datos { display: grid; gap: 0; margin: 0 0 24px; border: 1px solid var(--borde); border-radius: var(--radio); overflow: hidden; }
.ialo.crm .crm-datos div { display: grid; grid-template-columns: 180px 1fr; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--borde); background: var(--fondo); }
.ialo.crm .crm-datos div:last-child { border-bottom: 0; }
.ialo.crm .crm-datos dt { color: var(--texto-3); font-size: 14.5px; }
.ialo.crm .crm-datos dd { margin: 0; color: var(--texto); font-weight: 500; overflow-wrap: anywhere; }

/* ---------- Móvil ---------- */
@media (max-width: 960px) {
  .ialo.crm .crm-acceso__fila { grid-template-columns: 1fr; }
  .ialo.crm .crm-ventana { order: -1; }
  .ialo.crm .crm-acceso__texto .migas, .ialo.crm .crm-acceso__texto .pastilla { display: none; }
  .ialo.crm .crm-panel__fila { grid-template-columns: 1fr; }
  .ialo.crm .crm-lateral { position: static; }
  .ialo.crm .crm-menu { grid-template-columns: repeat(4, 1fr); }
  .ialo.crm .crm-menu a { flex-direction: column; gap: 4px; font-size: 12px; padding: 10px 2px; text-align: center; line-height: 1.25; }
  .ialo.crm .crm-menu__salir { margin-top: 0; border-top: 0; padding-top: 10px !important; border-radius: 10px !important; }
}
@media (max-width: 560px) {
  .ialo.crm .crm-dos { grid-template-columns: 1fr; }
  .ialo.crm .crm-cifras { grid-template-columns: 1fr; }
  .ialo.crm .crm-cifra { flex-direction: row; align-items: center; gap: 14px; }
  .ialo.crm .crm-cifra span { margin: 0; }
  .ialo.crm .crm-cifra b { font-size: 1.6rem; }
  .ialo.crm .crm-datos div { grid-template-columns: 1fr; gap: 2px; }
  .ialo.crm .crm-ventana__barra span { padding-right: 0; margin-right: 0; }
}

/* ---------- Mis ideas ---------- */
.ialo.crm .crm-cabecera-seccion { display: flex; gap: 16px; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; margin-bottom: 24px; }
.ialo.crm .crm-cabecera-seccion .antetitulo { margin-bottom: 8px; }
.ialo.crm .crm-cabecera-seccion p { margin: 0; font-size: 15.5px; }
.ialo.crm button.boton { font-family: var(--fuente); line-height: 1.2; text-transform: none; letter-spacing: 0; }
.ialo.crm .crm-ideas { display: grid; gap: 14px; }
.ialo.crm .crm-idea { padding: 22px; border-radius: var(--radio-l); border: 1px solid var(--borde); background: var(--fondo); transition: border-color .25s; }
.ialo.crm .crm-idea:hover { border-color: rgba(255, 194, 74, .45); }
.ialo.crm .crm-idea header { display: flex; gap: 14px; align-items: flex-start; }
.ialo.crm .crm-idea header > div { flex: 1; min-width: 0; }
.ialo.crm .crm-idea h3 { margin: 0 0 2px; font-size: 1.15rem; overflow-wrap: anywhere; }
.ialo.crm .crm-idea small { font-size: 13px; color: var(--texto-3); }
.ialo.crm .crm-idea__icono { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #FFC24A; background: rgba(255, 194, 74, .1); border: 1px solid rgba(255, 194, 74, .3); }
.ialo.crm .crm-idea__icono svg { width: 20px; height: 20px; }
.ialo.crm .crm-estado { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 999px; font-size: 12.5px; font-weight: 600; color: #BDF5D5; background: rgba(61, 220, 132, .1); border: 1px solid rgba(61, 220, 132, .35); }
.ialo.crm .crm-estado i { width: 7px; height: 7px; border-radius: 50%; background: var(--verde); animation: latido 1.8s infinite; }
.ialo.crm .crm-idea__etiquetas { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 12px 56px; }
.ialo.crm .crm-etiqueta { padding: 4px 10px; border-radius: 8px; font-size: 12.5px; font-weight: 600; color: var(--texto-2); background: rgba(255, 255, 255, .05); border: 1px solid var(--borde); }
.ialo.crm .crm-etiqueta--codesarrollo { color: var(--naranja-claro); background: rgba(255, 100, 0, .1); border-color: rgba(255, 100, 0, .35); }
.ialo.crm .crm-etiqueta--medida { color: #A99BFF; background: rgba(121, 96, 255, .12); border-color: rgba(121, 96, 255, .35); }
.ialo.crm .crm-idea__texto { margin-left: 56px; font-size: 15px; line-height: 1.6; color: var(--texto-2); max-height: 7.5em; overflow: hidden; -webkit-mask-image: linear-gradient(#000 70%, transparent); mask-image: linear-gradient(#000 70%, transparent); cursor: pointer; overflow-wrap: anywhere; }
.ialo.crm .crm-idea__texto.abierto { max-height: none; -webkit-mask-image: none; mask-image: none; }
.ialo.crm .crm-idea footer { display: flex; align-items: center; gap: 8px; margin: 14px 0 0 56px; padding-top: 12px; border-top: 1px solid var(--borde); font-size: 13.5px; color: var(--texto-3); }
.ialo.crm .crm-idea footer svg { width: 16px; height: 16px; color: var(--verde); }

/* ---------- Ventana «Cuéntanos tu idea» ---------- */
.ialo.crm .crm-modal { position: fixed; inset: 0; z-index: 99990; display: grid; place-items: center; padding: 20px; overflow-y: auto; }
.ialo.crm .crm-modal__fondo { position: fixed; inset: 0; background: rgba(6, 4, 14, .78); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); animation: crm-fundido .3s both; }
@keyframes crm-fundido { from { opacity: 0; } }
.ialo.crm .crm-modal__fondo { z-index: 0; }
.ialo.crm .crm-modal__ventana { position: relative; z-index: 1; width: min(680px, 100%); margin: auto; animation-duration: .4s; }
.ialo.crm .crm-modal .crm-ventana__barra { position: relative; }
.ialo.crm .crm-modal .crm-ventana__barra i:first-child { cursor: pointer; }
.ialo.crm .crm-ventana__barra span svg { color: #FFC24A; }
.ialo.crm .crm-modal__cerrar, .ialo.crm .crm-modal__cerrar:hover, .ialo.crm .crm-modal__cerrar:focus { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; padding: 0; display: grid; place-items: center; border: 0; border-radius: 8px; background: transparent; color: var(--texto-3); cursor: pointer; box-shadow: none; }
.ialo.crm .crm-modal__cerrar:hover { color: var(--texto); background: rgba(255, 255, 255, .06); }
.ialo.crm .crm-modal__cerrar svg { width: 18px; height: 18px; }
html.crm-sin-scroll { overflow: hidden; }
.ialo.crm .crm-modelos { border: 0; padding: 0; margin: 0 0 8px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ialo.crm .crm-modelos legend { padding: 0; margin-bottom: 10px; font-size: 14px; font-weight: 500; color: var(--texto-2); }
.ialo.crm .crm-modelo { position: relative; cursor: pointer; }
.ialo.crm .crm-modelo input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ialo.crm .crm-modelo__caja { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 14px; border-radius: 14px; border: 1px solid var(--borde-fuerte); background: var(--fondo); transition: border-color .2s, background .2s, transform .2s, box-shadow .2s; }
.ialo.crm .crm-modelo__caja b { font-size: 14.5px; line-height: 1.3; color: var(--texto); }
.ialo.crm .crm-modelo__caja small { font-size: 12.5px; line-height: 1.45; color: var(--texto-3); }
.ialo.crm .crm-modelo__icono { display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: 6px; border-radius: 9px; color: var(--texto-3); background: rgba(255, 255, 255, .05); transition: color .2s, background .2s; }
.ialo.crm .crm-modelo__icono svg { width: 17px; height: 17px; }
.ialo.crm .crm-modelo:hover .crm-modelo__caja { border-color: rgba(255, 255, 255, .3); transform: translateY(-2px); }
.ialo.crm .crm-modelo input:checked + .crm-modelo__caja { border-color: var(--naranja); background: linear-gradient(160deg, rgba(255, 100, 0, .16), rgba(242, 41, 91, .06)); box-shadow: 0 0 0 3px rgba(255, 100, 0, .15); }
.ialo.crm .crm-modelo input:checked + .crm-modelo__caja .crm-modelo__icono { color: #fff; background: linear-gradient(135deg, var(--naranja), var(--coral)); }
.ialo.crm .crm-modelo input:focus-visible + .crm-modelo__caja { box-shadow: 0 0 0 4px rgba(255, 100, 0, .3); }
.ialo.crm .crm-ayuda { font-size: 13.5px; color: var(--texto-3); margin: 0 0 18px; }
.ialo.crm .crm-ayuda a { color: var(--naranja); }
.ialo.crm textarea, .ialo.crm select {
  width: 100%; padding: 12px 14px !important; border-radius: 12px !important; border: 1px solid var(--borde-fuerte) !important; background: var(--fondo) !important; color: var(--texto) !important;
  font-family: var(--fuente) !important; font-size: 16px !important; line-height: 1.5; box-shadow: none; margin: 0; transition: border-color .2s, box-shadow .2s;
}
.ialo.crm textarea { resize: vertical; min-height: 140px; }
.ialo.crm textarea::placeholder { color: var(--texto-3); opacity: .7; }
.ialo.crm textarea:focus, .ialo.crm select:focus { outline: none; border-color: var(--naranja) !important; box-shadow: 0 0 0 4px rgba(255, 100, 0, .18); }
.ialo.crm .crm-select { position: relative; display: block; }
.ialo.crm .crm-select select { appearance: none; -webkit-appearance: none; height: 50px; padding-right: 44px !important; cursor: pointer; }
.ialo.crm .crm-select::after { content: ""; position: absolute; right: 18px; top: 50%; width: 8px; height: 8px; margin-top: -6px; border-right: 2px solid var(--texto-3); border-bottom: 2px solid var(--texto-3); transform: rotate(45deg); pointer-events: none; }
.ialo.crm select option { background: var(--fondo-2); color: var(--texto); }
@media (max-width: 960px) { .ialo.crm .crm-cifras { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
  .ialo.crm .crm-modelos { grid-template-columns: 1fr; }
  .ialo.crm .crm-modelo__caja { display: grid; grid-template-columns: 32px 1fr; column-gap: 12px; }
  .ialo.crm .crm-modelo__icono { grid-row: span 2; margin: 0; }
  .ialo.crm .crm-modal { padding: 10px; place-items: start center; }
  .ialo.crm .crm-idea__etiquetas, .ialo.crm .crm-idea__texto, .ialo.crm .crm-idea footer { margin-left: 0; }
  .ialo.crm .crm-idea header { flex-wrap: wrap; }
  .ialo.crm .crm-idea header > div { flex-basis: calc(100% - 56px); }
  .ialo.crm .crm-estado { margin-left: 56px; }
  .ialo.crm .crm-campo > span:first-child { flex-wrap: wrap; gap: 2px 10px; }
  .ialo.crm .crm-modal .crm-ventana__barra span { margin-left: auto; margin-right: 40px; }
}
