.tgai{--tgai-ink:#071426;--tgai-line:#d9e1ec;--tgai-soft:#f5f8fc;--tgai-text:#26364c;position:fixed;right:22px;bottom:22px;z-index:99996;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--tgai-text)}
.tgai *{box-sizing:border-box}
.tgai button,.tgai input,.tgai textarea,.tgai select{font:inherit}
.tgai__launcher{display:flex;align-items:center;gap:12px;border:0;border-radius:999px;background:var(--tgai-ink);color:#fff;padding:10px 18px 10px 10px;box-shadow:0 16px 42px rgba(7,20,38,.24);cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .16s ease}
.tgai__launcher:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(7,20,38,.3)}
.tgai__launcher:focus-visible,.tgai button:focus-visible,.tgai input:focus-visible,.tgai textarea:focus-visible,.tgai select:focus-visible{outline:3px solid #9fc0ff;outline-offset:3px}
.tgai__launcher-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--tgai-accent);color:#fff}
.tgai__launcher-icon svg{width:23px;height:23px}
.tgai__launcher strong,.tgai__launcher small{display:block}.tgai__launcher strong{font-size:.92rem}.tgai__launcher small{opacity:.72;font-size:.71rem;margin-top:2px}
.tgai__panel{position:absolute;right:0;bottom:76px;width:min(410px,calc(100vw - 28px));height:min(690px,calc(100vh - 110px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:#fff;border:1px solid var(--tgai-line);border-radius:18px;box-shadow:0 28px 80px rgba(7,20,38,.3);overflow:hidden;opacity:0;transform:translateY(12px) scale(.985);transform-origin:bottom right;transition:opacity .18s ease,transform .18s ease}
.tgai__panel.is-open{opacity:1;transform:none}
.tgai__header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 18px 16px;background:var(--tgai-ink);color:#fff}
.tgai__header strong,.tgai__header span{display:block}.tgai__header strong{font-size:.98rem}.tgai__header span{font-size:.72rem;opacity:.72;margin-top:3px}.tgai__header button,.tgai__callback-heading button{border:0;background:transparent;color:inherit;font-size:1.7rem;line-height:1;cursor:pointer;padding:0 2px}
.tgai__conversation{overflow:auto;padding:18px;background:var(--tgai-soft);scroll-behavior:smooth}
.tgai__message{max-width:88%;margin-bottom:12px;padding:12px 14px;border-radius:14px;animation:tgai-message .2s ease both}
.tgai__message p{margin:0;font-size:.9rem;line-height:1.55}
.tgai__message--assistant{background:#fff;border:1px solid var(--tgai-line);border-bottom-left-radius:4px}
.tgai__message--user{margin-left:auto;background:var(--tgai-accent);color:#fff;border-bottom-right-radius:4px}
.tgai__quick{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 16px}
.tgai__quick button{border:1px solid #bdcbe0;background:#fff;color:var(--tgai-ink);border-radius:999px;padding:8px 11px;font-size:.75rem;font-weight:750;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.tgai__quick button:hover{border-color:var(--tgai-accent);background:#edf4ff}
.tgai__quick--response{margin-top:-3px}
.tgai__typing{display:flex;gap:4px;width:max-content;padding:14px 16px}
.tgai__typing span{width:6px;height:6px;border-radius:50%;background:#8090a7;animation:tgai-dot 1s ease infinite}.tgai__typing span:nth-child(2){animation-delay:.12s}.tgai__typing span:nth-child(3){animation-delay:.24s}
.tgai__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:12px;border-top:1px solid var(--tgai-line);background:#fff}
.tgai__composer textarea{width:100%;max-height:120px;resize:none;border:1px solid #c5d0df;border-radius:12px;padding:10px 12px;line-height:1.4;color:var(--tgai-ink)}
.tgai__composer button,.tgai__submit{border:0;border-radius:11px;background:var(--tgai-accent);color:#fff;font-weight:800;padding:11px 15px;cursor:pointer}
.tgai__footer{display:flex;justify-content:space-between;padding:8px 14px 10px;border-top:1px solid var(--tgai-line);font-size:.7rem;background:#fff}.tgai__footer a{color:#52647e;text-decoration:none}.tgai__footer a:first-child{font-weight:800;color:var(--tgai-ink)}
.tgai__callback{position:absolute;inset:0;z-index:3;background:#fff;overflow:auto;opacity:0;transform:translateX(14px);transition:opacity .18s ease,transform .18s ease}.tgai__callback.is-open{opacity:1;transform:none}
.tgai__callback-heading{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;padding:17px 18px;background:var(--tgai-ink);color:#fff}.tgai__callback-heading strong,.tgai__callback-heading span{display:block}.tgai__callback-heading span{font-size:.72rem;opacity:.72;margin-top:2px}
.tgai__callback form{padding:18px}.tgai__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tgai__fields--three{grid-template-columns:.65fr 1fr 1fr}.tgai__field{display:grid;gap:5px;margin-bottom:12px}.tgai__field label,.tgai fieldset legend{font-size:.75rem;font-weight:800;color:var(--tgai-ink)}.tgai__field input,.tgai__field textarea,.tgai__field select{width:100%;border:1px solid #c5d0df;border-radius:9px;padding:9px 10px;color:var(--tgai-ink);background:#fff}.tgai__field small{font-size:.68rem;color:#62738c;line-height:1.35}.tgai fieldset{border:0;padding:0;margin:0}.tgai__consent{display:flex;align-items:flex-start;gap:8px;font-size:.7rem;line-height:1.4;margin:4px 0 14px}.tgai__consent input{margin-top:3px}.tgai__submit{width:100%}.tgai__submit:disabled{opacity:.55;cursor:wait}.tgai__status{min-height:1.2em;margin:8px 0;font-size:.75rem}.tgai__status.is-success{color:#087a3f}.tgai__status.is-error{color:#b42318}.tgai__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@keyframes tgai-message{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes tgai-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}
@media(max-width:680px){.tgai{right:10px;bottom:78px}.tgai__launcher{padding-right:13px}.tgai__launcher small{display:none}.tgai__panel{position:fixed;left:8px;right:8px;bottom:76px;width:auto;height:min(670px,calc(100dvh - 92px));transform-origin:bottom center}.tgai__fields,.tgai__fields--three{grid-template-columns:1fr}.tgai__callback form{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.tgai__launcher,.tgai__panel,.tgai__callback,.tgai__message,.tgai__typing span{transition:none;animation:none}.tgai__conversation{scroll-behavior:auto}}

/* Keep the final callback action reachable inside the contained panel. */
.tgai__callback form{position:relative}
.tgai__callback .tgai__submit{position:sticky;bottom:0;z-index:3;box-shadow:0 -10px 18px rgba(255,255,255,.96);margin-top:6px}

/* 1.2.2: A closed assistant must never sit invisibly above site navigation. */
.tgai__panel[hidden],
.tgai__callback[hidden]{
	display:none!important;
	visibility:hidden!important;
	pointer-events:none!important;
}
.tgai__panel,
.tgai__callback{
	visibility:hidden;
	pointer-events:none;
}
.tgai__panel.is-open,
.tgai__callback.is-open{
	visibility:visible;
	pointer-events:auto;
}
