/* Assistant IA + WhatsApp — widget du site techgamer.be */
.tgc-launch{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:12px 18px;border-radius:999px;border:0;cursor:pointer;font:700 15px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:#1e1b4b;color:#f3f1ff;box-shadow:0 14px 30px -12px rgba(20,20,60,.6)}
.tgc-launch:hover{background:#2a2670}
.tgc-launch svg{width:20px;height:20px}
.tgc-panel{position:fixed;right:18px;bottom:82px;z-index:61;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 110px));display:flex;flex-direction:column;background:var(--surface,#fff);color:var(--text,#141428);border:1px solid var(--border,#e7e8f2);border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -24px rgba(20,20,60,.55);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.tgc-panel[hidden]{display:none}
.tgc-head{background:#1e1b4b;color:#f3f1ff;padding:14px 16px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.tgc-head strong{display:block;font-size:16px}
.tgc-head span{font-size:12.5px;color:#bdb9ea}
.tgc-close{background:none;border:0;color:#f3f1ff;font-size:24px;line-height:1;cursor:pointer;padding:0 4px;min-width:32px;min-height:32px}
.tgc-note{font-size:12.5px;padding:10px 14px;background:var(--surface-2,#f7f7fc);border-bottom:1px solid var(--border,#e7e8f2);color:var(--text-soft,#4c4f68)}
.tgc-note a{color:var(--accent,#4f46e5);font-weight:600}
.tgc-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.tgc-msg{max-width:86%;padding:10px 12px;border-radius:14px;font-size:14.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.tgc-bot{background:var(--surface-2,#f1f1f8);border:1px solid var(--border,#e7e8f2);align-self:flex-start}
.tgc-me{background:#4f46e5;color:#fff;align-self:flex-end}
.tgc-typing{font-size:13px;color:var(--text-muted,#666982);align-self:flex-start}
.tgc-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border,#e7e8f2)}
.tgc-form textarea{flex:1;resize:none;min-height:44px;max-height:110px;font:inherit;font-size:16px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-strong,#d3d6ea);background:var(--surface,#fff);color:var(--text,#141428)}
.tgc-form button{min-width:76px;border:0;border-radius:12px;background:#4f46e5;color:#fff;font:700 15px/1 inherit;cursor:pointer}
.tgc-form button:disabled{opacity:.55}
.tgc-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;background:#128c4a;color:#fff;font-weight:700;text-decoration:none}
.tgc-wa:hover{background:#0f7a40}
.tgc-wa svg{width:20px;height:20px}
@media (max-width:480px){.tgc-launch span{display:none}.tgc-launch{padding:14px}.tgc-panel{right:12px;bottom:78px}}
@media (prefers-reduced-motion:reduce){.tgc-launch,.tgc-panel{transition:none}}
