.alerta-guia{display:flex;gap:13px;align-items:center;background:#ffe4e8;border:1px solid #f2a8b2;border-radius:12px;padding:15px;margin-bottom:14px;color:#8d2c3b}
.alerta-guia>i{font-size:1.35rem}
.alerta-guia strong,.alerta-guia span{display:block}
.resultado-guia{color:var(--muted);font-size:.9rem}
.buscador-guia-ia{align-items:stretch}.buscador-guia-ia .btn-coral{white-space:nowrap}.respuesta-guia-ia{margin:0 0 18px;padding:18px 20px;background:#fff;border:1px solid #f2bdc6;border-left:5px solid var(--coral);border-radius:12px;white-space:pre-wrap;line-height:1.55;box-shadow:0 6px 22px #5c40250c}.respuesta-guia-ia a{color:#9b2f41;font-weight:700;white-space:normal}
@media(max-width:767.98px){.buscador-guia-ia{flex-wrap:wrap}.buscador-guia-ia label{flex-basis:100%}.buscador-guia-ia .btn{flex:1}}
.indice-guia>h2{font-size:1.2rem;font-weight:850;margin:20px 0 11px}
.rejilla-guia,.rejilla-casos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ficha-guia{background:#fff;border:1px solid var(--linea);border-radius:10px;padding:15px}
.ficha-guia summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none}
.ficha-guia summary::-webkit-details-marker{display:none}
.ficha-guia summary>i:first-child{color:var(--coral)}
.ficha-guia[open] summary>i:last-child{transform:rotate(180deg)}
.ficha-guia h3{font-size:1rem;font-weight:800;margin:0 0 5px}
.texto-manual{border-top:1px solid var(--linea);color:var(--muted);font-size:.88rem;white-space:normal;margin-top:12px;padding-top:12px;max-height:65vh;overflow:auto}
.caso-guia{background:#fff;border:1px solid var(--linea);border-radius:10px;overflow:hidden}
.caso-guia.prioridad-critica{border-left:5px solid #d32f45}
.caso-guia.prioridad-alta{border-left:5px solid var(--mostaza)}
.caso-guia summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;cursor:pointer;list-style:none}
.caso-guia summary::-webkit-details-marker{display:none}
.caso-guia summary span,.caso-guia summary small{display:block}
.caso-guia summary small{color:var(--muted);text-transform:capitalize;margin-top:3px}
.caso-guia[open] summary i{transform:rotate(180deg)}
.contenido-caso{border-top:1px solid var(--linea);padding:15px}
.contenido-caso h3{font-size:1rem;font-weight:800}
.contenido-caso li{margin-bottom:6px}
.nota-caso{background:#fff8e8;border-radius:8px;padding:10px;font-size:.86rem}
.ficha-guia[hidden],.caso-guia[hidden]{display:none!important}
@media(max-width:1199.98px){.rejilla-guia,.rejilla-casos{grid-template-columns:1fr}}
.chat-ayuda{max-width:900px;margin:auto}.mensajes-ayuda{height:min(55vh,520px);overflow:auto;display:flex;flex-direction:column;gap:10px;padding:8px;margin-bottom:14px}.mensaje-ia,.mensaje-usuario{max-width:86%;padding:12px 14px;border-radius:14px;white-space:pre-wrap}.mensaje-ia{align-self:flex-start;background:#fff8e8;border:1px solid var(--linea)}.mensaje-usuario{align-self:flex-end;background:var(--mostaza)}
.qeatbot-flotante{position:fixed;right:24px;bottom:76px;z-index:1040;border:0;border-radius:999px;background:#ed6978;color:#fff;padding:14px 18px;box-shadow:0 10px 30px #61273540;font-weight:800;display:flex;align-items:center;gap:9px}.qeatbot-flotante:hover,.qeatbot-flotante:focus{background:#c94d60;color:#fff;transform:translateY(-2px)}.qeatbot-panel{width:min(430px,100vw);background:#fffaf0}.qeatbot-panel .mensajes-ayuda{min-height:260px;height:auto}.alerta-qeatbot{background:#ffe4e8;color:#8d2c3b;border:1px solid #efb7c0}.qeatbot-panel .offcanvas-title i{color:#ed6978}@media(max-width:576px){.qeatbot-flotante{right:14px;bottom:84px;padding:14px}.qeatbot-flotante span{display:none}}

.dashboard-ia{max-width:980px;margin:12px auto 24px;text-align:center;padding:34px 24px 26px;background:linear-gradient(145deg,#fff 0%,#fffaf0 100%);border:1px solid var(--linea);border-radius:24px;box-shadow:0 18px 55px #5c402512}
.frase-mama{max-width:980px;margin:0 auto 18px;display:flex;align-items:center;gap:15px;padding:18px 22px;background:linear-gradient(135deg,#ffe4e8,#fff);border:1px solid #f4bcc5;border-radius:18px;box-shadow:0 8px 24px #ed697817}
.frase-mama>i{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:var(--coral);color:#fff;font-size:1.2rem}
.frase-mama div{text-align:left}.frase-mama span{display:block;color:#9b2f41;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.frase-mama strong{display:block;margin-top:3px;font-size:clamp(1rem,2vw,1.22rem);line-height:1.4}
.dashboard-ia-marca{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:24px}
.dashboard-ia-marca span{display:block;color:#9b2f41;font-weight:750;font-size:.9rem;text-align:left}
.dashboard-ia-marca h2{margin:2px 0 0;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:850}
.buscador-ia-principal{display:flex;align-items:center;gap:12px;max-width:820px;margin:auto;background:#fff;border:2px solid #eadfd0;border-radius:999px;padding:8px 9px 8px 22px;box-shadow:0 8px 28px #49302318;transition:.2s}
.buscador-ia-principal:focus-within{border-color:var(--coral);box-shadow:0 10px 34px #ed69782b}
.buscador-ia-principal>i{font-size:1.15rem;color:#8b7770}
.buscador-ia-principal textarea{flex:1;resize:none;overflow:hidden;border:0;outline:0;background:transparent;padding:10px 0;font:inherit;font-size:1.05rem;line-height:1.35}
.buscador-ia-principal button{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:0;border-radius:50%;background:var(--coral);color:#fff}
.buscador-ia-principal button:hover{background:var(--coral-oscuro)}
.busquedas-sugeridas{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:16px 0 8px}
.busquedas-sugeridas button{border:1px solid var(--linea);border-radius:999px;background:#fff;color:var(--tinta);padding:7px 12px;font-size:.84rem}
.busquedas-sugeridas button:hover{border-color:var(--coral);color:#9b2f41}
.mensajes-dashboard{height:auto;max-height:340px;max-width:820px;margin:18px auto 0;text-align:left}
.privacidad-ia{margin:12px 0 0;color:var(--muted);font-size:.82rem}
@media(max-width:575.98px){.dashboard-ia{padding:24px 12px 18px;border-radius:16px}.dashboard-ia-marca h2{font-size:1.45rem}.buscador-ia-principal{padding-left:14px;gap:8px}.buscador-ia-principal textarea{font-size:.95rem}.buscador-ia-principal button{width:42px;height:42px;flex-basis:42px}}
/* Identidad oficial QEATBOT. */
.qeatbot-flotante>img{width:44px;height:44px;border-radius:50%;object-fit:cover}.qeatbot-icono{width:34px;height:34px;border-radius:50%;object-fit:cover;vertical-align:middle}
