.tchat-launcher{z-index:50;color:#000;min-width:4rem;height:4rem;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:9999px;justify-content:center;align-items:center;gap:.625rem;padding:0 1.5rem;font-size:1rem;font-weight:600;transition:transform .15s;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 12px 24px -6px #00000073,0 4px 8px -4px #0006}.tchat-launcher[aria-expanded=true]{width:4rem;padding:0}.tchat-launcher:hover{transform:scale(1.04)}.tchat-launcher:active{transform:scale(.96)}.tchat-launcher:focus-visible{outline-offset:2px;outline:2px solid #fff9}.tchat-launcher svg{flex-shrink:0;width:1.75rem;height:1.75rem}.tchat-launcher-label{white-space:nowrap}@media (max-width:639px){.tchat-launcher{width:4rem;padding:0}.tchat-launcher-label{display:none}}.tchat-panel{z-index:50;color:#fff;background:#0a0a0a;border:1px solid #ffffff1a;flex-direction:column;font-size:.875rem;line-height:1.45;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}@media (min-width:640px){.tchat-panel{border-radius:1rem;width:380px;height:560px;max-height:calc(100vh - 7.5rem);inset:auto 1.25rem 6rem auto}}.tchat-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.tchat-header-title{align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.tchat-header-title svg{color:#ffffffb3;width:1rem;height:1rem}.tchat-header-actions{align-items:center;gap:.25rem;display:flex}.tchat-icon-btn{color:#fff9;cursor:pointer;background:0 0;border:0;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .15s,color .15s;display:inline-flex}.tchat-icon-btn:hover{color:#fff;background:#ffffff1a}.tchat-icon-btn svg{width:1rem;height:1rem}.tchat-scroll{flex:1;position:relative;overflow:hidden}.tchat-messages{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.tchat-empty{text-align:center;color:#ffffff80;margin-top:1.5rem}.tchat-row{width:100%;display:flex}.tchat-row-user{justify-content:flex-end}.tchat-row-assistant{justify-content:flex-start}.tchat-bubble{border-radius:1rem;max-width:85%;padding:.625rem 1rem}.tchat-bubble-user{color:#000;background:#ffffffe6}.tchat-bubble-assistant{color:#ffffffe6;background:#ffffff0d;border:1px solid #ffffff1a}.tchat-bubble-user span{white-space:pre-wrap}.tchat-bubble .tchat-md>:first-child{margin-top:0}.tchat-bubble .tchat-md>:last-child{margin-bottom:0}.tchat-md p{margin:.5em 0}.tchat-md a{text-underline-offset:2px;text-decoration:underline}.tchat-md a:hover{color:#fff}.tchat-md strong{color:#fff;font-weight:600}.tchat-md ul,.tchat-md ol{margin:.5em 0;padding-left:1.25em}.tchat-md li{margin:.25em 0}.tchat-md h1,.tchat-md h2,.tchat-md h3,.tchat-md h4{color:#fff;margin:.75em 0 .35em;font-size:.9375rem;font-weight:600}.tchat-md code{font-family:var(--font-jetbrains-mono,ui-monospace,monospace);background:#ffffff1a;border-radius:.25rem;padding:.1em .35em;font-size:.8125rem}.tchat-md pre{background:#00000080;border:1px solid #ffffff1a;border-radius:.5rem;margin:.5em 0;padding:.625rem .75rem;overflow-x:auto}.tchat-md pre code{background:0 0;padding:0}.tchat-md blockquote{color:#ffffffb3;border-left:2px solid #fff3;margin:.5em 0;padding-left:.75em}.tchat-md table{border-collapse:collapse;margin:.5em 0;font-size:.8125rem}.tchat-md th,.tchat-md td{text-align:left;border:1px solid #ffffff26;padding:.25rem .5rem}.tchat-md hr{border:0;border-top:1px solid #ffffff1a;margin:.75em 0}.tchat-thinking{color:#fff9;align-items:center;gap:.5rem;display:flex}.tchat-thinking svg{width:.875rem;height:.875rem;animation:1s linear infinite tchat-spin}.tchat-tool{color:#ffffff80;align-items:center;gap:.5rem;padding-left:.25rem;font-size:.75rem;display:flex}.tchat-tool svg{width:.75rem;height:.75rem;animation:1s linear infinite tchat-spin}@keyframes tchat-spin{to{transform:rotate(360deg)}}.tchat-error{color:#fecaca;background:#ef44441a;border:1px solid #ef444433;border-radius:1rem;max-width:85%;padding:.625rem 1rem}.tchat-error-inner{align-items:flex-start;gap:.5rem;display:flex}.tchat-error-inner>svg{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.tchat-error-retry{font:inherit;color:#fee2e2;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:.25rem;padding:0;font-weight:500;text-decoration:underline;display:block}.tchat-error-retry:hover{color:#fff}.tchat-error-ref{color:#fca5a599;margin-top:.25rem;font-size:.75rem;display:block}.tchat-contact{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:1rem;flex-direction:column;align-self:flex-start;gap:.5rem;max-width:85%;padding:.75rem 1rem;display:flex}.tchat-contact-title{color:#ffffffe6;align-items:center;gap:.5rem;font-weight:500;display:flex}.tchat-contact-title svg{color:#ffffffb3;flex-shrink:0;width:1rem;height:1rem}.tchat-contact-input,.tchat-contact-textarea{width:100%;font:inherit;color:#fff;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.tchat-contact-textarea{resize:none}.tchat-contact-input::placeholder,.tchat-contact-textarea::placeholder{color:#fff6}.tchat-contact-input:focus,.tchat-contact-textarea:focus{border-color:#ffffff4d;outline:none}.tchat-contact-input:disabled,.tchat-contact-textarea:disabled{opacity:.6;cursor:not-allowed}.tchat-contact-error{color:#fca5a5;font-size:.75rem}.tchat-contact-send{color:#000;height:2rem;font:inherit;cursor:pointer;background:#ffffffe6;border:0;border-radius:.375rem;justify-content:center;align-self:flex-end;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:500;transition:background-color .15s;display:inline-flex}.tchat-contact-send:hover{background:#fff}.tchat-contact-send:disabled{cursor:not-allowed;color:#fff6;background:#fff3}.tchat-contact-send svg{width:.875rem;height:.875rem;animation:1s linear infinite tchat-spin}.tchat-contact-sent{color:#bbf7d0;background:#22c55e1a;border:1px solid #22c55e40;border-radius:1rem;align-self:flex-start;align-items:center;gap:.5rem;max-width:85%;padding:.75rem 1rem;display:flex}.tchat-contact-sent svg{flex-shrink:0;width:1rem;height:1rem}.tchat-recent{border-bottom:1px solid #ffffff1a;padding:.75rem 1rem}.tchat-recent-head{flex-direction:column;gap:.5rem;display:flex}.tchat-convos{flex-direction:column;gap:.375rem;display:flex}.tchat-convos-heading{text-transform:uppercase;letter-spacing:.05em;color:#fff6;font-size:.6875rem;font-weight:600}.tchat-convos-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.tchat-convo-item{width:100%;font:inherit;color:#ffffffd9;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;transition:background-color .15s,border-color .15s;display:flex}.tchat-convo-item:hover{background:#ffffff12;border-color:#fff3}.tchat-convo-item>svg{color:#ffffff80;flex-shrink:0;width:.875rem;height:.875rem}.tchat-convo-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tchat-convo-time{color:#fff6;flex-shrink:0;font-size:.6875rem}.tchat-new-chat{height:1.875rem;font:inherit;color:#ffffffd9;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:.375rem;justify-content:center;align-self:flex-start;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.tchat-new-chat:hover{color:#fff;background:#ffffff12;border-color:#ffffff4d}.tchat-new-chat svg{width:.875rem;height:.875rem}.tchat-note{text-align:center;color:#fff9;border-top:1px solid #ffffff1a;padding:.75rem 1rem}.tchat-note-collapsed{padding:1rem}.tchat-note-link{font:inherit;color:#fff;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.tchat-input-wrap{border-top:1px solid #ffffff1a;padding:.75rem}.tchat-input-box{background:#ffffff0d;border:1px solid #ffffff26;border-radius:.5rem;align-items:flex-end;gap:.5rem;padding:.5rem .75rem;transition:border-color .15s;display:flex}.tchat-input-box:focus-within{border-color:#ffffff4d}.tchat-input-box-disabled{opacity:.6}.tchat-textarea{resize:none;min-width:0;font:inherit;color:#fff;background:0 0;border:0;flex:1;padding:.25rem 0;font-size:.875rem;line-height:1.45;overflow-y:hidden}.tchat-textarea::placeholder{color:#fff6}.tchat-textarea:focus{outline:none}.tchat-textarea:disabled{cursor:not-allowed}.tchat-send{color:#000;cursor:pointer;background:#ffffffe6;border:0;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background-color .15s;display:inline-flex}.tchat-send:hover{background:#fff}.tchat-send:disabled{cursor:not-allowed;color:#fff6;background:#fff3}.tchat-send svg{width:1rem;height:1rem}.tchat-counter{text-align:right;color:#fff6;margin-top:.25rem;font-size:.75rem}.tchat-counter-over{color:#f87171}.tchat-disclaimer{text-align:center;color:#ffffff59;border-top:1px solid #ffffff1a;padding:.5rem 1rem;font-size:11px;line-height:1.25}
