.ts-root,.ts-manager{--ts-accent:#ad6845;--ts-line:#eaded2;--ts-ink:#443d35;--ts-soft:#f5efe8;color:var(--ts-ink);font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;box-sizing:border-box}
.ts-root *,.ts-manager *{box-sizing:border-box}.ts-root [hidden],.ts-manager [hidden]{display:none!important}
.ts-root button,.ts-manager button,.ts-manager input,.ts-manager textarea,.ts-root textarea,.ts-manager select{font:inherit}
.ts-root button,.ts-manager button{cursor:pointer}.ts-root button:disabled,.ts-manager button:disabled{cursor:default;opacity:.55}
.ts-root button:focus-visible,.ts-manager button:focus-visible,.ts-manager input:focus-visible,.ts-manager textarea:focus-visible,.ts-root textarea:focus-visible{outline:2px solid var(--ts-accent);outline-offset:3px}
.ts-button,.ts-link,.ts-history{border:1px solid var(--ts-line);border-radius:10px;background:#fffdf9;color:var(--ts-ink);padding:8px 13px;box-shadow:none}
.ts-link,.ts-history{border:0;background:transparent;color:var(--ts-accent);padding:5px 8px;font-size:12px}
.ts-send,.ts-primary{border:0;background:var(--ts-accent);color:white;border-radius:10px;padding:9px 18px;box-shadow:none;white-space:nowrap}
.ts-status,.ts-chat-status{margin:0;font-size:12px;min-height:22px;color:var(--ts-accent);padding:2px 12px;overflow-wrap:anywhere}
.ts-chat-log{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:12px 14px;display:flex;flex-direction:column;gap:12px}
.ts-chat-empty{margin:auto;text-align:center;padding:16px;font-size:13px;color:#75685c}
.ts-message{display:flex;flex-direction:column;max-width:88%;align-self:flex-start;flex-shrink:0;animation:ts-in .16s ease-out}
.ts-message-meta{font-size:11px;color:#806e61;margin:0 2px 4px}.ts-bubble{padding:10px 13px;border:1px solid var(--ts-line);border-radius:3px 14px 14px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere}
.ts-mine{align-self:flex-end}.ts-mine .ts-message-meta{text-align:right}.ts-mine .ts-bubble{background:#f5e5d8;border-color:#e9d0bd;border-radius:14px 3px 14px 14px}
.ts-composer{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--ts-line);background:#fffdf9;border-radius:0 0 18px 18px;flex-shrink:0}
.ts-chat-input{resize:none;border:0;background:transparent;box-shadow:none!important;outline-offset:0;padding:4px;min-width:0;flex:1;color:var(--ts-ink);height:50px;max-height:92px;margin:0}
.ts-root{position:fixed;right:22px;bottom:24px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.ts-launcher{width:44px;height:44px;border:1px solid #ffffffdb;border-radius:50%;box-shadow:0 4px 16px #4f301328;background:#fffaf3;display:grid;place-items:center;color:var(--ts-accent);position:relative;padding:10px}
.ts-launcher:first-of-type{background:var(--ts-accent);color:#fff}.ts-launcher svg{height:22px;width:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ts-widget-unread{position:absolute;right:-3px;top:-4px;min-width:18px;background:#be4935;color:white;border:2px solid #fff;border-radius:14px;font:10px/15px system-ui;text-align:center;padding:0 3px}
.ts-float-panel{position:absolute;right:56px;bottom:0;width:min(370px,calc(100vw - 86px));height:min(580px,calc(100dvh - 36px));border:1px solid #e5d7ca;box-shadow:0 16px 55px #38251830;border-radius:20px;background:#fffcf8;display:flex;flex-direction:column;overflow:hidden;animation:ts-in .18s ease-out}
.ts-float-head{display:flex;align-items:center;gap:10px;padding:15px 16px;background:#f2e9de;border-bottom:1px solid var(--ts-line);min-height:66px;flex-shrink:0}.ts-float-head img{width:32px;height:32px;object-fit:contain;border-radius:7px}.ts-float-head strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-close{border:0;background:#fff8;border-radius:50%;width:30px;height:30px;color:#685b50;padding:0;font-size:21px!important}
.ts-tabs{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--ts-line);flex-shrink:0}.ts-tabs button{flex:1}.ts-tabs button[aria-selected=true]{background:var(--ts-soft);color:var(--ts-accent)}
.ts-chat-body{display:flex;flex-direction:column;flex:1;min-height:0}.ts-faqs{overflow:auto;padding:16px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.ts-faqs>p{margin:0 0 6px}.ts-faqs button{text-align:left;padding:11px 12px;border-radius:9px;border:1px solid var(--ts-line);background:white;color:var(--ts-ink)}
.ts-contact-body{padding:20px;overflow:auto;text-align:center;flex:1;min-height:0}.ts-contact-body img{width:190px;max-width:100%;height:auto;border-radius:10px;display:block;margin:18px auto}.ts-contact-body a{color:var(--ts-accent)}.ts-contact-value{display:block;font-size:17px;margin:14px 0;overflow-wrap:anywhere}.ts-login-chat{margin:12px 16px}.ts-float-note{padding:8px 14px;font-size:12px;border-top:1px solid var(--ts-line);color:#725c4d;background:#fbf3e8}
.ts-manager{background:#fffcf8;border:1px solid #ebdfd2;border-radius:20px;padding:20px;min-width:0}.ts-manager-head{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:18px}.ts-manager-head h2{font-size:18px;margin:0}.ts-manager-head p{margin:3px 0 0;color:#806e61;font-size:12px}.ts-manager-head .ts-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ts-inbox-grid{display:grid;grid-template-columns:260px minmax(0,1fr);height:560px;max-height:calc(100dvh - 240px);min-height:360px;border:1px solid var(--ts-line);border-radius:15px;overflow:hidden}
.ts-inbox-list{overflow:auto;border-right:1px solid var(--ts-line);background:#f8f2ec}.ts-inbox-item{display:block;text-align:left;width:100%;padding:13px 15px;border:0;border-bottom:1px solid var(--ts-line);background:transparent;color:var(--ts-ink);box-shadow:none}.ts-inbox-item[aria-current=true]{background:#eadacb}.ts-inbox-item strong{display:block;font-size:13px}.ts-inbox-item span{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:#766b60}.ts-inbox-item .ts-unread{float:right;display:inline-block;color:white;background:var(--ts-accent);padding:0 6px;border-radius:20px;font-size:11px}
.ts-inbox-conversation{display:flex;flex-direction:column;min-height:0;min-width:0}.ts-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--ts-line);min-height:48px}.ts-conversation-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-inbox-chat{display:flex;flex-direction:column;min-height:0;flex:1}
.ts-manager input:not([type=checkbox]):not([type=color]):not([type=file]),.ts-manager textarea:not(.ts-chat-input),.ts-manager select{width:100%;padding:9px 10px;border:1px solid var(--ts-line);border-radius:10px;background:white;color:var(--ts-ink);box-shadow:none;margin:5px 0 0}
.ts-manager-head input{max-width:210px}.ts-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.75fr);gap:24px;align-items:start}.ts-fields{display:flex;flex-direction:column;gap:16px}.ts-field-title{font-size:13px;font-weight:600}.ts-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ts-field-row label{min-width:0}.ts-fields fieldset{border:1px solid var(--ts-line);border-radius:12px;padding:15px;margin:0}.ts-fields legend{padding:0 6px;font-weight:600}.ts-asset{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.ts-asset img{width:62px;height:62px;object-fit:contain;border:1px solid var(--ts-line);border-radius:10px;background:white}.ts-asset input{display:none}.ts-settings-preview{position:sticky;top:12px;border:1px solid var(--ts-line);border-radius:15px;overflow:hidden;background:#f6efe5}.ts-preview-site{padding:24px;min-height:180px}.ts-preview-site img{width:48px;height:48px;object-fit:contain;vertical-align:middle;margin-right:10px}.ts-preview-site h3{font-size:22px;margin:24px 0 6px}.ts-preview-card{margin:0 20px 20px;padding:16px;background:white;border-radius:12px;overflow-wrap:anywhere}.ts-faq-editor{border-top:1px solid var(--ts-line);padding:12px 0}.ts-faq-editor:first-child{border:0}.ts-faq-title-row{display:flex;align-items:center;gap:8px}.ts-faq-title-row input{flex:1;min-width:0}.ts-faq-editor textarea{resize:vertical;min-height:76px}
.ts-unread-nav{font-size:11px;background:#d47143;color:#fff;border-radius:20px;margin-left:auto;padding:1px 6px}.ts-manager .ts-toolbar-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ts-manager .ts-toolbar-controls input,.ts-manager .ts-toolbar-controls select{width:auto;margin:0}
.ts-manager-head .ts-actions{flex-shrink:0}.ts-manager .ts-toolbar-controls{flex-wrap:nowrap}.ts-manager .ts-toolbar-controls input{width:160px;max-width:160px}.ts-manager .ts-toolbar-controls select{max-width:112px}.ts-manager .ts-toolbar-controls input,.ts-manager .ts-toolbar-controls select,.ts-manager .ts-toolbar-controls button{height:36px;padding:6px 10px;min-height:0}.ts-inbox-grid{max-height:calc(100dvh - 310px);min-height:320px}.ts-conversation-head>button:first-child{display:none}
.ts-admin-dialog{width:min(1060px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:0;border-radius:20px;padding:12px;background:#fffaf4;margin:auto;color:#443d35;box-shadow:0 24px 80px #0004}.ts-admin-dialog::backdrop{background:#35291d66;backdrop-filter:blur(3px)}.ts-admin-tabs{display:flex;gap:8px;padding:6px 10px 14px}.ts-admin-tabs button:last-child{margin-left:auto}.ts-admin-dialog [hidden]{display:none!important}.ts-admin-dialog .ts-inbox-grid{max-height:calc(100dvh - 260px)}
@keyframes ts-in{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ts-message,.ts-float-panel{animation:none!important}}
@media(max-width:850px){.ts-settings-grid{grid-template-columns:1fr}.ts-settings-preview{position:static}.ts-inbox-grid{grid-template-columns:200px minmax(0,1fr)}.ts-manager-head{align-items:flex-start;flex-wrap:wrap}.ts-manager{padding:14px}}
@media(max-width:600px){.ts-root{right:12px;bottom:14px}.ts-float-panel{position:fixed;right:10px;bottom:10px;width:calc(100vw - 20px);height:min(600px,calc(100dvh - 20px))}.ts-inbox-grid{grid-template-columns:1fr;height:550px;max-height:calc(100dvh - 150px)}.ts-inbox-grid.ts-thread-selected .ts-inbox-list{display:none}.ts-inbox-grid:not(.ts-thread-selected) .ts-inbox-conversation{display:none}.ts-field-row{grid-template-columns:1fr}.ts-manager .ts-toolbar-controls input{width:160px}.ts-manager-head .ts-actions{width:100%}}
@media(max-width:600px){.ts-conversation-head>button:first-child{display:block}.ts-manager .ts-toolbar-controls{flex-wrap:wrap}.ts-inbox-grid{max-height:calc(100dvh - 300px)}}
