/* IndSolutions — assistente do site (janela flutuante no canto inferior direito). Usa as cores do site.css. */
.ichat{position:fixed;right:16px;bottom:16px;z-index:60;font:400 15px/1.5 var(--f-body)}
.ichat [hidden]{display:none!important}

/* minimizado: um pequeno retângulo */
.ichat-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;border:1px solid var(--line-strong);
  background:var(--panel-solid);color:var(--ink);font:600 14px/1 var(--f-body);cursor:pointer;box-shadow:0 8px 24px -10px rgba(0,0,0,.35)}
.ichat-tab svg{color:var(--cyan);flex:none}
.ichat-tab:hover{border-color:var(--cyan)}

/* aberto */
.ichat .ichat-win{display:flex;padding:0;flex-direction:column;width:360px;height:min(520px,calc(100vh - 32px));background:var(--panel-solid);color:var(--ink);
  border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:0 18px 48px -16px rgba(0,0,0,.45);overflow:hidden}
.ichat.is-grande .ichat-win{width:min(640px,calc(100vw - 32px));height:calc(100vh - 32px)}

.ichat-head{display:flex;align-items:center;gap:2px;padding:10px 8px 10px 14px;border-bottom:1px solid var(--line);background:var(--bg-2)}
.ichat-tt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ichat-tt b{font:650 14.5px/1.2 var(--f-body)}
.ichat-tt span{font-size:12.5px;line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ichat-ib{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;border:0;background:none;color:var(--muted);cursor:pointer}
.ichat-ib:hover{background:var(--accent-soft);color:var(--ink)}

.ichat-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.ichat-msg{max-width:88%;padding:9px 12px;border-radius:10px;font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}
.ichat-msg p{margin:0}
.ichat-msg p+p,.ichat-msg ul+p,.ichat-msg p+ul{margin-top:6px}
.ichat-msg ul{margin:0;padding-left:18px}
.ichat-msg li+li{margin-top:2px}
.ichat-msg.is-bot{align-self:flex-start;background:var(--bg-2);border:1px solid var(--line)}
.ichat-msg.is-user{align-self:flex-end;background:var(--cyan);color:var(--on-grad)}
.ichat-msg.is-wait{color:var(--muted);font-style:italic}
.ichat-msg.is-erro{border-color:var(--amber)}
.ichat-sug{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.ichat-sug button{font:500 13px/1.2 var(--f-body);padding:7px 10px;border-radius:999px;border:1px solid var(--line-strong);background:none;color:var(--cyan);cursor:pointer;text-align:left}
.ichat-sug button:hover{background:var(--accent-soft)}

.ichat-form{display:flex;align-items:flex-end;gap:8px;padding:10px 10px 6px;border-top:1px solid var(--line)}
.ichat-form textarea{flex:1;resize:none;min-height:40px;max-height:140px;padding:9px 11px;border-radius:8px;border:1px solid var(--line-strong);
  background:var(--field);color:var(--ink);font:400 15px/1.4 var(--f-body)}
.ichat-form textarea:focus{outline:none;border-color:var(--cyan)}
.ichat-send{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:8px;border:0;background:var(--cyan);color:var(--on-grad);cursor:pointer}
.ichat-send:hover{filter:brightness(1.08)}
.ichat-note{margin:0;padding:2px 12px 10px;font-size:11.5px;line-height:1.4;color:var(--dim)}

/* telemóvel: aberto ocupa a largura toda, como uma folha de baixo */
@media (max-width:640px){
  .ichat{right:12px;bottom:12px}
  .ichat-tab{padding:9px 12px;font-size:13.5px}
  .ichat .ichat-win,.ichat.is-grande .ichat-win{position:fixed;left:8px;right:8px;bottom:8px;width:auto;height:min(78vh,calc(100dvh - 16px))}
  .ichat-only-wide{display:none}
  .ichat-form textarea{font-size:16px} /* evita o zoom automático no iPhone */
}
@media print{.ichat{display:none}}
