#ts-online-chat,#ts-online-chat *{box-sizing:border-box}
#ts-online-chat{--ts-chat-accent:#ff5a00;position:fixed;right:22px;bottom:18px;z-index:2147482000;font-family:Arial,Helvetica,sans-serif;color:#252525}
.ts-chat-launcher{position:relative;width:62px;height:62px;border:0;border-radius:50%;background:var(--ts-chat-accent);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.28);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s transform,.2s box-shadow}
.ts-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 15px 38px rgba(0,0,0,.32)}
.ts-chat-launcher__icon{font-size:28px;font-weight:700;line-height:1}
.ts-chat-launcher__pulse{position:absolute;inset:-5px;border:2px solid var(--ts-chat-accent);border-radius:50%;opacity:.25;animation:tsChatPulse 2.2s infinite}
@keyframes tsChatPulse{0%{transform:scale(.82);opacity:.45}70%,100%{transform:scale(1.25);opacity:0}}
.ts-chat-panel{width:360px;max-width:calc(100vw - 24px);height:520px;max-height:calc(100vh - 30px);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.28)}
.ts-chat-panel[hidden]{display:none!important}
.ts-chat-head{height:76px;background:linear-gradient(135deg,var(--ts-chat-accent),#e84f00);color:#fff;display:flex;align-items:center;padding:12px 14px;gap:11px}
.ts-chat-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid rgba(255,255,255,.75)}
.ts-chat-person{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}.ts-chat-person strong{font-size:16px;color:#fff}.ts-chat-status{font-size:11px;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:6px}.ts-chat-status i{width:7px;height:7px;background:#60dc82;border-radius:50%;box-shadow:0 0 0 3px rgba(96,220,130,.18)}
.ts-chat-close{width:34px;height:34px;min-width:34px;padding:0;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0;line-height:1}.ts-chat-close::before{content:"×";display:block;font-size:25px;font-weight:700;line-height:1;transform:translateY(-1px)}.ts-chat-close:hover{background:rgba(255,255,255,.22)}
.ts-chat-messages{height:276px;overflow:auto;padding:16px;background:#f6f7f9;scroll-behavior:smooth}
.ts-chat-message{display:flex;margin:0 0 10px}.ts-chat-message--bot{justify-content:flex-start}.ts-chat-message--user{justify-content:flex-end}
.ts-chat-bubble{max-width:84%;padding:10px 12px;border-radius:13px;font-size:13px;line-height:1.45;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.ts-chat-message--bot .ts-chat-bubble{background:#fff;border:1px solid #e7e9ec;border-bottom-left-radius:4px}.ts-chat-message--user .ts-chat-bubble{background:var(--ts-chat-accent);color:#fff;border-bottom-right-radius:4px}
.ts-chat-composer{height:168px;padding:11px 13px 12px;border-top:1px solid #eceef1;background:#fff;overflow:auto}
.ts-chat-textarea{width:100%;min-height:56px;resize:none;border:1px solid #d9dde2;border-radius:9px;padding:9px 10px;font:13px/1.4 Arial,sans-serif;outline:none;transition:.15s}.ts-chat-textarea:focus,.ts-chat-input:focus{border-color:var(--ts-chat-accent);box-shadow:0 0 0 3px rgba(255,90,0,.08)}
.ts-chat-check{display:flex!important;align-items:flex-start;gap:8px;margin:8px 0 0!important;cursor:pointer;position:relative}.ts-chat-check input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.ts-chat-check__box{width:18px;height:18px;flex:0 0 18px;border:1px solid #cbd1d7;border-radius:5px;background:#fff;position:relative;margin-top:1px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.ts-chat-check input:checked+.ts-chat-check__box{background:var(--ts-chat-accent);border-color:var(--ts-chat-accent)}.ts-chat-check input:checked+.ts-chat-check__box:after{content:"✓";position:absolute;color:#fff;font-weight:700;font-size:13px;left:3px;top:-1px}
.ts-chat-check__text{font-size:10.5px;line-height:1.4;color:#666}.ts-chat-check__text a,.ts-chat-policy a{color:var(--ts-chat-accent);text-decoration:none}.ts-chat-check__text a:hover,.ts-chat-policy a:hover{text-decoration:underline}.ts-chat-check__text em{color:#92979c;font-style:normal}
.ts-chat-policy{font-size:9.5px;line-height:1.35;color:#8a9096;margin:4px 0 7px 26px}.ts-chat-error{font-size:10.5px;line-height:1.35;color:#c0392b;margin:5px 0 6px}
.ts-chat-primary{width:100%;border:0;background:var(--ts-chat-accent);color:#fff;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:.15s}.ts-chat-primary:hover{filter:brightness(.94)}.ts-chat-primary:disabled{opacity:.5;cursor:wait}
.ts-chat-contact-card{background:#fff;border:1px solid #e4e7ea;border-radius:12px;padding:11px;margin:8px 0 12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.ts-chat-input{width:100%;height:38px;border:1px solid #d9dde2;border-radius:8px;padding:8px 10px;font-size:12px;outline:none;margin:0 0 8px}.ts-chat-input.is-error{border-color:#d9534f;background:#fffafa}
@media(max-width:640px){#ts-online-chat{right:10px;bottom:10px}.ts-chat-panel{width:calc(100vw - 20px);height:min(560px,calc(100vh - 20px));border-radius:14px}.ts-chat-messages{height:calc(100% - 244px)}.ts-chat-composer{height:168px}.ts-chat-launcher{width:56px;height:56px}}
