.tgc{--c-navy:#545b86;--c-navy-dark:#3f4569;--c-pink:#bf568a;--c-cream:#fbf7f1;--c-line:#e4e2ee;--c-ink:#262a40;--c-muted:#6b6f86;z-index:10000;color:var(--c-ink);font-family:inherit;position:fixed;bottom:20px;right:20px}.tgc-bubble{background:var(--c-navy);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;min-height:58px;margin-left:auto;padding:0 22px 0 18px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;display:flex;box-shadow:0 12px 30px #262a404d}.tgc-bubble:hover,.tgc-bubble:focus-visible{background:var(--c-navy-dark)}.tgc-bubble:focus-visible{outline:3px solid var(--c-pink);outline-offset:3px}.tgc-bubble.is-open{justify-content:center;width:58px;padding:0;font-size:20px}.tgc-panel{background:#fff;border-radius:22px;flex-direction:column;width:min(380px,100vw - 32px);height:min(600px,100vh - 120px);display:flex;position:absolute;bottom:74px;right:0;overflow:hidden;box-shadow:0 24px 60px #262a404d}.tgc-head{background:var(--c-navy);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.tgc-head strong{font-size:16px;display:block}.tgc-head span{opacity:.85;font-size:13px}.tgc-close{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;width:34px;height:34px;font-size:15px}.tgc-list{background:var(--c-cream);flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.tgc-msg{border-radius:16px;max-width:85%;padding:10px 14px;font-size:15px;line-height:1.45}.tgc-msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tgc-msg a{color:inherit;text-decoration:underline}.tgc-msg--ai,.tgc-msg--staff{border:1px solid var(--c-line);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.tgc-msg--staff{border-color:var(--c-pink)}.tgc-msg--customer{background:var(--c-pink);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.tgc-who{color:var(--c-pink);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.tgc-note{color:var(--c-muted);text-align:center;align-self:center;margin:2px 0;font-size:12.5px}.tgc-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tgc-btn{background:var(--c-navy);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-block;color:#fff!important;text-decoration:none!important}.tgc-typing{gap:5px;padding:14px;display:flex}.tgc-typing span{background:var(--c-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite tgc-dot}.tgc-typing span:nth-child(2){animation-delay:.15s}.tgc-typing span:nth-child(3){animation-delay:.3s}@keyframes tgc-dot{0%,80%,to{opacity:.3}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.tgc-typing span{animation:none}}.tgc-error{color:#9b3a68;background:#fbe9f1;margin:0;padding:8px 16px;font-size:13.5px}.tgc-form{border-top:1px solid var(--c-line);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.tgc-form textarea{resize:none;border:1px solid var(--c-line);max-height:120px;color:var(--c-ink);border-radius:14px;flex:1;padding:10px 12px;font-family:inherit;font-size:16px;line-height:1.4}.tgc-form textarea:focus{outline:2px solid var(--c-navy);outline-offset:0}.tgc-form button{background:var(--c-pink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.tgc-form button:disabled{opacity:.45;cursor:default}.tgc-foot{color:var(--c-muted);flex-direction:column;gap:4px;padding:0 14px 12px;font-size:11.5px;line-height:1.35;display:flex}.tgc-foot a{color:inherit}.tgc-link{color:var(--c-navy);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-family:inherit;font-size:13.5px;font-weight:700;line-height:1.4;text-decoration:underline}@media (max-width:600px){.tgc{bottom:14px;right:14px}.tgc-bubble__label{display:none}.tgc-bubble{justify-content:center;width:58px;padding:0}.tgc-panel{border-radius:0;width:auto;height:100dvh;position:fixed;inset:0}.tgc-bubble.is-open{display:none}}@media (max-width:900px){body:has(.tgl-stickybar.is-on) .tgc{bottom:calc(86px + env(safe-area-inset-bottom));transition:bottom .25s ease-out}}body.tg-drawer-open .tgc:not(:has(.tgc-panel)){display:none}.tgc--paying{bottom:96px}.tgc--paying .tgc-bubble:not(.is-open){opacity:.92;justify-content:center;width:50px;min-height:50px;padding:0}.tgc--paying .tgc-bubble:not(.is-open) .tgc-bubble__label{display:none}
