:root{--gradient-start: #667eea;--gradient-end: #764ba2;--max-width: 1200px;--desktop-padding: 40px;--mobile-padding: 24px}#ts-chat-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;z-index:9998;padding:20px var(--desktop-padding);box-shadow:0 -4px 20px #0000001a}#ts-chat-footer-content{max-width:var(--max-width);margin:0 auto;position:relative}#ts-chat-footer input{width:100%;height:56px;padding:10px 60px 10px 16px;border:none;border-radius:28px;font-size:16px;font-family:ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji",Segoe UI Symbol;font-weight:400;line-height:24px;letter-spacing:normal;color:#0d0d0d;background-color:#fff;outline:none;box-shadow:#0000 0 0,#0000 0 0,#0000 0 0,#0000 0 0,#0000000a 0 4px 4px,#0000009e 0 0 1px;-webkit-font-smoothing:antialiased;transition:box-shadow .3s ease}#ts-chat-footer input:focus{box-shadow:#0000 0 0,#0000 0 0,#0000 0 0,#0000 0 0,#0000000a 0 4px 4px,#0000009e 0 0 1px}#ts-chat-footer input::placeholder{color:#00000080;font-size:16px;font-family:ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji",Segoe UI Symbol;font-weight:400;line-height:24px;letter-spacing:normal}#ts-chat-footer button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#000;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}#ts-chat-footer button svg{width:20px;height:20px;flex-shrink:0}#ts-chat-footer button:disabled{opacity:.3;cursor:not-allowed}#ts-chat-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:9999;display:none;flex-direction:column}#ts-chat-overlay.active{display:flex}#ts-signup-popup{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:none;align-items:center;justify-content:center;z-index:10000}#ts-signup-card{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:440px;padding:48px 40px;box-sizing:border-box;font-family:ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}.ts-signup-header{text-align:center;margin-bottom:32px}.ts-signup-header h1{font-size:28px;font-weight:600;color:#0d0d0d;margin:0 0 12px}.ts-signup-header p{font-size:15px;color:#5d5d5d;margin:0;line-height:1.5}.ts-signup-main{margin-bottom:24px}.ts-google-btn{width:100%;padding:12px 16px;border:1px solid rgba(13,13,13,.1);border-radius:8px;background:#fff;font-size:15px;font-weight:500;color:#0d0d0d;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:background .2s ease;box-sizing:border-box;text-decoration:none}.ts-google-btn:hover{background:#f9f9f9}.ts-google-btn img{width:20px;height:20px}.ts-divider{display:flex;align-items:center;gap:16px;margin:24px 0}.ts-divider-line{flex:1;height:1px;background:#0d0d0d1a}.ts-divider p{margin:0;font-size:14px;color:#8f8f8f}.ts-signup-form{display:flex;flex-direction:column;gap:20px}.ts-form-field{display:flex;flex-direction:column;gap:8px}.ts-form-field label{font-size:14px;font-weight:500;color:#0d0d0d}.ts-form-field input{padding:12px 16px;border:1px solid rgba(13,13,13,.1);border-radius:8px;font-size:15px;color:#0d0d0d;outline:none;transition:border-color .2s ease;box-sizing:border-box}.ts-form-field input:focus{border-color:#6c47ff}.ts-form-field input::placeholder{color:#0006}.ts-password-input{position:relative;display:flex;align-items:center}.ts-password-input input{width:100%;padding-right:44px}.ts-show-password{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:#8f8f8f;padding:4px;display:flex;align-items:center;justify-content:center}.ts-show-password svg{width:18px;height:18px}.ts-continue-btn{width:100%;padding:14px 20px;background:#6c47ff;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s ease;margin-top:8px;text-decoration:none;box-sizing:border-box}.ts-continue-btn:hover{background:#5a38d6}.ts-continue-btn svg{width:12px;height:12px}.ts-signup-footer{text-align:center;font-size:14px;color:#5d5d5d;margin-top:24px}.ts-signup-footer a{color:#6c47ff;text-decoration:none;font-weight:500;margin-left:4px}.ts-signup-footer a:hover{text-decoration:underline}@media (max-width: 768px){#ts-signup-card{padding:36px 24px;max-width:90%}.ts-signup-header h1{font-size:24px}}#ts-chat-header{background:#fff;padding:20px var(--desktop-padding);height:66px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 20px #0000001a;border-bottom:1px solid rgba(0,0,0,.1);box-sizing:border-box}#ts-chat-header-content{max-width:var(--max-width);margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:center}#ts-header-left{display:flex;align-items:center;gap:6px}#ts-header-logo{width:32px;height:32px;flex-shrink:0;display:block}#ts-chat-header h2{color:#0d0d0d;margin:0;font-size:24px;font-weight:600;font-family:Work Sans,ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,Arial,sans-serif;letter-spacing:-.02em}#ts-chat-close{background:#0000000d;border:none;color:#0d0d0d;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;transition:background .3s ease;flex-shrink:0;padding:0}#ts-chat-close:hover{background:#0000001a}#ts-chat-messages{flex:1;overflow-y:auto;padding:30px var(--desktop-padding);display:flex;flex-direction:column;gap:16px}#ts-chat-messages-content{max-width:var(--max-width);margin:0 auto;width:100%;display:flex;flex-direction:column;gap:16px}.ts-message{display:flex;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ts-message.user{justify-content:flex-end}.ts-message.bot{justify-content:flex-start}.ts-message-bubble{position:relative;border-radius:18px;padding:6px 16px;font-size:15px;line-height:1.5;word-wrap:break-word;max-width:70%}.ts-message-bubble[data-multiline]{padding:12px 16px}.ts-message.user .ts-message-bubble{background:#e9e9e980;color:#0d0d0d;font-size:16px;font-family:ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji",Segoe UI Symbol;font-weight:400;line-height:24px;letter-spacing:normal;-webkit-font-smoothing:antialiased}.ts-message.bot .ts-message-bubble{background:transparent;color:#0d0d0d;padding:0;max-width:100%;font-size:16px;font-family:ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji",Segoe UI Symbol;font-weight:400;line-height:24px;letter-spacing:normal;-webkit-font-smoothing:antialiased}.ts-typing-indicator{display:flex;gap:6px;padding:12px 18px;background:transparent;border-radius:18px 18px 18px 4px;width:fit-content}.ts-typing-dot{width:8px;height:8px;background:#0d0d0d;border-radius:50%;animation:typing 1.4s infinite}.ts-typing-dot:nth-child(2){animation-delay:.2s}.ts-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-4px);opacity:1}}#ts-chat-input-area{padding:20px var(--desktop-padding);background:#fff;border-top:1px solid #e0e0e0;box-shadow:0 -2px 10px #0000000d}#ts-chat-input-content{max-width:var(--max-width);margin:0 auto;position:relative}#ts-chat-input-area input{width:100%;height:56px;padding:10px 60px 10px 16px;border:none;border-radius:28px;font-size:16px;font-family:ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji",Segoe UI Symbol;font-weight:400;line-height:24px;letter-spacing:normal;color:#0d0d0d;background-color:#fff;outline:none;box-shadow:#0000 0 0,#0000 0 0,#0000 0 0,#0000 0 0,#0000000a 0 4px 4px,#0000009e 0 0 1px;-webkit-font-smoothing:antialiased;transition:box-shadow .3s ease}#ts-chat-input-area input:focus{box-shadow:#0000 0 0,#0000 0 0,#0000 0 0,#0000 0 0,#0000000a 0 4px 4px,#0000009e 0 0 1px}#ts-chat-input-area input::placeholder{color:#00000080;font-size:16px;font-family:ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji",Segoe UI Symbol;font-weight:400;line-height:24px;letter-spacing:normal}#ts-chat-input-area button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#000;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}#ts-chat-input-area button svg{width:20px;height:20px;flex-shrink:0}#ts-chat-input-area button:disabled{opacity:.3;cursor:not-allowed}@media (max-width: 768px){#ts-chat-footer{padding:20px var(--mobile-padding);padding-bottom:max(20px,env(safe-area-inset-bottom))}#ts-chat-header{padding:20px var(--mobile-padding);padding-top:max(20px,env(safe-area-inset-top))}#ts-chat-messages{padding:24px var(--mobile-padding)}#ts-chat-input-area{padding:20px var(--mobile-padding);padding-bottom:max(20px,env(safe-area-inset-bottom))}#ts-chat-footer input,#ts-chat-input-area input{height:48px;font-size:15px;padding:0 55px 0 16px}#ts-chat-footer button,#ts-chat-input-area button{width:36px;height:36px;font-size:16px;right:6px}#ts-chat-header h2{font-size:18px}.ts-message-bubble{max-width:85%;font-size:14px}}#ts-chat-messages::-webkit-scrollbar{width:8px}#ts-chat-messages::-webkit-scrollbar-track{background:#f1f1f1}#ts-chat-messages::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}#ts-chat-messages::-webkit-scrollbar-thumb:hover{background:#999}
