.tdj-ai{position:fixed;right:16px;bottom:16px;z-index:1100;font:16px/1.4 system-ui,sans-serif;color:#241a31}
.tdj-ai *{box-sizing:border-box}
.tdj-ai [hidden]{display:none!important}
.tdj-ai button,.tdj-ai input{font:inherit}
.tdj-ai button{cursor:pointer;min-height:44px}
.tdj-ai-launch,.tdj-ai-send{border:0;border-radius:24px;padding:10px 18px;background:#512888;color:white;font-weight:700}
.tdj-ai-panel{width:min(360px,calc(100vw - 24px));height:440px;max-height:calc(100dvh - 24px);display:flex;flex-direction:column;background:#fff;border:1px solid #b8a9c8;border-radius:14px;box-shadow:0 8px 30px #241a3140;overflow:hidden}
.tdj-ai-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#512888;color:#fff;flex-shrink:0}
.tdj-ai-close{width:44px;border:0;border-radius:6px;background:transparent;color:white;font-size:28px!important}
.tdj-ai-log{overflow:auto;flex:1;min-height:0;padding:12px;display:flex;flex-direction:column;gap:10px}
.tdj-ai-message{margin:0;padding:9px 12px;max-width:94%;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;background:#f0ebf5;flex-shrink:0}
.tdj-ai-me{background:#512888;color:#fff;align-self:flex-end}
.tdj-ai-status{margin:0;padding:4px 12px;font-size:14px;overflow-wrap:anywhere}
.tdj-ai-form{display:flex;gap:6px;padding:10px;border-top:1px solid #ddd3ec;flex-shrink:0}
.tdj-ai-input{min-width:0;width:100%;border:1px solid #81718f;border-radius:8px;padding:8px;font-size:16px!important}
.tdj-ai-send{border-radius:8px;padding:8px 12px}
.tdj-ai-send:disabled{opacity:.6;cursor:default}
.tdj-ai-contact{padding:0 12px 12px;color:#512888;font-size:14px;flex-shrink:0}
.tdj-ai :focus-visible{outline:3px solid #aa78df;outline-offset:2px}
@media(max-width:600px){.tdj-ai{right:12px;bottom:12px}}
