.ts-chat-launcher{position:fixed;right:22px;bottom:22px;z-index:9998;border:0;border-radius:999px;background:#43aa1f;color:#fff;font-weight:800;padding:14px 18px;box-shadow:0 12px 30px rgba(0,0,0,.22);cursor:pointer}.ts-chat-panel{position:fixed;right:22px;bottom:82px;width:min(380px,calc(100vw - 28px));max-height:min(650px,76vh);z-index:9999;background:#07131d;color:#fff;border:1px solid #263b47;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.32);display:none;overflow:hidden}.ts-chat-panel.open{display:flex;flex-direction:column}.ts-chat-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #263b47}.ts-chat-head small{display:block;color:#9fb0b9;font-size:12px}.ts-chat-close{background:transparent;border:0;color:#fff;font-size:22px}.ts-chat-body{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:10px}.ts-chat-msg{max-width:86%;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.45}.ts-chat-msg.bot{align-self:flex-start;background:#10232e;border:1px solid #24404e}.ts-chat-msg.user{align-self:flex-end;background:#43aa1f}.ts-chat-cta{display:inline-block;margin-top:8px;color:#7bd54d;font-weight:800}.ts-chat-capture{display:grid;gap:8px;margin-top:4px}.ts-chat-capture input,.ts-chat-foot input{padding:11px;border-radius:8px;border:1px solid #35515e;background:#0c1d27;color:#fff}.ts-chat-capture button,.ts-chat-send{border:0;border-radius:8px;background:#43aa1f;color:#fff;font-weight:800;padding:11px 13px}.ts-chat-foot{padding:12px;border-top:1px solid #263b47;display:grid;grid-template-columns:1fr auto;gap:8px}.ts-chat-note{font-size:11px;color:#9fb0b9;padding:0 16px 12px}@media(max-width:650px){.ts-chat-launcher{right:14px;bottom:84px}.ts-chat-panel{left:10px;right:10px;bottom:132px;width:auto;max-height:68vh}}
/* Private administration entry point — intentionally discreet */
.ts-admin-access{width:100%;text-align:center;padding:8px 12px 12px}
.ts-admin-signin{font-size:11px;line-height:1.2;color:inherit;opacity:.42;text-decoration:none;letter-spacing:.02em}
.ts-admin-signin:hover,.ts-admin-signin:focus{opacity:.82;text-decoration:underline}

.ts-chat-chips{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 4px}
.ts-chat-chips button{border:1px solid #35515e;background:#0c1d27;color:#eaf1ed;border-radius:999px;padding:7px 9px;font-size:12px;cursor:pointer}
.ts-chat-chips button:hover{border-color:#62bd38;color:#8ee05f}
