
#tz-ai-consultant{font-family:Inter,DM Sans,Arial,sans-serif}
.tz-ai-launch{position:fixed;right:22px;bottom:22px;z-index:9998;border:0;border-radius:999px;padding:12px 18px 12px 12px;background:linear-gradient(135deg,#ff7a25,#ef3215);color:#fff;display:flex;align-items:center;gap:9px;font-weight:800;font-size:12px;box-shadow:0 12px 35px rgba(239,50,21,.28);cursor:pointer;transition:.2s}
.tz-ai-launch:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(239,50,21,.34)}
.tz-ai-launch-mark{width:36px;height:36px;border-radius:11px;background:#fff;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(239,74,18,.14);box-shadow:0 4px 12px rgba(70,30,10,.10)}
.tz-ai-launch-mark img{width:100%;height:100%;object-fit:contain;padding:3px}
.tz-ai-panel{position:fixed;right:22px;bottom:82px;width:min(390px,calc(100vw - 28px));height:min(620px,calc(100vh - 110px));z-index:9999;background:#fff;border:1px solid #eadfd7;border-radius:24px;box-shadow:0 28px 90px rgba(25,18,12,.2);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transition:.2s}
.tz-ai-panel.open{opacity:1;visibility:visible;transform:none}
.tz-ai-head{padding:15px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee5df;background:linear-gradient(135deg,#fffaf7,#fff)}
.tz-ai-head-brand{display:flex;align-items:center;gap:10px}
.tz-ai-head-brand img{width:40px;height:40px;object-fit:contain}
.tz-ai-head-brand strong{display:block;font-size:13px;color:#191a1f}
.tz-ai-head-brand small{display:block;color:#888;font-size:9px;margin-top:4px}
.tz-ai-head-brand small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#28b46c;margin-right:4px}
.tz-ai-close{border:0;background:#f7f3f0;width:30px;height:30px;border-radius:9px;font-size:21px;color:#777;cursor:pointer}
.tz-ai-messages{flex:1;overflow-y:auto;padding:15px;background:linear-gradient(180deg,#fff,#fffaf7)}
.tz-msg{display:flex;gap:8px;margin:11px 0;align-items:flex-start}
.tz-msg.user{justify-content:flex-end}
.tz-msg.user .tz-bubble{background:#ff5a14;color:#fff;border-color:#ff5a14}
.tz-avatar{width:32px;height:32px;min-width:32px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1px solid #eadfd7;overflow:hidden;box-shadow:0 4px 12px rgba(60,30,12,.08)}
.tz-avatar img{width:100%;height:100%;object-fit:contain;padding:2px}
.tz-bubble{max-width:82%;border:1px solid #eee5df;background:#fff;border-radius:14px;padding:9px 11px;font-size:11px;line-height:1.6;color:#27282c}
.tz-name{display:block;font-size:8px;color:#a19c98;font-weight:700;margin-bottom:3px}
.tz-msg.user .tz-name{color:rgba(255,255,255,.75)}
.tz-dots{display:flex;gap:4px;padding:4px 0}
.tz-dots i{width:5px;height:5px;border-radius:50%;background:#aaa;animation:tzbounce 1s infinite}
.tz-dots i:nth-child(2){animation-delay:.15s}.tz-dots i:nth-child(3){animation-delay:.3s}
@keyframes tzbounce{0%,70%,100%{transform:translateY(0)}35%{transform:translateY(-4px)}}
.tz-ai-suggestions{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;border-top:1px solid #f0eae6}
.tz-ai-suggestions button{white-space:nowrap;border:1px solid #eadfd7;background:#fff7f2;color:#d95712;border-radius:999px;padding:7px 9px;font-size:9px;cursor:pointer}
.tz-ai-compose{display:flex;gap:7px;padding:9px 11px;border-top:1px solid #eee5df}
.tz-ai-compose textarea{flex:1;resize:none;border:1px solid #ddd5cf;border-radius:12px;padding:9px 10px;outline:0;font-size:11px;line-height:1.4;max-height:110px}
.tz-ai-compose textarea:focus{border-color:#ffad80}
.tz-ai-send{width:36px;height:36px;border:0;border-radius:11px;background:#ff5a14;color:#fff;font-size:19px;cursor:pointer}
.tz-ai-send:disabled{opacity:.5}
.tz-ai-note{text-align:center;padding:0 8px 9px;font-size:7px;color:#aaa}
@media(max-width:600px){.tz-ai-launch{right:14px;bottom:14px}.tz-ai-panel{right:14px;bottom:70px;height:min(610px,calc(100vh - 85px))}}

/* Hide provider/disclaimer footer in the assistant UI. */
.tz-ai-note{display:none!important}
