/* INOVAMIND Assistente — estilo */
.ima-root{--n:#0a2352;--c:#00b8c4;--c2:#00e2ea;--ink:#1c2b45;--mut:#5b6b85;position:fixed;right:20px;bottom:20px;z-index:99990;font-family:inherit;color:var(--ink)}
.ima-root *{box-sizing:border-box}
#scroll-top{bottom:100px!important}
.ima-fab{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#071c44,#0a2e6b);color:#fff;border:0;border-radius:999px;padding:6px 18px 6px 6px;box-shadow:0 12px 32px rgba(7,28,68,.35);cursor:pointer;font:inherit;transition:transform .2s}
.ima-fab:hover{transform:translateY(-2px)}
.ima-fab-txt{font-size:.92rem;white-space:nowrap}
.ima-fab-txt b{color:var(--c2)}
.ima-av{display:inline-flex;width:52px;height:52px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#1e6bff,#00e2ea);align-items:center;justify-content:center;flex:0 0 auto;border:2px solid rgba(255,255,255,.7);position:relative}
.ima-av img{width:100%;height:100%;object-fit:cover}
.ima-av-s{width:40px;height:40px}
.ima-ini{color:#fff;font-weight:800;font-size:1.3rem}
.ima-fab .ima-av:after{content:"";position:absolute;right:2px;bottom:2px;width:11px;height:11px;border-radius:50%;background:#22c55e;border:2px solid #0a2352}
.ima-panel{display:none;position:absolute;right:0;bottom:0;width:380px;height:600px;max-height:calc(100vh - 40px);background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(7,28,68,.35);overflow:hidden;flex-direction:column}
.ima-open .ima-panel{display:flex}
.ima-open .ima-fab{display:none}
.ima-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#071c44,#0a2e6b);color:#fff}
.ima-ht{flex:1;line-height:1.2}
.ima-ht b{display:block;font-size:1rem}
.ima-ht small{color:#b7c8e4;font-size:.78rem}
.ima-ib{background:transparent;border:0;cursor:pointer;font-size:1.05rem;width:34px;height:34px;border-radius:50%;color:inherit;display:inline-flex;align-items:center;justify-content:center}
.ima-head .ima-ib:hover{background:rgba(255,255,255,.14)}
.ima-body{flex:1;overflow-y:auto;padding:16px 14px;background:#f3f6fb;display:flex;flex-direction:column;gap:10px}
.ima-msg{max-width:86%;padding:10px 14px;border-radius:16px;font-size:.93rem;line-height:1.5;word-wrap:break-word}
.ima-assistant{background:#fff;border:1px solid #e1e8f2;border-bottom-left-radius:4px;align-self:flex-start}
.ima-user{background:var(--n);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.ima-msg a{color:#008a94;font-weight:600;text-decoration:underline}
.ima-user a{color:var(--c2)}
.ima-wa{display:inline-block;margin-top:6px;text-decoration:none!important;background:#25d366;color:#fff!important;border-radius:999px;padding:6px 12px;font-size:.85rem}
.ima-typing{display:flex;gap:4px;padding:14px}
.ima-typing span{width:7px;height:7px;border-radius:50%;background:#9fb4d3;animation:ima-b 1s infinite}
.ima-typing span:nth-child(2){animation-delay:.15s}.ima-typing span:nth-child(3){animation-delay:.3s}
@keyframes ima-b{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.ima-chips{display:flex;flex-wrap:wrap;gap:8px}
.ima-chips button{background:#fff;border:1px solid #cfe0f0;border-radius:999px;padding:7px 12px;font:inherit;font-size:.85rem;color:var(--n);cursor:pointer}
.ima-chips button:hover{border-color:var(--c);color:#007f88}
.ima-consent{background:#fff;border:1px solid #e1e8f2;border-radius:16px;padding:16px;font-size:.9rem;color:var(--ink)}
.ima-consent p{margin:0 0 10px}
.ima-consent a{color:#008a94;font-weight:600}
.ima-ok{background:var(--c);color:#04223a;border:0;border-radius:999px;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer;width:100%}
.ima-file{padding:6px 14px;background:#e6f9fb;font-size:.85rem;color:#007f88}
.ima-file button{background:none;border:0;cursor:pointer;color:#007f88}
.ima-form{display:flex;align-items:flex-end;gap:4px;padding:10px;border-top:1px solid #e1e8f2;background:#fff}
.ima-form.ima-off{opacity:.4;pointer-events:none}
.ima-form textarea{flex:1;resize:none;border:1px solid #cfdcec;border-radius:14px;padding:9px 12px;font:inherit;font-size:.93rem;max-height:110px;min-height:40px;outline:none}
.ima-form textarea:focus{border-color:var(--c)}
.ima-form .ima-ib{color:var(--mut)}
.ima-form .ima-ib:hover{background:#f3f6fb}
.ima-mic.ima-rec{color:#e11d48;animation:ima-p 1s infinite}
@keyframes ima-p{50%{transform:scale(1.15)}}
.ima-send{background:var(--c);color:#04223a;border:0;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:1rem;flex:0 0 auto}
.ima-send:hover{background:#19d3df}
@media(max-width:600px){
	.ima-root{right:12px;bottom:12px}
	.ima-fab-txt{display:none}
	.ima-fab{padding:5px}
	.ima-open{right:0;bottom:0;left:0;top:0}
	.ima-panel{position:fixed;inset:0;width:100%;height:100%;max-height:none;border-radius:0}
}
